@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-latin-600-5aTTnVqQ.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-latin-700-DDMez4TK.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-tech:"SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, monospace;--background:#eeede8;--background-grid:#12181506;--surface:#f7f6f0;--surface-raised:#fffef9;--surface-subtle:#f4f3ec;--surface-muted:#e7e6de;--surface-inverse:#1d211e;--surface-inverse-raised:#2a2e2b;--surface-warning:#fff7dd;--surface-success:#e9f7ef;--surface-danger:#fff1ef;--border:#d6d7ce;--border-subtle:#e5e5dc;--border-strong:#b9beb2;--border-inverse:#303832;--text-primary:#20231f;--text-secondary:#4d514b;--text-muted:#686d64;--text-inverse:#f2f0e7;--text-inverse-muted:#c9c5b6;--accent:#e5af00;--accent-strong:#987400;--accent-soft:#fff0b3;--accent-ink:#604700;--brand-primary:#1d211e;--brand-secondary:#315946;--brand-secondary-strong:#315946;--success:#16835a;--success-strong:#0f6847;--warning:#b97b00;--danger:#bf4338;--info:#276fae;--selected:#f2b70526;--focus:#f2b70552;--map-surface:#e4ebe7;--map-control:#fffffcf0;--sidebar:#1d211e;--sidebar-raised:#2a2e2b;--toolbar:#1d211e;--shadow-card:0 1px 3px #1218140f;--shadow-soft:0 3px 12px #1218140f;--shadow-overlay:0 28px 84px #05080657;--radius-xs:3px;--radius-sm:5px;--radius-md:7px;--radius-lg:9px;--control-height:42px;--topbar-height:68px;--transition-fast:.15s cubic-bezier(.2, .8, .2, 1);color:var(--text-primary);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--font-heading:"Barlow Condensed", var(--font-ui);--accent-foreground:#171817;--focus-ring:#604700;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.platform-sidebar .sidebar-heading{gap:2px;padding:3px 6px 11px}.platform-sidebar .sidebar-heading strong{font-size:.9rem}.platform-sidebar .sidebar-heading span{font-size:.7rem}.platform-sidebar .sidebar-navigation{gap:0}.sidebar-menu{align-content:start;gap:4px;display:grid}.sidebar-menu-group{gap:3px;min-width:0;display:grid}.sidebar-top-level{border-radius:var(--radius-md);width:100%;min-width:0;min-height:44px;color:var(--text-inverse-muted);font:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.sidebar-top-level>svg:first-child{color:currentColor}.sidebar-top-level strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:750;overflow:hidden}.sidebar-top-level:hover{color:var(--text-inverse);background:#ffffff0e;border-color:#ffffff14}.sidebar-top-level:focus-visible,.sidebar-submenu-label:focus-visible,.sidebar-menu-children .workspace-button:focus-visible{outline:3px solid var(--text-inverse);outline-offset:1px}.sidebar-chevron{color:#c9c5b6b8;transition:transform var(--transition-fast), color var(--transition-fast);flex:none;transform:rotate(-90deg)}.sidebar-chevron.open{color:currentColor;transform:rotate(0)}.sidebar-menu-children{border-left:1px solid #f6bd1638;gap:3px;min-width:0;margin:0 0 5px 19px;padding:3px 0 3px 11px;display:grid}.sidebar-menu-children>.workspace-button,.sidebar-submenu .workspace-button.child{border-radius:var(--radius-sm);min-height:38px;color:var(--text-inverse-muted);border:1px solid #0000;padding:7px 9px}.sidebar-menu-children>.workspace-button svg,.sidebar-submenu .workspace-button.child svg{color:#c9c5b6cc}.sidebar-menu-children>.workspace-button:hover,.sidebar-submenu .workspace-button.child:hover{color:var(--text-inverse);background:#ffffff0e;border-color:#ffffff12}.sidebar-menu-children>.workspace-button.active,.sidebar-submenu .workspace-button.child.active{box-shadow:inset 2px 0 var(--accent);color:var(--accent);background:#f6bd161f;border-color:#0000}.sidebar-menu-children>.workspace-button.active svg,.sidebar-submenu .workspace-button.child.active svg{color:var(--accent)}.sidebar-menu-children .workspace-button strong{font-size:.76rem}.sidebar-menu .sidebar-submenu{background:0 0;border:0;border-radius:0;gap:3px;padding:0}.sidebar-menu .sidebar-submenu.open{background:0 0;border:0}.sidebar-menu .sidebar-submenu-label{border-radius:var(--radius-sm);min-height:38px;color:var(--text-inverse-muted);transition:background var(--transition-fast), color var(--transition-fast);border:1px solid #0000;padding:7px 9px}.sidebar-menu .sidebar-submenu-label:hover{color:var(--text-inverse);background:#ffffff0e}.sidebar-menu .sidebar-submenu-label>svg:first-child{color:#c9c5b6cc}.sidebar-menu .sidebar-submenu-label strong{font-size:.76rem;font-weight:750}.sidebar-menu .sidebar-submenu>div:last-child{border-left-color:#f6bd162e;gap:3px;margin-left:17px;padding-left:9px}@media (width<=900px){.platform-sidebar{align-self:start;height:auto;min-height:58px;padding:7px 8px;display:block;position:static;overflow:hidden}.platform-sidebar .sidebar-heading{display:none}.platform-sidebar .sidebar-navigation{scrollbar-width:thin;display:block;overflow:auto hidden}.platform-sidebar .sidebar-menu{align-items:flex-start;gap:5px;width:max-content;display:flex}.platform-sidebar .sidebar-menu-group{flex:none;align-items:flex-start;gap:4px;display:flex}.platform-sidebar .sidebar-top-level{width:auto;min-width:max-content;min-height:44px;padding:8px 11px;display:grid}.platform-sidebar .sidebar-menu-children{border-left:1px solid #f6bd1638;align-items:flex-start;gap:4px;margin:0;padding:0 0 0 4px;display:flex}.platform-sidebar .sidebar-menu-children>.workspace-button,.platform-sidebar .sidebar-submenu-label,.platform-sidebar .sidebar-submenu .workspace-button.child{min-width:max-content;min-height:44px;padding:8px 11px;display:flex}.platform-sidebar .sidebar-submenu{gap:4px;display:flex}.platform-sidebar .sidebar-submenu>div:last-child{border-left:1px solid #f6bd162e;gap:4px;margin:0;padding:0 0 0 4px;display:flex}}.locate-sketch-pages{gap:12px;min-width:0;padding:14px;display:grid}.locate-sketch-pages-header{border:1px solid var(--border-subtle);border-bottom:3px solid var(--accent);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.locate-sketch-pages-header>div:first-child,.locate-sketch-pages-header>div:first-child>span,.locate-sketch-page-status,.locate-sketch-page-status>span{align-items:center;gap:9px;display:flex}.locate-sketch-pages-header>div:first-child>span,.locate-sketch-page-status>span{flex-direction:column;align-items:flex-start;gap:2px}.locate-sketch-pages-header small,.locate-sketch-page-status small{color:var(--text-muted);font-size:.72rem}.locate-sketch-page-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.locate-sketch-page-actions>span{background:var(--surface-muted);color:var(--text-secondary);white-space:nowrap;padding:6px 8px;font-size:.72rem;font-weight:850}.locate-sketch-page-actions button,.locate-sketch-page-menu button,.open-locate-sketch{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:850;display:inline-flex}.locate-sketch-page-actions button.primary,.open-locate-sketch{border-color:var(--surface-inverse-raised);background:var(--surface-inverse-raised);color:var(--accent)}.locate-sketch-page-actions button:disabled,.locate-sketch-page-menu button:disabled{opacity:.45;cursor:not-allowed}.locate-sketch-page-help{border-left:4px solid var(--accent);background:var(--surface-warning);color:var(--text-secondary);align-items:baseline;gap:10px;padding:9px 11px;font-size:.78rem;display:flex}.locate-sketch-page-help strong{color:var(--text-primary);white-space:nowrap}.locate-sketch-page-list{gap:12px;display:grid}.locate-sketch-page-list>article{border:1px solid var(--border);border-left:4px solid var(--warning);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft)}.locate-sketch-page-list>article.ready{border-left-color:var(--success)}.locate-sketch-page-list>article>header{border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);grid-template-columns:46px minmax(210px,1fr) minmax(160px,auto) auto;align-items:center;gap:10px;min-height:64px;padding:8px 10px;display:grid}.locate-sketch-page-number{background:var(--surface-inverse-raised);width:42px;height:42px;color:var(--accent);place-items:center;font-size:.86rem;font-weight:900;display:grid}.locate-sketch-page-list header>label,.locate-sketch-page-footer>label,.locate-direction-limits label{min-width:0;color:var(--text-secondary);gap:4px;font-size:.68rem;font-weight:800;display:grid}.locate-sketch-page-list input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised);width:100%;min-width:0;min-height:42px;color:var(--text-primary);font:inherit;padding:7px 9px;font-size:.8rem}.locate-sketch-page-status>svg{color:var(--warning)}.ready .locate-sketch-page-status>svg{color:var(--success)}.locate-sketch-page-menu{align-items:center;gap:5px;display:flex}.locate-sketch-page-menu button{width:42px;padding:0}.locate-sketch-page-menu button.danger{color:var(--danger)}.locate-direction-limits{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.locate-direction-limits fieldset{border:1px solid var(--border-subtle);background:var(--surface-subtle);grid-template-columns:1fr 1fr;gap:9px;min-width:0;margin:0;padding:10px;display:grid}.locate-direction-limits legend{color:var(--text-primary);text-transform:uppercase;align-items:center;gap:6px;padding:0 6px;font-size:.7rem;font-weight:900;display:inline-flex}.east-west-icon{transform:rotate(90deg)}.locate-sketch-page-footer{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;padding:10px 12px 12px;display:grid}.locate-page-readiness{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.locate-page-readiness>span{border:1px solid var(--border-subtle);background:var(--surface-muted);min-height:28px;color:var(--text-muted);align-items:center;gap:5px;padding:0 7px;font-size:.67rem;font-weight:800;display:inline-flex}.locate-page-readiness>span.done{border-color:color-mix(in srgb, var(--success) 40%, var(--border-subtle));background:color-mix(in srgb, var(--success) 9%, var(--surface-raised));color:var(--success)}.locate-page-readiness>span.missing{color:var(--warning)}.locate-sketch-message{border:1px solid var(--border-subtle);margin:0;padding:10px 12px;font-size:.76rem;font-weight:800}.locate-sketch-message.success{color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface-raised))}.locate-sketch-message.error{color:var(--danger);background:var(--surface-danger)}.sketch-title-block{align-items:center;min-width:0;gap:11px!important;display:flex!important}.sketch-title-block>div{gap:2px;min-width:0;display:grid}.sketch-title-block small,.sketch-toolbox-heading{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.sketch-back{min-width:42px;width:42px!important}.sketch-actions button.active{border-color:var(--accent-strong);background:var(--surface-warning);color:var(--text-primary)}.sketch-zoom-value{min-width:42px;color:var(--text-muted);text-align:center;font-weight:800;font-size:.7rem!important}.sketch-toolbox{grid-template-columns:repeat(3,minmax(0,1fr));overflow-y:auto}.sketch-toolbox-heading{text-align:left;grid-column:1/-1;padding:7px 2px 1px;display:block}.sketch-toolbox .sketch-zoom-reset strong{font-size:.74rem;line-height:1}.sketch-shortcuts{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding:10px;font-size:.64rem;display:grid}.sketch-shortcuts>strong{color:var(--text-primary);grid-column:1/-1;font-size:.7rem}.sketch-shortcuts>span{grid-template-columns:auto 1fr;align-items:center;gap:5px;font-size:.62rem;font-weight:700;display:grid}.sketch-shortcuts kbd{border:1px solid var(--border-strong);background:var(--surface-subtle);min-width:25px;color:var(--text-primary);text-align:center;white-space:nowrap;border-radius:3px;padding:2px 4px;font:800 .58rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.sketch-toolbox button:disabled{opacity:.45;cursor:not-allowed}.sketch-utility-swatch{border:1px solid #0000002e;border-radius:999px;width:25px;height:5px}.sketch-canvas-frame{align-content:start;gap:8px;display:grid}.sketch-canvas-instructions{z-index:2;border:1px solid var(--border-subtle);background:var(--surface-raised);min-width:0;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.72rem;display:flex;position:sticky;left:0}.sketch-canvas-instructions span{align-items:baseline;gap:7px;display:flex}.sketch-canvas-instructions em{color:var(--text-muted);white-space:nowrap;font-size:.66rem;font-style:normal;font-weight:800}.dimension-object rect{fill:#fffdf8;stroke:#171717;stroke-width:1px}.dimension-label{fill:#171717;text-anchor:middle;font:700 18px Arial Narrow,Aptos Narrow,Segoe UI,sans-serif}.text-note-label{fill:#171717;font:700 18px Arial Narrow,Aptos Narrow,Segoe UI,sans-serif}.sketch-workspace-fullscreen{z-index:10000;background:var(--surface);width:100vw;height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;inset:0}.sketch-workspace-fullscreen .sketch-header{border-bottom:3px solid var(--accent);background:var(--surface-inverse-raised);min-height:68px;color:var(--text-inverse);padding:9px 12px}.sketch-workspace-fullscreen .sketch-header strong{color:var(--text-inverse)}.sketch-workspace-fullscreen .sketch-header small,.sketch-workspace-fullscreen .sketch-header span{color:color-mix(in srgb, var(--text-inverse) 70%, transparent)}.sketch-workspace-fullscreen .sketch-actions button{border-color:color-mix(in srgb, var(--text-inverse) 24%, transparent);background:color-mix(in srgb, var(--text-inverse) 8%, transparent);color:var(--text-inverse)}.sketch-workspace-fullscreen .sketch-actions button:disabled{border-color:color-mix(in srgb, var(--text-inverse) 12%, transparent);background:color-mix(in srgb, var(--text-inverse) 5%, transparent);color:color-mix(in srgb, var(--text-inverse) 35%, transparent)}.sketch-workspace-fullscreen .sketch-actions button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.sketch-actions button.sketch-save-exit{border-color:var(--accent);background:var(--accent);width:auto;min-width:128px;color:var(--accent-foreground);padding:0 15px}.sketch-actions button.sketch-save-exit span{color:inherit;font-size:.78rem;font-weight:900}.sketch-limits-strip{border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:auto repeat(4,minmax(120px,1fr)) auto;align-items:stretch;min-width:0;display:grid}.sketch-limits-strip>*{border-right:1px solid var(--border-subtle);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;padding:7px 10px;font-size:.68rem;display:flex;overflow:hidden}.sketch-limits-strip span{align-content:center;gap:2px;display:grid}.sketch-limits-strip b{color:var(--text-muted);text-transform:uppercase;font-size:.58rem}.sketch-limits-strip em{color:var(--danger);border-right:0;font-style:normal;font-weight:900}.sketch-workspace-fullscreen .sketch-shell{grid-template-columns:264px minmax(0,1fr) minmax(250px,300px);height:100%;min-height:0;overflow:hidden}.sketch-workspace-fullscreen .sketch-toolbox,.sketch-workspace-fullscreen .sketch-properties,.sketch-workspace-fullscreen .sketch-canvas-frame{min-height:0;overflow:auto}.sketch-workspace-fullscreen .sketch-toolbox{grid-template-columns:repeat(3,minmax(0,1fr))}.sketch-workspace-fullscreen .sketch-toolbox button{min-height:66px}.sketch-workspace-fullscreen .sketch-canvas-frame{padding:10px}.sketch-workspace-fullscreen .sketch-properties{align-content:start}@media (width<=1100px){.locate-sketch-page-list>article>header{grid-template-columns:46px minmax(180px,1fr) auto}.locate-sketch-page-menu{grid-column:2/-1;justify-content:flex-end}.locate-sketch-page-footer{grid-template-columns:1fr auto}.locate-page-readiness{grid-area:2/1/auto/-1;justify-content:flex-start}.sketch-workspace-fullscreen .sketch-shell{grid-template-columns:228px minmax(0,1fr) 250px}.sketch-workspace-fullscreen .sketch-properties{border-top:0;border-left:1px solid var(--border-subtle);grid-area:1/3;grid-template-columns:1fr}.sketch-limits-strip{grid-template-columns:auto repeat(4,minmax(105px,1fr))}.sketch-limits-strip em{display:none}}@media (width<=760px){.locate-sketch-pages-header,.locate-sketch-page-actions{flex-direction:column;align-items:stretch}.locate-sketch-page-actions>span{text-align:center}.locate-sketch-page-help{flex-direction:column;align-items:flex-start}.locate-sketch-page-list>article>header{grid-template-columns:46px minmax(0,1fr)}.locate-sketch-page-status,.locate-sketch-page-menu{grid-column:1/-1}.locate-sketch-page-menu{justify-content:flex-start}.locate-direction-limits,.locate-sketch-page-footer{grid-template-columns:1fr}.locate-page-readiness{grid-area:auto}.open-locate-sketch{width:100%}.sketch-workspace-fullscreen .sketch-header{flex-direction:column;align-items:stretch}.sketch-workspace-fullscreen .sketch-actions{padding-bottom:2px;overflow-x:auto}.sketch-workspace-fullscreen .sketch-actions button.sketch-save-exit{z-index:10002;min-height:50px;margin:0;position:fixed;bottom:12px;right:12px;box-shadow:0 8px 24px #00000047}.sketch-limits-strip{grid-template-columns:repeat(2,minmax(150px,1fr));overflow-x:auto}.sketch-limits-strip>strong{grid-column:1/-1}.sketch-workspace-fullscreen .sketch-shell{grid-template-columns:1fr;display:grid;overflow:auto}.sketch-workspace-fullscreen .sketch-toolbox{z-index:4;border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(6,minmax(66px,1fr));grid-auto-columns:minmax(66px,1fr);grid-auto-flow:column;position:sticky;top:0;overflow:auto hidden}.sketch-workspace-fullscreen .sketch-toolbox-heading{display:none}.sketch-workspace-fullscreen .sketch-properties{border-left:0;border-top:1px solid var(--border);grid-area:auto/1;grid-template-columns:1fr;padding-bottom:76px}.sketch-canvas-instructions span{display:grid}}*{box-sizing:border-box;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}body{background:linear-gradient(90deg, transparent 31px, var(--background-grid) 32px), linear-gradient(180deg, #ffffffc7, #eef1eff5), var(--background);background-size:32px 32px,auto,auto;min-width:320px;min-height:100vh;margin:0}button{font:inherit;border:0}button,input,select{font-family:var(--font-ui)}button,.project-row,.workspace-button,.map-tools button{transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}kbd,.project-row-top span,.command-strip strong,.detail-grid strong,.packet-ring strong{font-family:var(--font-tech);font-variant-numeric:tabular-nums}.app-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.auth-screen{background:var(--background);background-size:auto;place-items:center;min-width:0;min-height:100vh;padding:28px;display:grid}.auth-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);width:min(440px,100%);box-shadow:var(--shadow-soft);gap:24px;padding:24px;display:grid}.auth-brand,.auth-copy,.auth-input{align-items:center;display:flex}.auth-brand{gap:12px}.auth-logo{flex:none;width:48px;height:66px}.auth-brand strong{font-size:1.6rem;font-weight:900;font-family:var(--font-heading);letter-spacing:.025em;display:block}.auth-brand span,.auth-copy p,.auth-form label span{color:var(--text-secondary)}.auth-copy{align-items:flex-start;gap:12px}.auth-copy svg{color:var(--accent-strong);flex:none}.auth-copy h1{margin:0;font-size:1.65rem}.auth-copy p{margin:4px 0 0;line-height:1.45}.auth-form{gap:16px;display:grid}.auth-form label{gap:7px;font-weight:800;display:grid}.auth-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:10px;min-height:46px;padding:0 12px}.auth-input svg{color:var(--text-muted)}.auth-input input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:.98rem}.auth-error{border-radius:var(--radius-sm);background:var(--surface-danger);color:var(--danger);border:1px solid #c8463959;margin:0;padding:10px 12px;font-weight:800}.auth-submit{border-radius:var(--radius-sm);background:var(--surface-inverse);min-height:46px;color:var(--accent);cursor:pointer;font-weight:900}.auth-submit:disabled{cursor:not-allowed;opacity:.55}.brand-lockup,.profile-trigger,.detail-title,.section-kicker,.record-row,.project-row-meta,.project-row-top,.map-tools,.command-strip article,.tool-chips span{align-items:center;display:flex}.brand-lockup{gap:12px;min-width:0}.brand-lockup strong,.detail-title strong,.panel-heading strong,.project-row strong,.workflow-column strong,.detail-section h2{letter-spacing:0}.brand-lockup span,.panel-heading span,.project-row-meta,.detail-section p,.detail-title span,.section-kicker,.record-row span,.record-row small,.sue-summary span,.module-panel span,.map-toolbar span{color:var(--text-muted)}.brand-platform-mark{width:100%;height:100%;color:var(--accent);font-family:var(--font-tech);letter-spacing:0;place-items:center;font-size:1rem;font-weight:950;display:grid}.brand-lockup>div:last-child{gap:2px;display:grid}.global-search-trigger{border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffff12, #ffffff05), var(--surface-inverse-raised);min-width:0;min-height:42px;color:var(--text-inverse-muted);cursor:pointer;text-align:left;border:1px solid #f6bd1638;grid-template-columns:auto minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:10px;padding:8px 10px;display:grid}.global-search-trigger:hover{color:var(--text-inverse);border-color:#f6bd1675}.global-search-trigger svg{color:var(--text-inverse-muted)}.global-search-trigger span{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.global-search-trigger kbd,.command-palette kbd{border:1px solid var(--border-inverse);border-radius:var(--radius-sm);color:var(--text-inverse);background:#ffffff0f;padding:3px 6px;font-size:.68rem;font-weight:800}.tool-chips span,.module-notes span{border:1px solid var(--border-inverse);border-radius:var(--radius-md);background:var(--surface-inverse-raised);white-space:nowrap;color:var(--text-inverse);gap:6px;padding:7px 9px;font-size:.82rem}.profile-area{justify-self:end;position:relative}.profile-trigger{border:1px solid var(--border-inverse);border-radius:var(--radius-md);background:var(--surface-inverse-raised);min-height:44px;color:var(--text-inverse);cursor:pointer;gap:10px;padding:5px 8px 5px 5px}.profile-trigger:hover{background:#ffffff12;border-color:#f6bd1657}.profile-avatar{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:34px;height:34px;color:var(--surface-inverse);font-family:var(--font-tech);letter-spacing:0;place-items:center;font-size:.78rem;font-weight:950;display:grid}.profile-copy{text-align:left;gap:1px;min-width:0;display:grid}.profile-copy strong{font-size:.82rem;line-height:1}.profile-copy small{color:var(--text-inverse-muted);font-size:.7rem}.profile-menu{z-index:40;border:1px solid var(--border-inverse);border-radius:var(--radius-md);background:var(--surface-inverse);width:190px;box-shadow:var(--shadow-overlay);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.profile-menu button{border-radius:var(--radius-sm);min-height:38px;color:var(--text-inverse-muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:9px;padding:8px 9px;display:flex}.profile-menu button:hover{color:var(--text-inverse);background:#ffffff12}.command-overlay{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07080680;place-items:start center;padding:11vh 18px 24px;display:grid;position:fixed;inset:0}.command-palette{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 110px), var(--surface-inverse);width:min(880px,100%);color:var(--text-inverse);box-shadow:var(--shadow-overlay);overflow:hidden}.command-palette-search{border-bottom:1px solid var(--border-inverse);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.command-palette-search svg{color:var(--text-inverse)}.command-palette-search input{width:100%;min-height:40px;color:var(--text-inverse);background:0 0;border:0;outline:0;font-size:1rem}.command-palette-search input::placeholder{color:var(--text-inverse-muted)}.command-palette-search button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-inverse-muted);cursor:pointer;background:0 0;place-items:center;display:grid}.command-palette-search button:hover{color:var(--text-inverse);background:#ffffff14}.command-palette-hint{border-bottom:1px solid var(--border-inverse);color:var(--text-inverse-muted);justify-content:space-between;gap:12px;padding:9px 14px;font-size:.78rem;display:flex}.command-results{gap:4px;max-height:min(62vh,560px);padding:8px;display:grid;overflow:auto}.command-result{border-radius:var(--radius-md);min-width:0;color:var(--text-inverse);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.command-result svg{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-inverse);background:#ffffff0f;padding:8px}.command-result>div{gap:3px;min-width:0;display:grid}.command-result strong,.command-result span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-result strong{font-size:.92rem}.command-result span{color:var(--text-inverse-muted);font-size:.78rem}.command-result mark{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text-inverse);padding:5px 7px;font-size:.72rem;font-weight:850}.command-result.active,.command-result:hover{border-color:color-mix(in srgb, var(--accent) 26%, transparent);background:#ffffff12}.command-palette :is(button,input):focus-visible{outline:3px solid var(--text-inverse);outline-offset:-3px}.command-empty{color:var(--text-inverse);gap:4px;padding:22px;display:grid}.command-empty span{color:var(--text-inverse-muted)}.app-body.crm-mode{grid-template-columns:minmax(230px,260px) minmax(0,1fr)}.app-body.projects-mode,.app-body.operations-directory-mode{grid-template-columns:minmax(210px,240px) minmax(0,1fr)}.platform-sidebar,.module-rail,.project-list,.detail-panel{border-right:1px solid var(--border);background:var(--surface)}.sidebar-navigation{scrollbar-width:thin;align-content:start;gap:14px;min-height:0;display:grid;overflow-y:auto}.sidebar-heading{border-bottom:1px solid var(--border-inverse);gap:3px;padding:4px 4px 12px;display:grid}.sidebar-heading strong{color:var(--text-inverse);font-size:1rem}.sidebar-heading span,.sidebar-group>span{color:var(--text-inverse-muted);font-size:.76rem}.sidebar-primary{border-bottom:1px solid var(--border-inverse);gap:5px;padding-bottom:12px;display:grid}.sidebar-group{gap:7px;display:grid}.sidebar-group-toggle{border-radius:var(--radius-sm);min-height:32px;color:var(--text-inverse-muted);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:2px 4px;display:flex}.sidebar-group-toggle:hover{color:var(--text-inverse);background:#ffffff0e}.sidebar-group-toggle span{text-transform:uppercase;letter-spacing:0;font-weight:900}.sidebar-group-toggle small,.sidebar-submenu-label small{color:#c9c5b6bf;font-size:.66rem;font-weight:850}.sidebar-group>small{color:#c9c5b6c2;padding:0 4px 3px;font-size:.68rem;line-height:1.25;display:block}.sidebar-submenu{border-radius:var(--radius-md);background:#ffffff09;border:1px solid #ffffff12;gap:5px;padding:7px;display:grid}.sidebar-submenu.open{background:#f6bd160e;border-color:#f6bd1638}.sidebar-submenu-label{border-radius:var(--radius-sm);min-height:28px;color:var(--text-inverse);cursor:pointer;text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:8px;padding:0 2px;display:flex}.sidebar-submenu-label svg{color:var(--accent)}.sidebar-submenu-label strong{flex:1;min-width:0;font-size:.8rem}.sidebar-submenu>div:last-child{border-left:1px solid #f6bd1629;gap:4px;padding-left:10px;display:grid}.workspace-button{border-radius:var(--radius-md);min-width:0;min-height:44px;color:var(--text-inverse-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.workspace-button.child{border-radius:var(--radius-sm);min-height:36px;padding:7px 8px}.module-rail{align-content:start;gap:8px;padding:12px 8px;display:grid;overflow:auto}.module-button{border-radius:var(--radius-md);min-height:66px;color:var(--text-secondary);cursor:pointer;background:0 0;place-items:center;gap:4px;padding:8px 6px;display:grid}.workspace-button:hover,.module-button:hover,.project-row:hover,.map-tools button:hover{background:var(--surface-muted)}.platform-sidebar .workspace-button:hover{color:var(--text-inverse);background:#ffffff0e;border-color:#ffffff14}.workspace-button.active{background:linear-gradient(90deg, #f6bd1629, #f6bd1605), var(--sidebar-raised);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);border-color:#f6bd166b}.workspace-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.workspace-button.child strong{font-size:.78rem}.module-button.active{background:var(--surface-inverse-raised);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-ink)}.module-button span{font-size:.74rem;font-weight:800}.module-button small{color:var(--text-muted);font-size:.61rem}.project-list{background:linear-gradient(180deg, #ffffffdb, #f4f6f3e6), var(--surface);grid-template-rows:auto 1fr;min-width:0;display:grid}.panel-heading{border-bottom:1px solid var(--border);padding:15px 14px}.panel-heading>div{gap:3px;display:grid}.project-list-scroll{align-content:start;gap:8px;padding:10px;display:grid;overflow:auto}.project-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:inherit;cursor:pointer;gap:9px;padding:11px;display:grid;box-shadow:0 1px #0c100d08}.project-row.active{border-color:var(--accent-strong);background:linear-gradient(90deg, #f6bd161a, transparent 55%), var(--surface-raised);box-shadow:0 0 0 2px var(--selected), var(--shadow-soft)}.project-row:hover{transform:translateY(-1px)}.project-row-top,.project-row-meta{justify-content:space-between;gap:10px}.project-row-top span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.project-row strong{font-size:.94rem;line-height:1.25}.status-meter,.offline-gauge{background:var(--surface-muted);border-radius:99px;height:6px;overflow:hidden}.status-meter span,.offline-gauge span{background:var(--info);height:100%;display:block}.project-row-meta{font-size:.78rem}.project-row-meta span,.packet{align-items:center;gap:5px;display:inline-flex}.packet.good,.offline-gauge.good span,.packet.good svg{color:var(--success-strong)}.offline-gauge.good span{background:var(--success)}.packet.warn{color:var(--warning)}.offline-gauge.warn span{background:var(--accent-strong)}.packet.bad{color:var(--danger)}.offline-gauge.bad span{background:var(--danger)}.main-workspace{grid-template-rows:auto auto auto auto minmax(440px,1fr) auto;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:14px;display:grid}.main-workspace.placeholder-workspace-shell{background:radial-gradient(circle at 50% 20%, #f6bd1614, transparent 38%), var(--background);grid-template-rows:minmax(0,1fr);place-items:center;min-height:calc(100vh - 72px)}.placeholder-workspace{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(620px,100%);box-shadow:var(--shadow-soft);text-align:center;justify-items:center;gap:10px;padding:42px;display:grid}.placeholder-workspace-icon{background:var(--surface-warning);width:58px;height:58px;color:var(--accent-ink);border-radius:18px;place-items:center;display:grid}.placeholder-workspace>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.placeholder-workspace h1,.placeholder-workspace p{margin:0}.placeholder-workspace h1{color:var(--text-primary);font-size:clamp(1.8rem,4vw,2.5rem)}.placeholder-workspace>div:not(.placeholder-workspace-icon){flex-wrap:wrap;justify-content:center;gap:7px;margin:6px 0;display:flex}.placeholder-workspace>div:not(.placeholder-workspace-icon) span{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:750}.placeholder-workspace small{color:var(--text-muted)}.command-strip{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.command-strip article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);gap:10px;min-height:64px;padding:11px;box-shadow:0 1px #0c100d08}.command-strip article.attention{border-color:var(--accent-strong);background:var(--surface-warning)}.command-strip strong{font-size:1.18rem;line-height:1;display:block}.command-strip span{color:var(--text-secondary);font-size:.82rem}.customer-job-board{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 1px #0c100d08}.operations-workspace{gap:10px;min-width:0;display:grid}.operations-header,.operations-selected-context{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 1px #0c100d08}.operations-header{grid-template-columns:minmax(280px,1fr) minmax(440px,1.2fr);align-items:center}.operations-header>div:first-child,.operations-selected-context header>div{gap:3px;min-width:0;display:grid}.operations-header span,.operations-selected-context span:first-child,.operations-selected-context header span{color:var(--accent-ink);text-transform:uppercase;font-size:.74rem;font-weight:900}.operations-header strong,.operations-selected-context strong{overflow-wrap:anywhere}.operations-header small{color:var(--text-muted);font-size:.8rem}.operations-path{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.operations-path>svg{color:var(--border-strong)}.operations-path button{border-radius:var(--radius-md);min-width:0;color:var(--text-secondary);background:var(--surface-subtle);cursor:pointer;text-align:left;border:1px solid #0000;align-items:center;gap:9px;padding:9px 10px;display:flex}.operations-path button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.operations-path button.active{border-color:var(--accent-strong);color:var(--accent-ink);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-strong)}.operations-path button>svg{flex-shrink:0}.operations-path button>span{gap:2px;min-width:0;display:grid}.operations-path small,.operations-path strong,.operations-path em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operations-path small{color:var(--text-muted);text-transform:uppercase;font-size:.61rem;font-style:normal;font-weight:850}.operations-path strong{color:var(--text-primary);font-family:var(--font-tech);font-size:.74rem}.operations-path em{color:var(--text-muted);font-size:.65rem;font-style:normal}.operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.operations-metrics article,.finance-summary article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.operations-metrics article.attention{background:#d15b2c12;border-color:#d15b2c47}.operations-metrics svg,.finance-summary svg{color:var(--accent-strong);flex-shrink:0}.operations-metrics strong,.finance-summary strong{font-family:var(--font-tech);font-variant-numeric:tabular-nums;display:block}.operations-metrics span,.finance-summary span{color:var(--text-muted);text-transform:none;font-size:.72rem}.operations-project-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;display:grid}.project-operations-view{gap:12px;min-width:0;display:grid}.project-portfolio-map,.project-priority-queue{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;overflow:hidden;box-shadow:0 1px #0c100d08}.project-portfolio-map>header,.project-priority-queue>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.project-portfolio-map>header>div:first-child,.project-priority-queue>header>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.project-portfolio-map>header svg,.project-priority-queue>header svg{color:var(--accent-strong);flex-shrink:0}.project-portfolio-map>header>div:first-child>div,.project-priority-queue>header>div:first-child>div{gap:2px;min-width:0;display:grid}.project-portfolio-map>header strong,.project-priority-queue>header strong{color:var(--text-primary);font-size:.84rem}.project-portfolio-map>header span,.project-priority-queue>header span{color:var(--text-muted);font-size:.72rem}.project-map-legend,.priority-queue-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.project-map-legends{justify-items:end;gap:6px;min-width:0;display:grid}.project-map-legend span{color:var(--text-secondary);align-items:center;gap:5px;font-size:.68rem;font-weight:700;display:inline-flex}.project-map-legend i{border:1px solid #15191638;border-radius:50%;width:9px;height:9px}.project-type-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.project-type-legend span{color:var(--text-secondary);align-items:center;gap:4px;font-size:.66rem;font-weight:700;display:inline-flex}.project-type-legend b,.project-type-badge{border-radius:var(--radius-xs);min-width:19px;min-height:19px;color:var(--text-inverse);background:var(--surface-inverse-raised);font-family:var(--font-tech);place-items:center;padding:2px 5px;font-size:.65rem;display:inline-grid}.project-portfolio-map-canvas{background:var(--map-surface);width:100%;height:340px}.project-portfolio-map .maplibregl-popup-content{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);min-width:270px;box-shadow:var(--shadow-overlay);padding:0;overflow:hidden}.project-portfolio-map .maplibregl-popup-close-button{z-index:2;width:30px;height:30px;color:var(--text-secondary);background:0 0;place-items:center;font-size:1.1rem;display:grid}.project-portfolio-map .maplibregl-popup-tip{border-top-color:var(--surface-raised);border-bottom-color:var(--surface-raised)}.project-map-popup{gap:8px;padding:12px;display:grid}.project-map-popup-tags{align-items:center;gap:6px;padding-right:22px;display:flex}.project-map-popup>strong{font-family:var(--font-tech);font-size:.78rem}.project-map-popup>p{color:var(--text-primary);margin:-4px 0 0;font-size:.82rem;font-weight:800;line-height:1.25}.project-map-popup dl{gap:6px;margin:0;display:grid}.project-map-popup dl>div{grid-template-columns:62px minmax(0,1fr);gap:7px;min-width:0;display:grid}.project-map-popup dt{color:var(--text-muted);text-transform:uppercase;font-size:.63rem;font-weight:850}.project-map-popup dd{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.68rem}.project-map-popup>button{border-radius:var(--radius-sm);min-height:34px;color:var(--accent-foreground);background:var(--accent);cursor:pointer;font-size:.72rem;font-weight:900}.project-map-popup>button:hover{background:var(--accent-soft);color:var(--accent-ink)}.project-portfolio-map>footer{border-top:1px solid var(--border);min-height:34px;color:var(--text-muted);background:var(--surface-subtle);align-items:center;gap:12px;padding:7px 12px;display:flex}.project-portfolio-map>footer svg{color:var(--accent-strong)}.project-portfolio-map>footer span{font-size:.68rem}.project-table-scroll{min-width:0;overflow-x:auto}.project-priority-table{border-spacing:0;table-layout:fixed;width:100%;min-width:1080px}.project-priority-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-priority-table th,.project-priority-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;min-width:0;padding:9px 10px}.project-priority-table th{color:var(--text-muted);background:var(--surface-subtle);text-transform:uppercase;font-size:.66rem;font-weight:850}.project-priority-table th:first-child{width:92px}.project-priority-table th:nth-child(2){width:235px}.project-priority-table th:nth-child(3){width:150px}.project-priority-table th:nth-child(4){width:180px}.project-priority-table th:nth-child(5){width:100px}.project-priority-table th:nth-child(6){width:105px}.project-priority-table th:nth-child(7){width:160px}.project-priority-table th:nth-child(8){width:90px}.project-priority-row{background:var(--surface-raised);transition:background var(--transition-fast), box-shadow var(--transition-fast)}.project-priority-table tbody:hover .project-priority-row,.project-priority-table tbody.active .project-priority-row{background:var(--surface-subtle)}.project-priority-table tbody.active .project-priority-row td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.project-priority-row td>strong,.project-priority-row td>span,.project-priority-row td>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-priority-row td>strong,.project-priority-row td>span{color:var(--text-primary);font-size:.74rem}.project-priority-row td>small{color:var(--text-muted);margin-top:3px;font-size:.65rem}.project-ticket-trigger{width:100%;min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:7px;padding:0;display:flex}.project-ticket-trigger>span{flex:1;gap:2px;min-width:0;display:grid}.project-ticket-trigger strong,.project-ticket-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-ticket-trigger strong{font-family:var(--font-tech);font-size:.74rem}.project-ticket-trigger small{color:var(--text-secondary);font-size:.68rem}.project-ticket-trigger>svg{color:var(--text-muted);flex-shrink:0}.project-ticket-trigger>svg[data-lucide=triangle-alert]{color:var(--warning)}.priority-badge{border-radius:var(--radius-xs);border:1px solid #0000;align-items:center;width:max-content;padding:4px 6px;font-size:.65rem;font-weight:850;display:inline-flex}.priority-badge.emergency{color:#9e3026;background:var(--surface-danger);border-color:#c8463947}.priority-badge.high{color:#765300;background:var(--surface-warning);border-color:#c38a0047}.priority-badge.normal{color:#1f5a9c;background:#eaf3ff;border-color:#2d76c938}.priority-badge.low{border-color:var(--border);color:var(--text-secondary);background:var(--surface-muted)}.project-status-label{border-radius:var(--radius-xs);background:var(--surface-muted);width:max-content;padding:4px 6px;font-weight:750;color:var(--text-secondary)!important}.project-detail-row td{border-bottom-color:var(--border);background:var(--surface-subtle);padding:0}.project-detail-card{min-width:0;box-shadow:inset 3px 0 0 var(--accent);gap:10px;padding:12px 14px 14px;display:grid}.project-detail-card .ticket-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-detail-card .ticket-work-orders>header{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.project-detail-card .ticket-work-orders>header span{color:var(--text-muted);font-size:.68rem}.site-directory,.job-directory{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;overflow:hidden;box-shadow:0 1px #0c100d08}.operations-directory-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.operations-directory-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.operations-directory-heading>div:first-child>svg{color:var(--accent-strong);flex-shrink:0}.operations-directory-heading>div:first-child>div{gap:2px;min-width:0;display:grid}.operations-directory-heading strong{color:var(--text-primary);font-size:.84rem}.operations-directory-heading span{color:var(--text-muted);font-size:.7rem}.operations-directory-heading>div:last-child>span,.job-scope-controls button{border:1px solid var(--border);border-radius:var(--radius-xs);min-height:28px;color:var(--text-secondary);background:var(--surface-subtle);align-items:center;gap:5px;padding:5px 7px;font-size:.66rem;font-weight:800;display:inline-flex}.job-scope-controls button{cursor:pointer}.job-scope-controls button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.operations-directory-table-scroll{min-width:0;overflow-x:auto}.operations-directory-table{border-spacing:0;table-layout:fixed;width:100%;min-width:1020px}.operations-directory-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operations-directory-table th,.operations-directory-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;min-width:0;padding:9px 10px}.operations-directory-table th{color:var(--text-muted);background:var(--surface-subtle);text-transform:uppercase;font-size:.65rem;font-weight:850}.operations-directory-table tbody>tr:first-child{background:var(--surface-raised);transition:background var(--transition-fast)}.operations-directory-table tbody:hover>tr:first-child,.operations-directory-table tbody.active>tr:first-child{background:var(--surface-subtle)}.operations-directory-table tbody.active>tr:first-child td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.operations-directory-table td>strong,.operations-directory-table td>span,.operations-directory-table td>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.operations-directory-table td>strong,.operations-directory-table td>span{color:var(--text-primary);font-size:.73rem}.operations-directory-table td>small{color:var(--text-muted);margin-top:3px;font-size:.64rem}.site-table th:first-child{width:210px}.site-table th:nth-child(2){width:165px}.site-table th:nth-child(3){width:230px}.site-table th:nth-child(4){width:90px}.site-table th:nth-child(5),.site-table th:nth-child(6){width:82px}.site-table th:nth-child(7){width:90px}.job-table th:first-child{width:88px}.job-table th:nth-child(2){width:185px}.job-table th:nth-child(3){width:180px}.job-table th:nth-child(4){width:145px}.job-table th:nth-child(5){width:100px}.job-table th:nth-child(6){width:104px}.job-table th:nth-child(7){width:145px}.job-table th:nth-child(8){width:86px}.directory-record-trigger{width:100%;min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:7px;padding:0;display:flex}.directory-record-trigger:disabled{opacity:.55;cursor:default}.directory-record-trigger>span{flex:1;gap:2px;min-width:0;display:grid}.directory-record-trigger strong,.directory-record-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-record-trigger strong{font-family:var(--font-tech);font-size:.72rem}.directory-record-trigger small{color:var(--text-secondary);font-size:.67rem}.directory-record-trigger>svg{color:var(--text-muted);flex-shrink:0}.directory-record-trigger>svg[data-lucide=triangle-alert]{color:var(--warning)}.operations-directory-detail-row td{background:var(--surface-subtle);padding:0}.site-detail-card,.job-detail-card{min-width:0;box-shadow:inset 3px 0 0 var(--accent);gap:11px;padding:12px 14px 14px;display:grid}.site-safety-banner{border-left:3px solid var(--warning);min-width:0;color:var(--accent-ink);background:var(--surface-warning);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.site-safety-banner>div{gap:2px;min-width:0;display:grid}.site-safety-banner span{overflow-wrap:anywhere;font-size:.7rem}.site-detail-grid,.job-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.job-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-detail-grid>div,.job-detail-grid>div{gap:3px;min-width:0;display:grid}.site-detail-grid dt,.job-detail-grid dt{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:5px;font-size:.63rem;font-weight:850;display:flex}.site-detail-grid dd,.job-detail-grid dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.72rem}.job-readiness-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.job-readiness-list>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0;color:var(--text-secondary);background:var(--surface-raised);align-items:flex-start;gap:7px;padding:8px;display:flex}.job-readiness-list>div.ready{color:var(--success-strong);background:var(--surface-success);border-color:#17895f38}.job-readiness-list>div.blocked,.job-readiness-list>div.warning{color:var(--warning);background:var(--surface-warning)}.job-readiness-list>div>span{gap:2px;min-width:0;display:grid}.job-readiness-list strong,.job-readiness-list small{overflow-wrap:anywhere}.job-readiness-list strong{color:var(--text-primary);font-size:.68rem}.job-readiness-list small{color:var(--text-muted);text-transform:capitalize;font-size:.61rem}.operations-record-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:7px;padding-top:8px;display:flex}.operations-record-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:34px;color:var(--text-primary);background:var(--surface-raised);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.7rem;font-weight:850;display:inline-flex}.operations-record-actions button:hover{border-color:var(--border-strong)}.operations-record-actions button.primary{color:var(--accent-foreground);background:var(--accent);border-color:#d9aa10}.operations-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid;overflow:hidden}.operations-table button,.po-ledger article{border-top:1px solid var(--border-subtle);background:var(--surface-raised);min-width:0;color:var(--text-secondary);cursor:pointer;text-align:left;grid-template-columns:.8fr 1.15fr 1fr 1.2fr 1.4fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.operations-table button:first-child,.po-ledger article:first-of-type{border-top:0}.operations-table button:hover,.operations-table button.active{background:var(--surface-subtle)}.operations-table button.active{box-shadow:inset 3px 0 0 var(--accent)}.operations-table strong,.operations-table span,.po-ledger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.operations-table strong,.po-ledger span:first-child{color:var(--text-primary);font-weight:900}.operations-selected-context header{justify-content:space-between;gap:12px;display:flex}.operations-selected-context mark{border-radius:var(--radius-sm);background:var(--surface-inverse-raised);color:var(--accent);align-self:start;padding:6px 8px;font-size:.72rem;font-weight:900}.operations-selected-context>div{flex-wrap:wrap;gap:7px;display:flex}.operations-selected-context>div span{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);text-transform:none;align-items:center;gap:6px;padding:6px 8px;font-size:.74rem;display:inline-flex}.board-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.board-heading>div{gap:2px;min-width:0;display:grid}.board-heading span{color:var(--accent-ink);text-transform:uppercase;font-size:.72rem;font-weight:900}.board-heading strong{font-size:1rem}.board-heading small{color:var(--text-muted);font-size:.78rem}.customer-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px;display:grid}.customer-group{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.customer-group.major{background:linear-gradient(180deg, #f6bd1612, transparent 100px), var(--surface);border-color:#f6bd166b}.customer-group header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.customer-group header>div{gap:2px;min-width:0;display:grid}.customer-group header strong,.customer-group header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-group header span{color:var(--text-muted);font-size:.76rem}.customer-group mark{border-radius:var(--radius-sm);background:var(--surface-inverse-raised);color:var(--accent);flex-shrink:0;padding:5px 7px;font-size:.7rem;font-weight:900}.customer-job-list{gap:6px;display:grid}.customer-job-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;overflow:hidden}.customer-job-card:hover{border-color:var(--border-strong)}.customer-job-card.active{border-color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent)}.customer-job{background:var(--surface-raised);width:100%;min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;border:0;border-radius:0;gap:6px;padding:8px;display:grid}.customer-job:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.customer-job.active{background:linear-gradient(90deg, #f6bd1621, transparent 62%), var(--surface-raised)}.customer-job>span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.78rem;line-height:1.28}.job-line,.job-meta{align-items:center;gap:6px;min-width:0;display:flex}.job-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-tech);font-variant-numeric:tabular-nums;flex:1;font-size:.78rem;overflow:hidden}.job-line svg:first-child{color:var(--accent-strong)}.job-line svg:last-child{color:var(--success)}.customer-job.active .job-line svg:last-child,.job-line svg:last-child:not(:first-child){flex-shrink:0}.customer-job .job-line svg:last-child[data-lucide=triangle-alert]{color:var(--warning)}.customer-job .job-line .ticket-expand-icon{color:var(--text-muted)}.job-meta{flex-wrap:wrap}.job-meta small{border-radius:var(--radius-sm);background:var(--surface-muted);min-height:22px;color:var(--text-secondary);align-items:center;gap:4px;padding:3px 6px;font-size:.68rem;line-height:1;display:inline-flex}.ticket-card-details{border-top:1px solid var(--border);background:var(--surface-subtle);gap:10px;min-width:0;padding:10px;display:grid}.ticket-detail-issue{border-left:3px solid var(--warning);color:var(--accent-ink);background:var(--surface-warning);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.ticket-detail-issue div{gap:2px;min-width:0;display:grid}.ticket-detail-issue strong,.ticket-detail-issue span{overflow-wrap:anywhere}.ticket-detail-issue span{font-size:.72rem}.ticket-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.ticket-detail-grid>div{gap:3px;min-width:0;display:grid}.ticket-detail-grid dt{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:5px;font-size:.66rem;font-weight:800;display:flex}.ticket-detail-grid dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.74rem}.ticket-module-list{flex-wrap:wrap;gap:5px;display:flex}.ticket-module-list span{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-secondary);background:var(--surface-raised);text-transform:capitalize;padding:4px 6px;font-size:.66rem}.ticket-work-orders{border-top:1px solid var(--border);min-width:0;display:grid}.customer-group .ticket-work-orders>header{align-items:center;padding:8px 0}.customer-group .ticket-work-orders>header strong,.customer-group .ticket-work-orders>header span{white-space:normal;overflow:visible}.customer-group .ticket-work-orders>header span{color:var(--text-muted);font-size:.68rem}.ticket-work-order-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(120px,1.15fr) minmax(90px,.75fr) minmax(130px,1fr) minmax(150px,1.2fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 0;display:grid}.ticket-work-order-row>div{gap:2px;min-width:0;display:grid}.ticket-work-order-row>div:nth-child(4){grid-template-columns:auto minmax(0,1fr);align-items:center}.ticket-work-order-row strong,.ticket-work-order-row span,.ticket-work-order-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-work-order-row strong{font-family:var(--font-tech);font-size:.7rem}.ticket-work-order-row span{color:var(--text-secondary);font-size:.7rem}.ticket-work-order-row small{color:var(--text-muted);font-size:.64rem}.ticket-readiness span{border-radius:var(--radius-xs);color:var(--success-strong);background:var(--surface-success);font-family:var(--font-tech);padding:4px 6px}.crm-workspace{gap:12px;min-width:0;display:grid}.crm-header,.crm-layout,.crm-pipeline{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:0 1px #0c100d08}.crm-header{background:linear-gradient(90deg, #f6bd1617, transparent 44%), var(--surface-raised);grid-template-columns:minmax(320px,1fr) minmax(460px,1.3fr);align-items:center;gap:14px;padding:14px;display:grid}.crm-header>div:first-child,.crm-pipeline>header>div:first-child{gap:3px;min-width:0;display:grid}.crm-header span,.crm-pipeline>header span{color:var(--accent-ink);text-transform:uppercase;font-size:.74rem;font-weight:900}.crm-header strong,.crm-pipeline>header strong{font-size:1.02rem;line-height:1.22}.crm-header small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.crm-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.crm-metrics article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);gap:2px;min-width:0;padding:9px;display:grid}.crm-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-tech);font-variant-numeric:tabular-nums;font-size:.95rem;overflow:hidden}.crm-metrics span{color:var(--text-muted);text-transform:none;font-size:.7rem}.crm-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);display:grid;overflow:hidden}.crm-layout.customer-detail-only{grid-template-columns:minmax(0,1fr)}.customer-command-center{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);gap:10px;min-width:0;padding:12px;display:grid}.customer-command-center>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.customer-command-center>header>div:first-child{gap:3px;min-width:0;display:grid}.customer-command-center>header span,.customer-card header span{color:var(--accent-ink);font-family:var(--font-tech);text-transform:uppercase;font-size:.7rem;font-weight:900}.customer-command-center>header strong{font-size:1rem}.customer-command-center>header small{color:var(--text-muted);font-size:.74rem}.customer-saved-views,.customer-header-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.customer-saved-views{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);padding:7px}.customer-saved-views svg{color:var(--accent-strong)}.customer-saved-views button,.customer-header-actions button,.customer-header-actions select,.customer-bulk-bar button,.view-toolbar button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:30px;color:var(--text-secondary);cursor:pointer;padding:6px 8px;font-size:.72rem;font-weight:850}.customer-saved-views button.active,.customer-header-actions select,.view-toolbar button{background:var(--surface-inverse-raised);color:var(--accent)}.customer-command-search input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:38px;color:var(--text-primary);font:inherit;padding:8px 10px}.customer-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.customer-command-metrics article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);gap:2px;min-width:0;padding:9px;display:grid}.customer-command-metrics strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-tech);font-variant-numeric:tabular-nums;font-size:.98rem;overflow:hidden}.customer-command-metrics span,.customer-command-metrics small,.customer-card p,.customer-card small{color:var(--text-muted);font-size:.72rem}.customer-card-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:8px;display:grid}.customer-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;gap:8px;padding:10px;display:grid}.customer-card:hover,.customer-card.active{border-color:var(--accent-strong);background:linear-gradient(90deg, #f6bd161f, transparent 78%), var(--surface-raised)}.customer-card header{justify-content:space-between;gap:10px;display:flex}.customer-card header>div{gap:2px;min-width:0;display:grid}.customer-card strong,.customer-card p,.customer-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-card mark{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);align-self:start;padding:4px 6px;font-size:.68rem;font-weight:900}.customer-card>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.customer-card>div span{border-radius:var(--radius-sm);background:var(--surface-muted);min-width:0;color:var(--text-secondary);text-align:center;white-space:nowrap;padding:5px;font-size:.68rem}.customer-bulk-bar{justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.customer-bulk-bar span{color:var(--text-muted);font-size:.74rem}.customer-bulk-bar button:disabled{opacity:.46;cursor:not-allowed}.operations-home{gap:12px;min-width:0;display:grid}.operations-home-hero{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:118px;box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.operations-home-hero>div:first-child{min-width:0}.operations-home-hero>div:first-child>span{color:var(--accent-ink);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:900}.operations-home-hero h1{letter-spacing:-.035em;margin:4px 0 3px;font-size:clamp(1.35rem,2.2vw,1.8rem)}.operations-home-hero p{max-width:720px;color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.operations-home-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.operations-home-actions>span{background:var(--surface-muted);color:var(--text-secondary);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:850}.operations-home-actions>button,.home-mode-toggle button{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.7rem;font-weight:850;display:inline-flex}.operations-home-actions>button.primary{border-color:var(--surface-inverse-raised);background:var(--surface-inverse-raised);color:#fff;border-radius:8px}.operations-home-actions>button.primary svg{color:var(--accent)}.home-mode-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;padding:3px;display:flex}.home-mode-toggle button{background:0 0;border:0;border-radius:6px;min-height:32px}.home-mode-toggle button.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 4px #141e181f}.operations-home-kpis{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-soft);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.operations-home-kpis article{border-right:1px solid var(--border-subtle);min-width:0;min-height:94px;color:var(--text-secondary);align-items:center;gap:9px;padding:13px;display:flex}.operations-home-kpis article:last-child{border-right:0}.operations-home-kpis article>span{gap:1px;min-width:0;display:grid}.operations-home-kpis small{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.62rem;font-weight:850}.operations-home-kpis strong{color:var(--text-primary);font-size:1.38rem;line-height:1.1}.operations-home-kpis em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:normal;overflow:hidden}.operations-home-kpis article.attention{color:#b06c00;background:#fffaf0}.operations-home-kpis article.danger{color:var(--danger);background:#fff5f4}.operations-analytics-grid{grid-template-columns:minmax(360px,1.2fr) minmax(260px,.85fr) minmax(280px,.95fr);gap:12px;display:grid}.operations-chart-card,.operations-job-table-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);overflow:hidden}.operations-chart-card>header,.operations-job-table-panel>header{border-bottom:1px solid var(--border-subtle);min-height:54px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.operations-chart-card>header>div,.operations-job-table-panel>header>div{gap:2px;min-width:0;display:grid}.operations-chart-card>header strong,.operations-job-table-panel>header strong{color:var(--text-primary);font-size:.8rem}.operations-chart-card>header span,.operations-job-table-panel>header span{color:var(--text-muted);font-size:.65rem}.operations-bar-chart{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;min-height:214px;padding:18px 16px 15px;display:grid}.operations-bar-chart>div{grid-template-rows:134px auto 28px;justify-items:center;gap:5px;min-width:0;display:grid}.operations-bar-chart>div>span{border-bottom:1px solid var(--border);background-image:linear-gradient(to top, var(--border-subtle) 1px, transparent 1px);background-size:100% 33.333%;justify-content:center;align-items:flex-end;width:100%;height:134px;display:flex}.operations-bar-chart em{background:#87928b;border-radius:5px 5px 0 0;width:clamp(22px,42%,36px);min-height:0;transition:height .25s;box-shadow:inset 0 1px #ffffff40}.operations-bar-chart em.overdue{background:#d34b40}.operations-bar-chart em.today{background:#e0a800}.operations-bar-chart em.soon{background:#cb8d1d}.operations-bar-chart em.week{background:#2875a7}.operations-bar-chart em.later{background:#6f8076}.operations-bar-chart strong{font-size:.78rem}.operations-bar-chart small{max-width:70px;color:var(--text-muted);text-align:center;font-size:.58rem;line-height:1.2}.operations-donut-layout,.operations-health-layout{justify-content:center;align-items:center;gap:18px;min-height:214px;padding:18px;display:flex}.operations-donut,.operations-progress-ring{border-radius:50%;flex:0 0 132px;place-items:center;width:132px;height:132px;display:grid;position:relative}.operations-donut:before,.operations-progress-ring:before{background:var(--surface-raised);content:"";border-radius:50%;position:absolute;inset:17px}.operations-donut>span,.operations-progress-ring>span{z-index:1;justify-items:center;gap:0;display:grid;position:relative}.operations-donut strong,.operations-progress-ring strong{color:var(--text-primary);font-size:1.3rem}.operations-donut small,.operations-progress-ring small{color:var(--text-muted);text-transform:uppercase;font-size:.58rem}.operations-chart-legend{gap:9px;min-width:104px;display:grid}.operations-chart-legend>div{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.operations-chart-legend i{border-radius:2px;width:8px;height:8px}.operations-chart-legend span{color:var(--text-muted);font-size:.63rem}.operations-chart-legend strong{font-size:.7rem}.operations-health-layout{gap:14px;padding-inline:14px}.operations-health-stats{min-width:112px;display:grid}.operations-health-stats>*{border:0;border-bottom:1px solid var(--border-subtle);color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px;padding:9px 0;display:grid}.operations-health-stats>:last-child{border-bottom:0}.operations-health-stats button{cursor:pointer}.operations-health-stats button:hover span{color:var(--accent-ink)}.operations-health-stats strong{font-size:.9rem}.operations-health-stats span{color:var(--text-muted);font-size:.6rem}.operations-job-table-panel>header>div{align-items:baseline;gap:8px;display:flex}.operations-job-table-panel>header button{min-height:32px;color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;font-size:.68rem;font-weight:850;display:inline-flex}.operations-dashboard-table-wrap{overflow-x:auto}.operations-dashboard-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.operations-dashboard-table-wrap th{border-bottom:1px solid var(--border);background:var(--surface-subtle);height:38px;color:var(--text-muted);letter-spacing:.045em;text-align:left;text-transform:uppercase;padding:0 11px;font-size:.58rem;font-weight:850}.operations-dashboard-table-wrap th:first-child{width:104px}.operations-dashboard-table-wrap th:nth-child(2){width:175px}.operations-dashboard-table-wrap th:nth-child(3){width:235px}.operations-dashboard-table-wrap th:nth-child(4){width:150px}.operations-dashboard-table-wrap th:nth-child(5){width:145px}.operations-dashboard-table-wrap th:nth-child(6){width:105px}.operations-dashboard-table-wrap th:nth-child(7){width:118px}.operations-dashboard-table-wrap th:last-child{width:36px}.operations-dashboard-table-wrap td{border-bottom:1px solid var(--border-subtle);height:58px;color:var(--text-secondary);vertical-align:middle;padding:8px 11px;font-size:.66rem}.operations-dashboard-table-wrap tbody tr:last-child td{border-bottom:0}.operations-dashboard-table-wrap tbody tr{cursor:pointer;outline:0}.operations-dashboard-table-wrap tbody tr:hover,.operations-dashboard-table-wrap tbody tr:focus-visible{background:#fffaf0}.operations-dashboard-table-wrap td:first-child>strong{color:var(--accent-ink);font-family:Roboto Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem}.operations-dashboard-table-wrap td>strong,.operations-dashboard-table-wrap td>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operations-dashboard-table-wrap td>small{color:var(--text-muted);margin-top:3px;font-size:.58rem}.operations-dashboard-table-wrap td>em{color:#a65d00;font-style:normal;font-weight:750}.operations-dashboard-table-wrap td strong.overdue{color:var(--danger)}.operations-dashboard-table-wrap td strong.today{color:#a96100}.dashboard-work-type{align-items:center;gap:9px;min-width:0;display:flex}.dashboard-work-type>span{gap:2px;min-width:0;display:grid}.dashboard-work-type strong,.dashboard-work-type small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-work-type strong{color:var(--text-primary);font-size:.68rem}.dashboard-work-type small{color:var(--text-muted);font-size:.57rem}.dashboard-status-badge{color:#536059;white-space:nowrap;background:#edf1ee;border-radius:999px;align-items:center;min-height:23px;padding:0 7px;font-size:.59rem;font-weight:800;display:inline-flex}.dashboard-status-badge.on-route{color:#286b98;background:#e9f3fc}.dashboard-status-badge.on-site{color:#247249;background:#e8f4ed}.dashboard-status-badge.pre-complete{color:#684698;background:#f0ebf8}.dashboard-status-badge.scheduled{color:#8b6500;background:#fff5d9}.operations-status-strip>.operations-status-chart{padding:15px;display:block}.operations-status-chart>div{background:var(--surface-muted);border-radius:999px;height:13px;display:flex;overflow:hidden}.operations-status-chart>div>i{min-width:0;height:100%}.operations-status-chart i.request{background:#87928b}.operations-status-chart i.scheduled{background:#e0a800}.operations-status-chart i.on-route{background:#2875a7}.operations-status-chart i.on-site{background:#1f7a52}.operations-status-chart i.pre-complete{background:#7651a8}.operations-status-chart>section{justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.operations-status-chart>section span{color:var(--text-muted);align-items:center;gap:5px;font-size:.61rem;display:inline-flex}.operations-status-chart>section i{border-radius:2px;width:7px;height:7px}.operations-status-chart>section strong{color:var(--text-primary);font-size:.68rem}.operations-home-grid{grid-template-columns:minmax(0,1.65fr) minmax(285px,.75fr);gap:12px;display:grid}.operations-priority-panel,.operations-snapshot-panel,.operations-status-strip{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);overflow:hidden}.operations-priority-panel>header,.operations-snapshot-panel>header,.operations-status-strip>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:flex}.operations-priority-panel>header>div,.operations-snapshot-panel>header{align-items:baseline;gap:8px;display:flex}.operations-priority-panel header strong,.operations-snapshot-panel header strong,.operations-status-strip header strong{font-size:.82rem}.operations-priority-panel header span,.operations-snapshot-panel header span,.operations-status-strip header span{color:var(--text-muted);font-size:.67rem}.operations-priority-panel>header button{min-height:32px;color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;font-size:.68rem;font-weight:850;display:inline-flex}.operations-priority-list{display:grid}.operations-priority-list>button{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:66px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) minmax(155px,auto) auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.operations-priority-list>button:last-child{border-bottom:0}.operations-priority-list>button:hover{background:#fffaf0}.operations-priority-list>button>span,.operations-priority-list>button>em{gap:3px;min-width:0;font-style:normal;display:grid}.operations-priority-list>button>em{text-align:right;justify-items:end}.operations-priority-list>button strong,.operations-priority-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-priority-list>button strong{font-size:.74rem}.operations-priority-list>button small{color:var(--text-muted);font-size:.65rem}.operations-priority-list>button>em strong{font-size:.67rem}.operations-priority-list strong.overdue{color:var(--danger)}.operations-priority-list strong.today{color:#a96100}.priority-dot{background:var(--info);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #2071b01f}.priority-dot.emergency{background:var(--danger);box-shadow:0 0 0 3px #c233321f}.priority-dot.high{background:#ef7d00;box-shadow:0 0 0 3px #ef7d001f}.priority-dot.low{background:#7b8780;box-shadow:0 0 0 3px #7b87801f}.operations-snapshot-panel{align-self:start}.operations-snapshot-panel>header{min-height:54px}.operations-progress{border-bottom:1px solid var(--border-subtle);gap:8px;padding:15px;display:grid}.operations-progress>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.operations-progress strong{font-size:1.35rem}.operations-progress small{color:var(--text-muted);font-size:.66rem}.operations-progress>i,.operations-snapshot-panel section div>i{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.operations-progress i em,.operations-snapshot-panel section div i em{border-radius:inherit;background:#2f8358;height:100%;display:block}.operations-snapshot-counts{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);display:grid}.operations-snapshot-counts>*{border:0;border-right:1px solid var(--border-subtle);min-height:70px;color:inherit;font:inherit;text-align:center;background:0 0;align-content:center;gap:2px;padding:10px;display:grid}.operations-snapshot-counts>:last-child{border-right:0}.operations-snapshot-counts button{cursor:pointer}.operations-snapshot-counts button:hover{background:#fffaf0}.operations-snapshot-counts strong{font-size:1rem}.operations-snapshot-counts span{color:var(--text-muted);text-transform:uppercase;font-size:.58rem;font-weight:750}.operations-snapshot-panel>section{gap:10px;padding:14px 15px 16px;display:grid}.operations-snapshot-panel>section>strong{text-transform:uppercase;font-size:.69rem}.operations-snapshot-panel section div{grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:8px;display:grid}.operations-snapshot-panel section div span,.operations-snapshot-panel section div small{color:var(--text-muted);font-size:.64rem}.operations-snapshot-panel section div small{text-align:right}.operations-status-strip>header{min-height:48px}.operations-status-strip>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.operations-status-strip article{border-right:1px solid var(--border-subtle);align-content:center;gap:2px;min-height:68px;padding:10px 14px;display:grid}.operations-status-strip article:last-child{border-right:0}.operations-status-strip article strong{font-size:1.05rem}.operations-status-strip article span{color:var(--text-muted);font-size:.64rem}.operations-home-empty{min-height:220px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:5px;padding:24px;display:grid}.operations-home-empty strong{color:var(--text-primary);font-size:.8rem}.operations-home-empty span{max-width:360px;font-size:.68rem}.operations-readonly-note{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:8px;margin:0;padding:10px 12px;font-size:.69rem}@media (width<=1180px){.operations-home-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-home-kpis article{border-bottom:1px solid var(--border-subtle)}.operations-home-kpis article:nth-child(3n){border-right:0}.operations-home-kpis article:nth-last-child(-n+3){border-bottom:0}.operations-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-analytics-grid .due-outlook-card{grid-column:1/-1}.operations-home-grid{grid-template-columns:1fr}}@media (width<=700px){.operations-home-hero{flex-direction:column;align-items:stretch}.operations-home-actions{justify-content:flex-start}.operations-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-home-kpis article:nth-child(3n){border-right:1px solid var(--border-subtle)}.operations-home-kpis article:nth-child(2n){border-right:0}.operations-home-kpis article:nth-last-child(-n+3){border-bottom:1px solid var(--border-subtle)}.operations-home-kpis article:nth-last-child(-n+2){border-bottom:0}.operations-analytics-grid{grid-template-columns:minmax(0,1fr)}.operations-analytics-grid .due-outlook-card{grid-column:auto}.operations-job-table-panel>header{flex-direction:column;align-items:flex-start}.operations-job-table-panel>header>div{flex-direction:column;align-items:flex-start;gap:2px}.operations-status-chart>section{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.operations-priority-list>button{grid-template-columns:auto minmax(0,1fr) auto}.operations-priority-list>button>em{text-align:left;grid-column:2;justify-items:start}.operations-priority-list>button>svg{grid-area:1/3/3}.operations-status-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-status-strip article{border-bottom:1px solid var(--border-subtle)}.operations-status-strip article:nth-child(2n){border-right:0}.operations-status-strip article:last-child{border-bottom:0;grid-column:1/-1}}.crm-home-dashboard{gap:10px;min-width:0;display:grid}.crm-home-hero,.crm-home-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0}.crm-home-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.crm-home-hero>div:first-child,.crm-home-panel>header>div{gap:3px;min-width:0;display:grid}.crm-home-hero span,.crm-home-panel>header span{color:var(--accent-ink);font-family:var(--font-tech);text-transform:uppercase;font-size:.72rem;font-weight:900}.crm-home-hero strong{font-size:1.05rem;line-height:1.25}.crm-home-hero small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.crm-home-controls,.crm-scope-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-scope-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);padding:4px}.crm-scope-toggle button,.drilldown-buttons button{border-radius:var(--radius-sm);min-height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:5px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.crm-scope-toggle button.active,.drilldown-buttons button.active{background:var(--surface-inverse-raised);color:var(--accent)}.crm-home-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.crm-home-metrics article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.crm-home-metrics svg{color:var(--accent-strong)}.crm-home-metrics div{gap:2px;min-width:0;display:grid}.crm-home-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-tech);font-variant-numeric:tabular-nums;font-size:.98rem;overflow:hidden}.crm-home-metrics span{color:var(--text-muted);font-size:.72rem}.crm-home-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0;display:grid}.crm-home-panel{align-content:start;gap:9px;padding:11px;display:grid}.crm-home-panel>header,.lead-intelligence>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-home-panel>header strong{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.attention-queue{grid-column:span 2}.forecast-panel,.lost-work-panel,.recent-activity-panel,.workflow-summary,.workload-panel{grid-column:span 3}.lead-intelligence,.estimate-intelligence,.customer-intelligence,.service-intelligence,.support-intelligence{grid-column:1/-1}.attention-item,.forecast-row,.activity-row,.quiet-customer-list article{border-top:1px solid var(--border-subtle);gap:6px;min-width:0;padding:8px 0;display:grid}.attention-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.attention-item:first-of-type,.forecast-row:first-of-type,.activity-row:first-of-type,.quiet-customer-list article:first-of-type{border-top:0}.attention-item mark{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);padding:4px 6px;font-size:.66rem;font-weight:900}.attention-item.critical mark{color:var(--danger);background:#d15b2c24}.attention-item.warning mark{color:var(--text-primary);background:#f6bd1629}.attention-item div,.activity-row div,.quiet-customer-list article div{gap:2px;min-width:0;display:grid}.attention-item strong,.attention-item span,.attention-item small,.forecast-row strong,.forecast-row span,.activity-row strong,.activity-row span,.activity-row small,.quiet-customer-list strong,.quiet-customer-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attention-item span,.attention-item small,.forecast-row span,.activity-row span,.activity-row small,.quiet-customer-list span{color:var(--text-muted);font-size:.72rem}.forecast-values,.crm-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.forecast-values article,.crm-mini-metrics span{border-radius:var(--radius-sm);background:var(--surface-muted);gap:2px;min-width:0;padding:8px;display:grid}.forecast-values span,.crm-mini-metrics small{color:var(--text-muted);font-size:.68rem}.forecast-values strong,.crm-mini-metrics span{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-tech);font-variant-numeric:tabular-nums;font-size:.82rem;overflow:hidden}.lead-intelligence>header select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text-primary);padding:6px 8px}.drilldown-panel{background:0 0;border:0;padding:0}.drilldown-buttons{flex-wrap:wrap;gap:5px;display:flex}.quiet-customer-list,.recent-activity-panel{gap:3px;display:grid}.quiet-customer-list article,.activity-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.quiet-customer-list svg,.activity-row svg{color:var(--accent-strong);margin-top:2px}.crm-directory{border-right:1px solid var(--border);background:var(--surface);align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.crm-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.crm-search svg{color:var(--accent-strong)}.crm-search input,.crm-lead-create input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.crm-customer-list{gap:7px;max-height:560px;display:grid;overflow:auto}.crm-customer{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.crm-customer:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.crm-customer.active{border-color:var(--accent-strong);background:linear-gradient(90deg, #f6bd1624, transparent 72%), var(--surface-raised);box-shadow:inset 3px 0 0 var(--accent)}.crm-customer>div{gap:2px;min-width:0;display:grid}.crm-customer strong,.crm-customer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-customer strong{font-size:.86rem}.crm-customer span{color:var(--text-muted);font-size:.72rem}.crm-customer mark{border-radius:var(--radius-sm);background:var(--surface-inverse-raised);min-width:26px;color:var(--accent);font-family:var(--font-tech);place-items:center;padding:5px 6px;font-size:.7rem;font-weight:900;display:grid}.crm-detail{align-content:start;gap:0;min-width:0;display:grid}.crm-customer-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(220px,auto) auto;gap:12px;padding:14px;display:grid}.crm-customer-header>div:first-child{gap:4px;min-width:0;display:grid}.crm-customer-header>div:first-child>span{color:var(--accent-ink);font-family:var(--font-tech);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:900}.crm-customer-header strong{font-size:1.18rem}.crm-customer-header p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.35}.crm-customer-facts{align-content:start;gap:6px;display:grid}.crm-customer-facts span,.crm-tags small{border-radius:var(--radius-sm);background:var(--surface-muted);min-height:26px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:5px 7px;font-size:.74rem;display:inline-flex}.crm-customer-facts svg{color:var(--accent-strong)}.crm-tags{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.quick-action-notice{border-radius:var(--radius-md);color:var(--text-secondary);background:#366f5f14;border:1px solid #366f5f38;grid-column:1/-1;margin:0;padding:8px 10px;font-size:.78rem}.crm-tabs{gap:4px;padding:8px 10px 0;display:flex;overflow-x:auto}.crm-tabs button,.crm-pipeline-actions button{border-radius:var(--radius-sm);min-height:34px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:7px 9px;font-size:.78rem;font-weight:850}.crm-tabs button:hover,.crm-pipeline-actions button:hover{background:var(--surface-muted)}.crm-tabs button.active,.crm-pipeline-actions button.active{background:var(--surface-inverse-raised);color:var(--accent)}.crm-tab-surface{min-width:0;padding:12px}.crm-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.crm-overview-grid>article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.crm-overview-grid svg,.crm-mini-panel svg{color:var(--accent-strong);flex-shrink:0}.crm-overview-grid>article>div,.crm-mini-panel{gap:3px;min-width:0;display:grid}.crm-overview-grid strong{font-family:var(--font-tech);font-variant-numeric:tabular-nums}.crm-overview-grid span,.crm-mini-panel span,.crm-followup span{color:var(--text-muted);font-size:.76rem}.crm-mini-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);grid-column:span 2;padding:10px}.crm-mini-panel h3{margin:0 0 5px;font-size:.84rem}.crm-mini-panel button,.crm-followup{border-top:1px solid var(--border-subtle);min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;gap:3px;padding:8px 0;display:grid}.crm-followup{cursor:default;grid-template-columns:auto minmax(0,1fr);align-items:center}.crm-followup input{accent-color:var(--accent-strong)}.sketch-inline-editor{z-index:10040;box-sizing:border-box;filter:drop-shadow(0 4px 10px #131b1633);position:fixed}.sketch-inline-editor input,.sketch-inline-editor textarea{box-sizing:border-box;color:#171b18;background:#fffefbf7;border:2px solid #d9a900;border-radius:1px;outline:2px solid #ffffffeb;width:100%;margin:0;font:700 13px/1.35 Arial Narrow,Aptos Narrow,Segoe UI,sans-serif;box-shadow:inset 0 0 0 1px #20272340}.sketch-inline-editor input{height:36px;padding:6px 9px}.sketch-inline-editor textarea{resize:none;min-height:64px;padding:8px 9px}.sketch-inline-editor small{color:#fff;letter-spacing:.02em;pointer-events:none;white-space:nowrap;background:#17221c;border:1px solid #334039;width:max-content;max-width:280px;padding:4px 6px;font-size:8px;font-weight:750;position:absolute;top:calc(100% + 5px);left:0}.crm-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;overflow:hidden}.crm-table article,.crm-table button{border-top:1px solid var(--border-subtle);background:var(--surface-raised);min-width:0;color:var(--text-primary);text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;display:grid}.crm-table article:first-child,.crm-table button:first-child{border-top:0}.crm-table button{cursor:pointer}.crm-table button:hover{background:var(--surface-subtle)}.crm-table span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:.78rem;overflow:hidden}.crm-table span:first-child{color:var(--text-primary);font-weight:850}.data-table-shell{gap:8px;min-width:0;display:grid}.data-table-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.data-table-search{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:36px;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.data-table-search input{width:100%;min-height:36px;color:var(--text-primary);background:0 0;border:0;outline:0;padding:8px 0}.data-table-columns{min-width:150px;position:relative}.data-table-columns summary{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:36px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.76rem;font-weight:850;list-style:none;display:inline-flex}.data-table-columns summary::-webkit-details-marker{display:none}.data-table-columns>div{z-index:6;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);width:230px;max-height:310px;box-shadow:var(--shadow-lg);margin-top:6px;padding:8px;position:absolute;right:0;overflow:auto}.data-table-columns label{border-radius:var(--radius-sm);color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px;font-size:.76rem;font-weight:760;display:grid}.data-table-columns label:hover{background:var(--surface-subtle)}.data-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;min-height:118px;position:relative;overflow:auto}.data-table-state,.data-table-loading{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);min-height:42px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.78rem;font-weight:800;display:flex}.data-table-state.error{background:var(--surface-danger);color:var(--danger);border-color:#b8473c59}.data-table-state button{border-radius:var(--radius-sm);min-height:28px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid;padding:5px 9px}.data-table-loading{z-index:2;background:var(--surface-subtle);border-width:0 0 1px;border-radius:0;position:sticky;top:0;left:0}.data-table-row{grid-template-columns:repeat(var(--data-table-columns,5), minmax(120px, 1fr));border-top:1px solid var(--border-subtle);min-width:760px;display:grid}.data-table-row:first-child{border-top:0}.data-table-row>div,.data-table-head button,.data-table-head>span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:10px;overflow:hidden}.data-table-head{z-index:1;background:var(--surface-subtle);position:sticky;top:0}.data-table-head button,.data-table-head>span{border-right:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;background:0 0;font-size:.72rem;font-weight:900}.data-table-head button{cursor:pointer}.data-table-row button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);cursor:pointer;padding:4px 7px;font-size:.72rem;font-weight:850}.data-table-footer{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;font-size:.76rem;font-weight:750;display:flex}.data-table-footer>span{margin-right:auto}.data-table-footer label,.data-table-footer div{align-items:center;gap:8px;display:inline-flex}.data-table-footer select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);min-height:30px;color:var(--text-primary);font:inherit;padding:4px 8px}.data-table-footer button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:30px;height:30px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.data-table-footer button:disabled{cursor:not-allowed;opacity:.45}.form-error{border-radius:var(--radius-md);background:var(--surface-danger);color:var(--danger);border:1px solid #b8473c59;margin:-2px 0 2px;padding:8px 10px;font-size:.78rem;font-weight:800}.crm-activity-list{gap:8px;display:grid}.crm-activity-list article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);gap:9px;min-width:0;padding:10px;display:flex}.crm-activity-list svg{color:var(--accent-strong);flex-shrink:0;margin-top:2px}.crm-activity-list article>div{gap:3px;min-width:0;display:grid}.crm-activity-list span,.crm-activity-list small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.crm-pipeline{gap:10px;padding:12px;display:grid}.crm-pipeline>header,.crm-pipeline-actions,.crm-lead-create{align-items:center;display:flex}.crm-pipeline>header{justify-content:space-between;gap:12px}.crm-pipeline-actions{gap:6px}.crm-lead-create{gap:8px}.crm-lead-create input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:38px;padding:8px 9px}.crm-lead-create button{border-radius:var(--radius-md);background:var(--surface-inverse-raised);min-height:38px;color:var(--accent);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-weight:900;display:inline-flex}.lead-kanban{grid-template-columns:repeat(9,minmax(150px,1fr));gap:8px;padding-bottom:3px;display:grid;overflow-x:auto}.lead-column{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:7px;min-height:150px;padding:8px;display:grid}.lead-column header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:8px;padding-bottom:6px;display:flex}.lead-column header strong{font-size:.74rem}.lead-column header span{color:var(--text-muted);font-family:var(--font-tech);font-size:.72rem}.lead-card{border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:grab;gap:4px;padding:8px;display:grid}.lead-card:active{cursor:grabbing}.lead-card strong,.lead-card span{overflow-wrap:anywhere}.lead-card strong{font-size:.78rem}.lead-card span,.lead-card small{color:var(--text-muted);font-size:.7rem}.lead-card div{flex-wrap:wrap;gap:5px;display:flex}.lead-card select,.data-table select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:30px;color:var(--text-primary);font:inherit;font-size:.72rem}.lead-card small{border-radius:var(--radius-sm);background:var(--surface-muted);padding:3px 5px}.lead-table button{grid-template-columns:1.1fr .9fr .8fr .6fr .8fr}.crm-work-queue{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);gap:10px;padding:12px;display:grid}.crm-work-queue>header,.crm-work-queue>header>div,.customer-health>div:first-child,.communication-log-form header,.estimate-catalog header,.commercial-header,.po-strip header,.request-panel article header,.task-list article header,.task-toolbar,.quick-task,.timeline-filters{align-items:center;gap:8px;display:flex}.crm-work-queue>header{justify-content:space-between}.crm-work-queue>header strong,.customer-health strong,.commercial-header strong,.estimate-catalog strong,.po-strip strong,.request-panel strong,.task-list strong{overflow-wrap:anywhere}.crm-work-queue>header span,.customer-health li,.commercial-header small,.commercial-header span,.estimate-catalog span,.po-strip span,.po-strip p,.request-panel small,.request-panel p,.task-list p,.task-meta span,.task-checklist span,.contact-chip span,.contact-chip small,.task-mini span{color:var(--text-muted);font-size:.76rem;line-height:1.35}.crm-work-queue>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.queue-column{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:6px;min-width:0;padding:9px;display:grid}.queue-column.attention{background:#d15b2c0f;border-color:#d15b2c59}.queue-column strong{font-size:.82rem}.queue-column span{border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:6px 0;font-size:.76rem;line-height:1.35}.customer-health{border-bottom:1px solid var(--border);background:#366f5f14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.customer-health.attention{background:#d15b2c14}.customer-health svg{color:var(--accent-strong)}.customer-health.attention svg{color:var(--danger)}.customer-health ul{flex-wrap:wrap;gap:6px 14px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.customer-flags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.customer-flags span,.request-panel mark,.task-list mark{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;padding:5px 7px;font-size:.7rem;font-weight:900;display:inline-flex}.customer-flags .warning,.request-panel mark{color:var(--text-primary);background:#f6bd1629}.customer-flags .blocker{color:var(--danger);background:#d15b2c24}.customer-360 .crm-mini-panel{min-height:150px}.contact-chip,.site-chip,.task-mini{border-top:1px solid var(--border-subtle);gap:3px;padding:8px 0;display:grid}.contact-chip:first-of-type,.site-chip:first-of-type,.task-mini:first-of-type{border-top:0}.contact-chip strong,.site-chip strong,.task-mini strong{font-size:.78rem}.contact-chip div{flex-wrap:wrap;gap:5px;display:flex}.contact-chip mark{border-radius:var(--radius-sm);color:var(--accent-ink);background:#366f5f1a;padding:3px 5px;font-size:.66rem;font-weight:900}.site-chip>button{color:inherit;cursor:pointer;text-align:left;background:0 0;gap:3px;padding:0;display:grid}.site-chip>button:hover strong{color:var(--accent-ink)}.record-actions{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.record-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:28px;color:var(--text-secondary);cursor:pointer;padding:5px 8px;font-size:.72rem;font-weight:850}.record-actions button:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-soft);color:var(--accent-ink)}.record-actions button:disabled{cursor:not-allowed;opacity:.5}.modal-scrim{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c097a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.crm-core-dialog{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);width:min(760px,100%);max-height:min(88vh,820px);box-shadow:var(--shadow-overlay);gap:14px;padding:16px;display:grid;overflow:auto}.crm-core-dialog>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.crm-core-dialog>header div{gap:2px;display:grid}.crm-core-dialog>header span{color:var(--text-muted);text-transform:uppercase;font-size:.73rem;font-weight:850}.crm-core-dialog>header strong{font-size:1.05rem;font-weight:950}.crm-core-dialog>header button,.primary-action{border-radius:var(--radius-sm);cursor:pointer;min-height:36px;padding:8px 11px;font-weight:900}.crm-core-dialog>header button{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crm-form-grid label{min-width:0;color:var(--text-secondary);gap:6px;font-size:.78rem;font-weight:850;display:grid}.crm-form-grid label.wide,.crm-form-grid .checkbox-line,.crm-form-grid .primary-action{grid-column:1/-1}.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);width:100%;min-height:38px;color:var(--text-primary);font:inherit;padding:8px 9px}.crm-form-grid textarea{resize:vertical;min-height:78px}.crm-form-grid .checkbox-line{align-items:center;gap:8px;display:flex}.crm-form-grid .checkbox-line input{width:18px;min-height:18px}.primary-action{background:var(--surface-inverse);color:var(--accent);border:0}.service-history-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.service-history-grid span{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-primary);font-family:var(--font-tech);gap:2px;padding:8px;font-size:.92rem;font-weight:900;display:grid}.service-history-grid small{color:var(--text-muted);font-family:var(--font-sans);font-size:.68rem;font-weight:750}.commercial-workflow{grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:10px;display:grid}.commercial-estimate-list,.commercial-builder,.communication-log-form,.communication-list article,.task-list article,.request-panel article,.po-strip,.estimate-catalog,.scope-sections article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);min-width:0}.commercial-estimate-list{align-content:start;gap:7px;padding:9px;display:grid}.commercial-estimate-list header,.estimate-catalog header,.po-strip header{justify-content:space-between;gap:8px;display:flex}.commercial-estimate-list button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);color:inherit;cursor:pointer;text-align:left;gap:3px;padding:9px;display:grid}.commercial-estimate-list button.active{border-color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent)}.commercial-estimate-list button span,.commercial-estimate-list button small{color:var(--text-muted);font-size:.72rem}.commercial-builder{gap:10px;padding:10px;display:grid}.commercial-header{justify-content:space-between;align-items:flex-start}.commercial-header>div:first-child{gap:3px;min-width:0;display:grid}.commercial-header span{color:var(--accent-ink);font-family:var(--font-tech);font-weight:900}.estimate-totals{gap:4px;min-width:170px;display:grid}.estimate-totals span{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:.74rem;display:flex}.estimate-totals strong{color:var(--text-primary);font-family:var(--font-tech)}.estimate-status-strip,.estimate-actions,.template-strip,.commercial-warnings{flex-wrap:wrap;gap:6px;display:flex}.estimate-status-strip button,.estimate-actions button,.po-strip button,.task-statuses button,.timeline-filters button,.request-panel button{border-radius:var(--radius-sm);background:var(--surface-muted);min-height:30px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:6px 8px;font-size:.72rem;font-weight:850}.estimate-status-strip button.active,.task-statuses button.active,.timeline-filters button.active,.request-panel button.active{background:var(--surface-inverse-raised);color:var(--accent)}.estimate-actions button{background:var(--surface-raised);border:1px solid var(--border-subtle);align-items:center;gap:6px;display:inline-flex}.commercial-warnings span{border-radius:var(--radius-sm);color:var(--danger);background:#d15b2c14;align-items:center;gap:6px;padding:7px 8px;font-size:.76rem;font-weight:850;display:inline-flex}.template-strip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.template-strip button,.estimate-catalog button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;color:inherit;cursor:pointer;text-align:left;gap:3px;padding:8px;display:grid}.template-strip button:disabled,.estimate-catalog button:disabled,.estimate-line-row input:disabled{cursor:not-allowed;opacity:.6}.template-strip span,.estimate-catalog small{color:var(--text-muted);font-size:.7rem;line-height:1.3}.estimate-line-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;display:grid;overflow-x:auto}.estimate-line-head,.estimate-line-row{grid-template-columns:.8fr 2fr .45fr .55fr .55fr .65fr;align-items:center;gap:6px;min-width:760px;padding:7px;display:grid}.estimate-line-head{background:var(--surface-muted);color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.estimate-line-row{border-top:1px solid var(--border-subtle);background:var(--surface-raised)}.estimate-line-row input,.communication-log-form input,.communication-log-form select,.communication-log-form textarea,.quick-task input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);font:inherit}.estimate-line-row input,.communication-log-form input,.communication-log-form select,.quick-task input{min-height:32px;padding:6px 7px}.estimate-line-row strong{font-family:var(--font-tech);font-size:.78rem}.estimate-catalog{gap:8px;padding:9px;display:grid}.estimate-catalog>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.estimate-catalog button span{color:var(--accent-ink);font-family:var(--font-tech);font-size:.68rem;font-weight:900}.scope-sections,.commercial-footer-grid,.communication-panel,.document-portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scope-sections article,.po-strip{gap:7px;padding:9px;display:grid}.scope-sections ul{color:var(--text-muted);gap:4px;margin:0;padding-left:18px;font-size:.76rem;line-height:1.35;display:grid}.po-strip>div,.request-panel article>div,.task-statuses{flex-wrap:wrap;gap:6px;display:flex}.communication-panel{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.communication-log-form{align-content:start;gap:8px;padding:10px;display:grid}.communication-log-form header{grid-template-columns:auto minmax(0,1fr);display:grid}.communication-log-form header span{color:var(--text-muted);grid-column:2;font-size:.72rem}.communication-log-form>div{grid-template-columns:130px 110px minmax(0,1fr);gap:7px;display:grid}.communication-log-form textarea{resize:vertical;min-height:110px;padding:8px}.communication-log-form label{color:var(--text-secondary);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.communication-log-form button,.quick-task button{border-radius:var(--radius-sm);background:var(--surface-inverse-raised);min-height:34px;color:var(--accent);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-weight:900;display:inline-flex}.communication-list{gap:8px;display:grid}.communication-list article{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:10px;display:grid}.communication-list article>div{color:var(--accent-strong)}.communication-list main{gap:4px;min-width:0;display:grid}.communication-list mark{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);align-self:start;padding:5px 7px;font-size:.68rem;font-weight:900}.task-panel,.request-panel,.timeline-panel{gap:10px;display:grid}.task-toolbar{flex-wrap:wrap;justify-content:space-between}.quick-task{min-width:min(100%,420px)}.quick-task input{min-width:240px}.task-list,.request-panel{gap:8px;display:grid}.task-list article,.request-panel article{gap:8px;padding:10px;display:grid}.task-list article header,.request-panel article header{justify-content:space-between}.task-list p,.request-panel p{margin:0}.task-meta,.task-checklist{flex-wrap:wrap;gap:6px;display:flex}.task-meta span,.task-checklist span{border-radius:var(--radius-sm);background:var(--surface-muted);padding:4px 6px}.task-checklist span.complete{color:var(--success)}.request-panel article>header>div{gap:3px;min-width:0;display:grid}.request-panel article>header span{color:var(--accent-ink);font-family:var(--font-tech);font-size:.72rem;font-weight:900}.service-request-workspace{gap:12px;display:grid}.request-metrics{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.request-metrics article{border-right:1px solid var(--border);align-items:center;gap:10px;min-height:68px;padding:12px 14px;display:flex}.request-metrics article:last-child{border-right:0}.request-metrics svg{color:var(--accent-ink)}.request-metrics div{gap:2px;display:grid}.request-metrics strong{font-family:var(--font-tech);font-size:1.15rem}.request-metrics span{color:var(--text-secondary);font-size:.74rem}.request-workspace-grid{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.5fr);align-items:start;gap:12px;display:grid}.request-intake-form,.request-queue{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.request-intake-form{gap:11px;padding:14px;display:grid;position:sticky;top:74px}.request-intake-form>header{border-bottom:1px solid var(--border);padding-bottom:10px}.request-intake-form>header div{gap:3px;display:grid}.request-intake-form>header span{color:var(--accent-ink);font-family:var(--font-tech);text-transform:uppercase;font-size:.7rem;font-weight:900}.request-intake-form label{color:var(--text-secondary);gap:5px;font-size:.72rem;font-weight:800;display:grid}.request-intake-form input,.request-intake-form select,.request-intake-form textarea,.request-queue-toolbar select,.request-queue-item footer select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:36px;color:var(--text-primary);font:inherit;padding:7px 9px}.request-intake-form textarea{resize:vertical;line-height:1.45}.request-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.request-guidance{border-left:3px solid var(--warning);background:var(--surface-muted);color:var(--text-secondary);margin:0;padding:8px;font-size:.75rem}.request-primary-action,.request-queue-item footer button{justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.request-primary-action,.request-convert-action{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.request-queue{min-width:0;overflow:hidden}.request-queue-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1fr) 190px;gap:8px;padding:10px;display:grid}.request-queue-toolbar .crm-search{min-width:0}.request-queue>.form-error,.request-queue>.quick-action-notice{margin:10px}.request-queue-list{display:grid}.request-queue-item{border-bottom:1px solid var(--border);gap:9px;padding:13px;display:grid}.request-queue-item:last-child{border-bottom:0}.request-queue-item>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.request-queue-item>header div{gap:3px;min-width:0;display:grid}.request-queue-item>header span{color:var(--accent-ink);font-family:var(--font-tech);font-size:.72rem;font-weight:900}.request-queue-item>header strong{overflow-wrap:anywhere}.request-queue-item mark{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);padding:5px 7px;font-size:.68rem;font-weight:900}.request-queue-item mark[data-urgency=High],.request-queue-item mark[data-urgency=Emergency]{color:var(--danger)}.request-location{color:var(--text-secondary);align-items:center;gap:5px;font-size:.76rem;display:flex}.request-queue-item p,.request-queue-item small{margin:0;line-height:1.45}.request-queue-item small{color:var(--text-secondary)}.request-linked-records{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.request-linked-records>span{border-right:1px solid var(--border);min-width:0;color:var(--text-secondary);gap:2px;padding:7px 8px;font-size:.66rem;display:grid}.request-linked-records>span:last-child{border-right:0}.request-linked-records strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.72rem}.request-queue-item footer{flex-wrap:wrap;gap:7px;padding-top:2px;display:flex}.request-queue-item footer select{width:auto;min-width:150px}.request-empty-state{color:var(--text-secondary);text-align:center;padding:36px 16px}@media (width<=1120px){.request-workspace-grid{grid-template-columns:1fr}.request-intake-form{position:static}}@media (width<=720px){.request-metrics,.request-form-pair,.request-linked-records,.request-queue-toolbar{grid-template-columns:1fr}.request-metrics article,.request-linked-records>span{border-right:0;border-bottom:1px solid var(--border)}.request-metrics article:last-child,.request-linked-records>span:last-child{border-bottom:0}}.document-portal-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr) minmax(240px,.8fr)}.document-portal-grid .crm-table{align-self:start}.finance-route-panel,.items-route-panel{gap:10px;display:grid}.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.invoice-table article{grid-template-columns:.8fr .7fr 1fr 1fr}.invoice-closeout-panel{border:1px solid var(--border);background:var(--surface-raised)}.invoice-closeout-panel>header{border-bottom:1px solid var(--border-subtle);background:#f3f5f2;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:flex}.invoice-closeout-panel>header>div{align-items:center;gap:8px;display:flex}.invoice-closeout-panel>header span{gap:2px;display:grid}.invoice-closeout-panel>header strong{font-size:.78rem}.invoice-closeout-panel>header small{color:var(--text-muted);font-size:.66rem}.invoice-closeout-panel>header mark{color:#536058;text-transform:uppercase;background:#e5e9e5;padding:4px 7px;font-size:.62rem;font-weight:900}.invoice-closeout-grid{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(120px,1fr));display:grid}.invoice-closeout-grid>label,.invoice-closeout-grid>div{border-right:1px solid var(--border-subtle);align-content:center;gap:4px;min-width:0;min-height:72px;padding:9px 12px;display:grid}.invoice-closeout-grid>:last-child{border-right:0}.invoice-closeout-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.invoice-closeout-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.invoice-closeout-grid select{border:1px solid var(--border);min-width:0;min-height:34px;color:var(--text);font:inherit;background:#fff;font-size:.72rem}.invoice-readiness-reasons{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:6px;padding:9px 12px;display:flex}.invoice-readiness-reasons span{color:#775118;background:#fff3df;align-items:center;gap:5px;padding:5px 7px;font-size:.68rem;display:inline-flex}.invoice-ready-message{border-top:1px solid var(--border-subtle);color:#24603f;background:#edf7f0;align-items:center;gap:6px;margin:0;padding:9px 12px;font-size:.7rem;display:flex}.invoice-closeout-panel>footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.invoice-closeout-panel>footer>span:first-child{color:var(--text-muted);margin-right:auto;font-size:.68rem}.invoice-closeout-panel>footer button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#315946;border:1px solid #315946;align-items:center;gap:6px;padding:0 11px;font-size:.68rem;font-weight:850;display:inline-flex}.invoice-closeout-panel>footer button:disabled{opacity:.5;cursor:not-allowed}.invoice-issued-state{color:#24603f;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.catalog-readonly,.item-template-strip article{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);gap:4px;min-width:0;padding:9px;display:grid}.catalog-readonly span{color:var(--accent-ink);font-family:var(--font-tech);font-size:.68rem;font-weight:900}.catalog-readonly p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.35}.item-template-strip article span,.item-template-strip article small{color:var(--text-muted);font-size:.72rem}.po-ledger{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);display:grid;overflow:hidden}.po-ledger header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.po-ledger header span{color:var(--text-muted);font-size:.74rem}.timeline-filters{flex-wrap:wrap}.view-toolbar,.view-toggle,.crm-view-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-toolbar{justify-content:flex-end}.view-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);padding:4px}.view-toggle button{border-radius:var(--radius-sm);min-height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;padding:5px 8px;font-size:.72rem;font-weight:900}.view-toggle button.active{background:var(--surface-inverse-raised);color:var(--accent)}.crm-view-row{grid-column:1/-1;justify-content:flex-end}.commercial-view-row{align-self:start}.customer-360-alt,.support-desk{gap:10px;display:grid}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chart-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);gap:10px;min-width:0;padding:12px;display:grid}.chart-panel header,.support-desk>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-panel header span,.support-desk>header span{color:var(--text-muted);font-size:.74rem}.chart-panel>div{gap:8px;display:grid}.chart-svg{width:100%;min-height:96px;color:var(--text-secondary);font-size:12px;font-weight:800}.chart-svg text{fill:currentColor}.chart-svg-value{fill:var(--text-primary)}.chart-svg-track{fill:var(--surface-muted)}.chart-svg-bar{fill:var(--accent-strong)}.chart-panel article{display:block}.chart-panel article>div:first-child{gap:2px;min-width:0;display:grid}.chart-panel article strong,.chart-panel article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-panel article span{color:var(--text-muted);font-size:.72rem}.support-desk{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);padding:12px}.support-desk>header>div{gap:3px;min-width:0;display:grid}.support-desk>header>div>span{color:var(--accent-ink);text-transform:uppercase;font-weight:900}.support-ticket-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;display:grid}.support-ticket{border:1px solid var(--border-subtle);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);gap:9px;min-width:0;padding:11px;display:grid}.support-ticket.urgent{border-left-color:var(--danger)}.support-ticket header{justify-content:space-between;gap:12px;display:flex}.support-ticket header>div{gap:3px;min-width:0;display:grid}.support-ticket header span{color:var(--accent-ink);font-family:var(--font-tech);font-size:.7rem;font-weight:900}.support-ticket header strong,.support-ticket p{overflow-wrap:anywhere}.support-ticket p{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.4}.support-ticket mark{border-radius:var(--radius-sm);background:var(--surface-warning);color:var(--accent-ink);align-self:start;padding:5px 7px;font-size:.7rem;font-weight:900}.support-table button{grid-template-columns:.7fr 1.7fr 1fr .8fr .8fr}.hierarchy-strip,.connected-work-plan,.workspace-focus-panel,.module-focus-panel,.experience-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 1px #0c100d08}.hierarchy-strip{align-items:stretch;gap:0;display:flex;overflow-x:auto}.hierarchy-node{border-right:1px solid var(--border-subtle);flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:150px;padding:10px 12px;display:grid}.hierarchy-node:last-child{border-right:0}.hierarchy-node>svg:first-child{color:var(--accent-strong)}.hierarchy-node div{gap:2px;min-width:0;display:grid}.hierarchy-node span,.hierarchy-node strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hierarchy-node span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.hierarchy-node strong{font-size:.82rem}.hierarchy-chevron{color:var(--border-strong)}.connected-work-plan{gap:10px;padding:12px;display:grid}.work-plan-intro,.work-chain,.work-chain article,.shared-output-strip{align-items:center;display:flex}.work-plan-intro{justify-content:space-between;gap:12px}.work-plan-intro>div{gap:3px;min-width:0;display:grid}.work-plan-intro strong,.work-plan-intro span,.work-chain strong,.work-chain span{overflow-wrap:anywhere}.work-plan-intro span,.work-chain span{color:var(--text-muted);font-size:.8rem}.work-plan-intro mark{border-radius:var(--radius-sm);background:var(--surface-success);color:var(--success-strong);flex-shrink:0;padding:6px 8px;font-size:.72rem;font-weight:900}.work-plan-intro mark.attention{background:var(--surface-warning);color:var(--accent-ink)}.work-chain{gap:8px;padding-bottom:2px;overflow-x:auto}.work-chain article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);gap:8px;min-width:190px;padding:9px}.work-chain article>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.chain-icon{border-radius:var(--radius-md);background:var(--surface-inverse-raised);width:30px;height:30px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.chain-arrow{color:var(--border-strong);flex-shrink:0}.shared-output-strip{flex-wrap:wrap;gap:7px;padding-top:2px}.shared-output-strip svg{color:var(--accent-strong)}.shared-output-strip span{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);padding:5px 7px;font-size:.74rem;font-weight:800}.workspace-focus-panel,.module-focus-panel{grid-template-columns:minmax(260px,1.2fr) minmax(320px,1fr) minmax(280px,1.15fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.workspace-focus-main,.module-focus-main{gap:4px;min-width:0;display:grid}.workspace-focus-kicker,.workspace-priorities,.workspace-capabilities,.workspace-focus-stats article,.module-focus-kicker,.module-priorities,.module-guardrail,.module-focus-stats article{align-items:center;display:flex}.workspace-focus-kicker,.module-focus-kicker{color:var(--accent-ink);text-transform:uppercase;gap:6px;font-size:.74rem;font-weight:900}.workspace-focus-main strong,.module-focus-main strong{font-size:1rem}.workspace-focus-main p,.module-focus-main p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.35}.workspace-focus-stats,.module-focus-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.workspace-focus-stats article,.module-focus-stats article{border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffffb3, transparent), var(--surface-subtle);border:1px solid var(--border-subtle);flex-direction:column;justify-content:center;gap:4px;min-height:52px}.workspace-focus-stats strong,.module-focus-stats strong{font-size:1rem}.workspace-focus-stats span,.workspace-priorities span,.workspace-capabilities span,.module-focus-stats span,.module-priorities span,.module-guardrail span{color:var(--text-muted);font-size:.74rem}.workspace-priorities,.module-priorities{flex-wrap:wrap;gap:6px}.workspace-priorities span,.module-priorities span{border-radius:var(--radius-sm);background:var(--surface-muted);align-items:center;gap:4px;padding:5px 7px;display:inline-flex}.workspace-capabilities,.module-guardrail{border-radius:var(--radius-md);background:var(--surface-inverse-raised);color:var(--text-inverse);white-space:nowrap;gap:7px;padding:8px 9px}.workspace-capabilities span,.module-guardrail span{color:var(--text-inverse)}@media (width<=1600px){.workspace-focus-panel,.module-focus-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-priorities,.workspace-capabilities,.module-priorities,.module-guardrail{white-space:normal;min-width:0}.workspace-capabilities span,.module-guardrail span{overflow-wrap:anywhere}}.experience-panel{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:12px;padding:10px;display:grid}.experience-tabs{flex-wrap:wrap;gap:8px;display:flex}.experience-tabs button{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.experience-tabs button.active{background:var(--surface-inverse-raised);border-color:var(--accent-ink);color:var(--accent)}.experience-tabs button:hover{background:var(--surface-muted)}.experience-tabs button.active:hover{background:var(--surface-inverse-raised)}.experience-content{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);align-items:center;gap:10px;min-width:0;display:grid}.experience-content>strong{font-size:.95rem}.experience-content p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.35}.experience-lists{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.experience-lists div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.experience-lists span{color:var(--warning);text-transform:uppercase;font-size:.72rem;font-weight:900}.experience-lists small{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);padding:4px 7px;font-size:.72rem}.map-workspace{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--map-surface);min-height:440px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.map-toolbar,.map-status-strip{z-index:5;background:var(--map-control);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #aeb8aeb8;align-items:center;gap:10px;display:flex;position:absolute}.map-toolbar{border-radius:var(--radius-md);justify-content:space-between;padding:10px 12px;top:12px;left:12px;right:12px}.map-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.map-toolbar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-tools{flex-shrink:0;gap:8px}.map-tools button{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-raised);width:40px;height:40px;color:var(--text-primary);cursor:pointer;place-items:center;display:grid}.map-canvas{width:100%;height:100%;min-height:440px}.map-status-strip{border-radius:var(--radius-md);flex-wrap:wrap;padding:9px 10px;bottom:12px;left:12px}.map-status-strip span{color:var(--text-secondary);font-size:.78rem}.sketch-workspace{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);overflow:hidden}.sketch-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(90deg, #f6bd160f, transparent 42%), var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sketch-header>div:first-child{gap:3px;min-width:0;display:grid}.sketch-header strong,.sketch-header span{overflow-wrap:anywhere}.sketch-header span{color:var(--text-muted);font-size:.82rem}.sketch-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sketch-actions button,.sketch-toolbox button,.finish-sketch{border-radius:var(--radius-md);cursor:pointer;min-height:42px}.sketch-actions button{border:1px solid var(--border);background:var(--surface-raised);width:40px;color:var(--text-primary);place-items:center;display:grid}.sketch-actions button:disabled{color:var(--text-muted);background:var(--border-subtle);cursor:not-allowed}.sketch-shell{grid-template-columns:252px minmax(0,1fr) minmax(240px,292px);min-height:520px;display:grid}.sketch-toolbox{border-right:1px solid var(--border-subtle);background:linear-gradient(180deg, #10110e0a, transparent 180px), var(--surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;padding:10px;display:grid}.sketch-toolbox button{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-secondary);place-items:center;gap:4px;padding:7px 5px;display:grid}.sketch-toolbox button:hover,.sketch-actions button:hover{border-color:var(--border-strong);background:var(--surface-muted)}.sketch-toolbox button.active{background:var(--surface-inverse-raised);color:var(--accent);border-color:var(--accent-ink)}.sketch-toolbox span{font-size:.68rem;font-weight:850}.sketch-canvas-frame{background:linear-gradient(90deg, #0000000d, transparent 18px), var(--map-surface);min-width:0;padding:12px;overflow:auto}.sketch-canvas{aspect-ratio:52/43;border:1px solid var(--border-strong);background:var(--surface-raised);touch-action:none;border-radius:0;width:100%;min-width:760px;display:block;box-shadow:0 8px 24px #1e25201a}.sheet-title,.sheet-subtitle,.object-label,.route-code,.north-label,.stamp-label{letter-spacing:.025em;text-rendering:geometricprecision;font-family:Arial Narrow,Aptos Narrow,Segoe UI,sans-serif}.sheet-title{fill:var(--text-primary);font-size:28px;font-weight:750}.sheet-subtitle{letter-spacing:.035em;fill:var(--text-muted);font-size:18px;font-weight:650}.object-label{fill:var(--text-primary);font-size:19px;font-weight:700}.route-code{letter-spacing:.045em;fill:var(--text-primary);font-size:18px;font-weight:750}.inline-line-label{cursor:text;pointer-events:all}.inline-line-label-background{fill:#fffdf8;stroke:none;shape-rendering:geometricprecision}.inline-line-label text{pointer-events:auto;text-anchor:middle;dominant-baseline:middle;paint-order:normal;stroke:none;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;letter-spacing:.025em;text-rendering:geometricprecision;font-family:Arial Narrow,Aptos Narrow,Segoe UI,sans-serif}.editable-sketch-label{cursor:text;-webkit-user-select:none;user-select:none}.stamp-label{text-anchor:middle;fill:var(--text-primary);font-size:16px;font-weight:750}.north-label{text-anchor:middle;letter-spacing:.06em;fill:var(--text-primary);font-family:Arial Narrow,Aptos Narrow,Segoe UI,sans-serif;font-size:18px;font-weight:750}.sketch-object :where(line,polyline,polygon,rect,circle,ellipse,path):not(.selection-hit-line):not(.selection-hit-area):not(.selection-ring):not(.vertex-handle):not(.sketch-resize-handle),.draft-object :where(line,polyline,polygon,rect,circle,ellipse,path){vector-effect:non-scaling-stroke;shape-rendering:geometricprecision;stroke-linecap:square;stroke-linejoin:miter}.sketch-object{cursor:pointer}.selection-hit-line,.selection-hit-area,.selection-ring{fill:#0000;stroke:#0000}.selection-hit-line{pointer-events:stroke;stroke-width:34px}.selection-hit-area{pointer-events:fill}.selection-ring{pointer-events:stroke;stroke-width:18px}.sketch-object.selected>polyline:not(.selection-hit-line),.sketch-object.selected>polygon:not(.selection-hit-area),.sketch-object.selected>circle:first-child,.sketch-object.selected>ellipse:first-child{filter:drop-shadow(0 0 1px #f6bd16f2)}.sketch-object.selected .selection-ring{stroke:var(--accent);stroke-width:4px}.vertex-handle{fill:var(--accent);stroke:var(--text-primary);stroke-width:4px;cursor:grab}.vertex-handle:active{cursor:grabbing}.sketch-resize-handle{fill:#fff;stroke:var(--accent);stroke-width:4px;cursor:nwse-resize;vector-effect:non-scaling-stroke}.sketch-resize-handle:active{fill:var(--accent)}.draft-object circle{fill:var(--accent);stroke:var(--text-primary);stroke-width:3px}.sketch-properties{border-left:1px solid var(--border-subtle);background:var(--surface-subtle);align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.sketch-properties>div:first-child,.sketch-save-state{gap:3px;display:grid}.sketch-properties strong,.sketch-properties span{overflow-wrap:anywhere}.sketch-properties span,.sketch-property-grid span,.sketch-save-state span{color:var(--text-muted);font-size:.8rem}.sketch-property-grid{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:minmax(78px,1fr) minmax(0,1fr);gap:8px;padding:10px;display:grid}.selected-editor{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);gap:9px;padding:10px;display:grid}.selected-editor label{gap:5px;display:grid}.selected-editor input,.selected-editor select,.selected-editor textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;min-height:38px;color:var(--text-primary);font:inherit;padding:7px 9px}.delete-sketch-object,.trim-sketch-object{border-radius:var(--radius-md);background:var(--surface-danger);min-height:38px;color:var(--danger);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.trim-sketch-object{background:var(--surface-muted);color:var(--text-secondary)}.finish-sketch{background:linear-gradient(180deg, #f6bd1614, transparent), var(--surface-inverse-raised);color:var(--accent);justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-weight:900;display:inline-flex}.finish-sketch:disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--text-muted)}.object-list{gap:7px;max-height:260px;display:grid;overflow:auto}.object-list button{text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;color:var(--text-primary);cursor:pointer;gap:3px;padding:8px;display:grid}.object-list button.active{border-color:var(--accent-strong);background:var(--surface-warning)}.object-list strong,.object-list span{overflow-wrap:anywhere}.object-list span{color:var(--text-muted);font-size:.72rem}.sketch-save-state{border-radius:var(--radius-md);background:var(--surface-muted);align-items:center;gap:8px;padding:9px;display:flex}.sketch-toolbox,.sketch-workspace-fullscreen .sketch-toolbox{flex-direction:column;align-items:stretch;gap:9px;display:flex}.sketch-view-controls,.sketch-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.sketch-workspace-fullscreen .sketch-view-controls button{min-height:56px}.sketch-tool-menu{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:9px;display:grid}.sketch-toolbox .sketch-tool-menu button,.sketch-workspace-fullscreen .sketch-toolbox .sketch-tool-menu button{text-align:left;justify-content:flex-start;align-items:center;gap:6px;min-height:46px;padding:7px 8px;display:flex}.sketch-tool-menu button span{line-height:1.15}.sketch-tool-panel{align-content:start;gap:8px;min-height:0;display:grid}.sketch-tool-panel>header{justify-content:space-between;align-items:center;gap:8px;padding:7px 1px 0;display:flex}.sketch-tool-panel>header strong{font-size:.72rem}.sketch-tool-panel>header span{color:var(--text-muted);text-transform:uppercase;font-size:.61rem}.sketch-workspace-fullscreen .sketch-tool-grid button{min-height:70px}.sketch-tool-grid button>span{text-align:center;overflow-wrap:anywhere;max-width:100%;line-height:1.12}.sketch-tool-grid button.sketch-catalog-tool{grid-template-rows:8px auto minmax(20px,auto);align-content:center;gap:3px;padding:7px 4px}.sketch-catalog-tool strong{font-size:.78rem;line-height:1}.sketch-catalog-tool small{max-width:100%;color:var(--text-muted);overflow-wrap:anywhere;font-size:.56rem;font-weight:750;line-height:1.08}.sketch-feature-line-swatch{border-top-width:4px;width:28px;height:0}.sketch-canvas-frame.is-panning .sketch-canvas{cursor:grab}.sketch-canvas-frame.is-dragging .sketch-canvas{cursor:grabbing}.stamp-code-caption{fill:var(--text-primary);letter-spacing:.04em;paint-order:stroke;stroke:#fffdf8;stroke-width:2px;text-anchor:middle;text-rendering:geometricprecision;font:750 16px Arial Narrow,Aptos Narrow,Segoe UI,sans-serif}.sketch-object.selected>line:not(.selection-hit-line),.sketch-object.selected>rect:not(.selection-ring):not(.sketch-resize-handle){filter:drop-shadow(0 0 1px #f6bd16f2)}.sketch-style-fields,.sketch-object-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sketch-style-fields input[type=color]{min-height:38px;padding:3px}.sketch-object-actions button{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:.7rem;font-weight:900;display:inline-flex}.duplicate-sketch-object,.arrange-sketch-object{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary)}.sketch-object-actions button:disabled{cursor:not-allowed;opacity:.45}.contextual-properties{background:0 0;border:0;grid-column:1/-1;gap:10px;padding:0}.sketch-property-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);gap:8px;min-width:0;padding:10px;display:grid}.sketch-property-section>header{border-bottom:1px solid var(--border-subtle);gap:2px;padding-bottom:7px;display:grid}.sketch-property-section>header strong{font-size:.74rem}.sketch-property-section>div{gap:9px;min-width:0;display:grid}.sketch-property-hint{color:var(--text-muted);font-size:.62rem;line-height:1.35;display:block}.sketch-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.selected-editor label.sketch-toggle-field{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:7px 8px;display:grid}.sketch-toggle-field input{width:17px;height:17px;accent-color:var(--accent-strong);margin:0}.selected-editor label.sketch-range-field{gap:7px;min-width:0;display:grid}.sketch-range-field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.sketch-range-field output{color:var(--text-primary);font-size:.68rem;font-weight:900}.selected-editor .sketch-range-field input[type=range]{width:100%;min-width:0;max-width:100%;min-height:24px;accent-color:var(--accent-strong);border:0;padding:0}.sketch-property-section .trim-sketch-object{width:100%}.callout-object .text-note-label,.text-note-object .text-note-label{pointer-events:auto}.sketch-workspace-fullscreen .sketch-shell{grid-template-columns:292px minmax(0,1fr) minmax(250px,300px)}@media (width<=1100px){.sketch-workspace-fullscreen .sketch-shell{grid-template-columns:258px minmax(0,1fr) 238px}.sketch-toolbox{padding:8px}.sketch-tool-grid,.sketch-view-controls{gap:5px}.sketch-tool-grid button>span{font-size:.62rem}}@media (width>=761px) and (width<=900px){.sketch-workspace-fullscreen .sketch-shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:258px minmax(0,1fr)}.sketch-workspace-fullscreen .sketch-properties{border-top:1px solid var(--border);border-left:0;grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(150px,1fr));max-height:220px;overflow:auto}}@media (width<=760px){.sketch-workspace-fullscreen .sketch-shell{grid-template-rows:auto minmax(460px,1fr) auto;grid-template-columns:1fr;display:grid;overflow:auto}.sketch-workspace-fullscreen .sketch-toolbox{border-right:0;border-bottom:1px solid var(--border);max-height:390px;display:flex;position:static;overflow:auto}.sketch-workspace-fullscreen .sketch-toolbox-heading{display:block}.sketch-workspace-fullscreen .sketch-properties{grid-area:3/1}}.lower-workspace{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.lower-workspace>*{min-width:0}.workflow-board{grid-template-columns:repeat(8,minmax(118px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.workflow-column,.module-panel,.ops-panel,.intelligence-panel,.intelligence-grid article,.work-order-panel,.document-library,.offline-packet-panel,.detail-section,.issue-banner{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 1px #0c100d08}.workflow-column{min-height:130px;padding:9px}.workflow-column header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:8px;padding-bottom:8px;display:flex}.workflow-column header strong{font-size:.78rem}.workflow-column header span{color:var(--text-secondary);font-size:.78rem}.workflow-ticket{border-radius:var(--radius-sm);background:var(--surface-subtle);border-left:3px solid var(--success);gap:4px;margin-top:8px;padding:8px;display:grid}.workflow-ticket.issue{border-left-color:var(--accent-strong);background:var(--surface-warning)}.workflow-ticket strong,.workflow-ticket span{overflow-wrap:anywhere}.workflow-ticket strong{font-size:.78rem}.workflow-ticket span{color:var(--text-secondary);font-size:.72rem}.module-panel{align-content:start;gap:14px;padding:14px;display:grid}.work-order-panel,.ops-panel,.document-library,.offline-packet-panel{align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.panel-heading.compact{border-bottom:1px solid var(--border-subtle);align-items:center;gap:9px;padding:0 0 11px;display:flex}.panel-heading.compact svg{color:var(--accent-strong);flex-shrink:0}.panel-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-stack,.estimate-stack{gap:9px;display:grid}.ops-row,.estimate-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);gap:7px;min-width:0;padding:10px;display:grid}.ops-row>div,.estimate-topline>div{gap:3px;min-width:0;display:grid}.ops-row strong,.ops-row span,.ops-row small,.estimate-row strong,.estimate-row span{overflow-wrap:anywhere}.ops-row mark,.estimate-topline mark{border-radius:var(--radius-sm);background:var(--surface-inverse-raised);color:var(--text-inverse);justify-self:start;padding:5px 7px;font-size:.72rem;font-weight:850}.ops-row span,.ops-row small,.estimate-topline span,.estimate-total span,.resource-pill span{color:var(--text-muted);font-size:.78rem}.estimate-topline,.estimate-total,.dispatch-summary{align-items:center;display:flex}.estimate-topline{justify-content:space-between;gap:10px}.estimate-topline svg{color:var(--text-primary);flex-shrink:0}.estimate-total{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:10px;padding-top:7px}.dispatch-summary{gap:8px}.dispatch-summary article{border-radius:var(--radius-md);background:var(--surface-muted);flex:1;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.dispatch-summary article.attention{background:var(--surface-warning);color:var(--accent-ink)}.dispatch-summary article>div{gap:2px;min-width:0;display:grid}.dispatch-summary span{color:var(--text-secondary);font-size:.74rem}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resource-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);gap:2px;min-width:0;padding:9px;display:grid}.search-box{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);align-items:center;gap:8px;padding:8px 10px;display:flex}.search-box svg{color:var(--accent-strong);flex-shrink:0}.search-box input{width:100%;min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:0}.search-results,.notification-list,.rule-list,.timeline-list{gap:8px;display:grid}.search-results article,.notification-row,.rule-row,.timeline-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);gap:9px;min-width:0;padding:10px;display:flex}.search-results article>div,.notification-row>div,.rule-row>div,.timeline-row>div:last-child{gap:3px;min-width:0;display:grid}.search-results mark,.timeline-topline mark{border-radius:var(--radius-sm);background:var(--surface-inverse-raised);color:var(--text-inverse);flex-shrink:0;align-self:start;padding:5px 7px;font-size:.7rem;font-weight:850}.search-results strong,.search-results span,.notification-row strong,.notification-row span,.notification-row small,.rule-row strong,.rule-row span,.rule-row small,.timeline-row strong,.timeline-row span,.timeline-row small{overflow-wrap:anywhere}.search-results span,.notification-row span,.notification-row small,.rule-row span,.rule-row small,.timeline-row span,.timeline-row small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.notification-row svg,.rule-row svg{color:var(--accent-strong);flex-shrink:0;margin-top:2px}.notification-row.warning{border-left:4px solid var(--accent-strong);background:var(--surface-warning)}.notification-row.action{border-left:4px solid var(--success)}.notification-row.blocked{border-left:4px solid var(--danger);background:var(--surface-danger)}.timeline-row{position:relative}.timeline-marker{border-radius:var(--radius-md);background:var(--surface-inverse-raised);width:28px;height:28px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.timeline-topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.capture-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.capture-summary article{border-radius:var(--radius-md);background:var(--surface-inverse-raised);color:var(--text-inverse);gap:2px;padding:9px;display:grid}.capture-summary strong{color:var(--accent)}.capture-summary span{color:var(--text-inverse);font-size:.76rem}.capture-list,.package-list,.builder-requirements{gap:9px;display:grid}.capture-row,.package-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);gap:9px;min-width:0;padding:10px;display:flex}.capture-row.captured{border-left:4px solid var(--success)}.capture-row.in-progress,.capture-row.needs-review,.package-row.draft,.package-row.ready-for-qa{border-left:4px solid var(--accent-strong)}.capture-row.required,.package-row.not-ready{border-left:4px solid var(--text-secondary)}.capture-row>svg{color:var(--accent-strong);flex-shrink:0;margin-top:2px}.capture-row>div,.package-topline>div{flex:1;gap:3px;min-width:0;display:grid}.capture-topline,.package-topline{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.capture-topline mark,.package-topline mark{background:var(--surface-inverse-raised);color:var(--text-inverse);border-radius:999px;flex-shrink:0;padding:5px 7px;font-size:.7rem;font-weight:850}.capture-row strong,.capture-row span,.capture-row small,.package-row strong,.package-row span,.package-row small{overflow-wrap:anywhere}.capture-row span,.capture-row small,.package-row span,.issued-lock span{color:var(--text-muted);font-size:.78rem;line-height:1.35}.package-row{display:grid}.package-topline>svg{color:var(--text-primary);flex-shrink:0}.format-strip{flex-wrap:wrap;gap:6px;display:flex}.format-strip span{border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);padding:5px 7px;font-size:.72rem;font-weight:800}.qa-gate,.issued-lock{border-radius:var(--radius-md);background:var(--surface-warning);color:var(--accent-ink);align-items:center;gap:7px;padding:8px;display:flex}.qa-gate span{color:var(--accent-ink)}.issued-lock{background:var(--surface-muted);color:var(--text-primary)}.builder-score{grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:8px;display:grid}.builder-score article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.builder-score article.ready{background:var(--surface-success);color:var(--success-strong)}.builder-score article.warning{background:var(--surface-warning);color:var(--accent-ink)}.builder-score article>div{gap:2px;min-width:0;display:grid}.builder-score strong,.builder-score span{overflow-wrap:anywhere}.builder-score span{color:var(--text-secondary);font-size:.76rem}.builder-requirements button{border:1px solid var(--border-subtle);border-left:4px solid var(--text-muted);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.builder-requirements button.complete{border-left-color:var(--success);background:var(--surface-success)}.builder-requirements button.required:not(.complete){border-left-color:var(--accent-strong);background:var(--surface-warning)}.builder-requirements button>div{gap:3px;min-width:0;display:grid}.builder-requirements strong,.builder-requirements span{overflow-wrap:anywhere}.builder-requirements span{color:var(--text-muted);font-size:.76rem;line-height:1.35}.builder-requirements mark{background:var(--surface-inverse-raised);color:var(--text-inverse);border-radius:999px;padding:5px 7px;font-size:.7rem;font-weight:900}.prepare-package-button{border-radius:var(--radius-md);background:var(--surface-inverse-raised);min-height:40px;color:var(--accent);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.prepare-package-button:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.panel-title-row>div{gap:3px;min-width:0;display:grid}.panel-title-row strong{font-size:1rem}.panel-title-row span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.82rem}.panel-title-row svg{color:var(--accent-strong);flex-shrink:0}.work-order-list,.document-list{gap:10px;display:grid}.work-order-card{border:1px solid var(--border);border-left:4px solid var(--success);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:11px;display:grid}.work-order-card.warning{border-left-color:var(--accent-strong);background:var(--surface-warning)}.work-order-card.blocked{border-left-color:var(--danger);background:var(--surface-danger)}.work-order-card-head,.work-order-meta,.readiness-line,.document-row,.document-stats,.document-flags{align-items:center;display:flex}.work-order-card-head{justify-content:space-between;gap:12px}.work-order-card-head>div{gap:2px;min-width:0;display:grid}.work-order-card-head strong,.work-order-card-head span{overflow-wrap:anywhere}.work-order-card-head small{background:var(--surface-inverse-raised);color:var(--text-inverse);border-radius:999px;flex-shrink:0;padding:5px 7px}.work-order-card-head span,.work-order-meta span{color:var(--text-muted);font-size:.8rem}.work-order-meta{flex-wrap:wrap;gap:8px}.work-order-meta span,.readiness-checks span,.document-stats span{border-radius:var(--radius-md);background:var(--surface-muted);align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.readiness-line{gap:7px;font-size:.86rem}.readiness-checks{flex-wrap:wrap;gap:6px;display:flex}.readiness-checks span{color:var(--text-secondary);font-size:.74rem}.readiness-checks .ready{background:var(--surface-success);color:var(--success-strong)}.readiness-checks .warning{background:var(--accent-soft);color:var(--accent-ink)}.readiness-checks .blocked{background:var(--surface-danger);color:var(--danger)}.readiness-checks .not-required{background:var(--surface-muted);color:var(--text-muted)}.document-stats{flex-wrap:wrap;gap:7px}.document-stats span{color:var(--text-secondary);font-size:.76rem}.document-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:10px}.document-row>svg{color:var(--text-primary);flex-shrink:0}.document-row>div:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.document-row strong,.document-row span{overflow-wrap:anywhere}.document-row span{color:var(--text-muted);font-size:.78rem}.document-flags{color:var(--warning);flex-shrink:0;gap:6px}.offline-packet-panel{grid-template-columns:auto minmax(0,1fr);align-items:start}.offline-packet-panel .panel-title-row{grid-column:1/-1}.packet-ring{aspect-ratio:1;background:radial-gradient(circle at center, var(--surface-raised) 0 54%, transparent 55%), conic-gradient(var(--success) 0 var(--packet-progress,0%), var(--border-subtle) var(--packet-progress,0%) 100%);border-radius:999px;align-content:center;place-items:center;gap:2px;width:108px;display:grid}.packet-ring.warn{background:radial-gradient(circle at center, var(--surface-raised) 0 54%, transparent 55%), conic-gradient(var(--accent-strong) 0 var(--packet-progress,0%), var(--border-subtle) var(--packet-progress,0%) 100%)}.packet-ring.bad{background:radial-gradient(circle at center, var(--surface-raised) 0 54%, transparent 55%), conic-gradient(var(--danger) 0 var(--packet-progress,0%), var(--border-subtle) var(--packet-progress,0%) 100%)}.packet-ring strong{font-size:1.3rem}.packet-ring span{color:var(--text-muted);font-size:.76rem}.packet-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.packet-items article{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-subtle);align-items:center;gap:9px;padding:9px;display:flex}.packet-items article>div{gap:2px;min-width:0;display:grid}.packet-items strong,.packet-items span{overflow-wrap:anywhere}.packet-items span,.sync-state span{color:var(--text-muted);font-size:.77rem}.sync-state{border-radius:var(--radius-md);background:var(--surface-inverse-raised);color:var(--text-inverse);grid-column:1/-1;align-items:center;gap:8px;padding:9px;display:flex}.sync-state span{color:var(--text-inverse)}.offline-packet-actions,.offline-packet-actions button,.offline-manifest-summary,.offline-manifest-summary span{align-items:center;display:flex}.offline-packet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.offline-packet-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inverse-raised);min-height:34px;color:var(--text-inverse);font:inherit;cursor:pointer;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:700}.offline-packet-actions button:disabled{cursor:not-allowed;opacity:.55}.packet-source{color:var(--text-muted);font-size:.72rem}.packet-source.device{color:var(--warning);font-weight:700}.offline-manifest-summary{flex-wrap:wrap;grid-column:1/-1;gap:8px}.offline-manifest-summary span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);gap:5px;padding:6px 8px;font-size:.73rem}.offline-manifest-summary span.attention{border-color:var(--danger);color:var(--danger)}.offline-packet-error,.offline-packet-note{border-radius:var(--radius-sm);grid-column:1/-1;margin:0;padding:8px 10px;font-size:.78rem}.offline-packet-error{border:1px solid var(--danger);background:var(--surface-danger,#fff2f1);color:var(--danger)}.offline-packet-note{background:var(--surface-muted);color:var(--text-muted)}.spin{animation:.9s linear infinite terrascout-spin}@keyframes terrascout-spin{to{transform:rotate(360deg)}}.intelligence-panel{grid-column:1/-1;gap:12px;padding:14px;display:grid}.intelligence-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.intelligence-panel>header>div{gap:3px;min-width:0;display:grid}.intelligence-panel>header strong{font-size:1rem}.intelligence-panel>header span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.82rem}.intelligence-panel>header svg{color:var(--accent-strong)}.principle-strip,.rules-list{flex-wrap:wrap;gap:8px;display:flex}.principle-strip span,.rules-list span{border-radius:var(--radius-md);background:var(--surface-inverse-raised);color:var(--text-inverse);padding:7px 9px;font-size:.76rem;line-height:1.25}.intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.intelligence-grid article{min-width:0;padding:12px}.asset-row,.lineage-row,.knowledge-list div{border-top:1px solid var(--border-subtle);gap:3px;padding:8px 0;display:grid}.asset-row:first-of-type,.lineage-row:first-of-type,.knowledge-list div:first-child{border-top:0;padding-top:0}.asset-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.asset-row strong,.asset-row span,.asset-row small,.lineage-row strong,.lineage-row span,.lineage-row small,.knowledge-list strong,.knowledge-list span{overflow-wrap:anywhere}.asset-row span,.asset-row small,.lineage-row span,.lineage-row small,.knowledge-list span,.empty-text{color:var(--text-muted);font-size:.78rem;line-height:1.35}.asset-row small{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:5px 7px}.module-panel header{gap:4px;display:grid}.module-notes{flex-wrap:wrap;gap:8px;display:flex}.module-notes span{color:var(--text-secondary);display:inline-flex}.detail-panel{border-right:0;border-left:1px solid var(--border);background:linear-gradient(180deg, #ffffffe0, #f4f6f3e6), var(--surface);align-content:start;gap:12px;padding:12px;display:grid;overflow:auto}.detail-section,.issue-banner{padding:14px}.detail-title{gap:10px}.detail-title>div{gap:2px;display:grid}.detail-section h2{margin:14px 0 6px;font-size:1.15rem;line-height:1.2}.detail-section p{margin:0;line-height:1.45}.issue-banner{border-color:var(--accent-strong);background:var(--surface-warning);gap:10px;display:flex}.issue-banner div{gap:4px;display:grid}.issue-banner span{color:var(--accent-ink);line-height:1.35}.section-kicker{text-transform:uppercase;gap:7px;margin-bottom:12px;font-size:.78rem;font-weight:900}.detail-grid{grid-template-columns:minmax(80px,1fr) minmax(0,1.6fr);gap:8px 10px;margin-top:12px;font-size:.86rem;display:grid}.detail-grid.compact{margin-bottom:12px}.detail-grid span{color:var(--text-muted)}.detail-grid strong{overflow-wrap:anywhere;min-width:0}.record-row{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:10px 0}.record-row>div,.sue-summary{gap:3px;min-width:0;display:grid}.record-row strong,.record-row span,.sue-summary span{overflow-wrap:anywhere}.record-row small{flex-shrink:0}.sue-summary{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.tool-chips{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1280px){.topbar{grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr) auto}.app-body{grid-template-columns:minmax(200px,230px) minmax(0,1fr);min-height:calc(100vh - 72px)}.app-body.crm-mode{grid-template-columns:minmax(200px,230px) minmax(0,1fr)}.customer-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.operations-header,.operations-project-grid{grid-template-columns:1fr}.ticket-work-order-row{grid-template-columns:minmax(120px,1fr) minmax(90px,.75fr) minmax(140px,1fr) auto}.ticket-work-order-row>div:nth-child(4){grid-column:1/-2}.crm-header,.crm-home-hero,.crm-layout,.commercial-workflow,.communication-panel,.document-portal-grid{grid-template-columns:1fr}.crm-directory{border-right:0;border-bottom:1px solid var(--border)}.crm-customer-list{grid-auto-columns:minmax(230px,280px);grid-auto-flow:column;overflow-x:auto}.workspace-focus-panel,.module-focus-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.experience-panel,.experience-content{grid-template-columns:1fr}.sketch-shell{grid-template-columns:78px minmax(0,1fr)}.sketch-properties{border-left:0;border-top:1px solid var(--border-subtle);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(200px,280px) minmax(160px,220px);align-items:start}.workspace-priorities,.workspace-capabilities,.module-priorities,.module-guardrail{grid-column:1/-1}.detail-panel{border-left:0;border-top:1px solid var(--border);grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.scope-sections,.commercial-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell{grid-template-rows:auto 1fr}.topbar{grid-template-columns:1fr;align-items:stretch}.global-search-trigger{justify-self:stretch}.app-body{grid-template-columns:1fr;min-height:auto}.app-body.crm-mode,.app-body.projects-mode,.app-body.operations-directory-mode{grid-template-columns:1fr}.platform-sidebar,.module-rail{border-right:0;border-bottom:1px solid var(--border-inverse);grid-template-columns:repeat(4,minmax(170px,1fr));overflow-x:auto}.sidebar-heading{grid-column:1/-1}.sidebar-group{align-content:start}.module-button{min-height:62px}.project-list{border-right:0;border-bottom:1px solid var(--border)}.project-list-scroll{grid-auto-columns:minmax(230px,70vw);grid-auto-flow:column;overflow-x:auto}.main-workspace{grid-template-rows:auto auto auto auto minmax(380px,55vh) auto}.command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-grid{grid-template-columns:1fr}.project-portfolio-map>header,.project-priority-queue>header,.operations-directory-heading{flex-direction:column;align-items:flex-start}.operations-directory-heading>div:last-child{flex-wrap:wrap}.site-detail-grid,.job-detail-grid,.job-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-directory-table{min-width:820px}.site-table th:nth-child(2),.site-table td:nth-child(2),.job-table th:nth-child(4),.job-table td:nth-child(4){display:none}.project-map-legend,.project-type-legend,.priority-queue-counts{justify-content:flex-start}.project-map-legends{justify-items:start}.project-portfolio-map-canvas{height:300px}.project-priority-table{min-width:820px}.project-priority-table th:nth-child(3),.project-priority-table td:nth-child(3),.project-priority-table th:nth-child(8),.project-priority-table td:nth-child(8){display:none}.project-detail-card .ticket-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-work-order-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ticket-work-order-row>div:nth-child(4),.ticket-readiness{grid-column:1/-1}.ticket-readiness span{justify-self:start}.crm-metrics,.crm-home-metrics,.crm-overview-grid,.operations-metrics,.finance-summary,.crm-work-queue>div,.template-strip,.estimate-catalog>div,.scope-sections,.commercial-footer-grid,.crm-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-queue,.forecast-panel,.lost-work-panel,.recent-activity-panel,.workflow-summary,.workload-panel,.lead-intelligence,.estimate-intelligence,.customer-intelligence,.service-intelligence,.support-intelligence{grid-column:1/-1}.crm-customer-header{grid-template-columns:1fr}.crm-customer-facts{flex-wrap:wrap;display:flex}.crm-table article,.crm-table button,.lead-table button,.operations-table button,.po-ledger article{grid-template-columns:1fr;gap:4px}.crm-lead-create{grid-template-columns:1fr;display:grid}.customer-command-metrics,.forecast-values,.crm-mini-metrics{grid-template-columns:1fr}.crm-home-controls,.crm-home-panel>header,.lead-intelligence>header{align-items:stretch;display:grid}.customer-health{grid-template-columns:1fr}.customer-flags{justify-content:flex-start}.commercial-header,.task-toolbar{display:grid}.quick-task,.quick-task input{min-width:0}.lower-workspace,.detail-panel,.workspace-focus-panel,.module-focus-panel,.experience-lists,.intelligence-grid{grid-template-columns:1fr}.workflow-board{grid-template-columns:repeat(8,minmax(132px,150px))}.sketch-shell,.sketch-properties{grid-template-columns:1fr}.sketch-toolbox{border-right:0;border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(5,minmax(58px,1fr))}.sketch-canvas{min-width:680px}}@media (width<=560px){.topbar,.main-workspace,.detail-panel{padding:10px}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.topbar .brand-lockup{grid-area:1/1}.topbar .profile-area{grid-area:1/2;align-self:center}.topbar .global-search-trigger{grid-area:2/1/auto/-1}.brand-lockup{grid-template-columns:44px minmax(0,1fr)}.brand-logo-frame{width:44px;height:44px}.topbar-actions span{white-space:normal}.global-search-trigger{grid-template-columns:auto minmax(0,1fr)}.global-search-trigger kbd{display:none}.command-overlay{place-items:start stretch;padding:8px}.command-palette{width:100%;max-height:calc(100vh - 16px)}.command-result{grid-template-columns:32px minmax(0,1fr)}.command-result mark{grid-column:2;justify-self:start}.command-strip,.crm-metrics,.crm-overview-grid,.crm-mini-panel,.operations-metrics,.finance-summary,.crm-work-queue>div,.template-strip,.estimate-catalog>div,.scope-sections,.commercial-footer-grid,.service-history-grid,.communication-log-form>div,.communication-list article,.operations-selected-context header{grid-template-columns:1fr}.platform-sidebar{border-bottom:1px solid var(--border-inverse);align-items:center;gap:5px;min-height:56px;padding:6px 8px;display:flex;overflow-x:auto}.platform-sidebar .sidebar-primary{border-bottom:0;flex:none;gap:5px;padding:0;display:flex}.platform-sidebar .sidebar-heading,.platform-sidebar .sidebar-group-toggle,.platform-sidebar .sidebar-group>small{display:none}.platform-sidebar .sidebar-group{flex:none;gap:5px;display:flex}.platform-sidebar .workspace-button{min-width:max-content;min-height:44px;padding:8px 11px;display:flex}.platform-sidebar .sidebar-submenu{background:0 0;border:0;padding:0;display:flex}.platform-sidebar .sidebar-submenu-label{border:1px solid #ffffff12;min-height:44px;padding:8px 11px}.platform-sidebar .sidebar-submenu>div:last-child{border-left:0;gap:5px;padding-left:5px;display:flex}.module-rail{grid-template-columns:1fr}.project-workspace-header h2{font-size:22px}.project-workspace-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.workflow-context-bar>div:first-child{display:none}.field-session-banner{grid-template-columns:minmax(0,1fr) auto}.field-session-banner>button,.field-session-banner>.field-session-status{grid-column:1/-1}.crm-mini-panel{grid-column:auto}.map-toolbar{flex-direction:column;align-items:flex-start}.project-portfolio-map-canvas{height:280px}.project-portfolio-map>footer{flex-wrap:wrap;align-items:flex-start}.project-priority-table{min-width:620px}.project-priority-table th:nth-child(4),.project-priority-table td:nth-child(4),.project-priority-table th:nth-child(7),.project-priority-table td:nth-child(7){display:none}.project-detail-card .ticket-detail-grid,.operations-path{grid-template-columns:1fr}.operations-path>svg{display:none}.operations-directory-table{min-width:640px}.site-table th:nth-child(3),.site-table td:nth-child(3),.site-table th:nth-child(7),.site-table td:nth-child(7),.job-table th:nth-child(3),.job-table td:nth-child(3),.job-table th:nth-child(7),.job-table td:nth-child(7){display:none}.site-detail-grid,.job-detail-grid,.job-readiness-list{grid-template-columns:1fr}.operations-record-actions{flex-direction:column;align-items:stretch}.map-tools{justify-content:space-between;width:100%}}.offline-status-pill{z-index:860;color:#14532d;letter-spacing:.035em;cursor:pointer;background:#f3fbf6;border:1px solid #b9d7c4;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:8px 13px;font-size:.68rem;font-weight:800;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 25px #10261c29}.offline-status-pill>span{background:#22a05a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #22a05a21}.offline-status-pill.attention{color:#754c00;background:#fffaf0;border-color:#e7c884}.offline-status-pill.attention>span{background:#d59200}.offline-status-pill.error{color:#8d241b;background:#fff6f5;border-color:#e2a8a1}.offline-status-pill.error>span{background:#c63c2e}.sync-centre-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a14106e;justify-content:flex-end;display:flex;position:fixed;inset:0}.sync-centre{background:var(--surface,#fff);flex-direction:column;gap:16px;width:min(510px,100vw);height:100%;padding:22px;display:flex;overflow:auto;box-shadow:-16px 0 50px #0000002e}.sync-centre>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sync-centre h2{margin:3px 0 2px;font-size:1.35rem}.sync-centre header p{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.sync-storage-warning{color:#674500;background:#fff8e5;border:1px solid #e5c46e;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.sync-storage-warning span{font-size:.72rem;line-height:1.45}.sync-centre-summary{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.sync-centre-summary article{border-right:1px solid var(--border);text-align:center;gap:3px;padding:12px;display:grid}.sync-centre-summary article:last-child{border-right:0}.sync-centre-summary strong{font-size:1.05rem}.sync-centre-summary span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem}.sync-centre-actions{flex-wrap:wrap;gap:8px;display:flex}.sync-centre-list{gap:9px;display:grid}.sync-mutation-card{border:1px solid var(--border);background:var(--surface-raised,#fff);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px;display:grid}.sync-state{color:#345143;white-space:nowrap;background:#eef3ef;border-radius:999px;padding:4px 7px;font-size:.6rem;font-weight:800}.sync-mutation-card.state-conflict .sync-state,.sync-mutation-card.state-error .sync-state{color:#9a2c20;background:#fee8e5}.sync-mutation-card.state-synced .sync-state{color:#19663a;background:#e6f6eb}.sync-mutation-card>div:nth-child(2){gap:3px;min-width:0;display:grid}.sync-mutation-card>div:nth-child(2)>span,.sync-mutation-card small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.68rem}.sync-mutation-card p{color:#9a2c20;margin:4px 0 0;font-size:.69rem;line-height:1.4}.sync-row-actions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.sync-row-actions button,.sync-drafts button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:5px 7px;font-size:.62rem;font-weight:700}.sync-conflict-review{background:#fff8f7;border:1px solid #e8b8b1;border-radius:8px;grid-column:1/-1;gap:9px;padding:11px;display:grid}.sync-conflict-review>p{color:#6f312b;margin:0;font-size:.69rem;line-height:1.4}.sync-conflict-review>div{gap:5px;display:grid}.sync-conflict-review article{border-top:1px solid #f0d7d3;grid-template-columns:minmax(100px,.7fr) 1fr 1fr;gap:8px;padding-top:6px;font-size:.68rem;display:grid}.sync-conflict-review article>span{overflow-wrap:anywhere;gap:2px;display:grid}.sync-conflict-review article small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.58rem}.sync-centre-empty{border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:10px;justify-items:center;gap:3px;padding:28px 16px;display:grid}.sync-centre-empty strong{color:var(--text-primary)}.sync-centre-empty span{font-size:.72rem}.sync-drafts{border-top:1px solid var(--border);gap:8px;padding-top:6px;display:grid}.sync-drafts h3{margin:0;font-size:.8rem}.sync-drafts>div{justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.sync-drafts>div>span{gap:2px;display:grid}.sync-drafts small{color:var(--text-muted);font-size:.66rem}.sync-centre>footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;font-size:.64rem;display:flex}.operations-map-offline{z-index:6;color:#654600;text-align:center;pointer-events:none;background:#fff9e6f0;border:1px solid #d8b867;border-radius:8px;gap:1px;max-width:calc(100% - 24px);padding:7px 11px;display:grid;position:absolute;top:10px;left:50%;translate:-50%;box-shadow:0 4px 12px #0000001a}.operations-map-offline strong{font-size:.7rem}.operations-map-offline span{white-space:nowrap;font-size:.6rem}@media (width<=560px){.offline-status-pill{max-width:calc(100vw - 20px);bottom:10px;right:10px}.sync-centre{padding:16px}.sync-centre-summary{grid-template-columns:repeat(2,1fr)}.sync-centre-summary article:nth-child(2){border-right:0}.sync-centre-summary article:nth-child(-n+2){border-bottom:1px solid var(--border)}.sync-mutation-card{grid-template-columns:1fr}.sync-state{justify-self:start}.sync-row-actions{flex-direction:row;align-items:center}.sync-conflict-review article{grid-template-columns:1fr}.operations-map-offline span{white-space:normal}}.sue-workspace{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);grid-column:1/-1;min-width:0;overflow:hidden;box-shadow:0 1px #0c100d08}.sue-empty{justify-content:space-between;align-items:center;gap:16px;min-height:108px;padding:18px;display:flex}.sue-empty>div,.sue-header>div:first-child{gap:4px;display:grid}.sue-empty span,.sue-header span{color:var(--text-secondary);font-size:.76rem}.sue-empty button,.sue-actions button,.sue-actions a,.sue-form button,.table-action{border:1px solid var(--accent-strong);border-radius:var(--radius-sm);min-height:36px;color:var(--accent-foreground);background:var(--accent);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.sue-empty button:disabled,.sue-actions button:disabled,.sue-form button:disabled,.table-action:disabled{cursor:not-allowed;opacity:.5}.sue-header{min-height:82px;color:var(--text-inverse);background:var(--surface-inverse);border-bottom:3px solid var(--accent);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.sue-header strong{font-size:1.08rem}.sue-embedded-header{border-bottom:1px solid var(--border);background:#f7f9f6;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 12px;display:flex}.sue-embedded-header>div:first-child{align-items:baseline;gap:8px;display:flex}.sue-embedded-header .sue-eyebrow{color:#6f5b00;text-transform:uppercase;font-size:10px;font-weight:850}.sue-embedded-header strong{font-size:11px}.sue-embedded-header .sue-status:not(.approved),.sue-embedded-header .sue-readiness{color:#354039;background:#fff;border-color:#c7cec8;min-height:28px;font-size:10px;font-weight:800}.sue-header .sue-eyebrow{color:var(--accent);font-family:var(--font-tech);text-transform:uppercase}.sue-header-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sue-status,.sue-readiness{border:1px solid var(--border-inverse);border-radius:var(--radius-sm);background:var(--surface-inverse-raised);align-items:center;gap:6px;min-height:30px;padding:6px 9px;display:inline-flex}.sue-status:not(.approved){color:var(--text-inverse)}.sue-status.approved{color:#c8f2df;border-color:var(--success)}.sue-tabs{border-bottom:1px solid var(--border);background:var(--surface-subtle);gap:1px;padding:0 8px;display:flex;overflow-x:auto}.sue-tabs button{min-height:43px;color:var(--text-secondary);cursor:pointer;background:0 0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:.76rem;font-weight:750;display:inline-flex}.sue-tabs button.active{color:var(--text-primary);border-bottom-color:var(--accent-strong);background:var(--surface-raised)}.sue-error{color:var(--danger);border-radius:var(--radius-sm);background:var(--surface-danger);border:1px solid #c8463959;margin:10px 14px 0;padding:9px 11px;font-size:.8rem}.sue-content,.sue-section-stack,.sue-field-session{gap:12px;display:grid}.field-session-banner{border:1px solid var(--border);background:#f7f9f6;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.field-session-banner>div:first-child{gap:2px;display:grid}.field-session-banner>div:first-child>span{color:#7b6500;text-transform:uppercase;font-size:10px;font-weight:850}.field-session-banner small{color:var(--text-secondary);font-size:10px}.field-session-banner .online,.field-session-banner .offline{color:#1d6844;background:#edf8f1;border:1px solid #bdd5c6;align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.field-session-banner .offline{color:#9a252f;background:#fff0f1;border-color:#e0b8bc}.field-session-banner>button{color:#fff;cursor:pointer;background:#1d211e;border:1px solid #1d211e;min-height:36px;padding:0 12px;font-weight:800}.field-session-status{color:#354039;text-transform:uppercase;background:#e7ece8;padding:7px 9px;font-size:10px;font-weight:850}.field-continuity-bar{border:1px solid var(--border);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:42px;padding:7px 10px;display:grid}.field-continuity-bar>span{color:var(--text-secondary);align-items:center;gap:6px;font-size:10px;display:inline-flex}.field-continuity-bar>span strong{color:var(--text-primary)}.field-continuity-bar>span.attention{color:#9a5b00}.field-continuity-bar>span.ready{color:#1f6745}.field-continuity-bar>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.field-continuity-bar button{color:#244c39;cursor:pointer;background:#f7f9f6;border:1px solid #b9c2ba;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.field-capture-message{color:#22573e;background:#eef8f2;border-left:3px solid #2f7251;margin:0;padding:9px 11px;font-size:11px}.field-progress-details{border:1px solid var(--border);background:#fff}.field-progress-details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 11px;list-style:none;display:grid}.field-progress-details>summary::-webkit-details-marker{display:none}.field-progress-details>summary>span{align-items:center;gap:9px;min-width:0;display:flex}.field-progress-details>summary>span>span{gap:2px;min-width:0;display:grid}.field-progress-details>summary small{color:var(--text-secondary);font-size:9px}.field-progress-details>summary b{color:#fff;text-align:center;background:#1d211e;min-width:42px;padding:5px 7px;font-size:11px}.field-progress-details>summary>svg{transition:transform .16s}.field-progress-details[open]>summary>svg{transform:rotate(180deg)}.field-progress-details .field-progress-grid{border-width:1px 0 0}.field-progress-grid{border:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.field-progress-grid>*{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:82px;color:inherit;text-align:left;background:#fff;padding:11px}.field-progress-grid>:nth-child(4n){border-right:0}.field-progress-summary{color:#fff;background:#1d211e;align-content:center;gap:2px;display:grid}.field-progress-summary strong{font-size:22px}.field-progress-summary span,.field-progress-summary small{color:#c9d0ca;font-size:10px}.field-progress-grid button{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.field-progress-grid button>span{gap:3px;display:grid}.field-progress-grid button strong{font-size:11px}.field-progress-grid button small{color:var(--text-secondary);font-size:9px;line-height:1.35}.field-progress-grid button.passed>svg:last-child{color:#2e8054}.field-progress-grid button.pending>svg:last-child{color:#c27a00}.field-capture-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.field-capture-card{border:1px solid var(--border);background:#fff;min-width:0}.field-capture-card>header{border-bottom:1px solid var(--border);background:#f2f5f2;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.field-capture-card>header>div{align-items:center;gap:8px;display:flex}.field-capture-card>header span{gap:2px;display:grid}.field-capture-card>header small{color:var(--text-secondary);font-size:9px}.field-capture-card>header button,.field-invert-form footer button{color:#254f3b;cursor:pointer;background:#fff;border:1px solid #aeb8b0;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-weight:800;display:inline-flex}.field-form-grid{grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.field-form-grid label{color:#59635d;gap:4px;font-size:10px;font-weight:800;display:grid}.field-form-grid .span-2{grid-column:1/-1}.field-form-grid input,.field-form-grid select,.field-form-grid textarea{box-sizing:border-box;color:#1d211e;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #c2cac3;border-radius:0;padding:7px 8px}.field-form-grid textarea{resize:vertical;min-height:62px}.field-option-group{border:1px solid #c2cac3;min-width:0;margin:0;padding:8px}.field-option-group legend{color:#59635d;padding:0 4px;font-size:10px;font-weight:800}.field-option-group>div{flex-wrap:wrap;gap:5px;display:flex}.field-option-group button{color:#354039;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aeb8b0;padding:0 9px;font-size:10px;font-weight:800}.field-option-group button.active{color:#fff;box-shadow:inset 0 -3px 0 var(--accent);background:#1d211e;border-color:#1d211e}.field-capture-card>footer,.field-invert-form>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.field-capture-card>footer span{color:var(--text-secondary);font-size:9px}.field-capture-card>footer button,.field-invert-form footer button:last-child{color:#fff;cursor:pointer;background:#1d211e;border:1px solid #1d211e;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-weight:800;display:inline-flex}.field-capture-card button:disabled{cursor:not-allowed;opacity:.5}.field-capture-warning{color:#8f1f2a;background:#fff0f1;border-left:3px solid #c72c3b;margin:0 12px 10px;padding:8px;font-size:10px}.field-structure-buttons{max-height:218px;display:grid;overflow:auto}.field-structure-buttons>button{border:0;border-bottom:1px solid var(--border);color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid}.field-structure-buttons>button.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.field-structure-buttons span{gap:2px;display:grid}.field-structure-buttons small,.field-structure-buttons em{color:var(--text-secondary);font-size:9px;font-style:normal}.field-structure-buttons em{justify-items:end;gap:4px;display:grid}.field-structure-buttons em i{color:#5c625e;text-transform:uppercase;background:#e7ebe8;padding:3px 5px;font-size:8px;font-style:normal;font-weight:850}.field-structure-buttons .status-complete em i{color:#1f6745;background:#e1f2e8}.field-structure-buttons .status-inaccessible em i,.field-structure-buttons .status-blocked em i,.field-structure-buttons .status-follow-up em i{color:#8a4f00;background:#fff1d7}.field-existing-inverts{border-top:1px solid var(--border);background:#fbfcfb;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-existing-inverts>span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:2px;padding:8px 11px;display:grid}.field-existing-inverts strong{font-size:11px}.field-existing-inverts small{color:var(--text-secondary);font-size:9px}.field-invert-form{border-top:3px solid var(--accent)}.direction-fieldset{border:0;margin:0;padding:11px 12px 2px}.direction-fieldset legend{color:#59635d;padding:0;font-size:10px;font-weight:800}.direction-grid{grid-template-columns:repeat(9,minmax(38px,1fr));gap:5px;display:grid}.direction-grid button{color:#2b332e;cursor:pointer;background:#fff;border:1px solid #abb5ad;min-height:42px;font-weight:850}.direction-grid button.active{color:#fff;box-shadow:inset 0 -3px 0 var(--accent);background:#1d211e;border-color:#1d211e}.direction-fieldset>input{box-sizing:border-box;border:1px solid #aeb8b0;width:100%;min-height:40px;margin-top:7px;padding:7px 8px}.calculated-invert{color:#1f6745;background:#edf8f1;align-items:center;gap:6px;margin:0 12px 10px;padding:8px;font-size:10px;display:flex}.field-structure-disposition{background:#f7f9f6;border-top:3px solid #354039}.field-structure-disposition>header{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.field-structure-disposition>header>div{align-items:center;gap:8px;display:flex}.field-structure-disposition>header span{gap:2px;display:grid}.field-structure-disposition>header small{color:var(--text-secondary);font-size:9px}.structure-status{color:#5c625e;text-transform:uppercase;background:#e7ebe8;padding:4px 6px;font-size:9px}.structure-status.status-complete{color:#1f6745;background:#e1f2e8}.structure-status.status-inaccessible,.structure-status.status-blocked,.structure-status.status-follow-up{color:#8a4f00;background:#fff1d7}.field-structure-disposition>textarea{box-sizing:border-box;resize:vertical;border:1px solid #bcc5bd;width:calc(100% - 24px);min-height:58px;margin:0 12px 8px;padding:8px}.field-structure-disposition>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 12px 12px;display:grid}.field-structure-disposition button{color:#38423b;cursor:pointer;background:#fff;border:1px solid #aeb8b0;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:9px;font-weight:800;display:inline-flex}.field-structure-disposition button.active{box-shadow:inset 0 -3px 0 var(--accent);border-color:#1d211e}.field-structure-disposition button:disabled{cursor:not-allowed;opacity:.45}.field-empty{color:var(--text-secondary);text-align:center;padding:34px 14px;font-size:11px}@media (width<=1050px){.field-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-progress-grid>:nth-child(2n){border-right:0}.field-capture-grid{grid-template-columns:1fr}.field-continuity-bar{grid-template-columns:minmax(0,1fr) auto}.field-continuity-bar>div{grid-column:1/-1}}@media (width<=650px){.field-session-banner,.field-continuity-bar{grid-template-columns:1fr}.field-continuity-bar>div{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.field-continuity-bar button{justify-content:center;min-height:42px}.field-progress-grid{grid-template-columns:1fr}.field-progress-grid>*{border-right:0}.field-form-grid{grid-template-columns:1fr}.field-form-grid .span-2{grid-column:auto}.field-capture-card>header,.field-capture-card>footer,.field-invert-form>footer{flex-direction:column;align-items:stretch}.field-capture-card>header button,.field-capture-card>footer button,.field-invert-form footer button{width:100%}.field-session-banner>button,.field-capture-card>header button,.field-capture-card>footer button,.field-invert-form footer button,.field-continuity-bar button{min-height:44px}.direction-grid{grid-template-columns:repeat(3,1fr)}.field-existing-inverts{grid-template-columns:1fr}.field-structure-disposition>div{grid-template-columns:1fr 1fr}.field-structure-disposition button{min-height:46px}}.sue-content{padding:14px}.sue-two-column{grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);align-items:start;gap:12px;display:grid}.sue-pane{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:12px}.sue-pane-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sue-pane-title strong{font-size:.86rem}.sue-pane-title span{color:var(--text-muted);font-size:.72rem}.sue-metrics{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;display:grid}.sue-metrics article{border-left:3px solid var(--info);background:var(--surface-subtle);align-items:center;gap:8px;min-height:58px;padding:9px;display:flex}.sue-metrics article.attention{border-left-color:var(--danger)}.sue-metrics article div{display:grid}.sue-metrics strong{font-family:var(--font-tech)}.sue-metrics span{color:var(--text-secondary);font-size:.68rem}.sue-checks{gap:4px;display:grid}.sue-checks>div{border-left:3px solid var(--danger);background:var(--surface-danger);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:7px 8px;font-size:.74rem;display:grid}.sue-checks>div.passed{color:var(--success-strong);border-left-color:var(--success);background:var(--surface-success)}.sue-checks small{color:inherit;font-family:var(--font-tech)}.sue-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.sue-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sue-form label{min-width:0;color:var(--text-secondary);gap:5px;font-size:.7rem;font-weight:750;display:grid}.sue-form input,.sue-form select,.sue-form textarea{width:100%;min-height:36px;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-raised);font:inherit;padding:7px 8px;font-weight:500}.sue-form textarea{resize:vertical;min-height:62px}.sue-form .span-2{grid-column:1/-1}.sue-checkbox-fieldset{border:1px solid var(--border-strong);border-radius:var(--radius-xs);min-width:0;margin:0;padding:8px}.sue-checkbox-fieldset legend{color:var(--text-secondary);padding:0 4px;font-size:.7rem;font-weight:750}.sue-checkbox-fieldset>div{flex-wrap:wrap;gap:6px;display:flex}.sue-checkbox-fieldset label{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-raised);cursor:pointer;grid-auto-flow:column;align-items:center;gap:6px;min-height:34px;padding:0 9px;display:inline-flex}.sue-checkbox-fieldset input{width:17px;min-height:17px;margin:0}.sue-label-correction button{min-width:44px;min-height:44px}.sue-form>button{justify-self:start}.sue-capture{border-top:1px solid var(--border-subtle);margin-top:10px}.sue-capture summary{min-height:40px;color:var(--text-primary);cursor:pointer;align-items:center;gap:7px;font-size:.76rem;font-weight:800;display:flex}.sue-table-wrap{border:1px solid var(--border-subtle);overflow:auto}.sue-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.72rem}.sue-table th,.sue-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:8px}.sue-table th{color:var(--text-secondary);background:var(--surface-subtle);text-transform:uppercase;font-size:.66rem}.sue-table tr:last-child td{border-bottom:0}.sue-table .table-action{min-height:28px;padding:4px 8px}.sue-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.sue-photo-export{border:1px solid var(--border-subtle);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:flex}.sue-photo-export span{color:var(--text-secondary);font-size:.7rem}.sue-photo-export button{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.sue-photo-export button:disabled{cursor:not-allowed;opacity:.55}.mapping-offline-readiness{border:1px solid var(--border-subtle);background:var(--surface-subtle);min-height:30px;color:var(--text-secondary);align-items:center;gap:6px;padding:6px 8px;font-size:.68rem;display:inline-flex}.mapping-offline-readiness.ready{border-color:color-mix(in srgb, var(--success-strong) 35%, var(--border-subtle));color:var(--success-strong)}.mapping-offline-snapshot{color:#67551f;background:#fff8dc;border-bottom:1px solid #d7c37c;align-items:center;gap:9px;min-height:48px;margin:0;padding:8px 12px;font-size:.72rem;display:flex}.mapping-offline-snapshot>span{flex:1;gap:2px;display:grid}.mapping-offline-snapshot strong{color:#4d421e}.mapping-offline-snapshot button{min-height:31px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:5px 10px;font-weight:800}.mapping-offline-snapshot button:disabled{cursor:not-allowed;opacity:.55}.sue-photo-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-raised);min-width:0;position:relative;overflow:hidden}.sue-photo-preview{aspect-ratio:4/3;color:#fff;background:#1f2421;width:100%;text-decoration:none;display:grid;overflow:hidden}.sue-photo-preview img{object-fit:cover;width:100%;height:100%}.sue-photo-preview.missing{color:#c5ccc7;place-content:center;justify-items:center;gap:7px;font-size:.68rem}.sue-photo-card>div:not(.sue-photo-preview){gap:3px;padding:9px 36px 10px 10px;display:grid}.sue-photo-card span,.sue-photo-card small{color:var(--text-secondary);font-size:.65rem}.sue-photo-card strong{overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.sue-photo-open{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);width:30px;height:30px;color:var(--text-primary);place-items:center;display:grid;position:absolute;bottom:7px;right:7px}.sue-photo-capture .sue-form{padding-top:4px}.sue-photo-capture .sue-form>button{min-height:44px}.sue-photo-queue{color:#67551f;background:#fff8dc;border:1px solid #d7c37c;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:7px 9px;font-size:10px;display:flex}.sue-photo-queue button{color:#fff;font:inherit;cursor:pointer;background:#315946;border:1px solid #315946;padding:0 10px;font-size:9px;font-weight:850;min-height:30px!important}.sue-photo-queue button:disabled{cursor:wait;opacity:.55}.sue-photo-picker>input[type=file]{min-height:46px;padding:9px}.sue-photo-picker-empty,.sue-photo-selection{border:1px dashed var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-subtle);min-height:86px;color:var(--text-secondary);align-items:center;gap:12px;padding:10px;display:flex}.sue-photo-selection{background:var(--surface-raised);border-style:solid}.sue-photo-selection>img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xs);background:#1f2421;width:96px}.sue-photo-selection>span{gap:4px;min-width:0;display:grid}.sue-photo-selection strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.76rem}.sue-photo-selection small{font-size:.68rem}.sue-photo-location{align-items:center;gap:10px;min-height:42px;display:flex}.sue-photo-location button{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-raised);min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:0 11px;font-size:.72rem;font-weight:800;display:inline-flex}.sue-photo-location span{color:var(--text-secondary);font-size:.68rem}.sue-photo-location span.ready{color:var(--success-strong);font-weight:800}.sue-photo-location span.error{color:var(--warning);font-weight:750}.records-workspace{gap:12px;min-width:0;display:grid}.records-summary{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,minmax(110px,1fr));display:grid}.records-summary article{border-right:1px solid var(--border-subtle);border-bottom:3px solid var(--info);align-content:center;gap:2px;min-width:0;min-height:62px;padding:9px 11px;display:grid}.records-summary article:last-child{border-right:0}.records-summary article.attention{border-bottom-color:var(--danger);background:var(--surface-danger)}.records-summary article.complete{border-bottom-color:var(--success);background:var(--surface-success)}.records-summary strong{font-family:var(--font-tech);font-size:1rem}.records-summary span{color:var(--text-secondary);font-size:.68rem}.records-matrix .sue-pane-title>div,.record-detail header>div{gap:2px;min-width:0;display:grid}.records-matrix .sue-pane-title small,.record-detail header small{color:var(--text-muted);font-size:.67rem}.records-toolbar{grid-template-columns:minmax(220px,1fr) minmax(170px,220px);gap:8px;margin-bottom:9px;display:grid}.records-toolbar label{border:1px solid var(--border-strong);background:var(--surface-raised);align-items:center;gap:7px;min-width:0;min-height:36px;padding:0 9px;display:flex}.records-toolbar input,.records-toolbar select,.record-link-form select{width:100%;min-width:0;min-height:36px;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-raised);font:inherit}.records-toolbar label input{border:0;outline:0;min-height:auto}.records-toolbar select{padding:0 8px}.records-table{min-width:1100px}.records-table tr.selected td{background:var(--surface-warning)}.records-table td>strong,.records-table td>small{display:block}.records-table td>small{max-width:190px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.63rem;overflow:hidden}.table-action.secondary{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-raised)}.record-status{border:1px solid var(--border-strong);border-radius:var(--radius-xs);width:fit-content;color:var(--text-secondary);background:var(--surface-subtle);font-family:var(--font-tech);text-transform:uppercase;padding:4px 6px;font-size:.61rem;font-weight:850;line-height:1;display:inline-flex}.record-status.requested{color:#725800;background:#fff8d8;border-color:#d7bd52}.record-status.responded{color:#205f7a;background:#edf8fc;border-color:#8ec3d6}.record-status.no-response,.record-status.follow-up-required{color:var(--danger);background:var(--surface-danger);border-color:#c8463959}.record-status.no-records{color:var(--text-secondary);background:var(--surface-muted)}.record-status.reviewed{color:var(--success-strong);border-color:var(--success);background:var(--surface-success)}.record-detail{padding:0;overflow:hidden}.record-detail>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 13px;display:flex}.record-kicker{color:var(--accent-ink);text-transform:uppercase;font-size:.62rem;font-weight:900}.record-detail-facts{border-bottom:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.record-detail-facts>span{border-right:1px solid var(--border-subtle);gap:3px;min-width:0;padding:9px 10px;display:grid}.record-detail-facts>span:last-child{border-right:0}.record-detail-facts small{color:var(--text-muted);text-transform:uppercase;font-size:.62rem}.record-detail-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.record-review-summary{border-bottom:1px solid var(--border);background:var(--surface-success);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 12px;display:grid}.record-review-summary>div{gap:3px;min-width:0;display:grid}.record-review-summary small{color:var(--success-strong);text-transform:uppercase;font-size:.62rem;font-weight:850}.record-review-summary p{color:var(--text-secondary);margin:0;font-size:.7rem;line-height:1.4}.record-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 12px;padding:0 12px 12px;display:grid}.record-actions-grid>.sue-capture{min-width:0}.record-attachments{border-top:1px solid var(--border-subtle);grid-column:1/-1;min-width:0;margin-top:10px;padding-top:10px}.record-subtitle{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.record-subtitle strong{align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.record-subtitle span{color:var(--text-muted);font-size:.68rem}.record-file-list{gap:5px;display:grid}.record-file-list article{border-left:3px solid var(--accent);background:var(--surface-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.record-file-list article div{gap:2px;min-width:0;display:grid}.record-file-list strong,.record-file-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-file-list strong{font-size:.72rem}.record-file-list small,.record-empty{color:var(--text-muted);font-size:.64rem}.record-link-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;margin-top:8px;display:grid}.record-link-form label{min-width:0;color:var(--text-secondary);gap:4px;font-size:.68rem;font-weight:750;display:grid}.record-link-form select{padding:0 8px}.record-link-form button{border:1px solid var(--text-primary);background:var(--text-primary);min-height:36px;color:var(--surface);cursor:pointer;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:inline-flex}.record-link-form button:disabled{cursor:not-allowed;opacity:.5}.record-detail-empty{min-height:130px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:4px;display:grid}.record-detail-empty strong{color:var(--text-primary);font-size:.8rem}.record-detail-empty span{font-size:.68rem}.sue-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sue-report-grid article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;overflow:hidden}.sue-report-grid header,.sue-report-grid footer{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:.74rem;display:flex}.sue-report-grid footer{color:var(--text-muted);border-top:1px solid var(--border-subtle);border-bottom:0}.sue-report-grid header span{border-radius:var(--radius-xs);color:var(--warning);background:var(--surface-warning);padding:3px 6px;font-size:.66rem}.sue-report-grid header span.ready{color:var(--success-strong);background:var(--surface-success)}.sue-report-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;font-family:var(--font-tech);margin:0;padding:10px;font-size:.66rem;line-height:1.5;overflow:auto}@media (width<=1100px){.sue-two-column,.sue-report-grid{grid-template-columns:1fr}.sue-metrics{grid-template-columns:repeat(3,minmax(100px,1fr))}.record-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.record-detail-facts>span:nth-child(3){border-right:0}.record-detail-facts>span:nth-child(-n+3){border-bottom:1px solid var(--border-subtle)}.sue-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.sue-header,.sue-empty{flex-direction:column;align-items:stretch}.sue-header-status{justify-content:flex-start}.sue-content{padding:9px}.sue-metrics,.sue-form{grid-template-columns:1fr}.sue-form .span-2{grid-column:auto}.sue-photo-grid{grid-template-columns:1fr}.sue-photo-location{flex-direction:column;align-items:stretch}.records-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.records-summary article{border-right:1px solid var(--border-subtle)}.records-summary article:nth-child(2n){border-right:0}.records-summary article:last-child{border-right:0;grid-column:1/-1}.records-toolbar,.record-actions-grid,.record-review-summary,.record-link-form{grid-template-columns:1fr}.record-attachments{grid-column:auto}.record-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.record-detail-facts>span{border-bottom:1px solid var(--border-subtle)}.record-detail-facts>span:nth-child(2n){border-right:0}.record-detail-facts>span:nth-last-child(-n+2){border-bottom:0}.record-link-form button{justify-content:center}}.operations-hierarchy{color:#1d211e;background:#f3f5f2;min-width:0;padding:18px 20px 28px}.hierarchy-commandbar{border-bottom:1px solid #d7dcd7;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.hierarchy-commandbar>div:first-child{gap:2px;display:grid}.hierarchy-commandbar>div:first-child>span{color:#7b6500;text-transform:uppercase;font-size:11px;font-weight:800}.hierarchy-commandbar>div:first-child>strong,.hierarchy-commandbar>div:first-child>h1{margin:0;font-size:22px}.hierarchy-commandbar small{color:#68716b}.hierarchy-commandbar-stats{gap:18px;display:flex}.hierarchy-commandbar-stats span{color:#657069;font-size:12px}.hierarchy-commandbar-stats strong{color:#1d211e;margin-right:4px}.operations-directory-layout{background:#fff;border:1px solid #d7dcd7;grid-template-columns:minmax(300px,3fr) minmax(0,7fr);min-height:620px;margin-top:14px;display:grid;overflow:hidden}.directory-list-pane{border-right:1px solid #d7dcd7;min-width:0}.directory-map-pane{background:#e8ede8;min-width:0;position:relative}.operations-directory-map{position:absolute;inset:0}.directory-toolbar{border-bottom:1px solid #e1e5e1;flex-direction:column;align-items:stretch;gap:8px;padding:12px;display:flex}.directory-toolbar label{background:#fff;border:1px solid #cbd2cc;align-items:center;gap:8px;width:auto;padding:0 10px;display:flex}.directory-toolbar input{width:100%;min-height:36px;font:inherit;border:0;outline:0}.directory-toolbar .primary-action{width:100%}.primary-action{color:#fff;cursor:pointer;background:#1d211e;border:1px solid #171b18;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:750;display:inline-flex}.directory-table-scroll{max-height:590px;overflow:auto}.hierarchy-table{border-collapse:collapse;width:100%;font-size:12px}.hierarchy-table th{z-index:1;color:#68716b;text-align:left;text-transform:uppercase;background:#f0f3ef;padding:9px 10px;font-size:10px;position:sticky;top:0}.hierarchy-table td{vertical-align:middle;cursor:pointer;border-top:1px solid #e5e8e5;padding:10px}.hierarchy-table td>strong,.hierarchy-table td>span,.hierarchy-table td>small{display:block}.hierarchy-table td small{color:#6c756f;margin-top:2px}.directory-card-table thead{display:none}.directory-card-table tbody{display:block}.directory-card-table tr{background:#fff;border:1px solid #dce1dc;grid-template-columns:minmax(0,1fr) 40px;align-items:center;margin:8px;display:grid}.directory-card-table td{border-top:0}.directory-card-table td:nth-child(2),.directory-card-table td:nth-child(3),.directory-card-table td:nth-child(4),.directory-card-table td:nth-child(5){display:none}.directory-card-table td:first-child{min-width:0;padding:12px}.directory-card-table td:first-child>strong,.directory-card-table td:first-child>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-card-table td:last-child{padding:0 4px}.directory-card-table tr:hover,.directory-card-table tr.selected{border-color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent)}.directory-card-table tr:hover td,.directory-card-table tr.selected td{background:#fffdf4}.directory-card-meta{flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:9px;display:flex}.hierarchy-table td .directory-card-meta>span{display:inline-flex}.directory-card-meta>span:not(.project-type):not(.priority-badge){color:#68716b;font-size:10px;font-weight:650}.project-type{text-transform:uppercase;border:1px solid;align-items:center;min-height:22px;padding:0 7px;font-size:10px;font-weight:850;display:inline-flex}.type-sue{color:#006f73;background:#e8f6f5}.type-cipp{color:#884c00;background:#fff3df}.type-survey{color:#3d5c13;background:#f0f7e5}.type-locate{color:#254c7a;background:#edf4fb}.icon-open{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.directory-map-popup{gap:3px;min-width:180px;padding:4px;display:grid}.directory-map-popup span{color:#fff;background:#1d211e;width:fit-content;padding:2px 5px;font-size:9px;font-weight:800}.directory-map-popup strong{font-size:13px}.directory-map-popup small{color:#657069}.directory-map-popup button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#315946;border:1px solid #315946;justify-content:center;align-items:center;margin-top:7px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.directory-map-popup button:after{content:"→";margin-left:7px}.directory-map-popup button:hover,.directory-map-popup button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;background:#1f7147;border-color:#1f7147}.operations-map-loading{z-index:2;color:#536159;text-align:center;background:linear-gradient(135deg,#e7ece7,#f4f6f3);place-content:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:0}.operations-map-loading>span{border:3px solid #c5d1c8;border-top-color:#276438;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite operations-map-spin}.operations-map-loading strong{color:#2c3c32}.operations-map-loading small{color:#69756d}@keyframes operations-map-spin{to{transform:rotate(360deg)}}.site-scope-bar{border-left:4px solid var(--accent);background:#fff;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.site-scope-bar>div{gap:2px;display:grid}.site-scope-bar span{color:#68716b;font-size:12px}.site-scope-bar button,.text-back{color:#315946;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:750;display:inline-flex}.project-workspace,.site-workspace,.jobs-directory{margin-top:14px}.project-workspace-header,.site-workspace>header{border-bottom:1px solid #d7dcd7;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;display:flex}.project-workspace-header h2,.site-workspace h2{letter-spacing:0;margin:6px 0 2px;font-size:24px}.project-workspace-header p,.site-workspace p{color:#68716b;margin:0}.project-workspace-header>div:last-child{justify-items:end;gap:5px;display:grid}.project-workspace-header>div:last-child span{background:#e5ebe5;padding:4px 7px;font-size:11px;font-weight:800}.project-workspace-header>div:last-child strong{font-size:12px}.manage-work-types-button{color:#315946;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfc7c0;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.project-dashboard-tabs{background:#eef1ee;border-bottom:1px solid #cfd5d0;gap:1px;margin-top:8px;display:flex;overflow-x:auto}.project-dashboard-tabs button{color:#59635d;min-width:112px;min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.project-dashboard-tabs button.active{border-bottom-color:var(--accent);color:#1d211e;background:#fff}.project-dashboard-tabs button em{color:#3f4842;background:#dfe5df;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-style:normal;display:grid}.project-dashboard-tabs button.active em{color:#3a3000;background:#f8df75}.project-dashboard-panel{min-width:0;padding-top:14px}.project-overview-dashboard{gap:14px;display:grid}.project-dashboard-kpis{background:#fff;border:1px solid #cfd5d0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.project-dashboard-kpis>button{color:#1d211e;min-width:0;min-height:104px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #d7dcd7;align-content:center;gap:3px;padding:13px 42px 13px 14px;display:grid;position:relative}.project-dashboard-kpis>button:last-child{border-right:0}.project-dashboard-kpis>button:hover,.project-dashboard-kpis>button:focus-visible{background:var(--accent-soft);outline:2px solid var(--focus-ring);outline-offset:-2px}.project-dashboard-kpis>button.attention{box-shadow:inset 0 3px #c72c3b}.project-dashboard-kpis button>span{color:#68716b;text-transform:uppercase;font-size:9px;font-weight:850}.project-dashboard-kpis button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:25px;line-height:1.1;overflow:hidden}.project-dashboard-kpis button>strong small{color:#68716b;font-size:12px;font-weight:700}.project-dashboard-kpis button>small{color:#68716b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.project-dashboard-kpis button>svg{color:#66736b;position:absolute;top:15px;right:14px}.project-dashboard-kpis button.attention>svg{color:#b42936}.project-dashboard-kpis .kpi-progress{background:#e1e6e1;height:4px;position:absolute;bottom:12px;left:14px;right:14px;overflow:hidden}.project-dashboard-kpis .kpi-progress em{background:#2e8054;height:100%;display:block}.project-dashboard-context{background:#f7f9f6;border:1px solid #d7dcd7;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));display:grid}.project-dashboard-context>div{border-right:1px solid #d7dcd7;align-content:center;gap:3px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.project-dashboard-context>div:last-child{border-right:0}.project-dashboard-context span{color:#68716b;text-transform:uppercase;font-size:9px;font-weight:850}.project-dashboard-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-dashboard-context small{color:#68716b;font-size:9px}.project-insight-grid,.project-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-insight-panel,.project-data-panel{background:#fff;border:1px solid #cfd5d0;min-width:0}.project-insight-panel>header,.project-data-panel>header{background:#f4f6f3;border-bottom:1px solid #d7dcd7;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:9px 12px;display:flex}.project-insight-panel>header>div,.project-data-panel>header>div{gap:2px;min-width:0;display:grid}.project-insight-panel>header strong,.project-data-panel>header strong{font-size:11px}.project-insight-panel>header span,.project-data-panel>header span{color:#68716b;font-size:9px}.project-insight-panel>header button,.project-data-panel>header button{color:var(--text-inverse);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-color:var(--border-inverse);background:0 0;align-items:center;gap:4px;font-size:10px;font-weight:850;display:inline-flex}.project-insight-panel>header>.panel-alert{color:#a52632;font-size:10px}.project-insight-panel>header>.panel-good{color:#247048;font-size:10px}.project-status-strip{background:#e2e6e2;height:11px;margin:16px 14px 13px;display:flex;overflow:hidden}.project-status-strip i{min-width:2px;height:100%;display:block}.project-chart-list{gap:11px;padding:0 14px 16px;display:grid}.project-chart-row{grid-template-columns:minmax(82px,.72fr) minmax(100px,1.6fr) 26px;align-items:center;gap:9px;display:grid}.project-chart-row>span{color:#4f5953;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.project-chart-row>span i{flex:none;width:7px;height:7px}.project-chart-row>div{background:#e7eae7;height:8px;overflow:hidden}.project-chart-row>div i{height:100%;display:block}.project-chart-row>strong{text-align:right;font-size:10px}.project-schedule-summary{border:1px solid #e0e4e0;grid-template-columns:1.4fr 1fr 1fr;margin:14px 14px 15px;display:grid}.project-schedule-summary>div{border-right:1px solid #e0e4e0;align-content:center;gap:2px;min-width:0;min-height:54px;padding:8px 10px;display:grid}.project-schedule-summary>div:last-child{border-right:0}.project-schedule-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-schedule-summary span{color:#68716b;text-transform:uppercase;font-size:8px;font-weight:800}.project-data-panel>header{min-height:52px}.project-dashboard-table-wrap{min-width:0;overflow-x:auto}.project-dashboard-data-table{border-collapse:collapse;width:100%;min-width:610px}.project-dashboard-data-table th{color:#68716b;text-align:left;text-transform:uppercase;background:#fafbfa;border-bottom:1px solid #d7dcd7;height:34px;padding:0 9px;font-size:8px;font-weight:850}.project-dashboard-data-table td{vertical-align:middle;border-bottom:1px solid #e4e7e4;min-width:0;height:57px;padding:7px 9px}.project-dashboard-data-table tbody tr:last-child td{border-bottom:0}.project-dashboard-data-table tbody tr:hover td{background:#fffdf4}.project-dashboard-data-table td>strong,.project-dashboard-data-table td>small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}.project-dashboard-data-table td>strong{font-size:10px}.project-dashboard-data-table td>small{color:#68716b;margin-top:3px;font-size:8px}.project-dashboard-data-table td:last-child{width:38px;padding:0 3px}.project-dashboard-data-table .priority-badge{font-size:8px}.table-progress{gap:4px;min-width:75px;display:grid}.table-progress>span{font-size:9px}.table-progress>i{background:#e0e4e0;width:100%;height:4px;display:block;overflow:hidden}.table-progress>i em{background:#2e8054;height:100%;display:block}.dashboard-status-chip{color:#3e4b43;text-transform:uppercase;white-space:nowrap;background:#e9eeea;align-items:center;min-height:20px;padding:0 6px;font-size:8px;font-weight:850;display:inline-flex}.project-dashboard-data-table td.overdue-date strong,.project-dashboard-data-table td.overdue-date small{color:#a52632}.project-overview-facts{background:#fff;border:1px solid #d7dcd7;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}.project-overview-facts>div{border-right:1px solid #e0e4e0;gap:4px;min-width:0;min-height:68px;padding:12px;display:grid}.project-overview-facts>div:last-child{border-right:0}.project-overview-facts span{color:#68716b;text-transform:uppercase;font-size:9px;font-weight:800}.project-overview-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-sites-dashboard{min-width:0}.project-sites-dashboard .operations-directory-layout{min-height:590px;margin-top:14px}.project-list-dashboard{background:#fff;border:1px solid #d7dcd7;min-width:0;margin-top:14px}.project-dashboard-toolbar{background:#f4f6f3;border-bottom:1px solid #d7dcd7;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.project-dashboard-toolbar label{background:#fff;border:1px solid #cbd2cc;flex:1;align-items:center;gap:8px;min-width:240px;max-width:460px;padding:0 10px;display:flex}.project-dashboard-toolbar input{width:100%;min-height:36px;font:inherit;border:0;outline:0}.project-dashboard-toolbar select{color:#1d211e;background:#fff;border:1px solid #cbd2cc;min-height:38px;padding:0 9px}.project-dashboard-toolbar>span{color:#68716b;font-size:10px;font-weight:800}.project-dashboard-rows,.project-document-rows{display:grid}.project-dashboard-rows>button{width:100%;min-height:68px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1e5e1;grid-template-columns:5px minmax(220px,1.7fr) minmax(130px,.8fr) minmax(120px,.7fr) auto;align-items:center;gap:12px;padding:0 14px 0 0;display:grid}.project-dashboard-rows>button:hover{background:#fffdf4}.project-dashboard-rows>button>span:not(.priority-line),.project-document-rows article>span{gap:3px;min-width:0;display:grid}.project-dashboard-rows strong,.project-document-rows strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-dashboard-rows small,.project-document-rows small{color:#68716b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.project-document-rows article{border-bottom:1px solid #e1e5e1;grid-template-columns:auto minmax(240px,1.5fr) minmax(140px,.8fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 14px;display:grid}.project-document-rows article>svg{color:#315946}.project-document-rows em{color:#68716b;font-size:10px;font-style:normal;font-weight:800}.project-dashboard-empty{color:#68716b;text-align:center;place-content:center;justify-items:center;gap:5px;min-height:180px;padding:24px;display:grid}.project-dashboard-empty strong{color:#1d211e;font-size:12px}.project-dashboard-empty span{font-size:10px}.project-tool-tabs{border-bottom:1px solid #d7dcd7;gap:2px;padding:10px 0;display:flex;overflow-x:auto}.project-tool-tabs button{color:#56605a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:inline-flex}.project-tool-tabs button.active{border-bottom-color:var(--accent);color:#1d211e;font-weight:800}.project-tool-tabs.sue-project-tabs{background:#f4f6f3;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:visible}.project-tool-tabs.sue-project-tabs button{border-right:1px solid #d7dcd7;justify-content:center;min-width:0;min-height:48px;padding:0 8px;font-size:11px;font-weight:750}.project-tool-tabs.sue-project-tabs button:last-child{border-right:0}.project-tool-tabs.sue-project-tabs button.active{box-shadow:inset 0 -3px 0 var(--accent);background:#fff}.sue-focused-workspace{min-width:0;margin-top:14px}.sue-focused-subtabs{background:#eef1ee;border:1px solid #cbd2cc;gap:0;padding:6px;display:flex}.sue-focused-subtabs button{color:#59635d;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.sue-focused-subtabs button.active{color:#1d211e;box-shadow:inset 0 -3px 0 var(--accent);background:#fff;border-color:#b9c2ba}.project-rollup{border-bottom:1px solid #d7dcd7;grid-template-columns:repeat(4,1fr);display:grid}.project-rollup>*{min-height:72px;color:inherit;text-align:left;background:#fff;border:0;border-right:1px solid #d7dcd7;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.project-rollup button{cursor:pointer}.project-rollup strong{font-size:20px}.project-rollup span{color:#68716b;font-size:12px}.sue-work-type-progress{background:#fff;border:1px solid #d7dcd7;margin-top:14px}.sue-work-type-progress>header{border-bottom:1px solid #d7dcd7;padding:10px 12px}.sue-work-type-progress>header>div{gap:2px;display:grid}.sue-work-type-progress>header span{color:#68716b;font-size:11px}.sue-work-type-progress>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sue-work-type-progress article{border-right:1px solid #d7dcd7;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:11px 12px;display:grid}.sue-work-type-progress article:last-child{border-right:0}.sue-work-type-progress article>span{font-size:11px;font-weight:800}.sue-work-type-progress article>strong{grid-area:1/2/3;font-size:19px}.sue-work-type-progress article>small{color:#68716b;font-size:10px}.project-sites-section{margin-top:18px}.project-sites-section>header,.project-tool-workspace>header,.job-list>header{border-bottom:1px solid #cfd5d0;justify-content:space-between;align-items:center;gap:14px;padding-bottom:9px;display:flex}.project-sites-section>header>div,.project-tool-workspace>header>div,.job-list>header>div{align-items:center;gap:9px;display:flex}.project-sites-section header span,.project-tool-workspace header small,.job-list header small{color:#68716b;font-size:11px;display:block}.project-sites-section header button,.project-tool-workspace header button{color:#315946;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:750;display:inline-flex}.project-site-rows>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e4e0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 6px;display:grid}.project-site-rows button span{gap:2px;display:grid}.project-site-rows small,.project-site-rows em{color:#68716b;font-size:11px;font-style:normal}.project-tool-workspace{margin-top:18px}.workflow-context-bar{border:1px solid #d7dcd7;border-left:4px solid var(--accent);background:#fff;grid-template-columns:minmax(150px,auto) auto minmax(150px,auto) auto minmax(260px,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:grid}.workflow-context-bar>div:not(.workflow-context-status),.workflow-context-bar>label{gap:3px;min-width:0;display:grid}.workflow-context-bar span{color:#68716b;text-transform:uppercase;font-size:10px;font-weight:750}.workflow-context-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workflow-context-bar select{color:#1d211e;background:#fff;border:1px solid #c5ccc6;width:100%;min-height:34px;padding:0 8px}.workflow-context-status{align-items:center;gap:8px;min-width:0;display:flex}.workflow-context-status strong{text-transform:uppercase;background:#eef1ee;padding:5px 7px;font-size:10px}.embedded-discipline-workspace{min-width:0;margin-top:8px}.embedded-discipline-workspace .sue-workspace,.embedded-discipline-workspace .sketch-workspace,.embedded-discipline-workspace .locate-sue-builder{box-shadow:none}.embedded-discipline-workspace .sue-workspace{border-radius:0}.locate-delivery-workspace{background:#f7f9f6;border:1px solid #d7dcd7;min-width:0;margin-top:14px}.locate-delivery-workspace>header{color:#fff;border-bottom:3px solid var(--accent);background:#1d211e;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.locate-delivery-workspace>header>div{align-items:center;gap:9px;display:flex}.locate-delivery-workspace>header>div:first-child span,.locate-delivery-workspace>header>div:last-child{gap:2px;display:grid}.locate-delivery-workspace>header small,.locate-delivery-workspace>header span{color:#c7cec8;font-size:10px}.locate-delivery-workspace>header>div:last-child{justify-items:end}.locate-workflow-tabs{background:#eef1ee;border-bottom:1px solid #d7dcd7;gap:1px;padding:0 8px;display:flex;overflow-x:auto}.locate-workflow-tabs button{color:#59635d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;min-height:42px;padding:0 11px;font-weight:700;display:inline-flex}.locate-workflow-tabs button.active{color:#1d211e;border-bottom-color:var(--accent);background:#fff}.locate-delivery-workspace>.project-tool-workspace,.locate-delivery-workspace>.embedded-discipline-workspace{margin:0;padding:14px}.private-locate-workspace{background:#f7f9f6;border:1px solid #cfd5d0;min-width:0;margin-top:12px}.private-locate-workspace>header{border-bottom:3px solid var(--accent);color:#fff;background:#1d211e;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.private-locate-workspace>header>div{align-items:center;gap:9px;display:flex}.private-locate-workspace>header>div:first-child span,.private-locate-workspace>header>div:last-child{gap:2px;display:grid}.private-locate-workspace>header>div:last-child{justify-items:end}.private-locate-workspace>header span,.private-locate-workspace>header small{color:#c7cec8;font-size:10px}.locate-offline-snapshot,.sue-offline-snapshot{color:#67551f;background:#fff8dc;border-bottom:1px solid #d7c37c;align-items:center;gap:9px;min-height:48px;margin:0;padding:9px 12px;font-size:.72rem;display:flex}.locate-offline-snapshot>span{gap:2px;display:grid}.locate-offline-snapshot strong{color:#4d421e}.locate-offline-snapshot small{color:#67551f;font-size:.65rem;line-height:1.4}.private-locate-tabs{background:#edf0ed;border-bottom:1px solid #cfd5d0;display:grid}.private-locate-tabs.tabs-4{grid-template-columns:repeat(4,minmax(0,1fr))}.private-locate-tabs.tabs-5{grid-template-columns:repeat(5,minmax(0,1fr))}.private-locate-tabs button{color:#59635d;min-width:0;min-height:46px;font:inherit;cursor:pointer;background:0 0;border-top:0;border-bottom:3px solid #0000;border-left:0;border-right:1px solid #d2d7d2;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.private-locate-tabs button:last-child{border-right:0}.private-locate-tabs button.active{border-bottom-color:var(--accent);color:#1d211e;background:#fff}.private-locate-workspace>.project-tool-workspace,.private-locate-workspace>.embedded-discipline-workspace{margin:0;padding:14px}.private-locate-overview{gap:12px;padding:14px;display:grid}.private-locate-summary{background:#fff;border:1px solid #d7dcd7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.private-locate-summary>div{border-right:1px solid #d7dcd7;gap:3px;min-width:0;padding:11px 12px;display:grid}.private-locate-summary>div:last-child{border-right:0}.private-locate-summary span{color:#68716b;text-transform:uppercase;font-size:9px;font-weight:850}.private-locate-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.private-locate-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.private-locate-overview-grid>article,.private-locate-stations{background:#fff;border:1px solid #d7dcd7}.private-locate-overview-grid article>header,.private-locate-stations>header{background:#f4f6f3;border-bottom:1px solid #d7dcd7;justify-content:space-between;align-items:center;gap:9px;min-height:46px;padding:0 12px;display:flex}.private-locate-overview-grid article>header{justify-content:flex-start}.private-locate-overview-grid article>p{color:#59635d;min-height:52px;margin:0;padding:12px;font-size:11px;line-height:1.5}.private-locate-overview-grid dl{border-top:1px solid #e0e4e0;grid-template-columns:1fr 1fr;margin:0;display:grid}.private-locate-overview-grid dl>div{border-right:1px solid #e0e4e0;gap:3px;padding:10px 12px;display:grid}.private-locate-overview-grid dl>div:last-child{border-right:0}.private-locate-overview-grid dt{color:#68716b;text-transform:uppercase;font-size:9px;font-weight:850}.private-locate-overview-grid dd{margin:0;font-size:11px}.private-locate-checks{padding:5px 12px}.private-locate-checks>div{border-bottom:1px solid #e0e4e0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;display:grid}.private-locate-checks>div:last-child{border-bottom:0}.private-locate-checks>div>span:nth-child(2){gap:2px;display:grid}.private-locate-checks small{color:#68716b;font-size:9px}.private-locate-checks em{color:#59635d;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.private-locate-checks>p{color:#68716b;margin:0;padding:18px 0;font-size:11px}.private-locate-stations>header>div{align-items:center;gap:8px;display:flex}.private-locate-stations>header>div span{gap:2px;display:grid}.private-locate-stations>header small{color:#68716b;font-size:9px}.private-locate-stations>div{border-bottom:1px solid #e0e4e0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:0 12px;display:grid}.private-locate-stations>div:last-child{border-bottom:0}.private-locate-stations>div>i{color:#fff;background:#315946;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:850;display:grid}.private-locate-stations>div>span{gap:2px;display:grid}.private-locate-stations>div small{color:#68716b;font-size:9px}.private-locate-stations>div>em{color:#59635d;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.private-locate-state{color:#68716b;text-align:center;margin:0;padding:42px 16px}.private-locate-documents{gap:12px;padding:14px;display:grid}.locate-field-form,.locate-utility-matrix,.locate-forms-panel,.locate-photo-panel,.locate-review-panel{background:#fff;border:1px solid #d7dcd7}.locate-field-form>header,.locate-utility-matrix>header,.locate-forms-panel>header,.locate-photo-panel>header,.locate-review-panel>header{background:#f4f6f3;border-bottom:1px solid #d7dcd7;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 12px;display:flex}.locate-field-form>header>div,.locate-utility-matrix>header>div,.locate-forms-panel>header>div,.locate-photo-panel>header>div,.locate-review-panel>header>div{align-items:center;gap:9px;display:flex}.locate-field-form header span,.locate-utility-matrix header span,.locate-forms-panel header span,.locate-photo-panel header span,.locate-review-panel header span{gap:2px;display:grid}.locate-field-form header small,.locate-utility-matrix header small,.locate-forms-panel header small,.locate-photo-panel header small,.locate-review-panel header small{color:#68716b;font-size:9px}.locate-field-form button,.locate-forms-panel button,.locate-review-panel button{color:#315946;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #315946;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.locate-field-form button:disabled,.locate-forms-panel button:disabled,.locate-review-panel button:disabled{opacity:.5;cursor:not-allowed}.locate-photo-panel>header>label{color:#315946;cursor:pointer;border:1px solid #315946;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.locate-photo-panel>header>label.disabled{opacity:.5;cursor:not-allowed}.locate-photo-panel>header input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.locate-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.locate-field-grid label{color:#4d5751;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.locate-field-grid label.span-2{grid-column:1/-1}.locate-field-grid input,.locate-field-grid textarea{color:#1d211e;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #c7cec8;padding:8px 9px;font-size:12px}.locate-field-grid textarea{resize:vertical;min-height:68px}.locate-save-state{color:#315946;margin:0;padding:0 12px 12px;font-size:10px;font-weight:750}.locate-utility-matrix{margin-top:12px}.locate-utility-matrix>div{overflow-x:auto}.locate-utility-matrix label{border-bottom:1px solid #e2e6e2;grid-template-columns:minmax(120px,.7fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(190px,1.4fr);align-items:center;gap:8px;min-width:650px;min-height:50px;padding:6px 12px;display:grid}.locate-utility-matrix label:last-child{border-bottom:0}.locate-utility-matrix input,.locate-utility-matrix select{min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #c7cec8;padding:0 8px;font-size:11px}.locate-form-list label{border-bottom:1px solid #e0e4e0;grid-template-columns:auto minmax(130px,.6fr) minmax(240px,1fr);align-items:center;gap:10px;min-height:64px;padding:8px 12px;display:grid}.locate-primary-form{border-bottom:1px solid #d7dcd7}.locate-primary-title{background:#fff9dd;border-bottom:1px solid #e2d79b;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.locate-primary-title>span{gap:2px;display:grid}.locate-primary-title small{color:#716b4c;font-size:9px}.locate-primary-title>label{color:#4d5751;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.locate-primary-title input,.locate-method-row input{accent-color:#315946;width:19px;height:19px}.locate-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.locate-primary-grid>label,.locate-primary-notes>label{color:#4d5751;gap:4px;min-width:0;font-size:9px;font-weight:800;display:grid}.locate-primary-grid input,.locate-primary-notes textarea{min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #c7cec8;padding:7px 8px;font-size:11px}.locate-method-row{grid-template-columns:1fr 1fr;gap:9px;padding:0 12px 12px;display:grid}.locate-method-row fieldset{border:1px solid #d7dcd7;flex-wrap:wrap;gap:9px 14px;min-width:0;margin:0;padding:9px 10px 10px;display:flex}.locate-method-row legend{color:#4d5751;padding:0 4px;font-size:9px;font-weight:850}.locate-method-row label{align-items:center;gap:6px;font-size:10px;display:inline-flex}.locate-primary-notes{grid-template-columns:1fr 1fr;gap:9px;padding:0 12px 12px;display:grid}.locate-primary-notes textarea{resize:vertical;min-height:66px}.locate-form-list input[type=checkbox]{accent-color:#315946;width:20px;height:20px}.locate-form-list label>span{gap:2px;display:grid}.locate-form-list small{color:#68716b;font-size:9px}.locate-form-list textarea{resize:vertical;border:1px solid #c7cec8;min-height:44px;padding:7px 8px}.locate-forms-panel>footer,.locate-review-panel>footer{background:#f7f9f6;border-top:1px solid #d7dcd7;justify-content:flex-end;align-items:center;gap:8px;min-height:56px;padding:8px 12px;display:flex}.locate-forms-panel>footer>span,.locate-review-panel>footer>span:first-child{color:#68716b;margin-right:auto;font-size:10px}.locate-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:10px;display:grid}.locate-photo-grid figure{background:#f7f9f6;border:1px solid #d7dcd7;min-width:0;margin:0}.locate-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#e3e7e3;width:100%;display:block}.locate-photo-grid figcaption{color:#59635d;padding:7px 8px;font-size:9px;font-weight:800}.locate-photo-empty{color:#68716b;justify-content:center;align-items:center;gap:8px;min-height:92px;font-size:10px;display:flex}.locate-review-panel{margin:14px}.locate-review-panel header mark{color:#fff;text-transform:uppercase;background:#1d211e;padding:5px 8px;font-size:9px;font-weight:850}.locate-review-score{border-bottom:1px solid #d7dcd7;grid-template-columns:1fr 1fr;display:grid}.locate-review-score article{border-right:1px solid #d7dcd7;gap:2px;padding:12px;display:grid}.locate-review-score article:last-child{border-right:0}.locate-review-score article.warning{border-left:4px solid #c72c3b}.locate-review-score article.ready{border-left:4px solid #2e8054}.locate-review-score strong{font-size:18px}.locate-review-score span{color:#68716b;font-size:10px}.locate-review-checks>div{border-bottom:1px solid #e0e4e0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:6px 12px;display:grid}.locate-review-checks>div.complete>svg{color:#2e8054}.locate-review-checks>div.missing>svg{color:#c72c3b}.locate-review-checks>div.optional>svg{color:#9a7610}.locate-review-checks span{gap:2px;display:grid}.locate-review-checks small,.locate-review-checks em{color:#68716b;font-size:9px;font-style:normal}.locate-review-checks em{text-transform:uppercase;font-weight:850}.locate-review-notes{color:#4d5751;gap:5px;padding:12px;font-size:10px;font-weight:800;display:grid}.locate-review-notes textarea{resize:vertical;border:1px solid #c7cec8;min-height:78px;padding:8px}.locate-review-panel button.primary{color:#fff;background:#315946}.locate-issued{color:#276b49;background:#edf6f0;border:1px solid #9bbba8;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.workflow-evidence-list{background:#fff;border:1px solid #dce1dc;margin-top:10px}.workflow-evidence-list article{border-bottom:1px solid #e1e5e1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.workflow-evidence-list article:last-child{border-bottom:0}.workflow-evidence-list article>div{gap:2px;min-width:0;display:grid}.workflow-evidence-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workflow-evidence-list article span,.workflow-evidence-list article em{color:#68716b;font-size:10px;font-style:normal}.workflow-evidence-list article em{background:#eef1ee;padding:4px 6px;font-weight:800}.tool-record{border-bottom:1px solid #e0e4e0;grid-template-columns:auto minmax(0,1fr) 160px 110px;align-items:center;gap:10px;padding:12px 4px;display:grid}.tool-record div{gap:2px;display:grid}.tool-record small,.tool-record em{color:#68716b;font-size:11px;font-style:normal}.tool-empty{color:#68716b;text-align:center;gap:4px;padding:38px 10px;display:grid}.sue-report-readiness{background:#fff;border:1px solid #dce1dc;margin-top:10px}.sue-report-readiness article{border-bottom:1px solid #e1e5e1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.sue-report-readiness article:last-child{border-bottom:0}.sue-report-readiness article>div{gap:2px;display:grid}.sue-report-readiness small,.sue-report-readiness em{color:#68716b;font-size:10px;font-style:normal}.sue-report-readiness em{background:#eef1ee;padding:4px 6px;font-weight:800}.site-context-strip{background:#fff;border-bottom:1px solid #d7dcd7;grid-template-columns:repeat(3,1fr);display:grid}.site-context-strip div{border-right:1px solid #d7dcd7;gap:4px;padding:12px;display:grid}.site-context-strip span{color:#68716b;font-size:12px;line-height:1.45}.job-list{margin-top:18px}.job-list>header .primary-action{color:#fff}.job-row{background:#fff;border-bottom:1px solid #d9ded9}.job-row-summary{width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:5px minmax(240px,1fr) 90px 150px auto;align-items:center;gap:12px;padding:0 10px 0 0;display:grid}.priority-line{background:#64716a;align-self:stretch}.priority-line.emergency{background:#c72c3b}.priority-line.high{background:#ef7d00}.priority-line.normal{background:#1870b8}.job-row-summary>span{gap:2px;display:grid}.job-row-summary small{color:#68716b;font-size:11px}.job-row-summary .rotated{transform:rotate(90deg)}.station-strip{gap:6px;padding:0 10px 10px 17px;display:flex;overflow-x:auto}.station-strip span{white-space:nowrap;border:1px solid #d5dad5;align-items:center;gap:6px;padding:3px 7px 3px 3px;font-size:10px;display:inline-flex}.station-strip i{color:#fff;background:#315946;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:800;display:grid}.station-assignment-table{background:#f7f9f6;padding:8px 16px 16px}.station-assignment-table>header{color:#68716b;justify-content:space-between;padding:6px 0 9px;font-size:11px;display:flex}.station-assignment-table>div{border-top:1px solid #dce1dc;grid-template-columns:auto minmax(180px,1fr) 190px 160px;align-items:center;gap:10px;padding:9px 0;display:grid}.station-assignment-table>div>span:nth-child(2){gap:2px;display:grid}.station-assignment-table small{color:#68716b;font-size:10px}.station-assignment-table label{gap:3px;display:grid}.station-assignment-table select{background:#fff;border:1px solid #cbd2cc;min-height:32px;padding:0 7px}.station-error{color:#8f1f2a;background:#fff0f1;border-left:3px solid #c72c3b;margin:0 0 8px;padding:7px 9px;font-size:11px}.station-status{background:#879089;border-radius:50%;width:9px;height:9px}.status-ready{background:#1870b8}.status-in-progress{background:#ef7d00}.status-blocked{background:#c72c3b}.status-complete{background:#2e8054}.dialog-backdrop{z-index:1000;background:#0d100ea8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-create-dialog{background:#fff;border:1px solid #252a26;width:min(620px,100%);max-height:calc(100vh - 40px);padding:18px;overflow:auto;box-shadow:0 18px 60px #00000047}.project-create-dialog>header{border-bottom:1px solid #d7dcd7;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:14px;display:flex}.project-create-dialog header span{color:#8a6c00;text-transform:uppercase;font-size:10px;font-weight:850}.project-create-dialog h2{margin:3px 0;font-size:22px}.project-create-dialog p{color:#68716b;margin:0;font-size:12px}.project-create-dialog header>button{cursor:pointer;background:#eef1ee;border:0;place-items:center;width:32px;height:32px;font-size:22px;display:grid}.project-create-dialog fieldset{border:0;margin:16px 0;padding:0}.project-create-steps{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:14px 0 4px;display:grid}.project-create-steps i{background:#dfe4df;height:4px}.project-create-steps i.active{background:#315946}.project-create-dialog legend,.project-create-dialog label>span{color:#4d5751;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.project-type-options{border:1px solid #cbd2cc;grid-template-columns:repeat(4,1fr);display:grid}.project-type-options button{cursor:pointer;background:#fff;border:0;border-right:1px solid #cbd2cc;min-height:38px}.project-type-options button:last-child{border-right:0}.project-type-options button.active{color:#fff;background:#1d211e;font-weight:800}.sue-work-type-fieldset>p{margin:-8px 0 12px}.sue-work-type-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sue-work-type-options button{color:#1d211e;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd2cc;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;gap:2px 7px;min-height:76px;padding:10px;display:grid}.sue-work-type-options button>span{color:#fff;border:1px solid #9ea8a0;grid-row:1/3;place-items:center;width:22px;height:22px;display:grid}.sue-work-type-options button strong{font-size:12px}.sue-work-type-options button small{color:#68716b;font-size:10px;line-height:1.35}.sue-work-type-options button.selected{background:#eef5f0;border-color:#315946}.sue-work-type-options button.selected>span{background:#315946;border-color:#315946}.sue-work-type-options.compact button{grid-template-rows:auto;min-height:48px}.sue-work-type-options.compact button>span{grid-row:auto}.manage-work-type-list{border:1px solid #d7dcd7;margin:14px 0}.manage-work-type-list article{border-bottom:1px solid #d7dcd7;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;padding:12px;display:grid}.manage-work-type-list article:last-child{border-bottom:0}.manage-work-type-list article>div{gap:3px;display:grid}.manage-work-type-list article span{color:#68716b;font-size:11px}.manage-work-type-list article>button{color:#4d5751;min-height:32px;font:inherit;cursor:pointer;background:#eef1ee;border:1px solid #bfc7c0;font-size:10px;font-weight:800}.manage-work-type-list article>button.enabled{color:#fff;background:#315946;border-color:#315946}.project-create-dialog>label{margin-bottom:14px;display:block}.project-create-dialog>header+label{margin-top:16px}.project-create-dialog input,.project-create-dialog select,.project-create-dialog textarea{color:#1d211e;box-sizing:border-box;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #bfc7c0;padding:0 9px}.project-create-dialog textarea{resize:vertical;min-height:76px;padding:9px}.job-type-preview{border-left:3px solid var(--accent);background:#f5f7f4;gap:6px;margin:-2px 0 14px;padding:10px;display:grid}.job-type-preview>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-type-preview strong{text-transform:uppercase;font-size:11px}.job-type-preview span,.job-type-preview small{color:#657069;font-size:11px}.job-type-preview p{color:#343a36;margin:0;font-size:12px;line-height:1.45}.form-pair{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.project-create-dialog footer{border-top:1px solid #d7dcd7;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.project-create-dialog footer>button:not(.primary-action){cursor:pointer;background:#fff;border:1px solid #bfc7c0;min-height:36px;padding:0 12px}.dialog-error{background:#fff0f1;border-left:3px solid #c72c3b;padding:8px;color:#8f1f2a!important;margin:0 0 12px!important}.dialog-empty{background:#f0f3ef;padding:12px;color:#4d5751!important;margin:16px 0!important}@media (width<=1350px){.project-table-grid{grid-template-columns:1fr}}@media (width<=1100px){.operations-directory-layout{grid-template-columns:minmax(280px,3fr) minmax(0,7fr)}.project-rollup{grid-template-columns:repeat(2,1fr)}.project-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.project-dashboard-kpis>button{border-bottom:1px solid #d7dcd7}.project-dashboard-kpis>button:nth-child(3){border-right:0}.project-dashboard-kpis>button:nth-child(n+4){border-bottom:0}.project-dashboard-context{grid-template-columns:repeat(3,minmax(0,1fr))}.project-dashboard-context>div:nth-child(3){border-right:0}.project-dashboard-context>div:nth-child(-n+3){border-bottom:1px solid #d7dcd7}.project-insight-grid{grid-template-columns:1fr}.sue-work-type-progress>div{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-context-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,1.4fr)}.workflow-context-bar>svg{display:none}.workflow-context-status{grid-column:1/-1;justify-content:flex-end}.project-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-facts>div:nth-child(2){border-right:0}.project-overview-facts>div:nth-child(-n+2){border-bottom:1px solid #e0e4e0}}@media (width<=760px){.operations-hierarchy{padding:12px}.hierarchy-commandbar,.project-workspace-header,.site-workspace>header{flex-direction:column;align-items:stretch}.hierarchy-commandbar-stats{justify-content:space-between}.operations-directory-layout{grid-template-columns:1fr;min-height:0}.directory-list-pane{border-right:0}.directory-map-pane{border-top:1px solid #d7dcd7;min-height:300px}.directory-table-scroll{max-height:470px}.directory-toolbar{flex-direction:column;align-items:stretch}.directory-toolbar label{width:auto}.site-context-strip{grid-template-columns:1fr}.project-rollup,.project-dashboard-kpis{grid-template-columns:1fr 1fr}.project-dashboard-kpis>button:nth-child(odd){border-right:1px solid #d7dcd7}.project-dashboard-kpis>button:nth-child(2n){border-right:0}.project-dashboard-kpis>button:nth-child(-n+4){border-bottom:1px solid #d7dcd7}.project-dashboard-kpis>button:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.project-dashboard-context{grid-template-columns:1fr 1fr}.project-dashboard-context>div{border-bottom:1px solid #d7dcd7}.project-dashboard-context>div:nth-child(2n){border-right:0}.project-dashboard-context>div:last-child{border-bottom:0;grid-column:1/-1}.project-schedule-summary{grid-template-columns:1fr 1fr 1fr}.project-chart-row{grid-template-columns:84px minmax(90px,1fr) 24px}.sue-work-type-progress>div,.sue-work-type-options,.workflow-context-bar{grid-template-columns:1fr}.workflow-context-bar>svg{display:none}.workflow-context-status{justify-content:space-between}.job-row-summary{grid-template-columns:5px minmax(0,1fr) auto}.job-row-summary>span:nth-of-type(3),.job-row-summary>span:nth-of-type(4){display:none}.station-assignment-table>div{grid-template-columns:auto 1fr}.station-assignment-table label{grid-column:2}.project-type-options,.form-pair{grid-template-columns:1fr}.project-type-options button{border-bottom:1px solid #cbd2cc;border-right:0}.project-tool-tabs.sue-project-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.project-tool-tabs.sue-project-tabs button{border-bottom:1px solid #d7dcd7;min-height:50px}.sue-focused-subtabs{grid-template-columns:1fr 1fr;display:grid}.sue-focused-subtabs button{min-height:46px;padding:0 8px}.project-dashboard-tabs button{min-width:104px;min-height:48px}.project-dashboard-toolbar{flex-direction:column;align-items:stretch}.project-dashboard-toolbar label{width:auto;min-width:0;max-width:none}.project-dashboard-rows>button{grid-template-columns:5px minmax(0,1fr) auto;padding-right:10px}.project-dashboard-rows>button>span:nth-of-type(3),.project-dashboard-rows>button>span:nth-of-type(4){display:none}.project-document-rows article{grid-template-columns:auto minmax(0,1fr) auto}.project-document-rows article>span:nth-of-type(2){display:none}}.project-mapping-workspace{background:#f4f6f3;border:1px solid #cbd2cc;min-width:0}.survey-job-workspace{gap:10px;min-width:0;margin-top:12px;display:grid}.survey-job-workspace>header{border-bottom:3px solid var(--accent);color:#fff;background:#1d211e;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.survey-job-workspace>header>div{align-items:center;gap:9px;min-width:0;display:flex}.survey-job-workspace>header span{gap:2px;min-width:0;display:grid}.survey-job-workspace>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.survey-job-workspace>header small{color:#c7cec8;font-size:10px}.survey-job-state{color:#e5e9e5;white-space:nowrap;border:1px solid #5d675f;grid-auto-flow:column;align-items:center;padding:6px 8px;font-size:10px;font-weight:850;gap:6px!important;display:inline-flex!important}.survey-job-state.complete{color:#a9dfbd;border-color:#67a882}.survey-job-metrics{background:#fff;border:1px solid #d1d7d2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.survey-job-metrics article{color:#315946;border-right:1px solid #e0e4e0;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 11px;display:flex}.survey-job-metrics article:last-child{border-right:0}.survey-job-metrics article span{gap:2px;min-width:0;display:grid}.survey-job-metrics strong{color:#20251f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.survey-job-metrics small{color:#68716b;font-size:9px}.survey-job-error{color:#8c1f2a;background:#fff0f1;border-left:4px solid #c72c3b;margin:0;padding:8px 10px;font-size:10px}.project-mapping-header{border-bottom:3px solid var(--accent);color:#fff;background:#1d211e;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:9px 12px;display:flex}.project-mapping-header>div:first-child{gap:2px;min-width:0;display:grid}.project-mapping-header span{color:var(--text-inverse);text-transform:uppercase;font-size:9px;font-weight:850}.project-mapping-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.project-mapping-header small{color:#bdc5bf;font-size:10px}.mapping-header-actions{gap:6px;display:flex}.mapping-header-actions button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#292e2a;border:1px solid #606862;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.mapping-header-actions button:hover{border-color:var(--accent)}.mapping-header-actions button:disabled{opacity:.55;cursor:wait}.mapping-filterbar{background:#fff;border-bottom:1px solid #cbd2cc;grid-template-columns:1fr 1.15fr 1fr minmax(190px,1.4fr);gap:8px;padding:8px;display:grid}.mapping-filterbar label{gap:3px;min-width:0;display:grid}.mapping-filterbar label>span{color:#637069;text-transform:uppercase;font-size:9px;font-weight:800}.mapping-filterbar select,.mapping-filterbar input{box-sizing:border-box;color:#1d211e;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #c5ccc6;font-size:11px}.mapping-filterbar select{padding:0 7px}.mapping-search{align-self:end;position:relative}.mapping-search svg{z-index:1;color:#69736d;position:absolute;top:10px;left:9px}.mapping-search input{padding:0 8px 0 31px}.mapping-error{color:#8f1f2a;background:#fff0f1;border-bottom:1px solid #efb7bd;margin:0;padding:7px 10px;font-size:11px}.mapping-split{grid-template-columns:minmax(290px,3fr) minmax(0,7fr);min-height:680px;display:grid}.mapping-sidepanel{background:#fff;border-right:1px solid #cbd2cc;min-width:0;max-height:680px;position:relative;overflow:auto}.mapping-side-tabs{z-index:3;background:#edf0ed;border-bottom:1px solid #cbd2cc;grid-template-columns:repeat(3,1fr);display:grid;position:sticky;top:0}.mapping-side-tabs button{color:#56615a;min-width:0;min-height:40px;font:inherit;cursor:pointer;background:0 0;border-top:0;border-bottom:3px solid #0000;border-left:0;border-right:1px solid #d4d9d4;justify-content:center;align-items:center;gap:5px;padding:0 5px;font-size:10px;display:flex}.mapping-side-tabs button:last-child{border-right:0}.mapping-side-tabs button.active{border-bottom-color:var(--accent);color:#1d211e;background:#fff;font-weight:850}.mapping-side-tabs button span{background:#dce2dc;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid}.mapping-layer-list{background:#f8faf7;border-bottom:1px solid #d8ddd8;padding:7px 9px}.mapping-layer-list label{color:#4d5751;cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:27px;font-size:10px;display:grid}.mapping-layer-list input{accent-color:#315946;margin:0}.mapping-layer-list i{border:1px solid #00000024;border-radius:50%;width:10px;height:10px}.mapping-layer-list strong{color:#707a73;font-size:9px}.mapping-feature-list{display:grid}.mapping-feature-list>button{min-height:53px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e4e0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.mapping-feature-list>button:hover{background:#f5f7f4}.mapping-feature-list>button.active{box-shadow:inset 3px 0 var(--accent);background:var(--accent-soft)}.mapping-feature-list>button>i{border:2px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #aeb6af}.mapping-feature-list>button>span{gap:2px;min-width:0;display:grid}.mapping-feature-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mapping-feature-list small,.mapping-feature-list em{color:#69736d;font-size:9px;font-style:normal}.mapping-feature-list em{white-space:nowrap;background:#eef1ee;padding:3px 5px}.mapping-reference-list{display:grid}.mapping-reference-list article{border-bottom:1px solid #e0e4e0;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;padding:10px;display:grid}.mapping-reference-list article>span{grid-row:1/4;align-self:start}.mapping-reference-list article>svg{color:#657069;grid-row:1/4}.mapping-reference-list article strong{font-size:11px}.mapping-reference-list article small,.mapping-reference-list article footer{color:#68716b;font-size:9px}.mapping-empty{color:#77817a;text-align:center;justify-items:center;gap:7px;padding:34px 16px;font-size:11px;display:grid}.mapping-map-panel{background:#dce2dc;min-width:0;min-height:680px;position:relative;overflow:hidden}.project-mapping-map{position:absolute;inset:0}.mapping-capture-toolbar{z-index:4;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0003}.mapping-capture-toolbar button{color:#29312c;cursor:pointer;background:#fff;border:0;border-right:1px solid #d2d7d2;place-items:center;width:38px;height:38px;padding:0;display:grid}.mapping-capture-toolbar button:last-child{border-right:0}.mapping-capture-toolbar button:hover,.mapping-capture-toolbar button.active{color:#fff;background:#1d211e}.mapping-capture-toolbar button:disabled{color:#a6ada8;cursor:not-allowed;background:#edf0ed}.mapping-capture-hint{z-index:4;color:#fff;background:#1d211e;align-items:center;gap:7px;max-width:calc(100% - 20px);padding:8px 10px;font-size:10px;display:flex;position:absolute;top:56px;left:10px;box-shadow:0 2px 8px #0003}.mapping-map-status{z-index:3;color:#fff;background:#1d211eeb;align-items:center;display:flex;position:absolute;bottom:10px;right:10px}.mapping-map-status span{border-right:1px solid #59615b;padding:6px 8px;font-size:9px}.mapping-map-status span:last-child{color:var(--text-inverse);border-right:0}.mapping-capture-form{z-index:6;background:#fff;border:1px solid #1d211e;width:min(430px,100% - 20px);max-height:calc(100% - 20px);position:absolute;top:10px;right:10px;overflow:auto;box-shadow:0 12px 34px #00000047}.mapping-capture-form>header{border-bottom:3px solid var(--accent);color:#fff;background:#1d211e;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mapping-capture-form>header div{gap:2px;display:grid}.mapping-capture-form>header span{color:var(--text-inverse);text-transform:uppercase;font-size:9px;font-weight:800}.mapping-capture-form>header strong{font-size:12px}.mapping-capture-form>header button{color:#fff;cursor:pointer;background:#353b36;border:0;place-items:center;width:30px;height:30px;display:grid}.mapping-capture-form>div{grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.mapping-capture-form label{color:#525c55;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.mapping-capture-form label.span-2{grid-column:1/-1}.mapping-capture-form input,.mapping-capture-form select,.mapping-capture-form textarea{box-sizing:border-box;color:#1d211e;width:100%;min-width:0;min-height:34px;font:inherit;text-transform:none;background:#fff;border:1px solid #c4cbc5;padding:0 7px;font-size:11px}.mapping-capture-form textarea{resize:vertical;min-height:58px;padding:7px}.mapping-capture-form>p{color:#8f1f2a;background:#fff0f1;border-left:3px solid #c72c3b;margin:0 12px 8px;padding:7px;font-size:10px}.mapping-capture-form>footer{background:#f5f7f4;border-top:1px solid #d8ddd8;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mapping-capture-form>footer span{color:#68716b;font-size:9px}.mapping-capture-form>footer button{color:#fff;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#315946;border:0;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.mapping-capture-form>footer button:disabled{opacity:.55;cursor:not-allowed}.mapping-inspector{z-index:2;border-top:3px solid var(--accent);background:#fff;position:sticky;bottom:0;box-shadow:0 -6px 18px #171d1924}.mapping-inspector>header{color:#fff;background:#1d211e;justify-content:space-between;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.mapping-inspector>header div{gap:2px;min-width:0;display:grid}.mapping-inspector>header span{color:var(--text-inverse);text-transform:uppercase;font-size:8px;font-weight:850}.mapping-inspector>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mapping-inspector>header small{color:#bac2bc;font-size:9px}.mapping-inspector>header button{color:#fff;cursor:pointer;background:#343a35;border:0;place-items:center;width:27px;height:27px;display:grid}.mapping-inspector dl{grid-template-columns:1fr 1fr;margin:0;padding:7px 10px;display:grid}.mapping-inspector dl>div{border-bottom:1px solid #e5e8e5;min-width:0;padding:5px 7px 5px 0}.mapping-inspector dt{color:#6b756e;text-transform:uppercase;font-size:8px;font-weight:800}.mapping-inspector dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:10px}.inspector-inverts{gap:4px;padding:8px 10px 11px;display:grid}.inspector-inverts strong{text-transform:uppercase;font-size:10px}.inspector-inverts span{background:#eef2ee;padding:5px 7px;font-size:9px}.project-mapping-loading{color:#657069;background:#fff;border:1px solid #d7dcd7;place-content:center;justify-items:center;gap:8px;min-height:360px;display:grid}.project-mapping-loading.error span{text-align:center;max-width:440px;font-size:11px}.project-mapping-loading button{color:#fff;cursor:pointer;background:#315946;border:0;min-height:34px;padding:0 12px}@media (width<=1050px){.mapping-filterbar{grid-template-columns:1fr 1fr}.mapping-split{grid-template-columns:minmax(270px,36fr) minmax(0,64fr)}}@media (width<=700px){.project-mapping-header{flex-direction:column;align-items:stretch}.mapping-header-actions button{flex:1;justify-content:center}.mapping-filterbar{grid-template-columns:1fr}.mapping-split{flex-direction:column;min-height:0;display:flex}.mapping-map-panel{order:-1;min-height:440px}.mapping-sidepanel{border-top:1px solid #cbd2cc;border-right:0;max-height:520px}.mapping-capture-form>div{grid-template-columns:1fr}.mapping-capture-form label.span-2{grid-column:auto}.mapping-map-status span:nth-child(2){display:none}}.hierarchy-breadcrumb{color:#68716b;align-items:center;gap:5px;min-height:36px;margin-top:10px;display:flex}.hierarchy-breadcrumb button{color:#315946;max-width:280px;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 5px;font-size:11px;font-weight:800;overflow:hidden}.hierarchy-breadcrumb button:hover{text-decoration:underline}.hierarchy-breadcrumb strong{color:#1d211e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hierarchy-progress{background:#dfe4df;height:7px;overflow:hidden}.hierarchy-progress i{background:#2e8054;height:100%;transition:width .2s;display:block}.project-progress-overview{background:#f7f9f6;border-bottom:1px solid #d7dcd7;gap:7px;padding:11px 12px;display:grid}.project-progress-overview>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-progress-overview span{font-size:11px;font-weight:800}.project-progress-overview strong{font-size:15px}.project-progress-overview small{color:#68716b;font-size:10px}.project-oversight-alert{color:#8f1f2a;background:#fff0f1;border-left:4px solid #c72c3b;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:flex}.project-oversight-alert span{gap:2px;display:grid}.project-oversight-alert strong{font-size:11px}.project-oversight-alert small{color:#7d3b41;font-size:10px}.site-row-progress{background:#e0e4e0;width:min(210px,100%);height:4px;margin-top:4px;overflow:hidden;display:block!important}.site-row-progress i{background:#2e8054;height:100%;display:block}.site-overview-metrics,.job-context-metrics{background:#fff;border:1px solid #d7dcd7;border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-overview-metrics>div,.job-context-metrics>div{border-right:1px solid #d7dcd7;gap:3px;min-width:0;padding:11px 12px;display:grid}.site-overview-metrics>div:last-child,.job-context-metrics>div:last-child{border-right:0}.site-overview-metrics span,.job-context-metrics span{color:#68716b;text-transform:uppercase;font-size:9px;font-weight:800}.site-overview-metrics strong,.job-context-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.site-overview-metrics small,.job-context-metrics small{color:#68716b;font-size:9px}.site-completion-bar{background:#f7f9f6;border-left:1px solid #d7dcd7;border-right:1px solid #d7dcd7;gap:6px;padding:10px 12px;display:grid}.site-completion-bar>span{justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.site-completion-bar em{color:#2e8054;font-style:normal;font-weight:850}.site-header-status{text-align:right;justify-items:end;gap:4px;max-width:320px;display:grid}.site-header-status span{color:#68716b;text-transform:uppercase;font-size:10px;font-weight:750}.site-header-status strong{font-size:12px}.site-command-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:12px;margin-top:14px;display:grid}.site-location-panel,.site-activity-panel{background:#fff;border:1px solid #cfd5d0;min-width:0}.site-location-panel>header,.site-activity-panel>header{background:#f4f6f3;border-bottom:1px solid #d7dcd7;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 12px;display:flex}.site-location-panel>header>div,.site-activity-panel>header>div{align-items:center;gap:8px;min-width:0;display:flex}.site-location-panel>header span,.site-activity-panel>header span{gap:2px;min-width:0;display:grid}.site-location-panel>header strong,.site-activity-panel>header strong{font-size:11px}.site-location-panel>header small,.site-activity-panel>header small{color:#68716b;font-size:9px}.site-map-frame{min-height:320px;position:relative;overflow:hidden}.site-activity-list{display:grid}.site-activity-list>button{width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e4e0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.site-activity-list>button:last-child{border-bottom:0}.site-activity-list>button:hover{background:#fffdf4}.site-activity-list>button>span,.site-activity-list>button>em{gap:2px;min-width:0;font-style:normal;display:grid}.site-activity-list>button>span strong,.site-activity-list>button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-activity-list>button>span strong{font-size:11px}.site-activity-list>button>span small,.site-activity-list>button>em small{color:#68716b;font-size:9px}.site-activity-list>button>em{text-align:right;justify-items:end}.site-activity-list>button>em strong{text-transform:uppercase;font-size:9px}.site-activity-state{background:#879089;border-radius:50%;width:9px;height:9px}.site-activity-empty{color:#68716b;text-align:center;padding:42px 16px;font-size:11px}.job-workspace{min-width:0;margin-top:4px}.job-workspace-header{border-bottom:1px solid #d9ded9;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0 16px;display:flex}.job-title-block{gap:5px;min-width:0;display:grid}.job-title-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-reference{color:#536059;letter-spacing:.025em;font-family:Roboto Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800}.job-workspace-header h2{letter-spacing:-.025em;margin:0;font-size:clamp(21px,2vw,26px);line-height:1.2}.job-workspace-header p{color:#68716b;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.job-workspace-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.job-workspace-header>div:last-child>strong{text-transform:uppercase;background:#e8ede8;border-radius:999px;padding:5px 8px;font-size:10px}.job-workspace-header .text-back{min-height:30px}.focused-sue-workspace .job-workspace-header{background:#fff;border:1px solid #d8ddd8;border-radius:14px;padding:17px 18px;box-shadow:0 3px 14px #1f2f260b}.sue-job-summary{background:#f8faf8;border:1px solid #dce1dc;border-radius:12px;align-items:stretch;gap:4px;margin-top:8px;padding:6px;display:flex}.sue-job-summary>div{color:#456052;border-right:1px solid #dde2dd;align-items:center;gap:9px;min-width:0;padding:7px 12px;display:flex}.sue-job-summary>div:last-child{border-right:0}.sue-job-summary>div>span{grid-template-columns:minmax(0,auto) auto;align-items:baseline;gap:1px 7px;min-width:0;display:grid}.sue-job-summary small{color:#78817b;letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:850}.sue-job-summary strong{color:#222a25;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sue-job-summary em{color:#68716b;font-size:9px;font-style:normal}.job-workspace-tabs{background:#edf0ed;border:1px solid #cfd5d0;gap:1px;margin-top:12px;display:flex;overflow-x:auto}.job-workspace-tabs button{color:#59635d;min-height:42px;font:inherit;cursor:pointer;background:0 0;border-top:0;border-bottom:3px solid #0000;border-left:0;border-right:1px solid #d2d7d2;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.job-workspace-tabs button.active{border-bottom-color:var(--accent);color:#1d211e;background:#fff}.job-workspace-tabs button span{text-align:center;background:#dde2dd;min-width:30px;padding:2px 5px;font-size:9px}.sue-job-workspace{min-width:0;margin-top:10px}.sue-job-workspace-tabs{scrollbar-width:thin;background:#e9ede9;border:1px solid #d8ddd8;border-radius:12px;gap:3px;padding:4px;display:flex;overflow-x:auto}.sue-job-workspace-tabs button{color:#59635d;min-width:max-content;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.sue-job-workspace-tabs button:hover{color:#26352d;background:#ffffffa6}.sue-job-workspace-tabs button.active{color:#1d211e;background:#fff;box-shadow:0 1px 4px #1c2b221f}.sue-job-workspace>.embedded-discipline-workspace{margin-top:10px}.sue-site-overview{gap:12px;display:grid}.sue-site-hero{border:1px solid #cfd5d0;border-left:4px solid var(--accent);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;display:flex}.sue-site-hero>div:first-child{gap:4px;display:grid}.sue-site-hero span,.sue-site-hero p{color:#68716b;font-size:11px}.sue-site-hero h3,.sue-site-hero p{margin:0}.sue-site-hero h3{font-size:21px}.sue-site-status{justify-items:end;gap:7px;font-size:11px;display:grid}.sue-overview-metrics{background:#fff;border:1px solid #d4d9d5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sue-overview-metrics article{border-right:1px solid #e0e4e1;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.sue-overview-metrics article:last-child{border-right:0}.sue-overview-metrics article>span{gap:2px;display:grid}.sue-overview-metrics strong{font-size:20px}.sue-overview-metrics small{color:#68716b;font-size:10px}.sue-overview-metrics .attention{color:#a6421d;background:#fff8ec}.sue-overview-metrics .ready{color:#26704b}.sue-field-readiness{background:#fff;border:1px solid #cfd5d0}.sue-field-readiness>header{border-bottom:1px solid #dde2de;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 12px;display:flex}.sue-field-readiness>header>span{gap:2px;display:grid}.sue-field-readiness>header small{color:#69736c;font-size:9px}.sue-field-readiness>header em{color:#8b6214;text-transform:uppercase;background:#fff3d2;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.sue-field-readiness>header em.ready{color:#24704a;background:#e5f4e9}.sue-field-readiness>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sue-field-readiness article{border-right:1px solid #e1e5e2;align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px 10px;display:flex}.sue-field-readiness article:last-child{border-right:0}.sue-field-readiness article.ready>svg{color:#28734e}.sue-field-readiness article.blocked{background:#fffaf0}.sue-field-readiness article.blocked>svg{color:#b17716}.sue-field-readiness article>span{gap:2px;min-width:0;display:grid}.sue-field-readiness article strong,.sue-field-readiness article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sue-field-readiness article strong{font-size:10px}.sue-field-readiness article small{color:#6c766f;font-size:9px}.sue-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:12px;display:grid}.sue-overview-map-card,.sue-early-intelligence{background:#fff;border:1px solid #cfd5d0;min-width:0}.sue-overview-map-card>header,.sue-early-intelligence>header{border-bottom:1px solid #d9deda;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.sue-overview-map-card>header>div{align-items:center;gap:8px;display:flex}.sue-overview-map-card>header span{gap:2px;display:grid}.sue-overview-map-card header small,.sue-overview-map-card header em,.sue-early-intelligence header span{color:#68716b;font-size:10px;font-style:normal}.sue-overview-map{height:360px}.sue-overview-map-empty{color:#68716b;place-content:center;justify-items:center;gap:8px;height:300px;display:grid}.sue-overview-map-card>header nav{align-items:center;gap:6px;display:flex}.sue-overview-map-card>header nav button,.sue-limit-editor button,.sue-limit-approval button{color:#244438;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7c0b9;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.sue-overview-map-card>header nav button.primary,.sue-limit-editor button:last-child,.sue-limit-approval button{color:#fff;background:#315946;border-color:#315946}.sue-overview-map-card button:disabled{cursor:wait;opacity:.55}.sue-limit-editor{border-top:3px solid var(--accent);background:var(--accent-soft);gap:9px;padding:11px 12px;display:grid}.sue-limit-editor p{color:#635b3f;margin:0;font-size:10px;line-height:1.4}.sue-limit-editor label{color:#4c554f;gap:4px;font-size:9px;font-weight:800;display:grid}.sue-limit-editor input{min-height:34px;font:inherit;background:#fff;border:1px solid #c7c29c;padding:0 8px;font-size:10px}.sue-limit-editor footer{justify-content:flex-end;gap:6px;display:flex}.sue-limit-editor .error{color:#922631;font-size:10px}.sue-limit-approval,.sue-limit-empty{color:#4e5952;background:#f5f8f5;border-top:1px solid #d6dcd7;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:10px;display:flex}.sue-limit-empty{color:#6a571b;background:#fff8df;border-color:#e0c67d;justify-content:flex-start}.sue-limit-empty.error{color:#87342d;background:#fff0ef;border-color:#d9a6a1}.sue-early-intelligence dl{margin:0}.sue-early-intelligence dl>div{border-bottom:1px solid #edf0ed;gap:3px;padding:11px 12px;display:grid}.sue-early-intelligence dl>div:last-child{border-bottom:0}.sue-early-intelligence dt{color:#68716b;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:850}.sue-early-intelligence dd{margin:0;font-size:11px;line-height:1.45}.sue-site-facts{background:#fff;border:1px solid #d4d9d5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sue-site-facts article{border-right:1px solid #e0e4e1;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.sue-site-facts article:last-child{border-right:0}.sue-site-facts article span{gap:3px;min-width:0;display:grid}.sue-site-facts small{color:#68716b;text-transform:uppercase;font-size:9px}.sue-site-facts strong{overflow-wrap:anywhere;font-size:11px}.documentation-library{background:#fff;border:1px solid #cfd5d0}.documentation-library>header{border-bottom:1px solid #d9deda;justify-content:space-between;align-items:center;min-height:52px;padding:10px 12px;display:flex}.documentation-library>header>div{align-items:center;gap:8px;display:flex}.documentation-library>header span span,.documentation-library>header>span{color:#68716b;font-size:10px}.documentation-library>header span{gap:2px;display:grid}.documentation-library>div>article{border-bottom:1px solid #e4e7e4;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:grid}.documentation-library>div>article>span{gap:2px;display:grid}.documentation-library small,.documentation-library em{color:#68716b;font-size:10px;font-style:normal}.documentation-library button,.record-file-list article>button{color:#234638;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c1ba;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.documentation-library>div>p{color:#68716b;margin:0;padding:18px;font-size:11px}.record-file-list article{grid-template-columns:auto minmax(0,1fr) auto}.document-preview-backdrop{z-index:90;background:#0c100d9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.document-preview-dialog{background:#fff;border:1px solid #aeb8b0;width:min(720px,96vw);max-height:88vh;box-shadow:0 20px 60px #0000004d}.document-preview-dialog>header{border-bottom:1px solid #d9deda;justify-content:space-between;align-items:center;min-height:60px;padding:10px 14px;display:flex}.document-preview-dialog>header>div{align-items:center;gap:9px;display:flex}.document-preview-dialog>header span{gap:2px;display:grid}.document-preview-dialog header small{color:#68716b;font-size:10px}.document-preview-dialog header button{cursor:pointer;background:#fff;border:1px solid #c8cfca;place-items:center;width:34px;height:34px;display:grid}.document-preview-stage{text-align:center;background:#f3f5f3;place-content:center;justify-items:center;gap:10px;min-height:360px;padding:40px;display:grid}.document-preview-stage p{color:#465049;margin:0}.document-preview-stage dl{background:#fff;border:1px solid #d1d7d2;width:min(420px,100%);margin:12px 0 0}.document-preview-stage dl>div{border-bottom:1px solid #e2e6e2;justify-content:space-between;gap:20px;padding:9px 11px;font-size:11px;display:flex}.document-preview-stage dt{color:#68716b}.document-preview-stage dd{margin:0;font-weight:800}.document-preview-stage>small{color:#68716b;max-width:520px;line-height:1.45}.document-preview-dialog>footer{border-top:1px solid #d9deda;justify-content:flex-end;padding:10px 14px;display:flex}.document-preview-dialog.has-content{grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,96vw);height:min(820px,90vh);display:grid}.document-preview-content{background:#e8ece9;place-items:center;min-height:0;display:grid;overflow:auto}.document-preview-content iframe{background:#fff;border:0;width:100%;height:100%;min-height:560px}.document-preview-content img{object-fit:contain;max-width:100%;max-height:100%;display:block}.document-preview-content.multipage{place-items:start center}.document-preview-content.multipage img{object-fit:initial;width:min(100%,1200px);max-height:none}.document-preview-dialog>footer a{color:#263129;border:1px solid #b7c0b9;align-items:center;min-height:34px;margin-right:8px;padding:0 14px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.document-preview-dialog>footer button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#1c241f;border:0;padding:0 16px;font-weight:800}.documentation-library>header nav{align-items:center;gap:9px;display:flex}.documentation-library>header nav>button{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#32473a;border:1px solid #32473a;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.documentation-library>header nav>button:disabled{cursor:not-allowed;opacity:.5}.documentation-upload{background:#f5f8f5;border-bottom:1px solid #d2d8d3;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.documentation-upload label{color:#475249;gap:4px;font-size:9px;font-weight:800;display:grid}.documentation-upload label.file{grid-row:span 2}.documentation-upload input,.documentation-upload select{width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #c5cdc7;padding:5px 7px;font-size:10px}.documentation-upload input[type=file]{padding:5px}.documentation-upload label small{color:#717c74;font-size:8px;font-weight:500}.documentation-upload footer{grid-column:2/-1;justify-content:flex-end;gap:7px;display:flex}.documentation-upload footer button{color:#313b34;min-height:33px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c1ba;padding:0 11px;font-size:9px;font-weight:800}.documentation-upload footer button[type=submit]{color:#fff;background:#314638;border-color:#314638}.documentation-upload footer button:disabled{cursor:wait;opacity:.5}@media (width<=760px){.documentation-library>header{align-items:flex-start}.documentation-library>header nav{flex-direction:column;align-items:flex-end}.documentation-upload{grid-template-columns:1fr}.documentation-upload label.file{grid-row:auto}.documentation-upload footer{grid-column:auto}}.structure-workspace{gap:12px;display:grid}.sue-ready-send{background:#fff;border:1px solid #cfd6d0;border-left:4px solid #c08a17}.sue-ready-send.ready{border-left-color:#2d8055}.sue-ready-send>header{background:#f4f7f4;border-bottom:1px solid #dde2de;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.sue-ready-send>header>div{align-items:center;gap:8px;display:flex}.sue-ready-send>header span{gap:2px;display:grid}.sue-ready-send>header small{color:#68736b;font-size:9px}.sue-ready-send>header b{color:#745b16;letter-spacing:.06em;background:#fff8df;border:1px solid #d5c58f;padding:5px 7px;font-size:8px}.sue-ready-send.ready>header b{color:#27613f;background:#edf8f0;border-color:#a9cbb5}.sue-ready-send>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sue-ready-send article{border-right:1px solid #e0e5e1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:74px;padding:11px 12px;display:grid}.sue-ready-send article:last-child{border-right:0}.sue-ready-send article span{gap:3px;min-width:0;display:grid}.sue-ready-send article strong{font-size:10px}.sue-ready-send article small,.sue-ready-send article em{color:#6a746d;font-size:8px;font-style:normal}.sue-ready-send article button,.sue-ready-send article a{color:#294536;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #354b3d;justify-content:center;align-items:center;padding:0 9px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.sue-ready-send article button:disabled{cursor:not-allowed;opacity:.45}.sue-ready-send>footer{background:#f7f9f7;border-top:1px solid #dde2de;justify-content:flex-end;gap:7px;padding:9px 11px;display:flex}.sue-ready-send>footer button{color:#303a33;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c2bb;padding:0 12px;font-size:9px;font-weight:850}.sue-ready-send>footer button:last-child{color:#fff;background:#294536;border-color:#294536}.sue-ready-send>footer button:disabled{cursor:not-allowed;opacity:.5}.sue-ready-send>p{color:#28553a;background:#eff7f1;border-top:1px solid #dde2de;margin:0;padding:8px 11px;font-size:9px}.structure-commandbar{border:1px solid #cfd5d0;border-left:4px solid var(--accent);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 14px;display:flex}.structure-commandbar>div{align-items:center;gap:9px;display:flex}.structure-commandbar>div span{gap:3px;display:grid}.structure-commandbar small,.structure-commandbar>span{color:#68716b;font-size:10px}.structure-commandbar>nav{gap:7px;display:flex}.structure-commandbar>nav button,.structure-inverts>header button,.structure-photo-strip>header button,.structure-card>header nav button{color:#fff;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#294536;border:1px solid #294536;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.structure-commandbar>nav button:first-child{color:#294536;background:#fff}.structure-commandbar>nav button:disabled,.structure-inverts>header button:disabled,.structure-photo-strip>header button:disabled,.structure-card>header nav button:disabled{cursor:not-allowed;opacity:.5}.structure-sync-banner{color:#245338;background:#eff8f2;border:1px solid #b9cfc0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:8px 11px;display:grid}.structure-sync-banner.offline{color:#705812;background:#fff8df;border-color:#e0c36d}.structure-sync-banner>span{gap:2px;display:grid}.structure-sync-banner strong{font-size:10px}.structure-sync-banner small{color:#647269;font-size:9px}.structure-sync-banner button{min-height:31px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid;padding:0 9px;font-size:9px;font-weight:850}.structure-overview-metrics{background:#fff;border:1px solid #cfd5d0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.structure-overview-metrics article{border-right:1px solid #e0e5e1;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 8px;min-height:76px;padding:11px 13px;display:grid;box-shadow:inset 0 3px #78837b}.structure-overview-metrics article:last-child{border-right:0}.structure-overview-metrics article.complete{box-shadow:inset 0 3px #2d8055}.structure-overview-metrics article.attention{box-shadow:inset 0 3px #c08a17}.structure-overview-metrics small{color:#59645c;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.structure-overview-metrics strong{grid-area:1/2/3;align-self:center;font-size:23px}.structure-overview-metrics span{color:#768078;font-size:9px}.structure-search{color:#6c776f;background:#fff;border:1px solid #cfd5d0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:grid}.structure-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.structure-search span{font-size:9px;font-weight:800}.structure-empty{color:#68716b;background:#fff;border:1px dashed #bfc7c0;justify-items:center;gap:6px;padding:40px;display:grid}.structure-browser{grid-template-columns:minmax(245px,.34fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.structure-register{background:#fff;border:1px solid #c9d0ca;min-width:0;max-height:min(720px,100vh - 210px);position:sticky;top:8px;overflow:auto}.structure-index-section+.structure-index-section{border-top:1px solid #cfd5d0}.structure-index-section>header{background:#edf1ee;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:flex}.structure-index-section>header>div{align-items:center;gap:7px;display:flex}.structure-index-section>header strong{color:#3c4941;font-size:10px}.structure-index-section>header>span{color:#536158;text-align:center;background:#dce3dd;border-radius:10px;min-width:22px;padding:2px 5px;font-size:9px;font-weight:850}.structure-index-section>div{display:grid}.structure-index-section>div>p{color:#7a837c;margin:0;padding:12px;font-size:9px}.structure-index-section>div>button{color:#263129;min-width:0;min-height:61px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e3e7e4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 9px;padding:8px 9px;display:grid}.structure-index-section>div>button:hover{background:#f6f8f6}.structure-index-section>div>button.active{background:var(--accent-soft);box-shadow:inset 4px 0 var(--accent)}.structure-index-section button>span{gap:2px;min-width:0;display:grid}.structure-index-section button>span strong,.structure-index-section button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.structure-index-section button>span strong{font-size:11px}.structure-index-section button>span small{color:#69746c;font-size:9px}.structure-index-section button>em{color:#4a574f;grid-area:1/2;justify-items:center;font-style:normal;display:grid}.structure-index-section button>em strong{font-size:12px;line-height:1}.structure-index-section button>em small{font-size:8px}.structure-index-section button>i{color:#657168;letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-style:normal;font-weight:850}.structure-index-section button>i.status-complete{color:#24714a}.structure-index-section button>i.status-needs-follow-up,.structure-index-section button>i.status-incomplete{color:#9a6511}.structure-system-marker{background:#66736b;width:8px;height:22px}.structure-system-marker.storm{background:#276ea6}.structure-system-marker.sewer{background:#2c8053}.structure-card{background:#fff;border:1px solid #c9d0ca;min-width:0}.structure-card>header{border-bottom:1px solid #dde2de;justify-content:space-between;align-items:flex-start;gap:10px;min-height:67px;padding:11px 12px;display:flex}.structure-card>header>div{grid-template-columns:auto 1fr;gap:2px 8px;display:grid}.structure-card>header .structure-id{color:#fff;background:#17201a;grid-row:1/3;align-self:center;padding:8px;font-size:12px;font-weight:850}.structure-card>header small{color:#68716b;font-size:10px}.structure-card>header nav{align-items:center;gap:6px;display:flex}.structure-card>header nav button{color:#34443a;background:#fff;border-color:#bdc6bf;min-height:28px}.structure-status{text-transform:uppercase;background:#edf1ee;padding:4px 6px;font-size:9px;font-weight:850}.structure-facts{border-bottom:1px solid #e0e4e1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.structure-facts>span{border-right:1px solid #e7eae8;gap:2px;padding:9px;display:grid}.structure-facts>span:last-child{border-right:0}.structure-facts small{color:#68716b;font-size:9px}.structure-facts strong{overflow-wrap:anywhere;font-size:11px}.structure-card>.sue-correction{background:#fffaf0;border-top:0;border-bottom:1px solid #e0e4e1;margin:0;padding:0 11px 11px}.sue-correction>summary{color:#684c00}.sue-correction[open]>summary{border-bottom:1px solid #eadcae}.sue-correction>.sue-form{padding-top:10px}.sue-correction .correction-reason textarea{border-left:3px solid #c48600}.structure-inverts,.structure-photo-strip{border-bottom:1px solid #dfe4e0;gap:8px;padding:11px;display:grid}.structure-inverts>header,.structure-photo-strip>header{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.structure-inverts>header>span{gap:1px;display:grid}.structure-inverts>header small{color:#68716b;font-size:9px;font-weight:500}.structure-inverts>header button,.structure-photo-strip>header button{color:#34443a;background:#fff;border-color:#bdc6bf;min-height:29px}.structure-inverts>div{gap:5px;display:grid}.structure-inverts>div>article{background:#f3f5f3;border-left:3px solid #315946;grid-template-columns:35px minmax(0,1fr) minmax(92px,auto) auto;align-items:center;gap:8px;min-height:54px;padding:8px;display:grid}.structure-inverts>div>article>b{background:#fff;border:1px solid #aeb8b0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.structure-inverts article>span{gap:2px;display:grid}.structure-inverts article small,.structure-inverts article em,.structure-inverts>p,.structure-photo-strip>p{color:#68716b;margin:0;font-size:9px;font-style:normal}.structure-inverts .invert-readings{text-align:right;border-left:1px solid #d5dcd6;padding-left:9px}.structure-inverts .invert-readings strong{font-size:10px}.structure-inverts article>button{color:#34443a;cursor:pointer;background:#fff;border:1px solid #bbc4bd;place-items:center;width:30px;height:30px;display:grid}.structure-inverts article>button:disabled{opacity:.5;cursor:not-allowed}.structure-inverts>.sue-correction{background:#fffdf5;border:1px solid #eadcae;margin:0;padding:0 8px 8px}.structure-correction-history{background:#f8faf8;border-bottom:1px solid #dfe4e0}.structure-correction-history>summary{cursor:pointer;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-size:10px;font-weight:850;display:flex}.structure-correction-history>summary span{text-align:center;background:#e3e8e4;border-radius:9px;min-width:22px;margin-left:auto;padding:2px 5px}.structure-correction-history>div{gap:6px;padding:0 11px 11px;display:grid}.structure-correction-history article{background:#fff;border:1px solid #d7ded8;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 9px;display:grid}.structure-correction-history article>span{color:#4e5b52;text-align:right;font-size:9px;font-weight:750}.structure-correction-history article small{color:#4b554e;grid-column:1/-1;font-size:10px;line-height:1.4}.structure-correction-history article em{color:#717a73;grid-column:1/-1;font-size:9px;font-style:normal}.structure-correction-history>p{color:#68716b;margin:0;padding:0 11px 11px;font-size:10px}.structure-photo-strip>header strong{align-items:center;gap:5px;display:flex}.structure-photo-strip>div:not(.structure-photo-coverage){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.structure-photo-strip>div:not(.structure-photo-coverage)>a{min-width:0;color:inherit;text-decoration:none}.structure-photo-strip img{aspect-ratio:4/3;object-fit:cover;border:1px solid #d5dad6;width:100%}.structure-photo-strip a span{white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.structure-photo-coverage{flex-wrap:wrap;gap:5px;display:flex}.structure-photo-coverage span{color:#874126;background:#fff4f0;border:1px solid #d8b7aa;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.structure-photo-coverage span.ready{color:#28613f;background:#eff8f2;border-color:#b9d3c0}.structure-editor-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c110eb3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.structure-editor-dialog{background:#fff;border:1px solid #8f9b92;grid-template-rows:auto minmax(0,1fr);width:min(920px,96vw);max-height:calc(100vh - 44px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000061}.structure-editor-dialog>header{border-bottom:3px solid var(--accent);color:#fff;background:#17201a;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:11px 14px;display:flex}.structure-editor-dialog>header>div{gap:2px;display:grid}.structure-editor-dialog>header span{color:var(--text-inverse);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.structure-editor-dialog>header strong{font-size:16px}.structure-editor-dialog>header small{color:#bdc7c0;font-size:10px}.structure-editor-dialog>header button{color:#fff;cursor:pointer;background:#26312a;border:1px solid #4a554e;place-items:center;width:34px;height:34px;display:grid}.structure-editor-connectivity,.structure-editor-error{color:#6d5718;background:#fff8df;border-bottom:1px solid #eadcae;align-items:center;gap:7px;margin:0;padding:9px 13px;font-size:10px;line-height:1.4;display:flex}.structure-editor-error{color:#852f29;background:#fff0ef;border-bottom-color:#e4b9b5}.structure-editor-form{align-content:start;padding:15px;overflow:auto}.structure-editor-section{background:#f8faf8;border:1px solid #ccd3cd;min-width:0;margin:0}.structure-editor-section>header{background:#eef2ef;border-bottom:1px solid #d9dfda;align-content:center;gap:2px;min-height:50px;padding:9px 11px;display:grid}.structure-editor-section>header.with-action{grid-template-columns:minmax(0,1fr) auto;align-items:center}.structure-editor-section>header.with-action>span{gap:2px;display:grid}.structure-editor-section>header.with-action button{color:#2c4636;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aeb9b1;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.structure-editor-section>header strong{color:#26362c;font-size:11px}.structure-editor-section>header small{color:#68736b;font-size:9px;font-weight:500}.structure-editor-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;padding:11px;display:grid}.structure-editor-section-grid.measurements{grid-template-columns:repeat(3,minmax(0,1fr))}.structure-editor-section-grid>.span-2{grid-column:1/-1}.structure-editor-section-grid .sue-checkbox-fieldset{background:#fff}.structure-location-note,.structure-measurement-preview{color:#66541f;background:#fff8e5;border-left:3px solid #c08a17;align-items:center;gap:6px;margin:0;padding:8px 9px;font-size:9px;line-height:1.4;display:flex}.structure-measurement-preview{color:#28543b;background:#edf7f0;border-left-color:#32724e}.structure-editor-form>footer{z-index:2;background:#f4f7f4;border-top:1px solid #d5dbd6;grid-column:1/-1;justify-content:flex-end;gap:7px;margin:7px -15px -15px;padding:11px 15px;display:flex;position:sticky;bottom:-15px}.structure-editor-form>footer button{color:#303a33;min-height:35px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c2bb;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.structure-editor-form>footer button[type=submit]{color:#fff;background:#294536;border-color:#294536}.structure-editor-form>footer button:disabled{cursor:wait;opacity:.5}.structure-status-form{box-sizing:border-box;width:min(560px,100%)}.structure-status-guidance{color:#66541f;background:#fff8e5;border-left:3px solid #c08a17;margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.structure-editor-photo{padding:15px;overflow:auto}.structure-editor-photo .sue-photo-capture{border:0;margin:0}.structure-editor-photo .sue-photo-capture>summary{display:none}.survey-structure-dialog{width:min(760px,96vw)}.survey-structure-list{align-content:start;gap:8px;min-height:180px;padding:14px;display:grid;overflow:auto}.survey-structure-list>p{color:#657068;text-align:center;margin:0;padding:18px;font-size:11px}.survey-structure-list>article{background:#f8faf8;border:1px solid #ccd3cd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.survey-structure-list>article>div{gap:3px;min-width:0;display:grid}.survey-structure-list>article strong{font-size:12px}.survey-structure-list>article span,.survey-structure-list>article small{color:#667169;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.survey-structure-list>article button{color:#fff;min-height:33px;font:inherit;cursor:pointer;background:#294536;border:1px solid #294536;align-items:center;gap:5px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.survey-structure-list>article button:disabled{cursor:wait;opacity:.5}.sue-photo-capture.compact{margin-top:2px}.sue-photo-capture.compact>summary{min-height:34px}.structure-photo-sequence{background:#f5f8f5;border:1px solid #c8d2ca;gap:8px;padding:10px;display:grid}.structure-photo-sequence>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.structure-photo-sequence>header>span{gap:2px;display:grid}.structure-photo-sequence>header strong{color:#25372b;font-size:11px}.structure-photo-sequence>header small{color:#68736b;font-size:9px}.structure-photo-sequence>header b{color:#315946;text-align:center;background:#fff;border:1px solid #b9c8bd;min-width:42px;padding:5px 7px;font-size:10px}.structure-photo-sequence>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.structure-photo-sequence>div>button{color:#4e5951;min-width:0;min-height:35px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c6cec8;justify-content:flex-start;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:800;display:flex}.structure-photo-sequence>div>button.complete{color:#21623d;background:#edf8f1;border-color:#acd0b7}.structure-photo-sequence>div>button.active{outline-offset:-2px;outline:2px solid #315946}.structure-photo-sequence>div>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=620px){.structure-photo-sequence>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo-tag-fieldset{border:1px solid #cbd2cc;min-width:0;margin:0;padding:8px}.photo-tag-fieldset legend{color:#59635d;padding:0 4px;font-size:10px;font-weight:800}.photo-tag-fieldset>div{flex-wrap:wrap;gap:5px;display:flex}.photo-tag-fieldset button{color:#3f4942;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfc7c0;padding:0 8px;font-size:9px;font-weight:750}.photo-tag-fieldset button.active{color:#fff;background:#315946;border-color:#315946}.mapping-import-button{color:#203d31;cursor:pointer;background:#fff;border:1px solid #b6c0b8;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.mapping-import-button input{display:none}.mapping-import-button.disabled{opacity:.5;cursor:not-allowed}.site-mapping-toolbar{background:#f4f6f4;border:1px solid #cfd5d0;border-top:0;grid-template-columns:minmax(220px,1fr) minmax(180px,.35fr);gap:8px;min-height:58px;padding:8px;display:grid}.site-mapping-toolbar>label{background:#fff;border:1px solid #c3cbc4;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.site-mapping-toolbar select,.site-mapping-toolbar input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.site-mapping-toolbar label>span{color:#68716b;text-transform:uppercase;font-size:9px;font-weight:800}.mapping-import-notice{color:#6a571b;background:#fff8df;border:1px solid #e0c67d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:9px 11px;font-size:10px;display:grid}.mapping-import-notice button{cursor:pointer;background:0 0;border:0}.mapping-import-review{background:#f5f8f4;border:0 solid #b7c3b8;border-bottom-width:1px;grid-template-columns:minmax(220px,1fr) minmax(220px,.7fr);align-items:end;gap:10px 18px;margin:0;padding:12px 14px;display:grid}.mapping-import-review>div{align-items:center;gap:10px;min-width:0;display:flex}.mapping-import-review>div>span{min-width:0;display:grid}.mapping-import-review>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mapping-import-review>div small{color:#647067;font-size:10px}.mapping-import-review label{color:#39433b;gap:4px;font-size:10px;font-weight:700;display:grid}.mapping-import-review select{min-height:34px;font:inherit;background:#fff;border:1px solid #c7cec8;border-radius:4px;padding:5px 8px}.mapping-import-review p{color:#68716a;margin:0;font-size:10px;line-height:1.45}.mapping-import-review footer{justify-content:flex-end;gap:8px;display:flex}.mapping-import-review footer button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#24362a;border:1px solid #24362a;border-radius:4px;padding:6px 12px;font-size:10px;font-weight:800}.mapping-import-review footer button.secondary{color:#313b34;background:#fff;border-color:#b7c0b9}.mapping-import-review footer button:disabled{cursor:wait;opacity:.55}.mapping-import-review .mapping-import-wide{grid-column:1/-1}.mapping-import-review input,.mapping-import-review textarea{width:100%;min-height:34px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c7cec8;border-radius:4px;padding:6px 8px}.mapping-import-review textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.mapping-import-review .mapping-control-calibration,.mapping-import-review .mapping-datum-grid,.mapping-import-review .mapping-preview-summary{background:#fff;border:1px solid #d3d9d4;border-radius:5px;grid-column:1/-1;align-items:stretch;gap:8px;padding:10px;display:grid}.mapping-control-table{grid-template-columns:minmax(110px,1fr) repeat(4,minmax(90px,1fr)) minmax(65px,.5fr);overflow-x:auto;align-items:center!important;gap:5px!important;display:grid!important}.mapping-control-table>strong{color:#657067;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.mapping-control-table input{min-width:90px}.mapping-control-options{flex-wrap:wrap;align-items:end!important;gap:8px 14px!important;display:flex!important}.mapping-control-options>label:first-child{align-items:center;gap:7px;min-height:34px;display:flex}.mapping-control-options>label:first-child input{width:16px;min-height:16px}.mapping-import-review button.secondary{color:#313b34;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7c0b9;border-radius:4px;justify-self:start;padding:5px 10px;font-size:10px;font-weight:800}.mapping-datum-grid details{border-top:1px solid #e3e7e3;padding-top:7px}.mapping-datum-grid summary{cursor:pointer;font-size:10px;font-weight:800}.mapping-datum-grid details>div{grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr);align-items:end;gap:8px 12px;padding-top:8px;display:grid}.mapping-preview-summary>strong{font-size:12px}.mapping-preview-summary>span{color:#31523d;font-size:10px;font-weight:800}.mapping-preview-summary>p{color:#6a571b;align-items:center;gap:5px;display:flex}.mapping-preview-summary>small{color:#5d665f;display:block}.mapping-duplicate-review{max-height:220px;overflow:auto;gap:5px!important;display:grid!important}.mapping-duplicate-review label{background:#fafbfa;border:1px solid #d8ddd9;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:6px 8px;display:grid}.mapping-duplicate-review label>span{gap:2px;min-width:0;display:grid}.mapping-duplicate-review label small{color:#6b756e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapping-duplicate-review label em{color:#315946;font-size:9px;font-style:normal;font-weight:850}.mapping-import-history{background:#f8faf8;border-bottom:1px solid #b7c3b8;padding:10px 14px}.mapping-import-history>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mapping-import-history>header>div{align-items:center;gap:8px;display:flex}.mapping-import-history>header span{display:grid}.mapping-import-history>header small{color:#68716a;font-size:10px}.mapping-import-history>header button{cursor:pointer;background:0 0;border:0}.mapping-import-history>div{gap:6px;max-height:240px;display:grid;overflow:auto}.mapping-import-history article{background:#fff;border:1px solid #d6ddd7;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.mapping-import-history article>span{min-width:0;display:grid}.mapping-import-history article small{color:#6a736c;font-size:9px}.mapping-import-history article em{color:#526158;font-size:9px;font-style:normal;font-weight:800}.mapping-import-history article button{color:#8a2923;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aa4c45;border-radius:4px;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.mapping-import-history article.rolled-back{opacity:.62}.site-map-code-library{background:#fafbfa;border-bottom:1px solid #d8ddd9}.site-map-code-library>header{border-bottom:1px solid #e2e6e3;justify-content:space-between;align-items:end;gap:8px;padding:9px 10px;display:flex}.site-map-code-library>header>span{gap:2px;min-width:0;display:grid}.site-map-code-library>header strong{color:#4b5850;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.site-map-code-library>header small{color:#737d76;font-size:8px;line-height:1.3}.site-map-code-library>header label{color:#58635b;white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:8px;font-weight:750;display:inline-flex}.site-map-code-library>header input,.site-map-code-library details label>input{accent-color:#315946;width:13px;height:13px;margin:0}.site-map-code-library>div{max-height:310px;overflow:auto}.site-map-code-library details{border-bottom:1px solid #e5e8e6}.site-map-code-library details:last-child{border-bottom:0}.site-map-code-library summary{color:#36433a;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:31px;padding:5px 10px;font-size:9px;font-weight:850;list-style-position:inside;display:grid}.site-map-code-library summary span{margin-left:4px}.site-map-code-library summary b{color:#57635b;text-align:center;background:#e5eae6;border-radius:8px;min-width:22px;padding:2px 5px;font-size:8px}.site-map-code-library details>div{gap:3px;padding:0 6px 6px;display:grid}.site-map-code-library details label{cursor:pointer;border-radius:4px;grid-template-columns:auto 25px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:38px;padding:5px;display:grid}.site-map-code-library details label:hover{background:#eef2ef}.site-map-code-library details label.hidden{opacity:.48}.site-map-code-library details label.unused{background:#fff}.site-map-code-library details label>span:not(.code-library-symbol){gap:1px;min-width:0;display:grid}.site-map-code-library details label strong,.site-map-code-library details label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-map-code-library details label strong{color:#26332a;font-size:9px}.site-map-code-library details label small{color:#748078;font-size:8px}.site-map-code-library details label>b{color:#667169;text-align:right;min-width:18px;font-size:8px}.code-library-symbol{place-items:center;width:25px;height:18px;display:grid}.code-library-symbol.point svg{width:18px;height:18px;display:block;overflow:visible}.code-library-symbol.line i{border-top-style:solid;width:23px;display:block;height:0!important}.code-library-symbol.line.dashed i{border-top-style:dashed}.code-library-symbol.line.short-dashed i{border-top-style:dotted}.code-library-symbol.polygon i{box-sizing:border-box;border-style:solid;width:20px;height:13px;display:block}@media (width<=820px){.mapping-import-review{grid-template-columns:1fr;align-items:stretch}}.site-map-legend-title{border-bottom:1px solid #d6dcd7;justify-content:space-between;align-items:center;min-height:42px;padding:8px 10px;display:flex}.site-map-legend-title span{color:#68716b;font-size:9px}.site-map-cleanup{background:#f5f8f5;border-bottom:1px solid #d8ddd9;grid-template-columns:1fr 1fr;gap:5px;padding:8px 10px;display:grid}.site-map-cleanup>strong,.site-map-cleanup>small{grid-column:1/-1}.site-map-cleanup>strong{color:#536057;text-transform:uppercase;font-size:9px}.site-map-cleanup>small{color:#6b756e;font-size:8px;line-height:1.35}.site-map-cleanup button{color:#31483a;min-height:29px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bcc5be;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:8px;font-weight:800;display:inline-flex}.site-map-cleanup button:nth-of-type(3){grid-column:1/-1}.site-map-cleanup button:disabled{cursor:wait;opacity:.5}.mapping-feature-list.site-feature-list>article{border-bottom:1px solid #e0e4e1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:50px;display:grid}.mapping-feature-list.site-feature-list>article.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.site-feature-list .feature-select{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:50px;padding:7px 8px;display:grid}.site-feature-list .feature-select>i{border-radius:50%;width:8px;height:8px}.site-feature-list .feature-select>span{gap:2px;min-width:0;display:grid}.site-feature-list .feature-select strong,.site-feature-list .feature-select small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.site-feature-list .feature-select small{color:#68716b;font-size:9px}.site-feature-list .feature-select input{width:100%;min-width:0;height:28px;font:inherit;border:1px solid #8d9a91;font-size:10px}.site-feature-list .feature-control{color:#536159;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.site-feature-list .feature-control:hover{color:#17201a;background:#e8ede9}@media (width<=900px){.sue-overview-grid{grid-template-columns:1fr}.sue-overview-metrics,.sue-site-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sue-overview-metrics article:nth-child(2),.sue-site-facts article:nth-child(2){border-right:0}.sue-field-readiness>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sue-field-readiness article:nth-child(2){border-right:0}.sue-field-readiness article:nth-child(-n+2){border-bottom:1px solid #e1e5e2}.structure-browser{grid-template-columns:1fr}.structure-register{max-height:270px;position:static}.site-mapping-toolbar{grid-template-columns:1fr}}@media (width<=620px){.sue-site-hero,.structure-commandbar{flex-direction:column}.sue-field-readiness>header{flex-direction:column;align-items:flex-start}.sue-site-status{justify-items:start}.sue-overview-metrics,.sue-site-facts,.structure-facts{grid-template-columns:1fr 1fr}.sue-field-readiness>div{grid-template-columns:1fr}.sue-field-readiness article,.sue-field-readiness article:nth-child(2){border-bottom:1px solid #e1e5e2;border-right:0}.sue-field-readiness article:last-child{border-bottom:0}.sue-overview-map-card>header{flex-direction:column;align-items:flex-start}.sue-overview-map-card>header nav,.sue-limit-editor footer,.sue-limit-approval{flex-direction:column;align-items:stretch;width:100%}.sue-overview-map-card>header nav button,.sue-limit-editor footer button,.sue-limit-approval button{width:100%}.documentation-library>div>article{grid-template-columns:auto minmax(0,1fr) auto}.documentation-library>div>article>em{display:none}.structure-overview-metrics{grid-template-columns:1fr 1fr}.sue-ready-send>header{flex-direction:column;align-items:flex-start}.sue-ready-send>div{grid-template-columns:1fr}.sue-ready-send article{border-bottom:1px solid #e0e5e1;border-right:0}.sue-ready-send>footer{flex-direction:column;align-items:stretch}.structure-overview-metrics article:nth-child(2){border-right:0}.structure-editor-backdrop{place-items:stretch stretch;padding:0}.structure-editor-dialog{border:0;width:100%;height:100%;max-height:100vh}.structure-editor-form{grid-template-columns:1fr}.structure-editor-form .span-2,.structure-editor-form>footer{grid-column:auto}.structure-editor-section-grid,.structure-editor-section-grid.measurements{grid-template-columns:1fr}.structure-editor-section-grid>.span-2{grid-column:auto}.structure-card>header{flex-direction:column;align-items:stretch}.structure-card>header nav{justify-content:flex-end}.structure-commandbar>nav{width:100%}.structure-commandbar>nav button{flex:1}.survey-structure-list>article{grid-template-columns:1fr}.survey-structure-list>article button{justify-content:center;width:100%}.structure-inverts>div>article{grid-template-columns:32px minmax(0,1fr) auto}.structure-inverts .invert-readings{display:none}}.job-execution-form{background:#fff;border:1px solid #cfd5d0;margin-top:12px}.job-form-section{border-bottom:1px solid #d7dcd7;grid-template-columns:230px minmax(0,1fr);display:grid}.job-form-section>header{background:#f3f5f2;padding:14px}.job-form-section>header .job-status-chip{color:#39463e;text-transform:uppercase;background:#dde3de;margin-top:10px;padding:4px 6px;font-size:9px;font-weight:900;display:inline-block}.job-form-section>header>div{align-items:flex-start;gap:8px;display:flex}.job-form-section>header span{gap:3px;display:grid}.job-form-section>header strong{font-size:11px}.job-form-section>header small{color:#68716b;font-size:9px;line-height:1.4}.job-form-grid{grid-template-columns:1fr 1fr;gap:10px 12px;padding:14px;display:grid}.job-form-grid label{align-content:start;gap:4px;min-width:0;display:grid}.job-form-grid label.span-2{grid-column:1/-1}.job-form-grid label>span{color:#59635d;text-transform:uppercase;font-size:9px;font-weight:850}.job-form-grid input,.job-form-grid select,.job-form-grid textarea{box-sizing:border-box;color:#1d211e;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #c4cbc5;padding:0 8px;font-size:11px}.job-form-grid textarea{resize:vertical;min-height:74px;padding:8px;line-height:1.45}.job-form-grid :disabled{color:#6f7872;background:#eef1ee}.job-execution-readiness{align-content:start;padding:8px 14px;display:grid}.job-execution-readiness label{border-bottom:1px solid #e0e4e0;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;min-height:48px;display:grid}.job-execution-readiness label>span{gap:2px;display:grid}.job-execution-readiness strong{font-size:11px}.job-execution-readiness small{color:#68716b;text-transform:uppercase;font-size:9px}.job-execution-readiness select{background:#fff;border:1px solid #c4cbc5;min-height:34px}.job-form-empty{color:#68716b;align-items:center;gap:8px;min-height:72px;padding:14px;font-size:11px;display:flex}.job-completion-gate{background:#fff6e9;border-left:4px solid #ef7d00;grid-column:2;align-items:center;gap:9px;margin:0 14px 14px;padding:9px 10px;display:flex}.job-completion-gate.ready{background:#eef7f1;border-left-color:#2e8054}.job-completion-gate>span{gap:2px;display:grid}.job-completion-gate strong{font-size:11px}.job-completion-gate small{color:#68716b;font-size:9px}.job-workflow-requirements{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:0 14px 10px;display:flex}.job-workflow-requirements>span{color:#315946;background:#f4faf6;border:1px solid #bed2c5;align-items:center;gap:5px;min-height:30px;padding:4px 7px;font-size:8px;display:inline-flex}.job-workflow-requirements em{border-left:1px solid #bed2c5;padding-left:4px;font-style:normal}.job-save-message{color:#22553b;background:#eef7f1;border-left:3px solid #315946;margin:10px 14px 0;padding:8px 10px;font-size:11px}.job-save-message.error{color:#8f1f2a;background:#fff0f1;border-left-color:#c72c3b}.job-review-action{background:#fffdf5;border-top:1px solid #d7dcd7;padding:12px 14px}.job-review-action label{gap:5px;display:grid}.job-review-action label>span{color:#59635d;text-transform:uppercase;font-size:9px;font-weight:850}.job-review-action textarea{color:#1d211e;min-height:64px;font:inherit;resize:vertical;background:#fff;border:1px solid #c4cbc5;padding:8px;font-size:11px}.job-form-actions{background:#f4f6f3;justify-content:flex-end;align-items:center;gap:8px;padding:12px 14px;display:flex}.job-form-actions>span{color:#68716b;margin-right:auto;font-size:9px}.job-form-actions button{color:#315946;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #315946;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.job-form-actions button[type=submit]{color:#fff;background:#315946}.job-form-actions button.complete-job-action{color:#fff;background:#1f7147;border-color:#1f7147}.job-form-actions button:disabled{opacity:.5;cursor:not-allowed}.job-stations-workspace{background:#fff;border:1px solid #cfd5d0;margin-top:12px;padding:0 12px 12px}.job-generic-workspace{color:#68716b;text-align:center;background:#fff;border:1px solid #cfd5d0;place-content:center;justify-items:center;gap:7px;min-height:310px;margin-top:12px;padding:40px;display:grid}.job-generic-workspace strong{color:#1d211e;font-size:15px}.job-generic-workspace span{max-width:520px;font-size:11px;line-height:1.5}@media (width<=950px){.site-command-grid{grid-template-columns:1fr}.site-map-frame{min-height:300px}.site-overview-metrics,.job-context-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.site-overview-metrics>div:nth-child(2),.job-context-metrics>div:nth-child(2){border-right:0}.site-overview-metrics>div:nth-child(-n+2),.job-context-metrics>div:nth-child(-n+2){border-bottom:1px solid #d7dcd7}.job-form-section{grid-template-columns:190px minmax(0,1fr)}}@media (width<=650px){.hierarchy-breadcrumb button{max-width:120px}.job-workspace-header{flex-direction:column;align-items:stretch}.job-workspace-header>div:last-child{justify-content:flex-start}.site-header-status{text-align:left;justify-items:start;max-width:none}.site-map-frame{min-height:260px}.site-activity-list>button{grid-template-columns:auto minmax(0,1fr) auto}.site-activity-list>button>em{text-align:left;grid-column:2;justify-items:start}.site-activity-list>button>svg{grid-area:1/3/3}.focused-sue-workspace .job-workspace-header{padding:14px}.sue-job-summary{align-items:stretch;overflow-x:auto}.sue-job-summary>div{min-width:150px}.private-locate-workspace>header{align-items:flex-start}.private-locate-tabs.tabs-4,.private-locate-tabs.tabs-5{grid-template-columns:repeat(2,minmax(0,1fr))}.private-locate-tabs button:nth-child(2n){border-right:0}.private-locate-tabs.tabs-5 button:last-child{grid-column:1/-1}.private-locate-summary{grid-template-columns:1fr 1fr}.private-locate-summary>div:nth-child(2){border-right:0}.private-locate-summary>div:nth-child(-n+2){border-bottom:1px solid #d7dcd7}.private-locate-overview-grid,.locate-field-grid{grid-template-columns:1fr}.locate-field-grid label.span-2{grid-column:auto}.locate-form-list label{grid-template-columns:auto minmax(0,1fr)}.locate-form-list textarea{grid-column:1/-1}.locate-primary-grid{grid-template-columns:1fr 1fr}.locate-method-row,.locate-primary-notes{grid-template-columns:1fr}.locate-photo-panel>header{flex-direction:column;align-items:stretch}.locate-photo-panel>header>label{width:100%}.locate-review-panel{margin:10px}.locate-forms-panel>footer,.locate-review-panel>footer{flex-direction:column;align-items:stretch}.locate-forms-panel>footer>span,.locate-review-panel>footer>span:first-child{margin:0}.locate-forms-panel>footer button,.locate-review-panel>footer button{width:100%}.site-overview-metrics,.job-context-metrics{grid-template-columns:1fr 1fr}.job-form-section{display:block}.job-form-grid{grid-template-columns:1fr}.job-form-grid label.span-2{grid-column:auto}.job-completion-gate{margin-top:0}.job-form-actions{flex-direction:column;align-items:stretch}.job-form-actions>span{margin:0}.job-form-actions button{justify-content:center;width:100%}.invoice-closeout-grid{grid-template-columns:1fr 1fr}.invoice-closeout-grid>*{border-bottom:1px solid var(--border-subtle)}.invoice-closeout-grid>:nth-child(2n){border-right:0}.invoice-closeout-panel>footer{flex-direction:column;align-items:stretch}.invoice-closeout-panel>footer>span:first-child{margin:0}.invoice-closeout-panel>footer button{justify-content:center;width:100%}}@media (width<=900px){.platform-sidebar .sidebar-primary{border-bottom:0;flex:none;gap:5px;padding:0;display:flex}.topbar{grid-template-columns:minmax(210px,.7fr) minmax(260px,1fr) auto;align-items:center}.platform-sidebar{border-bottom:1px solid var(--border-inverse);align-items:center;gap:5px;height:auto;min-height:56px;padding:6px 8px;display:flex;position:static;overflow:visible}.platform-sidebar .sidebar-navigation{flex:auto;align-items:center;gap:5px;min-width:0;display:flex;overflow:auto hidden}.platform-sidebar .sidebar-heading,.platform-sidebar .sidebar-group-toggle,.platform-sidebar .sidebar-group>small{display:none}.platform-sidebar .sidebar-group{flex:none;gap:5px;display:flex}.platform-sidebar .workspace-button{min-width:max-content;min-height:44px;padding:8px 11px;display:flex}.platform-sidebar .sidebar-submenu{background:0 0;border:0;padding:0;display:flex}.platform-sidebar .sidebar-submenu-label{border:1px solid #ffffff12;min-height:44px;padding:8px 11px}.platform-sidebar .sidebar-submenu>div:last-child{border-left:0;gap:5px;padding-left:5px;display:flex}}@media (width<=560px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.topbar .brand-lockup{grid-area:1/1}.topbar .profile-area{grid-area:1/2;align-self:center}.topbar .global-search-trigger{grid-area:2/1/auto/-1}.project-workspace-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.workflow-context-bar>div:first-child{display:none}.field-session-banner{grid-template-columns:minmax(0,1fr) auto}.field-session-banner>button,.field-session-banner>.field-session-status{grid-column:1/-1}.survey-job-workspace>header{flex-direction:column;align-items:flex-start}.survey-job-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-job-metrics article:nth-child(2){border-right:0}.survey-job-metrics article:nth-child(-n+2){border-bottom:1px solid #e0e4e0}}.locate-primary-overview{gap:12px}.locate-primary-sheet,.locate-source-files,.locate-photo-capture,.locate-beta-review{background:#fff;border:1px solid #d7dcd7;min-width:0}.locate-primary-sheet>header,.locate-source-files>header,.locate-photo-capture>header,.locate-beta-review>header{background:#f4f6f3;border-bottom:1px solid #d7dcd7;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.locate-primary-sheet>header>div,.locate-source-files>header>div,.locate-photo-capture>header>div,.locate-beta-review>header>div{align-items:center;gap:9px;min-width:0;display:flex}.locate-primary-sheet>header span,.locate-source-files>header span,.locate-photo-capture>header span,.locate-beta-review>header span{gap:2px;min-width:0;display:grid}.locate-primary-sheet header small,.locate-source-files header small,.locate-photo-capture header small,.locate-beta-review header small{color:#68716b;font-size:10px;line-height:1.4}.locate-primary-sheet button,.locate-labelled-photo-grid button{color:#fff;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#315946;border:1px solid #315946;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.locate-primary-sheet button:disabled,.locate-labelled-photo-grid button:disabled{opacity:.5;cursor:not-allowed}.locate-primary-request-grid{background:#fff9dd;border-bottom:1px solid #d7dcd7;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.locate-primary-request-grid>div,.locate-readonly-grid>div{align-content:start;gap:4px;min-width:0;padding:10px 11px;display:grid}.locate-primary-request-grid>div{border-right:1px solid #e2d79b}.locate-primary-request-grid>div:last-child{border-right:0}.locate-primary-request-grid span,.locate-readonly-grid span,.locate-station-summary span{color:#68716b;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.locate-primary-request-grid strong,.locate-readonly-grid strong,.locate-station-summary strong{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.locate-primary-context-grid{background:#f7f9f6;border-bottom:1px solid #d7dcd7;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:10px;padding:10px;display:grid}.locate-primary-context-grid>section,.locate-field-entry-grid>section,.locate-notes-entry,.locate-reference-grid>section{background:#fff;border:1px solid #d7dcd7;min-width:0}.locate-primary-context-grid>section>header,.locate-field-entry-grid>section>header,.locate-notes-entry>header,.locate-reference-grid>section>header{background:#f4f6f3;border-bottom:1px solid #d7dcd7;align-items:center;gap:8px;min-height:45px;padding:7px 10px;display:flex}.locate-primary-context-grid header>span,.locate-field-entry-grid header>span,.locate-notes-entry header>span{gap:2px;min-width:0;display:grid}.locate-primary-context-grid header small,.locate-field-entry-grid header small,.locate-notes-entry header small{color:#68716b;font-size:9px}.locate-primary-context-grid header em{color:#68716b;text-transform:uppercase;margin-left:auto;font-size:8px;font-style:normal;font-weight:850}.locate-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.locate-readonly-grid>div{border-bottom:1px solid #e5e8e5;border-right:1px solid #e5e8e5;min-height:56px}.locate-readonly-grid>div:nth-child(2n){border-right:0}.locate-readonly-grid>div.span-2{border-right:0;grid-column:1/-1}.locate-readonly-grid>div:nth-last-child(-n+2){border-bottom:0}.locate-job-map-card{grid-area:1/2/span 2;grid-template-rows:auto minmax(300px,1fr);display:grid}.locate-job-map-canvas{background:#e6ece7;min-height:330px;position:relative;overflow:hidden}.locate-job-map-canvas .operations-directory-map{position:absolute;inset:0}.operations-directory-map.map-unavailable{background:linear-gradient(135deg,#e9efea,#f7f9f6);place-items:center;display:grid}.operations-map-fallback{text-align:center;place-items:center;gap:5px;max-width:300px;padding:20px;display:grid}.operations-map-fallback>span{border:4px solid var(--accent);color:#fff;background:#315946;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.operations-map-fallback>strong{margin-top:4px;font-size:12px}.operations-map-fallback>small{color:#68716b;font-size:10px;line-height:1.4}.operations-map-fallback>em{color:#315946;font-size:9px;font-style:normal;font-weight:850}.locate-field-entry-grid{border-bottom:1px solid #d7dcd7;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.locate-field-entry-grid>section>div:not(.locate-station-summary){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.locate-field-entry-grid label,.locate-notes-entry label,.locate-photo-quick-add>label,.locate-labelled-photo-grid figcaption label{color:#4d5751;gap:4px;min-width:0;font-size:9px;font-weight:800;display:grid}.locate-field-entry-grid input,.locate-notes-entry textarea,.locate-photo-quick-add input,.locate-labelled-photo-grid figcaption input{color:#1d211e;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #c7cec8;padding:7px 8px;font-size:11px}.locate-hours-input{grid-template-columns:minmax(0,1fr) auto;display:grid}.locate-hours-input input{border-right:0}.locate-hours-input em{color:#68716b;background:#f4f6f3;border:1px solid #c7cec8;place-items:center;min-width:34px;font-size:9px;font-style:normal;font-weight:850;display:grid}.locate-station-summary{border-left:3px solid var(--accent);background:var(--accent-soft);gap:4px;margin:0 10px 10px;padding:9px 10px;display:grid}.locate-notes-entry{margin:10px}.locate-notes-entry>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.locate-notes-entry textarea{resize:vertical;min-height:84px}.locate-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 10px 10px;display:grid}.locate-reference-grid>section>header{flex-direction:column;align-items:flex-start;gap:2px}.locate-reference-grid>section>header span{color:#68716b;font-size:9px}.locate-reference-grid dl{gap:8px;margin:0;padding:10px;display:grid}.locate-reference-grid dl>div{gap:3px;display:grid}.locate-reference-grid dt{color:#68716b;text-transform:uppercase;font-size:8px;font-weight:850}.locate-reference-grid dd{margin:0;font-size:10px}.locate-method-checks{border:0;border-bottom:1px solid #e5e8e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:10px;display:grid}.locate-method-checks legend{color:#68716b;text-transform:uppercase;padding:10px 10px 0;font-size:8px;font-weight:850}.locate-method-checks label{color:#4d5751;border:1px solid #d7dcd7;align-items:center;gap:6px;min-height:30px;padding:5px 7px;font-size:9px;font-weight:800;display:flex}.locate-method-checks input{accent-color:#315946}.locate-feature-legend,.locate-utility-legend,.locate-marking-colors{border-top:1px solid #e5e8e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.locate-feature-legend span,.locate-utility-legend span,.locate-marking-colors span{color:#4d5751;align-items:center;gap:6px;min-width:0;font-size:9px;display:flex}.locate-utility-legend i{border-top:3px dashed;width:20px}.locate-utility-legend b{color:#1d211e;min-width:28px;font-size:9px}.locate-marking-colors i{border:1px solid #68716b;flex:0 0 16px;width:16px;height:16px}.locate-safety-notices{color:#4d4938;background:#fff9dd;border:1px solid #d8bd5a;grid-template-columns:auto 1fr 1fr;align-items:start;gap:10px 14px;margin:0 10px 10px;padding:11px 12px;display:grid}.locate-safety-notices span{gap:3px;font-size:9px;line-height:1.45;display:grid}.locate-safety-notices strong{color:#1d211e;text-transform:uppercase;font-size:9px}.locate-primary-sheet>footer{background:#f4f6f3;border-top:1px solid #d7dcd7;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.locate-primary-footer-entry{gap:5px;display:grid}.locate-primary-footer-entry>label{color:#1d211e;align-items:center;gap:8px;display:flex}.locate-primary-footer-entry>label input{accent-color:#315946;width:17px;height:17px}.locate-primary-footer-entry>label span{gap:1px;display:grid}.locate-primary-footer-entry>label small,.locate-primary-footer-entry>small{color:#68716b;font-size:9px;font-weight:500}.locate-primary-footer-entry>small.visible{color:#2e8054;font-weight:800}.locate-uploads-workspace{gap:12px;padding:14px;display:grid}.locate-source-files>header mark,.locate-photo-capture>header mark,.locate-beta-review>header mark{color:#4d5751;text-transform:uppercase;background:#fff;border:1px solid #c9d0ca;padding:5px 8px;font-size:9px;font-weight:850}.locate-source-table-wrap{overflow-x:auto}.locate-source-files table{border-collapse:collapse;width:100%;min-width:760px}.locate-source-files th{color:#68716b;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#fafbf9;border-bottom:1px solid #d7dcd7;padding:8px 10px;font-size:8px}.locate-source-files td{color:#4d5751;border-bottom:1px solid #e5e8e5;padding:10px;font-size:10px}.locate-source-files tbody tr:last-child td{border-bottom:0}.locate-file-name{color:#1d211e;align-items:center;gap:8px;display:inline-flex}.locate-file-type{color:#315946;background:#edf0ed;place-items:center;min-width:42px;min-height:24px;padding:0 6px;font-size:8px;font-weight:900;display:inline-grid}.file-ready{color:#2e8054;font-weight:800}.file-online{color:#68716b}.locate-source-empty{color:#68716b;justify-content:center;align-items:center;gap:10px;min-height:110px;display:flex}.locate-source-empty>span{gap:3px;display:grid}.locate-source-empty small{font-size:9px}.locate-photo-quick-add{background:#fff9dd;border-bottom:1px solid #d7dcd7;grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.locate-photo-quick-add>div{align-items:center;gap:9px;display:flex}.locate-photo-quick-add>div>span{gap:2px;display:grid}.locate-photo-quick-add small{color:#716b4c;font-size:9px}.locate-photo-trigger{color:#fff;cursor:pointer;white-space:nowrap;background:#315946;border:1px solid #315946;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex;position:relative}.locate-photo-quick-add>.locate-photo-trigger{color:#fff}.locate-photo-trigger.disabled{opacity:.5;cursor:not-allowed}.locate-photo-trigger input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.locate-queued-photos{background:#f5f9f6;border-bottom:1px solid #d7dcd7;gap:6px;padding:10px 12px;display:grid}.locate-queued-photos article{color:#315946;background:#edf8f1;border:1px solid #bdd5c6;align-items:center;gap:9px;padding:8px 10px;display:flex}.locate-queued-photos article>span{gap:2px;min-width:0;display:grid}.locate-queued-photos strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.locate-queued-photos small{color:#4f6e5d;font-size:9px}.locate-labelled-photo-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;padding:10px;display:grid}.locate-labelled-photo-grid figure{background:#f7f9f6;border:1px solid #d7dcd7;min-width:0;margin:0}.locate-labelled-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#e3e7e3;width:100%;display:block}.locate-labelled-photo-grid figcaption{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:8px;display:grid}.locate-labelled-photo-grid button{min-height:38px;padding:0 9px}.locate-photo-capture>.locate-save-state{border-top:1px solid #d7dcd7;margin:0;padding:9px 12px}.locate-beta-review{margin:14px}.locate-beta-review>header mark{color:#6d5913;background:#fff9dd;border-color:#d8bd5a}.locate-beta-notice{background:#fff9dd;border:1px solid #d8bd5a;align-items:flex-start;gap:10px;margin:12px;padding:12px;display:flex}.locate-beta-notice>span{gap:3px;display:grid}.locate-beta-notice small{color:#716b4c;font-size:10px;line-height:1.45}.locate-beta-metrics{border-top:1px solid #d7dcd7;border-bottom:1px solid #d7dcd7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.locate-beta-metrics article{border-right:1px solid #d7dcd7;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:13px;display:grid}.locate-beta-metrics article:last-child{border-right:0}.locate-beta-metrics article>span{gap:3px;display:grid}.locate-beta-metrics small{color:#68716b;font-size:9px;line-height:1.35}.locate-beta-metrics em{color:#9a7610;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-style:normal;font-weight:850}.locate-beta-dashboard-grid{background:#f7f9f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.locate-beta-dashboard-grid>section{background:#fff;border:1px solid #d7dcd7}.locate-beta-dashboard-grid>section>header{border-bottom:1px solid #d7dcd7;justify-content:space-between;gap:8px;padding:10px 11px;display:flex}.locate-beta-dashboard-grid header span{color:#68716b;font-size:9px}.locate-beta-skeleton{gap:8px;padding:12px;display:grid}.locate-beta-skeleton i{background:linear-gradient(90deg,#edf0ed,#f7f9f6 50%,#edf0ed);height:42px}.locate-beta-document{gap:8px;min-height:142px;padding:18px;display:grid}.locate-beta-document i{background:#e4e8e4;height:8px;display:block}.locate-beta-document i:first-child{background:#cfd5d0;width:48%;height:14px}.locate-beta-document i:nth-child(3){width:76%}@media (width<=1100px){.locate-primary-request-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.locate-primary-request-grid>div:nth-child(3n){border-right:0}.locate-primary-context-grid{grid-template-columns:1fr}.locate-job-map-card{grid-area:auto/1}.locate-field-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locate-field-entry-grid>section:last-child{grid-column:1/-1}.locate-reference-grid{grid-template-columns:1fr 1fr}.locate-reference-grid>section:first-child{grid-column:1/-1}.locate-beta-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.locate-beta-metrics article:nth-child(2){border-right:0}.locate-beta-metrics article:nth-child(-n+2){border-bottom:1px solid #d7dcd7}}@media (width<=700px){.locate-primary-sheet>header,.locate-primary-sheet>footer,.locate-source-files>header,.locate-photo-capture>header,.locate-beta-review>header{flex-direction:column;align-items:stretch}.locate-primary-sheet>header button,.locate-primary-sheet>footer button{width:100%}.locate-primary-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locate-primary-request-grid>div:nth-child(3n){border-right:1px solid #e2d79b}.locate-primary-request-grid>div:nth-child(2n){border-right:0}.locate-readonly-grid,.locate-field-entry-grid,.locate-notes-entry>div,.locate-reference-grid,.locate-beta-metrics,.locate-beta-dashboard-grid{grid-template-columns:1fr}.locate-readonly-grid>div,.locate-readonly-grid>div:nth-child(2n){border-bottom:1px solid #e5e8e5;border-right:0}.locate-field-entry-grid>section:last-child,.locate-reference-grid>section:first-child{grid-column:auto}.locate-job-map-canvas{min-height:270px}.locate-safety-notices{grid-template-columns:auto 1fr}.locate-safety-notices span:last-child{grid-column:2}.locate-photo-quick-add{grid-template-columns:1fr;align-items:stretch}.locate-photo-trigger{width:100%}.locate-labelled-photo-grid,.locate-labelled-photo-grid figcaption{grid-template-columns:1fr}.locate-labelled-photo-grid button{width:100%}.locate-beta-metrics article,.locate-beta-metrics article:nth-child(2){border-bottom:1px solid #d7dcd7;border-right:0}}.sketch-workspace{--sketch-ink:#17201b;--sketch-ink-soft:#26322b;--sketch-panel:#f3f5f3;--sketch-panel-soft:#f8f9f8;--sketch-border:#cbd2cd;--sketch-border-soft:#dfe4e0;--sketch-accent:#e0ad00;--sketch-accent-soft:#fff5c9;border-color:var(--sketch-border);background:#fff;border-radius:4px;font-family:Inter,Aptos,Segoe UI,sans-serif;position:relative;box-shadow:0 10px 28px #19221d1a}.sketch-workspace-fullscreen{z-index:10000;width:100vw;height:100dvh;box-shadow:none;background:#e6e9e7;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.sketch-workspace .sketch-header,.sketch-workspace-fullscreen .sketch-header{border-bottom:3px solid var(--sketch-accent);background:var(--sketch-ink);color:#fff;flex:none;min-height:62px;padding:8px 12px}.sketch-title-block{gap:10px!important}.sketch-title-block>div{gap:1px}.sketch-title-block small,.sketch-workspace-fullscreen .sketch-header small{color:#aeb8b1;letter-spacing:.12em;font-size:9px;font-weight:800}.sketch-title-block strong,.sketch-workspace-fullscreen .sketch-header strong{color:#fff;font-size:15px;font-weight:760;line-height:1.15}.sketch-title-block span,.sketch-workspace-fullscreen .sketch-header span{color:#c3cbc5;font-size:10px}.sketch-back{color:#fff;cursor:pointer;background:#222d27;border:1px solid #465149;border-radius:2px;place-items:center;min-width:36px;height:36px;padding:0;display:grid;width:36px!important}.sketch-back:hover{background:#2d3932;border-color:#78847b}.sketch-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.sketch-document-state{white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:inline-flex;color:#c3cbc5!important;font-size:10px!important}.sketch-document-state:before{content:"";background:#65a876;border-radius:50%;width:7px;height:7px}.sketch-document-state.dirty:before{background:var(--sketch-accent)}.sketch-header-actions .sketch-save-exit,.sketch-workspace-fullscreen .sketch-header-actions .sketch-save-exit{border:1px solid var(--sketch-accent);background:var(--sketch-accent);color:#17201b;width:auto;min-width:124px;min-height:38px;font:inherit;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.sketch-header-actions .sketch-save-exit:hover{background:#efbd11}.sketch-header-actions .sketch-save-exit:disabled{cursor:wait;opacity:.55}.sketch-header-actions .sketch-save-exit span{color:inherit;font-size:inherit}.sketch-command-bar{z-index:8;border-bottom:1px solid var(--sketch-border);background:#fff;flex:none;grid-template-columns:auto auto minmax(210px,1fr) auto;align-items:stretch;min-width:0;min-height:68px;display:grid;position:relative;box-shadow:0 2px 7px #18211c0f}.sketch-command-group{border-right:1px solid var(--sketch-border-soft);align-content:center;gap:4px;min-width:0;padding:6px 10px;display:grid}.sketch-command-group>small,.sketch-command-context>span{color:#77827b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850;line-height:1}.sketch-command-group>div{align-items:center;gap:4px;display:flex}.sketch-command-group button{border:1px solid var(--sketch-border);color:#354139;min-width:34px;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:2px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:760;display:inline-flex}.sketch-command-group button:hover:not(:disabled){background:#f3f5f3;border-color:#8c9790}.sketch-command-group button.active{background:var(--sketch-accent-soft);color:#443700;border-color:#b58b00}.sketch-command-group button:disabled{cursor:not-allowed;opacity:.38}.sketch-command-group .sketch-zoom-reset{min-width:50px;padding-inline:7px}.sketch-command-group .sketch-zoom-reset strong{font-variant-numeric:tabular-nums;font-size:10px}.sketch-command-group .finish-sketch{background:var(--sketch-ink-soft);color:#fff;border-color:#465149}.sketch-command-group .finish-sketch:hover:not(:disabled){border-color:var(--sketch-accent);background:var(--sketch-ink);color:var(--sketch-accent)}.sketch-command-context{border-right:1px solid var(--sketch-border-soft);background:var(--sketch-panel-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 12px;display:grid}.sketch-command-context>div{gap:2px;min-width:0;display:grid}.sketch-command-context strong{color:var(--sketch-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sketch-command-context small{color:#68736c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.sketch-document-controls{border-right:0}.sketch-shortcuts-popover{z-index:30;background:#fff;border:1px solid #919b94;border-radius:3px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(420px,100vw - 24px);padding:13px;position:absolute;top:126px;right:12px;box-shadow:0 14px 34px #18211c38}.sketch-shortcuts-popover>strong{border-bottom:1px solid var(--sketch-border-soft);padding-bottom:8px}.sketch-limits-strip{border-bottom-color:var(--sketch-border);background:#f4f6f4;flex:none;grid-template-columns:auto repeat(4,minmax(110px,1fr)) auto;min-height:38px}.sketch-limits-strip>*{border-right-color:var(--sketch-border-soft);padding:5px 10px;font-size:10px}.sketch-limits-strip>strong{color:var(--sketch-ink);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.sketch-limits-strip b{color:#7a847e;letter-spacing:.06em;font-size:8px}.sketch-limits-strip em{color:#8d2e27;letter-spacing:.06em;font-size:9px}.sketch-shell,.sketch-workspace-fullscreen .sketch-shell{background:#e4e8e5;flex:auto;grid-template-columns:276px minmax(0,1fr) 318px;min-height:0;display:grid;overflow:hidden}.sketch-toolbox,.sketch-workspace-fullscreen .sketch-toolbox{border-right:1px solid var(--sketch-border);background:var(--sketch-panel);flex-direction:column;align-items:stretch;gap:10px;min-width:0;min-height:0;padding:11px;display:flex;overflow:auto}.sketch-toolbox-header,.sketch-inspector-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.sketch-toolbox-header>div,.sketch-inspector-header>div{gap:2px;min-width:0;display:grid}.sketch-toolbox-header small,.sketch-inspector-header small{color:#7a857e;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.sketch-toolbox-header strong,.sketch-inspector-header strong{color:var(--sketch-ink);font-size:13px}.sketch-toolbox-header>span{border:1px solid var(--sketch-border);color:#59645d;text-align:center;background:#fff;min-width:25px;padding:4px 6px;font-size:9px;font-weight:850}.sketch-tool-menu{border-top:0;border-bottom:1px solid var(--sketch-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 0 10px;display:grid}.sketch-toolbox .sketch-tool-menu button,.sketch-workspace-fullscreen .sketch-toolbox .sketch-tool-menu button{border:1px solid var(--sketch-border);color:#465149;min-height:39px;font:inherit;cursor:pointer;background:#fff;border-radius:2px;justify-content:flex-start;align-items:center;gap:6px;padding:6px 8px;display:flex}.sketch-toolbox .sketch-tool-menu button:hover{background:#f9faf9;border-color:#929d95}.sketch-toolbox .sketch-tool-menu button.active{border-color:var(--sketch-ink);background:var(--sketch-ink);color:#fff;box-shadow:inset 3px 0 0 var(--sketch-accent)}.sketch-tool-menu button span{color:inherit;font-size:9px;font-weight:800;line-height:1.15}.sketch-tool-panel{gap:8px}.sketch-tool-panel>header{padding:0 1px}.sketch-tool-panel>header strong{color:var(--sketch-ink);font-size:10px}.sketch-tool-panel>header span{color:#7a857e;letter-spacing:.06em;font-size:8px}.sketch-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sketch-toolbox .sketch-tool-grid button,.sketch-workspace-fullscreen .sketch-tool-grid button{border:1px solid var(--sketch-border);color:#414d45;min-height:64px;font:inherit;cursor:pointer;background:#fff;border-radius:2px;align-content:center;place-items:center;gap:5px;padding:6px 4px;display:grid}.sketch-toolbox .sketch-tool-grid button:hover:not(:disabled){background:#fafbfa;border-color:#8f9a93}.sketch-toolbox .sketch-tool-grid button.active{border-color:var(--sketch-ink);background:var(--sketch-ink-soft);color:#fff;box-shadow:inset 0 -3px 0 var(--sketch-accent)}.sketch-toolbox .sketch-tool-grid button:disabled{cursor:not-allowed;opacity:.4}.sketch-tool-grid button>span{color:inherit;text-align:center;font-size:9px;font-weight:780;line-height:1.1}.sketch-tool-grid button.sketch-catalog-tool{grid-template-rows:6px auto minmax(17px,auto);gap:3px}.sketch-catalog-tool strong{color:inherit;font-size:11px;line-height:1}.sketch-catalog-tool small{color:#77827b;font-size:7.5px;font-weight:700;line-height:1.05}.sketch-catalog-tool.active small{color:#c3cbc5}.sketch-utility-swatch,.sketch-feature-line-swatch{background:0 0;border:0;border-top:2px dashed;border-radius:0;width:29px;height:0}.sketch-feature-line-swatch{border-top-width:2px}.sketch-canvas-stage{background:#dfe3e0;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.sketch-canvas-frame,.sketch-workspace-fullscreen .sketch-canvas-frame{background:linear-gradient(#ffffff40,#fff0 130px),#dfe3e0;min-width:0;min-height:0;padding:18px;display:block;overflow:auto}.sketch-canvas{background:#fffefb;border:1px solid #9da69f;min-width:760px;box-shadow:0 7px 20px #18211c24}.sketch-canvas-status{border-top:1px solid var(--sketch-border);color:#68736c;background:#f7f8f7;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:30px;padding:0 10px;font-size:9px;display:flex}.sketch-canvas-status>span{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.sketch-canvas-status>span:first-child{text-overflow:ellipsis;overflow:hidden}.sketch-canvas-status strong{color:var(--sketch-ink);font-size:9px}.sketch-canvas-status i{background:#8b968e;border-radius:50%;width:2px;height:2px}.sketch-object .utility-route-line{stroke-linecap:butt;stroke-linejoin:miter;shape-rendering:geometricprecision}.inline-line-label-background{fill:#fffefb}.sketch-properties,.sketch-workspace-fullscreen .sketch-properties{border-top:0;border-left:1px solid var(--sketch-border);background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;gap:0;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.sketch-inspector-header{border-bottom:1px solid var(--sketch-border-soft);background:var(--sketch-panel-soft);min-height:55px;padding:9px 11px}.sketch-inspector-header>span{border:1px solid var(--sketch-border);color:#647068;text-transform:uppercase;background:#fff;padding:4px 7px;font-size:8px;font-weight:800}.sketch-inspector-tabs{border-bottom:1px solid var(--sketch-border);background:#f3f5f3;grid-template-columns:1fr 1fr;display:grid}.sketch-inspector-tabs button{border:0;border-right:1px solid var(--sketch-border-soft);color:#68736c;min-height:39px;font:inherit;cursor:pointer;background:0 0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.sketch-inspector-tabs button:last-child{border-right:0}.sketch-inspector-tabs button.active{border-bottom-color:var(--sketch-accent);color:var(--sketch-ink);background:#fff}.sketch-inspector-tabs button span{min-width:18px;color:inherit;background:#e5e9e6;padding:2px 4px;font-size:8px}.sketch-inspector-scroll{background:#f5f7f5;align-content:start;gap:10px;min-width:0;min-height:0;padding:11px;display:grid;overflow:auto}.sketch-selection-summary{border:1px solid var(--sketch-border);background:#fff;grid-template-columns:5px minmax(0,1fr);gap:9px;min-width:0;padding:9px;display:grid}.sketch-selection-summary>i{width:5px;height:100%;min-height:32px}.sketch-selection-summary>div{align-content:center;gap:2px;min-width:0;display:grid}.sketch-selection-summary strong{color:var(--sketch-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sketch-selection-summary span{color:#748078;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:750;overflow:hidden}.sketch-inspector-empty{color:#7a857e;text-align:center;background:#fafbfa;border:1px dashed #b9c1bb;align-content:center;place-items:center;gap:7px;min-height:142px;padding:18px;display:grid}.sketch-inspector-empty strong{color:#37433b;font-size:11px}.sketch-inspector-empty span{color:#748078;max-width:230px;font-size:9px;line-height:1.45}.sketch-inspector-empty kbd{border:1px solid var(--sketch-border);color:var(--sketch-ink);background:#fff;padding:3px 7px;font:800 9px ui-monospace,monospace}.sketch-sheet-checks{border:1px solid var(--sketch-border);background:#fff}.sketch-sheet-checks>header{border-bottom:1px solid var(--sketch-border-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.sketch-sheet-checks>header strong{color:var(--sketch-ink);font-size:10px}.sketch-sheet-checks>header span{color:#748078;text-transform:uppercase;font-size:8px;font-weight:750}.sketch-sheet-checks>div{grid-template-columns:1fr 1fr;display:grid}.sketch-sheet-checks>div>span{border-right:1px solid var(--sketch-border-soft);border-bottom:1px solid var(--sketch-border-soft);color:#68736c;grid-template-columns:auto 1fr;gap:2px 6px;min-width:0;padding:8px;font-size:8px;display:grid}.sketch-sheet-checks>div>span:nth-child(2n){border-right:0}.sketch-sheet-checks>div>span:nth-last-child(-n+2){border-bottom:0}.sketch-sheet-checks span>i{background:#8d9890;border-radius:50%;grid-row:1/3;align-self:center;width:6px;height:6px}.sketch-sheet-checks span.ready>i{background:#3f8b58}.sketch-sheet-checks span.missing>i{background:#b55d30}.sketch-sheet-checks span>strong{color:var(--sketch-ink);font-size:9px}.sketch-inspector-scroll .contextual-properties{gap:8px;display:grid}.sketch-property-section{border-color:var(--sketch-border);background:#fff;border-radius:2px;gap:7px;padding:9px}.sketch-property-section>header{border-bottom-color:var(--sketch-border-soft);padding-bottom:6px}.sketch-property-section>header strong{color:var(--sketch-ink);font-size:10px}.sketch-property-section>header small{color:#77827b;font-size:8px;line-height:1.3}.sketch-property-section>div{gap:8px}.selected-editor label>span{color:#5f6a63;letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:750}.selected-editor input,.selected-editor select,.selected-editor textarea{border-color:var(--sketch-border);background:#fff;border-radius:2px;min-height:34px;padding:6px 8px;font-size:10px}.selected-editor input:focus,.selected-editor select:focus,.selected-editor textarea:focus{border-color:#8f6e00;outline:2px solid #e0ad002e}.selected-editor textarea{resize:vertical;min-height:70px}.selected-editor label.sketch-toggle-field{border-color:var(--sketch-border-soft);background:#f7f8f7;border-radius:2px;min-height:34px;padding:6px 7px}.selected-editor label.sketch-toggle-field>span{color:#4e5a52;letter-spacing:0;text-transform:none;font-size:9px}.sketch-property-hint{font-size:8px}.sketch-object-actions button{border-radius:2px;min-height:34px;font-size:8px}.object-list{gap:5px;max-height:none}.object-list button{border-color:var(--sketch-border);background:#fff;border-radius:2px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:7px 8px;display:grid}.object-list button>i{background:0 0;border:2px solid #68736c;width:9px;height:28px}.object-list button>span{gap:2px;min-width:0;display:grid}.object-list button strong{color:var(--sketch-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.object-list button small{color:#748078;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;overflow:hidden}.object-list button em{color:#8a948d;font-variant-numeric:tabular-nums;font-size:8px;font-style:normal}.object-list button.active{background:var(--sketch-accent-soft);box-shadow:inset 3px 0 0 var(--sketch-accent);border-color:#9e7a00}.sketch-object-list-empty{border:1px dashed var(--sketch-border);color:#748078;text-align:center;background:#fff;padding:22px 12px;font-size:9px}.sketch-save-state{border-top:1px solid var(--sketch-border);color:#477152;background:#f7f8f7;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:38px;padding:7px 10px;display:grid}.sketch-save-state.dirty{color:#8d6d00;background:#fffae7}.sketch-save-state span{color:#6c776f;text-overflow:ellipsis;font-size:8px;line-height:1.25;overflow:hidden}@media (width<=1280px){.sketch-shell,.sketch-workspace-fullscreen .sketch-shell{grid-template-columns:250px minmax(0,1fr) 286px}.sketch-command-group{padding-inline:7px}.sketch-command-group button{padding-inline:6px}.sketch-command-context{padding-inline:9px}}@media (width<=1050px){.sketch-command-group button>span{display:none}.sketch-command-group button{padding-inline:6px}.sketch-shell,.sketch-workspace-fullscreen .sketch-shell{grid-template-columns:232px minmax(0,1fr) 264px}.sketch-toolbox,.sketch-workspace-fullscreen .sketch-toolbox{padding:8px}.sketch-tool-grid{gap:4px}.sketch-toolbox .sketch-tool-grid button,.sketch-workspace-fullscreen .sketch-tool-grid button{min-height:60px}}@media (width>=761px) and (width<=900px){.sketch-command-bar{grid-template-columns:auto auto minmax(160px,1fr) auto}.sketch-command-context small{display:none}.sketch-shell,.sketch-workspace-fullscreen .sketch-shell{grid-template-rows:minmax(0,1fr) 250px;grid-template-columns:228px minmax(0,1fr);overflow:hidden}.sketch-properties,.sketch-workspace-fullscreen .sketch-properties{border-top:1px solid var(--sketch-border);border-left:0;grid-area:2/1/auto/-1;grid-template-rows:auto auto minmax(0,1fr) auto}.sketch-inspector-scroll{grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);overflow:auto}.sketch-inspector-scroll .contextual-properties{grid-area:1/2/span 3;grid-template-columns:repeat(2,minmax(180px,1fr))}.sketch-inspector-scroll>.object-list{grid-column:1/-1}}@media (width<=760px){.sketch-workspace-fullscreen{overflow:auto}.sketch-workspace .sketch-header,.sketch-workspace-fullscreen .sketch-header{z-index:20;min-height:58px;padding:7px 8px;position:sticky;top:0}.sketch-document-state{display:none}.sketch-header-actions .sketch-save-exit,.sketch-workspace-fullscreen .sketch-header-actions .sketch-save-exit{min-width:106px;min-height:38px;padding-inline:9px}.sketch-title-block span{display:none}.sketch-command-bar{align-items:stretch;min-height:62px;display:flex;overflow-x:auto}.sketch-command-group{min-width:max-content}.sketch-command-context{min-width:190px}.sketch-command-context small,.sketch-command-group button>span{display:none}.sketch-shortcuts-popover{position:fixed;top:132px}.sketch-limits-strip{grid-template-columns:repeat(4,minmax(125px,1fr));overflow-x:auto}.sketch-limits-strip>strong{z-index:1;background:#f4f6f4;grid-column:auto;position:sticky;left:0}.sketch-limits-strip em{display:none}.sketch-shell,.sketch-workspace-fullscreen .sketch-shell{flex:none;grid-template-rows:auto minmax(480px,62vh) minmax(360px,auto);grid-template-columns:1fr;min-height:auto;display:grid;overflow:visible}.sketch-toolbox,.sketch-workspace-fullscreen .sketch-toolbox{border-right:0;border-bottom:1px solid var(--sketch-border);max-height:340px;position:static;overflow:auto}.sketch-toolbox-header{display:flex}.sketch-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sketch-canvas-stage{min-height:480px}.sketch-canvas-frame,.sketch-workspace-fullscreen .sketch-canvas-frame{padding:10px}.sketch-canvas-status{overflow-x:auto}.sketch-properties,.sketch-workspace-fullscreen .sketch-properties{border-top:1px solid var(--sketch-border);border-left:0;grid-area:3/1;min-height:360px}}@media (width<=900px){.platform-sidebar{z-index:12;align-self:start;height:auto;min-height:58px;padding:7px 8px;display:block;position:sticky;top:0;overflow:hidden}.platform-sidebar .sidebar-heading{display:none}.platform-sidebar .sidebar-navigation{scrollbar-width:thin;min-width:0;display:block;overflow:auto hidden}.platform-sidebar .sidebar-menu{align-items:flex-start;gap:5px;width:max-content;display:flex}.platform-sidebar .sidebar-menu-group{flex:none;align-items:flex-start;gap:4px;display:flex}.platform-sidebar .sidebar-top-level{width:auto;min-width:max-content;min-height:44px;padding:8px 11px;display:grid}.platform-sidebar .sidebar-menu-children{border-left:1px solid #f6bd1638;align-items:flex-start;gap:4px;margin:0;padding:0 0 0 4px;display:flex}.platform-sidebar .sidebar-menu-children>.workspace-button,.platform-sidebar .sidebar-submenu-label,.platform-sidebar .sidebar-submenu .workspace-button.child{min-width:max-content;min-height:44px;padding:8px 11px;display:flex}.platform-sidebar .sidebar-submenu{gap:4px;display:flex}.platform-sidebar .sidebar-submenu>div:last-child{border-left:1px solid #f6bd162e;gap:4px;margin:0;padding:0 0 0 4px;display:flex}}.job-queue-workspace{gap:14px;display:grid}.job-queue-heading{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex;box-shadow:0 1px #161c180a}.job-queue-heading>div{gap:3px;min-width:0;display:grid}.job-queue-heading>div>span{color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.job-queue-heading strong,.job-queue-heading h2{margin:0;font-size:1.08rem}.job-queue-heading small{color:var(--text-muted);font-size:.76rem}.job-queue-heading>button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;padding:0 11px;font-size:.74rem;font-weight:800}.job-queue-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-soft);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.job-queue-summary article{border-right:1px solid var(--border-subtle);min-width:0;min-height:92px;color:var(--text-secondary);align-items:center;gap:10px;padding:13px 14px;display:flex}.job-queue-summary article:last-child{border-right:0}.job-queue-summary article.attention{background:linear-gradient(180deg, var(--surface-warning), #fff6d861);color:var(--warning)}.job-queue-summary article>span{gap:1px;min-width:0;display:grid}.job-queue-summary small{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.66rem;font-weight:850}.job-queue-summary strong{color:var(--text-primary);font-size:1.3rem;line-height:1.1}.job-queue-summary em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;overflow:hidden}.job-queue-controls{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.job-queue-search{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:0;min-height:42px;color:var(--text-muted);background:var(--surface-raised);align-items:center;gap:8px;padding:0 11px;display:flex}.job-queue-search:focus-within{border-color:var(--accent-strong);outline:3px solid var(--focus-ring)}.job-queue-search input{width:100%;min-width:0;min-height:40px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:.78rem}.job-attention-filter,.job-queue-tabs button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:42px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.74rem;font-weight:800;display:inline-flex}.job-attention-filter.active{background:var(--surface-danger);color:var(--danger);border-color:#c846394d}.job-queue-tabs{border-radius:var(--radius-sm);background:var(--surface-muted);grid-auto-flow:column;display:grid}.job-queue-tabs button{border-right:0;border-radius:0}.job-queue-tabs button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.job-queue-tabs button:last-child{border-right:1px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.job-queue-tabs button.active{border-color:var(--surface-inverse-raised);background:var(--surface-inverse-raised);color:var(--accent)}.job-queue-tabs button span{background:#ffffff1f;border-radius:999px;min-width:20px;padding:2px 5px;font-size:.63rem}.job-queue-list-shell{gap:9px;display:grid}.job-queue-list-shell>header,.job-queue-list-shell>footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:2px 3px;font-size:.7rem;display:flex}.job-queue-list-shell>header strong{color:var(--text-primary)}.job-queue-list-shell>header>div{align-items:center;gap:9px;display:flex}.job-queue-list-shell>header>div button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:28px;color:var(--accent-ink);font:inherit;cursor:pointer;padding:0 8px;font-size:.66rem;font-weight:850}.job-queue-list-shell>footer{justify-content:center;padding:8px}.job-queue-list-shell>footer button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:38px;color:var(--text-primary);font:inherit;cursor:pointer;padding:0 12px;font-size:.74rem;font-weight:800}.job-queue-list-shell>footer button:hover{border-color:var(--accent-strong);background:var(--surface-warning)}.job-queue-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);overflow-x:auto}.job-queue-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1095px}.job-queue-table th,.job-queue-table td{text-align:left}.job-queue-table th{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-subtle);height:38px;color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;padding:0 11px;font-size:.63rem;font-weight:850;position:sticky;top:0}.job-queue-table th>button{width:100%;min-height:38px;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.job-queue-table th>button span{text-overflow:ellipsis;overflow:hidden}.job-queue-table th>button svg{opacity:.45;flex:none}.job-queue-table th>button em{min-width:8px;color:var(--accent-ink);font-size:.72rem;font-style:normal}.job-queue-table th>button:hover,.job-queue-table th>button.active{color:var(--accent-ink)}.job-queue-table th>button.active svg{opacity:1}.job-queue-filter-row th{z-index:2;background:#fff;height:45px;padding:6px;top:38px}.job-queue-filter-row input,.job-queue-filter-row select{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-width:0;height:31px;color:var(--text-secondary);font:inherit;text-transform:none;border-radius:6px;outline:0;padding:0 7px;font-size:.66rem;font-weight:650}.job-queue-filter-row input:focus,.job-queue-filter-row select:focus{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--focus)}.job-queue-filter-row input::placeholder{color:var(--text-muted);opacity:.8}.job-queue-table th:first-child{width:145px}.job-queue-table th:nth-child(2){width:185px}.job-queue-table th:nth-child(3){width:105px}.job-queue-table th:nth-child(4){width:215px}.job-queue-table th:nth-child(5){width:170px}.job-queue-table th:nth-child(6){width:125px}.job-queue-table th:nth-child(7){width:150px}.job-queue-table tbody tr{cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast);outline:0;position:relative}.job-queue-table tbody tr:hover,.job-queue-table tbody tr:focus-visible{box-shadow:inset 4px 0 var(--accent);background:#fffaf0}.job-queue-table tbody tr:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.job-queue-table tbody tr.priority-emergency{box-shadow:inset 4px 0 var(--danger)}.job-queue-table tbody tr.priority-high{box-shadow:inset 4px 0 #ef7d00}.job-queue-table td{border-bottom:1px solid var(--border-subtle);height:70px;color:var(--text-secondary);vertical-align:middle;padding:10px 11px}.job-queue-table tbody tr:last-child td{border-bottom:0}.job-queue-table td>strong,.job-queue-table td>small,.job-table-type strong,.job-table-type small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-queue-table td>strong,.job-table-type strong{color:var(--text-primary);font-size:.75rem}.job-queue-table td>small,.job-table-type small{color:var(--text-muted);margin-top:4px;font-size:.65rem}.job-queue-table th:first-child,.job-queue-table td:first-child{z-index:1;background:var(--surface-raised);padding-left:14px;position:sticky;left:0}.job-queue-table th:first-child{z-index:3;background:var(--surface-subtle)}.job-queue-table .job-queue-filter-row th:first-child{z-index:3;background:#fff}.job-queue-table tbody tr:hover td:first-child,.job-queue-table tbody tr:focus-visible td:first-child{background:#fffaf0}.job-queue-table td:first-child>strong{color:var(--accent-ink);letter-spacing:.015em;font-family:Roboto Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem}.job-table-priority{background:var(--surface-muted);min-height:24px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:.63rem;font-weight:850;display:inline-flex}.job-table-priority.emergency{background:var(--surface-danger);color:var(--danger)}.job-table-priority.high{color:#a95400;background:#fff2e3}.job-table-priority.normal{color:var(--info);background:#e9f3fc}.job-table-priority.low{color:#59655f;background:#eef1ef}.job-table-type{grid-template-columns:11px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.job-type-marker{background:#66736c;border:2px solid #ffffffeb;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 2px #66736c2e}.job-type-marker.locate,.job-type-rail.locate{background:#1672c4}.job-type-marker.sue,.job-type-rail.sue{background:#008d82}.job-type-marker.survey,.job-type-rail.survey{background:#7557c8}.job-type-marker.cipp,.job-type-rail.cipp{background:#dd6b20}.job-type-marker.qa,.job-type-rail.qa{background:#2c8a4b}.job-type-marker.general,.job-type-rail.general{background:#66736c}.job-type-marker.locate{box-shadow:0 0 0 2px #1672c42e}.job-type-marker.sue{box-shadow:0 0 0 2px #008d822e}.job-type-marker.survey{box-shadow:0 0 0 2px #7557c82e}.job-type-marker.cipp{box-shadow:0 0 0 2px #dd6b202e}.job-type-marker.qa{box-shadow:0 0 0 2px #2c8a4b2e}.job-queue-table .job-due-badge{min-height:22px;padding:0 6px;font-size:.61rem}.job-queue-table .job-due-badge+small{margin-top:5px}.job-table-status{background:var(--surface-muted);min-height:24px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 7px;font-size:.63rem;font-weight:850;display:inline-flex}.job-table-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.job-table-status.request,.job-table-status.quoted,.job-table-status.awarded{color:#59655f;background:#eef1ef}.job-table-status.scheduled{color:#1769aa;background:#e9f3fc}.job-table-status.on-route{color:#6a49b0;background:#f0ebfb}.job-table-status.on-site{color:#b35a00;background:#fff2e3}.job-table-status.pre-complete{color:#8b6800;background:#fff5cf}.job-table-status.complete{color:#287b43;background:#e8f6ed}.job-table-open{color:var(--text-muted);text-align:center!important}.job-queue-table tbody tr:hover .job-table-open{color:var(--accent-ink)}.job-queue-list{gap:9px;display:grid}.job-queue-card{border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);overflow:hidden;box-shadow:0 4px 16px #161c180b}.job-queue-card.priority-emergency{border-left-color:var(--danger)}.job-queue-card.priority-high{border-left-color:#ef7d00}.job-queue-card.priority-normal{border-left-color:var(--info)}.job-queue-card:hover{border-color:#d5a1007a;transform:translateY(-1px);box-shadow:0 10px 28px #161c1817}.job-queue-card>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.job-queue-card>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.job-queue-card header{border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.job-queue-card header>div{gap:2px;min-width:0;display:grid}.job-queue-card header>div strong,.job-queue-card header>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-queue-card header>div strong{font-size:.84rem}.job-queue-card header>div small{color:var(--text-muted);font-size:.7rem}.job-priority-badge,.job-due-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;min-height:24px;padding:0 7px;font-size:.64rem;font-weight:850;display:inline-flex}.job-priority-badge.emergency,.job-due-badge.overdue{color:var(--danger);background:var(--surface-danger)}.job-priority-badge.high{color:#b35a00;background:#fff3e7}.job-priority-badge.normal{color:var(--info);background:#edf5ff}.job-priority-badge.low{color:var(--text-secondary);background:var(--surface-muted)}.job-due-badge.today,.job-due-badge.soon{color:var(--accent-ink);background:var(--surface-warning)}.job-due-badge.scheduled{color:var(--text-secondary);background:var(--surface-muted)}.job-queue-card-grid{grid-template-columns:1.3fr 1fr 1fr .8fr;display:grid}.job-queue-card-grid>span{border-right:1px solid var(--border-subtle);min-width:0;color:var(--text-secondary);align-items:flex-start;gap:9px;padding:13px 14px;display:flex}.job-queue-card-grid>span:last-child{border-right:0}.job-queue-card-grid>span>svg{color:var(--text-muted);flex:none;margin-top:2px}.job-queue-card-grid>span>span{gap:2px;min-width:0;display:grid}.job-queue-card-grid small{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.63rem;font-weight:850}.job-queue-card-grid strong,.job-queue-card-grid em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-queue-card-grid strong{color:var(--text-primary);font-size:.76rem}.job-queue-card-grid em{color:var(--text-muted);font-size:.68rem;font-style:normal}.job-queue-card footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);grid-template-columns:minmax(0,1fr) minmax(100px,220px) auto;align-items:center;gap:12px;padding:8px 14px;font-size:.7rem;display:grid}.job-queue-card footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-queue-card footer strong{color:var(--text-secondary)}.job-progress{background:var(--surface-muted);border-radius:999px;height:5px;overflow:hidden}.job-progress i{border-radius:inherit;background:var(--success);height:100%;display:block}.job-queue-map-layout{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);height:clamp(560px,100vh - 280px,720px);min-height:560px;box-shadow:var(--shadow-soft);grid-template-columns:minmax(280px,340px) minmax(0,1fr);display:grid;overflow:hidden}.job-queue-map-list{border-right:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.job-queue-map-list>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);gap:2px;padding:13px 14px;display:grid}.job-queue-map-list>header strong{font-size:.8rem}.job-queue-map-list>header small{color:var(--text-muted);font-size:.68rem}.job-queue-map-list>div{min-height:0;overflow-y:auto}.job-queue-map-list>div>button{border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);width:100%;min-height:62px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px 8px 0;display:grid}.job-queue-map-list>div>button:hover,.job-queue-map-list>div>button.active{background:#fffaf0}.job-queue-map-list>div>button.active{box-shadow:inset 3px 0 var(--accent)}.job-map-priority,.job-type-rail{background:var(--text-muted);align-self:stretch}.job-map-priority.emergency{background:var(--danger)}.job-map-priority.high{background:#ef7d00}.job-map-priority.normal{background:var(--info)}.job-queue-map-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.job-queue-map-list button strong,.job-queue-map-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-queue-map-list button strong{font-size:.75rem}.job-queue-map-list button small{color:var(--text-muted);font-size:.66rem}.job-queue-map-canvas{background:var(--map-surface);min-width:0;min-height:0;position:relative}.job-queue-map-canvas .operations-directory-map{position:absolute;inset:0}.job-queue-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:260px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:24px;display:grid}.job-queue-empty strong{color:var(--text-primary);font-size:.9rem}.job-queue-empty span{max-width:400px;font-size:.74rem;line-height:1.45}.job-queue-map-canvas>.job-queue-empty{min-height:0;position:absolute;inset:14px}@media (width<=1180px){.job-queue-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.job-queue-summary article{border-bottom:1px solid var(--border-subtle)}.job-queue-summary article:nth-child(3){border-right:0}.job-queue-summary article:nth-last-child(-n+2){border-bottom:0}.job-queue-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-queue-card-grid>span:nth-child(2){border-right:0}.job-queue-card-grid>span:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}}@media (width<=820px){.job-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.job-queue-summary article,.job-queue-summary article:nth-child(3){border-right:1px solid var(--border-subtle)}.job-queue-summary article:nth-child(2n){border-right:0}.job-queue-summary article:nth-last-child(-n+2){border-bottom:1px solid var(--border-subtle)}.job-queue-summary article:last-child{border:0;grid-column:1/-1}.job-queue-controls{grid-template-columns:minmax(0,1fr) auto}.job-queue-search{grid-column:1/-1}.job-queue-map-layout{grid-template-columns:1fr;height:auto;min-height:0}.job-queue-map-list{border-right:0;border-bottom:1px solid var(--border);max-height:250px}.job-queue-map-canvas{min-height:430px}}@media (width<=560px){.job-queue-heading{flex-direction:column;align-items:stretch}.job-queue-summary{grid-template-columns:1fr}.job-queue-summary article,.job-queue-summary article:nth-child(3),.job-queue-summary article:nth-child(2n),.job-queue-summary article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border-subtle)}.job-queue-summary article:last-child{border-bottom:0;grid-column:auto}.job-queue-controls{grid-template-columns:1fr}.job-queue-search{grid-column:auto}.job-queue-tabs{grid-auto-columns:1fr}.job-queue-card header{grid-template-columns:auto minmax(0,1fr)}.job-due-badge{grid-column:1/-1;justify-self:start}.job-queue-card-grid{grid-template-columns:1fr}.job-queue-card-grid>span,.job-queue-card-grid>span:nth-child(2){border-right:0;border-bottom:1px solid var(--border-subtle)}.job-queue-card-grid>span:last-child{border-bottom:0}.job-queue-card footer{grid-template-columns:minmax(0,1fr) auto}.job-progress{display:none}}body{color:var(--text-primary);background:var(--background);background-image:none;font-size:14px;line-height:1.5}.app-body{overscroll-behavior-y:contain;scrollbar-gutter:stable;background:var(--background);grid-template-columns:232px minmax(0,1fr) minmax(300px,360px);min-height:0;display:grid;overflow-y:auto}.app-body.crm-mode,.app-body.projects-mode,.app-body.operations-directory-mode{grid-template-columns:232px minmax(0,1fr)}.brand-lockup{gap:11px}.topbar .brand-lockup span{color:#aeb8b1;font-size:.73rem}.global-search-trigger{background:#ffffff0e;border-color:#f2b7052e;border-radius:11px;justify-self:center;width:min(680px,100%);min-height:42px;padding:7px 11px;box-shadow:inset 0 1px #ffffff06}.global-search-trigger:hover{background:#ffffff13;border-color:#f2b7056b}.global-search-trigger span{font-size:.8rem}.global-search-trigger kbd{background:#ffffff12;border-color:#ffffff1a}.profile-trigger{background:#ffffff0b;border-color:#ffffff1c;border-radius:11px;gap:9px;min-height:44px;padding:4px 9px 4px 4px}.profile-avatar{border-radius:9px;width:35px;height:35px}.profile-copy strong{font-size:.78rem}.profile-copy small{text-transform:capitalize;margin-top:2px;font-size:.65rem}.profile-chevron{color:#8f9b93;transition:transform var(--transition-fast), color var(--transition-fast)}.profile-chevron.open{color:var(--accent);transform:rotate(180deg)}.profile-menu{border-color:var(--border);background:var(--surface-raised);width:210px;color:var(--text-primary);box-shadow:var(--shadow-overlay);border-radius:12px;gap:3px;padding:7px}.profile-menu button{min-height:40px;color:var(--text-secondary);font-size:.78rem;font-weight:700}.profile-menu button:hover{background:var(--surface-subtle);color:var(--text-primary)}.profile-menu button:last-child{border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--danger)}.profile-menu svg{color:var(--text-muted)}.profile-menu button:hover svg{color:var(--accent-strong)}.profile-menu button:last-child svg{color:var(--danger)}.platform-sidebar .sidebar-heading{border-bottom-color:#ffffff14;gap:1px;margin:0 2px;padding:2px 7px 13px}.platform-sidebar .sidebar-heading strong{color:#f7f8f6;letter-spacing:.01em;font-size:.78rem}.platform-sidebar .sidebar-heading span{color:#818d85;font-size:.64rem}.sidebar-menu{gap:5px}.sidebar-menu-group{gap:4px}.sidebar-top-level{color:#b3bdb6;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;min-height:43px;padding:8px 10px}.sidebar-top-level strong{font-size:.78rem;font-weight:700}.sidebar-top-level:hover{background:#ffffff0d;border-color:#ffffff13}.sidebar-top-level.active{box-shadow:inset 3px 0 var(--accent);color:#ffd65a;background:linear-gradient(90deg,#f2b70526,#f2b70509);border-color:#f2b70542}.sidebar-menu-children{border-left-color:#f2b7052e;gap:3px;margin-left:18px;padding:4px 0 5px 12px}.sidebar-menu-children>.workspace-button,.sidebar-submenu .workspace-button.child,.sidebar-menu .sidebar-submenu-label{color:#aeb8b1;border-radius:8px;min-height:37px}.sidebar-menu-children .workspace-button strong,.sidebar-menu .sidebar-submenu-label strong{font-size:.73rem;font-weight:680}.sidebar-menu-children>.workspace-button.active,.sidebar-submenu .workspace-button.child.active{color:#ffd65a;background:#f2b7051a}.main-workspace{align-content:start;gap:16px;padding:clamp(16px,1.7vw,24px)}.crm-workspace,.operations-hierarchy,.jobs-directory{gap:16px}.main-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.crm-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast)}.main-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover,.crm-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:var(--border-strong)}.main-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,.crm-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--focus);outline:0}.primary-action{min-height:var(--control-height);border-radius:var(--radius-sm);color:#fff;background:#1b231e;border:1px solid #1b231e;padding:0 14px;font-weight:750;box-shadow:0 1px 2px #0a0f0c1f}.primary-action:hover:not(:disabled){background:#28322c;border-color:#2f3b34;transform:translateY(-1px);box-shadow:0 5px 14px #0e161124}.primary-action svg{color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.5}.crm-header,.hierarchy-commandbar,.job-queue-heading,.operations-directory-heading{border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card)}.crm-header{border-top:3px solid var(--accent);background:var(--surface-raised);grid-template-columns:minmax(300px,1fr) minmax(500px,1.3fr);gap:24px;min-height:104px;padding:18px 20px}.crm-header>div:first-child{gap:4px}.crm-header span{color:var(--accent-ink);letter-spacing:.075em;font-size:.66rem}.crm-header strong{font-family:var(--font-heading);letter-spacing:.01em;font-size:clamp(1.75rem,2.4vw,2.25rem)}.crm-header small{max-width:620px;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.crm-metrics{gap:9px}.crm-metrics article,.customer-command-metrics article{border-color:var(--border-subtle);background:var(--surface-subtle);border-radius:10px;gap:3px;padding:11px 12px}.crm-metrics strong,.customer-command-metrics strong{letter-spacing:-.02em;font-size:1rem}.crm-metrics span,.customer-command-metrics span,.customer-command-metrics small{color:var(--text-muted);font-size:.67rem}.customer-command-center,.crm-home-hero,.crm-home-panel,.crm-layout,.crm-pipeline{border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card)}.customer-command-center{gap:14px;padding:17px}.customer-command-center>header{align-items:center}.customer-command-center>header span,.customer-card header span,.crm-home-hero span,.crm-home-panel>header span{color:var(--accent-ink);letter-spacing:.055em}.customer-command-center>header strong{font-family:var(--font-heading);letter-spacing:.01em;font-size:clamp(1.5rem,2vw,1.875rem)}.customer-saved-views{border-color:var(--border);background:var(--surface-subtle);border-radius:10px;min-height:46px;padding:6px}.customer-saved-views button,.customer-header-actions button,.customer-header-actions select,.customer-bulk-bar button,.view-toolbar button{border-color:var(--border);background:var(--surface-raised);border-radius:7px;min-height:34px;padding:6px 10px;font-size:.7rem;font-weight:700}.customer-saved-views button.active,.customer-header-actions select,.view-toolbar button.active{color:#fff;box-shadow:none;background:#202823;border-color:#202823}.customer-saved-views button.active{color:var(--accent)}.customer-command-center>header .view-toolbar>button:first-of-type{color:#fff;background:#1b231e;border-color:#1b231e;box-shadow:0 1px 2px #0a0f0c1f}.customer-command-center>header .view-toolbar>button:first-of-type svg{color:var(--accent)}.customer-command-center>header .view-toolbar>button:last-child{color:var(--text-secondary)}.customer-command-metrics{gap:10px}.customer-card-grid{gap:11px}.customer-card{border-color:var(--border);background:var(--surface-raised);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border-radius:11px;gap:10px;padding:14px;box-shadow:0 1px 2px #121c1606}.customer-card:hover,.customer-card.active{background:#fffdf8;border-color:#c99200b8;transform:translateY(-1px);box-shadow:0 8px 22px #121c1613}.customer-card mark,.customer-card>div span{background:var(--surface-muted)}.crm-home-dashboard{gap:12px}.crm-home-hero{min-height:84px;padding:17px 18px}.crm-home-hero strong{font-family:var(--font-heading);letter-spacing:.01em;font-size:clamp(1.5rem,2vw,1.875rem)}.crm-home-panel{padding:16px}.quick-action-notice{color:#315c47;background:#f0f7f3;border:1px solid #bed8ca;border-radius:10px}.hierarchy-commandbar{border-left:0;border-top:3px solid var(--accent);min-height:84px;padding:16px 18px}.hierarchy-commandbar>div:first-child>span{color:var(--accent-ink);letter-spacing:.075em;font-size:.66rem}.hierarchy-commandbar>div:first-child>strong,.hierarchy-commandbar>div:first-child>h1{letter-spacing:-.02em;font-size:1.3rem}.hierarchy-commandbar small,.hierarchy-commandbar-stats span{color:var(--text-muted);font-size:.72rem}.operations-directory-layout{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);overflow:hidden}.directory-list-pane{border-right-color:var(--border)}.directory-toolbar{border-bottom-color:var(--border);background:var(--surface-subtle);gap:9px;padding:13px}.directory-toolbar label{min-height:var(--control-height);border-color:var(--border);border-radius:var(--radius-sm)}.directory-toolbar input,.directory-toolbar .primary-action{min-height:40px}.hierarchy-table{font-size:.75rem}.hierarchy-table th{background:var(--surface-subtle);height:40px;color:var(--text-muted);letter-spacing:.045em;padding:9px 11px;font-size:.62rem}.hierarchy-table td{border-top-color:var(--border-subtle);height:58px;padding:10px 11px}.hierarchy-table tr:hover td,.hierarchy-table tr.selected td{background:#fffaf0}.job-queue-heading{border-left-width:3px;padding:17px 18px}.job-queue-summary,.job-queue-controls,.job-queue-table-wrap,.job-queue-map-layout{border-color:var(--border);box-shadow:var(--shadow-card)}.job-queue-summary article{min-height:96px;padding:14px 15px}.job-queue-summary article.attention{background:#fffaf0}.job-queue-controls{border-radius:11px;padding:8px}.job-queue-search,.job-attention-filter,.job-queue-tabs button{border-color:var(--border);border-radius:8px}.job-queue-table th{background:var(--surface-subtle);height:42px}.job-queue-table td{height:72px}.job-queue-table tbody tr:hover,.job-queue-table tbody tr:focus-visible,.job-queue-table tbody tr:hover td:first-child,.job-queue-table tbody tr:focus-visible td:first-child{background:#fffbf2}.placeholder-workspace-shell{padding:24px}.placeholder-workspace{border-color:var(--border);border-top:3px solid var(--accent);background:var(--surface-raised);width:min(660px,100%);box-shadow:var(--shadow-soft);border-radius:18px;gap:12px;padding:clamp(32px,5vw,56px)}.placeholder-workspace-icon{background:var(--surface-warning);border:1px solid #c9920038;border-radius:17px;width:62px;height:62px}.placeholder-workspace h1{letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2rem)}.placeholder-workspace p{max-width:520px;color:var(--text-secondary);line-height:1.6}.modal-scrim,.dialog-backdrop,.cipp-dialog-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.crm-core-dialog,.dialog-card{border:1px solid var(--border);box-shadow:var(--shadow-overlay);border-radius:16px}.offline-status-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fdf9f5;border-color:#b9d9c8;border-radius:999px;box-shadow:0 8px 24px #121c161a}@media (width<=1180px){.crm-header{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.app-body,.app-body.crm-mode,.app-body.projects-mode,.app-body.operations-directory-mode{grid-template-columns:218px minmax(0,1fr)}.app-body:not(.crm-mode):not(.projects-mode):not(.operations-directory-mode):not(.administration-mode){grid-template-columns:218px minmax(0,1fr) minmax(280px,330px)}}@media (width<=900px){.topbar{grid-template-columns:minmax(210px,.7fr) minmax(260px,1fr) auto;gap:10px;height:auto;min-height:72px;padding:8px 10px}.brand-logo-frame{width:46px;height:44px}.topbar .brand-lockup span{display:none}.app-body,.app-body.crm-mode,.app-body.projects-mode,.app-body.operations-directory-mode,.app-body:not(.crm-mode):not(.projects-mode):not(.operations-directory-mode):not(.administration-mode){grid-template-columns:1fr}.platform-sidebar{height:auto;max-height:none}.main-workspace{padding:14px}.crm-header{grid-template-columns:1fr;gap:14px}.crm-metrics{grid-template-columns:repeat(5,minmax(108px,1fr));padding-bottom:3px;overflow-x:auto}}@media (width<=560px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:8px}.brand-logo-frame{width:42px;height:42px}.topbar .brand-lockup strong{font-size:.92rem}.profile-copy{display:none}.profile-trigger{padding-right:6px}.global-search-trigger{min-height:40px}.main-workspace{gap:12px;padding:10px}.crm-header,.customer-command-center,.crm-home-hero,.crm-home-panel{padding:14px}.customer-card-grid{grid-template-columns:1fr}.placeholder-workspace-shell{padding:12px}.placeholder-workspace{padding:30px 20px}}.project-directory{gap:12px;min-width:0;margin-top:14px;display:grid}.project-portfolio-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-soft);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.project-portfolio-summary article{border-right:1px solid var(--border-subtle);min-width:0;min-height:86px;color:var(--text-secondary);align-items:center;gap:10px;padding:12px 14px;display:flex}.project-portfolio-summary article:last-child{border-right:0}.project-portfolio-summary article.attention{color:#a96100;background:#fffaf0}.project-portfolio-summary article.danger{color:var(--danger);background:#fff5f4}.project-portfolio-summary article>span{gap:1px;min-width:0;display:grid}.project-portfolio-summary small{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.59rem;font-weight:850}.project-portfolio-summary strong{color:var(--text-primary);font-size:1.28rem;line-height:1}.project-portfolio-summary em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-style:normal;overflow:hidden}.project-directory-controls{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:9px;display:flex}.project-directory-search{border:1px solid var(--border);background:var(--surface-raised);min-width:260px;min-height:40px;color:var(--text-muted);border-radius:8px;flex:280px;align-items:center;gap:8px;padding:0 10px;display:flex}.project-directory-search:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--focus)}.project-directory-search input{width:100%;min-width:0;min-height:36px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:.7rem}.project-directory-controls select,.project-directory-controls>button{border:1px solid var(--border);background:var(--surface-raised);min-height:40px;color:var(--text-secondary);font:inherit;border-radius:8px;padding:0 10px;font-size:.67rem;font-weight:750}.project-directory-controls select{cursor:pointer;min-width:140px}.project-directory-controls>button{cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.project-directory-controls>button.attention-toggle.active{color:#875700;background:#fff5dd;border-color:#d6a24f}.project-directory-controls>button.primary-action{color:#fff;background:#1b231e;border-color:#1b231e;margin-left:auto}.project-directory-controls>button.primary-action svg{color:var(--accent)}.project-view-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;padding:3px;display:flex}.project-view-toggle button{min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:.63rem;font-weight:800;display:inline-flex}.project-view-toggle button.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 4px #141e181f}.project-directory .operations-directory-layout{grid-template-columns:minmax(420px,44fr) minmax(0,56fr);min-height:650px;margin-top:0}.project-directory .directory-list-pane{grid-template-rows:auto minmax(0,1fr);display:grid}.project-results-header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 13px;display:flex}.project-results-header>div{align-items:baseline;gap:7px;display:flex}.project-results-header strong{font-size:.76rem}.project-results-header span{color:var(--text-muted);font-size:.63rem}.project-results-header button{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.63rem;font-weight:850}.project-directory .directory-table-scroll{max-height:602px}.project-directory .directory-card-table tr{border-color:var(--border);border-radius:8px;align-items:stretch;min-height:122px;margin:7px 9px}.project-directory .directory-card-table td{height:auto}.project-directory .directory-card-table td:first-child{padding:11px 12px}.project-directory .directory-card-table td:last-child{place-items:center;height:auto;display:grid}.project-directory-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.project-risk-marker{color:var(--danger);text-transform:uppercase;align-items:center;gap:4px;font-size:.57rem;font-weight:850;display:inline-flex}.project-directory .directory-card-table td:first-child>strong{color:var(--text-primary);font-size:.73rem}.project-directory .directory-card-table td:first-child>small{margin-top:3px;font-size:.61rem}.project-directory .directory-card-meta{margin-top:7px}.project-card-progress{grid-template-columns:minmax(0,1fr) 29px;align-items:center;gap:8px;margin-top:9px;display:grid}.project-card-progress>span{background:var(--surface-muted);border-radius:99px;height:5px;overflow:hidden}.project-card-progress em{border-radius:inherit;background:#2f8358;height:100%;display:block}.project-card-progress>strong{color:var(--text-muted);text-align:right;font-size:.59rem}.project-directory-layout.view-list{grid-template-columns:minmax(0,1fr)}.project-directory-layout.view-list .directory-map-pane{display:none}.project-directory-layout.view-list .directory-table-scroll{max-height:650px}.project-directory-layout.view-list .directory-card-table{min-width:930px}.project-directory-layout.view-list .directory-card-table thead{display:table-header-group}.project-directory-layout.view-list .directory-card-table tbody{display:table-row-group}.project-directory-layout.view-list .directory-card-table tr{box-shadow:none;border:0;border-radius:0;margin:0;display:table-row}.project-directory-layout.view-list .directory-card-table td{border-top:1px solid var(--border-subtle);height:66px;padding:9px 11px;display:table-cell}.project-directory-layout.view-list .directory-card-table td:first-child{width:36%}.project-directory-layout.view-list .directory-card-table td:last-child{width:42px}.project-directory-layout.view-list .project-directory-title,.project-directory-layout.view-list .project-card-progress,.project-directory-layout.view-list .directory-card-meta{display:none}.project-directory-layout.view-map{grid-template-columns:minmax(0,1fr);min-height:690px}.project-directory-layout.view-map .directory-list-pane{display:none}.project-directory-layout.view-map .directory-map-pane{min-height:690px}.project-directory-empty{min-height:300px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:5px;padding:24px;display:grid}.project-directory-empty strong{color:var(--text-primary);font-size:.8rem}.project-directory-empty span{font-size:.66rem}.project-directory-empty button{border:1px solid var(--border);background:var(--surface-raised);color:var(--accent-ink);font:inherit;cursor:pointer;border-radius:7px;margin-top:7px;padding:7px 10px;font-size:.65rem;font-weight:800}.project-workspace>.text-back{border-radius:7px;min-height:34px;margin-bottom:7px;padding:0 7px}.project-workspace>.text-back:hover{background:var(--surface-warning)}.project-workspace-header{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);align-items:center;padding:17px 19px}.project-workspace-header h2{letter-spacing:-.025em;margin-top:8px;font-size:clamp(1.28rem,2.2vw,1.62rem)}.project-workspace-header p{font-size:.72rem}.project-workspace-header>div:last-child span{background:var(--surface-success);color:var(--success-strong);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;font-size:.61rem}.project-workspace-header>div:last-child strong{color:var(--text-muted);font-size:.66rem}.project-dashboard-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;gap:3px;margin-top:11px;padding:4px}.project-dashboard-tabs button{border:0;border-radius:7px;min-height:38px}.project-dashboard-tabs button:hover{color:var(--text-primary);background:#ffffffad}.project-dashboard-tabs button.active{background:var(--surface-raised);border:0;box-shadow:0 1px 4px #141e181f}.project-dashboard-kpis,.project-dashboard-context,.project-insight-panel,.project-data-panel,.project-overview-facts{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.project-dashboard-kpis>button{min-height:96px}.project-insight-panel>header,.project-data-panel>header{background:var(--sidebar);color:var(--text-inverse)}.project-oversight-alert{border-radius:9px}@media (width<=1180px){.project-portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.project-portfolio-summary article{border-bottom:1px solid var(--border-subtle)}.project-portfolio-summary article:nth-child(3){border-right:0}.project-portfolio-summary article:nth-last-child(-n+2){border-bottom:0}.project-directory .operations-directory-layout{grid-template-columns:minmax(350px,48fr) minmax(0,52fr)}}@media (width<=760px){.project-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-portfolio-summary article:nth-child(3){border-right:1px solid var(--border-subtle)}.project-portfolio-summary article:nth-child(2n){border-right:0}.project-portfolio-summary article:nth-last-child(-n+2){border-bottom:1px solid var(--border-subtle)}.project-portfolio-summary article:last-child{border-bottom:0;grid-column:1/-1}.project-directory-search{flex-basis:100%;min-width:0}.project-directory-controls select{flex:140px}.project-directory-controls>button.attention-toggle{flex:auto}.project-directory-controls>button.primary-action{flex:100%;margin-left:0}.project-view-toggle{flex:100%;order:5}.project-view-toggle button{flex:1;justify-content:center}.project-directory .operations-directory-layout{grid-template-columns:minmax(0,1fr)}.project-directory-layout.view-split .directory-map-pane{min-height:340px}.project-directory .directory-card-table tr{margin:7px}}.operations-directory-map,.project-portfolio-map-canvas{container-type:inline-size}.maplibregl-popup.terrascout-map-popup{z-index:8;font-family:var(--font-body);max-width:min(360px,100vw - 32px)!important}.maplibregl-popup.terrascout-map-popup .maplibregl-popup-content{border:1px solid var(--border-strong);border-top:3px solid var(--accent);background:var(--surface-raised);border-radius:13px;width:min(340px,100vw - 32px);max-width:100%;max-height:min(520px,100vh - 96px);padding:0;overflow:hidden;box-shadow:0 16px 44px #121c1638}@supports (width:1cqw){.maplibregl-popup.terrascout-map-popup .maplibregl-popup-content{width:min(340px,100cqw - 28px)}}@container (width<=420px){.maplibregl-popup.terrascout-map-popup{display:flex;width:auto!important;max-width:none!important;max-height:calc(100% - 20px)!important;inset:auto 10px 10px!important;transform:none!important}.maplibregl-popup.terrascout-map-popup .maplibregl-popup-content{max-height:100%;width:100%!important}.maplibregl-popup.terrascout-map-popup .maplibregl-popup-tip{display:none}.terrascout-map-popup .terrascout-popup.directory-map-popup.rich,.terrascout-map-popup .terrascout-popup.project-map-popup{max-height:100%}}.maplibregl-popup.terrascout-map-popup .maplibregl-popup-close-button{z-index:3;border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);background:#ffffffeb;border-radius:50%;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid;top:8px;right:8px;box-shadow:0 1px 4px #121c1614}.maplibregl-popup.terrascout-map-popup .maplibregl-popup-close-button:hover{border-color:var(--accent-strong);background:var(--surface-warning);color:var(--text-primary)}.maplibregl-popup.terrascout-map-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.maplibregl-popup.terrascout-map-popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.maplibregl-popup.terrascout-map-popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--surface-raised)}.maplibregl-popup.terrascout-map-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.maplibregl-popup.terrascout-map-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.maplibregl-popup.terrascout-map-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--surface-raised)}.maplibregl-popup.terrascout-map-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--surface-raised)}.maplibregl-popup.terrascout-map-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--surface-raised)}.terrascout-map-popup .terrascout-popup.directory-map-popup.rich,.terrascout-map-popup .terrascout-popup.project-map-popup{box-sizing:border-box;scrollbar-width:thin;gap:0;width:100%;min-width:0;max-width:100%;max-height:min(510px,100vh - 106px);padding:0;display:grid;overflow:hidden auto}.terrascout-popup-header,.terrascout-popup-project-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(145deg, #fffdf7, var(--surface-raised));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:13px 45px 12px 13px;display:grid}.terrascout-popup-project-header{grid-template-columns:minmax(0,1fr);gap:9px}.terrascout-popup-badge{color:#fff;min-width:34px;max-width:62px;min-height:34px;font-family:var(--font-tech);text-overflow:ellipsis;border:2px solid #fff;border-radius:8px;place-items:center;padding:4px 7px;font-size:.66rem;font-weight:900;display:inline-grid;overflow:hidden;box-shadow:0 0 0 1px #18201b24}.terrascout-popup-copy{gap:2px;min-width:0;display:grid}.terrascout-popup-kicker{color:var(--accent-ink);letter-spacing:.055em;text-transform:uppercase;font-size:.58rem;font-weight:900}.terrascout-popup-copy>strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:.8rem;line-height:1.25}.terrascout-popup-copy>p{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:.65rem;line-height:1.35}.project-map-popup-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding-right:28px;display:flex}.terrascout-map-popup .terrascout-popup-details{min-width:0;font-size:inherit;border:0;grid-template-columns:minmax(64px,auto) minmax(0,1fr);gap:0;margin:0;padding:4px 13px;display:grid}.terrascout-map-popup .terrascout-popup-details>div{min-width:0;display:contents}.terrascout-map-popup .terrascout-popup-details dt,.terrascout-map-popup .terrascout-popup-details dd{border-bottom:1px solid var(--border-subtle);min-width:0;margin:0;padding:7px 0}.terrascout-map-popup .terrascout-popup-details dt{color:var(--text-muted);letter-spacing:.025em;text-transform:uppercase;padding-right:10px;font-size:.58rem;font-weight:850}.terrascout-map-popup .terrascout-popup-details dd{color:var(--text-secondary);text-align:right;overflow-wrap:anywhere;word-break:break-word;font-size:.65rem;font-weight:700;line-height:1.35}.terrascout-map-popup .terrascout-popup-details>:nth-last-child(-n+2){border-bottom:0}.terrascout-map-popup .terrascout-popup-actions.directory-map-popup-actions,.terrascout-map-popup .terrascout-popup-actions{border-top:1px solid var(--border-subtle);background:var(--surface-subtle);flex-wrap:wrap;grid-template-columns:none;gap:7px;min-width:0;padding:10px 13px 12px;display:flex}.terrascout-map-popup .terrascout-popup-actions button,.terrascout-map-popup .terrascout-popup-actions button:first-child{border:1px solid var(--border-strong);background:var(--surface-raised);min-width:0;min-height:36px;color:var(--text-secondary);font:inherit;white-space:normal;cursor:pointer;border-radius:8px;flex:112px;margin:0;padding:0 10px;font-size:.64rem;font-weight:850;line-height:1.2}.terrascout-map-popup .terrascout-popup-actions button:after{content:none}.terrascout-map-popup .terrascout-popup-actions button.primary,.terrascout-map-popup .terrascout-popup-actions button.primary:first-child{color:#fff;background:#1b231e;border-color:#1b231e}.terrascout-map-popup .terrascout-popup-actions button.primary:after{color:var(--accent);content:"→";margin-left:6px}.terrascout-map-popup .terrascout-popup-actions button:hover{border-color:var(--accent-strong);background:var(--surface-warning);color:var(--text-primary)}.terrascout-map-popup .terrascout-popup-actions button.primary:hover{color:#fff;background:#27332b}@media (width<=560px){.maplibregl-popup.terrascout-map-popup{max-width:calc(100vw - 20px)!important}.maplibregl-popup.terrascout-map-popup .maplibregl-popup-content{width:min(330px,100vw - 20px)}.terrascout-popup-header,.terrascout-popup-project-header{padding-left:11px}}html{scrollbar-color:var(--border-strong) var(--background);scrollbar-width:thin}body{font-family:var(--font-ui);font-feature-settings:"kern" 1, "liga" 1, "calt" 1;font-variant-numeric:proportional-nums}::selection{background:var(--accent-soft);color:var(--text-primary)}:where(button,input,select,textarea){font-family:inherit}:where(button,[role=button],a,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(button,[role=button],a[href],input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:where(input,select,textarea)::placeholder{color:color-mix(in srgb, var(--text-muted) 80%, transparent)}:where(input,select,textarea):disabled{background:var(--surface-subtle);color:var(--text-muted);cursor:not-allowed}:where(h1,h2,h3){text-wrap:balance;letter-spacing:.01em;font-family:var(--font-heading);font-weight:700;line-height:1.15}:where(p,li,dd){text-wrap:pretty}.topbar{background:repeating-linear-gradient(135deg, #ffffff04 0 1px, transparent 1px 5px), var(--toolbar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:4px solid #ffffff14;border-image:repeating-linear-gradient(135deg, var(--accent) 0 10px, var(--toolbar) 10px 20px) 4;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr) minmax(220px,.8fr);align-items:center;gap:22px;min-width:0;padding:8px clamp(12px,1.4vw,20px);display:grid;position:relative;top:0;box-shadow:0 2px 6px #0000001f}.brand-lockup{max-width:min(360px,100%)}.brand-logo-frame{width:48px;height:46px;box-shadow:none;border:0;border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:0 0;border-radius:0;flex:none;place-items:center;display:grid;overflow:hidden}.brand-logo-frame img{object-fit:contain;width:auto;max-width:100%;height:40px;padding:0}.topbar .brand-lockup strong{color:#fff;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;font-weight:780;font-family:var(--font-heading);display:block;overflow:hidden}.topbar .brand-lockup span{color:color-mix(in srgb, var(--text-inverse-muted) 88%, transparent);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.brand-platform-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent);color:var(--accent);letter-spacing:.035em;font-size:.76rem}.global-search-trigger{border-color:color-mix(in srgb, var(--accent) 18%, #ffffff14);max-width:720px;min-height:40px;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff0d}.global-search-trigger:hover{border-color:color-mix(in srgb, var(--accent) 46%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);background:#ffffff13}.profile-avatar{background:var(--accent);color:var(--accent-foreground)}.profile-menu{border-color:var(--border);padding:5px;overflow:hidden}.profile-menu button{transition:background var(--transition-fast), color var(--transition-fast);border:0}.platform-sidebar{min-width:0;height:calc(100dvh - var(--topbar-height));max-height:calc(100dvh - var(--topbar-height));z-index:12;background:repeating-linear-gradient(135deg, #ffffff03 0 1px, transparent 1px 5px), var(--sidebar);scrollbar-color:color-mix(in srgb, var(--accent) 26%, transparent) transparent;border-right-color:#ffffff12;grid-template-rows:auto minmax(0,1fr);align-content:start;align-self:start;gap:12px;padding:16px 12px 18px;display:grid;position:sticky;top:0;overflow:visible}.sidebar-top-level.active{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent);color:var(--accent-foreground)}.sidebar-menu-children{border-left-color:color-mix(in srgb, var(--accent) 22%, transparent)}.sidebar-menu-children>.workspace-button.active,.sidebar-submenu .workspace-button.child.active{background:color-mix(in srgb, var(--accent) 11%, transparent);color:color-mix(in srgb, var(--accent) 78%, #fff)}.main-workspace{background:var(--background)}:where(.crm-header,.crm-home-hero,.crm-home-panel,.customer-command-center,.operations-directory-layout,.job-queue-heading,.job-queue-summary,.job-queue-controls,.job-queue-table-wrap,.project-portfolio-summary,.project-directory-controls,.hierarchy-commandbar,.dialog-card,.crm-core-dialog){box-shadow:var(--shadow-card)}:where(.hierarchy-table,.job-queue-table,.administration-table-panel table,.admin-users-table){font-variant-numeric:tabular-nums}:where(.hierarchy-table,.job-queue-table,.administration-table-panel table,.admin-users-table) th{color:var(--text-muted);letter-spacing:.045em;font-weight:780}:where(.hierarchy-table,.job-queue-table,.administration-table-panel table,.admin-users-table) tbody tr{transition:background var(--transition-fast), box-shadow var(--transition-fast)}.administration-workspace{background:var(--background)}.administration-header{border-bottom-color:var(--border);background:color-mix(in srgb, var(--surface-raised) 94%, var(--brand-secondary) 6%);min-height:78px;padding-inline:clamp(18px,2vw,30px)}.administration-header>div:first-of-type>span,.administration-page-heading>div>span{color:var(--accent-ink);letter-spacing:.07em}.administration-header h1{letter-spacing:-.025em;font-size:1.28rem}.administration-scope{border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--brand-secondary-strong)}.administration-navigation{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 220px), var(--sidebar-raised);border-right-color:#ffffff14}.administration-navigation>header{background:color-mix(in srgb, var(--sidebar) 94%, #000)}.administration-navigation-group.active{box-shadow:inset 3px 0 0 var(--accent)}.administration-navigation-group>div>button.active{border-left-color:var(--accent)}.administration-content{width:100%;max-width:1680px;margin:0 auto;padding:20px clamp(18px,2vw,32px) 48px}:where(.administration-panel,.administration-table-panel,.admin-users-commandbar,.admin-users-filters,.admin-users-table-wrap,.admin-invite-form,.admin-invitation-directory,.admin-user-identity,.admin-user-actions,.admin-role-assignment,.admin-tab-toolbar,.admin-session-list,.admin-activity-list){border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:0 1px 2px #121c1606}.admin-primary-action{border-color:var(--accent-strong);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-foreground)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.topbar{grid-template-columns:minmax(190px,.75fr) minmax(240px,1fr) auto}}@media (width<=640px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand profile""search search";min-height:64px}.brand-lockup{grid-area:brand}.global-search-trigger{grid-area:search;max-width:none}.profile-area{grid-area:profile}.topbar .brand-lockup span{display:none}}.job-operational-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-card);grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(130px,1fr));margin-top:12px;display:grid;overflow:hidden}.job-operational-summary>div{border-right:1px solid var(--border-subtle);align-items:flex-start;gap:10px;min-width:0;min-height:78px;padding:14px 16px;display:flex}.job-operational-summary>div:last-child{border-right:0}.job-operational-summary svg{color:var(--brand-secondary);flex:none;margin-top:2px}.job-operational-summary span{gap:3px;min-width:0;display:grid}.job-operational-summary small{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:780}.job-operational-summary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.35;overflow:hidden}.job-operational-summary em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-style:normal;overflow:hidden}.job-lifecycle-rail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);grid-template-columns:repeat(6,minmax(0,1fr));margin:10px 0 0;padding:0;list-style:none;display:grid}.job-lifecycle-rail li{min-height:38px;color:var(--text-muted);justify-content:center;align-items:center;gap:7px;font-size:.64rem;font-weight:720;display:flex;position:relative}.job-lifecycle-rail li:not(:last-child):after{background:var(--border);content:"";width:1px;height:16px;position:absolute;right:-1px}.job-lifecycle-rail i{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.58rem;font-style:normal;display:grid}.job-lifecycle-rail li.complete{color:var(--success-strong)}.job-lifecycle-rail li.complete i{border-color:var(--success-strong);background:var(--surface-success)}.job-lifecycle-rail li.current{background:var(--accent-soft);color:var(--accent-ink)}.job-lifecycle-rail li.current i{border-color:var(--accent-strong);background:var(--accent);color:var(--accent-foreground)}.job-form-section>summary{background:var(--surface-subtle);cursor:pointer;grid-column:1;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;list-style:none;display:flex}.job-form-section>summary::-webkit-details-marker{display:none}.job-form-section>summary:after{color:var(--text-muted);content:"+";flex:none;margin-top:3px;font-size:1rem;line-height:1}.job-form-section[open]>summary:after{content:"−"}.job-form-section>summary>div{align-items:flex-start;gap:8px;display:flex}.job-form-section>summary>div>span{gap:3px;display:grid}.job-form-section>summary strong{font-size:.7rem}.job-form-section>summary small{color:var(--text-muted);font-size:.61rem;line-height:1.4}.job-form-section>summary .job-status-chip{margin-top:9px}.job-form-section:not([open]){grid-template-columns:1fr}.job-form-section:not([open])>summary{grid-column:1/-1}.survey-job-workspace>.discipline-workspace-intro{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-card)}.survey-job-workspace>.discipline-workspace-intro small{color:var(--text-muted)}.survey-job-workspace>.discipline-workspace-intro svg{color:var(--brand-secondary)}.survey-job-workspace>.discipline-workspace-intro .survey-job-state{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.survey-job-metrics{border-color:var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);overflow:hidden}.survey-job-metrics article{border-right-color:var(--border-subtle);color:var(--brand-secondary)}:where(.project-dashboard-tabs,.job-workspace-tabs,.sue-job-workspace-tabs){z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.project-dashboard-tabs button.active,.job-workspace-tabs button.active{border-bottom-color:var(--accent)}.project-dashboard-tabs button.active em{background:var(--accent-soft);color:var(--accent-ink)}.sue-job-workspace-tabs button.active svg{color:var(--accent-strong)}.project-workspace-header>.project-header-status{align-items:center;justify-items:initial;gap:10px;display:flex}.project-workspace-header>.project-header-status>div{text-align:right;gap:2px;display:grid}.project-workspace-header>.project-header-status>div strong{color:var(--text-primary);font-size:.72rem}.project-workspace-header>.project-header-status>div small{color:var(--text-muted);font-size:.62rem}@media (width<=1180px){.job-operational-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.job-operational-summary>div:nth-child(3){border-right:0}.job-operational-summary>div:nth-child(n+4){border-top:1px solid var(--border-subtle)}}@media (width<=760px){.job-workspace-header{flex-direction:column;align-items:stretch}.job-workspace-header>div:last-child{justify-content:flex-start}.project-workspace-header{flex-direction:column;align-items:stretch}.project-workspace-header>.project-header-status{justify-content:flex-start;align-items:flex-start}.project-workspace-header>.project-header-status>div{text-align:left}.job-operational-summary{grid-template-columns:1fr 1fr}.job-operational-summary>div{min-height:68px;padding:12px}.job-operational-summary>div:nth-child(2n){border-right:0}.job-operational-summary>div:nth-child(n+3){border-top:1px solid var(--border-subtle)}.job-operational-summary>div:first-child{border-right:0;grid-column:1/-1}.job-lifecycle-rail{display:flex;overflow-x:auto}.job-lifecycle-rail li{flex:0 0 112px}.job-form-section{display:block}.job-form-section>summary{min-height:64px}:where(.project-dashboard-tabs,.job-workspace-tabs,.sue-job-workspace-tabs){position:static}}.crm-header{grid-template-columns:minmax(300px,1.15fr) minmax(460px,1fr)}.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-metrics article{justify-content:center;min-height:58px}.crm-tabs{z-index:7;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px;position:sticky;top:0}.crm-tabs button{border:0;border-radius:7px;min-height:36px;font-weight:720}.crm-tabs button.active{background:var(--surface-inverse-raised);color:var(--accent)}.resources-workspace{gap:14px;min-width:0;display:grid}.resource-page-header{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:112px;box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.resource-page-header>div{gap:4px;min-width:0;display:grid}.resource-page-header>div>span{color:var(--accent-ink);letter-spacing:.075em;text-transform:uppercase;font-size:.66rem;font-weight:800}.resource-page-header h1{letter-spacing:-.025em;margin:0;font-size:1.5rem}.resource-page-header p{max-width:680px;color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.5}.resource-page-header>svg{box-sizing:content-box;background:var(--accent-soft);color:var(--accent-ink);border-radius:12px;flex:none;padding:13px}.resource-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.resource-summary article{border-right:1px solid var(--border-subtle);min-width:0;min-height:82px;color:var(--brand-secondary);align-items:center;gap:11px;padding:13px 15px;display:flex}.resource-summary article:last-child{border-right:0}.resource-summary article.attention{color:var(--danger)}.resource-summary article>span{gap:2px;min-width:0;display:grid}.resource-summary small{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.6rem;font-weight:800}.resource-summary strong{color:var(--text-primary);font-size:1.05rem}.resource-summary em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-style:normal;overflow:hidden}.resource-toolbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-card);grid-template-columns:minmax(260px,1fr) 190px auto;align-items:center;gap:9px;padding:9px;display:grid}.resource-toolbar label{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:0 11px;display:flex}.resource-toolbar label svg{color:var(--accent-strong)}.resource-toolbar input{outline:0;width:100%;box-shadow:none!important;border:0!important}.resource-toolbar select{min-height:var(--control-height);padding-inline:10px}.resource-toolbar>span{color:var(--text-muted);justify-self:end;padding-right:6px;font-size:.69rem;font-weight:720}.resource-directory-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:14px;min-width:0;display:grid}.resource-table-panel,.resource-detail-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.resource-table-panel>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;min-height:60px;padding:11px 14px;display:flex}.resource-table-panel>header>div{gap:2px;display:grid}.resource-table-panel>header strong{font-size:.82rem}.resource-table-panel>header span{color:var(--text-muted);font-size:.68rem}.resource-table-scroll{overflow:auto}.resource-table-panel table{border-collapse:collapse;table-layout:fixed;width:100%}.resource-table-panel th{border-bottom:1px solid var(--border);height:39px;color:var(--text-muted);letter-spacing:.045em;text-align:left;text-transform:uppercase;padding:7px 11px;font-size:.61rem;font-weight:800}.resource-table-panel th:first-child{width:24%}.resource-table-panel th:nth-child(2){width:14%}.resource-table-panel th:nth-child(3){width:34%}.resource-table-panel th:nth-child(4){width:28%}.resource-table-panel td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;height:64px;padding:9px 11px}.resource-table-panel tbody tr{cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast)}.resource-table-panel tbody tr:hover{background:#fffcf3}.resource-table-panel tbody tr.selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent-strong)}.resource-table-panel td>div{align-items:center;gap:8px;min-width:0;display:flex}.resource-table-panel td>div>span,.resource-table-panel td:not(:first-child){min-width:0}.resource-table-panel td strong,.resource-table-panel td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-table-panel td strong{color:var(--text-primary);font-size:.72rem}.resource-table-panel td small{color:var(--text-muted);margin-top:3px;font-size:.63rem}.resource-kind{background:var(--brand-secondary);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-secondary) 15%, transparent);border-radius:50%;flex:none}.resource-kind.kind-equipment{background:#276fae}.resource-kind.kind-fleet{background:#8058a5}.resource-kind.kind-consumable{background:#c98700}.resource-kind.kind-crew{background:#16835a;border-radius:2px}.resource-status{background:var(--surface-muted);min-height:24px;color:var(--text-secondary);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:.59rem;font-weight:820;display:inline-flex}.resource-status.status-available{background:var(--surface-success);color:var(--success-strong)}.resource-status.status-assigned{color:#245f91;background:#e9f2fb}.resource-status.status-maintenance,.resource-status.status-low-stock{background:var(--surface-warning);color:#8b5b00}.resource-status.status-unavailable{background:var(--surface-danger);color:var(--danger)}.resource-detail-panel{position:sticky;top:14px}.resource-detail-panel>header{border-bottom:1px solid var(--border);background:linear-gradient(145deg, var(--surface-subtle), var(--surface-raised));justify-content:space-between;align-items:flex-start;gap:10px;padding:17px;display:flex}.resource-detail-panel>header>div{gap:3px;min-width:0;display:grid}.resource-detail-panel>header>div>span{color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:800}.resource-detail-panel h2{margin:0;font-size:1.06rem}.resource-detail-panel header p{color:var(--text-muted);font:.64rem var(--font-tech);margin:0}.resource-detail-panel dl{margin:0}.resource-detail-panel dl>div{border-bottom:1px solid var(--border-subtle);gap:6px;padding:13px 16px;display:grid}.resource-detail-panel dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:800}.resource-detail-panel dd{color:var(--text-secondary);gap:6px;margin:0;font-size:.72rem;line-height:1.45;display:grid}.resource-detail-panel dd span{align-items:center;gap:6px;display:flex}.resource-detail-panel dd svg{color:var(--success-strong)}.resource-detail-panel footer{background:var(--surface-subtle);color:var(--text-muted);align-items:flex-start;gap:8px;padding:13px 16px;font-size:.66rem;line-height:1.45;display:flex}.resource-detail-panel footer svg{color:var(--brand-secondary);flex:none}.resource-empty{color:var(--text-muted);text-align:center;justify-items:center;gap:7px;padding:42px 20px;display:grid}.resource-empty strong{color:var(--text-primary)}.resource-empty span{font-size:.72rem}.resource-empty button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:34px;padding:0 10px}@media (width<=1100px){.resource-directory-layout{grid-template-columns:1fr}.resource-detail-panel{position:static}}@media (width<=760px){.crm-header{grid-template-columns:1fr}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-page-header{min-height:0;padding:16px}.resource-summary{grid-template-columns:1fr 1fr}.resource-summary article:nth-child(2){border-right:0}.resource-summary article:nth-child(n+3){border-top:1px solid var(--border-subtle)}.resource-toolbar{grid-template-columns:1fr}.resource-toolbar>span{justify-self:start;padding:2px 4px}.resource-table-panel table{min-width:760px}}.skip-link{z-index:1000;border:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-inverse);color:#fff;transition:translate var(--transition-fast);padding:10px 14px;font-size:.78rem;font-weight:800;text-decoration:none;position:fixed;top:8px;left:12px;translate:0 -160%}.skip-link:focus{translate:0}.route-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}#main-content:focus{outline:0}.mobile-navigation-trigger,.mobile-navigation-close,.mobile-navigation-scrim,.job-queue-mobile-controls{display:none}.platform-sidebar .sidebar-heading>span{gap:1px;min-width:0;display:grid}.platform-sidebar .sidebar-heading>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-table-panel tbody tr:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;background:#fffcf3}@media (pointer:coarse){:root :is(button,[role=button],a[href],select,input:not([type=checkbox]):not([type=radio])){min-height:44px}:where(input[type=checkbox],input[type=radio]){min-width:22px;min-height:22px}.maplibregl-ctrl-group button{width:44px;height:44px}.sidebar-menu-children>.workspace-button,.sidebar-submenu .workspace-button.child,.sidebar-menu .sidebar-submenu-label{min-height:44px}}@media (width<=900px){.topbar{grid-template-columns:auto minmax(170px,.8fr) minmax(220px,1fr) auto;gap:9px;padding-left:64px;position:sticky}.mobile-navigation-trigger{z-index:2;width:44px;min-width:44px;height:44px;color:var(--text-inverse);cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:10px;place-items:center;padding:0;display:inline-grid;position:absolute;top:12px;left:10px}.mobile-navigation-trigger:hover{background:#ffffff17;border-color:#f2b70566}.app-body,.app-body.crm-mode,.app-body.projects-mode,.app-body.operations-directory-mode,.app-body.administration-mode,.app-body:not(.crm-mode):not(.projects-mode):not(.operations-directory-mode):not(.administration-mode){grid-template-columns:minmax(0,1fr)}.platform-sidebar{z-index:302;width:min(86vw,320px);height:100dvh;max-height:none;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(18px, env(safe-area-inset-bottom));visibility:hidden;pointer-events:none;grid-template-rows:auto minmax(0,1fr);transition:translate .21s cubic-bezier(.2,.8,.2,1),visibility .21s;display:grid;position:fixed;inset:0 auto 0 0;translate:-104%;box-shadow:20px 0 52px #05080657}.platform-sidebar.mobile-open{visibility:visible;pointer-events:auto;translate:0}.platform-sidebar .sidebar-heading{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.mobile-navigation-close{width:42px;min-width:42px;height:42px;color:var(--text-inverse);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:9px;place-items:center;padding:0;display:inline-grid}.mobile-navigation-scrim{z-index:301;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080685;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.platform-sidebar .sidebar-navigation{overscroll-behavior:contain;min-width:0;min-height:0;display:block;overflow:hidden auto}.platform-sidebar .sidebar-menu{align-items:stretch;gap:5px;width:100%;display:grid}.platform-sidebar .sidebar-menu-group{align-items:stretch;gap:4px;display:grid}.platform-sidebar .sidebar-top-level{width:100%;min-width:0}.platform-sidebar .sidebar-menu-children{align-items:stretch;gap:3px;margin:0 0 5px 19px;padding:3px 0 3px 11px;display:grid}.platform-sidebar .sidebar-menu-children>.workspace-button,.platform-sidebar .sidebar-submenu-label,.platform-sidebar .sidebar-submenu .workspace-button.child{width:100%;min-width:0;padding:8px 9px;display:grid}.platform-sidebar .sidebar-submenu{gap:3px;display:grid}.platform-sidebar .sidebar-submenu>div:last-child{gap:3px;margin-left:17px;padding-left:9px;display:grid}.main-workspace{min-width:0}}@media (width<=700px){.job-queue-list-shell>header>div>small{display:none}.job-queue-mobile-controls{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.job-queue-mobile-controls>label{gap:4px;display:grid}.job-queue-mobile-controls>label>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.job-queue-mobile-controls select,.job-queue-mobile-controls input,.job-queue-mobile-controls>button,.job-queue-mobile-controls summary,.job-queue-mobile-controls details button{border:1px solid var(--border);background:var(--surface-raised);min-height:44px;color:var(--text-primary);font:inherit;border-radius:8px;padding:8px 10px;font-size:.74rem}.job-queue-mobile-controls>button{cursor:pointer;align-self:end}.job-queue-mobile-controls details{grid-column:1/-1}.job-queue-mobile-controls summary{cursor:pointer;align-items:center;font-weight:780;list-style:none;display:flex}.job-queue-mobile-controls summary::-webkit-details-marker{display:none}.job-queue-mobile-controls summary:after{content:"+";color:var(--accent-ink);margin-left:auto;font-size:1rem}.job-queue-mobile-controls details[open] summary:after{content:"−"}.job-queue-mobile-controls details>div{gap:8px;padding-top:8px;display:grid}.job-queue-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.job-queue-table{min-width:0;display:block}.job-queue-table thead{display:none}.job-queue-table tbody{gap:10px;display:grid}.job-queue-table tbody tr{border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-card);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.job-queue-table tbody tr.priority-emergency{border-left-color:var(--danger);box-shadow:var(--shadow-card)}.job-queue-table tbody tr.priority-high{box-shadow:var(--shadow-card);border-left-color:#ef7d00}.job-queue-table td,.job-queue-table th:first-child,.job-queue-table td:first-child{border:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);white-space:normal;background:0 0;align-content:start;gap:4px;width:auto;height:auto;min-height:70px;padding:11px 12px;display:grid;position:static}.job-queue-table td:nth-child(2n){border-right:0}.job-queue-table td:nth-last-child(-n+2){border-bottom:0}.job-queue-table td:first-child{background:var(--surface-subtle);border-right:0;grid-column:1/-1;min-height:58px}.job-queue-table td:before{color:var(--text-muted);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;font-size:.57rem;font-weight:850}.job-queue-table tbody tr:hover td:first-child,.job-queue-table tbody tr:focus-visible td:first-child{background:var(--surface-warning)}.job-queue-table td>strong,.job-queue-table td>small,.job-table-type strong,.job-table-type small{white-space:normal;overflow:visible}.job-queue-table td:last-child{border-top:1px solid var(--border-subtle);grid-column:1/-1}}@media (width<=640px){.topbar{height:auto;padding-top:max(8px, env(safe-area-inset-top));grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"navigation brand profile""search search search"}.mobile-navigation-trigger{top:max(8px, env(safe-area-inset-top))}.brand-lockup{grid-area:brand}.profile-area{grid-area:profile}.global-search-trigger{grid-area:search;max-width:none}.brand-logo-frame{width:42px;height:42px}.topbar .brand-lockup>div:last-child{min-width:0}.topbar .brand-lockup strong{font-size:.86rem}.global-search-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-trigger kbd{display:none}.main-workspace{padding:10px 10px max(76px, calc(62px + env(safe-area-inset-bottom)))}.resource-page-header>svg{display:none}.resource-table-scroll{overflow:visible}.resource-table-panel table{min-width:0;display:block}.resource-table-panel thead{display:none}.resource-table-panel tbody{gap:9px;padding:9px;display:grid}.resource-table-panel tbody tr{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.resource-table-panel td{border-right:1px solid var(--border-subtle);gap:4px;width:auto;height:auto;min-height:66px;padding:10px 11px;display:grid}.resource-table-panel td:nth-child(2n){border-right:0}.resource-table-panel td:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.resource-table-panel td:before{color:var(--text-muted);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:850}.resource-table-panel td strong,.resource-table-panel td small{white-space:normal;overflow:visible}.resource-detail-panel>header{padding:14px}.sync-centre-backdrop{align-items:stretch;padding:0}.sync-centre{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));border:0;border-radius:0}.offline-status-pill{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom))}}@media (width<=430px){.job-queue-table tbody tr,.resource-table-panel tbody tr{grid-template-columns:1fr}.job-queue-table td,.job-queue-table td:nth-child(2n),.job-queue-table td:nth-last-child(-n+2),.resource-table-panel td,.resource-table-panel td:nth-child(2n),.resource-table-panel td:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--border-subtle);grid-column:auto}.job-queue-table td:first-child,.job-queue-table td:last-child{grid-column:auto}.job-queue-table td:last-child,.resource-table-panel td:last-child{border-bottom:0}.resource-summary{grid-template-columns:1fr}.resource-summary article,.resource-summary article:nth-child(2){border-right:0;border-bottom:1px solid var(--border-subtle)}.resource-summary article:last-child{border-bottom:0}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--content-wide:1680px;--content-standard:1440px;--control-compact:36px;--control-standard:42px;--control-touch:44px}.ts-metric-strip{min-width:0}.ts-metric-strip article.tone-success{color:var(--success-strong)}.ts-metric-strip article.tone-info{color:var(--info)}.ts-metric-strip article.tone-warning{color:var(--warning);background:var(--surface-warning)}.ts-metric-strip article.tone-danger{color:var(--danger);background:var(--surface-danger)}.ts-status-badge{background:var(--surface-muted);min-height:24px;color:var(--text-secondary);letter-spacing:.025em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:.62rem;font-weight:820;line-height:1.2;display:inline-flex}.ts-status-badge.tone-accent{background:var(--accent-soft);color:var(--accent-ink)}.ts-status-badge.tone-success{background:var(--surface-success);color:var(--success-strong)}.ts-status-badge.tone-warning{background:var(--surface-warning);color:var(--warning)}.ts-status-badge.tone-danger{background:var(--surface-danger);color:var(--danger)}.ts-status-badge.tone-info{color:#245f91;background:#e9f2fb}.ts-empty-state{color:var(--text-muted);text-align:center;justify-items:center;gap:7px;padding:38px 20px;display:grid}.ts-empty-state>strong{color:var(--text-primary)}.ts-empty-state>span{max-width:440px;font-size:.74rem;line-height:1.5}.ts-action{min-height:var(--control-standard);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font:inherit;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.74rem;font-weight:780;display:inline-flex}.ts-action:hover{border-color:var(--accent-strong);background:var(--surface-warning);color:var(--text-primary)}.ts-action.tone-primary{border-color:var(--surface-inverse);background:var(--surface-inverse);color:#fff}.ts-action.tone-primary:hover{background:var(--surface-inverse-raised);color:var(--accent)}.ts-action.tone-ghost{background:0 0;border-color:#0000}.ts-action.tone-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.ts-action:disabled{cursor:not-allowed;opacity:.55}@media (forced-colors:active){:where(.ts-status-badge,.resource-status,.job-table-status,.job-table-priority){border:1px solid}:where(.sidebar-top-level.active,.workspace-button.active,.crm-tabs button.active){outline:2px solid canvastext}}.locate-outcome-entry,.locate-primary-utility-results,.locate-review-dashboard{background:#fff;border:1px solid #cfd5d0;margin:10px}.locate-outcome-entry>header,.locate-primary-utility-results>summary,.locate-review-dashboard>header,.locate-review-checklist>header,.locate-human-checklist>header{background:#f4f6f3;border-bottom:1px solid #d7dcd7;align-items:center;gap:8px;min-height:46px;padding:8px 11px;display:flex}.locate-outcome-entry>header>span,.locate-primary-utility-results>summary>span,.locate-review-dashboard>header>div>span,.locate-review-checklist>header>span,.locate-human-checklist>header>span{gap:2px;display:grid}.locate-outcome-entry header small,.locate-primary-utility-results summary small,.locate-review-dashboard header small,.locate-review-checklist header small,.locate-human-checklist header small{color:#68716b;font-size:9px}.locate-outcome-entry fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.locate-outcome-entry fieldset legend{color:#68716b;letter-spacing:.04em;text-transform:uppercase;padding:10px 12px 0;font-size:8px;font-weight:850}.locate-outcome-entry fieldset label{cursor:pointer;background:#fafbf9;border:1px solid #d7dcd7;align-items:flex-start;gap:9px;min-height:64px;padding:10px;display:flex}.locate-outcome-entry fieldset label.selected{background:#edf5f0;border-color:#315946;box-shadow:inset 0 0 0 1px #315946}.locate-outcome-entry fieldset label.outcome-clear.selected{background:#eef7fd;border-color:#1c699d;box-shadow:inset 0 0 0 1px #1c699d}.locate-outcome-entry fieldset label.outcome-issue.selected{background:#fff1f2;border-color:#b52b38;box-shadow:inset 0 0 0 1px #b52b38}.locate-outcome-entry fieldset input{accent-color:#315946;margin-top:2px}.locate-outcome-entry fieldset span{gap:3px;display:grid}.locate-outcome-entry fieldset small{color:#68716b;font-size:9px;line-height:1.4}.locate-issue-explanation{color:#4d5751;gap:5px;margin:0 12px 12px;font-size:9px;font-weight:800;display:grid}.locate-issue-explanation em{color:#b52b38;font-style:normal}.locate-issue-explanation textarea{min-height:82px;font:inherit;resize:vertical;border:1px solid #c7cec8;padding:8px;font-size:11px}.locate-primary-utility-results>summary{cursor:pointer;justify-content:space-between;list-style:none}.locate-primary-utility-results>summary::-webkit-details-marker{display:none}.locate-primary-utility-results>summary>em{color:#315946;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:850}.locate-primary-utility-results>div{overflow-x:auto}.locate-primary-utility-results>div>label{border-bottom:1px solid #e4e8e4;grid-template-columns:minmax(120px,.7fr) minmax(130px,.8fr) minmax(140px,.9fr) minmax(200px,1.4fr);align-items:center;gap:8px;min-width:700px;min-height:48px;padding:6px 11px;display:grid}.locate-primary-utility-results>div>label:last-child{border-bottom:0}.locate-primary-utility-results select,.locate-primary-utility-results input,.locate-photo-quick-add select{color:#1d211e;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #c7cec8;padding:0 8px;font-size:10px}.locate-photo-quick-add{grid-template-columns:auto minmax(190px,1fr) minmax(140px,.5fr) auto}.locate-photo-quick-add>label{color:#4d5751;gap:4px;min-width:0;font-size:9px;font-weight:800;display:grid}.locate-labelled-photo-grid figcaption{grid-template-columns:1fr;align-items:stretch}.locate-photo-purpose{color:#68716b;text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.locate-photo-purpose>span{align-items:center;gap:5px;display:inline-flex}.locate-photo-purpose>span.general{color:#26704b}.locate-photo-caption-actions{flex-wrap:wrap;gap:6px;display:flex}.locate-photo-caption-actions button:last-child:not(:first-child){color:#315946;background:#fff;border-color:#8d978f}.locate-review-dashboard{gap:0;display:grid}.locate-review-dashboard>header{justify-content:space-between;min-height:56px}.locate-review-dashboard>header>div{align-items:center;gap:9px;display:flex}.locate-review-dashboard>header mark{color:#fff;text-transform:uppercase;background:#1d211e;padding:6px 9px;font-size:9px;font-weight:850}.locate-review-metrics{border-bottom:1px solid #d7dcd7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.locate-review-metrics article{border-right:1px solid #d7dcd7;align-items:flex-start;gap:8px;min-width:0;padding:12px;display:flex}.locate-review-metrics article:last-child{border-right:0}.locate-review-metrics article.warning{box-shadow:inset 0 -3px #c72c3b}.locate-review-metrics article.ready{box-shadow:inset 0 -3px #2e8054}.locate-review-metrics article>span{gap:2px;min-width:0;display:grid}.locate-review-metrics article strong{font-size:15px}.locate-review-metrics article small{color:#68716b;font-size:8px;line-height:1.35}.locate-review-columns{background:#f7f9f6;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:10px;padding:10px;display:grid}.locate-review-checklist,.locate-human-checklist{background:#fff;border:1px solid #d7dcd7;min-width:0}.locate-review-checklist article{border-bottom:1px solid #e4e8e4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:7px 10px;display:grid}.locate-review-checklist article:last-child{border-bottom:0}.locate-review-checklist article.complete>svg{color:#2e8054}.locate-review-checklist article.missing>svg{color:#c72c3b}.locate-review-checklist article.optional>svg{color:#9a7610}.locate-review-checklist article>span{gap:2px;display:grid}.locate-review-checklist article strong{font-size:10px}.locate-review-checklist article small,.locate-review-checklist article em{color:#68716b;font-size:8px;font-style:normal}.locate-review-checklist article em{text-transform:uppercase;font-weight:850}.locate-human-checklist>div{display:grid}.locate-human-checklist>div>label{cursor:pointer;border-bottom:1px solid #e4e8e4;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;display:grid}.locate-human-checklist>div>label input{accent-color:#315946;width:17px;height:17px;margin-top:1px}.locate-human-checklist>div>label span{gap:3px;display:grid}.locate-human-checklist>div>label small{color:#68716b;font-size:9px;line-height:1.4}.locate-human-checklist .locate-review-notes{padding:10px}.locate-human-checklist>button{margin:0 10px 10px}.locate-review-dashboard button,.locate-package-preview a{color:#315946;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #315946;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.locate-review-dashboard button.primary,.locate-package-preview a.primary{color:#fff;background:#315946}.locate-review-dashboard button:disabled,.locate-package-preview a.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.locate-package-preview{background:#f4f8f5;border:1px solid #bfcac1;align-items:center;gap:8px;margin:0 10px 10px;padding:11px;display:flex}.locate-package-preview>div{align-items:center;gap:9px;min-width:0;margin-right:auto;display:flex}.locate-package-preview>div>span{gap:2px;display:grid}.locate-package-preview small{color:#68716b;font-size:9px;line-height:1.4}.locate-issue-review{color:#9f2430;background:#fff1f2;border:1px solid #d9a3a8;align-items:flex-start;gap:9px;margin:0 10px 10px;padding:10px;display:flex}.locate-issue-review>span{gap:3px;display:grid}.locate-issue-review small{color:#74494d;font-size:9px;line-height:1.4}.locate-review-dashboard>footer{background:#f4f6f3;border-top:1px solid #d7dcd7;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:60px;padding:10px 12px;display:flex}.locate-review-dashboard>footer>span{color:#68716b;margin-right:auto;font-size:9px}@media (width<=1100px){.locate-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.locate-review-columns{grid-template-columns:1fr}.locate-photo-quick-add{grid-template-columns:1fr 1fr}.locate-photo-quick-add>div{grid-column:1/-1}}@media (width<=700px){.locate-outcome-entry fieldset,.locate-review-metrics,.locate-photo-quick-add{grid-template-columns:1fr}.locate-review-dashboard>header,.locate-package-preview,.locate-review-dashboard>footer{flex-direction:column;align-items:stretch}.locate-package-preview>div,.locate-review-dashboard>footer>span{margin-right:0}.locate-package-preview a,.locate-review-dashboard>footer button{width:100%}}.project-insight-panel>header>div>span,.project-data-panel>header>div>span{color:var(--text-inverse-muted)}.industrial-section-header{background:var(--sidebar);color:var(--text-inverse);border-left:3px solid var(--accent);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.industrial-section-header h3{margin:0;font-size:1.15rem}.industrial-section-header span{color:var(--text-inverse-muted);font-size:.72rem}.industrial-section-header+.operations-directory-layout{margin-top:0}:where(.topbar,.platform-sidebar,.administration-navigation) :is(button,a[href]):focus-visible{outline:3px solid var(--text-inverse);outline-offset:2px}:where(.main-workspace,.brand-lockup,.brand-lockup>div,.project-workspace,.job-workspace,.crm-workspace,.resource-workspace,.administration-workspace){min-width:0}.locate-draft-recovery{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);margin:1rem 0;padding:1rem}.locate-draft-recovery button{border:1px solid var(--border);background:var(--surface-raised,var(--surface));min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:4px;margin:.35rem .5rem .35rem 0;padding:.6rem 1rem}.locate-draft-recovery button:disabled{opacity:.55;cursor:default}.locate-draft-comparison{max-width:100%;overflow-x:auto}.locate-draft-comparison table{border-collapse:collapse;table-layout:fixed;width:100%}.locate-draft-comparison th,.locate-draft-comparison td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.65rem}.locate-draft-comparison th:first-child,.locate-draft-comparison td:first-child{width:88px}.locate-draft-recovery pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;margin:0;font-family:inherit;overflow-y:auto}.locate-draft-selection,.locate-draft-confirmation{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;display:flex}.locate-draft-selection input,.locate-draft-confirmation input{flex-shrink:0;width:20px;height:20px}.locate-draft-confirmation{margin-top:.7rem}@media (width<=600px){.locate-draft-comparison table{min-width:560px}}
