@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#17201d;background:#f3f5f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--app-sidebar-width, 280px) minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:relative;background:#21312f;color:#f7f5ed;padding:24px;display:flex;flex-direction:column;gap:24px;overflow:hidden;transition:padding .18s ease}.resizable-sidebar-handle{position:absolute;top:0;bottom:0;width:14px;z-index:12;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.resizable-sidebar-handle.edge-left{left:0}.resizable-sidebar-handle.edge-right{right:0}.resizable-sidebar-handle:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:56px;border-radius:999px;background:#78938a;box-shadow:0 0 0 1px #ffffffbf;opacity:.58;transform:translate(-50%,-50%);transition:height .14s ease,opacity .14s ease,background .14s ease}.resizable-sidebar-handle:hover:after,.resizable-sidebar-handle:focus-visible:after,.resizable-sidebar-handle.dragging:after{height:82px;background:#13706f;opacity:1}.resizable-sidebar-handle:focus-visible{box-shadow:inset 0 0 0 2px #13706f59}.sidebar>.resizable-sidebar-handle:after{background:#ffffffb8;box-shadow:none}.sidebar>.resizable-sidebar-handle:hover:after,.sidebar>.resizable-sidebar-handle:focus-visible:after,.sidebar>.resizable-sidebar-handle.dragging:after{background:#f2bc3f}body.is-resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing-sidebar .app-shell{transition:none}.sidebar-expand-toggle{position:absolute;top:18px;right:12px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#ffffff1a;color:#fff;z-index:2}.sidebar.regional-expanded .sidebar-expand-toggle svg{transform:rotate(180deg)}.sidebar.regional-collapsed{padding:18px 12px;gap:16px}.sidebar.regional-collapsed .brand{min-height:44px}.sidebar.regional-collapsed .sidebar-expand-toggle{top:74px;right:20px}.sidebar.regional-collapsed .workspace-nav{margin-top:40px}.sidebar.regional-collapsed .sidebar-context-card,.sidebar.regional-collapsed .sidebar-section-title,.sidebar.regional-collapsed .workspace-nav button span,.sidebar.regional-collapsed .sidebar-footer-card{display:none}.sidebar.regional-collapsed .workspace-nav button{justify-content:center;padding:10px}.demo-environment-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:10px 14px;border:1px solid #d8b361;border-radius:8px;background:#fff8e6;color:#6f4b0d}.demo-environment-banner strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.demo-environment-banner span{color:#715c31;font-size:.8rem;font-weight:800}.brand{display:flex;align-items:center;width:100%;min-height:62px}.brand-logo{display:block;object-fit:contain}.brand-logo-full{width:100%;max-width:232px;height:auto;border-radius:4px}.brand-logo-mark{display:none;width:44px;height:44px;border-radius:8px}.sidebar.regional-collapsed .brand-logo-full{display:none}.sidebar.regional-collapsed .brand-logo-mark{display:block}.role-nav,.workspace-nav{display:grid;gap:8px}.role-nav button,.workspace-nav button,.top-actions button,.viewer-controls button,.range-tabs button{border:1px solid transparent;border-radius:8px;min-height:40px}.role-nav button,.workspace-nav button{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#e5ebe7;background:transparent;text-align:left}.role-nav button.active,.role-nav button:hover,.workspace-nav button.active,.workspace-nav button:hover{background:#eef1ed;color:#17201d}.sidebar-context-card{display:grid;gap:6px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14}.sidebar-context-card span,.sidebar-section-title{color:#b9c8c2;font-size:.72rem;font-weight:900;text-transform:uppercase}.sidebar-context-card strong{color:#fff;font-size:1rem;line-height:1.2}.sidebar-context-card small,.sidebar-context-card em{color:#d8e1dd;font-size:.8rem;font-style:normal;font-weight:700;line-height:1.35}.sidebar-section-title{padding:0 4px 2px}.workspace-nav .sidebar-section-title{grid-column:1 / -1}.sidebar-footer-card,.source-note{margin-top:auto;display:flex;gap:10px;padding:14px;border-radius:8px;background:#ffffff14;color:#d8e1dd;font-size:.86rem;line-height:1.45}main{min-width:0;padding:22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.topbar p,.topbar h1{margin:0}.topbar p{color:#55706a;font-weight:700;text-transform:uppercase;font-size:.76rem}.topbar h1{font-size:clamp(1.55rem,3vw,2.35rem)}.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.top-actions button{width:42px;background:#fff;color:#1f3431;border-color:#dfe5df}.top-actions .region-pill,.top-actions .connection-pill,.trust-indicator summary{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-radius:8px;background:#fff;border:1px solid #dfe5df;font-weight:700}.topbar-role-switcher{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #dfe5df;border-radius:8px;background:#fff;color:#1f3431;font-weight:800}.topbar-role-switcher span{color:#64766f;font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.role-select{max-width:210px;border:0;background:transparent;color:#17201d;font-weight:900;outline:0}.trust-indicator{position:relative}.trust-indicator summary{list-style:none}.trust-indicator summary::-webkit-details-marker{display:none}.trust-indicator.ready summary,.connection-pill.ready{color:#116462;background:#e7f2ee;border-color:#c5dfd5}.trust-indicator.loading summary,.connection-pill.loading{color:#6b5815;background:#fbf3da;border-color:#ecd796}.trust-indicator.fallback summary,.connection-pill.fallback{color:#8b3f34;background:#fae8e4;border-color:#e9bbb3}.trust-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(340px,84vw);border:1px solid #dfe5df;border-radius:8px;background:#fff;box-shadow:0 18px 44px #28363229;padding:12px;display:grid;gap:8px}.trust-popover span{color:#405953;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.history-drawer{position:fixed;top:0;right:0;z-index:40;width:min(var(--history-drawer-width, 460px),100vw);height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:22px;background:#fff;border-left:1px solid #d9e2dc;box-shadow:-24px 0 50px #17201d2e}.history-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #edf2ef}.history-drawer-header span,.history-status small{color:#64766f;font-size:.76rem;font-weight:900;text-transform:uppercase}.history-drawer-header h2{margin:4px 0 6px;color:#17201d;font-size:1.15rem;line-height:1.2}.history-drawer-header p{margin:0;color:#405953;font-size:.88rem;font-weight:800;line-height:1.45}.history-drawer-header button{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #d7ded8;border-radius:8px;background:#f8faf8;color:#21312f}.history-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e1e7e1;border-radius:8px;background:#f6f9f7}.history-status small{text-align:right;text-transform:none}.history-timeline{display:grid;gap:10px}.history-timeline article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid #e1e7e1;border-radius:8px;background:#fbfcfb}.history-timeline svg{margin-top:2px;color:#13706f}.history-timeline strong,.history-timeline span,.history-timeline small{display:block}.history-timeline strong{color:#17201d;font-size:.92rem}.history-timeline span{margin-top:4px;color:#405953;font-size:.86rem;font-weight:800;line-height:1.4}.history-timeline small{margin-top:7px;color:#64766f;font-size:.76rem;font-weight:800}.site-detail-drawer{position:fixed;top:0;right:0;z-index:36;width:min(var(--site-detail-drawer-width, 840px),100vw);height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:22px;background:#fff;border-left:1px solid #d9e2dc;box-shadow:-24px 0 50px #17201d2e}.site-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #edf2ef}.site-detail-header>div{min-width:0}.site-detail-header span{color:#64766f;font-size:.76rem;font-weight:900;text-transform:uppercase}.site-detail-header h2{margin:5px 0 10px;color:#17201d;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1}.site-detail-header button{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #d7ded8;border-radius:8px;background:#f8faf8;color:#21312f}.site-detail-meta,.site-detail-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.site-detail-tabs{padding:8px;border:1px solid #e1e7e1;border-radius:8px;background:#f6f9f7}.site-detail-tabs button{min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#405953;padding:0 11px;font-weight:900}.site-detail-tabs button.active{color:#fff;background:#21312f}.site-loading{display:flex;align-items:center;gap:8px;color:#405953;border:1px solid #e1e7e1;border-radius:8px;background:#fbfcfb;padding:10px 12px;font-size:.84rem;font-weight:900}.site-detail-section{display:grid;gap:14px}.site-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.site-summary-grid article,.responsibility-card,.site-detail-split>div{border:1px solid #e1e7e1;border-radius:8px;background:#fbfcfb}.site-summary-grid article{min-height:82px;padding:12px;display:grid;align-content:space-between;gap:6px}.site-summary-grid span,.responsibility-card span{color:#64766f;font-size:.76rem;font-weight:900;text-transform:uppercase}.site-summary-grid strong{color:#17201d;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.responsibility-card{padding:14px;display:grid;gap:6px}.responsibility-card strong{font-size:1rem}.responsibility-card p{margin:0;color:#405953;font-size:.88rem;font-weight:800;line-height:1.45}.responsibility-card small{color:#64766f;font-size:.78rem;font-weight:800}.site-detail-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px}.site-detail-split>div{padding:12px;min-width:0}.site-detail-split .viewer.compact{min-height:285px}.site-detail-split .volume-chart{height:205px}.compact-timeline{max-height:none}.status-strip{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,.9fr) minmax(260px,1.4fr);gap:10px;margin:-4px 0 18px}.status-strip>div{min-height:64px;border:1px solid #dbe6e0;border-radius:8px;background:#fbfcfb;padding:10px 12px;display:grid;align-content:center;gap:4px}.status-strip>div>span{color:#64766f;font-size:.76rem;font-weight:900;text-transform:uppercase}.status-strip>div>strong{color:#17201d;font-size:.95rem;line-height:1.25}.confidence-pill{display:grid;gap:3px}.confidence-pill strong{color:#17201d;font-size:.96rem}.confidence-pill span{color:#526a63;font-size:.82rem;font-weight:800}.confidence-pill.needs_review strong,.confidence-pill.watch strong,.confidence-pill.ready_with_warning strong{color:#6b5815}.confidence-pill.healthy strong,.confidence-pill.ready strong,.confidence-pill.high strong{color:#11643f}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-3{grid-column:span 3}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.decision-strip{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(0,2fr);gap:12px}.admin-grid .decision-strip{grid-template-columns:minmax(360px,1.15fr) minmax(0,1.85fr)}.admin-grid .kpi-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-focus{min-height:112px;border:1px solid #bfded5;border-radius:8px;background:#e7f2ee;padding:15px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;box-shadow:0 10px 24px #2836320f}.decision-focus span{color:#116462;font-size:.76rem;font-weight:900;text-transform:uppercase}.decision-focus strong{display:block;margin-top:6px;color:#17201d;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.2}.decision-focus p{margin:7px 0 0;color:#405953;font-size:.88rem;line-height:1.4}.decision-focus button{width:40px;height:40px;border:0;border-radius:8px;display:grid;place-items:center;color:#fff;background:#13706f}.kpi-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kpi-tile{min-height:112px;border:1px solid #dfe5df;border-radius:8px;background:#fff;padding:12px;display:grid;align-content:space-between;box-shadow:0 10px 24px #2836320f}.kpi-tile span{color:#64766f;font-size:.78rem;font-weight:800}.kpi-tile strong{color:#17201d;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.15;overflow-wrap:anywhere}.kpi-tile.good{border-left:4px solid #14805d}.kpi-tile.warn{border-left:4px solid #e9b44c}.kpi-tile.action{border-left:4px solid #13706f;background:#e7f2ee}.panel{background:#fff;border:1px solid #dfe5df;border-radius:8px;padding:16px;min-width:0;scroll-margin-top:18px;box-shadow:0 12px 34px #28363212}.regional-overview-kpi{width:auto;color:inherit;font:inherit;text-align:left}.regional-next-action{border-left:4px solid #d47a2c;background:#fffaf2}.regional-overview-kpi:disabled{cursor:default;opacity:1}.regional-overview-kpi.actionable{cursor:pointer;border-left:4px solid #13706f}.regional-overview-kpi.actionable:hover,.regional-overview-kpi.actionable:focus-visible{border-color:#13706f;background:#f1f8f5;box-shadow:0 16px 38px #13706f24;outline:none}.regional-attention-panel{border-top:4px solid #174f58}.regional-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.regional-attention-card{display:grid;gap:12px;padding:14px;border:1px solid #dbe4df;border-left:4px solid #e9b44c;border-radius:8px;background:#fbfcfb}.regional-attention-card.severity-critical{border-left-color:#b34d3f;background:#fff8f6}.regional-attention-card.severity-high{border-left-color:#d47a2c}.regional-attention-single{max-width:920px}.regional-readiness-risk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.regional-readiness-risk span{display:grid;gap:4px;padding:10px 12px;border-radius:7px;background:#edf3f0}.regional-readiness-risk small{color:#60756f;font-size:.7rem;font-weight:900;text-transform:uppercase}.regional-readiness-risk strong{color:#183b35}.regional-attention-card header,.regional-attention-card footer{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}.regional-attention-card header>div{display:grid;gap:3px}.regional-attention-card header span,.regional-attention-card footer small{color:#64766f;font-size:.76rem;font-weight:800}.regional-attention-card p{margin:0;color:#314641;line-height:1.45}.regional-attention-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.regional-attention-counts span{display:grid;gap:2px;padding:9px;border-radius:7px;background:#edf3f0;color:#526a63;font-size:.72rem;font-weight:800}.regional-attention-counts strong{color:#17201d;font-size:1.05rem}.regional-site-review,.regional-review-section{display:grid;gap:14px}.regional-review-section{padding-top:14px;border-top:1px solid #dfe7e2}.regional-review-tabs{display:flex;flex-wrap:wrap;gap:8px}.regional-review-tabs button{min-height:36px;padding:0 12px;border:1px solid #d7ded8;border-radius:8px;background:#fff;color:#405953;font-weight:900}.regional-review-tabs button.active{border-color:#13706f;background:#e7f2ee;color:#116462}.admin-grid .panel{min-height:100%}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-title div{display:flex;align-items:center;gap:8px;min-width:0}.panel-title h2{margin:0;font-size:1rem}.panel-title span{flex:0 0 auto;color:#116462;background:#e7f2ee;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.viewer{position:relative;min-height:430px;overflow:visible;border-radius:8px;background:#edf2ef}.viewer.compact{min-height:330px}.viewer.fullscreen,.viewer:fullscreen{width:100vw;height:100vh;min-height:100vh;overflow:auto;border-radius:0;background:#edf2ef}.three-mount{width:100%;height:100%;min-height:inherit;display:block}.three-mount canvas{display:block;width:100%!important;height:100%!important}.topo-viewer-shell{min-height:inherit;display:grid;gap:10px;padding:12px;border:1px solid #d8e2dc;border-radius:8px;background:linear-gradient(180deg,#f8faf8,#edf2ef)}.viewer.fullscreen .topo-viewer-shell,.viewer:fullscreen .topo-viewer-shell{min-height:100vh;height:100vh;grid-template-rows:auto minmax(0,1fr) auto auto;border:0;border-radius:0;background:linear-gradient(180deg,#f8faf8,#e7eee9)}.topo-command-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.topo-command-group{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px;border:1px solid #d9e1dc;border-radius:8px;background:#ffffffeb}.topo-command-label,.topo-section-label{color:#526a63;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.topo-command-button{min-height:32px;max-width:190px;border:1px solid #d5ded8;border-radius:7px;background:#fff;color:#152326;padding:6px 10px;font-weight:850;line-height:1.2;white-space:normal}.topo-command-button:hover{border-color:#13706f;background:#eef8f4}.topo-command-button.active{border-color:#21312f;background:#21312f;color:#fff}.topo-command-button:disabled{cursor:not-allowed;opacity:.48}.topo-before-after-group{border-color:#9fc8bb;background:#edf8f3}.topo-command-status{color:#526a63;flex-basis:100%;font-size:.76rem;font-weight:850;line-height:1.35}.topo-sequence-group{border-color:#c8ded7;background:#f3fbf7}.topo-main-grid{min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,var(--topo-inspector-width, 292px));gap:10px}.viewer.fullscreen .topo-main-grid,.viewer:fullscreen .topo-main-grid{min-height:0;grid-template-columns:minmax(0,1fr) minmax(230px,var(--topo-inspector-width, 292px))}.topo-viewport-panel{min-width:0;min-height:430px;overflow:hidden;border:1px solid #cad8d1;border-radius:8px;background:#dfe8e2;box-shadow:inset 0 0 0 1px #ffffff73}.topo-viewport-panel .three-mount{min-height:430px}.viewer.fullscreen .topo-viewport-panel,.viewer.fullscreen .topo-viewport-panel .three-mount,.viewer:fullscreen .topo-viewport-panel,.viewer:fullscreen .topo-viewport-panel .three-mount{height:100%;min-height:0}.topo-nav-orbit .three-mount canvas{cursor:move}.topo-nav-pan .three-mount canvas{cursor:grab}.topo-nav-pan .three-mount canvas:active{cursor:grabbing}.topo-nav-set_center .three-mount canvas{cursor:crosshair}.viewer.compact .topo-main-grid,.viewer.compact .topo-viewport-panel,.viewer.compact .topo-viewport-panel .three-mount{min-height:330px}.topo-inspector{position:relative;min-width:0;display:grid;gap:10px;align-content:start}.topo-inspector-section{display:grid;gap:10px;padding:12px;border:1px solid #d9e1dc;border-radius:8px;background:#fff;box-shadow:0 10px 24px #2836320f}.topo-overlay-list{display:grid;gap:7px}.topo-overlay-toggle{min-width:0;min-height:36px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid #dfe7e1;border-radius:8px;background:#f8faf8;color:#152326;font-size:.8rem;font-weight:850;line-height:1.2}.topo-overlay-toggle input{width:15px;height:15px;margin:0;accent-color:#13706f}.topo-swatch{width:14px;height:14px;flex:0 0 auto;border:1px solid rgba(21,35,38,.18);border-radius:3px}.topo-inspector-note{color:#526a63;font-size:.76rem;font-weight:850;line-height:1.35}.topo-core-profile{gap:12px;overflow:hidden}.core-profile-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:-12px -12px 0;border-bottom:1px solid #dfe6e3;background:linear-gradient(180deg,#fff,#f5f8fb)}.core-profile-header>div{min-width:0;display:grid;gap:4px;align-content:center;min-height:70px;padding:10px;border-right:1px solid #e1e7e5}.core-profile-header>div:last-child{border-right:0}.core-profile-header span{color:#64736f;font-size:.58rem;font-weight:900;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.core-profile-header strong{color:#173e68;font-size:.86rem;line-height:1.15;overflow-wrap:anywhere}.core-profile-status{display:flex;flex-wrap:wrap;gap:6px}.core-profile-status span{padding:4px 7px;border:1px solid #d9e3df;border-radius:999px;background:#f4f8f6;color:#526a63;font-size:.62rem;font-weight:900}.core-profile-status .status{border-color:#b8d6cc;background:#e8f4ef;color:#176257}.core-profile-scroll{max-height:620px;padding:28px 0 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.core-profile-graphic{min-height:360px;display:grid;grid-template-columns:46px 72px minmax(0,1fr);gap:11px;padding:26px 0 10px}.core-profile-depth-axis,.core-profile-column-svg,.core-profile-intervals{position:relative;min-height:0}.core-profile-depth-axis{margin-left:36px;border-left:2px solid #33444c}.core-profile-depth-axis>strong{position:absolute;top:-24px;left:-36px;width:auto;white-space:nowrap;color:#5d6d73;font-size:.58rem;font-weight:900;text-transform:uppercase}.core-profile-depth-tick{position:absolute;right:8px;transform:translateY(-50%);color:#24363c;font-size:.62rem;font-weight:850}.core-profile-depth-tick:after{position:absolute;top:50%;left:calc(100% + 5px);width:9px;height:1px;background:#33444c;content:""}.core-profile-column-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 8px rgba(31,42,39,.2))}.core-profile-intervals{overflow:visible}.core-profile-leaders{position:absolute;inset:0;width:24px;height:100%;overflow:visible;pointer-events:none}.core-profile-leaders polyline{fill:none;stroke:#8c9aa0;stroke-width:1;vector-effect:non-scaling-stroke}.core-profile-interval{position:absolute;left:24px;width:fit-content;max-width:calc(100% - 24px);display:grid;gap:1px;transform:translateY(-50%);padding:2px 4px;border-radius:4px;background:#fcfcfbe0;color:#203642;line-height:1.15}.core-profile-interval strong{color:#173e68;font-size:.69rem}.core-profile-interval span{font-size:.68rem;font-weight:850;overflow-wrap:anywhere}.core-profile-legend{display:grid;gap:8px;padding-top:10px;border-top:1px solid #e0e7e3}.core-profile-legend>div{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start}.core-profile-swatch{width:34px;height:34px;display:block;border:1px solid rgba(49,55,52,.34);border-radius:7px;box-shadow:0 2px 4px #221d171f}.core-profile-legend p,.core-profile-notes p{min-width:0;display:grid;gap:2px;margin:0}.core-profile-legend p strong,.core-profile-notes p strong{color:#22312e;font-size:.7rem}.core-profile-legend p span,.core-profile-notes p span{color:#63756f;font-size:.66rem;font-weight:750;line-height:1.3}.core-profile-legacy-note,.core-profile-repair-note{margin:0;padding:9px;border-left:3px solid #d99f19;background:#fff8e6;color:#70541a;font-size:.68rem;font-weight:800;line-height:1.35}.core-profile-repair-note{border-left-color:#b45c43;background:#fff1ec;color:#7a382b}.core-profile-notes{display:grid;gap:8px;padding:10px;border-radius:7px;background:#f5f8f6}.topo-stage-status{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(260px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d9e1dc;border-radius:8px;background:#fff;color:#152326}.topo-stage-summary{min-width:0;display:grid;gap:3px}.topo-stage-summary strong{font-size:.96rem;line-height:1.2}.topo-stage-summary p{margin:0;color:#405953;font-size:.8rem;font-weight:800;line-height:1.35}.topo-stage-metrics,.topo-production-readout{display:flex;flex-wrap:wrap;gap:7px 12px}.topo-stage-metrics span,.topo-production-readout span{color:#152326;font-size:.78rem;font-weight:900}.topo-release-note{justify-self:end;color:#526a63;font-size:.76rem;font-weight:850;line-height:1.35;text-align:right}.topo-production-readout{align-items:center;padding:8px 12px;border:1px solid #e2e8e4;border-radius:8px;background:#fff}.viewer-controls,.viewer-readout{position:absolute;left:12px;right:12px;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.viewer-controls{top:12px}.viewer-controls button,.range-tabs button{background:#ffffffe0;border-color:#d7ded8;color:#223330;padding:8px 10px;font-weight:800}.viewer-controls button.active,.range-tabs button.active{background:#21312f;color:#fff}.viewer-readout{bottom:12px}.viewer-readout span{padding:8px 10px;border-radius:8px;background:#17201dc7;color:#fff;font-size:.84rem;font-weight:800}.volume-panel{display:grid;gap:12px}.range-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.range-tabs button{min-width:54px;min-height:40px}.range-tabs .export-chart{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px}.range-tabs .export-chart svg{width:14px;height:14px;flex:0 0 auto}.volume-chart{width:100%;height:235px;background:linear-gradient(#f7faf7 0 0) padding-box;border:1px solid #e1e7e1;border-radius:8px}.chart-axis{stroke:#b6c4bd;stroke-width:.8}.chart-grid{stroke:#dce5df;stroke-width:.45}.chart-target{stroke:#8b3f34;stroke-width:.8;stroke-dasharray:2 2}.chart-prior{fill:none;stroke:#21312f;stroke-width:.9}.chart-axis-label{fill:#526a63;font-size:5px;font-weight:800;letter-spacing:0}.chart-tick{fill:#657870;font-size:4.2px;font-weight:800}.chart-note{fill:#526a63;font-size:3.5px;font-weight:800}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric{padding:12px;border-radius:8px;background:#f4f7f4}.metric span,.machine-files span,.queue span,.alerts span,.drop-zone span{color:#64766f;font-size:.85rem}.metric strong{display:block;margin-top:4px;font-size:1.05rem}.work-form,.upload-panel,.machine-files,.alerts,.queue,.site-tabs,.recent-uploads,.qa-review-list,.qa-metadata,.rejected-list,.approval-history,.ops-queue,.admin-actions,.admin-table,.role-access-list,.audit-list,.executive-summary,.insights-list,.risk-list,.readiness-card,.assigned-jobs,.equipment-table{display:grid;gap:12px}.subhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:2px}.subhead strong{color:#17201d}.subhead span{color:#64766f;font-size:.8rem;font-weight:800}.executive-summary{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.executive-lead,.ranked-sites>div,.report-card,.risk-list article,.readiness-card,.assigned-row,.equipment-row{border:1px solid #e1e7e1;border-radius:8px;background:#fbfcfb}.executive-lead{padding:16px;display:grid;align-content:center;gap:8px}.executive-lead span{color:#116462;font-size:.76rem;font-weight:900;text-transform:uppercase}.executive-lead strong{font-size:1.18rem;line-height:1.25}.executive-lead p{margin:0;color:#405953;line-height:1.45}.ranked-sites{display:grid;gap:10px}.ranked-sites>div{padding:12px;display:grid;gap:6px}.insights-list{grid-template-columns:repeat(4,minmax(0,1fr))}.insights-list article{min-height:92px;border:1px solid #e1e7e1;border-left:4px solid #13706f;border-radius:8px;background:#fbfcfb;padding:12px;display:grid;align-content:space-between;gap:8px}.insights-list article.good{border-left-color:#14805d}.insights-list article.warn{border-left-color:#e9b44c}.insights-list span{color:#64766f;font-size:.74rem;font-weight:900;text-transform:uppercase}.insights-list strong{color:#17201d;font-size:.96rem;line-height:1.35}.ranked-sites span,.risk-list span,.report-card span{color:#64766f;font-size:.84rem}.risk-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px}.risk-list article>div{min-width:0;display:grid;gap:4px}.risk-list strong,.risk-list article span{display:block}.risk-list article span{line-height:1.35;overflow-wrap:anywhere}.executive-risk-panel .risk-list{grid-template-columns:repeat(3,minmax(0,1fr))}.report-card{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.report-card strong,.report-card span{display:block}.report-card small{display:block;margin-top:6px;color:#64766f;font-size:.78rem;font-weight:800}.report-card button{min-height:40px;border:0;border-radius:8px;background:#13706f;color:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-weight:900}.site-switcher{padding-bottom:14px}.site-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.site-tabs button{min-height:74px;border:1px solid #dfe5df;border-radius:8px;background:#fbfcfb;color:#17201d;display:grid;align-content:center;gap:5px;padding:12px;text-align:left}.site-tabs small{color:#116462;font-size:.74rem;font-weight:900;text-transform:uppercase}.site-tabs button.active{border-color:#13706f;background:#e7f2ee;box-shadow:inset 0 0 0 1px #13706f}.site-tabs strong{overflow-wrap:anywhere}.site-tabs span{color:#64766f;font-size:.82rem;font-weight:800}.work-form label{display:grid;gap:6px;color:#526a63;font-size:.86rem;font-weight:800}.work-form input,.work-form select,.work-form textarea{width:100%;border:1px solid #dfe5df;border-radius:8px;padding:10px 11px;color:#17201d;background:#fbfcfb}.work-form textarea{min-height:98px;resize:vertical}.work-form button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;border:0;border-radius:8px;color:#fff;background:#13706f;font-weight:900}.drop-zone{min-height:185px;border:1px dashed #91aaa2;border-radius:8px;background:#f6f9f7;display:grid;place-items:center;align-content:center;text-align:center;gap:7px;padding:20px}.drop-zone.disabled{opacity:.68;cursor:not-allowed}.drop-zone input{position:absolute;opacity:0;pointer-events:none}.selected-job-context{border:1px solid #cfe1da;border-radius:8px;background:#f6f9f7;padding:10px 12px;display:grid;gap:3px}.selected-job-context span{color:#64766f;font-size:.74rem;font-weight:900;text-transform:uppercase}.selected-job-context strong{font-size:.92rem;overflow-wrap:anywhere}.capture-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.capture-context small{color:#405953;font-size:.78rem;font-weight:800;line-height:1.35}.accepted-types{display:flex;flex-wrap:wrap;gap:8px}.accepted-types span{padding:6px 8px;border-radius:999px;background:#edf2ef;color:#405953;font-size:.78rem;font-weight:800}.file-checks{display:grid;gap:8px}.file-checks div,.recent-uploads article,.qa-upload-row,.rejected-list article,.approval-history article,.ops-queue article,.role-access-list article,.machine-files article,.alerts article,.queue article,.region-row,.admin-row,.audit-list div{border:1px solid #e1e7e1;border-radius:8px;background:#fbfcfb}.ops-queue article,.role-access-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px}.ops-queue article{grid-template-columns:minmax(0,1fr) auto}.role-access-list article{grid-template-columns:auto minmax(0,1fr)}.ops-queue strong,.role-access-list strong,.admin-actions strong{display:block}.ops-queue span,.role-access-list span,.admin-actions small{color:#64766f;font-size:.82rem}.queue-copy{min-width:0}.queue-copy small{display:block;margin-top:4px;color:#64766f;font-size:.74rem;font-weight:800}.queue-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px;padding-top:2px}.queue-actions button{min-height:32px;border:1px solid #d7ded8;border-radius:8px;background:#fff;color:#21312f;padding:0 10px;font-size:.78rem;font-weight:900}.queue-actions button:hover{border-color:#13706f;color:#116462;background:#e7f2ee}.queue-filters{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #e1e7e1;border-radius:8px;background:#f6f9f7}.queue-filters button,.inline-audit{min-height:30px;border:1px solid #d7ded8;border-radius:8px;background:#fff;color:#405953;padding:0 9px;font-size:.75rem;font-weight:900}.inline-audit{color:#116462;background:#e7f2ee}.queue-filters button:hover,.inline-audit:hover{border-color:#13706f}.workflow-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-catalog article{border:1px solid #e1e7e1;border-radius:8px;background:#fbfcfb;padding:12px;display:grid;gap:10px}.workflow-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workflow-card-head strong,.workflow-card-head span{display:block}.workflow-card-head>div>span{margin-top:3px;color:#64766f;font-size:.82rem;font-weight:800}.workflow-failure{border-top:1px solid #edf2ef;padding-top:10px;display:grid;gap:7px}.workflow-failure>span{color:#8b3f34;font-size:.75rem;font-weight:900;text-transform:uppercase}.entitlements-panel{display:grid;gap:14px}.entitlement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.entitlement-summary>div,.entitlement-note,.entitlement-row{border:1px solid #e1e7e1;border-radius:8px;background:#fbfcfb}.entitlement-summary>div{padding:12px}.entitlement-summary strong,.entitlement-summary span{display:block}.entitlement-summary strong{font-size:1.2rem}.entitlement-summary span,.entitlement-note span,.entitlement-site span,.entitlement-field span,.entitlement-actions span{color:#64766f;font-size:.8rem;font-weight:800}.entitlement-note{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f6f9f7}.inline-error{border:1px solid #efc6bd;border-radius:8px;background:#fae8e4;color:#8b3f34;padding:10px 12px;font-size:.86rem;font-weight:800}.entitlement-list{display:grid;gap:10px}.entitlement-row{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.55fr) minmax(210px,.7fr);align-items:center;gap:14px;padding:12px}.entitlement-site{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.entitlement-site strong,.entitlement-site span{display:block;overflow-wrap:anywhere}.entitlement-site .status-chip{justify-self:start}.entitlement-controls{display:grid;grid-template-columns:minmax(155px,.8fr) minmax(155px,.8fr) minmax(0,1.4fr);gap:10px;align-items:end}.entitlement-field{display:grid;gap:5px}.entitlement-field select{min-height:36px;border:1px solid #dfe5df;border-radius:8px;background:#fff;color:#17201d;padding:0 10px;font-weight:800}.feature-chip-list{display:flex;flex-wrap:wrap;gap:7px}.entitlement-toggle{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d7ded8;border-radius:999px;background:#fff;padding:0 9px}.entitlement-toggle input{width:14px;height:14px;accent-color:#13706f}.entitlement-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.entitlement-actions span{flex-basis:100%;text-align:right}.entitlement-actions button{min-height:34px;border:1px solid #13706f;border-radius:8px;background:#13706f;color:#fff;padding:0 12px;font-weight:900}.entitlement-actions button:disabled{border-color:#d7ded8;background:#edf2ef;color:#64766f;cursor:not-allowed}.entitlement-actions .quiet-button{border-color:#d7ded8;background:#fff;color:#405953}.admin-actions button{min-height:64px;border:1px solid #e1e7e1;border-radius:8px;background:#fbfcfb;color:#17201d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;text-align:left}.admin-actions button span{min-width:0}.admin-actions button:hover{border-color:#13706f;background:#e7f2ee}.admin-table{gap:8px}.admin-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.75fr);gap:12px;align-items:center;padding:12px;width:100%;color:#17201d;text-align:left;cursor:pointer}.admin-row span{color:#64766f;font-size:.86rem;font-weight:800}.platform-user-management{display:grid;gap:18px}.user-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.user-summary-grid article{min-height:88px;display:grid;align-content:space-between;gap:8px;padding:13px;border:1px solid #e1e7e1;border-radius:8px;background:#fbfcfb}.user-summary-grid span{color:#64766f;font-size:.76rem;font-weight:900;text-transform:uppercase}.user-summary-grid strong{color:#17201d;font-size:1.35rem}.user-management-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #c5dfd5;border-left:4px solid #13706f;border-radius:8px;background:#e7f2ee}.user-management-status.demo{border-color:#ecd796;border-left-color:#d99f19;background:#fbf3da}.user-management-status.loading{border-color:#d7ded8;border-left-color:#91aaa2;background:#f6f9f7}.user-management-status div{display:grid;gap:3px}.user-management-status span{color:#526a63;font-size:.82rem;font-weight:800}.user-management-status button,.managed-user-row button,.user-edit-actions button{min-height:36px;border:1px solid #13706f;border-radius:8px;padding:0 12px;color:#fff;background:#13706f;font-weight:900}.user-management-status button:disabled,.managed-user-row button:disabled,.user-edit-actions button:disabled{border-color:#d7ded8;color:#718079;background:#edf2ef;cursor:not-allowed}.user-management-layout{display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:16px;align-items:start}.user-create-form,.user-edit-panel{padding:14px;border:1px solid #d8e2dd;border-radius:8px;background:#f8faf9}.user-create-form .full-row,.user-edit-panel .full-row{grid-column:1 / -1}.user-create-form select[multiple],.user-edit-panel select[multiple]{min-height:104px}.managed-users-table{min-width:0;overflow-x:auto;border:1px solid #dfe5df;border-radius:8px;background:#fff}.managed-user-row{min-width:940px;display:grid;grid-template-columns:minmax(140px,1fr) minmax(185px,1.25fr) minmax(130px,.9fr) minmax(190px,1.45fr) minmax(90px,.7fr) minmax(105px,.8fr) 72px;gap:12px;align-items:center;padding:11px 12px;border-bottom:1px solid #edf1ee}.managed-user-row:last-child{border-bottom:0}.managed-user-header{color:#526a63;background:#f3f7f5;font-size:.72rem;font-weight:900;text-transform:uppercase}.managed-user-row>strong{display:grid;gap:4px;color:#17201d;overflow-wrap:anywhere}.managed-user-row>strong small{width:fit-content;padding:2px 6px;border-radius:999px;color:#6b5815;background:#fbf3da;font-size:.65rem;text-transform:uppercase}.managed-user-row>span{color:#526a63;font-size:.8rem;font-weight:800;overflow-wrap:anywhere}.user-edit-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.user-edit-panel .subhead{grid-column:1 / -1}.user-edit-actions{grid-column:1 / -1;display:flex;gap:10px}.user-edit-actions .secondary{border-color:#cad5d0;color:#405953;background:#fff}.user-access-boundary{display:grid;gap:5px;padding:14px;border:1px solid #bfded5;border-left:4px solid #13706f;border-radius:8px;background:#f0f8f5}.user-access-boundary p{margin:0;color:#405953;font-size:.84rem;font-weight:800}.role-description-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.role-description-grid article{min-width:0;display:grid;align-content:start;gap:8px;padding:12px;border:1px solid #e1e7e1;border-radius:8px;background:#fbfcfb}.role-description-grid article>div{display:flex;align-items:center;gap:8px;color:#174f58}.role-description-grid p{margin:0;color:#405953;font-size:.82rem;font-weight:800}.role-description-grid small{color:#64766f;line-height:1.4}.audit-list{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-list div{padding:12px}.audit-list span{display:block;color:#64766f;font-size:.8rem;font-weight:800}.audit-list strong{display:block;margin-top:5px}.readiness-card{padding:12px}.readiness-overall{border:1px solid #f0dfb8;border-radius:8px;background:#fffaf0;padding:12px;display:grid;gap:4px;margin-bottom:8px}.readiness-overall.ready{border-color:#c9e2d4;background:#f3fbf6}.readiness-overall span{color:#6b5815;font-size:.74rem;font-weight:900;text-transform:uppercase}.readiness-overall.ready span{color:#11643f}.readiness-overall strong{font-size:1rem}.readiness-overall small{color:#405953;font-size:.82rem;font-weight:800;line-height:1.35}.readiness-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #edf2ef}.readiness-card>div:last-of-type{border-bottom:0}.readiness-card span{color:#64766f;font-size:.82rem;font-weight:800}.readiness-card strong{font-size:.92rem}.readiness-card p{margin:10px 0 0;color:#405953;font-size:.86rem;font-weight:800;line-height:1.4}.readiness-card .readiness-overall span{color:#6b5815;font-size:.74rem;text-transform:uppercase}.readiness-card .readiness-overall.ready span{color:#11643f}.readiness-card .readiness-overall strong{font-size:1rem}.status-dot{width:9px;height:9px;border-radius:999px;background:#13706f}.status-dot.queued,.status-dot.needs_review,.status-dot.ready_with_warning{background:#e9b44c}.status-dot.blocked{background:#b34d3f}.assigned-row,.equipment-row{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(130px,.9fr) minmax(180px,1.3fr) minmax(80px,.6fr) minmax(120px,.8fr);gap:12px;align-items:center;padding:12px;text-align:left}.assigned-row{width:100%;border:1px solid #e1e7e1;color:#17201d}.assigned-row:hover{border-color:#13706f;background:#e7f2ee}.assigned-head,.equipment-head{border-color:transparent;background:transparent;padding-top:0;padding-bottom:0}.assigned-head span,.equipment-head span{color:#64766f;font-size:.76rem;font-weight:900;text-transform:uppercase}.selected-job-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding:14px;border:1px solid #cfdcd3;border-radius:8px;background:#f8fbf8}.selected-job-actions>div:first-child{display:grid;gap:4px}.selected-job-actions>div:first-child span{color:#49615a;font-size:.72rem;font-weight:900;text-transform:uppercase}.selected-job-actions>div:first-child small,.selected-job-actions p{color:#49615a;font-size:.82rem}.selected-job-actions p{grid-column:1 / -1;margin:0}.field-job-buttons{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.field-job-buttons button{border:1px solid #cfdcd3;border-radius:8px;background:#fff;color:#17201d;font-weight:800;padding:8px 11px}.field-job-buttons button:not(:disabled):hover{border-color:#13706f;background:#e7f2ee}.field-job-buttons button:disabled{cursor:not-allowed;color:#8b9993;background:#f1f5f2}.field-job-buttons button.danger{color:#8b3f34;border-color:#f0c8c0;background:#fff7f5}.equipment-row{grid-template-columns:minmax(170px,1.2fr) minmax(120px,.9fr) minmax(120px,.8fr) minmax(90px,.6fr) minmax(120px,.8fr) minmax(90px,.6fr) minmax(150px,1fr) auto}.equipment-row span,.assigned-row span{color:#64766f;font-size:.84rem;font-weight:800}.equipment-row strong small{display:block;margin-top:3px;color:#64766f;font-size:.76rem;font-weight:800}.recent-uploads article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px}.recent-uploads article>svg{color:#14805d}.recent-uploads strong,.recent-uploads span{display:block}.recent-uploads div span{color:#64766f;font-size:.8rem}.recent-uploads small{display:block;margin-top:2px;color:#405953;font-size:.74rem;font-weight:800;line-height:1.3}.qa-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px}.qa-upload-row.active{border-color:#13706f;background:#e7f2ee;box-shadow:inset 3px 0 #13706f}.qa-row-button{min-width:0;border:0;background:transparent;color:inherit;text-align:left;padding:0;display:grid;gap:3px}.qa-row-button strong,.qa-row-button span,.qa-row-button small{display:block;overflow-wrap:anywhere}.qa-row-button span,.qa-row-button small{color:#64766f;font-size:.8rem;font-weight:800}.qa-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px}.qa-actions button{min-height:32px;border:1px solid #d7ded8;border-radius:8px;background:#fff;color:#21312f;padding:0 10px;font-size:.78rem;font-weight:900}.qa-actions button:hover:not(:disabled){border-color:#13706f;background:#e7f2ee;color:#116462}.qa-actions button:disabled{opacity:.45;cursor:not-allowed}.qa-actions .danger{border-color:#efc5bd;background:#fae8e4;color:#8b3f34}.qa-actions .primary{border-color:#13706f;background:#13706f;color:#fff}.metadata-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metadata-facts div,.metadata-notice,.qa-empty{border:1px solid #e1e7e1;border-radius:8px;background:#fbfcfb;padding:10px}.metadata-facts div{display:grid;gap:4px}.metadata-facts span,.checklist-evidence span,.qa-empty span{color:#64766f;font-size:.76rem;font-weight:900;text-transform:uppercase}.metadata-facts strong{font-size:.92rem;overflow-wrap:anywhere}.metadata-notice{background:#f6f9f7}.metadata-notice strong,.qa-empty strong,.rejected-list strong,.approval-history strong{display:block}.metadata-notice p,.qa-empty p,.rejected-list p{margin:0;color:#405953;font-size:.86rem;font-weight:800;line-height:1.4}.checklist-evidence{display:grid;gap:6px}.checklist-evidence div{display:flex;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid #edf2ef}.rejected-list article,.approval-history article{padding:10px;display:grid;gap:6px}.rejected-list span,.approval-history span{color:#64766f;font-size:.82rem}.approval-history article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.qa-timestamp{display:block;color:#64766f;font-size:.78rem;font-weight:800}.status-chip{justify-self:end;padding:5px 8px;border-radius:999px;color:#116462;background:#e7f2ee;font-size:.75rem;font-weight:900;text-transform:capitalize;white-space:nowrap}.status-chip.accepted,.status-chip.accepted_for_qa,.status-chip.uploaded,.status-chip.uploaded_to_azure,.status-chip.approved,.status-chip.published,.status-chip.ready,.status-chip.active,.status-chip.completed,.status-chip.gpscs_managed,.status-chip.current,.status-chip.current_field_file,.status-chip.on_track{color:#11643f;background:#e6f3ec}.status-chip.pending_upload,.status-chip.preparing,.status-chip.uploading,.status-chip.validating,.status-chip.client_captured,.status-chip.partner_captured,.status-chip.not_started,.status-chip.not_released,.status-chip.processing,.status-chip.queued,.status-chip.running,.status-chip.pending_review,.status-chip.review_needed,.status-chip.in_review,.status-chip.qa_review,.status-chip.needs_review,.status-chip.ready_with_warning,.status-chip.assigned,.status-chip.in_progress,.status-chip.waiting_on_client,.status-chip.on_site,.status-chip.monitor,.status-chip.watch,.status-chip.calibration_due,.status-chip.condition_note{color:#6b5815;background:#fbf3da}.status-chip.failed,.status-chip.invalid,.status-chip.blocked,.status-chip.rejected,.status-chip.urgent,.status-chip.critical{color:#8b3f34;background:#fae8e4}.status-chip.superseded{color:#64766f;background:#edf2ef}.status-chip.low{color:#8b3f34;background:#fae8e4}.file-checks div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px}.preflight-checklist{border:1px solid #dfe5df;border-radius:8px;background:#fbfcfb;padding:12px;display:grid;gap:12px}.metadata-summary{border:1px solid #d6e4df;border-radius:8px;background:#f6f9f7;padding:10px 12px;display:grid;gap:3px}.metadata-summary span,.metadata-grid label,.metadata-notes label{color:#526a63;font-size:.76rem;font-weight:900;text-transform:uppercase}.metadata-summary strong{color:#17201d;font-size:.95rem}.metadata-summary small{color:#64766f;font-weight:800}.metadata-missing{border:1px solid #efd48a;border-left:4px solid #d99f19;border-radius:8px;background:#fff8e6;color:#3f3216;padding:10px 12px;display:grid;gap:4px}.metadata-missing strong{font-size:.82rem}.metadata-missing span{color:#6d5520;font-size:.82rem;font-weight:800;line-height:1.35}.metadata-grid,.metadata-notes{display:grid;gap:10px}.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-grid label,.metadata-notes label{display:grid;gap:5px}.metadata-grid input,.metadata-grid select,.metadata-notes input,.metadata-notes textarea{width:100%;border:1px solid #dfe5df;border-radius:8px;padding:9px 10px;color:#17201d;background:#fff;font:inherit;font-size:.86rem}.metadata-notes textarea{min-height:74px;resize:vertical}.dual-input{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.check-grid label{display:flex;align-items:center;gap:8px;color:#314641;font-size:.84rem;font-weight:800}.check-grid input{width:16px;height:16px;accent-color:#13706f}.assigned-row.active{border-color:#13706f;background:#e7f2ee;box-shadow:inset 3px 0 #13706f}.workflow-system{display:grid;gap:8px}.workflow-rail{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid #dfe5df;border-radius:8px;background:#f6f9f7;padding:10px 12px}.workflow-rail.compact{border:0;background:transparent;padding:0}.workflow-rail span{padding:5px 8px;border-radius:999px;color:#64766f;background:#edf2ef;font-size:.76rem;font-weight:900}.workflow-rail span.complete{color:#116462;background:#e7f2ee}.workflow-rail span.rejected,.workflow-rail span.blocked{color:#8b3f34;background:#fae8e4}.workflow-rail span.qa_review,.workflow-rail span.review_needed,.workflow-rail span.calibration_due,.workflow-rail span.ready_with_warning{color:#6b5815;background:#fbf3da}.workflow-rail svg{color:#91aaa2}.rejection-path{border:1px solid #efd1ca;border-radius:8px;background:#fff8f6;padding:10px 12px;display:grid;gap:4px}.rejection-path span{color:#8b3f34;font-size:.75rem;font-weight:900;text-transform:uppercase}.rejection-path strong{color:#17201d;font-size:.9rem}.rejection-path small{color:#64766f;font-weight:800}.file-checks .valid svg,.alerts .good svg{color:#14805d}.file-checks .invalid svg,.alerts .urgent svg{color:#b34d3f}.file-checks strong{font-size:.8rem}.file-checks .file-name{display:block;color:#17201d;font-size:.92rem;overflow-wrap:anywhere}span.file-name-text{text-transform:none}.file-checks small{display:block;margin-top:3px;color:#64766f;font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.upload-error{margin:0;color:#b34d3f;font-weight:800;font-size:.86rem}.queue article{padding:12px}.queue article>div,.queue footer{display:flex;justify-content:space-between;gap:10px}.queue p{margin:9px 0;color:#314641}.queue footer span{color:#17201d;font-weight:800}.alerts article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px}.alerts strong,.alerts span{display:block}.alerts .warn svg{color:#af7b0b}.machine-files article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px}.machine-files strong{display:block;overflow-wrap:anywhere}.machine-files button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:#e7f2ee;color:#116462}.current-file-badge{display:inline-flex;width:fit-content;margin-bottom:6px;padding:5px 8px;border-radius:999px;color:#fff!important;background:#13706f;font-size:.68rem!important;font-weight:900!important;text-transform:uppercase}.machine-actions{display:flex;align-items:center;gap:7px}.machine-actions button:first-child{width:auto;padding:0 10px;font-size:.75rem;font-weight:900}.machine-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:4px}.machine-meta span{color:#526a63;font-size:.8rem;font-weight:800}.machine-files small{display:block;margin-top:5px;color:#64766f;font-size:.75rem;font-weight:800;overflow-wrap:anywhere}.download-feedback{margin:2px 0 0;color:#405953;font-size:.82rem;font-weight:800}.region-table{display:grid;gap:8px;overflow-x:auto;padding-bottom:2px}.region-row{display:grid;grid-template-columns:minmax(145px,1.15fr) minmax(130px,.88fr) minmax(96px,.72fr) minmax(76px,.52fr) minmax(88px,.6fr) minmax(112px,.75fr) minmax(56px,.36fr) minmax(100px,.7fr) minmax(150px,1fr);min-width:1120px;gap:12px;align-items:center;padding:12px;width:100%;color:#17201d;text-align:left}.executive-comparison-panel .region-row{min-width:1120px;grid-template-columns:minmax(150px,1.15fr) minmax(130px,.9fr) minmax(96px,.7fr) minmax(76px,.55fr) minmax(88px,.6fr) minmax(112px,.75fr) minmax(56px,.36fr) minmax(105px,.75fr) minmax(180px,1.2fr)}.region-head{border-color:transparent;background:transparent;padding-top:2px;padding-bottom:2px}.region-head span{color:#64766f;font-size:.76rem;font-weight:900;text-transform:uppercase}.region-row.active{border-color:#13706f;background:#e7f2ee}.region-row.clickable,.admin-row{cursor:pointer}.region-row.clickable:hover,.admin-row:hover{border-color:#13706f;background:#f0f8f5}.positive-change{color:#11643f;font-weight:900}.negative-change{color:#8b3f34;font-weight:900}.field-command,.field-module,.release-package,.scan-delta,.constraints-panel,.field-export,.safety-release-panel,.zone-volume{display:grid;gap:12px}.bench-cut-progress-value{display:grid;gap:5px}.bench-cut-progress-value>strong{color:#17201d;font-size:.82rem}.bench-cut-progress-track{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#dce7e2}.bench-cut-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8a338,#13706f)}.field-command-lead,.field-module-lead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid #d6e4df;border-radius:8px;background:#f6f9f7}.field-command-lead div,.field-module-lead div{display:grid;gap:4px;min-width:0}.field-command-lead span,.field-module-lead span,.field-package-grid span,.release-package-grid span,.scan-delta-list span,.constraint-summary span,.topo-detail-list span,.volume-planning span{color:#526a63;font-size:.76rem;font-weight:900;text-transform:uppercase}.field-command-lead strong,.field-module-lead strong,.field-package-grid strong,.release-package-grid strong,.scan-delta-list strong,.volume-planning strong{color:#17201d}.field-command-lead small,.field-module-lead small,.field-readiness-note span,.field-packet-preview span,.core-sample-list small,.relationship-list small,.project-change-list small{color:#64766f;font-size:.82rem;font-weight:800}.field-package-grid,.release-package-grid,.summary-grid,.volume-planning,.constraint-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-package-grid article,.release-package-grid div,.volume-planning article,.constraint-summary div,.field-readiness-note,.field-packet-preview,.scan-delta-list article{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #e1e7e1;border-radius:8px;background:#fbfcfb}.field-readiness-note{border-left:4px solid #13706f}.field-action-list,.constraint-list,.core-sample-list,.field-notifications,.relationship-list,.project-change-list,.audit-list{display:grid;gap:10px}.field-action-list article,.constraint-list article,.core-sample-list article,.field-notifications article,.relationship-list article,.project-change-list article{display:grid;gap:9px;align-items:center;padding:12px;border:1px solid #e1e7e1;border-radius:8px;background:#fbfcfb}.field-action-list article,.relationship-list article,.project-change-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.field-action-list article div{display:grid;gap:3px;min-width:0}.constraint-list article>div,.field-notifications article>div{display:grid;gap:3px;min-width:0}.field-action-list strong{overflow-wrap:anywhere}.field-action-list small{color:#64766f;font-size:.78rem;font-weight:800}.field-action-list button,.release-actions button,.field-export button,.relationship-list button,.project-change-list button,.core-sample-list button,.linked-work-orders button,.topo-detail-actions button,.topo-saved-views button,.field-notifications button{min-height:32px;border:1px solid #d7ded8;border-radius:8px;background:#fff;color:#21312f;padding:0 10px;font-size:.78rem;font-weight:900}.field-action-list button:hover,.release-actions button:hover,.field-export button:hover,.relationship-list button:hover,.project-change-list button:hover,.core-sample-list button:hover,.linked-work-orders button:hover,.topo-detail-actions button:hover,.topo-saved-views button:hover,.field-notifications button:hover{border-color:#13706f;color:#116462;background:#e7f2ee}.priority-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:5px 8px;border-radius:999px;color:#6b5815;background:#fbf3da;font-size:.75rem;font-weight:900}.priority-pill.p1{color:#8b3f34;background:#fae8e4}.release-actions{display:flex;flex-wrap:wrap;gap:8px}.release-actions button{display:inline-flex;align-items:center;gap:7px}.scan-delta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scan-delta.viewer .scan-delta-list,.scan-delta.volumes .scan-delta-list{grid-template-columns:repeat(4,minmax(0,1fr))}.scan-delta small{color:#405953;font-weight:800}.constraint-list article.blocking{border-left:4px solid #b34d3f}.constraint-list article.advisory{border-left:4px solid #e9b44c}.constraint-list p,.core-sample-list p{margin:0;color:#314641}.constraint-list footer,.core-sample-list footer,.linked-work-orders footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ops-data-table{overflow-x:auto;border:1px solid #e1e7e1;border-radius:8px}.ops-data-row{display:grid;grid-template-columns:repeat(9,minmax(120px,1fr));gap:8px;min-width:980px;padding:10px;border-bottom:1px solid #edf2ef;background:#fbfcfb}.ops-data-row:last-child{border-bottom:0}.ops-data-row.head{background:#f0f5f2}.ops-data-row.head span{color:#526a63;font-size:.74rem;font-weight:900;text-transform:uppercase}.ops-data-row span{min-width:0;overflow-wrap:anywhere;color:#21312f;font-size:.82rem;font-weight:800}.core-sample-list article{grid-template-columns:minmax(0,1fr)}.field-notifications article{grid-template-columns:auto minmax(0,1fr) auto}.field-notifications article.good{border-left:4px solid #14805d}.field-notifications article.warn{border-left:4px solid #e9b44c}.field-notifications article.neutral{border-left:4px solid #9aa9a2}.qa-overview-link{width:100%;min-height:112px;display:grid;align-content:start;gap:5px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.qa-overview-link span,.qa-overview-link small{color:#64766f}.qa-overview-link strong{font-size:1.35rem}.qa-overview-link em{margin-top:auto;color:#13706f;font-size:.75rem;font-style:normal;font-weight:900}.qa-overview-link:hover em,.qa-overview-link:focus-visible em{text-decoration:underline}.release-discipline{display:grid;gap:10px}.field-audit-feed .audit-list div{display:grid;gap:5px;padding:10px}.topo-viewport-panel{position:relative;overflow:hidden}.topo-web-preview{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;pointer-events:none}.topo-web-preview.compare{width:50%;object-position:left center}.topo-web-preview.after.compare{right:0;left:auto;object-position:right center;border-left:2px solid #ffffff}.topo-demo-asset-notice{position:absolute;top:12px;left:50%;z-index:8;transform:translate(-50%);max-width:calc(100% - 24px);padding:8px 12px;border:1px solid rgba(23,79,88,.28);border-radius:7px;background:#ffffffeb;color:#174f58;font-size:.78rem;font-weight:900;text-align:center;pointer-events:none}.topo-marker-layer{position:absolute;inset:0;pointer-events:none;z-index:4}.topo-annotation-shape-layer,.topo-annotation-label-layer{position:absolute;inset:0}.topo-annotation-shape-layer{width:100%;height:100%;overflow:visible;pointer-events:none;z-index:5}.topo-annotation-shape{fill:#e9b44c33;stroke:#d99f19;stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.topo-annotation-shape.project_request_area,.topo-annotation-shape.work_order_area,.topo-annotation-shape.haul_road_request,.topo-annotation-shape.bench_request,.topo-annotation-shape.drainage_area{fill:#13706f24;stroke:#13706f;stroke-dasharray:8 5}.topo-annotation-shape.work_order_location{fill:#d99f1966;stroke:#b36b1d}.topo-annotation-shape.stockpile_volume{fill:#e9b44c3d;stroke:#a96b13}.topo-annotation-shape.bench_label,.topo-annotation-shape.bench_volume{fill:#3d75972e;stroke:#315f79}.topo-annotation-shape.safety_concern_location{fill:#be43374d;stroke:#b33b32}.topo-annotation-shape.core_sample_location{fill:#174f5847;stroke:#174f58}.topo-core-sample-visual{pointer-events:none;filter:drop-shadow(0 3px 4px rgba(16,42,39,.38))}.topo-core-sample-visual line{stroke:#183f48;stroke-width:2;vector-effect:non-scaling-stroke}.topo-core-sample-visual .core-segment{stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.topo-core-sample-visual .core-segment.surface{fill:#c89b5a}.topo-core-sample-visual .core-segment.middle{fill:#738c79}.topo-core-sample-visual .core-segment.deep{fill:#526776}.topo-core-sample-visual circle{fill:#f7f3df;stroke:#174f58;stroke-width:3;vector-effect:non-scaling-stroke}.topo-core-sample-visual.medium circle{fill:#f3bc43;stroke:#865719}.topo-core-sample-visual.high circle,.topo-core-sample-visual.critical circle{fill:#d95749;stroke:#852c25}.topo-annotation-shape.draft,.topo-annotation-shape.active-drawing{stroke-dasharray:6 5;opacity:.82}.topo-annotation-vertex{fill:#fff;stroke:#13706f;stroke-width:2;vector-effect:non-scaling-stroke}.topo-annotation-shape.is-context-editable{pointer-events:visiblePainted;cursor:context-menu}.topo-annotation-volume-pin{fill:#f3bc43;stroke:#6f430c;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px rgba(43,30,10,.42));pointer-events:none}.topo-annotation-label-layer{pointer-events:none;z-index:6}.topo-annotation-label{position:absolute;transform:translate(-50%,-115%);max-width:112px;display:block;padding:3px 6px;border:1px solid rgba(255,255,255,.92);border-radius:5px;background:#21312f;color:#fff;text-align:left;box-shadow:0 4px 10px #122f2a38;opacity:.88;pointer-events:auto;transition:max-width .14s ease,padding .14s ease,opacity .14s ease,transform .14s ease,box-shadow .14s ease}.topo-annotation-label.stockpile_volume{background:#8d5a13}.topo-annotation-label.work_order_location{background:#a66518}.topo-annotation-label.bench_label,.topo-annotation-label.bench_volume{background:#315f79}.topo-annotation-label.safety_concern_location{background:#a6332b}.topo-annotation-label.core_sample_location{transform:translate(-50%,-175%);background:#174f58}.topo-annotation-label.draft{opacity:.82}.topo-annotation-shape.is-focused{stroke-width:6;filter:drop-shadow(0 0 7px rgba(255,255,255,.95))}.topo-annotation-label.is-focused{z-index:2;max-width:180px;display:grid;gap:2px;padding:6px 8px;border-width:2px;border-radius:7px;transform:translate(-50%,-115%);opacity:1;outline:3px solid #f7d36e;outline-offset:2px;box-shadow:0 10px 28px #122f2a6b}.topo-annotation-label strong,.topo-annotation-label span{overflow-wrap:anywhere}.topo-annotation-label strong{display:block;max-width:100px;overflow:hidden;font-size:.56rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.topo-annotation-label span{display:none;font-size:.64rem;font-weight:700}.topo-annotation-label.is-focused strong{max-width:none;font-size:.72rem;line-height:normal;white-space:normal}.topo-annotation-label.is-focused span{display:block}.topo-annotation-context-menu{position:absolute;z-index:12;display:grid;min-width:190px;gap:4px;padding:10px;border:1px solid #b7c9c2;border-radius:9px;background:#fff;color:#21312f;box-shadow:0 14px 34px #122f2a4d}.topo-annotation-context-menu>span{color:#6c8079;font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.topo-annotation-context-menu>strong{margin-bottom:4px;font-size:.78rem}.topo-annotation-context-menu button{padding:7px 9px;border:1px solid #c7d7d1;border-radius:6px;background:#f5f9f7;color:#214c47;text-align:left;font-size:.7rem;font-weight:850;cursor:pointer}.topo-annotation-context-menu button:hover,.topo-annotation-context-menu button:focus-visible,.topo-annotation-context-menu button.primary{border-color:#13706f;background:#e5f2ee}.topo-annotation-context-menu button.danger{border-color:#dfb5ae;background:#fff0ee;color:#a6332b}.topo-annotation-context-menu button:disabled{cursor:wait;opacity:.6}.topo-drawing-tools{border-color:#bad7ce;background:#f2faf7}.topo-radius-control{display:flex;align-items:center;gap:7px;color:#526a63;font-size:.72rem;font-weight:800}.topo-radius-control input{width:110px}.annotation-editor-layout{display:grid;grid-template-columns:minmax(240px,var(--annotation-sidebar-width, 320px)) minmax(0,1fr);gap:16px;align-items:start}.annotation-metadata-form{position:sticky;top:16px}.core-layer-editor{display:grid;gap:10px;padding:11px;border:1px solid #c9dbd5;border-radius:9px;background:#f5f9f7}.core-layer-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.core-layer-editor-heading>div{min-width:0;display:grid;gap:2px}.core-layer-editor-heading span{color:#557069;font-size:.64rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.core-layer-editor-heading strong{color:#173e68;font-size:.84rem}.work-form .core-layer-editor-heading button{min-height:34px;flex:0 0 auto;padding:6px 9px;font-size:.7rem}.core-layer-editor>p{margin:0;color:#62766f;font-size:.72rem;font-weight:750;line-height:1.35}.core-layer-list{display:grid;gap:9px}.core-layer-row{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid #dbe5e1;border-radius:8px;background:#fff}.core-layer-row-heading{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px}.core-layer-row-heading>strong{color:#213430;font-size:.76rem}.core-layer-row-heading>span{color:#63766f;font-size:.64rem;font-weight:850}.work-form .core-layer-remove{min-height:28px;padding:4px 7px;border:1px solid #e0c8c3;background:#fff4f2;color:#a23f34;font-size:.62rem}.work-form .core-layer-remove:disabled{cursor:not-allowed;opacity:.45}.core-layer-depths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.core-layer-row small{color:#667872;font-size:.66rem;font-weight:750;line-height:1.3}.work-form .core-layer-row input,.work-form .core-layer-row select{padding:8px 9px;font-size:.76rem}.work-form input[readonly]{background:#eef3f1;color:#455a54}.annotation-status-message{display:block;padding:10px;border-left:4px solid #13706f;background:#e7f2ee;color:#174f58;font-weight:800}.annotation-edit-banner{display:grid;grid-column:1 / -1;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;padding:10px 12px;border:1px solid #d4b669;border-radius:8px;background:#fff8df}.annotation-edit-banner span{color:#765414;font-size:.64rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.annotation-edit-banner strong{color:#4f3b15;font-size:.8rem}.annotation-edit-banner button{grid-column:2;grid-row:1 / span 2;padding:7px 9px;border:1px solid #c6a24e;border-radius:6px;background:#fff;color:#765414;font-size:.68rem;font-weight:850;cursor:pointer}.work-form .safety-pin-option{display:flex;grid-column:1 / -1;align-items:center;gap:9px;padding:10px 12px;border:1px solid #cbdad3;border-radius:8px;background:#f5f9f7}.work-form .safety-pin-option input{width:auto;margin:0}.safety-pin-placed{color:#13706f;font-weight:800}.safety-pin-viewer{display:grid;gap:10px;min-width:0}.daily-log-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:18px;align-items:start}.daily-log-layout.read-only{grid-template-columns:minmax(0,1fr)}.daily-log-form{padding-right:18px;border-right:1px solid #d8e2dd}.daily-log-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-log-form-grid.notes-grid{grid-template-columns:1fr}.daily-log-history{min-width:0}.daily-log-history-heading,.daily-log-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.daily-log-history-heading{margin-bottom:12px}.daily-log-history-heading div,.daily-log-card header div{display:grid;gap:3px}.daily-log-history-heading span,.daily-log-card header span:first-child{color:#526a63;font-size:.72rem;font-weight:800;text-transform:uppercase}.daily-log-list{display:grid;gap:10px}.daily-log-card{display:grid;gap:12px;padding:14px;border:1px solid #d8e2dd;border-radius:6px;background:#fbfdfc}.daily-log-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.daily-log-facts>span{display:grid;gap:3px;min-width:0}.daily-log-facts small{color:#60756f;font-size:.7rem;font-weight:800;text-transform:uppercase}.daily-log-facts strong{overflow-wrap:anywhere}.daily-log-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding-top:10px;border-top:1px solid #e2e9e5}.daily-log-notes p{display:grid;gap:3px;margin:0;color:#324942;line-height:1.45;overflow-wrap:anywhere}.daily-log-notes p strong{color:#183b35;font-size:.72rem;text-transform:uppercase}.daily-log-workspace{display:grid;gap:16px}.daily-log-site-select{display:grid;gap:6px;width:min(100%,360px);color:#38524b;font-size:.75rem;font-weight:800;text-transform:uppercase}.daily-log-site-select select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cbd8d2;border-radius:5px;background:#fff;color:#152d28;font:inherit;text-transform:none}.topo-marker,.topo-delta-marker{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;transition:opacity .12s ease;will-change:left,top,opacity}.topo-marker{min-width:30px;min-height:30px;border:2px solid #ffffff;border-radius:999px;display:grid;place-items:center;background:#13706f;color:#fff;box-shadow:0 8px 20px #122f2a40;cursor:pointer}.topo-marker:after{content:"";position:absolute;left:50%;top:calc(100% - 2px);width:2px;height:13px;transform:translate(-50%);border-radius:999px;background:#ffffffe6;box-shadow:0 1px 3px #122f2a40}.topo-marker span{max-width:82px;padding:0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:900}.topo-marker.core_sample{background:#174f58}.topo-marker.work_order{background:#b36b1d}.topo-marker.safety,.topo-marker.high{background:#a64135}.topo-marker.attachment{background:#5e6d66}.topo-delta-marker{pointer-events:none;z-index:1;padding:4px 7px;border-radius:999px;background:#ffffffe6;color:#17201d;font-size:.68rem;font-weight:900;box-shadow:0 6px 16px #122f2a29}.topo-delta-marker.hot{border:1px solid rgba(217,159,25,.58)}.topo-delta-marker.warn{border:1px solid rgba(179,77,63,.52)}.topo-delta-marker.cool{border:1px solid rgba(19,112,111,.45)}.topo-heatmap-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 54% 48%,rgba(217,159,25,.34),transparent 18%),radial-gradient(circle at 66% 60%,rgba(179,77,63,.28),transparent 16%),radial-gradient(circle at 45% 30%,rgba(19,112,111,.24),transparent 18%)}.topo-heatmap-overlay .heat{position:absolute;padding:4px 7px;border-radius:999px;background:#ffffffe0;color:#17201d;font-size:.68rem;font-weight:900}.topo-heatmap-overlay .hot{left:52%;top:46%}.topo-heatmap-overlay .warn{left:63%;top:58%}.topo-heatmap-overlay .cool{left:42%;top:28%}.topo-selected-card,.topo-detail-list,.topo-saved-views{display:grid;gap:8px}.topo-selected-card{padding:10px;border:1px solid #d6e4df;border-radius:8px;background:#f6f9f7}.topo-selected-card dl,.topo-detail-list div{display:grid;gap:5px;margin:0}.topo-selected-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.topo-selected-card dt{color:#526a63;font-size:.7rem;font-weight:900;text-transform:uppercase}.topo-selected-card dd{margin:0;color:#17201d;font-weight:900}.topo-detail-list div,.topo-saved-views button{padding:8px;border:1px solid #e1e7e1;border-radius:8px;background:#fbfcfb;text-align:left}.topo-detail-actions{display:flex;flex-wrap:wrap;gap:7px}.topo-saved-views button{display:grid;gap:3px}.topo-saved-views span{color:#64766f;font-size:.75rem;font-weight:800}.status-chip.ready_with_advisory,.status-chip.advisory,.status-chip.medium,.status-chip.stale,.status-chip.moderate,.status-chip.pending_lab,.status-chip.pending_review,.status-chip.p1,.status-chip.p2{color:#6b5815;background:#fbf3da}.status-chip.high{color:#8b3f34;background:#fae8e4}.status-chip.neutral,.status-chip.not_current{color:#526a63;background:#edf2ef}@media(max-width:980px){.resizable-sidebar-handle{display:none}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:220px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:18px 16px;overflow-y:auto}.sidebar.regional-collapsed{padding:18px}.sidebar.regional-collapsed .sidebar-context-card,.sidebar.regional-collapsed .sidebar-section-title,.sidebar.regional-collapsed .workspace-nav button span,.sidebar.regional-collapsed .sidebar-footer-card{display:grid}.sidebar.regional-collapsed .brand-logo-full{display:block}.sidebar.regional-collapsed .brand-logo-mark{display:none}.sidebar.regional-collapsed .sidebar-footer-card{display:flex}.sidebar.regional-collapsed .workspace-nav button{justify-content:flex-start}.sidebar.regional-collapsed .sidebar-expand-toggle{top:18px;right:12px}.sidebar.regional-collapsed .workspace-nav{margin-top:0}.brand-logo-full{max-width:188px}.demo-environment-banner{align-items:flex-start;flex-direction:column}.role-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-nav{grid-template-columns:1fr}.site-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-strip,.status-strip{grid-template-columns:1fr}.kpi-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-catalog,.executive-risk-panel .risk-list{grid-template-columns:1fr}.insights-list{grid-template-columns:repeat(2,minmax(0,1fr))}.user-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-management-layout{grid-template-columns:1fr}.role-description-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-detail-split,.site-summary-grid,.field-package-grid,.release-package-grid,.summary-grid,.summary-grid.four,.volume-planning,.constraint-summary,.scan-delta-list,.scan-delta.viewer .scan-delta-list,.scan-delta.volumes .scan-delta-list,.topo-main-grid,.annotation-editor-layout{grid-template-columns:1fr}.annotation-metadata-form{position:static}.daily-log-layout{grid-template-columns:1fr}.daily-log-form{padding-right:0;padding-bottom:18px;border-right:0;border-bottom:1px solid #d8e2dd}.daily-log-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.topo-inspector{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.topo-core-profile{grid-column:1 / -1}.topo-stage-status,.topo-selected-card dl{grid-template-columns:1fr}.topo-release-note{justify-self:start;text-align:left}.span-4,.span-5,.span-3,.span-6,.span-7,.span-8,.span-12{grid-column:span 12}}@media(max-width:640px){.core-profile-header{grid-template-columns:1fr}.core-profile-header>div{min-height:0;border-right:0;border-bottom:1px solid #e1e7e5}.core-profile-header>div:last-child{border-bottom:0}.core-profile-graphic{grid-template-columns:42px 62px minmax(0,1fr);gap:8px}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}main,.sidebar{padding:16px}.sidebar{position:static;height:auto;overflow:hidden}.daily-log-form-grid,.daily-log-facts,.daily-log-notes,.user-summary-grid,.user-edit-panel,.role-description-grid{grid-template-columns:1fr}.user-management-status,.user-edit-actions{align-items:stretch;flex-direction:column}.topbar,.top-actions{align-items:stretch}.topbar,.metric-row,.region-row,.admin-row,.qa-upload-row,.approval-history article,.metadata-facts,.assigned-row,.equipment-row,.audit-list,.check-grid,.metadata-grid,.executive-summary,.machine-files article,.field-action-list article,.relationship-list article,.project-change-list article,.field-notifications article{grid-template-columns:1fr;display:grid}.region-row,.executive-comparison-panel .region-row{min-width:0;grid-template-columns:1fr}.executive-risk-panel .risk-list,.insights-list{grid-template-columns:1fr}.report-card{align-items:stretch;flex-direction:column}.machine-files .status-chip,.machine-files button,.qa-upload-row .status-chip,.recent-uploads .status-chip,.recent-uploads button,.region-row .status-chip{justify-self:start}.role-nav,.workspace-nav{grid-template-columns:1fr}.topbar-role-switcher,.role-select{width:100%;max-width:none}.site-tabs,.kpi-bar,.regional-attention-grid,.regional-attention-counts{grid-template-columns:1fr}.decision-focus,.kpi-tile{min-height:auto}.viewer{min-height:360px}.topo-viewer-shell{padding:10px}.topo-command-group{width:100%;align-items:stretch}.topo-command-label{width:100%}.topo-command-button{flex:1 1 128px;max-width:none}.topo-main-grid,.topo-viewport-panel,.topo-viewport-panel .three-mount,.viewer.compact .topo-main-grid,.viewer.compact .topo-viewport-panel,.viewer.compact .topo-viewport-panel .three-mount{min-height:360px}.topo-stage-metrics,.topo-production-readout{display:grid;grid-template-columns:1fr}.site-detail-drawer,.history-drawer{padding:16px}}@media print{.topo-core-profile{overflow:visible;break-inside:avoid}.core-profile-scroll{max-height:none;overflow:visible}.core-profile-column-svg,.core-profile-swatch{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
