:root{
  --ink:#10243a;--muted:#627486;--paper:#f5f8fb;--line:#dce5ed;--white:#fff;
  --navy:#112a46;--navy-2:#163b61;--blue:#0f75c9;--blue-dark:#075a9e;
  --aqua:#17b2a0;--gold:#e4b045;--green:#158a62;--red:#ca4a4a;
  --shadow:0 18px 45px rgba(20,49,78,.10);--radius:18px;
  font-family:Inter,Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);background:var(--paper)
}
*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}

.cmc-mark{display:inline-flex;align-items:center;gap:10px;color:var(--navy);min-width:0}.cmc-mark-square{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:11px;background:linear-gradient(135deg,#0d85d6,#0d4f8c);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);color:#fff;font-size:12px;font-weight:900;letter-spacing:-.7px}.cmc-mark>span:last-child{display:grid;line-height:1.1;min-width:0}.cmc-mark strong{font-size:14px;letter-spacing:.01em}.cmc-mark small{display:block;margin-top:4px;color:var(--muted);font-size:10px;letter-spacing:.045em;text-transform:uppercase}.mark-on-dark{color:#fff}.mark-on-dark small{color:rgba(255,255,255,.62)}.mark-on-dark .cmc-mark-square{background:linear-gradient(135deg,#e5ba5b,#ca8c1e);color:#162c46}

.portal-shell{display:grid;grid-template-columns:262px minmax(0,1fr);min-height:100vh}.portal-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:auto;padding:25px 17px 18px;background:linear-gradient(180deg,#102b48 0%,#0c223b 100%);color:#fff}.sidebar-top{padding:0 10px 26px;border-bottom:1px solid rgba(255,255,255,.1)}.system-pill{display:flex;align-items:center;gap:8px;margin:22px 9px 17px;color:#b9cadd;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.system-pill span{width:7px;height:7px;border-radius:99px;background:#50daa1;box-shadow:0 0 0 4px rgba(80,218,161,.13)}.portal-nav{display:grid;gap:5px}.portal-nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:11px;color:#b8cadb;font-size:14px;font-weight:650;transition:background .18s,color .18s,transform .18s}.portal-nav a span{width:18px;text-align:center;color:#79bee9;font-size:17px;font-weight:500}.portal-nav a:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}.portal-nav a.active{background:linear-gradient(90deg,rgba(43,144,212,.27),rgba(47,126,189,.11));color:#fff;box-shadow:inset 3px 0 0 #50b9eb}.portal-nav a.active span{color:#fff}.sidebar-bottom{margin-top:auto;padding:21px 9px 0;border-top:1px solid rgba(255,255,255,.1)}.signed-in{display:flex;align-items:center;gap:10px;margin-bottom:17px}.signed-in>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:rgba(255,255,255,.13);font-size:12px;font-weight:800}.signed-in div{min-width:0}.signed-in strong,.signed-in small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signed-in strong{font-size:11px}.signed-in small{margin-top:3px;color:#9fb7cc;font-size:10px}.signout{display:flex;align-items:center;justify-content:space-between;color:#a9bed1;font-size:12px}.signout:hover{color:#fff}

.portal-main{min-width:0;padding:40px clamp(23px,4vw,70px) 55px}.content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1240px;margin:2px auto 30px}.content-header>div{min-width:0}.content-header h1{max-width:780px;margin:7px 0 9px;color:var(--navy);font-size:clamp(28px,3.2vw,46px);line-height:1.05;letter-spacing:-.045em}.content-header p{max-width:795px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.content-header-split h1{font-size:clamp(27px,3.1vw,40px)}.dashboard-header{margin-bottom:33px}.header-actions,.toolbar-actions,.status-actions{display:flex;gap:9px;flex-wrap:wrap}.eyebrow{display:inline-block;color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.eyebrow-gold{color:#d79213}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:0 16px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:780;white-space:nowrap;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,#167ac6,#0f61aa);box-shadow:0 9px 20px rgba(10,96,172,.18);color:#fff}.button-primary:hover{box-shadow:0 12px 25px rgba(10,96,172,.26)}.button-outline{border-color:#b8c9d7;background:#fff;color:#19476f}.button-outline:hover{border-color:#4e94cb;background:#f9fcff}.button-dark{background:var(--navy);color:#fff}.button-whatsapp{background:#1d9d61;color:#fff;box-shadow:0 9px 20px rgba(29,157,97,.17)}.button-ghost{background:transparent;color:var(--muted)}.button span{font-size:16px;line-height:0}.back-link{display:inline-block;margin-bottom:29px;color:#517089;font-size:12px;font-weight:700}.back-link:hover{color:var(--blue)}

.notice{max-width:1240px;margin:0 auto 20px;padding:13px 16px;border-radius:12px;font-size:13px;font-weight:650}.notice-success{border:1px solid #b9ead6;background:#eaf9f2;color:#186946}.notice-error{border:1px solid #facbc9;background:#fff2f1;color:#a73939}.verified-admin{display:inline-flex;align-items:center;margin-bottom:18px;padding:7px 9px;border-radius:7px;background:#e9f8f0;color:#197451;font-size:10px;font-weight:800}

.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;max-width:1240px;margin:0 auto 26px}.metric-grid article{min-height:129px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(17,47,73,.035)}.metric-grid span,.metric-grid small{display:block;color:var(--muted);font-size:11px;font-weight:650}.metric-grid strong{display:block;margin:9px 0 5px;color:var(--navy);font-size:32px;line-height:1;font-weight:830;letter-spacing:-.04em}.metric-grid small{color:#8ea0b1}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 303px;gap:24px;max-width:1240px;margin:0 auto}.records-panel,.side-brief,.form-card,.share-panel,.settings-layout,.report-editor,.activity-panel{border:1px solid var(--line);background:#fff;border-radius:var(--radius);box-shadow:0 7px 20px rgba(17,47,73,.04)}.records-panel{overflow:hidden}.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:24px 26px 20px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:6px 0 0;color:var(--navy);font-size:21px;letter-spacing:-.03em}.panel-heading>a{color:var(--blue);font-size:12px;font-weight:800}.record-list{display:grid}.record-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 26px;border-bottom:1px solid #e8eef3}.record-row:last-child{border:0}.record-type,.report-list-type{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eaf4fb;color:#1268ab;font-size:9px;font-weight:900;letter-spacing:.035em;text-align:center}.record-main{min-width:0}.record-main>div,.report-list-main>div,.customer-main>div{display:flex;align-items:center;gap:9px}.record-main h3,.report-list-main h3,.customer-main h3{margin:0;color:var(--navy);font-size:14px}.record-main p,.report-list-main p,.customer-main p{overflow:hidden;margin:5px 0 3px;color:#5c7184;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.record-main small,.report-list-main small,.customer-main small{color:#91a0ae;font-size:10px}.record-row>a,.report-list>article>a,.customer-row>a{color:#166ab1;font-size:12px;font-weight:800;white-space:nowrap}.record-row>a span,.report-list>article>a span,.customer-row>a span{font-size:16px}.status-pill{display:inline-flex;align-items:center;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.status-draft{background:#eff2f4;color:#6e7d89}.status-reviewed{background:#fff3d8;color:#9a6909}.status-shared{background:#e3f8ef;color:#14704f}.side-brief{align-self:start;padding:27px;background:linear-gradient(145deg,#173e62,#0c263f);border-color:transparent;color:#fff;box-shadow:0 16px 35px rgba(12,38,63,.18)}.side-brief h2{margin:10px 0 21px;font-size:23px;line-height:1.2;letter-spacing:-.035em}.time-compare{display:grid;gap:12px;margin-bottom:22px}.time-compare div{padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.05)}.time-compare strong,.time-compare span{display:block}.time-compare strong{margin-bottom:5px;color:#f1c86f;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.time-compare span{color:#c6d7e6;font-size:12px;line-height:1.45}.side-brief>a{color:#fff;font-size:12px;font-weight:800}.activity-panel{max-width:1240px;margin:24px auto 0;overflow:hidden}.activity-list{display:grid;padding:5px 25px}.activity-list article{display:flex;gap:11px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #e8eef3}.activity-list article:last-child{border-bottom:0}.activity-dot{width:8px;height:8px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:#36a4db}.activity-list strong,.activity-list small{display:block}.activity-list strong{color:#3b566d;font-size:12px}.activity-list small{margin-top:4px;color:#8394a2;font-size:10px}
.empty-state{padding:52px 34px;text-align:center}.empty-mark{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 16px;border-radius:17px;background:#e9f4fb;color:var(--blue);font-size:30px}.empty-state h3{margin:0;color:var(--navy);font-size:18px;letter-spacing:-.025em}.empty-state p{max-width:450px;margin:9px auto 20px;color:var(--muted);font-size:13px;line-height:1.6}.large-empty{max-width:720px;margin:0 auto}.empty-inline{padding:14px;border:1px dashed #c9dbe6;border-radius:9px;background:#fbfdfe;color:#7890a2;font-size:11px;line-height:1.55}

.auth-page{display:grid;grid-template-columns:minmax(320px,47vw) minmax(430px,1fr);min-height:100vh;background:#fff}.auth-side{display:flex;flex-direction:column;min-height:100%;padding:34px clamp(35px,6vw,105px);background:radial-gradient(circle at 85% 15%,rgba(26,142,214,.36),transparent 30%),linear-gradient(135deg,#143c61,#0c243d 74%);color:#fff}.auth-side-copy{max-width:540px;margin:auto 0}.auth-side h1{max-width:520px;margin:12px 0 13px;font-size:clamp(38px,4.7vw,65px);line-height:.98;letter-spacing:-.055em}.auth-side p{max-width:470px;margin:0;color:#c3d5e5;font-size:16px;line-height:1.7}.auth-flow{display:flex;align-items:center;gap:8px;color:#a9c4da;font-size:12px;font-weight:800}.auth-flow>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:10px}.auth-flow i{width:29px;height:1px;background:rgba(255,255,255,.24)}.auth-flow small{margin-left:4px;color:#a9c4da;font-size:11px;letter-spacing:.04em}.auth-panel{display:grid;place-items:center;padding:45px}.auth-form-wrap,.access-card{width:min(100%,460px)}.auth-panel h2{margin:8px 0;color:var(--navy);font-size:31px;letter-spacing:-.045em}.form-intro{margin:0 0 23px;color:var(--muted);font-size:13px;line-height:1.6}.portal-form{display:grid;gap:15px}.portal-form label,.inspection-wizard label,.customer-form label,.compact-form label{display:grid;gap:7px}.portal-form label>span,.inspection-wizard label>span,.customer-form label>span,.compact-form label>span{color:#39536b;font-size:11px;font-weight:800;letter-spacing:.015em}.portal-form input,.portal-form select,.customer-form input,.customer-form textarea,.customer-form select,.compact-form input,.compact-form select,.inspection-wizard input,.inspection-wizard textarea,.inspection-wizard select,.share-link input{width:100%;border:1px solid #cfdae3;border-radius:9px;outline:none;background:#fff;color:var(--ink);transition:border-color .16s,box-shadow .16s}.portal-form input,.portal-form select,.customer-form input,.customer-form select,.compact-form input,.compact-form select,.inspection-wizard input,.inspection-wizard select{height:44px;padding:0 12px;font-size:13px}.portal-form textarea,.customer-form textarea,.inspection-wizard textarea{padding:11px;resize:vertical;font-size:13px;line-height:1.5}.portal-form input:focus,.portal-form select:focus,.customer-form input:focus,.customer-form select:focus,.customer-form textarea:focus,.compact-form input:focus,.compact-form select:focus,.inspection-wizard input:focus,.inspection-wizard select:focus,.inspection-wizard textarea:focus,.share-link input:focus{border-color:#3c91d2;box-shadow:0 0 0 3px rgba(60,145,210,.12)}.portal-form .button{margin-top:4px}.auth-note{margin-top:30px;padding-top:17px;border-top:1px solid #e1e8ee}.auth-note span{color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.auth-note p{margin:5px 0 0;color:#8495a5;font-size:11px;line-height:1.55}.password-rules{display:grid;gap:4px;padding:11px 12px;border-radius:9px;background:#f1f7fb;color:#718294;font-size:10px;line-height:1.45}.password-rules strong{color:#2c4d6c;font-size:10px}
.access-card{padding:32px;border:1px solid #dce6ed;border-radius:18px;box-shadow:var(--shadow)}.access-icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:15px;border-radius:14px;background:#fff3e4;color:#bf7521;font-size:22px;font-weight:900}.access-badge{display:inline-block;margin-bottom:7px;color:#b87618;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.access-card h2{margin:0 0 10px;color:var(--navy);font-size:31px;letter-spacing:-.045em}.access-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.access-reason{margin:17px 0;padding:12px;border-radius:8px;background:#f4f7f9;color:#617487;font-size:11px;line-height:1.55}

.customer-workspace{display:grid;gap:22px;max-width:1240px;margin:0 auto}.form-card{padding:27px}.customer-profile-card{box-shadow:var(--shadow)}.card-heading{display:flex;gap:13px;margin-bottom:23px}.card-heading>span,.report-section-title>span{display:grid;place-items:center;width:29px;height:29px;flex:0 0 auto;border-radius:8px;background:#e7f4fc;color:#1670b7;font-size:10px;font-weight:900}.card-heading h2{margin:0 0 5px;color:var(--navy);font-size:20px;letter-spacing:-.03em}.card-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.form-grid{display:grid;gap:15px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.form-actions .button{min-width:145px}.customer-entities{display:grid;gap:16px}.entity-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.entity-summary article{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}.entity-summary span,.entity-summary small{display:block;color:#718596;font-size:10px;font-weight:700}.entity-summary strong{display:block;margin:7px 0 4px;color:var(--navy);font-size:25px}.entity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.entity-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(17,47,73,.035)}.entity-card-wide{grid-column:1/-1}.entity-card summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 21px;cursor:pointer;list-style:none}.entity-card summary::-webkit-details-marker{display:none}.entity-card summary>div{display:flex;align-items:center;gap:10px}.entity-card summary span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e7f4fc;color:#1670b7;font-size:9px;font-weight:900}.entity-card summary h2{margin:0;color:var(--navy);font-size:16px}.entity-card summary small{color:#7390a3;font-size:10px}.entity-inner{padding:0 21px 21px;border-top:1px solid #e6eef3}.mini-list{display:grid;margin:13px 0}.mini-list>div{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #edf2f5}.mini-list strong{color:#34536d;font-size:11px}.mini-list span{color:#8095a4;font-size:10px}.compact-form{display:grid;gap:12px;margin-top:15px}.compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-inline{display:flex!important;align-items:center;gap:7px;color:#506f87!important;font-size:11px!important;font-weight:700}.check-inline input{width:15px;height:15px}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.asset-grid article{padding:12px;border:1px solid #dce7ed;border-radius:10px;background:#fbfdfe}.asset-grid span{color:#1771b0;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.asset-grid h3{margin:7px 0 4px;color:#2f4d65;font-size:12px}.asset-grid p{margin:0;color:#6e8292;font-size:10px}.asset-grid small{display:block;margin-top:6px;color:#8a9aa6;font-size:9px}
.customer-list-panel{max-width:1240px;margin:0 auto}.customer-list,.report-list{display:grid}.customer-row,.report-list>article{display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 25px;border-bottom:1px solid #e8eef3}.customer-row:last-child,.report-list>article:last-child{border-bottom:0}.customer-monogram{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf5fa;color:#1368a9;font-size:17px;font-weight:850}.customer-main{min-width:0}.code-chip{display:inline-flex;padding:3px 6px;border-radius:4px;background:#edf3f7;color:#648195;font-size:9px;font-weight:800;letter-spacing:.04em}.report-list-main{min-width:0}.report-list-panel{max-width:1240px;margin:0 auto}

.inspection-wizard{display:grid;gap:17px;max-width:960px;margin:0 auto;padding-bottom:65px}.wizard-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;max-width:690px;margin:0 auto 5px}.wizard-progress>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cbd8e1;border-radius:50%;background:#fff;color:#7891a3;font-size:11px;font-weight:850;position:relative}.wizard-progress>span small{position:absolute;top:38px;color:#8091a0;font-size:9px;white-space:nowrap}.wizard-progress>span.active{border-color:#207cc0;background:#207cc0;color:#fff;box-shadow:0 5px 12px rgba(32,124,192,.24)}.wizard-progress>i{height:2px;background:#d7e1e7}.wizard-progress>i.active{background:#207cc0}.wizard-step{display:none}.wizard-step.active{display:grid;gap:14px}.wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.wizard-nav>div{display:flex;gap:9px}.last-inspection-card{display:grid;gap:5px;margin-top:18px;padding:15px;border:1px solid #d6e7f1;border-radius:11px;background:#f5fbff}.last-inspection-card span{color:#1c75b4;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.last-inspection-card strong{color:#33556e;font-size:12px}.last-inspection-card p{margin:0;color:#718899;font-size:11px;line-height:1.5}.last-inspection-card.has-history{border-color:#bde4d4;background:#f0fbf6}.last-inspection-card.has-history span{color:#13805a}.checklist-mobile-note{margin:-5px 0 12px;color:#718899;font-size:11px}.checklist-editor{display:grid;gap:9px}.checklist-placeholder{padding:24px;border:1px dashed #bdcfda;border-radius:10px;background:#f8fbfd;color:#78909f;font-size:12px;text-align:center}.mobile-check-row{display:grid;gap:10px;padding:14px;border:1px solid #e0eaf0;border-radius:12px;background:#fff}.mobile-check-top{display:flex;justify-content:space-between;gap:8px}.mobile-check-top strong{color:#304d65;font-size:12px;line-height:1.45}.mobile-check-top small{display:block;margin-top:4px;color:#8293a1;font-size:10px;line-height:1.4}.mobile-statuses{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mobile-statuses label{display:block!important}.mobile-statuses input{position:absolute;opacity:0;pointer-events:none}.mobile-statuses span{display:grid;place-items:center;min-height:34px;padding:4px;border:1px solid #d8e2e8;border-radius:7px;background:#fafcfd;color:#687d8d;font-size:9px;font-weight:800;text-align:center}.mobile-statuses input:checked+span{border-color:#167bc2;background:#e7f5fe;color:#136aa9}.mobile-check-row textarea{min-height:66px}.subsection-heading{margin:7px 0 11px}.subsection-heading h3{margin:0 0 4px;color:#294a64;font-size:15px}.subsection-heading p{margin:0;color:#8092a0;font-size:10px}.finding-heading{margin-top:26px}.reading-rows{display:grid;gap:8px}.reading-row{display:grid;grid-template-columns:1.2fr 1fr .65fr 1.2fr;gap:8px}.reading-row input{height:39px!important;font-size:11px!important}.findings-editor{display:grid;gap:12px}.finding-form-row{display:grid;gap:9px;padding:14px;border:1px solid #dce8ef;border-radius:11px;background:#fbfdfe}.finding-form-top,.finding-meta-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.finding-form-row select,.finding-form-row input{height:39px!important;font-size:11px!important}.finding-form-row textarea{min-height:74px;font-size:11px}.finding-title-input{font-weight:800}.add-row-button{justify-self:start;padding:0;border:0;background:transparent;color:#176fae;font-size:11px;font-weight:850}.upload-field{padding:16px;border:1px dashed #9fc4db;border-radius:11px;background:#f8fbfd}.upload-field input{height:auto!important;padding:0!important;border:0!important;background:transparent!important;font-size:12px}.upload-field small{color:#7d90a0;font-size:10px}.report-ready-note{display:flex;gap:10px;align-items:flex-start;margin-top:17px;padding:13px;border-radius:10px;background:#eff9f4;color:#356151}.report-ready-note>div{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#19996a;color:#fff;font-size:11px;font-weight:900}.report-ready-note p{margin:0;font-size:11px;line-height:1.55}.mobile-save-bar{display:none}

.share-panel{max-width:1240px;margin:0 auto 24px;padding:21px 22px}.share-status{display:flex;align-items:center;justify-content:space-between;gap:16px}.share-status>div:first-child{min-width:0}.share-status h2{margin:8px 0 4px;color:var(--navy);font-size:17px;letter-spacing:-.025em}.share-status p{max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.status-actions form{margin:0}.share-actions{display:flex;align-items:flex-end;gap:11px;margin-top:18px;padding-top:18px;border-top:1px solid #e4ebf0}.share-link{display:grid;grid-template-columns:1fr auto;gap:7px;flex:1}.share-link span{grid-column:1/-1;color:#557088;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.share-link input{height:39px;padding:0 10px;color:#476176;font-size:11px}.copy-button{border:0;border-radius:8px;background:#eaf3f9;color:#1466a7;font-size:11px;font-weight:850}.copy-button.copied{background:#e2f6ee;color:#16704d}.report-toolbar{margin-bottom:23px}.report-toolbar h1{font-size:31px}.report-editor{display:block;max-width:1240px;margin:0 auto 16px;padding:0}.report-editor summary{padding:13px 17px;color:#46647a;cursor:pointer;font-size:12px;font-weight:800}.report-editor summary small{margin-left:9px;color:#8293a0;font-size:10px;font-weight:500}.report-editor form{padding:0 17px 17px}.report-view{max-width:1240px;margin:0 auto}.report-document{overflow:hidden;border:1px solid #d7e2e9;border-radius:5px;background:#fff;box-shadow:0 12px 30px rgba(20,49,78,.08)}.report-header{display:flex;justify-content:space-between;gap:22px;padding:31px 33px 27px;border-bottom:4px solid #1f78bc;background:linear-gradient(130deg,#f9fcfe,#eef6fa)}.report-brand{display:flex;align-items:center;gap:11px}.report-brand .cmc-mark-square{width:44px;height:44px;border-radius:7px}.report-brand div{display:grid;gap:3px}.report-brand strong{color:#163d61;font-size:16px}.report-brand small{color:#738899;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.report-title{text-align:right}.report-title span{color:#1872b8;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.report-title h1{margin:5px 0 3px;color:#163d61;font-size:19px;letter-spacing:-.02em}.report-title small{color:#8494a0;font-size:10px}.report-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 33px}.report-meta>div{display:grid;gap:5px;min-height:70px;padding:17px 13px 16px 0;border-bottom:1px solid #e0e9ee}.report-meta>div:nth-child(3n+2),.report-meta>div:nth-child(3n+3){padding-left:15px;border-left:1px solid #e0e9ee}.report-meta span,.report-footer span{color:#7c8f9d;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-meta strong{color:#2d4a62;font-size:11px;line-height:1.45}.report-section{padding:26px 33px 0}.report-section-title{display:flex;gap:10px;margin-bottom:14px}.report-section-title h2{margin:0 0 3px;color:#25465f;font-size:15px;letter-spacing:-.02em}.report-section-title p{margin:0;color:#8092a1;font-size:10px}.report-table-wrap{overflow:auto;border:1px solid #dfe8ed;border-radius:5px}.report-table{width:100%;border-collapse:collapse;font-size:11px}.report-table th{padding:10px 12px;background:#eef5f8;color:#46647c;font-size:9px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.report-table td{padding:11px 12px;border-top:1px solid #e5ecf0;color:#425e74;line-height:1.45}.report-table td:first-child{width:38%;color:#2a465d;font-weight:700}.condition,.severity{display:inline-flex;padding:3px 6px;border-radius:12px;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.condition-good{background:#e3f6ed;color:#16704d}.condition-attention,.severity-attention{background:#fff2d6;color:#9f6906}.condition-critical,.severity-critical{background:#fff0ef;color:#b43d3d}.condition-not_checked,.condition-na{background:#eef2f4;color:#6e7e8a}.severity-low{background:#e5f2fd;color:#196da8}.severity-high{background:#fce9d9;color:#af5628}.readings-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe8ed;border-radius:5px;overflow:hidden}.readings-grid div{display:grid;gap:5px;min-height:74px;padding:13px;border-right:1px solid #dfe8ed;background:#fbfdfe}.readings-grid div:last-child{border-right:0}.readings-grid span{color:#7990a1;font-size:9px;font-weight:800;text-transform:uppercase}.readings-grid strong{color:#2a4d68;font-size:13px}.readings-grid small{color:#8c9da9;font-size:9px}.report-copy{min-height:85px;padding:14px;border:1px solid #dfe8ed;border-radius:5px;background:#fbfdfe;color:#4a6478;font-size:11px;line-height:1.65}.findings-report{display:grid;gap:10px}.findings-report article{padding:14px;border:1px solid #dfe8ed;border-radius:6px;background:#fbfdfe}.finding-head{display:flex;align-items:center;gap:9px}.finding-head h3{margin:0;color:#2a4c65;font-size:12px}.findings-report p{margin:10px 0;color:#526d81;font-size:11px;line-height:1.55}.finding-action{display:grid;gap:4px;padding-top:10px;border-top:1px solid #e4edf1}.finding-action strong{color:#507189;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.finding-action span{color:#3d5b72;font-size:11px;line-height:1.5}.finding-action small{color:#8094a3;font-size:9px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photo-grid figure{margin:0;overflow:hidden;border:1px solid #dfe8ed;border-radius:5px}.photo-grid img{display:block;width:100%;height:170px;object-fit:cover}.photo-grid figcaption{padding:7px 9px;color:#718899;font-size:9px}.report-footer{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding:19px 33px;border-top:1px solid #dce7ec;background:#f8fbfc}.report-footer div{display:grid;gap:5px}.report-footer strong{color:#31516b;font-size:10px}.report-footer div:last-child{text-align:right}

.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:35px;max-width:960px;margin:0 auto;padding:34px}.settings-copy{padding:7px 15px 0 5px}.settings-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:16px;background:#e7f4fc;color:#1470b8;font-size:25px}.settings-copy h2{margin:0 0 10px;color:var(--navy);font-size:26px;letter-spacing:-.04em}.settings-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.security-list{display:grid;gap:10px;margin-top:23px;color:#42617a;font-size:12px;font-weight:700}.password-form-card{padding:22px;border:1px solid #dce7ed;border-radius:13px;background:#f9fcfe}
.management-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;max-width:1240px;margin:0 auto}.staff-list{display:grid}.staff-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 20px;border-bottom:1px solid #e8eef3}.staff-list article:last-child{border-bottom:0}.user-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e7f4fc;color:#1769a7;font-size:12px;font-weight:850}.staff-list article>div:nth-child(2){display:grid;gap:3px}.staff-list strong{color:#35526a;font-size:12px}.staff-list span{color:#8293a1;font-size:10px}.staff-list article>div:nth-child(3){display:grid;gap:4px;text-align:right}.staff-list small{color:#8b9aa6;font-size:9px}.role-pill{display:inline-flex;justify-content:center;padding:3px 6px;border-radius:12px;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.role-admin{background:#eaf2fb;color:#1a639d}.role-reviewer{background:#fff1d7;color:#986507}.role-inspector{background:#e4f6ee;color:#17704f}.staff-create{align-self:start}.staff-create select{height:44px}

.public-report-page{min-height:100vh;background:#edf3f6}.public-report-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1240px;margin:0 auto;padding:16px 22px}.public-report-bar>div{display:flex;align-items:center;gap:15px}.public-report-bar .cmc-mark{color:var(--navy)}.client-view{padding-left:15px;border-left:1px solid #cdd9e1;color:#648095;font-size:11px;font-weight:750}.public-report-wrap{max-width:1240px;margin:0 auto;padding:14px 22px 30px}.public-footer{max-width:1240px;margin:0 auto;padding:0 22px 28px;color:#6b8191;font-size:10px;text-align:center}.public-unavailable{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(145deg,#eaf3f9,#fff)}.public-unavailable>div{max-width:520px;padding:35px;border:1px solid #dce7ed;border-radius:19px;background:#fff;box-shadow:var(--shadow)}.public-unavailable .eyebrow{margin-top:30px}.public-unavailable h1{margin:10px 0;color:var(--navy);font-size:35px;letter-spacing:-.045em}.public-unavailable p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}

@media(max-width:1050px){.portal-shell{grid-template-columns:215px minmax(0,1fr)}.portal-main{padding:32px 28px 48px}.dashboard-grid{grid-template-columns:1fr}.side-brief{display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:20px}.side-brief h2{margin:7px 0}.time-compare{margin:0}.metric-grid{grid-template-columns:repeat(2,1fr)}.auth-page{grid-template-columns:minmax(290px,43vw) minmax(400px,1fr)}.management-grid{grid-template-columns:1fr}.staff-create{max-width:none}.entity-grid{grid-template-columns:1fr}.entity-card-wide{grid-column:auto}}
@media(max-width:760px){
  body{padding-bottom:env(safe-area-inset-bottom)}.portal-shell{display:block}.portal-sidebar{position:static;height:auto;padding:14px 16px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0;border:0}.system-pill{display:none}.portal-nav{display:flex;overflow:auto;margin-top:14px;padding-bottom:2px}.portal-nav a{flex:0 0 auto;padding:9px 10px;font-size:11px}.portal-nav a span{font-size:13px}.sidebar-bottom{display:none}.portal-main{padding:26px 14px 50px}.content-header{display:grid;gap:16px;margin-bottom:23px}.content-header h1{font-size:31px}.content-header .button,.header-actions{justify-self:start}.header-actions{display:flex}.metric-grid{grid-template-columns:repeat(2,1fr);gap:9px}.metric-grid article{min-height:104px;padding:15px}.metric-grid strong{font-size:26px}.panel-heading{padding:20px 16px}.record-row{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px 16px}.record-type{width:39px;height:39px;font-size:8px}.record-row>a{grid-column:2;justify-self:start}.record-main>div{align-items:flex-start;flex-direction:column;gap:5px}.side-brief{display:block;padding:24px}.side-brief h2{font-size:22px}.time-compare{margin:16px 0}.activity-list{padding:5px 16px}.auth-page{display:block}.auth-side{min-height:310px;padding:26px 26px 23px}.auth-side h1{font-size:39px}.auth-side p{font-size:13px}.auth-panel{padding:32px 22px}.auth-flow{margin-top:38px}.form-card{padding:20px 16px}.form-grid.two,.compact-grid,.entity-summary,.asset-grid{grid-template-columns:1fr}.form-actions{justify-content:space-between}.form-actions .button{min-width:0}.customer-row,.report-list>article{grid-template-columns:43px minmax(0,1fr);gap:10px;padding:14px 16px}.customer-monogram,.report-list-type{width:39px;height:39px}.customer-row>a,.report-list>article>a{grid-column:2;justify-self:start}.customer-main>div,.report-list-main>div{align-items:flex-start;flex-direction:column;gap:5px}.entity-card summary{padding:16px}.entity-inner{padding:0 16px 16px}.asset-grid{margin:12px 0}.wizard-progress{margin-bottom:12px}.wizard-progress>span small{display:none}.wizard-progress>span{width:29px;height:29px}.inspection-wizard{padding-bottom:80px}.wizard-nav{display:none}.mobile-save-bar{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:13px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dce7ed;background:rgba(255,255,255,.96);box-shadow:0 -8px 22px rgba(10,40,66,.08);backdrop-filter:blur(10px)}.mobile-save-bar span{color:#71899b;font-size:11px;font-weight:800}.mobile-save-bar .button{min-height:40px}.reading-row{grid-template-columns:1fr 1fr}.reading-row input:nth-child(3),.reading-row input:nth-child(4){grid-column:span 1}.finding-form-top,.finding-meta-fields{grid-template-columns:1fr}.mobile-statuses{grid-template-columns:repeat(2,1fr)}.share-status,.share-actions{align-items:stretch;flex-direction:column}.report-toolbar{display:grid}.toolbar-actions{flex-wrap:wrap}.share-panel{padding:18px 16px}.status-actions{display:grid}.status-actions .button{width:100%}.report-header{padding:22px;display:grid}.report-title{text-align:left}.report-meta{grid-template-columns:1fr;padding:0 22px}.report-meta>div,.report-meta>div:nth-child(3n+2),.report-meta>div:nth-child(3n+3){padding:13px 0;border-left:0}.report-section{padding:21px 22px 0}.readings-grid{grid-template-columns:1fr 1fr}.readings-grid div:nth-child(2n){border-right:0}.photo-grid{grid-template-columns:1fr 1fr}.report-footer{padding:17px 22px;display:grid}.report-footer div:last-child{text-align:left}.settings-layout{padding:21px;grid-template-columns:1fr}.settings-copy{padding:0}.management-grid{grid-template-columns:1fr}.staff-list article{grid-template-columns:35px minmax(0,1fr);padding:14px}.staff-list article>div:nth-child(3){grid-column:2;text-align:left}.public-report-bar{padding:13px 16px}.public-report-bar .cmc-mark>span:last-child,.client-view{display:none}.public-report-wrap{padding:5px 10px 22px}.public-report-bar .button{min-height:38px;font-size:11px}
}


/* Mobile app-style bottom navigation */
.portal-nav-more{display:contents}.portal-nav-more>summary{display:none}.portal-nav-more[open]>.portal-nav-more-links{display:contents}
.mobile-menu-signout{display:none!important}
@media(max-width:760px){
  .portal-sidebar{
    position:static;
    height:auto;
    overflow:visible;
    padding:14px 16px;
  }

  .portal-nav{
    position:fixed;
    z-index:1000;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    align-items:stretch;
    gap:3px;
    width:100%;
    margin:0;
    padding:6px 5px calc(6px + env(safe-area-inset-bottom));
    overflow:visible;
    border-top:1px solid #d9e4ec;
    background:rgba(255,255,255,.97);
    box-shadow:0 -10px 28px rgba(16,42,70,.12);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }

  .portal-nav a{
    position:relative;
    display:flex;
    flex:1 1 0;
    min-width:0;
    min-height:54px;
    padding:6px 2px 4px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:4px;
    border-radius:11px;
    color:#6f8191;
    font-size:9px;
    font-weight:750;
    line-height:1.08;
    text-align:center;
    white-space:normal;
    transform:none;
  }

  .portal-nav a span{
    width:auto;
    min-height:21px;
    display:grid;
    place-items:center;
    color:#607b91;
    font-size:20px;
    line-height:1;
  }

  .portal-nav a:hover{
    transform:none;
    background:#f3f8fc;
    color:#184e78;
  }

  .portal-nav a.active{
    background:#eaf4fb;
    color:#0d67aa;
    box-shadow:none;
  }

  .portal-nav a.active::before{
    content:"";
    position:absolute;
    top:-6px;
    left:24%;
    right:24%;
    height:3px;
    border-radius:0 0 4px 4px;
    background:#1478bd;
  }

  .portal-nav a.active span{color:#0d67aa}

  .portal-nav-more{position:relative;display:flex;flex:1 1 0;min-width:0}.portal-nav-more>summary{display:flex;position:relative;min-width:0;min-height:54px;padding:6px 2px 4px;align-items:center;justify-content:center;flex:1 1 0;flex-direction:column;gap:4px;border-radius:11px;color:#6f8191;cursor:pointer;font-size:9px;font-weight:750;line-height:1.08;text-align:center;list-style:none}.portal-nav-more>summary::-webkit-details-marker{display:none}.portal-nav-more>summary span{display:grid;min-height:21px;place-items:center;color:#607b91}.portal-nav-more>summary svg{width:20px;height:20px}.portal-nav-more>summary small{font:inherit}.portal-nav-more[open]>summary{background:#eaf4fb;color:#0d67aa}.portal-nav-more[open]>summary span{color:#0d67aa}.portal-nav-more[open]>summary::before{content:"";position:absolute;top:-6px;left:24%;right:24%;height:3px;border-radius:0 0 4px 4px;background:#1478bd}.portal-nav-more:not([open])>.portal-nav-more-links{display:none}.portal-nav-more[open]>.portal-nav-more-links{position:absolute;right:0;bottom:calc(62px + env(safe-area-inset-bottom));display:grid;width:min(220px,calc(100vw - 20px));padding:7px;border:1px solid #d9e4ec;border-radius:16px;background:rgba(255,255,255,.99);box-shadow:0 16px 36px rgba(16,42,70,.24);backdrop-filter:blur(16px)}.portal-nav-more-links a{display:flex!important;min-height:46px!important;padding:9px 12px!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;gap:11px!important;border-radius:10px!important;font-size:12px!important;text-align:left!important}.portal-nav-more-links a span{width:22px!important;min-height:22px!important;font-size:18px!important}.portal-nav-more-links a.active::before{display:none}.portal-nav-more-links a.active{background:#eaf4fb!important}.portal-nav-more-links a:last-child{border-bottom:0}.portal-nav-more-links .mobile-menu-signout{display:flex!important;border-top:1px solid #e4ebf0;color:#a12d2d!important}

  .portal-main{
    padding-bottom:calc(92px + env(safe-area-inset-bottom));
  }

  .inspection-wizard{padding-bottom:155px}
  .mobile-save-bar{
    z-index:900;
    bottom:calc(66px + env(safe-area-inset-bottom));
    padding:10px 14px;
  }
}


/* Minimal password visibility toggle */
.password-toggle-field{position:relative;width:100%;display:block}.password-toggle-field input{padding-right:44px!important}.password-toggle-button{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:30px;height:30px;padding:0;transform:translateY(-50%);border:0;border-radius:9px;background:transparent;color:#7890a3;cursor:pointer;transition:background .16s,color .16s,transform .16s}.password-toggle-button:hover{background:#edf5fa;color:#126eaf}.password-toggle-button:focus-visible{outline:2px solid rgba(36,127,193,.32);outline-offset:2px}.password-toggle-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.password-toggle-button .icon-eye-off{display:none}.password-toggle-button.is-visible .icon-eye{display:none}.password-toggle-button.is-visible .icon-eye-off{display:block}

@media print{
  @page{size:A4;margin:9mm}html,body{background:#fff}.portal-sidebar,.content-header,.share-panel,.report-editor,.notice,.print-trigger,.public-report-bar,.public-footer{display:none!important}.portal-shell{display:block}.portal-main{padding:0}.report-view,.public-report-wrap{max-width:none;margin:0;padding:0}.report-document{border:0;box-shadow:none}.report-header{padding:17px 0 15px}.report-meta{padding:0}.report-section{padding:17px 0 0}.report-footer{padding:14px 0}.photo-grid img{height:115px}.report-table th,.report-table td{padding:7px 8px}.report-copy{min-height:0}.report-document{font-size:10px}
}

/* Keep generated reports inside their borders on screen and in PDF output. */
.report-table-wrap{max-width:100%;overflow-x:auto}
.report-table{width:100%;table-layout:fixed}
.report-table th,.report-table td{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;vertical-align:top}
.report-copy{overflow-wrap:anywhere;word-break:break-word}
.dynamic-report-heading{margin:19px 0 9px;padding:0 2px;color:#49687f;font-size:11px;line-height:1.4}
.report-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:100%;margin-top:10px}
.report-photo-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid #dfe8ed;border-radius:5px;background:#f7fafc}
.report-photo-grid img{display:block;width:100%;max-width:100%;height:auto;max-height:220px;object-fit:contain}
.report-photo-grid figcaption{padding:6px 8px;color:#718899;font-size:8px;line-height:1.4;overflow-wrap:anywhere}
.report-value-list{margin:0;padding-left:18px}.report-value-list li{margin:0 0 5px;line-height:1.45}.report-value-list li:last-child{margin-bottom:0}
.danger-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:start;margin:28px 0;padding:24px;border:1px solid #f0b9b9;border-radius:16px;background:#fff8f8}.danger-zone h2{margin:5px 0 7px;color:#8f1d1d}.danger-zone p{margin:0;color:#6e4b4b}.danger-form{margin:0}.button-danger{border:1px solid #b42318;background:#b42318;color:#fff}.button-danger:hover{background:#8f1d1d}.workflow-guide{width:100%;margin:0 0 18px;padding:15px 17px;border:1px solid #dce7ee;border-radius:12px;background:#f8fbfd}.workflow-guide>strong{display:block;margin-bottom:10px}.workflow-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.workflow-guide li{display:flex;gap:8px}.workflow-guide li>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#e8f4fb;color:#0f5e91;font-weight:800}.workflow-guide b,.workflow-guide small{display:block}.workflow-guide small{margin-top:2px;color:#667f91;line-height:1.35}@media(max-width:760px){.danger-zone{grid-template-columns:1fr}.workflow-guide ol{grid-template-columns:1fr}}

@media print{
  .report-document{overflow:visible;font-size:11px}.pp-language-toggle{display:none!important}
  .report-header{padding:17px 4mm 15px}
  .report-meta{padding:0 4mm}
  .report-section{padding:17px 4mm 0}
  .report-footer{padding:14px 4mm}
  .report-table-wrap{max-width:100%;overflow:hidden}
  .report-table{width:100%!important;table-layout:fixed!important}
  .report-table th,.report-table td{padding:8px 10px;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
  .report-table tr,.report-table td,.photo-grid figure,.report-photo-grid figure,.dynamic-response-photos,.report-copy,.findings-report article{break-inside:avoid!important;page-break-inside:avoid!important}
  .report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}
  .photo-grid figure,.report-photo-grid figure{display:block;overflow:hidden}
  .photo-grid img,.report-photo-grid img{display:block;width:100%;max-width:100%;height:auto;max-height:50mm;object-fit:contain;break-inside:avoid!important;page-break-inside:avoid!important}
  .photo-grid figcaption,.report-photo-grid figcaption{break-before:avoid;page-break-before:avoid}
}
