:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--doit-navy:#15324d;--doit-blue:#235f95;--doit-sky:#dcebf7;--doit-mist:#f5f8fb;--doit-ink:#102538;--ink:#142638;--muted:#64768a;--soft-muted:#8290a0;--canvas:#f4f7fa;--panel:#fff;--panel-soft:#f7fafc;--line:#d7e1ea;--line-strong:#b9cde0;--green-950:#15324d;--green-900:#15324d;--green-800:#1b4f7b;--green-700:#235f95;--green-100:#dcebf7;--green-50:#eef5fb;--amber:#a15c07;--amber-soft:#fff7e6;--blue:#235f95;--blue-soft:#eef5fb;--violet:#5d62a8;--violet-soft:#f0f0fb;--danger:#b42318;--danger-soft:#fff1f0;--shadow-sm:0 1px 2px #15324d0a, 0 5px 18px #15324d0b;--shadow-md:0 14px 40px #15324d1f}.primary-report-page{gap:16px;width:100%;display:grid}.primary-report-hero{background:radial-gradient(circle at 88% 0,#24679d1a,#0000 32%),linear-gradient(135deg,#fff 0%,#f7fafc 100%);border:1px solid #b8cbde;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;padding:24px;display:grid;overflow:hidden;box-shadow:0 10px 30px #15304a14}.primary-report-heading{align-items:center;gap:15px;min-width:0;display:flex}.primary-report-icon{color:#fff;background:var(--doit-blue);border-radius:9px;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 8px 18px #21639733}.primary-report-heading p,.primary-report-card header p,.primary-report-outcome p,.primary-report-audit>header p{color:var(--doit-blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900}.primary-report-heading h1{color:var(--doit-navy);letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,38px);line-height:1}.primary-report-heading small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.primary-report-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.primary-report-actions .secondary-button{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.primary-report-loading{color:var(--muted);font-size:10px}.primary-report-status{color:#7b5705;letter-spacing:.03em;text-transform:capitalize;white-space:nowrap;background:#fff8e6;border:1px solid #dfc16f;border-radius:999px;align-items:center;padding:8px 13px;font-size:10px;display:inline-flex}.primary-report-status.status-approved{color:#286243;background:#edf8f2;border-color:#a9d6bd}.primary-report-status.status-rejected{color:#963c34;background:#fff2f1;border-color:#e2b0aa}.primary-report-facts{border:1px solid var(--line);background:#ffffffc7;border-radius:7px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.primary-report-facts span{gap:4px;min-width:0;padding:12px 15px;display:grid}.primary-report-facts span+span{border-left:1px solid var(--line)}.primary-report-facts small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.primary-report-facts strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.primary-report-decision{margin:0}.primary-report-decision>header{align-items:center}.primary-report-tabs{background:#fff;border:1px solid #b8cbde;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 6px 18px #15304a0f}.primary-report-tabs button{border:0;border-right:1px solid var(--line);color:#60758b;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:58px;padding:10px 14px;display:flex}.primary-report-tabs button:last-child{border-right:0}.primary-report-tabs button:hover:not(:disabled){color:var(--doit-blue);background:#f5fafe}.primary-report-tabs button.selected{color:#fff;background:var(--doit-blue);box-shadow:inset 0 -3px #ffffff40}.primary-report-tabs button:disabled{color:#a9b7c4;cursor:not-allowed;background:#f4f6f8}.primary-report-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.primary-report-tabs em{min-width:20px;height:20px;color:var(--doit-blue);background:#e1edf6;border-radius:999px;place-items:center;font-size:9px;font-style:normal;display:grid}.primary-report-tabs .selected em{color:var(--doit-blue);background:#fff}.primary-report-view{min-width:0}.primary-report-overview{gap:15px;display:grid}.primary-report-outcome{background:#f8fbfd;border:1px solid #c5d5e4;border-radius:9px;align-items:center;gap:15px;padding:19px 21px;display:flex}.primary-report-outcome>span{width:43px;height:43px;color:var(--doit-blue);background:#e2eef7;border-radius:50%;flex:none;place-items:center;display:grid}.primary-report-outcome.outcome-approved{background:#f1faf5;border-color:#acd8c0}.primary-report-outcome.outcome-approved>span{color:#fff;background:#2d7a52}.primary-report-outcome.outcome-rejected{background:#fff5f4;border-color:#e2b0aa}.primary-report-outcome.outcome-rejected>span{color:#fff;background:#a84239}.primary-report-outcome h2{color:var(--doit-navy);margin:0;font-size:21px}.primary-report-outcome small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.55;display:block}.primary-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.primary-report-card{background:#fff;border:1px solid #c5d5e4;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #15304a0b}.primary-report-card>header{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f8fbfd);padding:17px 19px 14px}.primary-report-card h3{color:var(--doit-navy);margin:0;font-size:17px}.primary-report-card dl{margin:0}.primary-report-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:15px;padding:11px 19px;display:grid}.primary-report-card dl>div:last-child{border-bottom:0}.primary-report-card dt{color:var(--muted);font-size:10px;font-weight:700}.primary-report-card dd{overflow-wrap:anywhere;min-width:0;color:var(--doit-navy);text-align:right;margin:0;font-size:11px;font-weight:750}.primary-report-card .mono-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.primary-report-findings{grid-column:1/-1}.primary-report-finding-strip{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;display:grid}.primary-report-finding-strip button{text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:10px;min-width:0;padding:13px 15px;display:flex}.primary-report-finding-strip button:hover{background:#f5fafe}.primary-report-finding-strip i{color:#fff;background:var(--doit-blue);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.primary-report-finding-strip span{gap:3px;min-width:0;display:grid}.primary-report-finding-strip strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.primary-report-finding-strip small{color:var(--muted);font-size:9px}.primary-report-zero{color:var(--muted);margin:0;padding:20px;font-size:11px}.primary-report-integrity{background:#fff;border:1px solid #c5d5e4;border-radius:9px;overflow:hidden}.primary-report-integrity summary{color:var(--doit-navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.primary-report-integrity summary span{align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.primary-report-integrity summary small{color:var(--muted);font-size:9px}.primary-report-integrity dl{border-top:1px solid var(--line);margin:0}.primary-report-integrity dl>div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:15px;padding:10px 18px;display:grid}.primary-report-integrity dl>div:last-child{border-bottom:0}.primary-report-integrity dt{color:var(--muted);font-size:9px}.primary-report-integrity dd{overflow-wrap:anywhere;color:var(--doit-navy);text-align:right;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.room-config-panel.manager-spatial-analysis-report{box-shadow:none;background:0 0;border:0;border-radius:0;gap:13px;padding:0}.room-config-panel.manager-spatial-analysis-report>header{background:#fff;border:1px solid #c5d5e4;border-radius:8px;padding:15px 18px}.room-config-panel.manager-spatial-analysis-report .manager-spatial-metrics{background:#fff;border:1px solid #c5d5e4;border-radius:8px}.room-config-panel.manager-spatial-analysis-report .manager-path-comparison{padding:0}.room-config-panel.manager-spatial-analysis-report .manager-evidence-focus{border-radius:8px;box-shadow:0 8px 24px #15304a14}.room-config-panel.manager-spatial-analysis-report .manager-evidence-focus>header{min-height:54px}.room-config-panel.manager-spatial-analysis-report .manager-evidence-summary{margin-left:auto}.primary-report-image-fallback{margin:0}.primary-report-spatial-unavailable{place-items:center;min-height:420px;display:grid}.primary-report-audit{background:#fff;border:1px solid #c5d5e4;border-radius:9px;overflow:hidden;box-shadow:0 7px 22px #15304a0f}.primary-report-audit>header{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f7fafc);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.primary-report-audit>header h2{color:var(--doit-navy);margin:0;font-size:22px}.primary-report-audit>header small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.primary-report-audit>header>span{color:#47647d;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.primary-report-audit ol{margin:0;padding:8px 20px 20px;list-style:none}.primary-report-audit li{grid-template-columns:32px minmax(0,1fr);gap:13px;padding-top:16px;display:grid;position:relative}.primary-report-audit li:not(:last-child):before{content:"";background:#bfd0df;width:1px;position:absolute;top:42px;bottom:-16px;left:15px}.primary-report-audit li>i{z-index:1;width:31px;height:31px;color:var(--doit-blue);background:#edf5fa;border:1px solid #9db8cf;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.primary-report-audit li>div{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;min-width:0;padding:13px 15px}.primary-report-audit li header{justify-content:space-between;align-items:center;gap:12px;display:flex}.primary-report-audit li header strong{color:var(--doit-navy);font-size:12px}.primary-report-audit time{color:var(--muted);font-size:9px}.primary-report-audit li p{color:#48647c;margin:4px 0 0;font-size:10px;font-weight:750}.primary-report-audit li small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.primary-report-audit blockquote{color:#405b71;background:#f1f6f9;border-left:3px solid #9ebbd1;margin:9px 0 0;padding:7px 10px;font-size:10px}.primary-report-audit li footer{color:#8192a1;letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:8px}.manager-evidence-mode-tabs{background:#fff;border:1px solid #b8cbde;border-radius:8px;width:max-content;max-width:100%;margin-bottom:15px;display:flex;overflow:hidden;box-shadow:0 5px 16px #15304a0d}.manager-evidence-mode-tabs button{border:0;border-right:1px solid var(--line);color:#5e7388;cursor:pointer;background:#fff;align-items:center;gap:8px;padding:11px 16px;font-size:11px;font-weight:800;display:inline-flex}.manager-evidence-mode-tabs button:last-child{border-right:0}.manager-evidence-mode-tabs button.selected{color:#fff;background:var(--doit-blue)}.cross-reference-desk{gap:15px;min-width:0;display:grid}.cross-reference-controls{background:#fff;border:1px solid #b8cbde;border-radius:9px;overflow:hidden;box-shadow:0 7px 22px #15304a0f}.cross-reference-controls>header{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f7fafc);justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.cross-reference-controls>header p,.cross-reference-trend>header p{color:var(--doit-blue);letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:900}.cross-reference-controls>header h3,.cross-reference-trend>header h3{color:var(--doit-navy);margin:0;font-size:18px}.cross-reference-controls>header small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.cross-reference-controls>header>span{color:#2b6545;white-space:nowrap;background:#f0f8f4;border:1px solid #b9d7c6;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.cross-reference-filter-grid{border-bottom:1px solid var(--line);background:#f8fbfd;grid-template-columns:1.25fr 1.25fr 1fr 1fr 1fr auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.cross-reference-filter-grid label{color:#536b80;letter-spacing:.04em;text-transform:uppercase;gap:5px;min-width:0;font-size:9px;font-weight:850;display:grid}.cross-reference-filter-grid select,.cross-reference-filter-grid input{width:100%;min-width:0;height:36px;color:var(--doit-navy);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #b9cde0;border-radius:6px;padding:0 9px;font-size:10px;font-weight:700}.cross-reference-filter-grid .quiet-button{white-space:nowrap;height:36px}.cross-reference-population>header{justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 9px;display:flex}.cross-reference-population>header strong{color:var(--doit-navy);font-size:11px}.cross-reference-population>header span{color:var(--muted);font-size:9px}.cross-reference-population>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 18px;display:grid}.cross-reference-population label{cursor:pointer;background:#fff;border:1px solid #cbd9e5;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid;position:relative;overflow:hidden}.cross-reference-population label:hover{background:#f8fbfd;border-color:#8bb1cf}.cross-reference-population label.selected{border-color:var(--doit-blue);box-shadow:inset 3px 0 0 var(--doit-blue);background:#f0f7fc}.cross-reference-population input{width:16px;height:16px;accent-color:var(--doit-blue)}.cross-reference-population label>span{gap:3px;min-width:0;display:grid}.cross-reference-population label>span strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cross-reference-population label>span small{color:var(--muted);font-size:8px}.cross-reference-population label>span em{color:#4d667b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.cross-reference-population label>b{color:var(--doit-blue);text-align:right;gap:1px;font-size:18px;display:grid}.cross-reference-population label>b small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:750}.cross-reference-outcome{color:#2c6948;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:5px;right:6px}.cross-reference-outcome.rejected{color:#9a3931}.cross-reference-selection-empty{place-items:center;min-height:220px;display:grid}.cross-reference-summary{background:#fff;border:1px solid #b8cbde;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 5px 16px #15304a0d}.cross-reference-summary>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:14px 16px;display:grid}.cross-reference-summary>div:last-child{border-right:0}.cross-reference-summary small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.cross-reference-summary strong{color:var(--doit-navy);font-size:24px;line-height:1}.cross-reference-summary span{color:#557086;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.cross-reference-trend{background:#fff;border:1px solid #c5d5e4;border-radius:9px;overflow:hidden}.cross-reference-trend>header{border-bottom:1px solid var(--line);background:#f8fbfd;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;display:flex}.cross-reference-trend>header span{color:var(--muted);font-size:9px}.cross-reference-trend>div{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid}.cross-reference-trend article{background:#fff;min-width:0;padding:12px}.cross-reference-trend article>header{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.cross-reference-trend article>header>i{color:#fff;background:var(--doit-blue);border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;font-weight:900;display:grid}.cross-reference-trend article>header span{gap:2px;min-width:0;display:grid}.cross-reference-trend article>header strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cross-reference-trend article>header small{color:var(--muted);font-size:7px}.cross-reference-trend article>header b{color:var(--doit-blue);font-size:16px}.cross-reference-trend article>div{background:#e6eef4;border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.cross-reference-trend article>div i{border-radius:inherit;background:linear-gradient(90deg,#2d7a52,#e9b22f,#d95043);height:100%;display:block}.cross-reference-view-tabs{background:#fff;border:1px solid #b8cbde;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 5px 16px #15304a0d}.cross-reference-view-tabs button{border:0;border-right:1px solid var(--line);color:#5e7388;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;min-height:54px;font-size:11px;font-weight:850;display:flex}.cross-reference-view-tabs button:last-child{border-right:0}.cross-reference-view-tabs button.selected{color:#fff;background:var(--doit-blue)}.cross-reference-view-tabs button:disabled{color:#aab6c1;cursor:not-allowed;background:#f3f5f7}.cross-reference-view-tabs em{min-width:21px;height:21px;color:var(--doit-blue);background:#e0edf6;border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.cross-reference-focus{min-width:0}.cross-reference-focus>.review-evidence-grid{margin:0}.spatial-intelligence{background:#f6f9fb;border:1px solid #adc5d9;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #122f4814}.spatial-intelligence-header{background:linear-gradient(135deg,#fff 0%,#f3f8fb 70%,#e9f3f8 100%);border-bottom:1px solid #c6d6e3;justify-content:space-between;align-items:center;gap:24px;padding:19px 21px;display:flex}.spatial-intelligence-header>div{min-width:0}.spatial-intelligence-header p,.spatial-intelligence-map>header p,.spatial-intelligence-primary-finding p,.spatial-intelligence-contributions>header p,.spatial-intelligence-hotspot-table>header p{color:var(--doit-blue);letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:900}.spatial-intelligence-header h3{color:var(--doit-navy);margin:0;font-size:21px}.spatial-intelligence-header>div>span{color:#5a7185;max-width:720px;margin-top:5px;font-size:10px;line-height:1.5;display:block}.spatial-intelligence-header .primary-button{justify-content:center;align-items:center;gap:8px;min-width:190px;display:inline-flex}.spatial-intelligence-method{background:#eef5f9;border-bottom:1px solid #c6d6e3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.spatial-intelligence-method span{color:#647b8e;text-transform:uppercase;border-right:1px solid #c6d6e3;justify-content:center;align-items:baseline;gap:6px;min-width:0;padding:10px 12px;font-size:8px;font-weight:800;display:flex}.spatial-intelligence-method span:last-child{border-right:0}.spatial-intelligence-method b{color:var(--doit-blue);font-size:12px}.spatial-intelligence-callout,.spatial-intelligence-state{color:#668095;text-align:left;justify-content:center;align-items:center;gap:14px;min-height:190px;padding:30px;display:flex}.spatial-intelligence-callout>svg{color:#6092b9}.spatial-intelligence-callout>div,.spatial-intelligence-state>div{gap:4px;display:grid}.spatial-intelligence-callout strong,.spatial-intelligence-state strong{color:var(--doit-navy);font-size:13px}.spatial-intelligence-callout span,.spatial-intelligence-state small{color:var(--muted);font-size:10px}.spatial-intelligence-state.active{background:#fff;min-height:220px}.spatial-intelligence-spinner{border:3px solid #c4d7e6;border-top-color:var(--doit-blue);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spatial-intelligence-spin;display:inline-block}@keyframes spatial-intelligence-spin{to{transform:rotate(360deg)}}.spatial-intelligence>.workflow-error,.spatial-intelligence>.workflow-empty{margin:15px}.spatial-intelligence-summary{background:#fff;border-bottom:1px solid #c6d6e3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.spatial-intelligence-summary>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:16px 17px;display:grid}.spatial-intelligence-summary>div:last-child{border-right:0}.spatial-intelligence-summary small{color:#677e91;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.spatial-intelligence-summary strong{color:var(--doit-navy);font-size:25px;line-height:1}.spatial-intelligence-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.spatial-intelligence-toolbar{background:#f8fbfd;border-bottom:1px solid #c6d6e3;justify-content:space-between;align-items:center;gap:16px;padding:11px 17px;display:flex}.spatial-intelligence-toolbar label{color:#5a7185;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:850;display:flex}.spatial-intelligence-toolbar select{min-width:150px;height:32px;color:var(--doit-navy);text-transform:none;background:#fff;border:1px solid #b7cbdd;border-radius:5px;padding:0 9px;font-size:10px;font-weight:800}.spatial-intelligence-toolbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.spatial-intelligence-toolbar>div span{color:#5e7689;background:#fff;border:1px solid #d0dde7;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.spatial-intelligence-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:14px;padding:15px;display:grid}.spatial-intelligence-map,.spatial-intelligence-insights>section,.spatial-intelligence-hotspot-table{background:#fff;border:1px solid #bfd1df;border-radius:8px;overflow:hidden}.spatial-intelligence-map>header,.spatial-intelligence-contributions>header,.spatial-intelligence-hotspot-table>header{border-bottom:1px solid var(--line);background:#f8fbfd;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.spatial-intelligence-map h4,.spatial-intelligence-contributions h4,.spatial-intelligence-hotspot-table h4{color:var(--doit-navy);margin:0;font-size:14px}.spatial-intelligence-map>header>span,.spatial-intelligence-contributions>header>span,.spatial-intelligence-hotspot-table>header>span{color:var(--muted);font-size:8px;font-weight:800}.spatial-intelligence-map svg{background:#0b1b29;width:100%;min-height:460px;display:block}.spatial-intelligence-map-background{fill:#0b1b29}.spatial-intelligence-floor{fill:#e8f0f5;fill-opacity:.17;stroke:#a9c4d8;stroke-width:2px;vector-effect:non-scaling-stroke}.spatial-intelligence-detection{fill:#fff;stroke:#1f6da7;stroke-width:2px;vector-effect:non-scaling-stroke}.spatial-intelligence-hotspot{cursor:pointer;outline:none}.spatial-intelligence-hotspot .ring{fill:#db322c21;stroke:#ffefe7;stroke-width:3px;vector-effect:non-scaling-stroke}.spatial-intelligence-hotspot .core{fill:#db322c;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.spatial-intelligence-hotspot text{fill:#fff;text-anchor:middle;text-shadow:0 1px 3px #000;font-size:13px;font-weight:900}.spatial-intelligence-hotspot.selected .ring{fill:#ffce3838;stroke:#ffce38;stroke-width:5px}.spatial-intelligence-hotspot.selected .core{fill:#ffce38}.spatial-intelligence-map>footer{border-top:1px solid var(--line);color:#60788c;background:#f8fbfd;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:9px 12px;font-size:8px;font-weight:800;display:flex}.spatial-intelligence-map>footer span{align-items:center;gap:5px;display:inline-flex}.spatial-intelligence-map>footer i{border-radius:999px;width:19px;height:6px;display:inline-block}.spatial-intelligence-map>footer i.low{background:#2574b8}.spatial-intelligence-map>footer i.high{background:#dc2626}.spatial-intelligence-map>footer b{background:#fff;border:2px solid #2574b8;border-radius:50%;width:7px;height:7px;display:inline-block}.spatial-intelligence-map>footer em{background:#ffce38;border:2px solid #dc2626;border-radius:50%;width:10px;height:10px;display:inline-block}.spatial-intelligence-insights{align-content:start;gap:12px;min-width:0;display:grid}.spatial-intelligence-primary-finding{padding:15px;border-top:3px solid var(--doit-blue)!important}.spatial-intelligence-primary-finding h4{color:var(--doit-navy);margin:0;font-size:16px}.spatial-intelligence-primary-finding>span{color:#557086;margin-top:7px;font-size:9px;line-height:1.55;display:block}.spatial-intelligence-selected-zone>header{border-bottom:1px solid var(--line);background:#fffaf0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;display:grid}.spatial-intelligence-selected-zone>header>i{color:#fff;background:#d7493f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:900;display:grid}.spatial-intelligence-selected-zone>header div{gap:2px;display:grid}.spatial-intelligence-selected-zone>header small{color:#8a7653;text-transform:uppercase;font-size:8px;font-weight:850}.spatial-intelligence-selected-zone>header strong{color:var(--doit-navy);font-size:12px}.spatial-intelligence-selected-zone dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.spatial-intelligence-selected-zone dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:2px;padding:9px 11px;display:grid}.spatial-intelligence-selected-zone dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.spatial-intelligence-selected-zone dd{color:var(--doit-navy);margin:0;font-size:11px;font-weight:850}.spatial-intelligence-selected-zone>div{background:var(--line);gap:1px;display:grid}.spatial-intelligence-selected-zone>div span{color:#46657d;text-overflow:ellipsis;white-space:nowrap;background:#f8fbfd;align-items:center;gap:6px;min-width:0;padding:8px 10px;font-size:8px;font-weight:800;display:flex;overflow:hidden}.spatial-intelligence-contributions>div{gap:10px;padding:12px 13px;display:grid}.spatial-intelligence-contributions article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.spatial-intelligence-contributions article strong{color:#466176;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.spatial-intelligence-contributions article b{color:var(--doit-blue);font-size:10px}.spatial-intelligence-contributions article>div{background:#e4edf3;border-radius:999px;height:5px;margin-top:5px;overflow:hidden}.spatial-intelligence-contributions article>div i{border-radius:inherit;background:linear-gradient(90deg,#246b9f,#42a0bb);height:100%;display:block}.spatial-intelligence-hotspot-table{margin:0 15px 15px}.spatial-intelligence-hotspot-table>div{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.spatial-intelligence-hotspot-table button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.spatial-intelligence-hotspot-table button:hover,.spatial-intelligence-hotspot-table button.selected{background:#eef6fb}.spatial-intelligence-hotspot-table button.selected{box-shadow:inset 3px 0 0 var(--doit-blue)}.spatial-intelligence-hotspot-table button>i{color:#fff;background:#d7493f;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-style:normal;font-weight:900;display:grid}.spatial-intelligence-hotspot-table button>span{gap:2px;min-width:0;display:grid}.spatial-intelligence-hotspot-table button>span strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.spatial-intelligence-hotspot-table button>span small{color:var(--muted);font-size:7px}.spatial-intelligence-hotspot-table button>b{color:var(--doit-blue);text-align:right;font-size:13px;display:grid}.spatial-intelligence-hotspot-table button>b small{color:var(--muted);text-transform:uppercase;font-size:6px}.spatial-intelligence-hotspot-table button>em{color:#8b352e;text-align:center;background:#fff0ee;border-radius:999px;min-width:82px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.spatial-intelligence-contract{color:#647b8e;background:#edf4f8;border-top:1px solid #c6d6e3;align-items:center;gap:9px;padding:11px 15px;font-size:8px;display:flex}.spatial-intelligence-contract>span{gap:5px;display:flex}.spatial-intelligence-contract strong{color:#385c76}@media (max-width:1100px){.cross-reference-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cross-reference-population>div,.cross-reference-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cross-reference-summary>div:nth-child(2){border-right:0}.cross-reference-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.spatial-intelligence-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.spatial-intelligence-layout{grid-template-columns:1fr}}@media (max-width:680px){.manager-evidence-mode-tabs{width:100%}.manager-evidence-mode-tabs button{flex:1 1 0;justify-content:center}.cross-reference-controls>header,.cross-reference-trend>header{flex-direction:column;align-items:flex-start}.cross-reference-filter-grid,.cross-reference-population>div,.cross-reference-summary,.cross-reference-view-tabs{grid-template-columns:1fr}.cross-reference-summary>div,.cross-reference-view-tabs button{border-right:0;border-bottom:1px solid var(--line)}.spatial-intelligence-header,.spatial-intelligence-toolbar{flex-direction:column;align-items:stretch}.spatial-intelligence-header .primary-button{width:100%}.spatial-intelligence-method,.spatial-intelligence-summary,.spatial-intelligence-hotspot-table>div{grid-template-columns:1fr}.spatial-intelligence-method span,.spatial-intelligence-summary>div{border-right:0;border-bottom:1px solid var(--line)}.spatial-intelligence-map svg{min-height:330px}.spatial-intelligence-hotspot-table button{grid-template-columns:28px minmax(0,1fr) auto}.spatial-intelligence-hotspot-table button>em{grid-column:2/-1;justify-self:start}.spatial-intelligence-contract>span{display:grid}}@media (max-width:900px){.primary-report-hero{grid-template-columns:1fr}.primary-report-actions{flex-wrap:wrap;justify-content:flex-start}.primary-report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-report-facts span:nth-child(3){border-top:1px solid var(--line);border-left:0}.primary-report-facts span:nth-child(4){border-top:1px solid var(--line)}.primary-report-summary-grid{grid-template-columns:1fr}.primary-report-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-report-tabs button{border-bottom:1px solid var(--line)}}@media (max-width:620px){.primary-report-hero{padding:17px}.primary-report-heading{align-items:flex-start}.primary-report-icon{width:42px;height:42px}.primary-report-facts{grid-template-columns:1fr}.primary-report-facts span+span{border-top:1px solid var(--line);border-left:0}.primary-report-tabs{grid-template-columns:1fr 1fr}.primary-report-tabs strong{font-size:10px}.primary-report-card dl>div,.primary-report-integrity dl>div{grid-template-columns:1fr;gap:4px}.primary-report-card dd,.primary-report-integrity dd{text-align:left}.primary-report-audit>header,.primary-report-audit li header{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html,body{min-height:100%}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #235f953d}.portal-stage{background:#f4f7fa;min-height:100vh;position:relative;overflow:hidden}.portal-grid{opacity:.38;pointer-events:none;background-image:linear-gradient(#235f950d 1px,#0000 1px),linear-gradient(90deg,#235f950d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 58% 32%,#000,#0000 72%);mask-image:radial-gradient(circle at 58% 32%,#000,#0000 72%)}.portal-header{z-index:1;justify-content:space-between;align-items:center;padding:34px clamp(28px,5vw,78px);display:flex;position:relative}.brand-lockup{color:var(--green-950);align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--green-900);border-radius:8px 8px 8px 2px;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;width:36px;height:36px;padding:7px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.brand-mark span{background:#c8ded3;border-radius:1px;display:block}.brand-mark span:first-child{height:9px}.brand-mark span:nth-child(2){background:#fff;height:17px}.brand-mark span:nth-child(3){background:#82ac98;height:13px}.brand-copy{gap:4px;line-height:1;display:grid}.brand-copy strong{letter-spacing:.12em;font-size:17px;font-weight:800}.brand-copy small{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:14px;font-weight:650}.brand-lockup.compact{gap:10px}.brand-lockup.compact .brand-mark{width:32px;height:32px;padding:6px}.brand-lockup.compact .brand-copy strong{color:#fff}.brand-lockup.compact .brand-copy small{color:#95aaa2}.environment-pill{color:#52665d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #d8e1dc;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:15px;font-weight:700;display:flex}.environment-pill span{background:#66a68a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #66a68a21}.selection-stage{overflow-y:auto}.selection-copy{z-index:1;text-align:center;width:min(760px,100% - 56px);margin:clamp(26px,4vh,54px) auto 36px;position:relative}.overline,.selection-copy .overline{color:var(--green-700);letter-spacing:.16em;text-transform:uppercase;margin-bottom:11px;font-size:14px;font-weight:800}.selection-copy h1{color:var(--doit-navy);letter-spacing:-.035em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:800;line-height:1.06}.selection-copy>p:last-of-type{max-width:700px;color:var(--muted);margin:19px auto 0;font-size:16px;line-height:1.65}.reset-personas-button{min-height:42px;color:var(--doit-navy);cursor:pointer;background:#fff;border:1px solid #b9cde0;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.reset-personas-button:hover{border-color:var(--doit-blue);background:var(--doit-sky)}.reset-personas-button:disabled{opacity:.55;cursor:wait}.role-grid{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;width:min(1360px,100% - 64px);margin:0 auto;display:grid;position:relative}.role-card{--role-accent:var(--green-700);border:1px solid var(--line);min-width:0;min-height:390px;color:var(--ink);box-shadow:var(--shadow-sm);text-align:left;animation:.45s both role-in;animation-delay:var(--delay);background:#fffffff0;border-radius:8px;flex-direction:column;align-items:stretch;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.role-card:before{content:"";background:var(--role-accent);transform-origin:bottom;width:3px;transition:transform .24s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.role-card:after{content:"";background:color-mix(in srgb, var(--role-accent) 8%, transparent);border-radius:50%;width:150px;height:150px;transition:transform .3s;position:absolute;top:-80px;right:-80px}.role-card:hover{z-index:2;border-color:color-mix(in srgb, var(--role-accent) 38%, #dfe5e1);box-shadow:var(--shadow-md);transform:translateY(-6px)}.role-card:hover:before{transform:scaleY(1)}.role-card:hover:after{transform:scale(1.4)}.role-card-index{color:#a5b0ab;letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:14px;position:absolute;top:20px;right:20px}.role-card-icon{width:43px;height:43px;color:var(--role-accent);background:color-mix(in srgb, var(--role-accent) 10%, white);border:1px solid color-mix(in srgb, var(--role-accent) 16%, white);border-radius:6px;place-items:center;margin-bottom:40px;display:grid}.role-card-copy{gap:7px;display:grid}.role-card-copy small{color:var(--role-accent);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:800}.role-card-copy strong{color:var(--doit-navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:23px;font-weight:800;line-height:1.2}.role-card-copy b{color:var(--role-accent);font-size:14px;line-height:1.35}.role-card-copy>span{min-height:86px;color:var(--muted);font-size:14px;line-height:1.55}.persona-location{color:#5b6f83;margin-top:13px;font-size:12px;font-weight:700;line-height:1.5}.role-card-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px;margin-top:auto;padding-top:17px;display:grid}.persona-edit-button,.role-card-access{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.persona-edit-button{border:1px solid var(--line-strong);color:var(--doit-navy);background:#fff}.persona-edit-button:hover{border-color:var(--doit-blue);background:var(--doit-sky)}.role-card-access{border:1px solid var(--role-accent);color:#fff;background:var(--role-accent)}.role-card-access:hover{filter:brightness(.92)}.role-card-access svg{color:currentColor;transition:transform .2s}.role-card:hover .role-card-access svg{transform:translate(3px)}.portal-footer{z-index:1;color:#7a8882;letter-spacing:.03em;border-top:1px solid #e0e5e2;justify-content:space-between;width:min(1360px,100% - 64px);margin:36px auto 0;padding:20px 0 32px;font-size:14px;font-weight:650;display:flex;position:relative}.portal-footer span{align-items:center;gap:7px;display:flex}@keyframes role-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.persona-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15324d7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.persona-modal{background:#fff;border:1px solid #b9cde0;border-radius:10px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 90px #15324d4d}.persona-modal>header{color:#fff;background:var(--doit-navy);align-items:center;gap:15px;min-height:100px;padding:22px 25px;display:flex}.persona-modal>header>span{color:#fff;border-radius:7px;flex:none;place-items:center;width:48px;height:48px;display:grid}.persona-modal>header div{gap:3px;display:grid}.persona-modal>header p{color:#bad3e8;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.persona-modal>header h2{font-size:25px;line-height:1.2}.persona-modal form{padding:25px}.persona-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.persona-form-grid label{color:var(--doit-navy);gap:7px;font-size:13px;font-weight:800;display:grid}.persona-form-grid input,.persona-form-grid textarea{width:100%;color:var(--text);background:#fff;border:1px solid #b9cde0;border-radius:6px;padding:11px 12px;font-size:15px;font-weight:500}.persona-form-grid input{min-height:46px}.persona-form-grid textarea{resize:vertical;min-height:112px;line-height:1.5}.persona-form-grid input:focus,.persona-form-grid textarea:focus{border-color:var(--doit-blue);outline:none;box-shadow:0 0 0 3px #235f9521}.persona-field-wide{grid-column:1/-1}.persona-save-error{color:#9f251b;background:#fff1f0;border:1px solid #fac5c0;border-radius:6px;margin-top:16px;padding:11px 13px;font-size:13px;font-weight:700}.persona-modal form>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:23px;padding-top:19px;display:flex}.persona-modal form>footer>span{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.persona-modal form>footer>div{gap:9px;display:flex}.identity-provider-chip{width:fit-content;color:var(--doit-navy);background:#ffffffb8;border:1px solid #b9cde0;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.role-card-actions.single{grid-template-columns:1fr}.directory-toolbar{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:15px 17px;display:flex}.directory-toolbar>div:first-child{gap:3px;display:grid}.directory-toolbar>div:first-child strong{color:var(--doit-navy);font-size:16px}.directory-toolbar>div:first-child span{color:var(--muted);font-size:13px}.directory-toolbar>div:last-child{align-items:center;gap:9px;display:flex}.identity-directory{gap:8px;display:grid}.identity-person-row{border:1px solid var(--line);min-height:78px;box-shadow:var(--shadow-sm);background:#fff;border-radius:7px;grid-template-columns:auto minmax(220px,1.3fr) auto minmax(220px,1fr) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.identity-person-copy,.identity-assignment{gap:4px;min-width:0;display:grid}.identity-person-copy strong,.identity-assignment strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.identity-person-copy small,.identity-assignment small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.identity-status{color:#607269;text-transform:uppercase;background:#f6f8f7;border:1px solid #cbd6d0;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.identity-status i{background:#829189;border-radius:50%;width:6px;height:6px}.identity-status.active{color:#286b4e;background:#eff9f4;border-color:#b9dccd}.identity-status.active i{background:#2f8d63}.identity-status.suspended{color:#8d4c1b;background:#fff8f0;border-color:#ead2bd}.identity-status.suspended i{background:#c27736}.identity-row-actions{gap:12px;display:flex}.table-action.danger{color:#a5342b}.table-action:disabled{opacity:.45;cursor:not-allowed}.persona-form-grid select{width:100%;min-height:46px;color:var(--text);background:#fff;border:1px solid #b9cde0;border-radius:6px;padding:10px 12px;font-size:15px}.identity-editor{width:min(1040px,100%)}.capability-editor{border-top:1px solid var(--line);gap:13px;margin-top:23px;padding-top:20px;display:grid}.capability-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.capability-editor-heading>div{gap:3px;display:grid}.capability-editor-heading strong{color:var(--doit-navy);font-size:15px}.capability-editor-heading span{color:var(--muted);font-size:12px}.capability-editor-heading b{color:var(--doit-blue);background:var(--doit-sky);border-radius:999px;padding:6px 9px;font-size:11px}.capability-group{gap:7px;display:grid}.capability-group>strong{color:var(--doit-blue);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.capability-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.capability-options>label{border:1px solid var(--line);cursor:pointer;background:#fafcfb;border-radius:6px;align-items:flex-start;gap:10px;padding:11px;display:flex}.capability-options>label.selected{box-shadow:inset 3px 0 var(--doit-blue);background:#f1f7fc;border-color:#8db4d5}.capability-options>label:not(:has(input)){cursor:default}.capability-options input{accent-color:var(--doit-blue);margin-top:3px}.capability-options label>span{gap:3px;min-width:0;display:grid}.capability-options strong{color:var(--doit-navy);font-size:13px}.capability-options small{color:var(--muted);font-size:11px;line-height:1.35}.capability-options code,.custom-capability-list code{color:#526b80;font-size:10px}.custom-capability-input{grid-template-columns:1fr auto;gap:8px;display:grid}.custom-capability-input input{border:1px solid #b9cde0;border-radius:6px;min-height:42px;padding:9px 11px;font-size:14px}.custom-capability-list{flex-wrap:wrap;gap:6px;display:flex}.custom-capability-list button{color:var(--doit-navy);cursor:pointer;background:#f5f9fc;border:1px solid #c8d6e1;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.access-guard-note{color:#526b80;background:#f5f9fc;border:1px solid #b9cde0;border-radius:6px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.access-guard-note svg{color:var(--doit-blue);flex:none;margin-top:1px}.access-guard-note span{gap:2px;display:grid}.access-guard-note strong{color:var(--doit-navy)}.loading-stage{background:var(--green-950);color:#fff;place-content:center;justify-items:center;gap:24px;display:grid}.loading-stage .brand-copy strong{color:#fff}.loading-stage .brand-copy small{color:#93aaa0}.loading-stage>p{color:#9bb0a7;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:700}.loading-orbit{border:1px solid #ffffff1f;border-radius:50%;width:52px;height:52px;animation:1.4s linear infinite spin;position:relative}.loading-orbit span{background:#a9c9ba;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:22px;box-shadow:0 0 16px #8bb3a0}@keyframes spin{to{transform:rotate(360deg)}}.bootstrap-stage{color:#fff;background:var(--green-950);min-height:100vh;padding:38px clamp(32px,5vw,76px) 54px;position:relative;overflow:hidden}.bootstrap-stage .portal-header{z-index:1;position:relative}.bootstrap-stage .brand-copy strong{color:#fff}.bootstrap-stage .brand-copy small{color:#91a99e}.bootstrap-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:center;gap:clamp(56px,8vw,110px);width:min(1180px,100%);margin:72px auto 0;display:grid;position:relative}.bootstrap-copy{max-width:650px}.bootstrap-copy .overline{color:#9fc6b5}.bootstrap-copy h1{letter-spacing:-.045em;max-width:620px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(44px,5.5vw,70px);font-weight:400;line-height:1}.bootstrap-copy>p:not(.overline){color:#a8bbb3;max-width:610px;margin-top:25px;font-size:17px;line-height:1.7}.bootstrap-steps{gap:12px;margin-top:36px;display:grid}.bootstrap-steps span{color:#cad7d1;align-items:center;gap:14px;font-size:15px;display:flex}.bootstrap-steps b{color:#a9c9ba;border:1px solid #a9c9ba38;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.bootstrap-card{color:var(--ink);background:#fff;border:1px solid #ffffff1f;border-radius:8px;padding:34px;display:grid;box-shadow:0 28px 80px #0000004d}.bootstrap-card .message-icon{margin-bottom:18px}.bootstrap-card h2{color:#19372e;letter-spacing:-.03em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:30px;font-weight:500}.bootstrap-card>p:not(.overline){color:var(--muted);margin:10px 0 25px;line-height:1.55}.bootstrap-card label{color:#31483f;letter-spacing:.05em;text-transform:uppercase;margin:14px 0 7px;font-size:13px;font-weight:800}.bootstrap-card input{width:100%;min-height:47px;color:var(--ink);background:#fff;border:1px solid #ced8d2;border-radius:5px;padding:0 13px}.bootstrap-card input:focus{border-color:#6c9d87;outline:none;box-shadow:0 0 0 3px #276c5717}.bootstrap-card .primary-button{margin-top:24px}@media (max-width:860px){.bootstrap-stage{padding:26px 22px 40px}.bootstrap-layout{grid-template-columns:1fr;gap:38px;margin-top:48px}.bootstrap-card{width:min(520px,100%)}}.login-stage{background:#fff;grid-template-columns:minmax(480px,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.login-story{color:#fff;background:var(--green-950);flex-direction:column;min-height:100vh;padding:40px clamp(42px,6vw,92px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";border:1px solid #b7d6c726;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-260px;right:-230px;box-shadow:0 0 0 90px #b7d6c706,0 0 0 180px #b7d6c705}.login-story .brand-lockup{z-index:1;position:relative}.login-story .brand-copy strong{color:#fff}.login-story .brand-copy small{color:#91a99e}.login-story-copy{z-index:1;max-width:650px;margin:auto 0;position:relative}.login-story-copy .overline{color:#9fc6b5}.login-story-copy h1{letter-spacing:-.045em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:.98}.login-story-copy>p:last-child{color:#a8bbb3;max-width:520px;margin-top:27px;font-size:16px;line-height:1.7}.compliance-strip{z-index:1;color:#b4c6be;letter-spacing:.02em;border-top:1px solid #ffffff1c;flex-wrap:wrap;gap:12px 24px;padding-top:27px;font-size:14px;font-weight:650;display:flex;position:relative}.compliance-strip span{align-items:center;gap:7px;display:flex}.login-panel{background:#fbfcfb;place-items:center;padding:48px;display:grid}.login-form-wrap{width:min(410px,100%)}.login-form-wrap h2{color:#19372e;letter-spacing:-.03em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:37px;font-weight:500}.login-help{color:var(--muted);margin-top:11px;line-height:1.6}.login-form-wrap form{margin-top:31px;display:grid}.login-form-wrap label,.modal-form label{color:#31483f;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:14px;font-weight:800}.login-form-wrap input,.modal-form input,.modal-form select,.modal-form textarea{width:100%;min-height:47px;color:var(--ink);background:#fff;border:1px solid #ced8d2;border-radius:5px;padding:0 13px;transition:border-color .15s,box-shadow .15s}.modal-form textarea{resize:vertical;min-height:92px;padding-top:11px;padding-bottom:11px}.login-form-wrap input:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#6c9d87;outline:none;box-shadow:0 0 0 3px #276c5717}.login-button{width:100%;margin-top:13px}.login-divider{color:#89968f;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin:27px 0;font-size:13px;font-weight:700;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e0e5e2;flex:1;height:1px}.security-note{color:#4f6259;background:#f0f4f1;border:1px solid #dce5e0;border-radius:6px;align-items:flex-start;gap:12px;padding:15px;display:flex}.security-note>svg{color:var(--green-700);flex:none;margin-top:1px}.security-note span{gap:3px;font-size:15px;line-height:1.5;display:grid}.security-note strong{color:#294239;font-size:15px}.runtime-label{color:#9aa6a0;text-align:center;letter-spacing:.06em;text-transform:uppercase;margin-top:25px;font-size:13px;display:block}.message-stage{background:#eff3f0;place-content:center;justify-items:center;gap:34px;padding:40px;display:grid}.message-card{border:1px solid var(--line);width:min(560px,100vw - 48px);box-shadow:var(--shadow-md);background:#fff;border-radius:8px;justify-items:start;padding:38px;display:grid}.message-icon{width:54px;height:54px;color:var(--green-700);background:var(--green-50);border-radius:7px;place-items:center;margin-bottom:25px;display:grid}.message-icon.warning{color:var(--amber);background:var(--amber-soft)}.message-card h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:31px;font-weight:500;line-height:1.15}.message-card>p:not(.overline){color:var(--muted);margin-top:13px;line-height:1.65}.message-card code{color:#53655d;background:#f4f6f4;border:1px solid #e1e6e3;border-radius:4px;width:100%;margin:22px 0;padding:12px;font-size:15px;overflow:auto}.primary-button,.secondary-button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:15px;font-weight:750;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.primary-button{color:#fff;border:1px solid var(--green-800);background:var(--green-800);box-shadow:0 2px 5px #0d2d251f}.primary-button:hover{background:var(--green-900);transform:translateY(-1px)}.primary-button:disabled{color:#6f8190;box-shadow:none;opacity:1;cursor:not-allowed;background:#eef2f5;border-color:#c8d2da;transform:none}.secondary-button{color:#314a40;background:#fff;border:1px solid #ccd7d1}.secondary-button:hover{background:#f8faf8;border-color:#98b0a5}.app-shell{background:var(--canvas);grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.side-rail{z-index:20;color:#dbe6e1;background:var(--green-950);border-right:1px solid #00000029;flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.side-rail:after{content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-180px;left:-150px;box-shadow:0 0 0 60px #ffffff03}.side-brand{border-bottom:1px solid #ffffff13;align-items:center;height:78px;padding:0 22px;display:flex}.site-context{background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;align-items:center;gap:9px;min-height:60px;margin:14px 13px 21px;padding:10px 9px;display:flex}.site-context-icon{color:#a9c9ba;background:#93beaa1a;border-radius:4px;flex:none;place-items:center;width:31px;height:31px;display:grid}.site-context>span:nth-child(2){flex:1;min-width:0;display:grid}.site-context small{color:#829a90;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.site-context strong{color:#d8e4de;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.site-context>svg{color:#718b80;transform:rotate(90deg)}.rail-section-label{color:#617c70;letter-spacing:.13em;text-transform:uppercase;margin:0 20px 8px;font-size:12px;font-weight:800}.workspace-nav{gap:2px;padding:0 10px;display:grid}.workspace-nav button{color:#8fa59b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;width:100%;min-height:49px;padding:7px 10px;transition:color .15s,background .15s;display:flex;position:relative}.nav-icon{flex:none;place-items:center;width:27px;height:27px;display:grid}.workspace-nav button.active .nav-icon{color:#c9ded4}.nav-copy{gap:1px;min-width:0;display:grid}.nav-copy strong{font-size:14px;font-weight:700}.nav-copy small{color:#688077;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-nav button.active .nav-copy small{color:#91aaa0}.nav-active-dot{background:#aacabd;border-radius:50%;width:4px;height:4px;margin-left:auto;box-shadow:0 0 0 3px #aacabd1a}.rail-control-card{background:#ffffff09;border:1px solid #ffffff13;border-radius:5px;align-items:center;gap:9px;margin:auto 13px 12px;padding:11px;display:flex}.rail-control-card>span{color:#93b8a7;background:#93b8a717;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.rail-control-card div{flex:1;min-width:0;display:grid}.rail-control-card strong{color:#b9cbc3;font-size:12px}.rail-control-card small{color:#668077;font-size:12px}.rail-control-card i{background:#65a788;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #65a7881a}.rail-user{z-index:1;border-top:1px solid #ffffff13;align-items:center;gap:9px;min-height:63px;margin-top:auto;padding:11px 14px;display:flex;position:relative}.avatar{color:#e7efeb;background:color-mix(in srgb, var(--role-accent) 70%, #25443a);letter-spacing:.04em;border:1px solid #ffffff1f;border-radius:5px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.avatar.small{color:#fff;width:28px;height:28px}.rail-user>span:nth-child(2){flex:1;min-width:0;display:grid}.rail-user strong{color:#d1ded8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rail-user small{color:#718a80;font-size:12px}.rail-user button{color:#769084;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:29px;height:29px;display:grid}.rail-user button:hover{color:#fff;background:#ffffff0f}.workspace-main{min-width:0;min-height:100vh}.workspace-topbar{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #dde3df;justify-content:space-between;align-items:center;height:78px;padding:0 29px;display:flex;position:sticky;top:0}.workspace-topbar>div:first-child{gap:1px;display:grid}.workspace-topbar>div:first-child p{color:var(--role-accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.workspace-topbar>div:first-child h1{color:#1f322b;letter-spacing:-.01em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:500}.topbar-tools{align-items:center;gap:7px;display:flex}.live-status{color:#5d7168;letter-spacing:.04em;text-transform:uppercase;background:#fafbfa;border:1px solid #dfe6e2;border-radius:999px;align-items:center;gap:7px;margin-right:4px;padding:6px 10px;font-size:12px;font-weight:750;display:flex}.live-status i{background:#53a17c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #53a17c1f}.icon-button{color:#617269;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:34px;height:34px;display:grid;position:relative}.icon-button:hover{background:#f7f9f7;border-color:#e0e5e2}.notification-button>span{background:#b17b2a;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.role-switcher{border-left:1px solid #e1e5e2;margin-left:4px;padding-left:11px;position:relative}.role-switcher>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;min-width:148px;padding:4px 7px;display:flex}.role-switcher>button:disabled{opacity:1;cursor:default}.role-switcher>button:disabled:hover{background:0 0}.role-switcher>button:hover{background:#f5f7f5}.role-switcher>button>span:nth-child(2){flex:1;min-width:0;display:grid}.role-switcher small{color:#8a9791;text-transform:uppercase;font-size:15px;font-weight:650}.role-switcher>button>svg{color:#78887f}.role-menu{z-index:40;background:#fff;border:1px solid #dbe2de;border-radius:6px;width:245px;padding:7px;animation:.14s ease-out menu-in;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #142a2229}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px)}}.role-menu>p{color:#89968f;letter-spacing:.08em;text-transform:uppercase;padding:7px 8px 6px;font-size:12px;font-weight:800}.role-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.role-menu>button:hover,.role-menu>button.selected{background:#f2f5f3}.role-menu>button>span{color:#fff;border-radius:4px;place-items:center;width:29px;height:29px;display:grid}.role-menu>button div{flex:1;min-width:0;display:grid}.role-menu>button small{font-size:15px}.role-menu>button>svg{color:var(--green-700)}.content-frame{width:min(1480px,100%);margin:0 auto}.data-warning{color:#765b2c;background:#fbf6ea;border:1px solid #eadaba;border-radius:4px;align-items:center;gap:9px;width:min(1480px,100%);min-height:38px;margin:0 auto 16px;padding:8px 12px;font-size:14px;display:flex}.page-intro{border-bottom:1px solid #dfe4e1;justify-content:space-between;align-items:flex-start;gap:30px;min-height:91px;margin-bottom:22px;padding:3px 0 19px;display:flex}.page-intro>div:first-child{max-width:820px}.page-intro p{color:var(--role-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:850}.page-intro h2{color:#21342d;letter-spacing:-.025em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(25px,2.25vw,34px);font-weight:500;line-height:1.16}.page-intro>div:first-child>span{color:#6d7b74;max-width:760px;margin-top:7px;font-size:15px;line-height:1.55;display:block}.page-actions{flex:none;align-items:center;gap:8px;padding-top:11px;display:flex}.page-actions button>span:first-child{font-size:18px;font-weight:400;line-height:.7}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.metric-card{border:1px solid var(--line);background:var(--panel);min-height:112px;box-shadow:var(--shadow-sm);border-radius:5px;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px;display:flex;position:relative;overflow:hidden}.metric-card:after{content:"";background:var(--tone,var(--green-700));width:46px;height:2px;position:absolute;bottom:0;left:17px}.metric-card>div{display:grid}.metric-card p{color:#78857f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.metric-card strong{color:#23362f;letter-spacing:-.02em;margin-top:5px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:27px;font-weight:500;line-height:1.15}.metric-card>div>span{color:#84918b;margin-top:6px;font-size:12px}.metric-card>i{width:36px;height:36px;color:var(--tone,var(--green-700));background:var(--tone-soft,var(--green-50));border-radius:5px;flex:none;place-items:center;font-style:normal;display:grid}.metric-card.navigable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.metric-card.navigable:hover{background:#f8fbfd}.metric-card.navigable>svg{color:#8196a8;flex:none;align-self:center}.metric-card.green{--tone:var(--green-700);--tone-soft:var(--green-50)}.metric-card.blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.metric-card.violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.metric-card.amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.split-grid.wide-left{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr)}.section-card{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow-sm);border-radius:5px;overflow:hidden}.section-card>header{background:#fbfcfb;border-bottom:1px solid #e5e9e6;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:13px 16px;display:flex}.section-card>header h3{color:#2a3d35;font-size:15px;font-weight:800}.section-card>header p{color:#84908a;margin-top:2px;font-size:12px}.section-card-body{min-width:0}.section-live{color:#527063;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.section-live i{background:#5da17f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #5da17f1f}.section-live.amber{color:#866525}.section-live.amber i{background:#b57a21;box-shadow:0 0 0 3px #b57a211f}.quiet-button{color:var(--role-accent);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:5px;font-size:12px;font-weight:800}.record-list{display:grid}.record-row{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:32px minmax(150px,1fr) auto 78px 14px;align-items:center;gap:10px;padding:8px 14px;display:grid}.record-row:last-child{border-bottom:0}.record-row:hover{background:#f9fbf9}.record-row.static{cursor:default;grid-template-columns:32px minmax(150px,1fr) auto 78px}.record-icon{width:30px;height:30px;color:var(--green-700);background:var(--green-50);border-radius:4px;place-items:center;display:grid}.record-icon.amber{color:var(--amber);background:var(--amber-soft)}.record-icon.violet{color:var(--violet);background:var(--violet-soft)}.record-icon.green{color:var(--green-700);background:var(--green-50)}.record-main{gap:1px;min-width:0;display:grid}.record-main strong{color:#30423b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.record-main small{color:#88938e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.record-time{color:#919c97;text-align:right;font-size:15px}.record-row>svg{color:#97a39d}.status-badge{letter-spacing:.025em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:3px 7px;font-size:15px;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.status-badge.positive{color:#39735a;background:#edf6f1;border-color:#c6ddd1}.status-badge.attention{color:#8a6829;background:#fbf4e5;border-color:#ead9b7}.status-badge.negative{color:#9a4848;background:#fceded;border-color:#eccaca}.status-badge.neutral{color:#63736c;background:#f4f6f4;border-color:#d9e0dc}.empty-inline{color:#89958f;justify-content:center;align-items:center;gap:9px;min-height:130px;padding:25px;font-size:13px;display:flex}.empty-inline svg{color:#9eaaa4}.list-skeleton{display:grid}.list-skeleton>div{border-bottom:1px solid #edf0ee;grid-template-columns:30px minmax(140px,1fr) 70px;align-items:center;gap:10px;min-height:58px;padding:8px 14px;display:grid}.list-skeleton i,.list-skeleton span,.list-skeleton em,.table-skeleton span,.card-skeleton>*{background:linear-gradient(90deg,#edf0ee,#f7f8f7,#edf0ee) 0 0/200% 100%;border-radius:3px;animation:1.2s linear infinite shimmer;display:block}.list-skeleton i{width:30px;height:30px}.list-skeleton span{width:min(75%,270px);height:9px}.list-skeleton em{width:60px;height:14px}@keyframes shimmer{to{background-position:-200% 0}}.checklist{padding:5px 16px;display:grid}.checklist>div{border-bottom:1px solid #edf0ee;align-items:center;gap:10px;min-height:49px;display:flex}.checklist>div:last-child{border-bottom:0}.checklist>div>span{color:#4a8269;background:#eff6f2;border:1px solid #cde0d6;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;display:grid}.checklist p{color:#586a62;font-size:12px;line-height:1.4}.data-table-wrap{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:5px;overflow-x:auto}.section-card .data-table-wrap{box-shadow:none;border:0;border-radius:0}.data-table{border-collapse:collapse;width:100%}.data-table th{color:#829088;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8faf8;border-bottom:1px solid #e1e6e3;height:39px;padding:0 14px;font-size:15px;font-weight:850}.data-table td{color:#4d5f57;white-space:nowrap;border-bottom:1px solid #edf0ee;height:51px;padding:8px 14px;font-size:12px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:not(.table-skeleton):hover{background:#fafbfa}.data-table td:first-child{color:#2f443b;font-weight:750}.data-table-wrap.compact .data-table th,.data-table-wrap.compact .data-table td{padding-left:11px;padding-right:11px}.table-link,.table-action{color:var(--role-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:12px;font-weight:800;display:inline-flex}.table-link:hover,.table-action:hover{text-decoration:underline}.table-empty{height:170px!important}.table-empty>*{text-align:center;margin:0 auto;display:block}.table-empty svg{color:#a0aba6;margin-bottom:8px}.table-empty span{color:#89958f;font-weight:500}.table-skeleton span{width:min(80%,110px);height:8px}.qualification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.qualification-card{border:1px solid var(--line);min-height:190px;box-shadow:var(--shadow-sm);background:#fff;border-radius:5px;padding:17px}.qualification-card header{justify-content:space-between;align-items:center;display:flex}.qualification-card header>span{color:var(--role-accent)}.qualification-card h3{color:#30433b;margin-top:26px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500}.qualification-card>p{color:#87938d;margin-top:4px;font-size:12px}.progress-track{background:#e8edea;border-radius:3px;height:4px;margin-top:23px;overflow:hidden}.progress-track i{background:var(--role-accent);border-radius:inherit;height:100%;display:block}.qualification-card footer{color:#84918a;justify-content:space-between;margin-top:9px;font-size:15px;display:flex}.qualification-card footer button{color:var(--role-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:800}.activity-list{display:grid}.activity-list .activity-item{text-align:left;background:#fff;border-bottom:1px solid #edf0ee;align-items:center;gap:11px;min-height:56px;padding:8px 15px;display:flex}.activity-list .activity-item>span{width:29px;height:29px;color:var(--role-accent);background:var(--green-50);border-radius:4px;place-items:center;display:grid}.activity-list p{flex:1;min-width:0;display:grid}.activity-list strong{color:#40534a;font-size:13px}.activity-list small{color:#8a9690;font-size:15px}.activity-list em{color:#78877f;font-size:12px;font-style:normal}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.room-card{border:1px solid var(--line);min-height:205px;box-shadow:var(--shadow-sm);background:#fff;border-radius:5px;padding:17px}.room-card header{justify-content:space-between;align-items:center;display:flex}.room-card header>span:first-child{width:36px;height:36px;color:var(--role-accent);background:color-mix(in srgb, var(--role-accent) 9%, white);border-radius:5px;place-items:center;display:grid}.room-card h3{color:#2d4038;margin-top:20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;font-weight:500}.room-card>p{color:#8b9791;margin-top:2px;font-family:ui-monospace,monospace;font-size:15px}.room-card>div{border-top:1px solid #e8ece9;border-bottom:1px solid #e8ece9;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px;padding:10px 0;display:grid}.room-card>div span{display:grid}.room-card>div small{color:#8d9993;text-transform:uppercase;font-size:15px}.room-card>div strong{color:#596a62;font-size:12px}.empty-panel{color:#8b9891;text-align:center;background:#f8faf8;border:1px dashed #cfd8d3;border-radius:5px;grid-column:1/-1;place-content:center;justify-items:center;min-height:205px;padding:30px;display:grid}.empty-panel svg{color:#93a49b;margin-bottom:10px}.empty-panel strong{color:#586b62;font-size:14px}.empty-panel p{max-width:390px;margin-top:5px;font-size:12px;line-height:1.5}.card-skeleton{border:1px solid var(--line);background:#fff;border-radius:5px;align-content:start;gap:14px;min-height:205px;padding:17px;display:grid}.card-skeleton i{width:36px;height:36px}.card-skeleton span{width:60%;height:10px}.card-skeleton span:nth-child(3){width:40%;height:7px}.card-skeleton em{width:100%;height:46px;margin-top:22px}.readiness-list{padding:4px 14px;display:grid}.readiness-list>div,.readiness-list>button{min-height:52px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:28px minmax(0,1fr) max-content;align-items:center;gap:9px;padding:0;display:grid}.readiness-list>button{cursor:pointer;grid-template-columns:28px minmax(0,1fr) max-content 14px}.readiness-list>button:hover{background:#f8fbfd}.readiness-list>div:last-child,.readiness-list>button:last-child{border-bottom:0}.readiness-list>div>span:first-child,.readiness-list>button>span:first-child{width:28px;height:28px;color:var(--role-accent);background:var(--green-50);border-radius:4px;place-items:center;display:grid}.readiness-list>button>svg{color:#8196a8}.readiness-list p{flex:1;min-width:0;display:grid}.readiness-list strong{color:#405249;font-size:12px}.readiness-list small{color:#929d98;text-overflow:ellipsis;font-family:ui-monospace,monospace;font-size:15px;overflow:hidden}.readiness-list .status-badge{justify-self:end}.operator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.operator-card{border:1px solid var(--line);min-height:160px;box-shadow:var(--shadow-sm);background:#fff;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:17px;display:grid}.operator-card h3{color:#30443b;font-size:14px}.operator-card p{color:#8a9790;margin-top:2px;font-size:15px}.operator-card footer{color:#718179;border-top:1px solid #e8ece9;grid-column:1/-1;justify-content:space-between;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.operator-card footer span{align-items:center;gap:6px;display:flex}.operator-card footer i{background:#5fa17f;border-radius:50%;width:5px;height:5px}.operator-card footer strong{font-size:12px}.access-note{color:#52665d;border:1px solid #d9e3dd;border-left:3px solid var(--role-accent);background:#f9fbfa;border-radius:4px;align-items:flex-start;gap:11px;min-height:57px;margin-top:14px;padding:12px 14px;display:flex}.access-note>span{color:var(--role-accent)}.access-note>div{gap:2px;display:grid}.access-note strong{color:#344c42;font-size:13px}.access-note p{font-size:12px;line-height:1.5}.non-evidence-banner{color:#693d00;background:#fff7e6;border:1px solid #e7bd6a;border-left:5px solid #b36d00;border-radius:5px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 5px 16px #71450014}.non-evidence-banner>svg{flex:none;margin-top:1px}.non-evidence-banner>div{gap:3px;display:grid}.non-evidence-banner strong{color:#704200;letter-spacing:.01em;font-size:14px}.non-evidence-banner span{font-size:12px;line-height:1.5}.compact-list{gap:8px;display:grid}.compact-row{width:100%;color:var(--ink);text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.compact-row:hover{border-color:var(--role-accent);background:#f8fbfd}.compact-row>span{width:32px;height:32px;color:var(--role-accent);background:var(--role-soft);border-radius:4px;place-items:center;display:grid}.compact-row p{gap:2px;min-width:0;display:grid}.compact-row strong,.compact-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-row strong{font-size:12px}.compact-row small{color:var(--muted);font-size:10px}.evidence-layout{grid-template-columns:minmax(330px,.7fr) minmax(520px,1.3fr);align-items:start;gap:14px;display:grid}.evidence-session-panel,.evidence-detail-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:7px}.evidence-session-panel{overflow:hidden}.evidence-session-panel>header{border-bottom:1px solid var(--line);background:var(--doit-mist);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.evidence-session-panel>header p,.evidence-detail-header p,.evidence-frame-selection>header p{color:var(--doit-blue);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.evidence-session-panel>header h2,.evidence-detail-header h2{color:var(--doit-navy);margin-top:2px;font-size:19px}.evidence-session-panel>header>span{min-width:34px;height:34px;color:var(--doit-blue);background:var(--doit-sky);border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid}.evidence-session-panel>.workflow-empty{margin:16px}.evidence-filter-tools{border-bottom:1px solid var(--line);background:#f8fbfd;grid-template-columns:1fr;gap:9px;padding:12px 14px;display:grid}.evidence-filter-tools label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:850;display:grid}.evidence-filter-tools input,.evidence-filter-tools select{min-width:0;height:35px;color:var(--doit-navy);font:inherit;text-transform:none;background:#fff;border:1px solid #b9cde0;border-radius:4px;padding:0 9px;font-size:12px}.evidence-session-list{max-height:680px;display:grid;overflow-y:auto}.evidence-session-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.evidence-session-list button:hover{background:#f7fafc}.evidence-session-list button.selected{box-shadow:inset 3px 0 var(--doit-blue);background:var(--doit-sky)}.evidence-session-list button>span{width:34px;height:34px;color:var(--doit-blue);background:#edf4f9;border-radius:6px;place-items:center;display:grid}.evidence-session-list button p{gap:3px;min-width:0;display:grid}.evidence-session-list button strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.evidence-session-list button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.evidence-status{color:#27603e;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;background:#edf7f1;border-radius:999px;max-width:98px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850;overflow:hidden}.evidence-detail-panel{gap:18px;padding:18px;display:grid}.evidence-detail-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.evidence-detail-header small{color:var(--muted);font-size:11px}.evidence-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.evidence-links a,.evidence-provenance a{color:var(--doit-blue);font-size:12px;font-weight:800;text-decoration:none}.evidence-links a{background:#fff;border:1px solid #b9cde0;border-radius:5px;padding:8px 10px}.evidence-links a:hover,.evidence-provenance a:hover{text-decoration:underline}.integration-test-delete-button{color:#963b35;font:inherit;cursor:pointer;background:#fff8f7;border:1px solid #d8a9a5;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.integration-test-delete-button:hover{background:#fbe5e3;border-color:#a7443e}.integration-test-record-page{gap:16px;display:grid}.integration-test-record-page .evidence-layout{grid-template-columns:270px minmax(0,1fr)}.integration-test-record-page .evidence-session-list{max-height:760px}.integration-test-record-hero{border:1px solid #b9cde0;border-left:5px solid var(--doit-blue);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 0%,#f2f8fc 100%);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.integration-test-record-hero>span{width:46px;height:46px;color:var(--doit-blue);background:var(--doit-sky);border-radius:8px;place-items:center;display:grid}.integration-test-record-hero>div{gap:3px;min-width:0;display:grid}.integration-test-record-hero p{color:var(--doit-blue);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.integration-test-record-hero h2{color:var(--doit-navy);font-size:24px}.integration-test-record-hero small{max-width:850px;color:var(--muted);font-size:12px;line-height:1.5}.integration-test-record-hero>strong{color:#27603e;white-space:nowrap;background:#e7f4ec;border-radius:999px;padding:7px 11px;font-size:11px}.integration-test-delete-dialog{width:min(610px,100vw - 32px)}.integration-test-delete-summary{border:1px solid var(--line);background:var(--doit-mist);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.integration-test-delete-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.integration-test-delete-summary strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.integration-test-delete-summary small{color:var(--muted);font-size:10px}.evidence-video{aspect-ratio:16/9;border-radius:7px;width:100%;max-height:520px}.custom-video-player{background:#0b1724;min-width:0;min-height:0;position:relative;overflow:hidden}.video-player-maximized-open{overflow:hidden}.custom-video-player.maximized{z-index:200;aspect-ratio:auto;background:#050b12;border-radius:0;width:100vw;height:100dvh;max-height:none;position:fixed;inset:0}.custom-video-player video{cursor:pointer;object-fit:contain;background:#0b1724;width:100%;height:100%;display:block}.video-loading-state{z-index:1;color:#ffffffdb;text-transform:uppercase;background:radial-gradient(circle,#142b409e,#08131fe0),#0b1724;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;inset:0}.video-controls{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08131fe0;border:1px solid #ffffff29;border-radius:7px;grid-template-columns:max-content minmax(0,1fr) max-content max-content;align-items:center;gap:10px;padding:8px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 14px 36px #0206175c}.custom-video-player.maximized .video-controls{width:min(1100px,100% - 32px);bottom:16px;left:50%;right:auto;transform:translate(-50%)}.video-control-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:5px;place-items:center;min-width:34px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-grid}.video-control-button.icon{width:38px;padding:0}.video-control-button.primary{color:var(--doit-navy);background:#fff;border-color:#bfdbfe52}.video-control-button:disabled{cursor:default;opacity:.42}.video-control-button svg{color:currentColor;fill:currentColor;width:18px;height:18px}.video-scrubber{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;min-width:0;display:grid}.video-scrubber span{color:#ffffffc7;text-align:center;font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.video-scrubber input[type=range]{width:100%;min-width:0;accent-color:var(--doit-blue);cursor:pointer}.evidence-timeline-workspace{background:#f7fafc;border:1px solid #b9cde0;border-radius:7px;gap:9px;padding:12px;display:grid}.evidence-timeline-workspace>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.evidence-timeline-workspace>header p{color:var(--doit-blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.evidence-timeline-workspace>header h3{color:var(--doit-navy);font-size:14px}.evidence-timeline-workspace>header small{max-width:680px;color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.evidence-timeline-actions{flex:none;align-items:center;gap:10px;display:flex}.evidence-timeline-actions>strong{color:var(--doit-blue);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,monospace;font-size:11px}.evidence-timeline-actions .secondary-button{align-items:center;gap:6px;min-height:34px;display:inline-flex}.evidence-timeline-workspace>input{width:100%;accent-color:var(--doit-blue);cursor:pointer}.evidence-timeline-markers{background:#dfeaf2;border-radius:4px;height:13px;position:relative}.evidence-timeline-markers button{cursor:pointer;border:0;border-radius:2px;width:7px;height:13px;padding:0;position:absolute;top:0;transform:translate(-50%)}.evidence-timeline-markers button.detection,.evidence-timeline-events i.detection{background:#a64038}.evidence-timeline-markers button.snapshot,.evidence-timeline-events i.snapshot{background:#2d7a52}.evidence-timeline-markers button.frame{background:var(--doit-blue);border:2px solid #fff;border-radius:50% 50% 50% 1px;width:11px;height:17px;top:-2px;transform:translate(-50%)rotate(-45deg);box-shadow:0 1px 4px #15324d59}.evidence-timeline-markers button.frame.extracted{background:#6d4bb5}.evidence-timeline-legend{color:var(--muted);align-items:center;gap:14px;font-size:9px;font-weight:750;display:flex}.evidence-timeline-legend span{align-items:center;gap:5px;display:inline-flex}.evidence-timeline-legend i{border-radius:2px;width:7px;height:7px;display:block}.evidence-timeline-legend i.detection{background:#a64038}.evidence-timeline-legend i.snapshot{background:#2d7a52}.evidence-timeline-legend i.frame{background:var(--doit-blue);border-radius:50%}.evidence-timeline-events{gap:6px;max-height:132px;padding-bottom:2px;display:flex;overflow-x:auto}.evidence-timeline-events button{border:1px solid var(--line);min-width:250px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:5px;grid-template-columns:56px auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.evidence-timeline-events button:not(.has-frame){grid-template-columns:7px auto minmax(0,1fr);min-width:180px}.evidence-timeline-events button.active{border-color:var(--doit-blue);box-shadow:inset 0 0 0 1px var(--doit-blue)}.evidence-timeline-events button.has-frame:hover{border-color:var(--doit-blue);background:#f3f8fc}.evidence-timeline-events i{border-radius:3px;width:7px;height:28px}.evidence-timeline-events img{object-fit:cover;background:#081725;border-radius:4px;width:56px;height:40px;display:block}.evidence-timeline-events time{color:var(--doit-blue);font-family:ui-monospace,monospace;font-size:9px;font-weight:850}.evidence-timeline-events span{gap:2px;min-width:0;display:grid}.evidence-timeline-events strong,.evidence-timeline-events small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-timeline-events strong{color:var(--doit-navy);font-size:10px}.evidence-timeline-events small,.evidence-timeline-empty{color:var(--muted);font-size:9px}.evidence-timeline-events em{color:var(--doit-blue);font-size:8px;font-style:normal;font-weight:850}.evidence-frame-selection{border-top:1px solid var(--line);gap:10px;margin-top:3px;padding-top:12px;display:grid}.evidence-frame-selection>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.evidence-frame-selection>header h4{color:var(--doit-navy);margin-top:2px;font-size:14px}.evidence-frame-selection>header small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.evidence-frame-selection-status{color:var(--doit-blue);flex:none;font-size:10px;font-weight:850}.evidence-frame-marker-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px;display:grid}.evidence-frame-marker-list article{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.evidence-frame-marker-list article.active{border-color:var(--doit-blue);box-shadow:inset 0 0 0 1px var(--doit-blue)}.evidence-frame-marker-list article>button:first-child{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:8px;display:flex}.evidence-frame-marker-list article>button:first-child:hover{background:#f3f8fc}.evidence-frame-marker-list article i{color:#fff;background:var(--doit-blue);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:900;display:grid}.evidence-frame-marker-list article img{object-fit:cover;background:#081725;border-radius:4px;flex:none;width:58px;height:42px;display:block}.evidence-frame-marker-list article span{gap:2px;min-width:0;display:grid}.evidence-frame-marker-list article strong{color:var(--doit-navy);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:10px}.evidence-frame-marker-list article small{color:var(--muted);font-size:9px}.evidence-frame-marker-remove{border:0;border-left:1px solid var(--line);color:var(--danger);font:inherit;cursor:pointer;background:#fff;flex:none;padding:0 9px;font-size:9px;font-weight:800}.evidence-frame-marker-remove:hover{background:var(--danger-soft)}.evidence-frame-marker-remove:disabled{color:var(--soft-muted);cursor:default;background:#f4f6f8}.evidence-fact-grid{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.evidence-fact-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--doit-mist);gap:4px;min-width:0;padding:12px;display:grid}.evidence-fact-grid>div:nth-child(5n){border-right:0}.evidence-fact-grid>div:nth-last-child(-n+5){border-bottom:0}.evidence-fact-grid small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.evidence-fact-grid strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.evidence-provenance{border-top:1px solid var(--line);padding-top:13px}.evidence-provenance summary{color:var(--doit-navy);cursor:pointer;font-size:12px;font-weight:850}.evidence-provenance dl{gap:8px;margin-top:12px;display:grid}.evidence-provenance dl>div{grid-template-columns:125px minmax(0,1fr);gap:10px;font-size:11px;display:grid}.evidence-provenance dt{color:var(--muted);font-weight:800}.evidence-provenance dd{overflow-wrap:anywhere;color:var(--doit-ink)}.forensic-comparison{background:#f4f8fb;border:1px solid #b9cde0;border-radius:7px;gap:12px;padding:14px;display:grid}.forensic-comparison>header,.evidence-spatial-overview>header,.evidence-object-inventory>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.forensic-comparison>header p,.evidence-spatial-overview>header p,.evidence-object-inventory>header p{color:var(--doit-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.forensic-comparison>header h3,.evidence-spatial-overview>header h3,.evidence-object-inventory>header h3{color:var(--doit-navy);margin-top:2px;font-size:16px}.forensic-comparison>header small,.evidence-spatial-overview>header small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.forensic-comparison>header label{min-width:235px;color:var(--muted);text-transform:uppercase;gap:4px;font-size:10px;font-weight:850;display:grid}.forensic-comparison select{height:36px;color:var(--doit-navy);text-transform:none;background:#fff;border:1px solid #b9cde0;border-radius:4px;padding:0 8px;font-size:11px}.forensic-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.forensic-comparison-grid article{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.forensic-comparison-grid article>header{gap:2px;padding:10px 11px;display:grid}.forensic-comparison-grid article>header small{color:var(--doit-blue);text-transform:uppercase;font-size:9px;font-weight:900}.forensic-comparison-grid article>header strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.forensic-comparison-grid article>header span{color:var(--muted);font-size:10px}.forensic-comparison-video{aspect-ratio:16/9;width:100%}.forensic-comparison-video .video-controls{grid-template-columns:max-content minmax(80px,1fr) max-content;gap:6px;padding:5px;bottom:7px;left:7px;right:7px}.forensic-comparison-video .video-control-button{min-width:30px;min-height:30px}.forensic-comparison-video .video-control-button.icon{width:32px}.forensic-comparison-video .video-scrubber{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}.forensic-comparison-video .video-scrubber span{font-size:9px}.forensic-comparison-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forensic-comparison-grid dl>div{border-top:1px solid var(--line);gap:2px;min-width:0;padding:8px 10px;display:grid}.forensic-comparison-grid dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.forensic-comparison-grid dd{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.evidence-spatial-overview{gap:12px;display:grid}.evidence-spatial-overview>header>span,.evidence-object-inventory>header>span{color:var(--doit-blue);background:var(--doit-sky);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.evidence-spatial-overview svg{border:1px solid var(--line);background:#f7fafc;border-radius:6px;width:100%;max-height:300px}.evidence-spatial-overview polygon{fill:#2d7a521a;stroke:#729886;stroke-width:2px}.evidence-spatial-overview polyline{fill:none;stroke:var(--doit-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.evidence-spatial-overview circle.start{fill:#2d7a52}.evidence-spatial-overview circle.end{fill:#a64038}.forensic-reference-map{border:1px solid var(--line);background:#f8fbfd;border-radius:7px;padding:13px}.forensic-reference-map.pending{background:#fffbf0;border-color:#e4ca83}.forensic-reference-map.failed,.forensic-reference-map.unavailable{background:#fff8f7;border-color:#dfb8b4}.forensic-map-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.forensic-map-actions button{min-height:30px;color:var(--doit-blue);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b9cde0;border-radius:4px;padding:0 9px;font-size:10px;font-weight:850}.forensic-alignment-status{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.forensic-alignment-status.aligned{color:#27603e;background:#e5f4eb}.forensic-alignment-status.pending{color:#7a5700;background:#fff0c4}.forensic-alignment-status.failed,.forensic-alignment-status.unavailable{color:#8f2f28;background:#f9dfdc}.forensic-reference-map polygon.reference-floorplan{fill:#235f951c;stroke:#235f95;stroke-width:2px}.forensic-reference-map .forensic-captured-coverage rect{fill:#2d7a52;fill-opacity:.25;stroke:#2d7a52;stroke-opacity:.36;stroke-width:.4px;vector-effect:non-scaling-stroke}.forensic-reference-map polygon.registered-query-floorplan{fill:none;stroke:#7f98aa;stroke-dasharray:7 5;stroke-width:1.5px}.forensic-reference-map polyline.primary-path{stroke:#dc8b16;stroke-width:4px}.forensic-reference-map polyline.comparison-path{stroke:#7354a8;stroke-dasharray:7 4;stroke-width:3px}.forensic-reference-map circle.detection-point{fill:#a64038;stroke:#fff;stroke-width:1.5px}.forensic-reference-map rect.snapshot-point{fill:#2d7a52;stroke:#fff;stroke-width:1.5px}.forensic-reference-map [role=button]{cursor:pointer}.forensic-map-legend{color:var(--muted);flex-wrap:wrap;gap:8px 13px;font-size:9px;display:flex}.forensic-map-legend span{align-items:center;gap:5px;display:flex}.forensic-map-legend i{background:#71808d;border-radius:50%;width:10px;height:10px;display:inline-block}.forensic-map-legend i.reference{background:#dcecf7;border:2px solid #235f95;border-radius:2px}.forensic-map-legend i.primary{background:#dc8b16;border-radius:2px;width:15px;height:3px}.forensic-map-legend i.coverage{background:#2d7a5240;border:1px solid #2d7a52b3;border-radius:2px}.forensic-map-legend i.comparison{background:#7354a8;border-radius:2px;width:15px;height:3px}.forensic-map-legend i.query{background:0 0;border:1px dashed #7f98aa;border-radius:2px}.forensic-map-legend i.detection{background:#a64038}.forensic-map-legend i.snapshot{background:#2d7a52;border-radius:1px}.forensic-alignment-provenance{border-top:1px solid var(--line);padding-top:9px}.forensic-alignment-provenance summary{color:var(--doit-blue);cursor:pointer;font-size:10px;font-weight:850}.forensic-alignment-provenance dl{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:8px;display:grid}.forensic-alignment-provenance dl>div{background:#fff;gap:2px;min-width:0;padding:8px;display:grid}.forensic-alignment-provenance dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.forensic-alignment-provenance dd{overflow-wrap:anywhere;color:var(--doit-navy);font-size:9px;font-weight:750}.evidence-object-inventory{gap:10px;display:grid}.evidence-object-inventory>div{border:1px solid var(--line);border-radius:6px;max-height:360px;display:grid;overflow-y:auto}.evidence-object-inventory button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.evidence-object-inventory button:last-child{border-bottom:0}.evidence-object-inventory button:hover:not(:disabled){background:var(--doit-sky)}.evidence-object-inventory button:disabled{cursor:default;opacity:.72}.evidence-object-inventory button>i{width:27px;height:27px;color:var(--doit-blue);background:var(--doit-sky);border-radius:4px;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.evidence-object-inventory button>p{gap:2px;min-width:0;display:grid}.evidence-object-inventory button strong{color:var(--doit-navy);font-size:12px}.evidence-object-inventory button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.evidence-object-inventory button>em{color:#526c80;text-transform:uppercase;background:#edf4f9;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.audit-timeline{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:5px;display:grid;position:relative}.audit-timeline:before{content:"";background:#dce4df;width:1px;position:absolute;top:28px;bottom:28px;left:31px}.audit-timeline>div{border-bottom:1px solid #edf0ee;align-items:center;gap:13px;min-height:69px;padding:10px 17px;display:flex;position:relative}.audit-timeline>div:last-child{border-bottom:0}.audit-timeline>div>span{z-index:1;width:29px;height:29px;color:var(--role-accent);background:#f4f8f5;border:1px solid #d8e3dd;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.audit-timeline p{flex:1;gap:2px;min-width:0;display:grid}.audit-timeline strong{color:#40524a;font-size:13px}.audit-timeline small{color:#89958f;font-size:15px}.audit-timeline time{color:#84918a;font-size:15px}.pipeline-strip{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px;display:grid}.pipeline-strip>div{border-right:1px solid #e5e9e6;align-content:center;min-height:92px;padding:15px 18px;display:grid;position:relative}.pipeline-strip>div:last-child{border-right:0}.pipeline-strip span{color:var(--role-accent);font-family:ui-monospace,monospace;font-size:12px;font-weight:800}.pipeline-strip strong{color:#3c5047;margin-top:4px;font-size:13px}.pipeline-strip small{color:#8a9690;margin-top:2px;font-size:15px}.pipeline-strip svg{z-index:2;color:#9aa6a0;background:#fff;position:absolute;top:calc(50% - 9px);right:-10px}.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.identity-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setting-card{border:1px solid var(--line);min-height:206px;box-shadow:var(--shadow-sm);background:#fff;border-radius:5px;flex-direction:column;padding:17px;display:flex}.setting-card header{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.setting-card header>span{width:35px;height:35px;color:var(--role-accent);background:color-mix(in srgb, var(--role-accent) 9%, white);border-radius:5px;place-items:center;display:grid}.setting-card>small{color:#89958f;letter-spacing:.06em;text-transform:uppercase;font-size:15px;font-weight:750}.setting-card h3{color:#30433b;margin-top:5px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;line-height:1.25}.setting-card p{color:#84918a;margin-top:6px;font-size:12px;line-height:1.45}.setting-card>button{color:var(--role-accent);cursor:pointer;background:0 0;border:0;border-top:1px solid #ebeeec;align-items:center;gap:4px;margin-top:auto;padding:12px 0 0;font-size:15px;font-weight:800;display:flex}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.device-card{border:1px solid var(--line);min-height:175px;box-shadow:var(--shadow-sm);background:#fff;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.device-card>span:first-child{width:42px;height:42px;color:var(--role-accent);background:color-mix(in srgb, var(--role-accent) 9%, white);border-radius:5px;place-items:center;display:grid}.device-card>div{min-width:0;display:grid}.device-card small{color:#89958f;text-transform:uppercase;font-size:15px}.device-card strong{color:#34483f;font-size:14px}.device-card p{color:#84918a;font-size:15px}.device-card footer{color:#7f8e86;border-top:1px solid #e8ece9;grid-column:1/-1;justify-content:space-between;margin-top:14px;padding-top:12px;font-size:15px;display:flex}.access-matrix{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:5px;overflow-x:auto}.matrix-head,.matrix-row{grid-template-columns:1.2fr 2.2fr .8fr .65fr;align-items:center;gap:16px;min-width:800px;padding:0 16px;display:grid}.matrix-head{color:#84918a;letter-spacing:.07em;text-transform:uppercase;background:#f8faf8;border-bottom:1px solid #e1e6e3;height:39px;font-size:15px;font-weight:850}.matrix-row{color:#65756d;border-bottom:1px solid #edf0ee;min-height:63px;font-size:12px}.matrix-row:last-child{border-bottom:0}.matrix-role{color:#32473e;align-items:center;gap:9px;display:flex}.matrix-role i{color:#fff;border-radius:4px;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.matrix-role strong{font-size:13px}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 13px;display:grid}.capability-list>div{border-bottom:1px solid #edf0ee;align-items:center;gap:9px;min-height:49px;display:flex}.capability-list>div:nth-last-child(-n+2){border-bottom:0}.capability-list>div>span{color:#42765f;background:#eff6f2;border:1px solid #cfe0d7;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.capability-list p{min-width:0;display:grid}.capability-list strong{color:#44574f;font-size:12px}.capability-list small{color:#8d9993;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.boundary-stack{padding:10px 17px;display:grid}.boundary-stack>span{border-bottom:1px solid #edf0ee;align-items:center;gap:12px;min-height:64px;display:flex;position:relative}.boundary-stack>span:last-child{border-bottom:0}.boundary-stack i{width:29px;height:29px;color:var(--role-accent);background:#f5f8f6;border:1px solid #d8e2dc;border-radius:50%;place-items:center;font-family:ui-monospace,monospace;font-size:15px;font-style:normal;display:grid}.boundary-stack div{display:grid}.boundary-stack strong{color:#40534a;font-size:12px}.boundary-stack small{color:#89958f;font-size:15px}.drawer-backdrop,.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1d1757;animation:.15s fade-in;position:fixed;inset:0}.record-drawer{background:#fff;flex-direction:column;width:min(455px,94vw);height:100%;padding:23px;animation:.22s ease-out drawer-in;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 55px #0d231c33}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-in{0%{opacity:.5;transform:translate(35px)}}.record-drawer>header{border-bottom:1px solid #e4e9e6;align-items:center;gap:11px;padding-bottom:19px;display:flex}.drawer-icon{width:37px;height:37px;color:var(--green-700);background:var(--green-50);border-radius:5px;place-items:center;display:grid}.drawer-icon.amber{color:var(--amber);background:var(--amber-soft)}.record-drawer>header div{flex:1;min-width:0;display:grid}.record-drawer>header p{color:#89958f;letter-spacing:.07em;text-transform:uppercase;font-size:15px;font-weight:800}.record-drawer>header h2{color:#2b4137;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:500;overflow:hidden}.record-drawer>header button,.modal-card>header button{color:#718079;cursor:pointer;background:#fff;border:1px solid #e0e5e2;border-radius:4px;place-items:center;width:31px;height:31px;font-size:20px;font-weight:300;display:grid}.record-drawer>.status-badge{margin-top:20px}.drawer-facts{border:1px solid #e0e6e2;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:19px;display:grid}.drawer-facts>div{border-bottom:1px solid #e8ece9;border-right:1px solid #e8ece9;align-content:center;gap:4px;min-height:72px;padding:12px;display:grid}.drawer-facts>div:nth-child(2n){border-right:0}.drawer-facts small{color:#8b9791;text-transform:uppercase;font-size:15px}.drawer-facts strong{color:#40534a;text-overflow:ellipsis;font-size:13px;overflow:hidden}.record-drawer>footer{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:25px;display:flex}.modal-backdrop{place-items:center;padding:24px;display:grid}.modal-card{background:#fff;border:1px solid #d4ddd8;border-radius:7px;width:min(590px,100%);max-height:calc(100vh - 48px);animation:.2s ease-out modal-in;overflow-y:auto;box-shadow:0 24px 80px #0a231b47}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.99)}}.modal-card>header{color:#fff;background:var(--green-950);justify-content:space-between;align-items:center;gap:20px;min-height:83px;padding:18px 21px;display:flex}.modal-card>header p{color:#94b6a6;letter-spacing:.1em;text-transform:uppercase;font-size:15px;font-weight:800}.modal-card>header h2{margin-top:2px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:400}.modal-card>header button{color:#b8cbc2;background:#ffffff0a;border-color:#ffffff1f}.modal-form{padding:21px;display:grid}.modal-form.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.modal-form>p{color:#6d7d75;margin-bottom:20px;font-size:13px;line-height:1.6}.modal-form label{margin-bottom:14px;display:grid}.modal-form label input,.modal-form label select,.modal-form label textarea{text-transform:none;margin-top:7px}.modal-form footer{border-top:1px solid #e5e9e6;justify-content:flex-end;gap:8px;margin-top:9px;padding-top:17px;display:flex}.form-wide{grid-column:1/-1}.form-error{color:#914646;background:#fbeded;border:1px solid #eacaca;border-radius:4px;align-items:center;gap:7px;margin:0 0 12px;padding:9px 11px;font-size:12px;display:flex}.form-success{color:#286b4e;background:#eff9f4;border:1px solid #b9dccd;border-radius:4px;align-items:center;gap:7px;margin:0 0 12px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.side-rail{color:#dce8f2;background:var(--doit-navy)}.side-rail:after{border-color:#dcebf714}.brand-mark{background:var(--doit-navy)}.brand-mark span{background:#9ec3e0}.brand-mark span:nth-child(2){background:#fff}.brand-mark span:nth-child(3){background:#74b7df}.site-context,.rail-control-card{background:#dcebf70f;border-color:#dcebf724}.site-context-icon,.rail-control-card>span{color:#aed1eb;background:#74b7df1f}.site-context small,.rail-section-label,.rail-control-card small,.rail-user small{color:#91aac0}.site-context strong,.rail-control-card strong,.rail-user strong{color:#e6f0f7}.workspace-nav{gap:5px}.workspace-nav button{color:#a9bfd1;min-height:58px}.workspace-nav button:hover{color:#fff;background:#dcebf712}.workspace-nav button.active{color:#fff;background:#235f956b;box-shadow:inset 4px 0 #74b7df}.nav-copy strong{font-size:14px}.nav-copy small,.workspace-nav button.active .nav-copy small{color:#9eb4c6;font-size:12px}.rail-user{min-height:76px}.avatar{background:color-mix(in srgb, var(--role-accent) 72%, var(--doit-navy));width:39px;height:39px;font-size:12px}.rail-user strong{font-size:13px}.rail-user small{font-size:12px}.workspace-topbar{border-bottom-color:var(--line);background:#fffffff5;height:84px}.workspace-topbar>div:first-child p{color:var(--doit-blue);font-size:12px}.workspace-topbar>div:first-child h1{color:var(--doit-navy);font-size:24px;font-weight:800}.live-status{color:#4f6579;border-color:var(--line);background:#f7fafc;font-size:12px}.role-switcher small{color:#74879a;font-size:11px}.role-switcher strong{color:var(--doit-navy);font-size:13px}.role-menu{border-color:var(--line);width:300px;box-shadow:0 18px 50px #15324d33}.role-menu>p{color:#718599;font-size:11px}.role-menu>button strong{color:var(--doit-navy);font-size:13px}.role-menu>button small{color:var(--muted);font-size:12px}.workspace-scroll{min-height:calc(100vh - 84px)}.page-intro{border-bottom-color:var(--line)}.page-intro p{color:var(--doit-blue);font-size:12px}.page-intro h2{color:var(--doit-navy);font-weight:800}.page-intro>div:first-child>span{color:var(--muted);font-size:15px}.metric-card,.section-card,.data-table-wrap,.qualification-card,.room-card,.operator-card,.setting-card,.device-card{border-color:var(--line)}.metric-card p{color:var(--muted);font-size:12px}.metric-card strong{color:var(--doit-navy);font-weight:800}.metric-card>div>span{color:var(--muted);font-size:13px}.section-card>header{border-bottom-color:var(--line);background:#f7fafc}.section-card>header h3{color:var(--doit-navy);font-size:15px}.section-card>header p{color:var(--muted);font-size:13px}.section-live,.quiet-button{font-size:12px}.record-main strong,.activity-list strong,.audit-timeline strong{color:#30475c;font-size:14px}.record-main small,.activity-list small,.audit-timeline time{color:var(--muted);font-size:12px}.record-time,.status-badge{font-size:11px}.data-table th,.matrix-head{color:#60758a;background:#f7fafc;font-size:11px}.data-table td{color:#455c70;font-size:13px}.table-link,.table-action{color:var(--doit-blue);font-size:12px}.checklist p,.readiness-list strong,.access-note p,.setting-card p,.device-card p,.capability-list strong,.boundary-stack strong{font-size:13px}.qualification-card h3,.room-card h3,.setting-card h3{color:var(--doit-navy);font-weight:800}.qualification-card>p,.room-card>p,.operator-card p,.setting-card>small,.device-card small,.capability-list small,.boundary-stack small{color:var(--muted);font-size:12px}.primary-button{border-color:var(--doit-navy);background:var(--doit-navy);box-shadow:0 2px 5px #15324d24}.primary-button:hover{background:var(--doit-blue)}.secondary-button{color:var(--doit-navy);border-color:#b9cde0}.secondary-button:hover{border-color:var(--doit-blue);background:var(--doit-sky)}.data-warning{font-size:13px}.scientist-run-controls{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:13px;display:grid}.scientist-run-controls label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.scientist-run-controls select{width:100%;min-height:40px;color:var(--doit-ink);font:inherit;text-transform:none;background:#fff;border:1px solid #b9cde0;border-radius:5px;padding:8px 10px;font-size:12px}.scientist-permission-note{max-width:270px;color:var(--muted);align-self:center;font-size:11px;line-height:1.4}.scientist-run-progress{gap:2px;min-width:135px;display:grid}.scientist-run-progress strong{color:var(--doit-navy);font-size:11px}.scientist-run-progress small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.scientist-table-actions{align-items:center;gap:6px;display:flex}.page-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dataset-manager{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:270px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.dataset-catalogue{border-right:1px solid var(--line);background:#f7fafc;align-content:start;display:grid}.dataset-catalogue>header,.dataset-workspace-header,.dataset-sample-browser>header,.dataset-add-workspace>header,.dataset-governance-grid section>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dataset-catalogue>header{border-bottom:1px solid var(--line);padding:13px}.dataset-catalogue header p,.dataset-workspace header p{color:var(--doit-blue);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.dataset-catalogue header h3,.dataset-workspace-header h3{color:var(--doit-navy);font-size:16px}.dataset-catalogue>header>button{width:29px;height:29px;color:var(--doit-blue);cursor:pointer;background:#fff;border:1px solid #b9cde0;border-radius:5px;place-items:center;display:grid}.dataset-catalogue>div{max-height:410px;overflow-y:auto}.dataset-catalogue>div>button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.dataset-catalogue>div>button.selected{box-shadow:inset 3px 0 var(--doit-blue);background:var(--doit-sky)}.dataset-catalogue>div>button span{gap:3px;min-width:0;display:grid}.dataset-catalogue>div>button strong,.dataset-catalogue>div>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dataset-catalogue>div>button strong{color:var(--doit-navy);font-size:11px}.dataset-catalogue>div>button small{color:var(--muted);font-size:9px}.dataset-catalogue>div>button em{color:#526c80;text-transform:uppercase;background:#edf4f9;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:850}.dataset-create-form{border:1px solid var(--line);background:#fff;border-radius:6px;gap:7px;margin:12px;padding:10px;display:grid}.dataset-create-form>strong{color:var(--doit-navy);font-size:10px}.dataset-create-form input,.dataset-create-form textarea,.dataset-filter-row select,.dataset-add-workspace>select,.dataset-sample-grid footer select{width:100%;color:var(--doit-ink);font:inherit;background:#fff;border:1px solid #b9cde0;border-radius:4px;padding:7px 8px;font-size:10px}.dataset-workspace{align-content:start;gap:14px;min-width:0;padding:15px;display:grid}.dataset-workspace-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.dataset-workspace-header>div:last-child{align-items:center;gap:9px;display:flex}.dataset-workspace-header>div:last-child>span{color:var(--doit-blue);background:var(--doit-sky);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.dataset-metrics{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.dataset-metrics>div{background:#f8fbfd;gap:3px;min-width:0;padding:9px 10px;display:grid}.dataset-metrics small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.dataset-metrics strong{color:var(--doit-navy);font-size:13px}.dataset-sample-browser,.dataset-add-workspace,.dataset-governance-grid>section{border:1px solid var(--line);border-radius:6px;gap:10px;padding:11px;display:grid}.dataset-sample-browser h4,.dataset-add-workspace h4,.dataset-governance-grid h4{color:var(--doit-navy);font-size:13px}.dataset-add-workspace header small,.dataset-governance-grid header small{color:var(--muted);font-size:9px}.dataset-filter-row{align-items:center;gap:8px;display:flex}.dataset-filter-row label{color:var(--muted);align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.dataset-split-summary{flex-wrap:wrap;gap:5px;display:flex}.dataset-split-summary span{color:#526c80;text-transform:uppercase;background:#edf4f9;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.dataset-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.dataset-sample-grid>article{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.dataset-sample-grid>article.removed{opacity:.58}.dataset-sample-preview{color:#fff;cursor:pointer;text-align:left;background:#101a22;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.dataset-sample-preview img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .18s,opacity .18s;display:block}.dataset-sample-preview>span{color:#fff;opacity:0;background:#061827d1;border:1px solid #ffffff61;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:850;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:7px;right:7px;transform:translateY(4px);box-shadow:0 3px 12px #0000003d}.dataset-sample-preview:hover img,.dataset-sample-preview:focus-visible img{opacity:.72;transform:scale(1.015)}.dataset-sample-preview:hover>span,.dataset-sample-preview:focus-visible>span{opacity:1;transform:translateY(0)}.dataset-sample-preview:focus-visible{outline-offset:-3px;outline:3px solid #4ea4e3}.dataset-sample-grid>article>div{gap:7px;padding:8px;display:grid}.dataset-sample-grid article header{justify-content:space-between;align-items:center;gap:7px;display:flex}.dataset-sample-grid article header strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:9px;overflow:hidden}.dataset-sample-grid article header em{color:var(--doit-blue);background:var(--doit-sky);text-transform:uppercase;border-radius:999px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:900}.dataset-sample-grid article p{color:var(--doit-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.dataset-sample-grid article dl{gap:4px;display:grid}.dataset-sample-grid article dl>div{grid-template-columns:72px minmax(0,1fr);gap:5px;min-width:0;display:grid}.dataset-sample-grid article dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.dataset-sample-grid article dd{color:#526c80;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:8px;overflow:hidden}.dataset-sample-grid article footer{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.dataset-sample-grid article footer .danger-button{min-height:31px;padding:6px 8px;font-size:9px}.dataset-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.dataset-pagination>div{gap:6px;display:flex}.dataset-source-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;display:grid;overflow-y:auto}.dataset-source-picker label{border:1px solid var(--line);cursor:pointer;border-radius:5px;grid-template-columns:auto 58px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px;display:grid}.dataset-source-picker img{object-fit:cover;background:#101a22;border-radius:3px;width:58px;height:42px}.dataset-source-picker span{gap:2px;min-width:0;display:grid}.dataset-source-picker strong,.dataset-source-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dataset-source-picker strong{color:var(--doit-navy);font-size:9px}.dataset-source-picker small{color:var(--muted);font-family:ui-monospace,monospace;font-size:8px}.dataset-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dataset-version-list,.dataset-combine-list{gap:7px;max-height:285px;display:grid;overflow-y:auto}.dataset-version-list article{border:1px solid var(--line);background:#f8fbfd;border-radius:5px;gap:7px;padding:8px;display:grid}.dataset-version-list article>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.dataset-version-list strong,.dataset-combine-list strong{color:var(--doit-navy);font-size:10px}.dataset-version-list small,.dataset-combine-list small{color:var(--muted);font-size:8px}.dataset-version-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.dataset-version-list dl>div{gap:2px;min-width:0;display:grid}.dataset-version-list dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.dataset-version-list dd{color:#526c80;text-overflow:ellipsis;font-family:ui-monospace,monospace;font-size:8px;overflow:hidden}.dataset-version-list nav{gap:6px;display:flex}.dataset-version-list nav a{color:var(--doit-blue);font-size:8px;font-weight:850}.dataset-combine-list label{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:8px;display:flex}.dataset-combine-list label span{gap:2px;min-width:0;display:grid}.dataset-combine-list strong,.dataset-combine-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dataset-annotation-backdrop{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030f1adb;padding:14px;display:grid;position:fixed;inset:0}.dataset-annotation-editor{background:#f4f8fb;border:1px solid #7896ad;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 28px 80px #0000006b}.dataset-annotation-header{color:#fff;background:#102f4c;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:13px 17px;display:flex}.dataset-annotation-header>div:first-child{gap:2px;min-width:0;display:grid}.dataset-annotation-header p{color:#8fc4eb;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.dataset-annotation-header h2{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:17px;overflow:hidden}.dataset-annotation-header small{color:#bed0df;font-size:9px}.dataset-annotation-header>div:last-child{align-items:center;gap:9px;display:flex}.dataset-annotation-header>div:last-child>span{color:#d7e8f4;text-transform:uppercase;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.dataset-annotation-header>div:last-child>span.dirty{color:#ffd68f;background:#ffad331f;border-color:#ffbe5573}.dataset-annotation-header>div:last-child>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff52;border-radius:5px;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:grid}.dataset-annotation-header>div:last-child>button:hover{background:#ffffff1f}.dataset-annotation-toolbar{background:#fff;border-bottom:1px solid #adc3d4;align-items:center;gap:12px;min-width:0;padding:9px 12px;display:flex}.dataset-annotation-mode-group{border:1px solid #9eb9cf;border-radius:5px;display:flex;overflow:hidden}.dataset-annotation-mode-group button{color:#294d6b;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #9eb9cf;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-weight:850;display:flex}.dataset-annotation-mode-group button:last-child{border-right:0}.dataset-annotation-mode-group button.active{color:#fff;background:var(--doit-blue)}.dataset-annotation-mode-group button:disabled{opacity:.45;cursor:not-allowed}.dataset-annotation-toolbar>label{color:#526c80;align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.dataset-annotation-toolbar select{min-width:150px;min-height:34px;color:var(--doit-ink);font:inherit;background:#fff;border:1px solid #b9cde0;border-radius:4px;padding:6px 8px;font-size:10px}.dataset-annotation-toolbar .dataset-grid-toggle{gap:5px}.dataset-annotation-toolbar-summary{color:#60788c;white-space:nowrap;align-items:baseline;gap:5px;min-width:0;margin-left:auto;display:flex}.dataset-annotation-toolbar-summary strong{color:var(--doit-navy);font-size:14px}.dataset-annotation-toolbar-summary span{font-size:8px;font-weight:750}.dataset-annotation-body{grid-template-columns:minmax(0,1fr) 330px;min-width:0;min-height:0;display:grid;overflow:hidden}.dataset-annotation-canvas{background-color:#061522;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:22px 22px;min-width:0;min-height:0;position:relative;overflow:hidden}.dataset-annotation-image-stage{background:#020a10;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #aacce452,0 16px 44px #00000061}.dataset-annotation-image-stage svg{touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:block}.dataset-annotation-image-stage svg.drawing{cursor:crosshair}.dataset-annotation-image-stage svg.moving{cursor:grabbing}.dataset-annotation-loading{color:#b9cfdf;background:#061522eb;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0}.dataset-annotation-canvas-hint{color:#d6e6f2;pointer-events:none;background:#061623d1;border:1px solid #9fc4de59;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:750;position:absolute;bottom:12px;left:12px}.dataset-annotation-inspector{background:#fff;border-left:1px solid #a8c0d2;grid-template-rows:auto minmax(86px,auto) auto 1fr;align-content:start;min-height:0;display:grid;overflow-y:auto}.dataset-annotation-inspector>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.dataset-annotation-inspector>header p,.dataset-annotation-lineage p{color:var(--doit-blue);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.dataset-annotation-inspector>header h3{color:var(--doit-navy);font-size:13px}.dataset-annotation-inspector>header>span{min-width:27px;height:27px;color:var(--doit-blue);background:var(--doit-sky);border-radius:999px;place-items:center;font-size:9px;font-weight:900;display:grid}.dataset-annotation-box-list{border-bottom:1px solid var(--line);max-height:230px;overflow-y:auto}.dataset-annotation-box-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4edf3;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.dataset-annotation-box-list>button:last-child{border-bottom:0}.dataset-annotation-box-list>button:hover{background:#f4f9fc}.dataset-annotation-box-list>button.selected{box-shadow:inset 3px 0 var(--doit-blue);background:var(--doit-sky)}.dataset-annotation-box-list>button>span{color:#fff;background:var(--doit-blue);border-radius:4px;place-items:center;height:26px;font-family:ui-monospace,monospace;font-size:8px;font-weight:900;display:grid}.dataset-annotation-box-list>button>div{gap:2px;min-width:0;display:grid}.dataset-annotation-box-list strong,.dataset-annotation-box-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dataset-annotation-box-list strong{color:var(--doit-navy);font-size:10px}.dataset-annotation-box-list small{color:var(--muted);font-size:8px}.dataset-annotation-box-list em{color:#526c80;text-transform:uppercase;background:#edf4f9;border-radius:999px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:900}.dataset-annotation-properties{border-bottom:1px solid var(--line);gap:11px;padding:12px;display:grid}.dataset-annotation-properties>label{color:#526c80;text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.dataset-annotation-properties input{min-height:35px;color:var(--doit-ink);font:inherit;text-transform:none;background:#fff;border:1px solid #b9cde0;border-radius:4px;padding:7px 8px;font-size:10px}.dataset-annotation-properties dl{gap:6px;display:grid}.dataset-annotation-properties dl>div{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.dataset-annotation-properties dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.dataset-annotation-properties dd{color:#526c80;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:8px;overflow:hidden}.dataset-annotation-properties .danger-button{justify-self:stretch}.dataset-annotation-empty{border-bottom:1px solid var(--line);color:#8298aa;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:120px;padding:18px;display:grid}.dataset-annotation-empty p{max-width:190px;font-size:9px;line-height:1.45}.dataset-annotation-lineage{background:#f5faff;border:1px solid #c9dce9;border-radius:5px;align-self:end;gap:4px;margin:12px;padding:9px;display:grid}.dataset-annotation-lineage span{color:#60788c;font-size:8px;line-height:1.45}.dataset-annotation-footer{background:#fff;border-top:1px solid #9eb8cb;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:flex}.dataset-annotation-footer>div{color:#60788c;min-width:0;font-size:9px;font-weight:750}.dataset-annotation-footer>div .error{color:#a23434}.dataset-annotation-footer nav{justify-content:flex-end;align-items:center;gap:7px;display:flex}@media (max-width:900px){.dataset-annotation-backdrop{padding:0}.dataset-annotation-editor{border:0;border-radius:0}.dataset-annotation-toolbar{flex-wrap:wrap}.dataset-annotation-toolbar-summary{margin-left:0}.dataset-annotation-body{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:650px){.dataset-annotation-editor{grid-template-rows:auto auto minmax(0,1fr) auto}.dataset-annotation-header{padding:10px 12px}.dataset-annotation-header>div:last-child>span,.dataset-annotation-toolbar>label:not(.dataset-grid-toggle),.dataset-annotation-toolbar-summary{display:none}.dataset-annotation-body{grid-template-rows:minmax(330px,56vh) minmax(180px,1fr);grid-template-columns:1fr;overflow-y:auto}.dataset-annotation-canvas{min-height:330px}.dataset-annotation-inspector{border-top:1px solid #a8c0d2;border-left:0;overflow:visible}.dataset-annotation-box-list{max-height:150px}.dataset-annotation-footer{flex-direction:column;align-items:stretch}.dataset-annotation-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dataset-annotation-footer nav .primary-button{grid-column:1/-1}}.training-export-manager{gap:12px;display:grid}.training-control-grid,.training-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.training-control-grid>section,.training-history-grid>section,.training-export-history{border:1px solid var(--line);background:#fff;border-radius:7px;align-content:start;gap:11px;min-width:0;padding:13px;display:grid}.training-control-grid header,.training-history-grid header,.training-export-history>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.training-control-grid header p,.training-history-grid header p,.training-export-history header p{color:var(--doit-blue);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.training-control-grid h3,.training-history-grid h3,.training-export-history h3{color:var(--doit-navy);font-size:14px}.training-control-grid header small,.training-history-grid header small{color:var(--muted);font-size:9px}.training-history-grid header>span{color:var(--doit-blue);background:var(--doit-sky);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.training-parameter-form{gap:9px;display:grid}.training-parameter-form label{color:#526c80;gap:4px;font-size:9px;font-weight:850;display:grid}.training-parameter-form input,.training-parameter-form select{width:100%;min-height:34px;color:var(--doit-ink);font:inherit;background:#fff;border:1px solid #b9cde0;border-radius:4px;padding:7px 8px;font-size:10px;font-weight:500}.training-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.training-number-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.training-parameter-form .training-check{grid-template-columns:none;align-items:center;gap:7px;font-weight:700;display:flex}.training-check input{width:auto;min-height:0}.training-runtime-profile{background:#fff;border:1px solid #a9c5db;border-radius:6px;gap:0;display:grid;overflow:hidden}.training-runtime-profile>header{background:#eef6fb;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.training-runtime-profile>header>div{gap:2px;display:grid}.training-runtime-profile>header strong{color:var(--doit-navy);font-size:11px}.training-runtime-profile>header small{color:var(--muted);font-size:9px;font-weight:650}.training-runtime-profile>header>span{color:#27603e;white-space:nowrap;background:#e6f4ec;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.training-parameter-form .training-package-confidence{border-top:1px solid var(--line);grid-template-columns:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.training-package-confidence>span{gap:2px;display:grid}.training-package-confidence>span strong{color:var(--doit-navy);font-size:10px}.training-package-confidence>span small{color:var(--muted);font-size:9px;font-weight:650}.training-parameter-form .training-package-confidence>input{text-align:right;width:84px;min-height:32px}.training-package-classes{border-top:1px solid var(--line);display:grid}.training-package-classes>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) 31px auto;align-items:center;gap:9px;min-width:0;padding:9px 11px;display:grid}.training-package-classes>div:last-child{border-bottom:0}.training-package-classes>div.disabled{opacity:.7;background:#f7f8f9}.training-package-classes>div>input[type=checkbox]{width:14px;min-height:0}.training-package-classes>div>span{gap:1px;min-width:0;display:grid}.training-package-classes strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.training-package-classes small{color:var(--muted);font-size:8px;font-weight:650}.training-parameter-form .training-package-classes input[type=color]{cursor:pointer;border-radius:4px;width:31px;min-height:28px;padding:2px}.training-package-classes code{color:#526c80;font-size:9px}.training-package-empty{color:var(--muted);text-align:center;padding:14px;font-size:10px}.training-lineage,.training-run-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.training-lineage>div,.training-run-detail dl>div{border-left:2px solid #dbe9f3;gap:2px;min-width:0;padding-left:7px;display:grid}.training-lineage dt,.training-run-detail dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.training-lineage dd,.training-run-detail dd{color:#526c80;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:8px;overflow:hidden}.training-empty{color:var(--muted);text-align:center;border:1px dashed #c6d6e2;border-radius:5px;padding:16px;font-size:10px}.training-run-list{gap:6px;max-height:410px;display:grid;overflow-y:auto}.training-run-list>button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#f8fbfd;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.training-run-list>button.selected{box-shadow:inset 3px 0 var(--doit-blue);background:var(--doit-sky);border-color:#7fa8c9}.training-run-list button>span{flex:1;gap:3px;min-width:0;display:grid}.training-run-list strong,.training-run-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-run-list strong{color:var(--doit-navy);font-size:10px}.training-run-list small{color:var(--muted);font-size:8px}.training-run-list em{color:#526c80;text-transform:uppercase;white-space:nowrap;font-size:8px;font-style:normal;font-weight:850}.training-run-list i,.training-progress i{background:#dce8f0;border-radius:999px;height:4px;display:block;overflow:hidden}.training-run-list i b,.training-progress i b{border-radius:inherit;background:var(--doit-blue);height:100%;transition:width .25s;display:block}.training-run-detail{gap:11px;display:grid}.training-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.training-progress strong{color:var(--doit-navy);font-size:11px}.training-run-detail>p{color:#526c80;font-size:10px;line-height:1.45}.training-outcome{color:#27603e;background:#edf8f1;border:1px solid #b9dfc8;border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex}.training-outcome.early-stopped{color:#735717;background:#fff9e9;border-color:#ead28d}.training-outcome>span{gap:2px;display:grid}.training-outcome strong{font-size:11px}.training-outcome small{font-size:9px;font-weight:650}.training-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.training-metric-grid article{background:#f7fbfe;border:1px solid #c9dce9;border-radius:6px;gap:3px;min-width:0;padding:10px;display:grid}.training-metric-grid article>span{color:var(--doit-blue);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.training-metric-grid article strong{color:var(--doit-navy);font-size:20px;line-height:1}.training-metric-grid article small{color:var(--muted);font-size:8px;line-height:1.35}.training-loss-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.training-loss-grid>div{border-left:2px solid #dbe9f3;gap:2px;min-width:0;padding-left:7px;display:grid}.training-loss-grid span{color:var(--muted);font-size:8px;font-weight:800}.training-loss-grid strong{color:#526c80;font-family:ui-monospace,monospace;font-size:10px}.training-checkpoint-status{flex-wrap:wrap;gap:6px;display:flex}.training-checkpoint-status span{border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.training-checkpoint-status .ready{color:#27603e;background:#e6f4ec}.training-checkpoint-status .missing{color:#8b3c3c;background:#faeaea}.training-diagnostic-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.training-diagnostic-gallery a{border:1px solid var(--line);min-width:0;color:var(--doit-blue);background:#f8fbfd;border-radius:6px;gap:5px;font-size:9px;font-weight:850;text-decoration:none;display:grid;overflow:hidden}.training-diagnostic-gallery img{aspect-ratio:4/3;object-fit:contain;background:#fff;width:100%;display:block}.training-diagnostic-gallery span{padding:0 8px 8px}.training-diagnostic-downloads{flex-wrap:wrap;gap:6px;display:flex}.training-diagnostic-downloads a{color:var(--doit-blue);background:var(--doit-sky);border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.training-diagnostics-empty{color:var(--muted);text-align:center;border:1px dashed #c6d6e2;border-radius:5px;padding:10px;font-size:9px}.training-run-detail details{border:1px solid var(--line);border-radius:5px;padding:8px}.training-run-detail summary{color:var(--doit-blue);cursor:pointer;font-size:9px;font-weight:850}.training-run-detail pre{color:#526c80;white-space:pre-wrap;max-height:240px;margin-top:8px;font-size:8px;overflow:auto}.training-export-history>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-export-history article{border:1px solid var(--line);background:#f8fbfd;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;padding:9px;display:grid}.training-export-history article>span{gap:2px;min-width:0;display:grid}.training-export-history strong,.training-export-history small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-export-history strong{color:var(--doit-navy);font-size:10px}.training-export-history small{color:var(--muted);font-size:8px}.training-export-history em{color:var(--doit-blue);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.training-export-history dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.training-export-history dl>div{gap:2px;min-width:0;display:grid}.training-export-history dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.training-export-history dd{color:#526c80;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:8px;overflow:hidden}.training-export-history a{color:var(--doit-blue);grid-column:1/-1;font-size:9px;font-weight:850}.model-runtime-manager{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:270px minmax(0,1fr);min-height:470px;display:grid;overflow:hidden}.model-runtime-manager>aside{border-right:1px solid var(--line);background:#f7fafc}.model-runtime-manager>aside>header{border-bottom:1px solid var(--line);padding:13px}.model-runtime-manager header p{color:var(--doit-blue);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.model-runtime-manager header h3{color:var(--doit-navy);font-size:15px}.model-runtime-manager>aside>div{max-height:410px;overflow-y:auto}.model-runtime-manager aside button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.model-runtime-manager aside button.selected{box-shadow:inset 3px 0 var(--doit-blue);background:var(--doit-sky)}.model-runtime-manager aside button span{gap:3px;min-width:0;display:grid}.model-runtime-manager aside strong,.model-runtime-manager aside small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-runtime-manager aside strong{color:var(--doit-navy);font-size:10px}.model-runtime-manager aside small{color:var(--muted);font-size:8px}.model-runtime-manager aside em{color:#526c80;text-transform:uppercase;background:#edf4f9;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850}.model-runtime-manager>section{align-content:start;gap:11px;min-width:0;padding:14px;display:grid}.model-runtime-manager>section>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.model-runtime-manager>section>header small{color:var(--muted);font-size:9px}.model-runtime-manager>section>header>span{color:var(--doit-blue);background:var(--doit-sky);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.model-runtime-manager form{gap:12px;display:grid}.model-runtime-confidence{border:1px solid var(--line);background:#f8fbfd;border-radius:6px;gap:6px;padding:11px;display:grid}.model-runtime-confidence label{color:var(--doit-navy);grid-template-columns:minmax(0,1fr) auto;gap:7px;font-size:10px;font-weight:850;display:grid}.model-runtime-confidence input{width:100%;accent-color:var(--doit-blue);grid-column:1/-1}.model-runtime-confidence p{color:var(--muted);font-size:9px;line-height:1.4}.model-runtime-class-list{gap:6px;display:grid}.model-runtime-class-list>header{color:var(--doit-navy);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.model-runtime-class-list>header small{color:var(--muted);font-size:8px}.model-runtime-class-list>label{border:1px solid var(--line);border-radius:5px;grid-template-columns:auto minmax(0,1fr) 34px 62px;align-items:center;gap:8px;padding:8px;display:grid}.model-runtime-class-list>label>input:first-child{accent-color:var(--doit-blue)}.model-runtime-class-list label span{gap:2px;min-width:0;display:grid}.model-runtime-class-list label strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.model-runtime-class-list label small{color:var(--muted);font-size:8px}.model-runtime-class-list input[type=color]{background:#fff;border:1px solid #b9cde0;border-radius:4px;width:32px;height:28px;padding:2px}.model-runtime-class-list code{color:#526c80;font-size:8px}.model-runtime-provenance{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.model-runtime-provenance>div{border-left:2px solid #dbe9f3;gap:2px;min-width:0;padding-left:7px;display:grid}.model-runtime-provenance dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.model-runtime-provenance dd{color:#526c80;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:8px;overflow:hidden}.model-runtime-empty{color:var(--muted);text-align:center;border:1px dashed #c6d6e2;border-radius:7px;place-items:center;gap:7px;padding:30px;display:grid}.model-runtime-empty strong{color:var(--doit-navy);font-size:12px}.model-runtime-empty p{font-size:10px}@media (max-width:1200px){.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-card{min-height:275px}.metric-grid,.settings-grid,.operator-grid,.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.login-stage{grid-template-columns:1fr}.login-story{min-height:52vh;padding:30px}.login-story-copy{margin:70px 0}.login-panel{padding:60px 28px}.app-shell{grid-template-columns:76px minmax(0,1fr)}.side-brand{justify-content:center;padding:0}.side-brand .brand-copy,.site-context>span:nth-child(2),.site-context>svg,.rail-section-label,.nav-copy,.nav-active-dot,.rail-control-card div,.rail-control-card i,.rail-user>span:nth-child(2){display:none}.site-context{justify-content:center;margin:14px 10px 21px;padding:9px}.workspace-nav{padding:0 9px}.workspace-nav button{justify-content:center;padding:7px}.rail-control-card{justify-content:center;margin:auto 10px 12px;padding:10px}.rail-user{flex-wrap:wrap;justify-content:center;padding:10px 8px}.split-grid,.split-grid.wide-left,.evidence-layout,.scientist-run-controls,.dataset-manager{grid-template-columns:1fr}.dataset-catalogue{border-right:0;border-bottom:1px solid var(--line)}.dataset-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-governance-grid,.training-control-grid,.training-history-grid,.training-export-history>div,.model-runtime-manager{grid-template-columns:1fr}.model-runtime-manager>aside{border-right:0;border-bottom:1px solid var(--line)}.qualification-grid,.device-grid{grid-template-columns:1fr 1fr}.pipeline-strip{grid-template-columns:repeat(2,1fr)}.pipeline-strip>div:nth-child(2){border-right:0}.pipeline-strip>div:nth-child(-n+2){border-bottom:1px solid #e5e9e6}.pipeline-strip>div:nth-child(2) svg{display:none}}@media (max-width:680px){.dataset-sample-grid,.dataset-source-picker,.dataset-metrics{grid-template-columns:1fr}.dataset-workspace-header,.dataset-sample-browser>header,.dataset-add-workspace>header,.dataset-governance-grid section>header{flex-direction:column;align-items:stretch}.portal-header{align-items:flex-start;padding:22px}.environment-pill{border-radius:5px;max-width:155px;font-size:12px}.selection-copy{text-align:left;width:calc(100% - 40px);margin:32px auto}.selection-copy h1{font-size:37px}.selection-copy>p:last-of-type{font-size:15px}.role-grid{grid-template-columns:1fr;width:calc(100% - 40px)}.role-card{min-height:225px}.role-card-icon{margin-bottom:22px}.role-card-copy>span{min-height:auto;margin-bottom:20px}.persona-modal-backdrop{padding:12px}.persona-form-grid{grid-template-columns:1fr}.persona-field-wide{grid-column:1}.persona-modal form>footer{flex-direction:column;align-items:stretch}.persona-modal form>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.directory-toolbar{flex-direction:column;align-items:stretch}.directory-toolbar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.identity-person-row{grid-template-columns:auto minmax(0,1fr)}.identity-status,.identity-assignment,.identity-row-actions{grid-column:2}.capability-options,.custom-capability-input{grid-template-columns:1fr}.portal-footer{flex-direction:column;gap:8px;width:calc(100% - 40px)}.login-story-copy h1{font-size:44px}.compliance-strip{display:grid}.app-shell{display:block}.side-rail{grid-template-columns:1fr;width:100%;height:64px;display:grid;position:fixed;top:auto;bottom:0;overflow:visible}.side-brand,.site-context,.rail-section-label,.rail-control-card,.rail-user{display:none}.workspace-nav{background:var(--green-950);grid-template-columns:repeat(auto-fit,minmax(52px,1fr));align-items:center;height:64px;padding:5px 8px}.workspace-nav button{min-height:51px}.workspace-nav button.active{box-shadow:inset 0 -2px var(--role-accent)}.workspace-main{padding-bottom:64px}.workspace-topbar{height:68px;padding:0 15px}.workspace-topbar>div:first-child p,.live-status,.topbar-tools>.icon-button,.role-switcher>button>span:nth-child(2){display:none}.workspace-topbar>div:first-child h1{font-size:18px}.role-switcher{border:0;margin:0;padding:0}.role-switcher>button{min-width:auto;padding:3px}.workspace-scroll{padding:18px 14px 30px}.page-intro{gap:12px;display:grid}.page-actions{padding-top:0}.metric-grid,.qualification-grid,.settings-grid,.operator-grid,.room-grid,.device-grid{grid-template-columns:1fr}.metric-card{min-height:101px}.pipeline-strip{grid-template-columns:1fr}.pipeline-strip>div{border-bottom:1px solid #e5e9e6;border-right:0}.pipeline-strip>div:last-child{border-bottom:0}.pipeline-strip svg{display:none}.modal-form.two-column{grid-template-columns:1fr}.form-wide{grid-column:1}.release-evidence-grid,.drawer-facts{grid-template-columns:1fr}.drawer-facts>div{border-right:0}.capability-list{grid-template-columns:1fr}.capability-list>div:nth-last-child(2){border-bottom:1px solid #edf0ee}}.room-config-page{gap:18px;padding-bottom:30px;display:grid}.room-config-back{width:max-content;color:var(--doit-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;font-size:13px;font-weight:850;display:inline-flex}.room-config-back span{margin-top:-2px;font-size:24px;font-weight:400;line-height:.7}.room-config-back:hover{text-decoration:underline}.room-config-hero{border:1px solid var(--line);min-height:132px;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f5f9fc 0%,#fff 62%);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 26px;display:grid}.room-config-hero-icon{color:#fff;background:var(--doit-blue);border-radius:9px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 25px #235f9533}.room-config-hero-copy{min-width:0}.room-config-hero-copy p{color:var(--doit-blue);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.room-config-hero-copy h2{color:var(--doit-navy);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:clamp(27px,3vw,38px);line-height:1.12;overflow:hidden}.room-config-hero-copy>span{overflow-wrap:anywhere;color:var(--muted);margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:block}.room-config-state{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.room-config-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.room-config-state.ready{color:#27603e;background:#edf7f1;border-color:#b8dfc9}.room-config-state.attention{color:#7a5700;background:#fff8e6;border-color:#e2cb8c}.room-config-metrics{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.room-config-metrics>div{border-right:1px solid var(--line);align-items:center;gap:12px;min-width:0;min-height:82px;padding:15px 17px;display:flex}.room-config-metrics>div:last-child{border-right:0}.room-config-metrics>div>span{width:36px;height:36px;color:var(--doit-blue);background:var(--doit-sky);border-radius:6px;flex:none;place-items:center;display:grid}.room-config-metrics p{gap:3px;min-width:0;display:grid}.room-config-metrics small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.room-config-metrics strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.room-config-notice{color:#27603e;background:#edf7f1;border:1px solid #b8dfc9;border-radius:6px;align-items:center;gap:9px;min-height:42px;padding:10px 13px;font-size:13px;font-weight:800;display:flex}.qa-spatial-review-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:18px;min-width:0;display:grid}.qa-spatial-review-evidence{gap:16px;min-width:0;display:grid}.qa-spatial-review-hero{background:linear-gradient(135deg,#f8f5f8 0%,#fff 62%)}.qa-spatial-review-hero .room-config-hero-icon{background:#7b3e73;box-shadow:0 10px 25px #7b3e7333}.qa-inspection-model-summary{min-width:0;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #b9cde0;border-radius:9px;overflow:hidden}.qa-inspection-model-summary>header{background:linear-gradient(110deg,#f4f9fc 0%,#fff 68%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:14px 17px;display:grid}.qa-inspection-model-summary>header>span{width:38px;height:38px;color:var(--doit-blue);background:var(--doit-sky);border-radius:7px;place-items:center;display:grid}.qa-inspection-model-summary>header>div{gap:2px;min-width:0;display:grid}.qa-inspection-model-summary>header small{color:var(--doit-blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.qa-inspection-model-summary>header h3{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.qa-inspection-model-summary>header p{color:var(--muted);font-size:10px;line-height:1.4}.qa-inspection-model-summary>header em{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.qa-inspection-model-summary>header em.complete{color:#27603e;background:#edf7f1}.qa-inspection-model-summary>header em.neutral{color:#526c80;background:#edf3f7}.qa-inspection-model-facts{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.qa-inspection-model-facts>div{border-right:1px solid var(--line);align-content:center;gap:4px;min-width:0;min-height:72px;padding:11px 13px;display:grid}.qa-inspection-model-facts>div:last-child{border-right:0}.qa-inspection-model-facts small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.qa-inspection-model-facts strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.qa-inspection-model-facts span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.qa-inspection-model-summary>footer{border-top:1px solid var(--line);min-height:34px;color:var(--muted);background:#f8fbfd;align-items:center;gap:10px;padding:7px 13px;font-size:9px;display:flex}.qa-inspection-model-summary>footer span{text-transform:uppercase;font-weight:850}.qa-inspection-model-summary>footer code{color:#415b6e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-spatial-submission-facts{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.qa-spatial-submission-facts>div{border-right:1px solid var(--line);background:#f8fbfd;gap:4px;min-width:0;padding:13px 14px;display:grid}.qa-spatial-submission-facts>div:last-child{border-right:0}.qa-spatial-submission-facts small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.qa-spatial-submission-facts strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.qa-spatial-guidance-attestation{color:#27603e;background:linear-gradient(135deg,#edf7f1 0%,#f8fcfa 100%);border:1px solid #b8dfc9;border-radius:8px;align-items:flex-start;gap:13px;min-height:88px;padding:16px 18px;display:flex;box-shadow:0 8px 22px #27603e12}.qa-spatial-guidance-attestation>svg{flex:none;margin-top:1px}.qa-spatial-guidance-attestation span{gap:4px;display:grid}.qa-spatial-guidance-attestation small{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.qa-spatial-guidance-attestation strong{color:var(--doit-navy);font-size:14px}.qa-spatial-guidance-attestation p{color:#547061;max-width:760px;font-size:11px;line-height:1.5}.qa-spatial-embedded-viewer{min-width:0}.qa-spatial-embedded-viewer .instruction-workspace-modal.embedded{border-color:#8eacc4;width:100%;height:min(720px,100dvh - 150px);min-height:610px;box-shadow:0 14px 38px #183d5b1f}.qa-spatial-embedded-viewer .instruction-workspace-header{background:linear-gradient(100deg,#fff 0%,#f4f9fc 100%);min-height:72px}.qa-spatial-embedded-viewer .mesh-workspace-body{min-height:0}.qa-spatial-evidence-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:15px;min-width:0;display:grid}.qa-spatial-floorplan-review,.qa-spatial-guidance-review{background:#f8fbfd;border:1px solid #b9cde0;border-radius:8px;align-content:start;gap:13px;min-width:0;padding-bottom:14px;display:grid;overflow:hidden}.qa-spatial-floorplan-review .spatial-floorplan-map,.qa-spatial-floorplan-review .floorplan-empty{min-height:330px;max-height:440px}.qa-spatial-inspection-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:0 14px;display:flex}.qa-spatial-inspection-actions>span{color:var(--muted);font-size:10px;font-weight:750}.qa-spatial-instruction-list{max-height:440px;display:grid;overflow-y:auto}.qa-spatial-instruction-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:78px;padding:11px 13px;display:grid}.qa-spatial-instruction-list button:hover,.qa-spatial-instruction-list button:focus-visible{background:var(--doit-sky)}.qa-spatial-instruction-list button:last-child{border-bottom:0}.qa-spatial-instruction-list i{color:#fff;background:var(--doit-blue);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:900;display:grid}.qa-spatial-instruction-list span{gap:3px;min-width:0;display:grid}.qa-spatial-instruction-list strong{color:var(--doit-navy);font-size:12px}.qa-spatial-instruction-list small{color:var(--muted);font-size:10px;line-height:1.45}.qa-spatial-instruction-list em{color:#526c80;text-transform:capitalize;background:#edf3f7;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.qa-spatial-instruction-list em.draft{color:#7a5700;background:#fff8e6}.qa-spatial-instruction-list b{color:var(--doit-blue);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.qa-spatial-attestation,.qa-spatial-readonly-note{color:#27603e;background:#edf7f1;border:1px solid #b8dfc9;border-radius:7px;align-items:flex-start;gap:10px;margin:0 14px;padding:12px;display:flex}.qa-spatial-attestation span,.qa-spatial-readonly-note span{gap:3px;display:grid}.qa-spatial-attestation strong,.qa-spatial-readonly-note strong{font-size:12px}.qa-spatial-attestation small,.qa-spatial-readonly-note small{color:#547061;font-size:10px;line-height:1.45}.qa-spatial-decision-panel{position:sticky;top:16px}.qa-spatial-readonly-note{color:#304959;background:#f4f8fb;border-color:#c7d8e5;margin:0}.qa-spatial-readonly-note small{color:var(--muted)}.qa-spatial-decision-panel>.primary-button,.qa-spatial-decision-panel>.danger-button{width:100%;min-height:46px}.qa-spatial-handoff-history{border-top:1px solid var(--line);gap:0;padding-top:14px;display:grid}.qa-spatial-handoff-history>small{color:var(--doit-blue);letter-spacing:.08em;text-transform:uppercase;padding-bottom:7px;font-size:9px;font-weight:900}.qa-spatial-handoff-history>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.qa-spatial-handoff-history span{gap:2px;min-width:0;display:grid}.qa-spatial-handoff-history strong{color:var(--doit-navy);text-transform:capitalize;font-size:11px}.qa-spatial-handoff-history span small{color:var(--muted);font-size:9px}.qa-spatial-handoff-history em{color:#526c80;text-transform:capitalize;font-size:9px;font-style:normal;font-weight:850}.room-config-layout{grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:start;gap:18px;min-width:0;display:grid}.room-config-primary,.room-config-sidebar{gap:16px;min-width:0;display:grid}.room-config-sidebar{position:sticky;top:16px}.room-config-panel,.room-config-side-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:9px}.room-config-panel{gap:20px;padding:23px;display:grid}.room-config-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.room-config-panel>header>div:first-child{min-width:0}.room-config-panel>header p,.room-config-side-card>header p{color:var(--doit-blue);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.room-config-panel>header h3{color:var(--doit-navy);margin-top:3px;font-size:22px;line-height:1.25}.room-config-panel>header span{max-width:700px;color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5;display:block}.room-panel-status{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.room-panel-status.complete{color:#27603e;background:#edf7f1;border-color:#b8dfc9}.room-panel-status.attention{color:#7a5700;background:#fff8e6;border-color:#e2cb8c}.room-panel-status.neutral{color:#526c80;background:#f1f6fa;border-color:#cddbe6}.room-config-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reference-candidate-actions{justify-content:flex-end;align-items:flex-end;gap:9px;padding-top:19px;display:flex}.reference-candidate-actions button{justify-content:center;min-height:42px}.reference-candidate-assigned{color:#27603e;background:#edf7f1;border:1px solid #9fd2b5;border-radius:6px;align-items:center;gap:9px;min-height:42px;padding:7px 11px;display:inline-flex}.reference-candidate-assigned>svg{flex:none}.reference-candidate-assigned>span{gap:1px;display:grid}.reference-candidate-assigned strong{font-size:11px;font-weight:850}.reference-candidate-assigned small{color:#4d7660;font-size:9px;font-weight:700}.room-config-panel>footer{border-top:1px solid var(--line);background:#f8fbfd;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin:0 -23px -23px;padding:12px 23px;display:flex}.room-config-panel>footer>span{color:var(--muted);font-size:12px;font-weight:700}.reference-workflow-card{background:#f8fbfd;border:1px solid #b9cde0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px;display:grid}.reference-workflow-card>span{width:46px;height:46px;color:var(--doit-blue);background:var(--doit-sky);border-radius:8px;place-items:center;display:grid}.reference-workflow-card>div{gap:3px;min-width:0;display:grid}.reference-workflow-card small{color:var(--doit-blue);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.reference-workflow-card strong{color:var(--doit-navy);font-size:15px}.reference-workflow-card p{color:var(--muted);font-size:12px;line-height:1.5}.master-mesh-indicator{border:1px solid;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;padding:15px;display:grid}.master-mesh-indicator>span{border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.master-mesh-indicator>div{gap:4px;min-width:0;display:grid}.master-mesh-indicator small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.master-mesh-indicator strong{color:var(--doit-navy);font-size:15px}.master-mesh-indicator p{color:var(--muted);font-size:12px;line-height:1.45}.master-mesh-indicator code{color:#27603e;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border-radius:4px;width:fit-content;max-width:100%;padding:4px 7px;font-size:10px;overflow:hidden}.master-mesh-indicator.selected{background:#edf7f1;border-color:#9fd2b5}.master-mesh-indicator.selected>span{color:#27603e;background:#d7eee0}.master-mesh-indicator.selected small{color:#27603e}.master-mesh-indicator.required{background:#fff8e6;border-color:#dfc479}.master-mesh-indicator.required>span{color:#7a5700;background:#f6e9bd}.master-mesh-indicator.required small{color:#7a5700}.master-mesh-gate{background:#fffdfa;border-color:#dfc479}.master-mesh-gate>div{background:#fff8e6;border-radius:7px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:15px;display:grid}.master-mesh-gate>div>span{color:#7a5700;background:#f6e9bd;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.master-mesh-gate p{gap:4px;display:grid}.master-mesh-gate strong{color:var(--doit-navy);font-size:14px}.master-mesh-gate small{color:var(--muted);font-size:11px;line-height:1.45}.room-config-facts{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.room-config-facts>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:13px 15px;display:grid}.room-config-facts>div:last-child{border-right:0}.room-config-facts small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.room-config-facts strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.room-activity-list{display:grid}.room-activity-list>div{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:55px;display:grid}.room-activity-list>div:last-child{border-bottom:0}.room-activity-list>div>span{width:30px;height:30px;color:var(--doit-blue);background:var(--doit-sky);border-radius:5px;place-items:center;display:grid}.room-activity-list p{gap:2px;min-width:0;display:grid}.room-activity-list strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.room-activity-list small{color:var(--muted);font-size:11px}.room-activity-list em{color:#526c80;text-transform:capitalize;background:#edf3f7;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:850}.room-integration-test-side-card{background:linear-gradient(150deg,#fff 0%,#f4f9fd 100%);border-color:#a9c5da;padding-bottom:16px}.room-integration-test-side-card>header{background:#eef6fb;border-bottom-color:#cbdce8}.room-integration-test-side-copy{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:16px 17px 13px;display:grid}.room-integration-test-side-copy>span{width:36px;height:36px;color:var(--doit-blue);background:var(--doit-sky);border-radius:7px;place-items:center;display:grid}.room-integration-test-side-copy p{gap:4px;display:grid}.room-integration-test-side-copy strong{color:var(--doit-navy);font-size:13px}.room-integration-test-side-copy small{color:var(--muted);font-size:11px;line-height:1.5}.room-integration-test-last{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin:0 17px 13px;padding-top:10px;display:flex}.room-integration-test-last small{color:var(--muted);font-size:10px;font-weight:750}.room-integration-test-last strong{color:var(--doit-navy);font-size:10px}.room-integration-test-target{color:var(--doit-blue);background:#f3f8fc;border:1px solid #cbdce8;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:0 17px 12px;padding:10px;display:grid}.room-integration-test-target svg{margin-top:1px}.room-integration-test-target span{gap:3px;min-width:0;display:grid}.room-integration-test-target strong{color:var(--doit-navy);font-size:11px}.room-integration-test-target small{color:var(--muted);font-size:10px;line-height:1.4}.room-integration-test-requirement{color:#7a5700;background:#fff8e6;border-radius:6px;align-items:flex-start;gap:7px;margin:0 17px 12px;padding:9px 10px;font-size:10px;font-weight:750;line-height:1.4;display:flex}.room-integration-test-requirement svg{flex:none;margin-top:1px}.room-integration-test-history{justify-content:center;width:calc(100% - 34px);margin:8px 17px 0}.room-config-side-card{overflow:hidden}.room-config-side-card>header{border-bottom:1px solid var(--line);background:#f8fbfd;padding:17px 18px 14px}.room-config-side-card>header h3{color:var(--doit-navy);margin-top:3px;font-size:17px}.room-readiness-steps{padding:8px 17px;display:grid}.room-readiness-steps>div{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;min-height:68px;display:grid;position:relative}.room-readiness-steps>div:last-child{border-bottom:0}.room-readiness-steps i{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.room-readiness-steps .complete i{color:#27603e;background:#edf7f1;border-color:#b8dfc9}.room-readiness-steps .attention i{color:#7a5700;background:#fff8e6;border-color:#e2cb8c}.room-readiness-steps .optional i{color:#526c80;background:#f1f6fa;border-color:#cddbe6}.room-readiness-steps p{gap:2px;min-width:0;display:grid}.room-readiness-steps strong{color:var(--doit-navy);font-size:13px}.room-readiness-steps small{color:var(--muted);font-size:11px;line-height:1.4}.room-rule-list{margin:0;padding:9px 17px;list-style:none;display:grid}.room-rule-list li{border-bottom:1px solid var(--line);min-height:58px;color:var(--muted);align-items:flex-start;gap:10px;padding:12px 0;font-size:12px;font-weight:700;line-height:1.45;display:flex}.room-rule-list li:last-child{border-bottom:0}.room-rule-list svg{color:var(--doit-blue);flex:none;margin-top:1px}.spatial-geometry-overview{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;min-width:0;display:grid}.spatial-mesh-launch-card,.spatial-floorplan-summary{background:#f8fbfd;border:1px solid #b9cde0;border-radius:8px;min-width:0;overflow:hidden}.spatial-mesh-launch-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:22px;display:grid}.spatial-mesh-launch-icon{color:#fff;background:linear-gradient(145deg,#174d7d,#2f78ae);border-radius:8px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 9px 22px #235f952e}.spatial-mesh-launch-card>div{gap:4px;display:grid}.spatial-mesh-launch-card>div small{color:var(--doit-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.spatial-mesh-launch-card>div strong{color:var(--doit-navy);font-size:17px}.spatial-mesh-launch-card>div p{max-width:680px;color:var(--muted);font-size:12px;line-height:1.5}.spatial-mesh-launch-card dl{background:#fff;border:1px solid #d3e0e9;border-radius:6px;grid-column:2/-1;grid-template-columns:repeat(3,minmax(100px,1fr));margin:0;display:grid;overflow:hidden}.spatial-mesh-launch-card dl>div{border-right:1px solid #d3e0e9;gap:2px;padding:10px 12px;display:grid}.spatial-mesh-launch-card dl>div:last-child{border-right:0}.spatial-mesh-launch-card dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.spatial-mesh-launch-card dd{color:var(--doit-navy);margin:0;font-size:12px;font-weight:850}.spatial-floorplan-summary{align-content:start;gap:13px;padding-bottom:14px;display:grid}.spatial-floorplan-summary .spatial-floorplan-map,.spatial-floorplan-summary .floorplan-empty{min-height:190px;max-height:230px}.mesh-reviewer-shell{min-width:0}.mesh-reviewer,.spatial-floorplan-review,.spatial-guidance-map,.spatial-instruction-column{background:#f8fbfd;border:1px solid #b9cde0;border-radius:8px;min-width:0;overflow:hidden}.mesh-reviewer{grid-template-rows:auto minmax(350px,52vh) auto;display:grid}.mesh-reviewer-shell.expanded{z-index:1000;background:#05101cd1;padding:24px;display:grid;position:fixed;inset:0}.mesh-reviewer-shell.expanded .mesh-reviewer{border-color:#7da2c2;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;box-shadow:0 28px 80px #030d188c}.mesh-reviewer-shell.expanded .mesh-reviewer-stage{min-height:0}.mesh-reviewer-toolbar{background:#fff;border-bottom:1px solid #b9cde0;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:48px;padding:8px 11px;display:flex}.mesh-reviewer-toolbar>div{border:1px solid #b9cde0;border-radius:5px;display:inline-flex;overflow:hidden}.mesh-reviewer-toolbar>div button{min-height:31px;color:var(--muted);cursor:pointer;background:#fff;border:0;border-right:1px solid #b9cde0;padding:0 10px;font-size:11px;font-weight:850}.mesh-reviewer-toolbar>div button:last-child{border-right:0}.mesh-reviewer-toolbar>div button.selected{color:#fff;background:var(--doit-blue)}.mesh-reviewer-toolbar>label{min-width:190px;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.mesh-reviewer-toolbar input{min-width:80px;accent-color:var(--doit-blue);flex:1}.mesh-reviewer-toolbar strong{width:30px;color:var(--doit-navy);font-size:10px}.mesh-reviewer-toolbar>.table-action:first-of-type{margin-left:auto}.mesh-reviewer-stage{background:#091525;min-height:350px;position:relative}.mesh-reviewer-stage canvas{cursor:grab;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.mesh-reviewer-stage canvas:active{cursor:grabbing}.mesh-reviewer-stage canvas.placing,.mesh-reviewer-stage canvas.placing:active{cursor:crosshair}.mesh-path-overlay{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mesh-path-overlay line{stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #020a14f2)}.mesh-path-overlay line.run-identity{stroke-width:9px;opacity:.92}.mesh-path-overlay line.speed-segment{stroke-width:3.5px}.mesh-path-overlay circle{vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 3px #020a14e6)}.mesh-path-overlay circle.start{fill:#45bf72;stroke:#f5fff8;stroke-width:2px}.mesh-path-overlay circle.end{fill:#ff3b30;stroke:#fff;stroke-width:2px}.mesh-speed-legend{z-index:3;color:#d8e8f4;pointer-events:none;background:#071726e0;border:1px solid #b9cde0b8;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;min-width:205px;padding:8px 10px;display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 5px 16px #020a1447}.mesh-speed-legend span{letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:900}.mesh-speed-legend i{background:linear-gradient(90deg,#007aff,#32ade6,#34c759,#fc0,#ff3b30);border-radius:999px;grid-column:1/-1;width:100%;height:6px;display:block}.mesh-speed-legend small,.mesh-speed-legend strong{font-size:8px}.mesh-speed-legend strong{grid-column:3;font-weight:850}.mesh-detection-markers{z-index:4;pointer-events:none;position:absolute;inset:0}.mesh-detection-markers>button{color:#fff;background:var(--marker-color);width:27px;height:27px;box-shadow:0 0 0 3px var(--run-color), 0 2px 8px #020a14cc;cursor:pointer;pointer-events:auto;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;font-size:10px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%)}.mesh-detection-markers>button.snapshot{border-radius:7px}.mesh-detection-markers>button:hover,.mesh-detection-markers>button.selected{box-shadow:0 0 0 3px var(--run-color), 0 0 0 6px #ffffff4d, 0 3px 10px #020a14d9;transform:translate(-50%,-50%)scale(1.14)}.mesh-detection-popover{z-index:5;border:1px solid color-mix(in srgb, var(--marker-color) 58%, #d7e1ea);width:min(270px,100% - 32px);color:var(--doit-ink);pointer-events:auto;background:#fffffff7;border-radius:7px;gap:9px;padding:11px;display:grid;position:absolute;box-shadow:0 13px 34px #020c1857}.mesh-detection-popover.right.middle{transform:translate(18px,-50%)}.mesh-detection-popover.left.middle{transform:translate(calc(-100% - 18px),-50%)}.mesh-detection-popover.right.top{transform:translate(18px)}.mesh-detection-popover.left.top{transform:translate(calc(-100% - 18px))}.mesh-detection-popover.right.bottom{transform:translate(18px,-100%)}.mesh-detection-popover.left.bottom{transform:translate(calc(-100% - 18px),-100%)}.mesh-detection-popover header{grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.mesh-detection-popover header>i{color:#fff;background:var(--marker-color);border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;font-weight:900;display:grid}.mesh-detection-popover header>span{gap:1px;min-width:0;display:grid}.mesh-detection-popover header small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.mesh-detection-popover header strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mesh-detection-popover header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:19px}.mesh-detection-popover>img{object-fit:cover;background:#132638;border-radius:5px;width:100%;max-height:142px;display:block}.mesh-detection-popover>p{color:var(--muted);font-size:10px;line-height:1.45}.mesh-detection-popover>footer{border-top:1px solid var(--line);color:var(--doit-blue);align-items:center;gap:5px;padding-top:7px;font-size:9px;font-weight:800;display:flex}.path-mesh-viewer{grid-template-rows:auto minmax(430px,58vh) auto}.mesh-reviewer-overlay{color:#d9e9f6;text-align:center;background:#06111ec7;place-content:center;justify-items:center;gap:6px;padding:20px;display:grid;position:absolute;inset:0}.mesh-reviewer-overlay strong{font-size:14px}.mesh-reviewer-overlay span{color:#a8bfd2;font-size:12px}.mesh-reviewer>footer{min-height:42px;color:var(--muted);background:#fff;border-top:1px solid #b9cde0;flex-wrap:wrap;align-items:center;gap:8px 17px;padding:8px 12px;font-size:10px;font-weight:750;display:flex}.mesh-workspace-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040e19db;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.mesh-workspace-modal{background:#fff;border:1px solid #7799b6;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1580px,100%);height:calc(100dvh - 36px);min-height:560px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #0109129e}.room-scan-preview-modal{width:min(1280px,100%);height:min(820px,100dvh - 72px)}.room-scan-preview-body{background:#091525;min-width:0;min-height:0;overflow:hidden}.room-scan-preview-body>.mesh-reviewer-shell,.room-scan-preview-body .mesh-reviewer{width:100%;height:100%;min-height:0}.room-scan-preview-body .mesh-reviewer{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto}.room-scan-preview-body .mesh-reviewer-stage{min-height:0}.mesh-workspace-header{background:#fff;border-bottom:1px solid #b9cde0;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:13px 18px;display:flex}.mesh-workspace-header>div:first-child{gap:2px;min-width:0;display:grid}.mesh-workspace-header p{color:var(--doit-blue);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.mesh-workspace-header h2{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.mesh-workspace-header>div:first-child span{color:var(--muted);font-size:11px}.mesh-workspace-header>div:last-child{align-items:center;gap:10px;display:flex}.mesh-workspace-state{border:1px solid;border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.mesh-workspace-state.complete{color:#27603e;background:#edf7f1;border-color:#b8dfc9}.mesh-workspace-state.attention{color:#7a5700;background:#fff8e6;border-color:#e2cb8c}.mesh-workspace-close{color:#526c80;cursor:pointer;background:#fff;border:1px solid #c7d7e3;border-radius:5px;width:35px;height:35px;font-size:24px;line-height:1}.mesh-workspace-close:hover{color:var(--doit-navy);background:#edf4f8}.mesh-workspace-body{background:#091525;grid-template-columns:minmax(0,1fr) 400px;min-width:0;min-height:0;display:grid;overflow:hidden}.mesh-workspace-body>.mesh-reviewer-shell,.mesh-workspace-body .mesh-reviewer{height:100%;min-height:0}.mesh-workspace-body .mesh-reviewer{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto}.mesh-workspace-body .mesh-reviewer-stage{min-height:0}.mesh-workspace-sidebar{overscroll-behavior:contain;background:#f3f7fa;border-left:1px solid #9eb8cc;flex-direction:column;align-items:stretch;gap:14px;min-width:0;min-height:0;padding:14px;display:flex;overflow-y:auto}.mesh-workspace-sidebar>*{flex:none}.mesh-workspace-control-section,.mesh-workspace-saved-section,.mesh-cutaway-controls{background:#fff;border:1px solid #c7d8e5;border-radius:7px;gap:12px;padding:13px;display:grid}.mesh-cutaway-controls{background:linear-gradient(145deg,#fff 0%,#f3f9fd 100%);border-color:#8db3d0}.mesh-cutaway-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.mesh-cutaway-actions.marker-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mesh-cutaway-marker-status{background:#ffffffc7;border:1px solid #c6d8e5;border-radius:6px;gap:3px;padding:9px 10px;display:grid}.mesh-cutaway-marker-status strong{color:var(--doit-navy);font-size:10px}.mesh-cutaway-marker-status span{color:#60798d;font-size:9px;line-height:1.4}.mesh-cutaway-marker-status.drawing{background:#fff8eb;border-color:#e1a147}.mesh-cutaway-marker-status.closed{background:#f1faf5;border-color:#8fc7a7}.mesh-cutaway-controls>p{color:#587186;margin:0;font-size:9px;line-height:1.45}.mesh-cutaway-marker-overlay{z-index:6;pointer-events:none;position:absolute;inset:0}.mesh-cutaway-marker-overlay.adding{cursor:crosshair;pointer-events:auto;touch-action:none}.mesh-cutaway-marker-overlay svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mesh-cutaway-marker-overlay polygon,.mesh-cutaway-marker-overlay polyline{fill:#32a4742e;stroke:#70e0ad;stroke-width:2.5px;vector-effect:non-scaling-stroke}.mesh-cutaway-marker-overlay polyline{fill:none;stroke-dasharray:7 5}.mesh-cutaway-marker-overlay button{color:#fff;cursor:grab;pointer-events:auto;touch-action:none;background:#23885e;border:2px solid #e8fff5;border-radius:50%;width:22px;height:22px;padding:0;font-size:9px;font-weight:900;line-height:1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 9px #00000073}.mesh-cutaway-marker-overlay button:active{cursor:grabbing}.mesh-cutaway-marker-overlay button.selected{background:#d78319;border-color:#fff1c9;width:27px;height:27px}.mesh-cutaway-marker-overlay button.closing-target{cursor:pointer;background:#d78319;border-color:#fff4bd;width:29px;height:29px;box-shadow:0 0 0 5px #ffd65c38,0 3px 12px #0000007a}.mesh-workspace-section-heading{gap:3px;display:grid}.mesh-workspace-section-heading small{color:var(--doit-blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.mesh-workspace-section-heading strong{color:var(--doit-navy);font-size:14px}.mesh-workspace-section-heading span{color:var(--muted);font-size:10px;line-height:1.4}.mesh-workspace-guidance{color:#665431;border-left:3px solid #d89a24;padding:2px 0 2px 9px;font-size:10px;line-height:1.5}.floorplan-height-control em{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-style:normal;display:flex}.floorplan-height-control em i{background:#c7d8e5;flex:1;height:1px}.live-floorplan-preview{background:#fff;border:1px solid #9fb8cb;border-radius:7px;overflow:hidden}.live-floorplan-preview>header{border-bottom:1px solid #d3e0e9;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:9px 11px;display:flex}.live-floorplan-preview>header>div{gap:2px;display:grid}.live-floorplan-preview header small{color:var(--doit-blue);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.live-floorplan-preview header strong{color:var(--doit-navy);font-size:12px}.live-floorplan-preview header>span{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.live-floorplan-preview header>span.ready{color:#27603e;background:#e5f4eb}.live-floorplan-preview header>span.attention{color:#7a5700;background:#fff4d8}.live-floorplan-stage{background-color:#edf4f8;background-image:linear-gradient(#235f9514 1px,#0000 1px),linear-gradient(90deg,#235f9514 1px,#0000 1px);background-size:22px 22px;place-items:center;height:270px;display:grid;position:relative}.live-floorplan-stage svg{width:100%;height:100%}.live-floorplan-background{fill:#f7fbfdd1}.live-floorplan-point{fill:#7198b7;opacity:.62}.live-floorplan-polygon{fill:#235f952e;stroke:#175b91;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.live-floorplan-stage>div{color:#668096;text-align:center;justify-items:center;gap:7px;max-width:250px;padding:20px;display:grid}.live-floorplan-stage>div strong{color:var(--doit-navy);font-size:12px}.live-floorplan-stage>div span{font-size:10px;line-height:1.45}.live-floorplan-preview>footer{color:var(--muted);background:#fff;border-top:1px solid #d3e0e9;flex-wrap:wrap;gap:6px 12px;padding:8px 10px;font-size:9px;font-weight:750;display:flex}.mesh-workspace-primary-actions{gap:6px;display:grid}.mesh-workspace-primary-actions .primary-button{width:100%}.mesh-workspace-primary-actions>span{color:var(--muted);text-align:center;font-size:9px;line-height:1.4}.mesh-workspace-saved-section .spatial-floorplan-map,.mesh-workspace-saved-section .floorplan-empty{width:100%;min-height:210px;max-height:270px;margin:0}.mesh-workspace-authoritative-note{color:#587087;border-left:3px solid #235f95;padding-left:9px;font-size:9px;line-height:1.45}.floorplan-presentation-launch{background:#fff;border:1px solid #c7d8e5;border-radius:7px;gap:10px;padding:12px 13px;display:grid}.floorplan-presentation-launch>div{gap:2px;min-width:0;display:grid}.floorplan-presentation-launch small{color:#667f92;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.floorplan-presentation-launch strong{color:var(--doit-navy);font-size:12px}.floorplan-presentation-launch span{color:var(--muted);font-size:9px;line-height:1.4}.floorplan-presentation-launch button{width:100%}.floorplan-presentation-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040e19bd;place-items:center;padding:34px;display:grid;position:absolute;inset:0}.floorplan-presentation-modal{background:#f3f7fa;border:1px solid #7f9eb8;border-radius:9px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(1000px,100%);display:grid;overflow:hidden;box-shadow:0 24px 72px #0109128c}.floorplan-presentation-modal>header{background:#fff;border-bottom:1px solid #b9cde0;justify-content:space-between;align-items:center;gap:18px;min-height:75px;padding:12px 15px 12px 17px;display:flex}.floorplan-presentation-modal>header>div{gap:2px;min-width:0;display:grid}.floorplan-presentation-modal>header small{color:var(--doit-blue);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.floorplan-presentation-modal>header h3{color:var(--doit-navy);font-size:17px}.floorplan-presentation-modal>header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.floorplan-presentation-modal-body{min-height:0;padding:14px;overflow-y:auto}.floorplan-presentation-modal .floorplan-presentation-editor{border-color:#9fb7c9}.floorplan-presentation-modal .floorplan-presentation-editor-map{height:min(55vh,560px)}.floorplan-presentation-editor{background:#f8fbfd;border:1px solid #b9cedd;border-radius:7px;gap:10px;display:grid;overflow:hidden}.floorplan-presentation-editor>header{background:#fff;border-bottom:1px solid #d3e0e9;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.floorplan-presentation-editor>header>div{gap:2px;min-width:0;display:grid}.floorplan-presentation-editor>header small{color:var(--doit-blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.floorplan-presentation-editor>header strong{color:var(--doit-navy);font-size:12px}.floorplan-presentation-editor>header div span{color:var(--muted);font-size:9px;line-height:1.35}.presentation-only-badge{color:#235f95;letter-spacing:.06em;text-transform:uppercase;background:#edf5fb;border:1px solid #b7cbe0;border-radius:999px;flex:none;padding:4px 7px;font-size:7px;font-weight:900}.floorplan-presentation-editor-map{cursor:default;touch-action:none;background-color:#edf4f8;background-image:linear-gradient(#235f9514 1px,#0000 1px),linear-gradient(90deg,#235f9514 1px,#0000 1px);background-size:22px 22px;border:1px solid #c6d8e5;border-radius:5px;width:calc(100% - 20px);height:245px;margin:0 10px}.floorplan-presentation-editor-map.drawing{cursor:crosshair}.presentation-editor-background{fill:#f7fbfdb8}.presentation-source-outline{fill:#5d778b12;stroke:#7f98aa;stroke-width:1.25px;stroke-dasharray:5 4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.presentation-clean-outline{fill:#235f9529;stroke:#155b91;stroke-width:3.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.presentation-outline-handle{fill:#fff;stroke:#155b91;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:grab}.presentation-outline-handle:active{fill:#dcecf7;cursor:grabbing}.floorplan-presentation-orientation,.floorplan-presentation-drawing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px;display:grid}.floorplan-presentation-orientation button,.floorplan-presentation-drawing-actions button{color:#36556c;cursor:pointer;background:#fff;border:1px solid #b9cddd;border-radius:5px;min-height:32px;padding:5px 7px;font-size:9px;font-weight:850}.floorplan-presentation-orientation button:hover:not(:disabled),.floorplan-presentation-drawing-actions button:hover:not(:disabled){background:#edf5fa;border-color:#7299b7}.floorplan-presentation-orientation button.selected{color:#fff;background:#235f95;border-color:#235f95}.floorplan-presentation-orientation button:disabled,.floorplan-presentation-drawing-actions button:disabled{opacity:.5;cursor:not-allowed}.floorplan-presentation-angle{color:var(--doit-navy);gap:5px;padding:0 10px;font-size:9px;font-weight:850;display:grid}.floorplan-presentation-angle>div{grid-template-columns:minmax(0,1fr) 62px 10px;align-items:center;gap:6px;display:grid}.floorplan-presentation-angle input[type=range]{width:100%;accent-color:var(--doit-blue)}.floorplan-presentation-angle input[type=number]{width:100%;min-height:30px;color:var(--doit-navy);background:#fff;border:1px solid #b9cddd;border-radius:4px;padding:0 5px;font-size:10px;font-weight:800}.floorplan-presentation-angle span{color:var(--muted);font-size:10px}.floorplan-presentation-drawing-actions button.primary-button{color:#fff;border-color:var(--doit-blue);background:var(--doit-blue)}.floorplan-presentation-drawing-actions button.quiet-button{color:var(--doit-blue);background:0 0;border-color:#0000}.floorplan-presentation-editor>footer{background:#fff;border-top:1px solid #d3e0e9;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;display:flex}.floorplan-presentation-editor>footer>span{color:var(--muted);font-size:8px;line-height:1.35}.floorplan-presentation-editor>footer>div{flex:none;align-items:center;gap:7px;display:flex}.floorplan-presentation-editor>footer button{min-height:32px;padding:0 9px;font-size:9px}.mesh-workspace-footer{background:#fff;border-top:1px solid #b9cde0;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 15px;display:flex}.mesh-workspace-footer>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.mesh-workspace-footer>span svg{color:var(--doit-blue)}.mesh-workspace-footer>div{align-items:center;gap:8px;display:flex}.instruction-launch-card .spatial-mesh-launch-icon{color:#5b4a93;background:#eeeafd}.spatial-guidance-footer-actions{align-items:center;gap:12px;display:flex}.instruction-workspace-modal{width:min(1640px,100%)}.instruction-workspace-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.instruction-view-switch{border:1px solid #b9cde0;border-radius:5px;display:inline-flex;overflow:hidden}.instruction-view-switch button{min-height:33px;color:var(--muted);cursor:pointer;background:#fff;border:0;border-right:1px solid #b9cde0;padding:0 12px;font-size:10px;font-weight:850}.instruction-view-switch button:last-child{border-right:0}.instruction-view-switch button.selected{color:#fff;background:var(--doit-blue)}.instruction-view-switch button:disabled{opacity:.45;cursor:not-allowed}.instruction-workspace-body{grid-template-columns:minmax(0,1fr) 440px}.instruction-workspace-main{background:#091525;min-width:0;min-height:0;position:relative;overflow:hidden}.instruction-workspace-view{visibility:hidden;pointer-events:none;position:absolute;inset:0}.instruction-workspace-view.active{visibility:visible;pointer-events:auto}.instruction-workspace-view>.mesh-reviewer-shell,.instruction-workspace-view .mesh-reviewer{width:100%;height:100%;min-height:0}.instruction-workspace-view .mesh-reviewer{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto}.instruction-workspace-view .mesh-reviewer-stage{min-height:0}.instruction-floorplan-workspace{background-color:#e8f0f5;background-image:linear-gradient(#235f9512 1px,#0000 1px),linear-gradient(90deg,#235f9512 1px,#0000 1px);background-size:24px 24px;grid-template-rows:48px minmax(0,1fr) 42px;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:grid}.instruction-floorplan-heading{background:#fff;border:0;border-bottom:1px solid #b9cde0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:7px 11px;display:flex}.instruction-floorplan-heading>div{gap:2px;display:grid}.instruction-floorplan-heading small{color:var(--doit-blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.instruction-floorplan-heading strong{color:var(--doit-navy);font-size:14px}.instruction-floorplan-heading span{color:var(--muted);font-size:10px}.instruction-floorplan-workspace .spatial-floorplan-map,.instruction-floorplan-workspace .floorplan-empty{border:0;border-radius:0;width:100%;height:100%;min-height:0;max-height:none;margin:0}.instruction-floorplan-footer{min-height:42px;color:var(--muted);background:#fff;border-top:1px solid #b9cde0;flex-wrap:wrap;align-items:center;gap:8px 17px;padding:8px 12px;font-size:10px;font-weight:750;display:flex}.instruction-workspace-sidebar{gap:12px}.instruction-marker-import,.instruction-workspace-list-section{background:#fff;border:1px solid #c7d8e5;border-radius:7px;gap:10px;padding:12px;display:grid}.instruction-marker-import>div:nth-child(2){background:#f5f9fc;border:1px solid #d4e1ea;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.instruction-marker-import>div:nth-child(2) span{color:var(--muted);text-align:center;padding:7px 9px;font-size:9px;font-weight:800}.instruction-marker-import>div:nth-child(2) span+span{border-left:1px solid #d4e1ea}.instruction-workspace-list-section{padding:0;overflow:hidden}.instruction-workspace-list-section>.mesh-workspace-section-heading{padding:12px 12px 2px}.instruction-workspace-list-section .spatial-instruction-list{border-top:1px solid #d4e1ea;max-height:230px}.qa-guidance-focus{background:linear-gradient(145deg,#f8fcff 0%,#edf6fc 100%);border:1px solid #8cb6d8;border-radius:8px;gap:12px;padding:13px;display:grid;box-shadow:0 9px 22px #235f9517}.qa-guidance-focus>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.qa-guidance-focus>header span{align-items:center;gap:8px;display:flex}.qa-guidance-focus>header i{color:#fff;background:var(--doit-blue);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-style:normal;font-weight:900;display:grid;box-shadow:0 4px 10px #235f9540}.qa-guidance-focus>header small{color:var(--doit-blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.qa-guidance-focus>header em{color:#27603e;text-transform:uppercase;background:#e3f3e9;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.qa-guidance-focus>header em.draft{color:#7a5700;background:#fff2c9}.qa-guidance-focus-copy{border-left:3px solid var(--doit-blue);gap:5px;padding-left:11px;display:grid}.qa-guidance-focus-copy strong{color:var(--doit-navy);font-size:15px}.qa-guidance-focus-copy p{color:#415b6e;font-size:11px;line-height:1.5}.qa-guidance-focus-meta{background:#ffffffc7;border:1px solid #c6dbea;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.qa-guidance-focus-meta span{border-bottom:1px solid #d8e5ee;border-right:1px solid #d8e5ee;gap:3px;min-width:0;padding:9px 10px;display:grid}.qa-guidance-focus-meta span:nth-child(2n){border-right:0}.qa-guidance-focus-meta span:nth-last-child(-n+2){border-bottom:0}.qa-guidance-focus-meta small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.qa-guidance-focus-meta strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.qa-guidance-focus-actions{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:6px;display:grid}.qa-guidance-focus-actions button{min-height:34px;padding-inline:9px}.qa-guidance-focus-empty{color:#526c80;background:#f8fbfd;border:1px dashed #adc7da;border-radius:8px;align-items:center;gap:10px;min-height:104px;padding:14px;display:flex}.qa-guidance-focus-empty>svg{color:var(--doit-blue);flex:none}.qa-guidance-focus-empty span{gap:3px;display:grid}.qa-guidance-focus-empty strong{color:var(--doit-navy);font-size:12px}.qa-guidance-focus-empty small{color:var(--muted);font-size:10px;line-height:1.45}.qa-guidance-focus-empty.attested{color:#27603e;background:#edf7f1;border-style:solid;border-color:#b8dfc9}.qa-guidance-focus-empty.attested>svg{color:#2f8056}.qa-guidance-focus-empty.attested small{color:#547061}.instruction-workspace-editor{border:1px solid #c7d8e5;border-radius:7px;padding:13px}.guidance-object-switch{background:#f4f8fb;border:1px solid #8eabc1;border-radius:6px;grid-template-columns:repeat(2,minmax(112px,1fr));display:grid;overflow:hidden}.guidance-object-switch button{color:#49657a;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #a8bfd1;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.guidance-object-switch button:last-child{border-right:0}.guidance-object-switch button:hover{color:var(--doit-blue);background:#e9f2f8}.guidance-object-switch button.selected{color:#fff;background:var(--doit-blue)}.guidance-object-switch button span{min-width:18px;height:18px;color:var(--doit-blue);background:#dcebf7;border-radius:999px;place-items:center;font-size:8px;display:grid}.guidance-object-switch button.selected span{color:var(--doit-blue);background:#fff}.guidance-delivery-panel{background:linear-gradient(150deg,#f9fcfe 0%,#eef5fa 100%);border:1px solid #b9cde0;border-radius:7px;gap:7px;padding:11px;display:grid}.guidance-delivery-panel>.mesh-workspace-section-heading{margin-bottom:2px}.guidance-channel-row{border-color:#cfdee9;padding:8px 9px}.guidance-channel-row strong{font-size:10px}.guidance-channel-row small{font-size:8px}.area-workspace-backdrop{z-index:1220;background:#09121cc7}.area-workspace-modal{border-color:#7898b1;width:min(1640px,100%)}.mesh-area-draw-action{z-index:8;color:#174d76;cursor:pointer;background:#f4fafef5;border:1px solid #8ab9d7;border-radius:6px;min-height:34px;padding:0 12px;font-size:10px;font-weight:850;position:absolute;top:58px;right:16px;box-shadow:0 5px 16px #0000003d}.mesh-area-draw-action.active{color:#fff;background:var(--doit-blue);border-color:#66a4ca}.instruction-placement-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.instruction-placement-actions .primary-button,.instruction-placement-actions .secondary-button{min-height:36px}.instruction-area-summary{background:#edf7fc;border:1px solid #8fbdda;border-radius:7px;gap:7px;padding:10px 11px;display:grid}.instruction-area-summary span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.instruction-area-summary strong{color:var(--doit-navy);font-size:12px}.instruction-area-summary small{color:var(--doit-blue);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.instruction-area-summary p{color:#486174;font-size:9px;line-height:1.45}.designated-area-geometry-editor{background:#f7fbfd;border:1px solid #b9cde0;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:10px;display:grid}.designated-area-geometry-editor>div{gap:2px;display:grid}.designated-area-geometry-editor>div>small{color:var(--doit-blue);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.designated-area-geometry-editor>div>strong{color:var(--doit-navy);font-size:10px}.designated-area-geometry-editor>.room-config-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designated-area-geometry-editor>p{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.4}.instruction-save-readiness{color:#5a6d7b;background:#f7fafc;border:1px solid #d8e3eb;border-radius:6px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:.75rem;line-height:1.45;display:flex}.instruction-save-readiness svg{flex:none;margin-top:1px}.instruction-save-readiness span{display:block}.instruction-save-readiness strong{color:#304959;margin-right:3px}.instruction-save-readiness.ready{color:#3f6650;background:#f1f8f4;border-color:#b9d9c7}.instruction-save-readiness.ready strong{color:#28533b}.instruction-area-radius>div{grid-template-columns:minmax(0,1fr) 74px auto;align-items:center;gap:8px;display:grid}.instruction-area-radius input[type=range]{width:100%;accent-color:var(--doit-blue)}.instruction-area-radius input[type=number]{min-width:0}.instruction-area-radius>div>span{color:var(--muted);font-size:11px;font-weight:850}.instruction-area-radius>small{color:var(--muted);font-size:9px;line-height:1.4}.instruction-mesh-viewer,.area-mesh-viewer{background:#091525}.mesh-instruction-markers{z-index:3;pointer-events:none;position:absolute;inset:0}.mesh-instruction-areas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.mesh-instruction-areas polygon{fill:#4da6e024;stroke:#7ecaffc7;stroke-width:1.5px;vector-effect:non-scaling-stroke}.mesh-instruction-areas polygon.warning{fill:#ffbe3621;stroke:#ffcc5fcc}.mesh-instruction-areas polygon.advisory{fill:#9fb5c621;stroke:#bad3e5b8}.mesh-instruction-areas polygon.draft{fill:#ffeba614;stroke:#e4b94fcc;stroke-dasharray:5 4}.mesh-instruction-areas polygon.selected{fill-opacity:.24;stroke-width:2.5px}.mesh-instruction-areas polygon.pending{fill:#7ecaff1f;stroke:#7ecaffe6;stroke-dasharray:5 4}.mesh-instruction-markers button,.mesh-instruction-markers .pending{color:#fff;background:var(--doit-blue);pointer-events:auto;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #0000006b}.mesh-instruction-markers button{cursor:pointer}.mesh-instruction-markers button.warning{background:#b27800}.mesh-instruction-markers button.advisory{background:#526c80}.mesh-instruction-markers button.draft{color:#7a5700;background:#fff;border-color:#e4b94f}.mesh-instruction-markers button.selected{outline-offset:2px;outline:3px solid #7ecaffb8}.mesh-instruction-popover{z-index:5;color:#304959;pointer-events:auto;background:#f9fdfff7;border:1px solid #7ecaffe0;border-radius:9px;gap:9px;width:min(320px,36vw);padding:12px 13px;display:grid;position:absolute;box-shadow:0 15px 38px #00000061,0 0 0 3px #7ecaff1f}.mesh-instruction-popover.right{transform:translate(22px,-50%)}.mesh-instruction-popover.left{transform:translate(calc(-100% - 22px),-50%)}.mesh-instruction-popover.top.right{transform:translate(22px,-12%)}.mesh-instruction-popover.top.left{transform:translate(calc(-100% - 22px),-12%)}.mesh-instruction-popover.bottom.right{transform:translate(22px,-88%)}.mesh-instruction-popover.bottom.left{transform:translate(calc(-100% - 22px),-88%)}.mesh-instruction-popover:before{content:"";background:#7ecaff;width:20px;height:2px;position:absolute;top:50%;box-shadow:0 0 8px #7ecaffa6}.mesh-instruction-popover.right:before{right:100%}.mesh-instruction-popover.left:before{left:100%}.mesh-instruction-popover>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mesh-instruction-popover>header span{align-items:center;gap:7px;display:flex}.mesh-instruction-popover>header i{color:#fff;background:var(--doit-blue);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:900;display:grid}.mesh-instruction-popover>header small{color:var(--doit-blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.mesh-instruction-popover>header em{color:#27603e;text-transform:uppercase;background:#e3f3e9;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.mesh-instruction-popover>header em.draft{color:#7a5700;background:#fff2c9}.mesh-instruction-popover>strong{color:var(--doit-navy);font-size:14px}.mesh-instruction-popover>p{color:#415b6e;font-size:11px;line-height:1.5}.mesh-instruction-popover>footer{border-top:1px solid #d5e5ef;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.mesh-instruction-popover>footer span{color:var(--muted);align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.mesh-instruction-popover>footer b{color:var(--doit-blue);letter-spacing:.04em;text-transform:uppercase;font-size:8px}.mesh-instruction-markers .pending{color:#235f95;pointer-events:none;background:#fff;border-color:#7ecaff;width:35px;height:35px;box-shadow:0 0 0 4px #7ecaff38,0 3px 12px #0000006b}.mesh-designated-areas{z-index:3;pointer-events:none;position:absolute;inset:0}.mesh-designated-areas svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.mesh-designated-areas polygon{fill-opacity:.18;stroke-width:2px;vector-effect:non-scaling-stroke}.mesh-designated-areas polygon.draft{fill-opacity:.08;stroke-dasharray:5 4}.mesh-designated-areas polygon.selected{fill-opacity:.34;stroke-width:3px;filter:drop-shadow(0 0 5px)}.mesh-designated-areas polygon.pending{fill-opacity:.1;stroke-dasharray:5 4}.mesh-designated-areas polygon.drawing{fill:#7ecaff3d;stroke:#7ecaff;stroke-width:2.5px;stroke-dasharray:6 4}.mesh-designated-areas button{color:#fff;background:var(--area-color);pointer-events:auto;cursor:pointer;border:2px solid #fff;border-radius:999px;place-items:center;min-width:34px;height:30px;padding:0 8px;font-size:10px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #00000070}.mesh-designated-areas button.draft{color:var(--area-color);border-color:var(--area-color);background:#fff}.mesh-designated-areas button.selected{outline-offset:2px;outline:3px solid #ffffffb8}.mesh-designated-areas button.movable{cursor:move}.mesh-designated-areas button.mesh-area-resize-handle{z-index:4;border:3px solid var(--area-color);background:#fff;border-radius:4px;width:16px;min-width:0;height:16px;padding:0;box-shadow:0 2px 8px #0000006b}.mesh-designated-areas button.mesh-area-resize-handle.northwest,.mesh-designated-areas button.mesh-area-resize-handle.southeast{cursor:nwse-resize}.mesh-designated-areas button.mesh-area-resize-handle.northeast,.mesh-designated-areas button.mesh-area-resize-handle.southwest{cursor:nesw-resize}.mesh-area-drawing-surface{z-index:5;cursor:crosshair;touch-action:none;position:absolute;inset:0}.mesh-placement-hint{z-index:7;color:#edf8ff;pointer-events:none;white-space:nowrap;background:#071d30db;border:1px solid #9fcfefb3;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:800;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000047}.spatial-floorplan-review{align-content:start;gap:13px;padding-bottom:14px;display:grid}.spatial-review-heading{background:#fff;border-bottom:1px solid #d5e1eb;gap:3px;padding:13px 15px;display:grid}.spatial-review-heading small{color:var(--doit-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.spatial-review-heading strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.spatial-review-heading span{color:var(--muted);font-size:11px}.spatial-floorplan-review>.workflow-field{padding:0 14px}.floorplan-extraction-controls{background:#fff;border:1px solid #c8d9e6;border-radius:6px;gap:11px;margin:0 14px;padding:13px;display:grid}.floorplan-extraction-controls>p{color:var(--muted);font-size:11px;line-height:1.45}.workflow-checkbox{color:var(--doit-navy);cursor:pointer;background:#fff;border:1px solid #c8d9e6;border-radius:6px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.workflow-checkbox input{accent-color:var(--doit-blue);margin-top:2px}.workflow-checkbox span{gap:2px;display:grid}.workflow-checkbox strong{font-size:11px}.workflow-checkbox small{color:var(--muted);font-size:9px;line-height:1.4}.floorplan-height-control{gap:8px;display:grid}.floorplan-height-control>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.floorplan-height-control strong{color:var(--doit-navy);font-size:12px}.floorplan-height-control small{color:var(--muted);font-size:10px}.floorplan-height-control input{width:100%;accent-color:var(--doit-blue)}.spatial-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spatial-floorplan-review>.spatial-review-actions{padding:0 14px}.spatial-floorplan-map{background:#f5f9fc;border:1px solid #c8d9e6;border-radius:6px;width:calc(100% - 28px);min-height:260px;max-height:410px;margin:0 14px}.spatial-floorplan-map.interactive{cursor:crosshair}.spatial-floorplan-map polygon{vector-effect:non-scaling-stroke}.floorplan-awareness-area{fill:#4da6e01f;stroke:#235f9594;stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.floorplan-awareness-area.warning{fill:#e2a1181c;stroke:#b27800a3}.floorplan-awareness-area.advisory{fill:#7897ae1c;stroke:#526c8094}.floorplan-awareness-area.draft{fill-opacity:.06;stroke-dasharray:4 3}.floorplan-awareness-area.selected{fill-opacity:.24;stroke-width:2.5px}.floorplan-awareness-area.pending{fill:#7ecaff1a;stroke:#5f97bf;stroke-dasharray:4 3}.floorplan-rectangular-area{fill:#4da6e024;stroke:#235f95b8;stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.floorplan-rectangular-area.warning{fill:#e2a11821;stroke:#b27800b8}.floorplan-rectangular-area.advisory{fill:#7897ae21;stroke:#526c80ad}.floorplan-rectangular-area.draft{fill-opacity:.08;stroke-dasharray:4 3}.floorplan-rectangular-area.selected{fill-opacity:.27;stroke-width:2.5px}.floorplan-rectangular-area.pending{fill:#7ecaff24;stroke:#327caf;stroke-dasharray:4 3}.floorplan-rectangular-area.drawing{fill:#339fdb33;stroke-width:2.5px}.floorplan-rectangular-area.designated{fill:#2e976129;stroke:#2f8056}.floorplan-rectangular-area.designated.draft{fill:#2e976112;stroke:#5c9877}.floorplan-rectangular-area.designated.selected{fill:#2e97614a;stroke:#1f6d46}.floorplan-rectangular-area.designated{fill-opacity:.16}.floorplan-rectangular-area.designated.draft{fill-opacity:.07}.floorplan-rectangular-area.designated.selected{fill-opacity:.29}.floorplan-marker{fill:#235f95;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:pointer}.floorplan-marker.designated{fill:#2f8056}.floorplan-marker.designated.draft{fill:#fff;stroke:#2f8056}.designated-area-color-field{border:1px solid var(--line-strong);background:#fff;border-radius:6px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:40px;padding:5px 9px 5px 5px;display:grid}.designated-area-color-field input[type=color]{cursor:pointer;background:0 0;border:0;width:44px;height:30px;padding:0}.designated-area-color-field code{color:var(--doit-navy);font-size:11px;font-weight:800}.designated-area-color-field>span{width:18px;height:18px;box-shadow:0 0 0 1px var(--line-strong);border:2px solid #fff;border-radius:50%}.floorplan-marker.warning{fill:#b27800}.floorplan-marker.advisory{fill:#526c80}.floorplan-marker.draft{fill:#fff;stroke:#7a5700;stroke-dasharray:3 2}.floorplan-marker-selection{fill:#7ecaff3d;stroke:#235f95;stroke-width:2px;vector-effect:non-scaling-stroke}.floorplan-marker.selected{stroke-width:2.5px}.spatial-floorplan-map [data-instruction-marker]:hover .floorplan-marker,.spatial-floorplan-map [data-instruction-marker]:focus .floorplan-marker{filter:brightness(1.12);stroke-width:2.5px}.spatial-floorplan-map [data-instruction-marker]:focus{outline:none}.spatial-floorplan-map [data-designated-area]{cursor:pointer;outline:none}.spatial-floorplan-map [data-designated-area]:hover .floorplan-marker,.spatial-floorplan-map [data-designated-area]:focus .floorplan-marker{filter:brightness(1.12);stroke-width:2.5px}.floorplan-area-editor{pointer-events:all}.floorplan-area-move-surface{fill:#fff0;stroke:#ffffffd1;stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;cursor:move}.floorplan-area-resize-handle{fill:#fff;stroke:#235f95;stroke-width:2.5px;vector-effect:non-scaling-stroke}.floorplan-area-resize-handle.northwest,.floorplan-area-resize-handle.southeast{cursor:nwse-resize}.floorplan-area-resize-handle.northeast,.floorplan-area-resize-handle.southwest{cursor:nesw-resize}.floorplan-instruction-popover{pointer-events:none}.floorplan-instruction-popover>line{stroke:#235f95;stroke-width:2px;vector-effect:non-scaling-stroke}.floorplan-instruction-popover>rect{fill:#f9fdfffa;stroke:#5f97bf;stroke-width:1.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 7px #10345040)}.floorplan-instruction-popover>circle{fill:#235f95;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.spatial-floorplan-map .floorplan-popup-number{fill:#fff;font-weight:900}.spatial-floorplan-map .floorplan-popup-kicker{fill:#235f95;letter-spacing:.04em;font-weight:900}.spatial-floorplan-map .floorplan-popup-severity{fill:#27603e;font-weight:900}.spatial-floorplan-map .floorplan-popup-title{fill:#153b5f;font-weight:900}.spatial-floorplan-map .floorplan-popup-copy{fill:#415b6e;font-weight:650}.spatial-floorplan-map .floorplan-popup-state{fill:#235f95;letter-spacing:.02em;font-weight:850}.spatial-floorplan-map text{fill:#fff;pointer-events:none;font-weight:900}.spatial-floorplan-map .floorplan-marker.draft+text{fill:#7a5700}.floorplan-marker-pending>circle:not(.floorplan-awareness-area){fill:#fff;stroke:#235f95;stroke-width:2px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.floorplan-marker-pending text{fill:#235f95}.instruction-floorplan-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.floorplan-empty{min-height:260px;color:var(--muted);background:#fff;border:1px dashed #b9cde0;border-radius:6px;place-content:center;justify-items:center;gap:8px;margin:0 14px;font-size:12px;display:grid}.spatial-guidance-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;min-width:0;display:grid}.spatial-guidance-map{align-content:start;gap:14px;padding-bottom:14px;display:grid}.spatial-guidance-map .spatial-floorplan-map{min-height:430px;max-height:580px}.spatial-instruction-column{background:#fff;align-content:start;display:grid}.spatial-instruction-list{max-height:310px;overflow-y:auto}.spatial-instruction-list>button,.spatial-instruction-list>article{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 13px;display:grid}.spatial-instruction-list>button{cursor:pointer}.spatial-instruction-list>button:hover,.spatial-instruction-list>button.selected{background:var(--doit-sky)}.spatial-instruction-list i{color:#fff;background:var(--doit-blue);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:900;display:grid}.spatial-instruction-list span{gap:2px;min-width:0;display:grid}.spatial-instruction-list strong,.spatial-instruction-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spatial-instruction-list strong{color:var(--doit-navy);font-size:12px}.spatial-instruction-list small{color:var(--muted);font-size:10px}.spatial-instruction-list em{color:#27603e;text-transform:uppercase;background:#edf7f1;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.spatial-instruction-list em.draft{color:#7a5700;background:#fff8e6}.spatial-instruction-list-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.spatial-instruction-list-row.selected,.spatial-instruction-list-row:hover{background:var(--doit-sky)}.spatial-instruction-list-row>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:68px;padding:10px 13px;display:grid}.instruction-draft-delete{border:0;border-left:1px solid var(--line);color:#9b3b33;cursor:pointer;background:0 0;width:42px;font-size:20px}.instruction-draft-delete:hover:not(:disabled){color:#fff;background:var(--danger)}.instruction-draft-delete:disabled{opacity:.45;cursor:wait}.spatial-instruction-editor{background:#f8fbfd;border-top:1px solid #b9cde0;gap:12px;padding:15px;display:grid}.spatial-instruction-editor-heading{justify-content:space-between;gap:12px;display:flex}.spatial-instruction-editor-heading strong{color:var(--doit-navy);font-size:14px}.spatial-instruction-editor-heading span{color:var(--muted);font-size:10px;font-weight:750}.instruction-image-editor{background:#fff;border:1px solid #c6dbea;border-radius:7px;gap:10px;padding:11px;display:grid}.instruction-image-editor>div:first-child{gap:2px;display:grid}.instruction-image-editor>div:first-child strong{color:var(--doit-navy);font-size:12px}.instruction-image-editor>div:first-child small,.instruction-image-editor>p{color:var(--muted);font-size:10px;line-height:1.45}.instruction-image-preview{gap:6px;margin:0;display:grid}.instruction-image-preview img{object-fit:contain;background:#eef4f8;border:1px solid #c6dbea;border-radius:6px;width:100%;max-height:260px}.instruction-image-preview figcaption{color:var(--muted);font-size:9px;line-height:1.4}.instruction-image-preview.qa img{max-height:320px}.instruction-image-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.instruction-image-upload{cursor:pointer;position:relative}.instruction-image-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.spatial-guidance-attestation{cursor:pointer;border-top:1px solid #b9cde0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px 15px;display:grid}.spatial-guidance-attestation input{width:17px;height:17px;accent-color:var(--doit-blue);margin-top:1px}.spatial-guidance-attestation span{gap:3px;display:grid}.spatial-guidance-attestation strong{color:var(--doit-navy);font-size:12px}.spatial-guidance-attestation small{color:var(--muted);font-size:10px;line-height:1.4}.spatial-guidance-attestation.persistent{background:#f8fbfd;border:1px solid #b9cde0;border-radius:7px;margin-top:14px}.spatial-guidance-attestation.persistent:has(input:checked){background:#edf8f2;border-color:#a9d6bd}.spatial-package-note{color:var(--doit-blue);align-items:center;gap:6px;font-size:11px;display:inline-flex}.workflow-empty.compact{min-height:80px;margin:12px}.danger-zone{border-color:#e4b6b1}.danger-zone>header{background:#fff7f6;border-bottom-color:#efd1ce}.danger-zone>header p{color:#9a3c35}.danger-zone>span{color:#745653;padding:16px 18px 0;font-size:12px;line-height:1.5;display:block}.danger-zone>button{width:calc(100% - 36px);margin:15px 18px 18px}.operator-run-page{gap:18px;padding-bottom:28px;display:grid}.operator-run-back{width:fit-content;color:var(--doit-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;font-size:13px;font-weight:850;display:inline-flex}.operator-run-back svg{transition:transform .18s;transform:rotate(180deg)}.operator-run-back:hover svg{transform:translate(-3px)rotate(180deg)}.operator-run-hero{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 0%,#f7fbfe 68%,#edf5fb 100%);border:1px solid #c7d8e5;border-radius:10px;gap:18px;padding:22px;display:grid;overflow:hidden}.operator-run-hero>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.operator-run-hero-icon{color:#fff;background:var(--doit-blue);border-radius:8px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 20px #235f952e}.operator-run-hero>header>div{gap:3px;min-width:0;display:grid}.operator-run-hero>header p{color:var(--doit-blue);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.operator-run-hero>header h2{color:var(--doit-navy);letter-spacing:-.025em;font-size:30px;line-height:1.1}.operator-run-hero>header small{color:var(--muted);font-size:13px;line-height:1.5}.operator-run-status{color:var(--doit-blue);text-transform:capitalize;white-space:nowrap;background:#fff;border:1px solid #b9cde0;border-radius:999px;align-self:start;padding:7px 11px;font-size:11px;font-weight:900}.operator-run-hero .workflow-run-heading{background:#ffffffc2}.operator-run-hero .workflow-instruction{border:1px solid #c9dcea;border-left:3px solid var(--doit-blue);border-radius:6px}.operator-run-hero .workflow-stepper{margin:1px 7% 0}.operator-review-page-grid{grid-template-columns:minmax(0,1fr) minmax(330px,370px);align-items:start;gap:18px;min-width:0;display:grid}.operator-review-main{gap:18px;min-width:0;display:grid}.operator-submit-panel{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #b9cde0;border-radius:9px;gap:17px;padding:20px;display:grid;position:sticky;top:24px}.operator-submit-panel>header{border-bottom:1px solid var(--line);gap:3px;padding-bottom:15px;display:grid}.operator-submit-panel>header p{color:var(--doit-blue);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.operator-submit-panel>header h3{color:var(--doit-navy);font-size:21px;line-height:1.25}.operator-submit-panel>header small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.operator-submit-progress{gap:8px;display:grid}.operator-submit-progress>div{border:1px solid var(--line);background:#f8fbfd;border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.operator-submit-progress>div>span{color:#7a5700;background:#fff1c5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.operator-submit-progress>div.complete{background:#f3faf6;border-color:#c7dfd1}.operator-submit-progress>div.complete>span{color:#fff;background:#2d7a52}.operator-submit-progress p{gap:1px;display:grid}.operator-submit-progress strong{color:var(--doit-navy);font-size:12px}.operator-submit-progress small{color:var(--muted);font-size:10px}.operator-submit-blocker{color:#755300;background:#fff9e8;border:1px solid #e6c873;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.operator-submit-blocker>div{gap:2px;display:grid}.operator-submit-blocker strong{color:#664900;font-size:11px}.operator-submit-blocker span{font-size:10px;line-height:1.4}.operator-submit-blocker button{color:#664900;cursor:pointer;background:#fff;border:1px solid #d3ad3f;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:900}.operator-submit-blocker button:hover{background:#fff4cf;border-color:#9f7611}.operator-submit-actions{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.operator-submit-actions button{width:100%}.manager-review-page{gap:18px;padding-bottom:36px;display:grid}.manager-review-hero{box-shadow:var(--shadow-sm);background:linear-gradient(128deg,#fff 0%,#f7fbfe 66%,#edf5fb 100%);border:1px solid #c4d5e3;border-radius:10px;gap:20px;padding:24px;display:grid;overflow:hidden}.manager-review-hero>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;display:grid}.manager-review-hero-icon{color:#fff;background:#73396d;border-radius:9px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 9px 22px #73396d33}.manager-review-hero>header>div{gap:3px;min-width:0;display:grid}.manager-review-hero>header p{color:#73396d;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.manager-review-hero>header h2{color:var(--doit-navy);letter-spacing:-.025em;text-transform:capitalize;font-size:31px;line-height:1.08}.manager-review-hero>header small{color:var(--muted);font-size:13px;line-height:1.5}.manager-review-status{color:#663161;text-transform:capitalize;white-space:nowrap;background:#fff8fe;border:1px solid #dbc3d8;border-radius:999px;align-self:start;padding:8px 12px;font-size:11px;font-weight:900}.manager-review-facts{background:#ffffffd1;border:1px solid #c9d8e4;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.manager-review-facts>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:14px 16px;display:grid}.manager-review-facts>div:last-child{border-right:0}.manager-review-facts small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.manager-review-facts strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.manager-review-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.manager-review-main{gap:18px;min-width:0;display:grid}.manager-review-evidence{box-shadow:var(--shadow-sm)}.manager-review-evidence>p{border-left:3px solid var(--doit-blue);color:#4f687e;background:#f3f8fc;padding:10px 12px;font-size:12px;line-height:1.5}.manager-review-lock{color:var(--doit-blue);white-space:nowrap;background:#f5fafe;border:1px solid #c8d8e5;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.manager-decision-dock{background:#fff;border:1px solid #b9cde0;border-left:4px solid #73396d;border-radius:9px;gap:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #112b4417}.manager-decision-dock>header{justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.manager-decision-dock-title{align-items:center;gap:12px;min-width:0;display:flex}.manager-decision-dock-title>span{color:#fff;background:#73396d;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;display:grid}.manager-decision-dock-title>div{gap:1px;min-width:0;display:grid}.manager-decision-dock-title p{color:#73396d;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.manager-decision-dock-title h3{color:var(--doit-navy);font-size:17px;line-height:1.25}.manager-decision-dock-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.manager-decision-dock-actions{flex:none;align-items:stretch;gap:8px;display:flex}.manager-pdf-button{white-space:nowrap;justify-content:center;width:auto;min-width:0;height:auto;min-height:40px;padding:0 13px}.manager-decision-dock-choices{gap:7px;display:flex}.manager-decision-dock-choices button{min-height:40px;color:var(--doit-navy);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9cde0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.manager-decision-dock-choices button:hover{border-color:var(--doit-blue);background:#f5fafe}.manager-decision-dock-choices button.selected{color:#27603e;background:#edf7f1;border-color:#2d7a52;box-shadow:inset 0 0 0 1px #2d7a52}.manager-decision-dock-choices button.selected.reject{color:#8f2f28;background:#fff2f1;border-color:#b84e45;box-shadow:inset 0 0 0 1px #b84e45}.manager-decision-dock-readiness{border-top:1px solid var(--line);background:var(--line);align-items:stretch;gap:1px;display:flex}.manager-decision-dock-readiness>span{background:#f8fbfd;flex:1 1 0;grid-template-columns:20px auto;align-items:center;gap:0 7px;min-width:0;padding:8px 12px;display:grid}.manager-decision-dock-readiness i{color:#fff;background:#2d7a52;border-radius:50%;grid-row:1/3;place-items:center;width:19px;height:19px;font-size:8px;font-style:normal;font-weight:900;display:grid}.manager-decision-dock-readiness strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.manager-decision-dock-readiness small{color:var(--muted);font-size:8px}.manager-decision-dock-readiness .attention i{color:#755300;background:#fff0bd}.manager-decision-dock-readiness .pending i{color:var(--doit-blue);background:#dcecf7}.manager-decision-dock>.workflow-error{border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0}.manager-decision-drawer{background:linear-gradient(#fbfdff,#f5f9fc);border-top:1px solid #b9cde0;gap:12px;padding:13px 16px 16px;display:grid}.manager-decision-drawer>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-decision-drawer>header>div{gap:1px;display:grid}.manager-decision-drawer>header small{color:#73396d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.manager-decision-drawer>header strong{color:var(--doit-navy);font-size:13px}.manager-decision-form{grid-template-columns:minmax(240px,.8fr) minmax(350px,1.2fr) minmax(190px,auto);align-items:stretch;gap:10px;display:grid}.manager-decision-form>.workflow-field textarea{height:100%;min-height:74px}.manager-decision-form>.primary-button,.manager-decision-form>.danger-button{min-width:190px}.manager-decision-drawer>.workflow-error{margin:0}.manager-decision-final{border-top:1px solid var(--line);color:#27603e;background:#f2faf5;align-items:center;gap:9px;padding:10px 14px;display:flex}.manager-decision-final>span{color:#fff;background:#2d7a52;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.manager-decision-final>div{gap:1px;display:grid}.manager-decision-final strong{color:#245a3a;font-size:12px}.manager-decision-final small{color:#52705e;font-size:9px}.operator-findings-section{min-width:0}.operator-finding-review-list{gap:12px;display:grid}.operator-finding-review-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(210px,270px) minmax(0,1fr);min-width:0;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.operator-finding-review-card.resolved{border-color:#bcd9c8;box-shadow:inset 3px 0 #2d7a52}.operator-finding-review-image{color:#a9bed0;cursor:zoom-in;background:#132638;border:0;place-items:center;width:100%;min-height:190px;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.operator-finding-review-image:disabled{cursor:default}.operator-finding-review-image img{object-fit:cover;width:100%;height:100%;display:block}.operator-finding-review-image>span{letter-spacing:.06em;text-transform:uppercase;justify-items:center;gap:8px;font-size:10px;font-weight:850;display:grid}.operator-finding-review-image>em{color:#fff;background:#091926d1;border-radius:4px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850;position:absolute;bottom:9px;right:9px}.operator-finding-review-copy{align-content:center;gap:10px;min-width:0;padding:15px;display:grid}.operator-finding-review-copy>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.operator-finding-review-copy>header>span{width:32px;height:32px;color:var(--doit-blue);background:var(--doit-sky);border-radius:5px;place-items:center;font-size:11px;font-weight:900;display:grid}.operator-finding-review-copy>header>div{gap:1px;min-width:0;display:grid}.operator-finding-review-copy h4{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.operator-finding-review-copy small,.operator-finding-review-copy>p{color:var(--muted);text-transform:capitalize;font-size:10px;font-weight:750}.operator-finding-review-copy>header>em{color:#7a5700;text-transform:capitalize;white-space:nowrap;background:#fff4d7;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.operator-finding-review-card.resolved .operator-finding-review-copy>header>em{color:#27603e;background:#e7f5ed}.operator-finding-review-fields{grid-template-columns:minmax(160px,.8fr) minmax(190px,1.2fr);gap:10px;display:grid}.operator-finding-review-fields label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.operator-finding-review-fields input,.operator-finding-review-fields select{width:100%;min-height:40px;color:var(--doit-ink);text-transform:none;background:#fff;border:1px solid #b9cde0;border-radius:5px;padding:7px 9px;font-size:12px}.operator-finding-review-fields input:focus,.operator-finding-review-fields select:focus{border-color:var(--doit-blue);outline:3px solid #235f951f}.operator-finding-review-fields input[aria-invalid=true]{background:#fff8f7;border-color:#c65d50}.operator-finding-review-fields .operator-field-error{color:#9b342c;letter-spacing:0;text-transform:none;font-size:9px;font-weight:850}.evidence-lightbox-backdrop{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07131ec2;place-items:center;padding:28px;animation:.15s fade-in;display:grid;position:fixed;inset:0}.evidence-lightbox{background:#fff;border:1px solid #8eacc2;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:calc(100dvh - 56px);animation:.2s ease-out modal-in;display:grid;overflow:hidden;box-shadow:0 32px 100px #040e177a}.evidence-lightbox>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 19px;display:flex}.evidence-lightbox>header>div{gap:2px;min-width:0;display:grid}.evidence-lightbox>header p{color:var(--doit-blue);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.evidence-lightbox>header h2{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:23px;line-height:1.2;overflow:hidden}.evidence-lightbox>header small{color:var(--muted);text-transform:capitalize;font-size:11px;font-weight:700}.evidence-lightbox>header>button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #b9cde0;border-radius:6px;flex:none;place-items:center;font-size:25px;font-weight:300;display:grid}.evidence-lightbox>header>button:hover{border-color:var(--doit-blue);color:var(--doit-blue);background:var(--doit-sky)}.evidence-lightbox-image{background:#081725;place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.evidence-lightbox-image img{object-fit:contain;border:1px solid #ffffff24;border-radius:5px;max-width:100%;max-height:calc(100dvh - 220px);display:block;box-shadow:0 12px 34px #00000059}.evidence-lightbox>footer{border-top:1px solid var(--line);background:#f8fbfd;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.evidence-lightbox>footer>span{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;line-height:1.45;display:inline-flex}.evidence-lightbox>footer>span svg{color:var(--doit-blue);flex:none}.evidence-lightbox>footer .secondary-button{flex:none}.workflow-drawer-backdrop{z-index:95}.workflow-drawer{width:min(560px,100vw)}.workflow-drawer.wide{width:min(920px,100vw)}.workflow-drawer-scroll{gap:22px;padding:24px;display:grid;overflow-y:auto}.workflow-run-heading{border:1px solid var(--line);background:var(--doit-mist);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workflow-run-heading>div{border-right:1px solid var(--line);gap:5px;padding:15px 17px;display:grid}.workflow-run-heading>div:last-child{border-right:0}.workflow-run-heading small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.workflow-run-heading strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.workflow-status{text-transform:capitalize}.workflow-instruction{border-left:3px solid var(--doit-blue);color:var(--doit-blue);background:var(--doit-sky);align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.workflow-instruction>div{gap:3px;display:grid}.workflow-instruction small{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.workflow-instruction strong{color:var(--doit-navy);font-size:14px;line-height:1.5}.workflow-stepper{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.workflow-stepper:before{content:"";background:#d5e1eb;height:2px;position:absolute;top:16px;left:12%;right:12%}.workflow-stepper>div{z-index:1;color:#8393a2;justify-items:center;gap:7px;font-size:12px;display:grid}.workflow-stepper span{color:#718597;background:#fff;border:2px solid #d5e1eb;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.workflow-stepper .complete{color:var(--doit-blue)}.workflow-stepper .complete span{border-color:var(--doit-blue);color:#fff;background:var(--doit-blue)}.workflow-section{border:1px solid var(--line);background:#fff;border-radius:9px;gap:18px;padding:22px;display:grid}.workflow-section>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workflow-section>header p,.workflow-complete-state p{color:var(--doit-blue);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:850}.workflow-section>header h3,.workflow-complete-state h3{color:var(--doit-navy);margin-top:3px;font-size:21px;line-height:1.25}.workflow-section>p{color:var(--muted);font-size:14px;line-height:1.55}.compact-section{margin-top:6px}.workflow-stack{gap:16px;display:grid}.workflow-field{color:var(--doit-navy);gap:7px;font-size:13px;font-weight:800;display:grid}.workflow-field>small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.workflow-field input,.workflow-field select,.workflow-field textarea,.finding-list input,.finding-list select{width:100%;min-height:44px;color:var(--doit-ink);font:inherit;background:#fff;border:1px solid #b9cde0;border-radius:5px;padding:9px 11px;font-size:14px}.workflow-field textarea{resize:vertical;min-height:82px}.workflow-field input:focus,.workflow-field select:focus,.workflow-field textarea:focus,.finding-list input:focus,.finding-list select:focus{border-color:var(--doit-blue);outline:3px solid #235f951f}.workflow-actions,.workflow-action-grid{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workflow-action-grid>*{flex:190px}.workflow-wait-state{background:var(--doit-mist);border:1px solid #b9cde0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.workflow-wait-state>span{width:38px;height:38px;color:var(--doit-blue);background:#fff;border-radius:6px;place-items:center;display:grid}.workflow-wait-state>div{gap:3px;display:grid}.workflow-wait-state strong{color:var(--doit-navy);font-size:14px}.workflow-wait-state small{color:var(--muted);font-size:13px;line-height:1.45}.workflow-empty{color:var(--muted);background:var(--doit-mist);text-align:center;border:1px dashed #b9cde0;border-radius:7px;padding:18px;font-size:14px}.scanner-readiness{background:#f8fbfd;border:1px solid #b9cde0;border-radius:8px;gap:13px;padding:15px;display:grid}.scanner-readiness.attention{background:#fffdf5;border-color:#ddc889}.scanner-readiness>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.scanner-readiness>header p{color:var(--doit-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.scanner-readiness>header h3{color:var(--doit-navy);margin-top:2px;font-size:17px}.scanner-readiness>header small{max-width:720px;color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45;display:block}.scanner-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scanner-readiness-grid article{background:#fff;border:1px solid #d5e2ec;border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.scanner-readiness-grid article.blocked{background:#fffaf0;border-color:#e3c977}.scanner-readiness-grid article>span{color:#24613e;background:#e7f4ec;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.scanner-readiness-grid article.blocked>span{color:#815f0d;background:#f8edcb}.scanner-readiness-grid small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.scanner-readiness-grid strong{color:var(--doit-navy);margin-top:2px;font-size:13px;display:block}.scanner-readiness-grid p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.scanner-readiness-grid em{color:#587086;text-transform:capitalize;margin-top:7px;font-size:10px;font-style:normal;display:block}.operator-coverage-panel{background:#f8fbfd;border:1px solid #b9cde0;border-radius:8px;gap:14px;padding:15px;display:grid}.operator-coverage-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.operator-coverage-panel>header p{color:var(--doit-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.operator-coverage-panel>header h3{color:var(--doit-navy);margin-top:2px;font-size:17px}.operator-coverage-panel>header small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.alignment-badge{text-transform:uppercase;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:900}.alignment-badge.aligned{color:#27603e;background:#e5f4eb}.alignment-badge.attention{color:#7a5700;background:#fff3cf}.operator-coverage-grid{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:13px;display:grid}.operator-route-map,.operator-guideline-list{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;overflow:hidden}.operator-route-map svg{width:100%;min-height:320px;max-height:440px;display:block}.operator-map-background{fill:#f5f9fc}.operator-map-floorplan{fill:#dcecf7;stroke:#235f95;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.live-floor-coverage{fill:#43a879;fill-opacity:.42;pointer-events:none}.live-floor-coverage rect,.live-floor-coverage polygon{stroke:#2e8b57;stroke-opacity:.08;stroke-width:.25px;vector-effect:non-scaling-stroke}.operator-map-route{fill:none;stroke:#dc8b16;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.operator-route-start{fill:#2e8b57;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.operator-route-end{fill:#a7443e;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.operator-guideline-marker circle{fill:#fff;stroke:#7b8c9a;stroke-width:2px;vector-effect:non-scaling-stroke}.operator-guideline-marker text{fill:var(--doit-navy);pointer-events:none;font-weight:900}.operator-guideline-marker.satisfied circle{fill:#dff2e6;stroke:#2e8b57}.operator-guideline-marker.skipped circle{fill:#edf0f2;stroke:#71808d}.operator-guideline-marker.needs_attention circle{fill:#fbe5e3;stroke:#a7443e}.live-operator-track{fill:none;stroke:#dc8b16;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.live-operator-track-start{fill:#2e8b57;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.live-operator-track-end{fill:#a7443e;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.live-operator-marker{filter:drop-shadow(0 2px 4px #09233859);transition:opacity .2s}.live-operator-marker circle{fill:#235f95;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.live-operator-marker path{fill:#235f95;stroke:#fff;stroke-linejoin:round;stroke-width:1.25px;vector-effect:non-scaling-stroke}.live-operator-marker .live-operator-facing-cone{fill:#3d91c9;fill-opacity:.18;stroke:#235f95;stroke-opacity:.32;stroke-width:.8px;pointer-events:none}.live-operator-marker.stale{opacity:.38}.live-operator-label{fill:#174d7d;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-weight:900}.live-operator-label.stale{opacity:.5}.operator-route-map>footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:12px;padding:9px 11px;font-size:10px;display:flex}.operator-route-map>footer span{align-items:center;gap:5px;display:flex}.operator-route-map>footer i{background:#71808d;border-radius:50%;width:9px;height:9px;display:inline-block}.operator-route-map>footer i.route{background:#dc8b16;border-radius:2px;width:15px;height:3px}.operator-route-map>footer i.start{background:#2e8b57}.operator-route-map>footer i.end{background:#a7443e}.operator-route-map>footer i.live{background:#235f95;box-shadow:0 0 0 3px #235f9524}.operator-route-map>footer i.coverage{background:#43a879;border-radius:2px;box-shadow:0 0 0 2px #43a87929}.live-operator-toggle{cursor:pointer;background:#f8fbfd;border:1px solid #c7d7e4;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px 14px;display:grid}.live-operator-toggle.enabled{background:#f1f8fc;border-color:#99bdd7}.live-operator-toggle input{width:18px;height:18px;accent-color:var(--doit-blue);cursor:pointer;margin:0}.live-operator-toggle>span{gap:2px;min-width:0;display:grid}.live-operator-toggle strong{color:var(--doit-navy);font-size:13px}.live-operator-toggle small{color:var(--muted);font-size:10px;line-height:1.45}.live-operator-toggle em{color:#526c80;letter-spacing:.04em;text-transform:uppercase;background:#e7eef3;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.live-operator-toggle.enabled em{color:#174d7d;background:#dcecf7}.live-operator-status{color:#526c80;letter-spacing:.04em;text-transform:uppercase;background:#e7eef3;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.live-operator-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.live-operator-status.live{color:#27603e;background:#e5f4eb}.live-operator-status.live i{box-shadow:0 0 0 3px #2d7a5224}.live-operator-status.connecting,.live-operator-status.localizing{color:#174d7d;background:#dcecf7}.live-operator-status.stale{color:#7a5700;background:#fff3cf}.live-operator-status.stopped{color:#7b302c;background:#f8dfdd}.live-operator-status.unavailable{color:#8f3b35;background:#fbe5e3}.qr-open-live-tracking{width:100%;color:var(--doit-blue);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #99bdd7;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.qr-open-live-tracking:disabled{color:#527590;cursor:default;background:#f5f9fc}.qr-open-live-tracking>span{gap:2px;min-width:0;display:grid}.qr-open-live-tracking strong{color:var(--doit-navy);font-size:12px}.qr-open-live-tracking small{color:var(--muted);font-size:10px}.live-tracking-modal-backdrop{z-index:125;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09121c85;place-items:center;padding:22px;animation:.15s fade-in;display:grid;position:fixed;inset:0}.live-tracking-modal{background:#fff;border:1px solid #aebfcd;border-radius:9px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(780px,100dvh - 44px);animation:.2s ease-out modal-in;display:grid;overflow:hidden;box-shadow:0 34px 100px #05121d7a}.live-tracking-modal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px;display:flex}.live-tracking-modal-header>div:first-child{gap:3px;min-width:0;display:grid}.live-tracking-modal-header p,.live-tracking-map-panel>header p,.live-tracking-timeline>header p{color:var(--doit-blue);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.live-tracking-modal-header h2{color:var(--doit-navy);font-size:22px;line-height:1.2}.live-tracking-modal-header>div:first-child>span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.live-tracking-modal-header>div:last-child{align-items:center;gap:10px;display:flex}.live-tracking-modal-header button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:5px;font-size:23px;font-weight:300}.live-tracking-modal-body{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.live-tracking-map-panel{background:#f5f8fb;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:16px;display:grid}.live-tracking-map-panel>header{justify-content:space-between;align-items:flex-end;gap:14px;padding:0 2px 10px;display:flex}.live-tracking-map-panel>header h3,.live-tracking-timeline>header h3{color:var(--doit-navy);margin-top:2px;font-size:17px}.live-tracking-map-panel>header>span{color:var(--muted);font-size:10px;font-weight:800}.live-tracking-map{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.live-tracking-map svg{background:#f8fbfd;width:100%;height:100%;min-height:390px;max-height:none}.live-tracking-map .workflow-empty{min-height:390px}.live-tracking-timeline{border-left:1px solid var(--line);background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:13px;min-height:0;padding:17px;display:grid;overflow-y:auto}.live-tracking-timeline>header{gap:3px;display:grid}.live-tracking-timeline>header>span{color:var(--muted);font-size:11px;line-height:1.45}.live-tracking-facts{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.live-tracking-facts>div{background:#f8fbfd;gap:3px;min-width:0;padding:9px 10px;display:grid}.live-tracking-facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.live-tracking-facts dd{color:var(--doit-navy);margin:0;font-size:12px;font-weight:850}.live-tracking-recent{border:1px solid var(--line);border-radius:6px;min-height:0;overflow:hidden}.live-tracking-recent>header{border-bottom:1px solid var(--line);background:#f8fbfd;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.live-tracking-recent>header strong{color:var(--doit-navy);font-size:11px}.live-tracking-recent>header small{color:var(--muted);font-size:9px}.live-tracking-recent ol{margin:0;padding:0;list-style:none}.live-tracking-recent li{border-bottom:1px solid #e7edf2;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:8px 10px;display:grid}.live-tracking-recent li:last-child{border-bottom:0}.live-tracking-recent time{color:var(--doit-blue);font-size:10px;font-weight:850}.live-tracking-recent li span{color:var(--muted);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.live-tracking-recent>div{min-height:100px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:14px;font-size:10px;display:grid}.live-tracking-timeline>footer{color:#526c80;background:#f1f8fc;border:1px solid #c7d7e4;border-radius:6px;padding:10px;font-size:10px;line-height:1.45}@media (max-width:860px){.live-tracking-modal{height:calc(100dvh - 24px)}.live-tracking-modal-backdrop{padding:12px}.live-tracking-modal-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.live-tracking-map-panel{min-height:500px}.live-tracking-timeline{border-top:1px solid var(--line);border-left:0;overflow:visible}}@media (max-width:560px){.live-tracking-modal-header{padding:14px}.live-tracking-modal-header h2{font-size:18px}.live-tracking-modal-header>div:first-child>span,.live-tracking-modal-header .live-operator-status{display:none}.live-tracking-map-panel{min-height:390px;padding:10px}.live-tracking-map svg,.live-tracking-map .workflow-empty{min-height:300px}.live-tracking-facts{grid-template-columns:minmax(0,1fr)}}.operator-guideline-list{max-height:460px;overflow-y:auto}.operator-guideline-list>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;gap:2px;padding:11px 12px;display:grid;position:sticky;top:0}.operator-guideline-list>header strong{color:var(--doit-navy);font-size:12px}.operator-guideline-list>header small{color:var(--muted);font-size:10px}.operator-guideline-list article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 118px;gap:9px;padding:11px;display:grid}.operator-guideline-list article>i{color:#fff;background:var(--doit-blue);border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:900;display:grid}.operator-guideline-list article>div{gap:3px;min-width:0;display:grid}.operator-guideline-list article>div strong{color:var(--doit-navy);font-size:12px}.operator-guideline-list article>div p,.operator-guideline-list article>div small{color:var(--muted);font-size:10px;line-height:1.4}.operator-guideline-list article>label{color:var(--muted);text-transform:uppercase;align-content:start;gap:4px;font-size:9px;font-weight:850;display:grid}.operator-guideline-list article select,.operator-guideline-list article input{width:100%;min-height:34px;color:var(--doit-ink);font:inherit;text-transform:none;background:#fff;border:1px solid #b9cde0;border-radius:4px;padding:6px 7px;font-size:11px}.operator-guideline-list .guideline-note{grid-column:2/-1}.operator-guideline-list article.satisfied{border-left:3px solid #2e8b57}.operator-guideline-list article.needs_attention{background:#fff8f7;border-left:3px solid #a7443e}.manager-spatial-analysis{gap:15px}.manager-spatial-analysis>.room-config-notice,.manager-spatial-analysis>.workflow-error{margin:0}.manager-spatial-metrics{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.manager-spatial-metrics>div{background:#f8fbfd;gap:4px;min-width:0;padding:11px;display:grid}.manager-spatial-metrics small,.manager-stats-summary small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.manager-spatial-metrics strong,.manager-stats-summary strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.manager-alignment-workspace,.manager-spatial-stats{background:#f8fbfd;border:1px solid #b9cde0;border-radius:7px;gap:12px;padding:13px;display:grid}.manager-path-comparison{min-width:0}.manager-alignment-workspace>header,.manager-path-comparison>header,.manager-spatial-stats>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manager-alignment-workspace>header>div,.manager-path-comparison>header>div,.manager-spatial-stats>header>div{gap:2px;display:grid}.manager-alignment-workspace header small,.manager-path-comparison header small,.manager-spatial-stats header small{color:var(--doit-blue);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.manager-alignment-workspace header strong,.manager-path-comparison header strong,.manager-spatial-stats header strong{color:var(--doit-navy);font-size:14px}.manager-path-comparison header span,.manager-spatial-stats header span{color:var(--muted);font-size:10px}.manager-evidence-view-tabs{background:#fff;border:1px solid #b9cde0;border-radius:7px;flex:none;grid-template-columns:repeat(3,minmax(132px,1fr));display:grid;overflow:hidden;box-shadow:0 4px 12px #112b440d}.manager-evidence-view-tabs button{min-width:0;min-height:52px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #cddae4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 11px;display:grid}.manager-evidence-view-tabs button:last-child{border-right:0}.manager-evidence-view-tabs button>span{gap:1px;min-width:0;display:grid}.manager-evidence-view-tabs button small{color:inherit;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.manager-evidence-view-tabs button strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manager-evidence-view-tabs button em{min-width:21px;height:21px;color:var(--doit-blue);background:#e5f1f9;border-radius:999px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.manager-evidence-view-tabs button.selected{color:#fff;background:var(--doit-blue);box-shadow:inset 0 -3px #ffffff47}.manager-evidence-view-tabs button.selected strong,.manager-evidence-view-tabs button.selected small{color:#fff}.manager-evidence-view-tabs button.selected em{color:var(--doit-blue);background:#fff}.manager-evidence-view-tabs button:disabled{color:#98a8b5;cursor:not-allowed;background:#edf1f4}.manager-alignment-action{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.manager-alignment-buttons{align-items:center;gap:8px;display:flex}.manager-alignment-action label,.manager-stats-controls label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.manager-alignment-action select,.manager-stats-controls input{width:100%;min-height:40px;color:var(--doit-ink);font:inherit;text-transform:none;background:#fff;border:1px solid #b9cde0;border-radius:5px;padding:8px 10px;font-size:12px}.manager-readonly-notice{color:#526c80;background:#f0f6fa;border:1px solid #cbd9e6;border-radius:6px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.manager-readonly-notice>svg{color:var(--doit-blue);flex:none;margin-top:1px}.manager-readonly-notice span{gap:2px;display:grid}.manager-readonly-notice strong{color:var(--doit-navy);font-size:10px}.manager-readonly-notice b{color:var(--doit-navy)}.manager-alignment-history{gap:7px;display:grid}.manager-alignment-history details{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.manager-alignment-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.manager-alignment-history summary>span{gap:2px;min-width:0;display:grid}.manager-alignment-history summary strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manager-alignment-history summary small{color:var(--muted);font-size:9px}.manager-alignment-history summary em{color:#526c80;text-transform:uppercase;background:#edf4f9;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.manager-alignment-history summary em.completed{color:#27603e;background:#e5f4eb}.manager-alignment-history summary em.failed{color:#8f2f28;background:#f9dfdc}.manager-alignment-history details>div{border-top:1px solid var(--line);gap:9px;padding:10px;display:grid}.manager-alignment-history details p{color:var(--muted);font-size:10px}.manager-alignment-provenance{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.manager-alignment-provenance>div{background:#f8fbfd;gap:2px;min-width:0;padding:7px 8px;display:grid}.manager-alignment-provenance dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.manager-alignment-provenance dd{overflow-wrap:anywhere;color:var(--doit-navy);font-size:9px;font-weight:750}.manager-alignment-error{color:#7a2923;white-space:pre-wrap;background:#fff4f3;border-left:3px solid #a64038;max-height:110px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;overflow:auto}.manager-alignment-history table{border-collapse:collapse;table-layout:fixed;width:100%}.manager-alignment-history td{border:1px solid var(--line);color:var(--doit-navy);text-align:right;background:#f8fbfd;padding:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.manager-alignment-history nav{flex-wrap:wrap;gap:7px;display:flex}.manager-alignment-history nav a{color:var(--doit-blue);background:#fff;border:1px solid #b9cde0;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:850;text-decoration:none}.manager-evidence-focus{background:#fff;border:1px solid #b9cde0;border-radius:7px;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 8px 22px #112b4412}.manager-evidence-focus.with-run-controls{grid-template-rows:auto auto minmax(0,1fr)}.manager-evidence-focus>header{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f6fafc);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.manager-evidence-focus>header>div{gap:2px;min-width:0;display:grid}.manager-evidence-focus>header small{color:var(--doit-blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.manager-evidence-focus>header strong{color:var(--doit-navy);font-size:15px}.manager-evidence-focus>header p{color:var(--muted);font-size:9px;line-height:1.4}.manager-run-map-controls{background:#f5f9fc;border-bottom:1px solid #b9cde0;display:grid}.manager-run-map-controls>header{justify-content:space-between;align-items:center;gap:15px;padding:10px 14px 8px;display:flex}.manager-run-map-controls>header>div{flex-wrap:wrap;align-items:baseline;gap:3px 9px;min-width:0;display:flex}.manager-run-map-controls>header small{color:var(--doit-blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.manager-run-map-controls>header strong{color:var(--doit-navy);font-size:12px}.manager-run-map-controls>header span{color:var(--muted);font-size:11px}.manager-run-map-controls>header nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.manager-run-map-controls>header button{min-height:30px;color:var(--doit-blue);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b9cde0;border-radius:4px;padding:0 9px;font-size:10px;font-weight:850}.manager-run-map-controls>header button:disabled{opacity:.42;cursor:default}.manager-run-map-controls>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;padding:0 14px 10px;display:grid}.manager-run-map-controls article{border:1px solid color-mix(in srgb, var(--run-color) 46%, #c8d7e3);min-width:0;box-shadow:inset 4px 0 var(--run-color);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.manager-run-map-controls article.hidden{opacity:.5;box-shadow:inset 4px 0 #9aabb9}.manager-run-visibility{cursor:pointer;grid-template-columns:auto 12px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 8px 8px 11px;display:grid}.manager-run-visibility input{accent-color:var(--doit-blue)}.manager-run-visibility>i{background:var(--run-color);width:11px;height:11px;box-shadow:0 0 0 2px var(--run-color);border:2px solid #fff;border-radius:50%}.manager-run-visibility>span{gap:2px;min-width:0;display:grid}.manager-run-visibility strong,.manager-run-visibility small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-run-visibility strong{color:var(--doit-navy);font-size:11px}.manager-run-visibility small{color:var(--muted);font-size:9px}.manager-run-visibility small.context{color:var(--doit-blue);font-weight:800}.manager-run-color{border-left:1px solid var(--line);color:var(--muted);text-transform:uppercase;cursor:pointer;place-items:center;gap:2px;padding:5px 8px;font-size:8px;font-weight:850;display:grid}.manager-run-color input{cursor:pointer;background:0 0;border:0;width:31px;height:24px;padding:0}.manager-run-map-controls>footer{color:var(--muted);border-top:1px solid #b9cde0b3;justify-content:flex-end;align-items:center;gap:7px;padding:7px 14px;font-size:9px;display:flex}.manager-run-map-controls>footer i{border:3px solid var(--doit-blue);background:linear-gradient(90deg,#007aff,#34c759,#fc0,#ff3b30);border-radius:999px;width:31px;height:9px;display:block}.manager-run-map-controls>footer strong{color:var(--doit-navy)}.manager-evidence-focus-body{min-width:0;min-height:0;display:grid;position:relative}.manager-evidence-focus-body>.workflow-empty{align-self:center;margin:18px}.manager-evidence-focus-images .manager-spatial-evidence-rail{border:0;border-radius:0;min-height:640px}.manager-evidence-focus-images .manager-spatial-evidence-rail>header{padding:14px 16px}.manager-evidence-focus-images .manager-spatial-evidence-rail>.manager-path-list{max-height:110px}.manager-evidence-focus-images .manager-spatial-evidence-list{max-height:70vh}.manager-evidence-focus-images .manager-spatial-evidence-select{grid-template-columns:190px minmax(0,1fr);gap:15px;padding:13px 16px}.manager-evidence-focus-images .manager-spatial-evidence-thumbnail{min-height:104px}.manager-evidence-focus-images .manager-spatial-evidence-thumbnail img{height:104px}.manager-evidence-focus-images .manager-spatial-evidence-select small{font-size:9px}.manager-evidence-focus-images .manager-spatial-evidence-select strong{font-size:15px}.manager-evidence-focus-images .manager-spatial-evidence-select em{-webkit-line-clamp:3;font-size:10px}.manager-evidence-focus-images .manager-spatial-evidence-expand{padding:5px 7px;font-size:9px;bottom:12px;right:14px}.manager-evidence-focus-3d .mesh-reviewer-shell{min-width:0;min-height:0}.manager-evidence-focus-3d .mesh-reviewer{border:0;border-radius:0;grid-template-rows:auto minmax(620px,72vh) auto}.manager-planar-map>svg{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-height:360px}.manager-planar-map{min-width:0;position:relative}.manager-planar-map>svg{display:block}.manager-evidence-focus-2d .manager-planar-map{min-height:650px;display:grid}.manager-evidence-focus-2d .manager-planar-map>svg{border:0;border-radius:0;width:100%;height:100%;min-height:650px}.manager-planar-map .mesh-speed-legend{color:var(--doit-navy);background:#ffffffeb;box-shadow:0 5px 16px #15324d1f}.manager-planar-evidence-popover{z-index:6}.manager-path-background{fill:#f5f9fc}.manager-reference-floor{fill:#235f951c;stroke:#235f95;stroke-width:3px}.manager-captured-floor-coverage rect,.manager-captured-floor-coverage polygon{fill:var(--coverage-color);fill-opacity:.24;stroke:var(--coverage-color);stroke-opacity:.34;stroke-width:.45px;vector-effect:non-scaling-stroke}.manager-coverage-legend{z-index:3;min-width:205px;color:var(--doit-navy);pointer-events:none;background:#ffffffeb;border:1px solid #b9cde0d1;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 5px 16px #15324d1f}.manager-coverage-legend>i{background:#2d7a5240;border:1px solid #235f9575;border-radius:3px;flex:none;width:18px;height:18px}.manager-coverage-legend>span{gap:1px;min-width:0;display:grid}.manager-coverage-legend strong{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.manager-coverage-legend small{color:var(--muted);font-size:8px}.manager-planar-map line{stroke-linecap:round;vector-effect:non-scaling-stroke}.manager-planar-map line.run-identity{stroke-width:9px;opacity:.92}.manager-planar-map line.speed-segment{stroke-width:3px}.manager-planar-map circle.start{fill:#2d7a52}.manager-planar-map circle.end{fill:#ff3b30;stroke:#fff;stroke-width:1.5px}.manager-detection-marker circle{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #15324d73)}.manager-detection-marker circle.run-outline{stroke-width:3.5px;filter:drop-shadow(0 1px 2px #15324d8c)}.manager-detection-marker text{fill:#fff;pointer-events:none;font-size:9px;font-weight:900}.manager-detection-marker{cursor:pointer;outline:none}.manager-detection-marker circle.selection{fill:#235f952e;stroke:var(--doit-blue);stroke-width:2.5px}.manager-detection-marker:focus circle:last-of-type,.manager-detection-marker:hover circle:last-of-type{stroke:var(--doit-navy);stroke-width:3px}.manager-detection-marker.snapshot circle:last-of-type{stroke-dasharray:2 1}.manager-spatial-evidence-rail{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;min-width:0;display:grid;overflow:hidden}.manager-spatial-evidence-rail>header{border-bottom:1px solid var(--line);background:#f5f9fc;gap:3px;padding:10px;display:grid}.manager-spatial-evidence-rail>header>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.manager-spatial-evidence-rail>header small{color:var(--doit-blue);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.manager-spatial-evidence-rail>header strong{color:var(--doit-navy);font-size:10px}.manager-spatial-evidence-rail>header span{color:var(--muted);font-size:9px}.manager-spatial-evidence-rail>.manager-path-list{border:0;border-bottom:1px solid var(--line);border-radius:0;max-height:94px}.manager-spatial-evidence-list{min-height:0;overflow-y:auto}.manager-spatial-evidence-list article{border-bottom:1px solid var(--line);display:grid;position:relative}.manager-spatial-evidence-list article.selected{box-shadow:inset 3px 0 var(--doit-blue);background:#edf6fc}.manager-spatial-evidence-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr);gap:9px;padding:9px;display:grid}.manager-spatial-evidence-thumbnail{color:#fff;background:#132638;border-radius:5px;place-items:center;min-height:58px;display:grid;overflow:hidden}.manager-spatial-evidence-thumbnail img{object-fit:cover;width:100%;height:58px;display:block}.manager-spatial-evidence-thumbnail i{color:#fff;background:var(--marker-color);border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:900;display:grid}.manager-spatial-evidence-select>span:last-child{align-content:center;gap:3px;min-width:0;display:grid}.manager-spatial-evidence-select small{color:var(--doit-blue);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.manager-spatial-evidence-select strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manager-spatial-evidence-select em{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.manager-spatial-evidence-expand{color:var(--doit-blue);cursor:zoom-in;background:#ffffffe6;border:0;align-items:center;gap:4px;padding:3px 5px;font-size:8px;font-weight:850;display:inline-flex;position:absolute;bottom:6px;right:7px}.manager-spatial-evidence-rail>footer{border-top:1px solid var(--line);color:var(--muted);background:#f8fbfd;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:750;display:flex}.manager-path-list{border:1px solid var(--line);background:#fff;border-radius:6px;max-height:420px;overflow-y:auto}.manager-path-list label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 12px minmax(0,1fr);align-items:center;gap:7px;padding:9px;display:grid}.manager-path-list label:last-child{border-bottom:0}.manager-path-list input{accent-color:var(--doit-blue)}.manager-path-list i{border-radius:2px;width:12px;height:4px}.manager-path-list i.speed{background:linear-gradient(90deg,#007aff,#32ade6,#34c759,#fc0,#ff3b30)}.manager-path-list i.run{background:var(--run-color);height:12px;box-shadow:0 0 0 2px var(--run-color);border:2px solid #fff;border-radius:50%}.manager-path-list span{gap:2px;min-width:0;display:grid}.manager-path-list strong,.manager-path-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-path-list strong{color:var(--doit-navy);font-size:10px}.manager-path-list small{color:var(--muted);font-size:8px}.manager-stats-controls{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;display:grid}.manager-stats-controls label{position:relative}.manager-stats-controls label span{color:var(--muted);text-transform:lowercase;font-size:9px;position:absolute;bottom:11px;right:9px}.manager-stats-controls input{padding-right:50px}.manager-stats-summary{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.manager-stats-summary>div{background:#fff;gap:3px;min-width:0;padding:9px;display:grid}.manager-class-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.manager-class-stats article{border:1px solid var(--line);background:#fff;border-radius:6px;gap:7px;padding:9px;display:grid}.manager-class-stats article>strong{color:var(--doit-navy);font-size:11px}.manager-class-stats dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.manager-class-stats dl>div{gap:1px;display:grid}.manager-class-stats dt{color:var(--muted);text-transform:uppercase;font-size:8px}.manager-class-stats dd{color:var(--doit-navy);font-size:10px;font-weight:850}.resolution-count{color:var(--doit-blue);background:var(--doit-sky);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.finding-list{gap:10px;display:grid}.finding-list article{border:1px solid var(--line);background:var(--doit-mist);border-radius:7px;grid-template-columns:36px minmax(150px,1fr) minmax(150px,.8fr) minmax(180px,1fr);align-items:center;gap:11px;padding:11px;display:grid}.finding-index{width:30px;height:30px;color:var(--doit-blue);background:var(--doit-sky);border-radius:4px;place-items:center;font-size:12px;font-weight:850;display:grid}.finding-copy{gap:3px;min-width:0;display:grid}.finding-copy strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.finding-copy small{color:var(--muted);font-size:12px}.attestation-check{color:var(--muted);cursor:pointer;background:#f8fbfd;border:1px solid #b9cde0;border-radius:7px;align-items:flex-start;gap:11px;padding:14px;font-size:13px;line-height:1.45;display:flex}.attestation-check input{width:18px;height:18px;accent-color:var(--doit-blue);margin-top:2px}.attestation-check span{gap:2px;display:grid}.attestation-check strong{color:var(--doit-navy);font-size:14px}.fixture-selector{border:1px solid var(--line);border-radius:7px;gap:8px;min-width:0;margin:0 0 15px;padding:12px;display:grid}.fixture-selector legend{color:var(--doit-navy);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:850}.fixture-selector>label{cursor:pointer;text-transform:none;background:#fff;border:1px solid #d9e2e9;border-radius:6px;align-items:flex-start;gap:10px;margin:0;padding:10px;display:flex}.fixture-selector>label.selected{background:var(--doit-sky);border-color:#8cb7d7}.fixture-selector>label input{width:17px;height:17px;min-height:17px;accent-color:var(--doit-blue);flex:none;margin:2px 0 0}.fixture-selector>label span{gap:2px;min-width:0;display:grid}.fixture-selector>label strong{color:var(--doit-navy);font-size:13px}.fixture-selector>label small{color:var(--muted);font-size:12px;line-height:1.4}.fixture-selector>p{color:var(--muted);font-size:13px}.release-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:17px;display:grid}.release-evidence-grid>span{border:1px solid var(--line);background:var(--doit-mist);border-radius:6px;align-content:start;gap:4px;padding:11px;display:grid}.release-evidence-grid small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.release-evidence-grid strong{color:var(--doit-navy);font-size:13px;line-height:1.45}.qa-release-provenance,.qa-fixture-review{border:1px solid var(--line);background:#f8fbfd;border-radius:7px;gap:10px;margin-bottom:16px;padding:13px;display:grid}.qa-release-provenance>header,.qa-fixture-review>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.qa-release-provenance>header>div,.qa-fixture-review>header>div{gap:2px;display:grid}.qa-release-provenance header small,.qa-fixture-review header small{color:var(--doit-blue);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.qa-release-provenance header strong,.qa-fixture-review header strong{color:var(--doit-navy);font-size:13px}.qa-release-provenance dl{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.qa-release-provenance dl>div{background:#fff;gap:3px;min-width:0;padding:9px;display:grid}.qa-release-provenance dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.qa-release-provenance dd{overflow-wrap:anywhere;color:var(--doit-navy);font-size:11px;font-weight:750}.qa-fixture-review>article{border:1px solid var(--line);background:#fff;border-radius:6px;gap:10px;padding:11px;display:grid}.qa-fixture-review>article>header{grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.qa-fixture-review>article>header>span{width:27px;height:27px;color:var(--doit-blue);background:var(--doit-sky);border-radius:4px;place-items:center;font-size:10px;font-weight:900;display:grid}.qa-fixture-review>article>header>div{gap:2px;min-width:0;display:grid}.qa-fixture-review>article>header strong,.qa-fixture-review>article>p strong{color:var(--doit-navy);font-size:12px}.qa-fixture-review>article>header small,.qa-fixture-review>article>p{color:var(--muted);font-size:10px;line-height:1.45}.qa-fixture-review>article>p{gap:2px;display:grid}.qa-fixture-criteria{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.qa-fixture-criteria>span{border-right:1px solid var(--line);gap:3px;min-width:0;padding:8px;display:grid}.qa-fixture-criteria>span:last-child{border-right:0}.qa-fixture-criteria small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.qa-fixture-criteria strong{overflow-wrap:anywhere;color:var(--doit-navy);font-size:10px}.qa-fixture-sources{gap:6px;display:grid}.qa-fixture-sources>div{border-top:1px solid var(--line);color:var(--doit-blue);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding-top:7px;display:grid}.qa-fixture-sources p{gap:2px;min-width:0;display:grid}.qa-fixture-sources strong{color:var(--doit-navy);font-size:10px}.qa-fixture-sources small{overflow-wrap:anywhere;color:var(--muted);font-size:9px}.qa-fixture-sources a{color:var(--doit-blue);font-size:9px;font-weight:850;text-decoration:none}.workflow-complete-state{background:linear-gradient(135deg,#f5f9fc,#fff);border:1px solid #b9cde0;border-radius:9px;align-items:center;gap:15px;padding:21px;display:flex}.workflow-complete-state>span{width:48px;height:48px;color:var(--doit-blue);background:var(--doit-sky);border-radius:8px;flex:none;place-items:center;display:grid}.workflow-complete-state>div{gap:2px;display:grid}.workflow-complete-state small{color:var(--muted);font-size:13px;line-height:1.5}.workflow-error{color:#8f2f28;background:#fff5f4;border:1px solid #e4b6b1;border-radius:6px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.qr-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09121c9e;place-items:center;padding:32px;animation:.15s fade-in;display:grid;position:fixed;inset:0}.qr-modal{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(900px,100%);max-height:min(780px,100vh - 64px);animation:.2s ease-out modal-in;display:grid;overflow:hidden;box-shadow:0 30px 80px #06132059}.qr-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.qr-modal-header>div{min-width:0}.qr-modal-header p,.qr-status-card>p{color:var(--doit-blue);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.qr-modal-header h2{color:var(--doit-navy);margin-top:2px;font-size:24px;line-height:1.2}.qr-modal-header span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:700;display:block}.qr-modal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.qr-modal-header-actions button{border:1px solid var(--line);min-height:34px;color:var(--doit-navy);cursor:pointer;background:#fff;border-radius:5px;padding:0 11px;font-size:12px;font-weight:800}.qr-modal-header-actions button:disabled{opacity:.55;cursor:wait}.qr-modal-header-actions button:last-child{width:34px;color:var(--muted);padding:0;font-size:23px;font-weight:300}.qr-modal-header .qr-live-listener{min-height:34px;color:var(--doit-blue);background:var(--doit-sky);white-space:nowrap;border:1px solid #b9cde0;border-radius:999px;align-items:center;gap:7px;margin:0;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.qr-live-listener i{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.7s infinite qr-listener-pulse;box-shadow:0 0 #235f954d}.qr-live-listener.acknowledged{color:#7a5700;background:#fff8e6;border-color:#e2cb8c}.qr-live-listener.complete{color:#27603e;background:#edf7f1;border-color:#b8dfc9}.qr-live-listener.complete i{animation:none}.qr-live-listener.error{color:#8f2f28;background:#fff5f4;border-color:#e4b6b1}.qr-live-listener.error i{animation:none}.qr-modal-body{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:18px;min-height:0;padding:20px;display:grid;overflow-y:auto}.qr-code-frame{border:1px solid var(--line);min-height:360px;color:var(--muted);text-align:center;background:#f8fbfd;border-radius:8px;place-items:center;padding:12px;font-size:13px;font-weight:800;display:grid}.qr-code-frame img{border:1px solid var(--line);background:#fff;border-radius:6px;width:min(360px,100%);height:auto;display:block}.qr-code-frame.consumed{background:#eef5fb;border-color:#b9cde0}.qr-consumed-state{max-width:270px;color:var(--doit-blue);justify-items:center;gap:7px;display:grid}.qr-consumed-state strong{color:var(--doit-navy);font-size:19px}.qr-consumed-state span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.qr-consumed-state.expired{color:var(--amber)}.qr-safe-panel{align-content:start;gap:12px;min-width:0;display:grid}.qr-sync-id,.qr-revision-binding,.qr-status-card{border:1px solid var(--line);border-radius:7px;padding:13px}.qr-sync-id{background:#f8fbfd;gap:4px;display:grid}.qr-sync-id span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.qr-sync-id strong{overflow-wrap:anywhere;color:var(--doit-navy);font-size:14px;font-weight:900}.qr-sync-id small{color:var(--muted);font-size:11px;line-height:1.45}.qr-revision-binding{background:#eef6fb;border-color:#b9cfe0;gap:4px;display:grid}.qr-revision-binding span{color:var(--doit-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.qr-revision-binding strong{color:var(--doit-navy);font-size:14px}.qr-revision-binding small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.45}.qr-status-card{background:#fff}.qr-status-card h3{color:var(--doit-navy);margin:3px 0 7px;font-size:18px}.qr-status-card>span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.5;display:block}.qr-status-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qr-status-list li{border:1px solid var(--line);background:#f8fbfd;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.qr-status-list li>i{color:#7890a4;background:#e5edf4;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:900;display:grid}.qr-status-list li>p{gap:1px;display:grid}.qr-status-list strong{color:var(--doit-navy);font-size:13px}.qr-status-list span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}.qr-status-list li.complete{background:#f2fbf6;border-color:#b8dfc9}.qr-status-list li.complete>i{color:#fff;background:#2d7a52}.qr-status-list li.active{background:#eef5fb;border-color:#b9cde0}.qr-status-list li.active>i{border:3px solid #cbddeb;border-top-color:var(--doit-blue);background:0 0;animation:.85s linear infinite spin}.qr-status-list li.failed{background:#fff5f4;border-color:#e4b6b1}.qr-status-list li.failed>i{color:#fff;background:#a64038}.qr-listener-error{color:#8f2f28;background:#fff5f4;border:1px solid #e4b6b1;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:750}@keyframes qr-listener-pulse{70%{box-shadow:0 0 0 7px #235f9500}to{box-shadow:0 0 #235f9500}}.quality-finding-list{gap:8px;display:grid}.quality-finding-list>div{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;display:grid}.quality-finding-list>div>span{width:26px;height:26px;color:var(--doit-blue);background:var(--doit-sky);border-radius:4px;place-items:center;font-size:12px;font-weight:850;display:grid}.quality-finding-list p{gap:2px;display:grid}.quality-finding-list strong{color:var(--doit-navy);font-size:14px}.quality-finding-list small{color:var(--muted);font-size:12px}.quality-finding-list em{color:#27603e;text-transform:capitalize;background:#edf7f1;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:850}.quality-issue-context{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.quality-issue-context>span{background:#f8fbfd;gap:3px;min-width:0;padding:9px;display:grid}.quality-issue-context small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.quality-issue-context strong{overflow-wrap:anywhere;color:var(--doit-navy);text-transform:capitalize;font-size:11px}.quality-linked-evidence{color:var(--doit-blue);background:#f4f8fb;border:1px solid #b9cde0;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.quality-linked-evidence>div{gap:2px;min-width:0;display:grid}.quality-linked-evidence strong{color:var(--doit-navy);font-size:11px}.quality-linked-evidence small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.quality-linked-evidence a{color:var(--doit-blue);font-size:9px;font-weight:850;text-decoration:none}.quality-event-history{border:1px solid var(--line);border-radius:6px;gap:7px;padding:10px;display:grid}.quality-event-history>header{justify-content:space-between;gap:8px;display:flex}.quality-event-history>header small{color:var(--doit-blue);text-transform:uppercase;font-size:9px;font-weight:900}.quality-event-history>header strong{color:var(--doit-navy);font-size:10px}.quality-event-history>div{border-top:1px solid var(--line);grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding-top:7px;display:grid}.quality-event-history>div>i{width:23px;height:23px;color:var(--doit-blue);background:var(--doit-sky);border-radius:50%;place-items:center;display:grid}.quality-event-history>div>p{gap:2px;display:grid}.quality-event-history>div strong{color:var(--doit-navy);text-transform:capitalize;font-size:10px}.quality-event-history>div small,.quality-event-history>p{color:var(--muted);font-size:9px}.review-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.review-evidence-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 16px #112b440f}.review-evidence-image{color:#a9bed0;cursor:zoom-in;background:#132638;border:0;place-items:center;width:100%;min-height:175px;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.review-evidence-image:disabled{cursor:default}.review-evidence-image img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.review-evidence-image>span{text-transform:uppercase;letter-spacing:.06em;justify-items:center;gap:8px;font-size:11px;font-weight:800;display:grid}.review-evidence-image>em{color:#fff;background:#091926d1;border-radius:4px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850;position:absolute;bottom:9px;right:9px}.review-evidence-copy{gap:7px;padding:12px 13px 13px;display:grid}.review-evidence-copy>p,.review-evidence-copy>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-evidence-copy>p span{color:var(--doit-blue);font-size:11px;font-weight:900}.review-evidence-copy>p small,.review-evidence-copy>small{color:var(--muted);font-size:11px}.review-evidence-copy h4{color:var(--doit-navy);font-size:15px}.review-evidence-copy>div strong{color:var(--muted);font-size:11px}.review-evidence-copy>div em{color:#27603e;text-transform:capitalize;background:#edf7f1;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:850}.decision-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.decision-switch button{min-height:46px;color:var(--doit-navy);cursor:pointer;background:#fff;border:1px solid #b9cde0;border-radius:6px;font-size:14px;font-weight:800}.decision-switch button.selected{color:#27603e;background:#edf7f1;border-color:#2d7a52}.decision-switch button.selected.reject{color:#8f2f28;background:#fff2f1;border-color:#b84e45}.danger-button{color:#fff;cursor:pointer;background:#a64038;border:0;border-radius:5px;min-height:44px;padding:0 16px;font-size:14px;font-weight:850}.danger-button:disabled{opacity:.5;cursor:not-allowed}.danger-text-button{color:#9a3c35;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13px;font-weight:800}@media (max-width:1400px){.room-config-layout{grid-template-columns:1fr}.room-config-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.qa-spatial-review-layout{grid-template-columns:1fr}.qa-spatial-decision-panel{position:static}.qa-inspection-model-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.qa-inspection-model-facts>div:nth-child(3){border-right:0}.qa-inspection-model-facts>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.operator-review-page-grid{grid-template-columns:1fr}.operator-submit-panel{position:static}.operator-submit-actions{grid-template-columns:minmax(150px,.55fr) minmax(240px,1fr)}.manager-review-layout{grid-template-columns:1fr}}@media (max-width:900px){.manager-evidence-view-tabs{width:100%}.manager-decision-dock>header{flex-direction:column;align-items:flex-start}.manager-decision-dock-actions{width:100%}.manager-decision-dock-choices{flex:auto}.manager-decision-dock-choices button{flex:1 1 0}.manager-decision-form{grid-template-columns:minmax(220px,.8fr) minmax(330px,1.2fr)}.manager-decision-form>.primary-button,.manager-decision-form>.danger-button{grid-column:1/-1;min-height:44px}}@media (max-width:840px){.spatial-review-grid,.spatial-guidance-grid,.spatial-geometry-overview,.qa-spatial-evidence-grid{grid-template-columns:1fr}.qa-spatial-submission-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-spatial-submission-facts>div:nth-child(2){border-right:0}.qa-spatial-submission-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.qa-inspection-model-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-inspection-model-facts>div:nth-child(3){border-right:1px solid var(--line)}.qa-inspection-model-facts>div:nth-child(2n){border-right:0}.qa-inspection-model-facts>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.spatial-mesh-launch-card{grid-template-columns:auto minmax(0,1fr)}.spatial-mesh-launch-card>button{grid-column:1/-1;width:100%}.mesh-workspace-body{grid-template-columns:minmax(0,1fr) 340px}.instruction-workspace-body{grid-template-columns:minmax(0,1fr) 370px}.mesh-reviewer{grid-template-rows:auto minmax(320px,48vh) auto}.spatial-guidance-map .spatial-floorplan-map{min-height:340px}.room-config-hero{grid-template-columns:auto minmax(0,1fr)}.room-config-state{grid-column:1/-1;justify-self:start}.room-config-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.room-config-metrics>div:nth-child(2){border-right:0}.room-config-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.room-config-layout{grid-template-columns:1fr}.room-config-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.room-config-sidebar .danger-zone{grid-column:1/-1}.qr-modal-header{flex-direction:column;align-items:stretch}.qr-modal-header-actions{justify-content:flex-start}.qr-modal-body{grid-template-columns:1fr}.qr-code-frame{min-height:300px}.workflow-run-heading{grid-template-columns:1fr}.workflow-run-heading>div{border-right:0;border-bottom:1px solid var(--line)}.workflow-run-heading>div:last-child{border-bottom:0}.operator-run-hero>header{grid-template-columns:auto minmax(0,1fr)}.operator-run-status{grid-column:2;justify-self:start}.operator-run-hero .workflow-stepper{margin-left:0;margin-right:0}.manager-review-hero>header{grid-template-columns:auto minmax(0,1fr)}.manager-review-status{grid-column:2;justify-self:start}.manager-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-review-facts>div:nth-child(2){border-right:0}.manager-review-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.manager-decision-dock-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.manager-decision-dock-actions{flex-wrap:wrap}.manager-pdf-button{flex:160px}.manager-decision-dock-choices{flex:100%}.manager-decision-form{grid-template-columns:1fr}.manager-decision-form>.primary-button,.manager-decision-form>.danger-button{grid-column:1;width:100%}.operator-finding-review-card{grid-template-columns:minmax(180px,230px) minmax(0,1fr)}.operator-finding-review-fields{grid-template-columns:1fr}.finding-list article{grid-template-columns:36px minmax(0,1fr)}.review-evidence-grid{grid-template-columns:1fr}.finding-list article select,.finding-list article input{grid-column:1/-1}.evidence-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-fact-grid>div,.evidence-fact-grid>div:nth-child(5n),.evidence-fact-grid>div:nth-last-child(-n+5){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-fact-grid>div:nth-child(2n){border-right:0}.evidence-fact-grid>div:nth-last-child(-n+2){border-bottom:0}}@media (max-width:560px){.qa-inspection-model-summary>header{grid-template-columns:auto minmax(0,1fr)}.qa-inspection-model-summary>header em{grid-column:2;justify-self:start}.qa-inspection-model-facts{grid-template-columns:1fr}.qa-inspection-model-facts>div,.qa-inspection-model-facts>div:nth-child(3),.qa-inspection-model-facts>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.qa-inspection-model-facts>div:last-child{border-bottom:0}.qa-spatial-submission-facts{grid-template-columns:1fr}.qa-spatial-submission-facts>div{border-right:0;border-bottom:1px solid var(--line)}.qa-spatial-submission-facts>div:last-child{border-bottom:0}.qa-spatial-inspection-actions{display:grid}.mesh-workspace-backdrop{padding:0}.mesh-workspace-modal{border:0;border-radius:0;height:100dvh;min-height:0}.floorplan-presentation-modal-backdrop{padding:10px}.floorplan-presentation-modal{border-radius:7px}.floorplan-presentation-modal>header span{white-space:normal}.mesh-workspace-header{align-items:flex-start;padding:10px 12px}.mesh-workspace-header>div:first-child span,.mesh-workspace-state{display:none}.mesh-workspace-body{grid-template-rows:minmax(330px,48vh) auto;grid-template-columns:1fr;overflow-y:auto}.mesh-workspace-body>.mesh-reviewer-shell{min-height:330px}.mesh-workspace-sidebar{border-top:1px solid #9eb8cc;border-left:0;overflow:visible}.mesh-workspace-footer{flex-direction:column;align-items:stretch}.mesh-workspace-footer>div{grid-template-columns:1fr 1fr;display:grid}.instruction-workspace-header{gap:8px}.instruction-workspace-header>div:last-child{flex-wrap:nowrap}.instruction-view-switch button{padding:0 8px}.instruction-workspace-body{grid-template-rows:minmax(330px,48vh) auto;grid-template-columns:1fr}.instruction-floorplan-workspace{min-height:330px;padding:8px}.instruction-floorplan-heading,.spatial-guidance-footer-actions{flex-direction:column;align-items:stretch}.spatial-mesh-launch-card{grid-template-columns:1fr}.spatial-mesh-launch-card>.spatial-mesh-launch-icon{display:none}.spatial-mesh-launch-card dl{grid-column:1;grid-template-columns:1fr}.spatial-mesh-launch-card dl>div{border-bottom:1px solid #d3e0e9;border-right:0}.spatial-mesh-launch-card dl>div:last-child{border-bottom:0}.mesh-reviewer-shell.expanded{padding:8px}.mesh-reviewer-toolbar{flex-direction:column;align-items:stretch}.mesh-reviewer-toolbar>.table-action{margin-left:0}.mesh-reviewer-toolbar>label{min-width:0}.mesh-reviewer{grid-template-rows:auto 310px auto}.spatial-floorplan-map,.spatial-guidance-map .spatial-floorplan-map{min-height:280px}.spatial-instruction-list>button{grid-template-columns:28px minmax(0,1fr)}.spatial-instruction-list em{grid-column:2;justify-self:start}.room-config-hero{grid-template-columns:1fr;padding:20px}.room-config-hero-icon{width:48px;height:48px}.room-config-hero-copy h2{white-space:normal}.room-config-state{grid-column:1}.room-config-metrics{grid-template-columns:1fr}.room-config-metrics>div,.room-config-metrics>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.room-config-metrics>div:last-child{border-bottom:0}.room-config-panel{padding:17px}.room-config-panel>header,.reference-workflow-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.room-config-form-grid,.room-config-facts,.room-config-sidebar{grid-template-columns:1fr}.reference-candidate-actions{grid-template-columns:1fr;padding-top:0;display:grid}.reference-candidate-actions button,.reference-candidate-assigned{width:100%}.room-config-facts>div{border-right:0;border-bottom:1px solid var(--line)}.room-config-facts>div:last-child{border-bottom:0}.room-config-panel>footer{flex-direction:column;align-items:stretch;margin:0 -17px -17px;padding:13px 17px}.room-config-panel>footer button{width:100%}.room-config-sidebar .danger-zone{grid-column:1}.qr-modal-backdrop{padding:12px}.qr-modal{max-height:calc(100vh - 24px)}.qr-modal-header{padding:15px 16px}.qr-modal-header h2{font-size:20px}.qr-modal-body{padding:14px}.qr-code-frame{min-height:250px}.workflow-drawer-scroll,.workflow-section{padding:16px}.workflow-section>header{flex-direction:column;align-items:stretch}.operator-run-hero{padding:16px}.operator-run-hero>header{grid-template-columns:1fr}.operator-run-hero-icon{display:none}.operator-run-status{grid-column:1}.operator-run-hero>header h2{font-size:25px}.manager-review-hero{padding:16px}.manager-review-hero>header{grid-template-columns:1fr}.manager-review-hero-icon{display:none}.manager-review-status{grid-column:1}.manager-review-hero>header h2{font-size:26px}.manager-review-facts{grid-template-columns:1fr}.manager-review-facts>div,.manager-review-facts>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.manager-review-facts>div:last-child{border-bottom:0}.manager-decision-dock>header{padding:13px}.manager-decision-dock-title>div{grid-template-columns:1fr}.manager-decision-dock-title small{display:none}.manager-decision-dock-actions,.manager-decision-dock-choices{grid-template-columns:1fr;display:grid}.manager-decision-dock-readiness{grid-template-columns:1fr}.manager-decision-drawer{padding:13px}.operator-finding-review-card{grid-template-columns:1fr}.operator-finding-review-image{min-height:220px}.operator-finding-review-copy>header{grid-template-columns:34px minmax(0,1fr)}.operator-finding-review-copy>header>em{grid-column:2;justify-self:start}.operator-submit-actions{grid-template-columns:1fr}.evidence-lightbox-backdrop{padding:0}.evidence-lightbox{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.evidence-lightbox>header{padding:14px}.evidence-lightbox>header h2{font-size:20px}.evidence-lightbox-image{padding:10px}.evidence-lightbox-image img{max-height:calc(100dvh - 235px)}.evidence-lightbox>footer{flex-direction:column;align-items:stretch;padding:12px 14px}.evidence-lightbox>footer .secondary-button{width:100%}.scanner-readiness>header{flex-direction:column;align-items:stretch}.scanner-readiness-grid{grid-template-columns:1fr}.operator-coverage-panel>header{flex-direction:column;align-items:stretch}.live-operator-status{align-self:flex-start}.live-operator-toggle{grid-template-columns:auto minmax(0,1fr)}.live-operator-toggle>em{grid-column:2;justify-self:start}.alignment-badge{align-self:flex-start}.operator-coverage-grid{grid-template-columns:1fr}.operator-guideline-list article{grid-template-columns:28px minmax(0,1fr)}.operator-guideline-list article>label,.operator-guideline-list .guideline-note{grid-column:2}.manager-spatial-metrics,.manager-stats-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-alignment-workspace>header,.manager-path-comparison>header,.manager-spatial-stats>header{flex-direction:column;align-items:stretch}.manager-alignment-action{grid-template-columns:1fr}.manager-alignment-buttons{flex-direction:column;align-items:stretch}.manager-evidence-focus>header{flex-direction:column;align-items:flex-start}.manager-class-stats,.manager-stats-controls{grid-template-columns:1fr}.workflow-wait-state{grid-template-columns:auto minmax(0,1fr)}.workflow-wait-state>button{grid-column:1/-1}.workflow-stepper strong{font-size:10px}.decision-switch{grid-template-columns:1fr}.manager-evidence-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-evidence-view-tabs button{grid-template-columns:auto minmax(0,1fr);padding:7px}.manager-evidence-view-tabs button em,.manager-evidence-view-tabs button small{display:none}.manager-evidence-focus-images .manager-spatial-evidence-select{grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px}.manager-evidence-focus-images .manager-spatial-evidence-thumbnail{min-height:76px}.manager-evidence-focus-images .manager-spatial-evidence-thumbnail img{height:76px}.manager-evidence-focus-3d .mesh-reviewer{grid-template-rows:auto minmax(420px,62vh) auto}.manager-evidence-focus-2d .manager-planar-map,.manager-evidence-focus-2d .manager-planar-map>svg{min-height:440px}.evidence-detail-header,.evidence-timeline-workspace>header,.evidence-frame-selection>header{flex-direction:column;align-items:stretch}.evidence-timeline-actions{justify-content:space-between}.evidence-links{justify-content:flex-start}}.selection-copy{margin:22px auto 24px}.selection-copy h1{font-size:clamp(30px,3vw,42px)}.role-card{min-height:245px;padding:18px}.role-card-icon{margin-bottom:22px}.persona-location{margin-top:18px}.app-shell{grid-template-columns:238px minmax(0,1fr)}.workspace-nav button{min-height:46px}.workspace-topbar{height:58px;padding:0 24px}.workspace-scroll{min-height:calc(100vh - 58px);padding:20px 24px 36px}.page-intro{align-items:center;min-height:0;margin-bottom:15px;padding:0 0 13px}.page-intro h2{font-size:clamp(24px,2vw,31px)}.metric-grid{border:1px solid var(--line);background:#fff;border-radius:6px;gap:0;overflow:hidden}.metric-card{border:0;border-right:1px solid var(--line);min-height:70px;box-shadow:none;border-radius:0;align-items:center;padding:12px 14px}.metric-card:last-child{border-right:0}.metric-card:after{display:none}.metric-card strong{margin-top:2px;font-size:22px}.metric-card>i{width:30px;height:30px}.section-card>header{min-height:50px;padding:10px 14px}.section-card>header h3{font-size:14px}.setting-card{min-height:118px;box-shadow:none;padding:14px}.setting-card header{margin-bottom:12px}.setting-card p{display:none}.room-config-page{gap:13px}.room-config-hero{gap:13px;min-height:78px;padding:13px 16px}.room-config-hero-icon{width:43px;height:43px}.room-config-hero-copy h2{margin-top:0;font-size:26px}.room-config-hero-actions{align-items:center;gap:9px;display:flex}.room-config-metrics>div{min-height:62px;padding:10px 13px}.room-config-metrics>div>span{width:30px;height:30px}.room-config-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:13px}.room-config-primary,.room-config-sidebar{gap:13px}.room-config-panel{gap:14px;padding:16px}.room-config-panel>header{padding-bottom:12px}.room-config-panel>header h3{font-size:18px}.room-config-panel>footer{min-height:42px;margin:0 -16px -16px;padding:9px 16px}.reference-workflow-card{gap:11px;padding:12px}.reference-workflow-card>span{width:36px;height:36px}.spatial-geometry-overview{gap:12px}.spatial-mesh-launch-card{gap:12px;padding:15px}.spatial-mesh-launch-card dl{grid-column:2/-1}.room-config-side-card>header{padding:12px 14px}.room-readiness-steps{padding:5px 14px}.room-readiness-steps>div{grid-template-columns:25px minmax(0,1fr);min-height:43px}.room-readiness-steps i{width:23px;height:23px}.room-integration-test-side-card{padding-bottom:13px}.room-integration-test-last{margin:0 14px 10px}.room-integration-test-side-card>.primary-button{width:calc(100% - 28px);margin:0 14px}.room-integration-test-history{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.technical-details{border:1px solid var(--line);background:#f8fafb;border-radius:6px;margin-top:12px}.technical-details summary{color:var(--doit-blue);cursor:pointer;padding:10px 12px;font-size:12px;font-weight:800}.technical-details[open] summary{border-bottom:1px solid var(--line)}.technical-details>dl{margin:0;padding:12px}.workflow-detail-list{border:1px solid var(--line);border-radius:7px;gap:0;display:grid;overflow:hidden}.workflow-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px 14px;display:grid}.workflow-detail-list>div:last-child{border-bottom:0}.workflow-detail-list span{color:var(--muted);font-size:12px;font-weight:800}.workflow-detail-list strong,.workflow-detail-list code{color:var(--doit-navy);overflow-wrap:anywhere;font-size:12px}.workflow-detail-history{margin-top:18px}.workflow-detail-history h3{color:var(--doit-navy);margin-bottom:8px;font-size:14px}.workflow-detail-history>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 0;display:flex}.workflow-detail-history>div span{gap:2px;display:grid}.workflow-detail-history small,.workflow-detail-history em{color:var(--muted);font-size:11px}@media (max-width:720px){.room-config-hero-actions{flex-direction:column-reverse;align-items:stretch}.metric-card{border-right:0;border-bottom:1px solid var(--line)}.metric-card:last-child{border-bottom:0}.workflow-detail-list>div{grid-template-columns:1fr;gap:4px}}.role-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.directory-toolbar button{white-space:nowrap}.capability-editor-tools{border:1px solid var(--line);background:#f8fbfd;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.capability-editor-tools>label{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.capability-editor-tools>label:first-child{min-width:240px;color:var(--doit-blue);background:#fff;border:1px solid #b9cde0;border-radius:5px;flex:1;padding:0 9px}.capability-editor-tools input[type=text],.capability-editor-tools>label:first-child input{width:100%;min-height:38px;color:var(--doit-ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.capability-editor-tools input[type=checkbox]{width:16px;height:16px;accent-color:var(--doit-blue)}.capability-group{border:1px solid var(--line);background:#fff;border-radius:7px}.capability-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;list-style-position:inside;display:flex}.capability-group>summary strong{color:var(--doit-navy);font-size:12px}.capability-group>summary span{color:var(--muted);font-size:11px;font-weight:750}.capability-group[open]>summary{border-bottom:1px solid var(--line)}.capability-group .capability-options{padding:10px}.capability-options>label.changed{border-style:dashed}.capability-options strong{align-items:center;gap:7px;display:flex}.capability-options strong em{color:#7a5700;background:#fff3cf;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.dataset-create-trigger{min-height:38px;color:var(--doit-blue);font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cde0;border-radius:5px;margin:12px;font-size:12px;font-weight:800}.dataset-empty-state{text-align:center;place-content:center;justify-items:center;gap:9px;min-height:410px;padding:36px;display:grid}.dataset-empty-state>span{width:52px;height:52px;color:var(--doit-blue);background:var(--doit-sky);border-radius:9px;place-items:center;display:grid}.dataset-empty-state h3{color:var(--doit-navy);font-size:18px}.dataset-empty-state p{max-width:420px;color:var(--muted);font-size:13px;line-height:1.5}.dataset-create-dialog{width:min(560px,100%)}.dataset-create-dialog form{gap:15px;display:grid}.dataset-create-dialog form>label{color:var(--doit-navy);gap:6px;font-size:13px;font-weight:800;display:grid}.dataset-create-dialog form>label>span{color:var(--muted);font-size:11px;font-weight:650}.dataset-create-dialog input,.dataset-create-dialog textarea{width:100%;color:var(--doit-ink);font:inherit;background:#fff;border:1px solid #b9cde0;border-radius:6px;padding:10px 11px;font-size:14px}.dataset-create-dialog input{min-height:44px}.technical-id-inline{margin-top:4px}.technical-id-inline summary{width:fit-content;color:var(--doit-blue);cursor:pointer;font-size:11px;font-weight:750}.technical-id-inline code{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.training-advanced-settings{border:1px solid var(--line);background:#f8fbfd;border-radius:6px}.training-advanced-settings>summary{color:var(--doit-blue);cursor:pointer;padding:10px 11px;font-size:12px;font-weight:800}.training-advanced-settings[open]>summary{border-bottom:1px solid var(--line)}.training-advanced-settings>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 11px;display:flex}.training-advanced-settings>header strong{color:var(--doit-blue);font-size:12px}.training-advanced-settings>header small{color:var(--muted);font-size:9px;font-weight:700}.training-advanced-settings>div{gap:10px;padding:11px;display:grid}.training-export-unavailable{text-align:center;place-content:center;justify-items:center;min-height:245px}.training-export-unavailable>span{width:46px;height:46px;color:var(--doit-blue);background:var(--doit-sky);border-radius:8px;place-items:center;display:grid}.training-export-unavailable p{max-width:360px;color:var(--muted);font-size:13px;line-height:1.5}.admin-health-summary{border:1px solid var(--line);background:#fff;border-radius:7px;gap:14px;padding:16px;display:grid}.admin-health-summary>header{align-items:center;gap:11px;display:flex}.admin-health-summary>header>span{color:#27603e;background:#edf7f1;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.admin-health-summary h3{color:var(--doit-navy);font-size:16px}.admin-health-summary p{color:var(--muted);font-size:13px}.admin-health-summary dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:13px;display:grid}.admin-health-summary dl>div{border-right:1px solid var(--line);gap:3px;padding:0 14px;display:grid}.admin-health-summary dl>div:first-child{padding-left:0}.admin-health-summary dl>div:last-child{border-right:0}.admin-health-summary dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.admin-health-summary dd{color:var(--doit-navy);font-size:15px;font-weight:800}.admin-diagnostics>.admin-diagnostic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid}.admin-diagnostic-list>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:3px;min-width:0;padding:11px 12px;display:grid}.admin-diagnostic-list>div:nth-child(2n){border-right:0}.admin-diagnostic-list dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.admin-diagnostic-list dd{overflow-wrap:anywhere;color:var(--doit-navy);font-size:13px;font-weight:700}.admin-capability-diagnostics{padding:13px}.admin-capability-diagnostics h4{color:var(--doit-navy);margin-bottom:8px;font-size:13px}.evidence-session-panel>header h3,.evidence-detail-header h3{color:var(--doit-navy);margin-top:2px;font-size:18px}.evidence-actions-menu{position:relative}.evidence-actions-menu>summary{color:var(--doit-navy);cursor:pointer;background:#fff;border:1px solid #b9cde0;border-radius:5px;padding:8px 10px;font-size:12px;font-weight:800}.evidence-actions-menu>div{z-index:20;border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow-md);background:#fff;border-radius:6px;gap:6px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.evidence-actions-menu a{color:var(--doit-blue);border-radius:4px;padding:8px 9px;font-size:12px;font-weight:800;text-decoration:none}.evidence-actions-menu .integration-test-delete-button{width:100%}.integration-test-record-hero{box-shadow:none;padding:15px 17px}.integration-test-record-hero p{letter-spacing:.05em;font-size:11px}.integration-test-record-hero small{font-size:13px}.integration-test-record-hero>strong{font-size:12px}.integration-test-record-page .evidence-timeline-events{grid-template-columns:repeat(2,minmax(0,1fr));max-height:170px;display:grid;overflow:hidden auto}.integration-test-record-page .evidence-timeline-events button{min-width:0}.manager-evidence-focus>header{align-items:center}.manager-evidence-view-tabs{width:min(580px,100%);box-shadow:none;grid-template-columns:repeat(3,minmax(0,1fr))}.manager-evidence-view-tabs button{grid-template-columns:auto minmax(0,1fr) auto;min-height:48px}.manager-evidence-view-tabs button>strong{color:var(--doit-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.manager-evidence-view-tabs button.selected>strong{color:#fff}.manager-evidence-summary{justify-items:end;gap:2px;min-width:170px;display:grid}.manager-evidence-summary strong{color:var(--doit-navy);font-size:13px}.manager-evidence-summary span{color:var(--muted);font-size:11px}.dataset-catalogue>div>button strong,.dataset-sample-grid article p,.dataset-version-list strong,.dataset-combine-list strong{font-size:12px}.dataset-catalogue>div>button small,.dataset-catalogue>div>button em,.dataset-workspace-header small,.dataset-workspace-header>div:last-child>span,.dataset-metrics small,.dataset-filter-row label,.dataset-split-summary span,.dataset-sample-preview>span,.dataset-sample-grid article header strong,.dataset-sample-grid article header em,.dataset-sample-grid article dt,.dataset-sample-grid article dd,.dataset-pagination,.dataset-source-picker strong,.dataset-source-picker small,.dataset-version-list small,.dataset-version-list dt,.dataset-version-list dd,.dataset-version-list nav a,.dataset-combine-list small{font-size:11px}.dataset-create-form input,.dataset-create-form textarea,.dataset-filter-row select,.dataset-add-workspace>select,.dataset-sample-grid footer select{font-size:12px}.dataset-metrics strong{font-size:15px}.dataset-sample-grid article footer .danger-button{font-size:12px}.training-control-grid header p,.training-history-grid header p,.training-export-history header p,.training-control-grid header small,.training-history-grid header small,.training-history-grid header>span,.training-lineage dt,.training-run-detail dt,.training-run-list em,.training-export-history em,.training-export-history dt,.training-outcome strong{font-size:11px}.training-parameter-form label,.training-run-list small,.training-run-detail>p,.training-run-detail summary,.training-export-history small,.training-export-history dd,.training-export-history a,.training-lineage dd,.training-run-detail dd{font-size:12px}.training-parameter-form input,.training-parameter-form select,.training-run-list strong,.training-export-history strong{font-size:13px}.training-empty{font-size:12px}.training-run-detail pre,.training-outcome small,.training-metric-grid article small,.training-loss-grid span,.training-checkpoint-status span,.training-diagnostic-gallery a,.training-diagnostic-downloads a,.training-diagnostics-empty,.training-metric-grid article>span{font-size:11px}.training-loss-grid strong{font-size:12px}.model-runtime-manager header p,.model-runtime-manager aside small,.model-runtime-manager aside em,.model-runtime-manager>section>header small,.model-runtime-manager>section>header>span,.model-runtime-class-list>header small,.model-runtime-class-list label small,.model-runtime-class-list code,.model-runtime-provenance dt{font-size:11px}.model-runtime-manager aside strong,.model-runtime-confidence label,.model-runtime-confidence p,.model-runtime-class-list>header,.model-runtime-class-list label strong,.model-runtime-provenance dd,.model-runtime-empty p{font-size:12px}.model-runtime-empty strong{font-size:14px}.manager-spatial-evidence-rail>header small,.manager-spatial-evidence-rail>header span,.manager-spatial-evidence-select small,.manager-spatial-evidence-select em,.manager-spatial-evidence-expand,.manager-spatial-evidence-rail>footer,.manager-path-list small,.manager-class-stats dt,.qa-release-provenance header small,.qa-release-provenance dt,.qa-fixture-review header small,.qa-fixture-review>article>header small,.qa-fixture-review>article>p,.qa-fixture-criteria small,.qa-fixture-sources small,.qa-fixture-sources a{font-size:11px}.manager-spatial-evidence-rail>header strong,.manager-spatial-evidence-select strong,.manager-path-list strong,.manager-class-stats dd,.qa-release-provenance dd,.qa-fixture-review>article>header strong,.qa-fixture-review>article>p strong,.qa-fixture-criteria strong,.qa-fixture-sources strong{font-size:12px}.manager-evidence-focus-images .manager-spatial-evidence-select small,.manager-evidence-focus-images .manager-spatial-evidence-expand{font-size:11px}.manager-evidence-focus-images .manager-spatial-evidence-select em{font-size:12px}.data-table th{letter-spacing:.04em;font-size:11px}.data-table td{font-size:13px}@media (max-width:1400px){.room-config-layout{grid-template-columns:minmax(0,1fr)}.room-config-sidebar{grid-template-columns:minmax(0,1fr);position:static}.room-config-sidebar .danger-zone{grid-column:auto}}@media (max-width:900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.integration-test-record-page .evidence-layout,.integration-test-record-page .evidence-timeline-events{grid-template-columns:1fr}.manager-evidence-focus>header{flex-direction:column;align-items:stretch}.manager-evidence-summary{justify-items:start}.admin-health-summary dl{grid-template-columns:1fr;gap:10px}.admin-health-summary dl>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.admin-health-summary dl>div:last-child{border-bottom:0;padding-bottom:0}}@media (max-width:680px){.role-grid{grid-template-columns:1fr;width:min(100% - 32px,460px)}.capability-options{grid-template-columns:1fr}.capability-editor-tools{flex-direction:column;align-items:stretch}.capability-editor-tools>label:first-child{width:100%;min-width:0}.admin-diagnostics>.admin-diagnostic-list{grid-template-columns:1fr}.admin-diagnostic-list>div{border-right:0}.integration-test-record-hero{grid-template-columns:auto minmax(0,1fr)}.integration-test-record-hero>strong{grid-column:2;justify-self:start}.evidence-actions-menu>div{left:0;right:auto}}.data-table-empty-state{border:1px dashed var(--line-strong);min-height:112px;color:var(--muted);text-align:center;background:#fbfcfd;border-radius:7px;place-content:center;justify-items:center;gap:9px;padding:24px;font-size:13px;display:grid}.data-table-empty-state svg{color:#7798b3}.data-table-wrap.responsive-cards{container-type:inline-size}@container (max-width:1100px){.data-table-wrap.responsive-cards table,.data-table-wrap.responsive-cards tbody{display:block}.data-table-wrap.responsive-cards thead{display:none}.data-table-wrap.responsive-cards tbody{background:#f4f7fa;gap:10px;padding:10px;display:grid}.data-table-wrap.responsive-cards tbody tr{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.data-table-wrap.responsive-cards tbody td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;align-content:center;gap:4px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.data-table-wrap.responsive-cards tbody td:nth-child(2n){border-right:0}.data-table-wrap.responsive-cards tbody td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.data-table-wrap.responsive-cards tbody td[data-label=""]:before{display:none}.data-table-wrap.responsive-cards tbody td:last-child{border-right:0;grid-column:1/-1}.data-table-wrap.responsive-cards .table-action{justify-content:center;width:100%}}.identity-person-copy small{white-space:normal;gap:2px;min-width:0;display:grid;overflow:visible}.identity-person-copy small span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-runtime-manager aside button{align-items:flex-start}.model-runtime-manager aside strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35;display:block;overflow:visible}.training-control-grid.single{grid-template-columns:minmax(0,760px)}.room-config-metrics strong{text-overflow:clip;white-space:normal;line-height:1.3;overflow:visible}.qa-inspection-model-facts,.qa-spatial-submission-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.qa-inspection-model-facts small,.qa-spatial-submission-facts small{font-size:11px}.qa-inspection-model-facts strong,.qa-inspection-model-facts span,.qa-spatial-submission-facts strong{text-overflow:clip;white-space:normal;font-size:12px;line-height:1.35;overflow:visible}.qa-model-technical,.qa-spatial-reference-details{margin-top:0}.qa-model-technical>dl,.qa-spatial-reference-details>dl{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.qa-model-technical>dl>div,.qa-spatial-reference-details>dl>div{background:#fff;gap:4px;min-width:0;padding:10px 12px;display:grid}.qa-model-technical dt,.qa-spatial-reference-details dt{color:var(--muted);font-size:11px;font-weight:800}.qa-model-technical dd,.qa-spatial-reference-details dd{overflow-wrap:anywhere;min-width:0;color:var(--doit-navy);margin:0;font-size:12px;font-weight:750}.qa-spatial-review-page small,.qa-spatial-review-evidence small,.qa-spatial-embedded-viewer small{font-size:11px}.evidence-detail-tabs{border:1px solid var(--line-strong);background:#fff;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.evidence-detail-tabs button{border:0;border-right:1px solid var(--line);color:#5c7185;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.evidence-detail-tabs button:last-child{border-right:0}.evidence-detail-tabs button.selected{color:#fff;background:var(--doit-blue)}.evidence-detail-tabs em{min-width:19px;height:19px;color:var(--doit-blue);background:var(--doit-sky);border-radius:999px;place-items:center;font-size:10px;font-style:normal;display:grid}.evidence-detail-tabs .selected em{background:#fff}.evidence-spatial-workspace{min-width:0}.room-config-panel.manager-spatial-analysis-embedded{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.manager-spatial-analysis-embedded .manager-path-comparison{padding:0}.manager-spatial-analysis-embedded .manager-evidence-focus{border-color:var(--line-strong);box-shadow:none}.manager-spatial-analysis-embedded .manager-evidence-focus>header{background:#f8fbfd;min-height:52px;padding:8px 10px}.manager-evidence-view-tabs.spatial-only{grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%)}.manager-spatial-analysis-report small,.manager-spatial-analysis-report dt,.manager-spatial-analysis-report footer,.forensic-comparison small{font-size:11px}.cross-reference-secondary-details>summary,.spatial-intelligence-contributions>summary,.spatial-intelligence-supporting>summary{color:var(--doit-navy);cursor:pointer;background:#f8fbfd;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.cross-reference-secondary-details>summary span{gap:2px;display:grid}.cross-reference-secondary-details>summary strong,.spatial-intelligence-contributions>summary span,.spatial-intelligence-supporting>summary span{font-size:13px;font-weight:850}.cross-reference-secondary-details>summary small,.cross-reference-secondary-details>summary em,.spatial-intelligence-contributions>summary em,.spatial-intelligence-supporting>summary em{color:var(--muted);font-size:11px;font-style:normal}.cross-reference-secondary-details[open]>summary,.spatial-intelligence-contributions[open]>summary,.spatial-intelligence-supporting[open]>summary{border-bottom:1px solid var(--line)}.spatial-intelligence-method-details{border-width:0 0 1px;border-radius:0;margin:0}.spatial-intelligence-method span{font-size:11px}.spatial-intelligence-contributions{background:#fff;border:1px solid #bfd1df;border-radius:8px;overflow:hidden}.spatial-intelligence-contributions article strong,.spatial-intelligence-contributions article b{font-size:11px}.spatial-intelligence-supporting{background:#fff;border:1px solid #bfd1df;border-radius:8px;margin:0 15px 15px;overflow:hidden}.spatial-intelligence-supporting .spatial-intelligence-hotspot-table{margin:12px}.spatial-intelligence-summary small,.spatial-intelligence-summary span,.spatial-intelligence-toolbar label,.spatial-intelligence-toolbar select,.spatial-intelligence-toolbar>div span,.spatial-intelligence-map>footer,.spatial-intelligence-selected-zone dt,.spatial-intelligence-selected-zone>div span,.spatial-intelligence-hotspot-table button>span small,.spatial-intelligence-hotspot-table button>b small,.spatial-intelligence-hotspot-table button>em,.spatial-intelligence-contract{font-size:11px}.spatial-intelligence-primary-finding>span,.spatial-intelligence-hotspot-table button>span strong{font-size:12px}.cross-reference-filter-grid label,.cross-reference-filter-grid select,.cross-reference-filter-grid input,.cross-reference-population>header span,.cross-reference-population label>span small,.cross-reference-population label>span em,.cross-reference-population label>b small,.cross-reference-outcome,.cross-reference-summary small,.cross-reference-summary span,.cross-reference-trend article>header strong,.cross-reference-trend article>header small{font-size:11px}.primary-report-outcome{gap:11px;padding:12px 15px}.primary-report-outcome>span{width:34px;height:34px}.primary-report-outcome p{display:none}.primary-report-outcome h2{font-size:16px}.primary-report-outcome small{font-size:12px}.primary-report-heading p,.primary-report-heading small,.primary-report-facts small,.primary-report-facts strong,.primary-report-card header p,.primary-report-card dt,.primary-report-card dd,.primary-report-card .mono-value,.primary-report-integrity summary small,.primary-report-integrity dt,.primary-report-integrity dd,.primary-report-audit small,.primary-report-audit time,.primary-report-audit li footer{font-size:11px}.primary-report-findings-link{width:100%;min-height:48px;color:var(--doit-blue);font:inherit;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;font-weight:850;display:flex}.primary-report-findings-link:hover{background:#f5fafe}.report-provenance-missing{color:#8a5a00!important}@media (min-width:1380px){.role-grid{grid-template-columns:repeat(5,minmax(0,1fr));width:min(1680px,100% - 48px)}}@media (max-width:1100px){.room-config-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.room-config-metrics>div:nth-child(2){border-right:0}.room-config-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.evidence-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-detail-tabs button{border-bottom:1px solid var(--line)}.evidence-layout,.integration-test-record-page .evidence-layout{grid-template-columns:minmax(0,1fr)}.evidence-session-list,.integration-test-record-page .evidence-session-list{max-height:320px}}@media (max-width:620px){.data-table-wrap.responsive-cards tbody tr{grid-template-columns:1fr}.data-table-wrap.responsive-cards tbody td{border-right:0}.data-table-wrap.responsive-cards tbody td:last-child{grid-column:auto}.qa-inspection-model-facts,.qa-spatial-submission-facts,.qa-model-technical>dl,.qa-spatial-reference-details>dl,.evidence-detail-tabs{grid-template-columns:1fr}.qa-inspection-model-facts>div,.qa-spatial-submission-facts>div{border-right:0;border-bottom:1px solid var(--line)}.evidence-detail-tabs button{border-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
