:root{--paper:#e3ebef;--surface:#f4f7f9;--surface-2:#dbe6eb;--elevated:#fff;--sidebar-bg:#263b43;--contents-bg:#d8e2e6;--document-bg:#f4eedc;--document-surface:#fffaf0;--assessment-bg:#fff;--ink:#152832;--ink-2:#30444e;--muted:#657780;--rule:#c5d1d7;--rule-2:#dfe7eb;--accent:#0b6870;--accent-soft:#d9ecee;--ga:#b42318;--ga-bg:#fbe9e7;--gb:#996700;--gb-bg:#f8efd9;--gc:#5f6e76;--gc-bg:#e7edf0;--ok:#087f68;--ok-bg:#dcefe9;--info:#28648a;--info-bg:#e3eff6;--warn:#996700;--warn-bg:#f8efd9;--bad:#b42318;--bad-bg:#fbe9e7;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--shadow:0 8px 24px #15283214;--topbar:56px;color-scheme:light}.rig-planner-view{background:var(--paper);height:100%;min-height:0;color:var(--ink);flex-direction:column;padding:0;display:flex;overflow:hidden}.rig-planner-intro{background:var(--surface);border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:12px 18px 10px;display:flex}.rig-planner-intro h1,.rig-planner-pane-head h2{letter-spacing:-.01em;margin:3px 0 2px}.rig-planner-intro h1{font-size:20px}.rig-planner-intro p{color:var(--muted);margin:3px 0 0;font-size:11.5px}.planner-kicker{color:var(--accent);font:800 9px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.rig-planner-intro-actions,.planner-source-badge{align-items:center;gap:8px;display:flex}.planner-source-badge{color:var(--muted);border:1px solid var(--rule);background:var(--elevated);font:700 10px/1 var(--mono);white-space:nowrap;border-radius:4px;padding:7px 9px}.planner-icon-button{border:1px solid var(--rule);background:var(--elevated);color:var(--ink-2);font:800 10.5px/1 var(--sans);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.planner-icon-button:hover{border-color:var(--accent);color:var(--accent)}.planner-icon-button{background:0 0;border:0;width:30px;height:30px;padding:0}.planner-notice{color:var(--accent);background:#127e771a;border-bottom:1px solid #127e7740;flex:none;align-items:center;gap:6px;margin:0;padding:7px 18px;font-size:11px;display:flex}.rig-planner-body{flex-direction:row;flex:1;gap:4px;min-height:0;padding:4px;display:flex;overflow:hidden}.rig-planner-main-column{flex-direction:column;flex:auto;gap:4px;min-width:0;min-height:0;display:flex;overflow:hidden}.rig-planner-splitter{z-index:5;background:var(--surface-2);cursor:row-resize;touch-action:none;user-select:none;border-radius:3px;flex:0 0 8px;justify-content:center;align-items:center;min-height:8px;display:flex;position:relative}.rig-planner-splitter span{background:var(--muted);opacity:.7;border-radius:2px;width:42px;height:2px}.rig-planner-splitter:hover,.rig-planner-splitter:focus-visible,.rig-planner-body.is-resizing .rig-planner-splitter{border-color:var(--accent);background:var(--accent-soft);outline:none}.rig-planner-splitter:hover span,.rig-planner-splitter:focus-visible span,.rig-planner-body.is-resizing .rig-planner-splitter span{background:var(--accent);opacity:1}.rig-planner-body.is-resizing,.rig-planner-body.is-resizing *{cursor:row-resize!important;user-select:none!important}.rig-planner-body.is-detail-resizing,.rig-planner-body.is-detail-resizing *,.rig-planner-body.is-git-resizing,.rig-planner-body.is-git-resizing *,.rig-planner-body.is-filter-resizing,.rig-planner-body.is-filter-resizing *{cursor:col-resize!important;user-select:none!important}.rig-planner-detail-panel{flex:0 0 var(--rig-planner-detail-width,340px);width:var(--rig-planner-detail-width,340px);border-left:1px solid var(--rule);background:var(--elevated);flex-direction:column;min-width:280px;min-height:0;display:flex;position:relative;overflow:hidden}.rig-planner-detail-resizer{z-index:8;cursor:col-resize;touch-action:none;user-select:none;justify-content:center;align-items:center;width:8px;height:100%;display:flex;position:absolute;top:0;left:-4px}.rig-planner-detail-resizer span{background:var(--muted);opacity:.7;border-radius:2px;width:2px;height:42px}.rig-planner-detail-resizer:hover,.rig-planner-detail-resizer:focus-visible,.rig-planner-body.is-detail-resizing .rig-planner-detail-resizer{background:var(--accent-soft);outline:none}.rig-planner-detail-resizer:hover span,.rig-planner-detail-resizer:focus-visible span,.rig-planner-body.is-detail-resizing .rig-planner-detail-resizer span{background:var(--accent);opacity:1}.rig-planner-detail-panel>.plan-drawer{border-left:0;width:100%!important;min-width:0!important;height:100%!important}.rig-planner-pane{background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.rig-planner-layout-pane{flex:0 0 49%;min-height:0}.rig-planner-layout-pane.is-collapsed{border:0;min-height:0;overflow:hidden}.rig-planner-plan-pane{flex:51%;min-height:0}.rig-planner-pane-head{border-bottom:1px solid var(--rule);background:var(--elevated);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:6px 11px;display:flex}.rig-planner-pane-head h2{font-size:14px}.planner-pane-hint{color:var(--muted);text-align:right;font-size:10px}.rig-planner-pane-actions{align-items:center;gap:9px;display:inline-flex}.rig-planner-surface{flex:1;min-height:0;overflow:hidden}.rig-planner-surface>.layout-view,.rig-planner-surface>.plan-page{height:100%}.rig-planner-plan-pane .plan-page,.rig-planner-plan-pane .plan-page-panels,.rig-planner-plan-pane .plan-page-panels>[data-panel],.rig-planner-plan-pane .plan-filter-side-panel{height:100%;min-height:0}.rig-planner-layout-pane .layout-main{gap:4px;padding:4px;overflow:hidden}.rig-planner-layout-pane .layout-facilities{height:100%;min-height:0}.rig-planner-plan-pane .plan-head{gap:8px 14px;padding:7px 12px 6px;display:none}.rig-planner-plan-pane .plan-head-title p{display:none}.rig-planner-plan-pane .plan-head-title h1{margin:1px 0 0;font-size:16px}.rig-planner-plan-pane .plan-metrics{gap:4px}.rig-planner-plan-pane .plan-metric{min-width:66px;padding:5px 7px}.rig-planner-plan-pane .plan-toolbar{padding:5px 10px}@media (width<=900px){.rig-planner-intro,.rig-planner-pane-head{flex-direction:column;align-items:flex-start}.rig-planner-intro-actions{justify-content:space-between;width:100%}.planner-pane-hint{text-align:left}.rig-planner-layout-pane{flex-basis:440px}.rig-planner-body{flex-direction:column;overflow:auto}.rig-planner-main-column{flex:auto;min-height:700px}.rig-planner-detail-panel{border-left:0;border-top:1px solid var(--rule);flex:0 0 45%;width:100%;min-width:0}.rig-planner-detail-resizer{display:none}.rig-planner-filter-dock{border-left:0;border-top:1px solid var(--rule);flex:0 0 45%;width:100%;min-width:0;max-width:none}.rig-planner-filter-resizer{display:none}}@media (width<=560px){.planner-source-badge{display:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#101b22;--surface:#15242c;--surface-2:#1d3039;--elevated:#1a2b34;--sidebar-bg:#0e2028;--contents-bg:#1d3039;--document-bg:#302f27;--document-surface:#252820;--assessment-bg:#1a2b34;--ink:#eef5f7;--ink-2:#c8d5da;--muted:#91a5ad;--rule:#344a54;--rule-2:#293e47;--accent:#55c1be;--accent-soft:#153d42;--ga:#f28b7f;--ga-bg:#43221f;--gb:#e2b65f;--gb-bg:#403319;--gc:#a9bac0;--gc-bg:#283b44;--ok:#55c1a6;--ok-bg:#153d39;--info:#87bce3;--info-bg:#193746;--warn:#e2b65f;--warn-bg:#403319;--bad:#f28b7f;--bad-bg:#43221f;--shadow:0 8px 24px #0000003d;color-scheme:dark}}:root[data-theme=dark]{--paper:#101b22;--surface:#15242c;--surface-2:#1d3039;--elevated:#1a2b34;--sidebar-bg:#0e2028;--contents-bg:#1d3039;--document-bg:#302f27;--document-surface:#252820;--assessment-bg:#1a2b34;--ink:#eef5f7;--ink-2:#c8d5da;--muted:#91a5ad;--rule:#344a54;--rule-2:#293e47;--accent:#55c1be;--accent-soft:#153d42;--ga:#f28b7f;--ga-bg:#43221f;--gb:#e2b65f;--gb-bg:#403319;--gc:#a9bac0;--gc-bg:#283b44;--ok:#55c1a6;--ok-bg:#153d39;--info:#87bce3;--info-bg:#193746;--warn:#e2b65f;--warn-bg:#403319;--bad:#f28b7f;--bad-bg:#43221f;--shadow:0 8px 24px #0000003d;color-scheme:dark}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f3f3f3;border-radius:0}::-webkit-scrollbar-thumb{background-color:#e0e0e0;border:0 solid #8a8a8a;border-radius:0;margin:0 2px}::-webkit-scrollbar-thumb:hover{background-color:#c9c9c9}*{box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}html,body,#root{height:100%}#root{flex-direction:column;display:flex}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15.5px;line-height:1.62;overflow:hidden}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;direction:ltr;flex:none;font-family:Material Symbols Outlined,sans-serif;font-style:normal;font-weight:400;line-height:1;display:inline-block}.workspace{background:var(--paper);flex:1;min-height:0;display:flex}.workspace-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-panels{flex:1;min-width:0;min-height:0}.workspace-sidebar-panel{min-width:0;min-height:0;display:flex}.workspace-handle{background:var(--rule);outline:none;flex:none;width:1px;position:relative}.workspace-handle .grip{cursor:col-resize;position:absolute;inset:0 -5px}.workspace-handle:hover,.workspace-handle[data-state=drag],.workspace-handle:focus-visible{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.workspace-main>.topbar{flex:none}.empty-fleet-workspace{min-height:0;color:var(--ink);background:var(--paper);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.empty-fleet-mark{border:1px solid var(--accent);width:62px;height:62px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.empty-fleet-kicker{color:var(--accent);font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.empty-fleet-workspace h1{font:600 27px var(--serif);letter-spacing:-.025em;margin:8px 0 9px}.empty-fleet-workspace p{max-width:470px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.empty-fleet-actions{align-items:center;gap:18px;margin-top:22px;display:flex}.empty-fleet-hint{color:var(--muted);font:10px var(--mono);align-items:center;gap:5px;display:inline-flex}.operational-module-shell{background:var(--paper);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.operational-module-content{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.operational-module-content>:first-child{flex:1;min-width:0;min-height:0}.module-taskbar{border-bottom:1px solid var(--rule);background:var(--elevated);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:8px 18px;display:flex;box-shadow:0 1px #15283208}.module-taskbar-title,.module-taskbar-actions{align-items:center;min-width:0;display:flex}.module-taskbar-title{gap:10px}.module-taskbar-icon{border:1px solid var(--rule);width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.module-taskbar-title>div{min-width:0}.module-taskbar-eyebrow{color:var(--muted);font:600 9px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;display:block}.module-taskbar h1{color:var(--ink);font:700 15px/1.15 var(--sans);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;border:0;margin:2px 0 0;padding:0;overflow:hidden}.module-move-context{border-left:1px solid var(--rule-2);max-width:min(34vw,360px);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:4px;padding-left:12px;font-size:11px;overflow:hidden}.module-taskbar-actions{flex:none;gap:10px}.workspace-sidebar-toggle{appearance:none;border:1px solid var(--rule);background:var(--surface);width:30px;min-height:30px;color:var(--muted);cursor:pointer;font:600 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.workspace-sidebar-toggle:hover,.workspace-sidebar-toggle:focus-visible,.workspace-sidebar-toggle.is-open{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);outline:none}.module-taskbar-layout-slot{align-items:center;gap:8px;min-width:0;display:flex}.module-taskbar-layout-slot:empty{display:none}.module-plan-controls{align-items:center;gap:8px;min-width:0;display:flex}.module-timeline-control{border:1px solid var(--rule);background:var(--surface);min-height:30px;color:var(--muted);font:600 10px/1 var(--mono);white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:4px 7px;display:inline-flex}.module-timeline-control select{width:auto;min-width:92px;color:var(--ink);font:600 10px/1.2 var(--sans);background:0 0;border:0;padding:3px 5px}.module-timeline-control select:focus{outline:1px solid var(--accent);outline-offset:1px}.module-baseline-control{border:1px solid var(--rule);background:var(--surface);min-width:0;max-width:min(260px,28vw);min-height:30px;color:var(--muted);cursor:pointer;font:600 10px/1 var(--mono);border-radius:3px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.module-baseline-control>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-baseline-control:hover,.module-baseline-control:focus-visible,.module-baseline-control.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);outline:none}.plan-git-baseline-selector{border:1px solid var(--rule);background:var(--surface);color:var(--muted);font:600 10px/1.2 var(--mono);border-radius:4px;align-items:center;gap:6px;margin-top:8px;padding:5px 7px;display:flex}.plan-git-baseline-selector>span{color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.plan-git-baseline-selector select{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1}.plan-git-baseline-selector select:focus{outline:1px solid var(--accent);outline-offset:1px}.module-taskbar-layout-slot .layout-toolbar-actions-in-header{gap:8px;padding-top:0}.module-taskbar-layout-slot .layout-location-toggle button{padding:5px 6px}.module-info-button{appearance:none;border:1px solid var(--rule);background:var(--surface);min-height:30px;color:var(--muted);cursor:pointer;font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;align-items:center;gap:6px;padding:5px 9px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.module-info-button:hover,.module-info-button.is-open{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.module-info-button:focus-visible,.operational-info-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-info-panel,.workspace-help-panel{background:var(--elevated);min-width:0;min-height:0;display:flex;overflow:hidden}.operational-info-panel{background:var(--elevated);border-left:1px solid var(--rule);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.operational-info-head{border-bottom:1px solid var(--rule);background:var(--surface);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px 13px;display:flex}.operational-info-head h2{color:var(--ink);margin:3px 0 0;font-size:15px;line-height:1.2}.operational-info-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.operational-info-close:hover{color:var(--accent);border-color:var(--rule);background:var(--elevated)}.operational-info-body{min-height:0;padding:16px;overflow:auto}.operational-info-description{color:var(--ink-2);margin:0 0 18px;font-size:12px;line-height:1.5}.operational-info-section{border-top:1px solid var(--rule-2);padding:15px 0}.operational-info-label{color:var(--accent);font:700 9px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;display:block}.operational-info-stats,.operational-info-details{gap:8px;margin:0;display:grid}.operational-info-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-info-stats>div,.operational-info-details>div{border:1px solid var(--rule-2);background:var(--surface);border-radius:3px;min-width:0;padding:9px 10px}.operational-info-stats dt,.operational-info-details dt{color:var(--muted);font:9px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase}.operational-info-stats dd,.operational-info-details dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.3}.operational-info-stats dd{font-weight:700}.operational-info-steps{color:var(--ink-2);gap:8px;margin:0;padding:0 0 0 22px;font-size:12px;line-height:1.4;display:grid}.operational-info-steps li::marker{color:var(--accent);font-family:var(--mono);font-weight:700}.operational-info-note{border:1px solid var(--rule);border-left:3px solid var(--accent);color:var(--ink-2);background:var(--accent-soft);align-items:flex-start;gap:8px;margin-top:15px;padding:10px;font-size:11px;line-height:1.45;display:flex}.operational-info-note .material-symbols-outlined{color:var(--accent);flex:none}.operational-module-content>.audit-dashboard{padding-top:14px!important}.operational-module-content>.audit-dashboard>.dashboard-head{align-items:center;padding-bottom:10px}.operational-module-content>.audit-dashboard>.dashboard-head>:first-child,.operational-module-content>.tpl-page>.tpl-head>:first-child,.operational-module-content>.layout-view .layout-title-block,.operational-module-content>.manifest-view>.plan-toolbar>div:first-child,.operational-module-content>.plan-page .plan-head-title{display:none}.operational-module-content>.audit-dashboard>.dashboard-head-actions,.operational-module-content>.audit-dashboard>.dashboard-actions,.operational-module-content>.tpl-page>.tpl-head-actions{margin-left:auto}.operational-module-content>.plan-page .plan-head{gap:10px;padding:10px 18px}.operational-module-content>.layout-view>.layout-toolbar{min-height:44px;padding:7px 14px}.operational-module-content>.manifest-view>.plan-toolbar{padding:7px 14px}.app-shell-body{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-shell-body>.workspace,.app-shell-body>div[style*="display: flex"]{flex:1;min-width:0}.global-task-rail{border-left:1px solid var(--rule);background:var(--surface);flex-direction:column;flex:none;align-items:center;gap:8px;width:48px;min-height:0;padding:12px 6px;display:flex}.global-task-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.global-task-button:hover,.global-task-button:focus-visible,.global-task-button[aria-pressed=true]{color:var(--accent);background:0 0;outline:none}.global-task-button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.global-task-badge{background:var(--accent);min-width:14px;height:14px;color:var(--surface);font:700 8px/14px var(--mono);text-align:center;border-radius:8px;padding:0 3px;position:absolute;top:-2px;right:-2px}.global-task-divider{background:var(--rule);width:24px;height:1px;margin:2px 0}.global-task-spacer{flex:1;min-height:12px}.global-task-status{width:34px;height:34px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.global-task-status.is-live{color:var(--ok)}.global-task-status.is-offline{color:var(--muted)}.audit-sidebar{--surface:#304852;--surface-2:#3a555f;--elevated:#35515b;--ink:#f2f6f7;--ink-2:#d8e4e7;--muted:#afc0c5;--rule:#526b74;--rule-2:#415b64;--accent:#77cbc7;--accent-soft:#214d53;background:var(--sidebar-bg);width:100%;min-width:0;min-height:0;color:var(--ink);flex-direction:column;display:flex;overflow:auto}.audit-sidebar-head,.audit-sidebar-foot{border-bottom:1px solid var(--rule-2);flex:none;padding:14px 13px}.audit-sidebar-head{justify-content:space-between;align-items:center;display:flex}.audit-sidebar-head .railhead{color:var(--accent);align-items:center;gap:7px;display:inline-flex}.audit-count,.audit-open-ncr{font-family:var(--mono);color:var(--muted);font-size:10px}.audit-sidebar-body{flex:1;min-height:0;padding:11px 9px;overflow-y:auto}.audit-nav,.audit-new-button,.audit-account{appearance:none;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:8px;width:100%;display:flex}.audit-nav{padding:9px 8px;font-size:12px}.audit-nav:hover,.audit-nav.selected{color:var(--accent);background:var(--accent-soft);border-color:var(--rule)}.audit-list-label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:19px 8px 6px;font-size:9px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-list-label{margin-top:24px}.settings-nav{color:var(--ink-2);text-decoration:unset}.audit-item{align-items:flex-start}.audit-node{margin-bottom:2px}.audit-item-row{align-items:stretch;display:flex}.audit-item-row .audit-item{flex:1;min-width:0}.audit-item-toggle{appearance:none;width:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-right:0;border-radius:2px 0 0 2px;flex:none;padding:0}.audit-item-toggle:hover,.audit-item-toggle:focus-visible,.audit-node.selected>.audit-item-row>.audit-item-toggle{color:var(--accent);background:var(--accent-soft);border-color:var(--rule)}.audit-item-row .audit-item.selected{border-left-color:#0000;border-radius:0 2px 2px 0}.audit-view-tree{border-left:1px solid var(--rule);margin:0 0 7px 23px;padding:4px 0 3px 10px;position:relative}.audit-view-label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding:2px 8px 4px;font-size:8px}.audit-view{gap:6px;padding:7px 8px;font-size:11px;position:relative}.audit-view-branch{background:var(--rule);flex:none;width:9px;height:1px;margin-left:-11px}.audit-item-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.audit-item-copy strong,.audit-item-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-item-copy strong{font-size:11.5px;font-weight:600}.audit-item-copy small{font-family:var(--mono);color:var(--muted);font-size:9px}.audit-open-ncr{min-width:17px;color:var(--bad);background:var(--bad-bg);text-align:center;border-radius:8px;padding:1px 4px}.audit-new-button{border-color:var(--rule);color:var(--accent);margin-top:11px;padding:9px 8px;font-size:11px;font-weight:600}.audit-new-button:hover{background:var(--accent-soft);border-color:var(--accent)}.audit-new-button--compact{border-color:var(--rule);flex:none;justify-content:center;width:26px;height:26px;margin:-2px 0 -2px auto;padding:0}.audit-new-button--compact:hover,.audit-new-button--compact:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.audit-sidebar-empty{color:var(--muted);margin:7px 8px;font-size:11px;line-height:1.5}.audit-sidebar-foot{border-top:1px solid var(--rule-2);border-bottom:0;flex-direction:column;gap:9px;margin-top:auto;display:flex}.audit-connection{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:9.5px;display:flex}.audit-account{color:var(--ink-2);padding:7px}.audit-account:hover{background:var(--surface-2);color:var(--accent)}.audit-account-copy{flex-direction:column;flex:1;min-width:0;display:flex}.audit-account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.audit-account-copy small{font-family:var(--mono);color:var(--muted);font-size:9px}.topbar-menu{appearance:none;border:1px solid var(--rule);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:2px;flex:none;justify-content:center;align-self:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.topbar-menu:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.dashboard-return{color:var(--accent)}.dashboard-return:hover{color:var(--ink)}.audit-dashboard{flex:1;min-height:0;padding:30px clamp(20px,4vw,58px) 64px;overflow-y:auto}.dashboard-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.dashboard-head h1{font-family:var(--serif);letter-spacing:-.02em;margin:5px 0 0;font-size:clamp(27px,4vw,40px);line-height:1.05}.dashboard-head p{max-width:650px;color:var(--ink-2);margin:8px 0 0;font-size:13px}.dashboard-actions,.audit-modal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-permits-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.route-permits-actions .plan-zoom{margin:0}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.dashboard-stats>div{border:1px solid var(--rule);background:var(--surface);color:var(--accent);align-items:center;gap:10px;padding:13px;display:flex}.dashboard-stats>div>span{flex-direction:column;display:flex}.dashboard-stats strong{color:var(--ink);font-family:var(--serif);font-size:22px;line-height:1}.dashboard-stats small{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:9px}.audit-cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:13px;display:grid}.resources-crew-view .dashboard-head{align-items:flex-start}.resources-crew-view .dashboard-head>:first-child{flex:auto;min-width:0}.resources-crew-view .dashboard-head-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.resources-crew-view .dashboard-stats>div{min-width:0}.resources-crew-view .dashboard-stats>div:last-child strong{font-size:18px;line-height:1.15}.resources-section{min-width:0}.resource-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.resource-section-hint{color:var(--muted);flex:none;font-size:11px}.resource-grid{gap:10px;min-width:0;display:grid}.cranes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fleet-grid,.crew-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.resource-card.audit-card{cursor:default;transform:none}.resource-card.crane-card{padding:0}.resource-card.audit-card:hover{background:var(--elevated);transform:none}.resource-card-head,.resource-card-title,.resource-card-actions,.resource-station,.resource-assignment,.fleet-card-head,.crew-card-actions{min-width:0}.resource-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.resource-card-title{align-items:center;gap:8px;display:flex}.resource-card-title h3,.fleet-card-head strong{overflow-wrap:anywhere;min-width:0}.resource-card-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.resource-card-body{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.resource-station{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-size:12.5px;display:grid}.resource-station>div{overflow-wrap:anywhere}.resource-assignment{border:1px solid var(--rule-2);background:var(--elevated);border-radius:4px;justify-content:space-between;gap:12px;padding:8px 12px;font-size:11px;display:flex}.resource-assignment>*{overflow-wrap:anywhere;min-width:0}.fleet-card{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.fleet-card-head{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:4px;display:grid}.fleet-card-head select{min-width:0;max-width:100%}.fleet-card-location,.fleet-card-driver{font-size:11px}.fleet-card-location{color:var(--muted)}.fleet-card-driver{color:var(--ink);justify-content:space-between;gap:10px;margin-top:2px;display:flex}.fleet-card-driver>*{overflow-wrap:anywhere;min-width:0}.crew-card{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.crew-card-copy{min-width:0}.crew-card-copy strong,.crew-card-copy span{overflow-wrap:anywhere;display:block}.crew-card-copy strong{font-size:13px}.crew-card-copy .crew-role{color:var(--accent);font-size:11px;font-weight:600}.crew-card-copy .crew-department{color:var(--muted);font-family:var(--mono);font-size:10.5px}.crew-card-actions{flex:none;align-items:center;gap:4px;display:flex}@media (width<=1100px){.cranes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.cranes-grid{grid-template-columns:1fr}.resource-section-head{flex-direction:column;align-items:flex-start;gap:4px}.resource-station{grid-template-columns:1fr}.resource-station button{justify-self:start}.resource-assignment,.fleet-card-driver{flex-wrap:wrap}}.audit-card{appearance:none;cursor:pointer;border:1px solid var(--rule);background:var(--elevated);min-width:0;color:var(--ink);text-align:left;padding:15px;transition:border-color .12s,background .12s,transform .12s}.audit-card:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.audit-card-head,.audit-card-open{color:var(--accent);align-items:center;gap:8px;display:flex}.dashboard-analysis{border:1px solid var(--rule);background:var(--surface-2);margin:0 0 22px;padding:16px}.dashboard-analysis-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.dashboard-analysis h2{font-family:var(--serif);margin:4px 0 0;font-size:19px;line-height:1.1}.dashboard-status-bars{gap:9px;display:grid}.dashboard-status-row{font-family:var(--mono);color:var(--ink-2);grid-template-columns:92px minmax(0,1fr) 42px;align-items:center;gap:10px;font-size:10px;display:grid}.dashboard-status-row strong{text-align:right;color:var(--ink)}.dashboard-status-track{background:var(--rule-2);height:8px;overflow:hidden}.dashboard-status-track i{background:var(--muted);height:100%;display:block}.dashboard-status-row.under-review .dashboard-status-track i{background:var(--warn)}.dashboard-status-row.reviewed .dashboard-status-track i{background:var(--ok)}.dashboard-result-summary{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding-top:12px;font-size:10px;display:flex}.dashboard-result-summary strong{color:var(--ink)}.audit-card-head{justify-content:space-between}.route-permits-view .permit-card-head{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;min-width:0;padding:12px 16px;display:grid}.route-permits-view .permit-card-status{grid-area:1/1}.route-permits-view .permit-card-heading{overflow-wrap:normal;word-break:normal;grid-area:2/1/auto/-1;min-width:0;margin:0;font-size:13.5px;line-height:1.1}.route-permits-view .permit-card-actions{grid-area:1/2;justify-self:stretch;align-items:center;gap:8px;min-width:0;display:flex}.route-permits-view .permit-card-authority{min-width:0;color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;font-size:11px}.route-permits-view .permit-card-meta{gap:4px;line-height:1.35;display:grid}.route-permits-view .permit-card-meta span{min-width:0}.audit-status{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:9px}.audit-card h2{font-family:var(--serif);margin:18px 0 5px;font-size:20px;line-height:1.15}.audit-card-meta,.audit-card-id{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.audit-card-meta{color:var(--ink-2);font-size:11.5px}.audit-card-id{font-family:var(--mono);color:var(--muted);margin-top:5px;font-size:9px}.audit-card-metrics{border-top:1px solid var(--rule-2);font-family:var(--mono);color:var(--muted);gap:11px;margin-top:18px;padding-top:10px;font-size:9px;display:flex}.audit-card-metrics strong{color:var(--ink)}.audit-card-coverage{border-top:1px solid var(--rule-2);font-family:var(--mono);margin-top:12px;padding-top:10px;font-size:9px}.audit-card-coverage-head,.audit-card-statuses,.audit-card-result-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-card-coverage-head{color:var(--muted);justify-content:space-between}.audit-card-coverage-head strong{color:var(--ink)}.audit-card-statuses{color:var(--muted);margin-top:8px}.audit-card-statuses span:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.audit-card-statuses .under-review:before{background:var(--warn)}.audit-card-statuses .reviewed:before{background:var(--ok)}.audit-card-result-counts{color:var(--ink-2);margin-top:8px}.audit-card-open{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;justify-content:flex-end;margin-top:15px;font-size:10px}.dashboard-empty{border:1px dashed var(--rule);background:var(--surface);text-align:center;max-width:500px;color:var(--accent);margin:60px auto;padding:35px}.dashboard-empty h2{color:var(--ink);font-family:var(--serif);margin:13px 0 5px}.dashboard-empty p{color:var(--muted);margin:0 auto 18px;font-size:12px}.modal-backdrop{z-index:100;overscroll-behavior:contain;backdrop-filter:blur(1px);background:#131c1a5c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--rule);background:var(--elevated);width:min(100%,520px);min-width:0;max-height:calc(100vh - 40px);color:var(--ink);border-radius:4px;padding:22px;position:relative;overflow-y:auto;box-shadow:0 18px 60px #131c1a3d}.modal-content h3{color:var(--ink);font-family:var(--serif);line-height:1.2}.delay-entry-modal{width:min(920px,100%)}.delay-entry-modal-form{min-width:0}.delay-entry-modal-form .audit-card-head{align-items:flex-start}.delay-entry-modal-form .audit-card-title{min-width:0}.delay-entry-modal-form .audit-card-title h3{margin:0}.delay-entry-grid{gap:12px;display:grid}.delay-entry-top-grid{grid-template-columns:2fr 1fr 1fr 1fr}.delay-entry-detail-grid{grid-template-columns:1fr 1fr 1fr}.delay-entry-modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.modal-close{border:1px solid var(--rule);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.modal-close:hover{border-color:var(--accent);color:var(--accent)}@media (width<=760px){.delay-entry-top-grid,.delay-entry-detail-grid{grid-template-columns:1fr}}.audit-modal{border:1px solid var(--rule);background:var(--elevated);flex-direction:column;gap:14px;width:min(620px,100%);max-height:min(720px,100%);padding:20px;display:flex;overflow-y:auto;box-shadow:0 18px 60px #131c1a33}.audit-modal-head{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:12px;display:flex}.audit-modal-head h2{font-family:var(--serif);margin:5px 0 0;font-size:25px;line-height:1.1}.audit-modal .close{appearance:none;cursor:pointer;color:var(--muted);background:0 0;border:0;padding:2px;display:inline-flex}.audit-modal .close:hover{color:var(--accent)}.audit-modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.audit-applicability{border:1px solid var(--rule);min-width:0;margin:0;padding:12px}.audit-applicability legend{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:0 5px;font-size:9.5px;font-weight:700}.audit-applicability>.attrib{margin-bottom:10px}.audit-applicability-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.audit-applicability-option{border:1px solid var(--rule-2);cursor:pointer;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.audit-applicability-option.selected{border-color:var(--accent);background:var(--accent-soft)}.audit-applicability-option input{accent-color:var(--accent);margin-top:2px}.audit-applicability-option span{flex-direction:column;gap:2px;min-width:0;display:flex}.audit-applicability-option strong{font-family:var(--mono);color:var(--ink);font-size:11px}.audit-applicability-option small{color:var(--muted);font-size:10px;line-height:1.3}.audit-modal-actions{justify-content:flex-end;padding-top:4px}.topbar{z-index:20;height:var(--topbar);background:var(--elevated);border-bottom:1px solid var(--rule);flex:none;align-items:stretch;gap:28px;padding:0 24px;display:flex;box-shadow:0 1px #15283208}.topbar .brand{flex-direction:column;justify-content:center;min-width:0;display:flex}.topbar .brand .name{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.15}.topbar .brand .kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:9.5px}.tabs{align-items:stretch;gap:2px;display:flex}.tabs button{appearance:none;cursor:pointer;font-family:var(--sans);letter-spacing:.02em;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 18px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.paneltoggle{appearance:none;cursor:pointer;border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:0 0;border-radius:2px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.paneltoggle:hover{color:var(--ink);border-color:var(--muted)}.paneltoggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.paneltoggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.paneltoggle .badge{background:var(--accent);min-width:15px;color:var(--surface);text-align:center;border-radius:7px;padding:0 4px;font-size:9px;line-height:15px;display:inline-block}.toolbar-icon-button{justify-content:center;gap:0;width:32px;height:30px;padding:3px;position:relative}.toolbar-edit-button{min-height:30px;color:var(--accent);border-color:var(--accent);background:var(--accent-soft);padding:5px 10px;position:relative}.toolbar-edit-button:hover,.toolbar-edit-button:focus-visible{color:var(--surface);border-color:var(--accent);background:var(--accent)}.toolbar-edit-button .badge{margin-left:2px}.toolbar-icon-button .toolbar-button-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toolbar-icon-button .badge{position:absolute;top:-6px;right:-5px}.panelhead button.close{appearance:none;cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;margin-left:-2px;padding:0 0 0 4px;font-size:17px;line-height:1;display:inline-flex}.panelhead button.close:hover{color:var(--accent)}.panelhead button.close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar .status .filtered{color:var(--accent)}.topbar .status{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:14px;margin-left:auto;font-size:10.5px;display:flex}.topbar .contents-toggle,.topbar .top-toggle{display:none}.dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dot.live{background:var(--accent)}.dot.offline{background:var(--gb)}.dot.error{background:var(--ga)}.shellwrap{flex:1;min-height:0;display:flex}.shell{background:var(--paper);flex:1;min-width:0}.pane{flex-direction:column;min-width:0;display:flex}.pane>main,.pane>nav.rail,.pane>.filters,.pane>.details{background:var(--surface)}.contents-panel,.filter-panel,.contents-panel>nav.rail,.filter-panel>.filters{background:var(--contents-bg)}.contents-panel .panelhead,.filter-panel .panelhead{background:color-mix(in srgb, var(--contents-bg) 76%, var(--elevated))}.document-panel,.document-panel>main{background:var(--document-bg)}.document-panel .tw,.document-panel pre{background:var(--document-surface)}.document-panel thead th{background:color-mix(in srgb, var(--document-bg) 72%, var(--surface-2))}.detailsbody .pane>.assess,.detailsbody .pane>.thread,.detailsbody .subhead{background:var(--assessment-bg)}.pane>*{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.handle{background:var(--rule);outline:none;flex:none;width:1px;transition:background .12s;position:relative}.handle:hover,.handle[data-state=drag],.handle:focus-visible{background:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 8px #0b687038}.capa-page{background:var(--paper);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.capa-head{border-bottom:1px solid var(--rule);background:var(--surface);flex:none;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 30px 18px;display:flex}.capa-head h1{font-family:var(--serif);letter-spacing:-.02em;margin:3px 0 2px;font-size:25px;line-height:1.1}.capa-head p{color:var(--muted);margin:0;font-size:12px}.capa-stats{font-family:var(--mono);color:var(--muted);white-space:nowrap;gap:18px;font-size:10px;display:flex}.capa-stats strong{color:var(--ink);margin-bottom:1px;font-size:18px;font-weight:500;display:block}.capa-scroll{flex:1;min-height:0;padding:20px 30px 60px;overflow:auto}.capa-table{border-collapse:separate;border-spacing:0;border:1px solid var(--rule);background:var(--surface);width:100%;min-width:1050px;font-size:11px}.capa-table th{z-index:2;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--rule);color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:9px 10px;font-size:9px;font-weight:700;position:sticky;top:0}.capa-table td{vertical-align:top;border-bottom:1px solid var(--rule-2);border-top:1px solid var(--rule);border-right:1px solid var(--rule-2);padding:10px}.capa-table tr:last-child td{border-bottom:0}.capa-table td:last-child{border-right:0}.capa-table tr:hover td:not(.ncr-cell){background:var(--surface-2)}.ncr-cell{background:var(--surface-2);border-right:1px solid var(--rule);width:28%;min-width:275px}.ncr-id{align-items:center;gap:7px;display:flex}.ncr-id strong{font-family:var(--mono);color:var(--accent);font-size:10px}.ncr-cell h2{margin:9px 0 4px;font-size:12px;font-weight:650;line-height:1.35}.ncr-cell p{color:var(--ink-2);white-space:pre-wrap;margin:0 0 8px;line-height:1.45}.ncr-source,.ncr-state,.capa-closed{color:var(--muted);font-family:var(--mono);margin-bottom:7px;font-size:9px;line-height:1.4;display:block}.ncr-state{color:var(--warn);text-transform:uppercase;letter-spacing:.08em}.ncr-state.closed{color:var(--accent)}.actionbadge{text-align:center;border:1px solid var(--rule);min-width:25px;font-family:var(--mono);padding:2px 4px;font-size:9px;font-weight:700;display:inline-block}.actionbadge.ca{color:var(--warn);background:var(--warn-bg)}.actionbadge.pa{color:var(--info);background:var(--info-bg)}.capa-action{min-width:250px}.capa-action strong{margin-bottom:3px;font-size:11px;display:block}.capa-action p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.45}.capa-input,.capa-status{border:1px solid var(--rule);background:var(--surface);width:100%;min-width:105px;color:var(--ink-2);font:10px var(--sans);border-radius:2px;padding:5px 6px}.capa-input:focus,.capa-status:focus{outline:1px solid var(--accent);border-color:var(--accent)}.capa-status.open{color:var(--warn)}.capa-status.in_progress{color:var(--info)}.capa-status.closed{color:var(--accent)}.capa-row{cursor:pointer}.capa-row:focus-visible td{outline:2px solid var(--accent);outline-offset:-2px}.capa-readonly{color:var(--ink-2);overflow-wrap:anywhere;line-height:1.45;display:block}.capa-status-display{border:1px solid var(--rule);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:2px 5px;font-size:9px;display:inline-block}.capa-status-display.open{color:var(--warn);background:var(--warn-bg)}.capa-status-display.in_progress{color:var(--info);background:var(--info-bg)}.capa-status-display.closed{color:var(--accent);background:var(--accent-soft)}.capa-none{color:var(--muted);font-style:italic;vertical-align:middle!important}.capaform{border:1px solid var(--accent);background:var(--accent-soft);flex-direction:column;flex:none;gap:12px;margin:18px 30px 0;padding:14px;display:flex}.capaformhead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.capaformhead .attrib{margin-top:3px}.capaformgrid{grid-template-columns:160px minmax(220px,1fr) 180px 145px;gap:10px;display:grid}.capaformwide{grid-column:span 2}.capaform>.primary{align-self:flex-start}.capa-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:90px 20px;display:flex}.capa-empty strong{color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:600}.capa-drawer-layer{z-index:10;justify-content:flex-end;display:flex;position:absolute;inset:0}.capa-drawer-backdrop{appearance:none;cursor:default;background:#1528323d;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.capa-drawer{z-index:1;background:var(--elevated);border-left:1px solid var(--accent);width:min(460px,100%);height:100%;animation:.16s ease-out capa-drawer-in;position:relative;overflow-y:auto;box-shadow:-12px 0 30px #1528322e}.capa-drawer .capaform{background:var(--elevated);border:0;gap:18px;min-height:100%;margin:0;padding:24px 22px 28px}.capa-drawer .capaformgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px}.capa-drawer .capaformwide{grid-column:span 2}.capa-drawer .capaformhead{border-bottom:1px solid var(--rule);padding-bottom:2px}.capa-drawer .capaformhead .railhead{color:var(--accent)}.capa-drawer .capaform>.primary{margin-top:auto}@keyframes capa-drawer-in{0%{opacity:.75;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=520px){.capa-drawer{width:min(94vw,460px)}.capa-drawer .capaform{padding:20px 16px 24px}.capa-drawer .capaformgrid{grid-template-columns:1fr}.capa-drawer .capaformwide{grid-column:auto}}@media (width<=900px){.audit-sidebar{width:100%}.dashboard-head{flex-direction:column;align-items:flex-start}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.topbar{gap:10px;padding:0 12px}.topbar .brand .name,.topbar .brand .kicker{text-overflow:ellipsis;max-width:34vw;overflow:hidden}.topbar .status{gap:7px;font-size:10px}.tabs button{padding:0 7px;font-size:10px}.audit-sidebar{z-index:auto;width:100%;max-width:none;box-shadow:none;position:static;inset:auto}.sidebar-hidden .audit-sidebar{display:none}.audit-dashboard{padding:22px 16px 48px}.dashboard-stats{gap:7px}.dashboard-stats>div{padding:10px}.audit-modal-grid{grid-template-columns:1fr}.audit-modal-grid>span{display:none}}@media (width<=900px){.capa-head{flex-direction:column;align-items:flex-start;padding:18px}.capa-scroll{padding:14px 18px 40px}.capaform{margin:14px 18px 0}.capaformgrid{grid-template-columns:1fr 1fr}.capaformwide{grid-column:span 2}}.handle .grip{cursor:col-resize;position:absolute;inset:0 -5px}nav.rail{padding:0}.panelhead{z-index:3;background:var(--surface-2);border-bottom:1px solid var(--rule);align-items:center;gap:10px;height:33px;padding:0 14px;display:flex;position:sticky;top:0}.panelhead .railhead{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panelbody{padding:16px 14px 72px}.railhead{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}button.reset{appearance:none;cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:10px;display:inline-flex}button.reset:disabled{color:var(--rule);cursor:default}button.reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.railrow{border-radius:2px;grid-template-columns:14px minmax(0,1fr) 2.6em;align-items:baseline;column-gap:5px;margin:0 -6px;padding:3px 6px;transition:background .12s,opacity .12s;display:grid}.railrow:hover{background:var(--surface-2)}.railrow>a{grid-template-columns:minmax(var(--nw,0px), max-content) minmax(0, 1fr);min-width:0;color:var(--ink-2);align-items:baseline;column-gap:8px;font-size:13px;line-height:1.34;text-decoration:none;display:grid}.railrow.stacked>a{display:block}.railrow.stacked>a .num{margin-bottom:1px;display:block}.railrow>a .num{font-family:var(--mono);color:var(--muted);letter-spacing:-.01em;font-size:10.5px}.railrow>a .label{min-width:0}.railrow>a:hover{color:var(--accent)}.railrow>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.railrow .n{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:10px}.railrow.d1{margin-top:18px}.railrow.d1>a{letter-spacing:.045em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:700}.railrow.d1>a .num{text-transform:none;letter-spacing:0}.railrow.d3>a{color:var(--muted);font-size:12.5px}.railrow.current{background:var(--accent-soft)}.railrow.current>a,.railrow.current>a .num{color:var(--accent)}.railrow.dim{opacity:.45}.railkids{border-left:1px solid var(--rule-2);margin-left:6px;padding-left:13px}button.twist{appearance:none;cursor:pointer;width:14px;color:var(--muted);text-align:left;background:0 0;border:none;align-self:start;padding:0;font-size:9px;line-height:1.9}button.twist span{transition:transform .12s;display:inline-block}button.twist.open span{transform:rotate(90deg)}button.twist:hover{color:var(--accent)}button.twist:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.twist.placeholder{width:14px;display:block}.filters{padding:0}.filters-count{font-family:var(--mono);color:var(--muted);margin:0 0 18px;font-size:11px}.filters-count strong{color:var(--ink)}.filters .group{border:none;min-width:0;margin:0 0 20px;padding:0}.filters .group legend{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:baseline;gap:8px;margin-bottom:6px;padding:0;font-size:10.5px;font-weight:700;display:flex}.filters .group legend .src{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:9.5px}.filters .opt{cursor:pointer;border-radius:2px;align-items:baseline;gap:8px;margin:0 -7px;padding:4px 7px;line-height:1.3;transition:background .12s;display:flex}.filters .opt:hover{background:var(--surface-2)}.filters .opt.on{background:var(--accent-soft)}.filters .opt.zero{opacity:.45}.filters .opt input{opacity:0;pointer-events:none;position:absolute}.filters .opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.filters .opt .key{width:22px;font-family:var(--mono);color:var(--muted);text-align:center;flex:none;font-size:11px;font-weight:700}.filters .opt.on .key{color:var(--accent)}.filters .opt .text{min-width:0;color:var(--ink-2);flex:1;font-size:12.5px}.filters .opt.on .text{color:var(--ink);font-weight:600}.filters .opt .text em{color:var(--muted);font-size:10.5px;font-style:normal;font-family:var(--mono);display:block}.filters .opt .n{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px}.filters-foot{color:var(--muted);margin:22px 0 0;font-size:11.5px;line-height:1.45}main{min-width:0;padding:36px 28px 160px}main>.tw,main>pre,main>.anchor,main>.reqs{max-width:100%}h1,h2,h3,h4{font-family:var(--serif);text-wrap:balance;scroll-margin-top:14px;line-height:1.2}h1{letter-spacing:-.012em;border-top:2px solid var(--ink);margin:76px 0 20px;padding-top:34px;font-size:clamp(26px,2.8vw,36px);font-weight:600}main>h1:first-child{border-top:none;margin-top:8px;padding-top:0}h2{letter-spacing:-.008em;border-bottom:1px solid var(--rule);margin:56px 0 14px;padding-bottom:9px;font-size:clamp(21px,2.2vw,27px);font-weight:600}h3{color:var(--ink);margin:40px 0 10px;font-size:19px;font-weight:600}h4{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:30px 0 8px;font-size:12px;font-weight:700}p{margin:0 0 14px}strong{color:var(--ink);font-weight:650}em{color:var(--ink-2)}a{color:var(--accent);text-underline-offset:2px}hr{border:0;border-top:1px solid var(--rule-2);margin:44px 0}ul,ol{margin:0 0 16px;padding-left:22px}li{margin-bottom:5px}li::marker{color:var(--muted)}pre{background:var(--surface);border:1px solid var(--rule);font-family:var(--mono);color:var(--ink-2);white-space:pre;margin:22px 0;padding:18px 20px;font-size:11.5px;line-height:1.5;overflow-x:auto}:not(pre)>code{font-family:var(--mono);background:var(--surface-2);border-radius:2px;padding:1px 5px;font-size:.88em}.tw{border:1px solid var(--rule);background:var(--elevated);margin:20px 0 26px;overflow-x:auto}.document-panel .tw{content-visibility:auto;contain-intrinsic-size:auto 360px}table{border-collapse:collapse;width:100%;font-size:13.2px;line-height:1.48}thead th{z-index:1;background:var(--surface-2);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:1.5px solid var(--rule);padding:11px 13px;font-size:10.5px;font-weight:700;position:sticky;top:0}tbody td{vertical-align:top;border-bottom:1px solid var(--rule-2);font-variant-numeric:tabular-nums;padding:11px 13px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}td.cid{font-family:var(--mono);white-space:nowrap;color:var(--muted);letter-spacing:-.01em;font-size:11.5px}td.g,th.g{text-align:center;width:1%}td.audit-status-cell,th.audit-status-col{white-space:nowrap;min-width:116px}td.audit-status-cell{font-family:var(--mono);font-size:10px}.audit-status-cell .requirement-status-chip{border:1px solid var(--rule);background:var(--surface-2);border-radius:2px;padding:3px 6px;font-size:9px;display:inline-block}.audit-status-cell.pending .requirement-status-chip{color:var(--muted);background:var(--surface-2)}.audit-status-cell.under_review .requirement-status-chip{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.audit-status-cell.reviewed .requirement-status-chip{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.detail-complete.under_review{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.detail-complete.reviewed{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.requirement-complete{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.requirement-complete input{width:14px;height:14px;accent-color:var(--ok);margin:0}.requirement-complete.reviewed,.audit-status-cell.reviewed .requirement-complete{color:var(--ok);font-weight:700}.audit-status-cell.under_review .requirement-complete{color:var(--warn)}th.result-count,td.result-count{text-align:center;width:1%;min-width:38px;font-family:var(--mono);white-space:nowrap;padding-inline:7px;font-size:10px}td.result-count{color:var(--muted)}td.result-count.has-conform{color:var(--ok);font-weight:700}td.result-count.has-observation{color:var(--info);font-weight:700}td.result-count.has-minor{color:var(--warn);font-weight:700}td.result-count.has-major{color:var(--bad);font-weight:700}td.result-count.has-na{color:var(--muted);font-weight:700}td.m,th.m{text-align:center;width:1%;font-family:var(--mono);white-space:nowrap;font-size:11.5px}.chip{min-width:22px;font-family:var(--mono);text-align:center;border-radius:2px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.g-a .chip,.chip.g-a{color:var(--ga);background:var(--ga-bg);box-shadow:inset 0 0 0 1px}.g-b .chip,.chip.g-b{color:var(--gb);background:var(--gb-bg)}.g-c .chip,.chip.g-c{color:var(--gc);background:var(--gc-bg)}.masthead{border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);margin-bottom:8px;padding:20px 0 22px}.masthead .kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:10.5px}.masthead h1{letter-spacing:-.018em;border:none;margin:0 0 8px;padding:0;font-size:clamp(28px,3vw,36px)}.masthead .sub{color:var(--muted);margin:0;font-size:15px}.legend{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-top:18px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.field{margin:0 0 14px}.field>.label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.branch{min-width:0}.branch .branch{border-left:1px solid var(--rule-2);margin:0 0 0 8px;padding-left:18px}.branch.d1>.anchor .head,.branch.d2>.anchor .head,.branch.d3>.anchor .head,.branch.d4>.anchor .head{border-bottom-style:dashed}.anchor{margin:0 0 8px;scroll-margin-top:14px}.anchor>.head{border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;margin-bottom:12px;padding-bottom:8px;display:flex}.anchor .code,.residual .code{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:2px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.anchor .head h2,.anchor .head h3,.anchor .head h4{border:none;flex:1;min-width:0;margin:0;padding:0}.anchor .head h4{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);font-size:16px;font-weight:600}.anchor .count,.residual .count{font-family:var(--mono);color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.anchor .note{color:var(--muted);margin:-4px 0 14px;font-size:13.5px;line-height:1.5}.residual{margin:26px 0 8px}.residual>.head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.residual>.head h4{min-width:0;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:1;margin:0;font-size:11px;font-weight:600}.sel-branch{min-width:0}.sel-branch .sel-branch{border-left:1px solid var(--rule-2);margin:0 0 0 8px;padding-left:18px}.sel-anchor{margin:0 0 8px;scroll-margin-top:14px}.sel-anchor>.head{border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;margin-bottom:8px;padding-bottom:8px;display:flex}.sel-anchor .code,.sel-branch .residual .code{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:2px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.sel-anchor .head h2,.sel-anchor .head h3,.sel-anchor .head h4{border:none;flex:1;min-width:0;margin:0;padding:0}.sel-anchor .count{font-family:var(--mono);color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.sel-units{flex-wrap:wrap;gap:5px;margin:0 0 8px;display:flex}.sel-units span{border:1px solid var(--rule);color:var(--muted);font-family:var(--mono);text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:9px}.sel-anchor .note{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.45}.sel-checks-label{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:16px 0 8px;font-size:10px;font-weight:600}.sel-checks-label.contractual-label{color:var(--warn)}.tier{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:10px}.reqs{margin:0 0 22px}.empty{color:var(--muted);margin:0 0 22px;font-size:14px;font-style:italic}.boot{color:var(--muted);font-family:var(--mono);margin:0 auto;padding:80px 24px;font-size:13px}.boot strong{font-family:var(--sans);color:var(--ink);margin-bottom:10px;font-size:18px;display:block}.marketing-page{color:#f4f7f9;background-color:#10252d;background-image:radial-gradient(circle at 78% 18%,#2989853d,#0000 32%),linear-gradient(135deg,#10252d 0%,#17343b 56%,#0d2027 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:100vh;overflow-y:auto}.marketing-nav{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 64px);margin:0 auto;padding:26px 0;display:flex}.marketing-brand,.marketing-nav a,.marketing-footer a{color:inherit;text-decoration:none}.marketing-brand{letter-spacing:.01em;align-items:center;gap:10px;font-size:15px;font-weight:800;display:inline-flex}.marketing-mark{color:#9ce4dc;width:30px;height:30px;font-family:var(--serif);border:1px solid #fff6;border-radius:7px;place-items:center;font-size:18px;display:inline-grid}.marketing-nav-actions,.marketing-cta-row{align-items:center;gap:22px;display:flex}.marketing-nav-actions{font-size:12px;font-weight:700}.marketing-contact-link{color:#b5c9cc!important}.marketing-login-link{border:1px solid #9ce4dcb3;border-radius:5px;padding:9px 16px;color:#baf1e9!important}.marketing-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:70px;width:min(1180px,100% - 64px);min-height:680px;margin:0 auto;padding:88px 0 110px;display:grid}.marketing-eyebrow,.marketing-trust-number,.marketing-plan-label{color:#8dd7cf;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.marketing-eyebrow{margin:0 0 18px}.marketing-hero h1{color:#f8fbfb;max-width:620px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1.02}.marketing-lede{color:#b7c8ca;max-width:520px;margin:25px 0 30px;font-size:16px;line-height:1.65}.marketing-primary-cta,.marketing-secondary-cta{border-radius:5px;align-items:center;gap:12px;min-height:44px;padding:0 17px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.marketing-primary-cta{color:#10252d;background:#9ce4dc}.marketing-secondary-cta{color:#b8cfce;border:1px solid #b8cfce59}.marketing-note{color:#759397;margin:27px 0 0;font-size:11px}.marketing-hero-art{background:#081a20a3;border:1px solid #a1ddd854;border-radius:10px;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 25px 70px #00000047}.marketing-window-bar{color:#658589;font:9px var(--mono);border-bottom:1px solid #a1ddd82b;align-items:center;gap:6px;padding:14px 16px;display:flex}.marketing-window-bar span{background:#698c8e;border-radius:50%;width:7px;height:7px}.marketing-window-bar span:first-child{background:#d57967}.marketing-window-bar span:nth-child(2){background:#d8b067}.marketing-window-bar span:nth-child(3){background:#82bd8c}.marketing-window-bar b{margin-left:auto;font-size:8px;font-weight:500}.marketing-dashboard{min-height:405px;display:flex}.marketing-dashboard-sidebar{background:#03131994;flex-direction:column;align-items:center;gap:24px;width:54px;padding:20px 0;display:flex}.marketing-sidebar-logo{color:#8dd7cf;width:25px;height:25px;font:15px var(--serif);border:1px solid #68c0b9;border-radius:5px;place-items:center;display:grid}.marketing-dashboard-sidebar i{background:#49686d;width:15px;height:2px;display:block}.marketing-dashboard-sidebar i:first-of-type{background:#8dd7cf}.marketing-dashboard-body{background:linear-gradient(135deg,#274b4fb3,#112b3373);flex:1;padding:27px 28px}.marketing-dashboard-heading{color:#edf7f5;font:600 15px var(--sans);justify-content:space-between;align-items:center;display:flex}.marketing-dashboard-heading small{color:#83d9c2;font:8px var(--mono)}.marketing-stat-row{grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0 18px;display:grid}.marketing-stat-row span{background:#091f2661;border:1px solid #b1dcd724;border-radius:4px;padding:12px}.marketing-stat-row b{color:#eff8f6;font:500 21px var(--serif);display:block}.marketing-stat-row small{color:#789497;font:8px var(--mono)}.marketing-plan-card{background:#0c252c85;border:1px solid #b1dcd729;border-radius:4px;margin-top:12px;padding:17px}.marketing-plan-line{color:#e9f5f2;justify-content:space-between;gap:12px;margin:12px 0;font-size:12px;display:flex}.marketing-plan-line em{color:#80d5bd;font:9px var(--mono);font-style:normal}.marketing-progress{background:#38565b;border-radius:4px;height:4px;overflow:hidden}.marketing-progress span{background:#83d9c2;width:68%;height:100%;display:block}.marketing-plan-meta{color:#7f9b9c;font:9px var(--mono);justify-content:space-between;margin-top:10px;display:flex}.muted-card{padding-bottom:15px}.marketing-avatars{align-items:center;gap:5px;margin-top:14px;display:flex}.marketing-avatars span{color:#a7dfd5;width:26px;height:26px;font:8px var(--mono);background:#20464e;border:1px solid #36686b;border-radius:50%;place-items:center;display:grid}.marketing-avatars strong{color:#88aba8;margin-left:8px;font-size:10px;font-weight:500}.marketing-trust{border-top:1px solid #abd7d32e;grid-template-columns:repeat(3,1fr);gap:42px;width:min(1180px,100% - 64px);margin:0 auto;padding:40px 0 80px;display:grid}.marketing-trust div{max-width:270px}.marketing-trust-number{color:#6da39f;margin-bottom:14px;display:block}.marketing-trust strong{color:#e9f5f2;font-size:15px;display:block}.marketing-trust p{color:#8da8aa;margin:8px 0 0;font-size:12px;line-height:1.6}.marketing-footer{color:#698589;width:min(1180px,100% - 64px);font:10px var(--mono);border-top:1px solid #abd7d31f;justify-content:space-between;margin:0 auto;padding:17px 0 28px;display:flex}.marketing-footer a{color:#9ddbd3}@media (width<=900px){.marketing-hero{grid-template-columns:1fr;gap:44px;padding-top:55px}.marketing-hero-art{max-width:650px}}@media (width<=620px){.marketing-nav,.marketing-hero,.marketing-trust,.marketing-footer{width:min(100% - 36px,1180px)}.marketing-nav{padding-top:18px}.marketing-contact-link{display:none}.marketing-hero{min-height:0;padding:50px 0 72px}.marketing-hero h1{font-size:46px}.marketing-cta-row{flex-direction:column;align-items:stretch;gap:10px}.marketing-primary-cta,.marketing-secondary-cta{justify-content:center}.marketing-dashboard-body{padding:20px 14px}.marketing-dashboard-sidebar{width:42px}.marketing-stat-row{gap:5px}.marketing-stat-row span{padding:8px}.marketing-stat-row b{font-size:17px}.marketing-trust{grid-template-columns:1fr;gap:27px;padding-bottom:52px}.marketing-footer{flex-direction:column;align-items:flex-start;gap:8px}}.admin-page{background:var(--paper);min-height:100vh;color:var(--ink);overflow-y:auto}.admin-header,.admin-main{width:min(1320px,100% - 64px);margin:0 auto}.admin-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:32px;padding:34px 0 25px;display:flex}.admin-eyebrow,.admin-section-kicker{color:var(--accent);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-header h1{font-family:var(--serif);letter-spacing:-.025em;margin:7px 0 5px;font-size:32px;font-weight:600}.admin-header p,.admin-panel-heading p,.admin-detail-top p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-user{color:var(--muted);font:11px var(--mono);align-items:center;gap:7px;margin-right:8px;display:inline-flex}.admin-user-dot,.admin-state-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.admin-user-dot,.admin-state-dot.is-active{background:var(--ok)}.admin-state-dot.is-disabled{background:var(--bad)}.admin-main{padding:24px 0 60px}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.admin-summary>div{border:1px solid var(--rule);background:var(--surface);border-radius:6px;min-height:92px;padding:16px 18px}.admin-summary span,.admin-summary small{color:var(--muted);font:10px var(--mono);display:block}.admin-summary strong{color:var(--ink);font:600 26px/1 var(--serif);margin:6px 0 3px;display:block}.admin-workspace{grid-template-columns:minmax(300px, var(--admin-list-width,360px)) 12px minmax(0, 1fr);align-items:start;gap:0;display:grid;position:relative}.admin-detail-column{gap:18px;min-width:0;padding-left:6px;display:grid}.admin-panel{border:1px solid var(--rule);background:var(--elevated);border-radius:10px;box-shadow:0 8px 24px #1528320b}.admin-tenant-list{border-color:color-mix(in srgb, var(--rule) 82%, var(--accent));position:sticky;top:18px;overflow:hidden}.admin-resize-handle{z-index:2;height:min(680px,100vh - 36px);color:var(--muted);cursor:col-resize;touch-action:none;outline:none;justify-content:center;align-items:center;display:flex;position:sticky;top:18px}.admin-resize-handle:before{content:"";border-left:1px solid #0000;border-right:1px solid #0000;transition:border-color .14s,background .14s;position:absolute;inset:0 5px}.admin-resize-handle span{border:1px solid var(--rule);background:var(--paper);border-radius:99px;place-items:center;width:20px;height:44px;transition:color .14s,border-color .14s,transform .14s;display:grid;position:relative;box-shadow:0 2px 7px #15283214}.admin-resize-handle:hover:before,.admin-resize-handle:focus-visible:before,.admin-workspace.is-resizing .admin-resize-handle:before{border-color:color-mix(in srgb, var(--accent) 58%, var(--rule));background:color-mix(in srgb, var(--accent-soft) 50%, transparent)}.admin-resize-handle:hover span,.admin-resize-handle:focus-visible span,.admin-workspace.is-resizing .admin-resize-handle span{border-color:var(--accent);color:var(--accent);transform:scale(1.06)}.admin-workspace.is-resizing,.admin-workspace.is-resizing *{user-select:none;cursor:col-resize!important}.admin-panel-heading{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 20px;display:flex}.admin-panel-heading h2,.admin-detail-top h2{letter-spacing:-.015em;margin:3px 0 4px;font-size:18px}.admin-add-button{white-space:nowrap}.admin-list-controls{border-bottom:1px solid var(--rule-2);background:var(--surface);gap:8px;padding:12px;display:flex}.admin-list-controls select{border:1px solid var(--rule);background:var(--elevated);min-width:106px;color:var(--ink-2);font:11px var(--sans);border-radius:4px}.admin-search{border:1px solid var(--rule);background:var(--elevated);min-width:0;color:var(--muted);border-radius:4px;flex:1;align-items:center;gap:7px;padding:0 9px;display:flex}.admin-search input{width:100%;min-width:0;color:var(--ink);font:11px var(--sans);background:0 0;border:0;outline:0;padding:9px 0}.admin-tenant-results{max-height:calc(100vh - 320px);padding:10px;overflow:auto}.admin-tenant-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;margin:0 0 7px;padding:14px;transition:border-color .14s,background .14s,transform .14s;display:block}.admin-tenant-card:hover{border-color:var(--rule);background:var(--surface);transform:translate(2px)}.admin-tenant-card.is-selected{border-color:color-mix(in srgb, var(--accent) 70%, var(--rule));background:linear-gradient(90deg, var(--accent-soft), color-mix(in srgb, var(--accent-soft) 30%, transparent));box-shadow:inset 3px 0 0 var(--accent)}.admin-tenant-card-top,.admin-tenant-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-tenant-card-top strong{font-size:13px}.admin-tenant-slug{color:var(--accent);font:10px var(--mono);margin-top:3px;display:block}.admin-tenant-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:11px;display:block;overflow:hidden}.admin-tenant-footer{color:var(--muted);font:10px var(--mono);justify-content:flex-start;margin-top:11px}.admin-status{background:var(--gc-bg);width:fit-content;color:var(--gc);font:700 9px/1 var(--mono);letter-spacing:.02em;text-transform:capitalize;border-radius:99px;align-items:center;padding:3px 7px;display:inline-flex}.admin-status-connected,.admin-status-active{background:var(--ok-bg);color:var(--ok)}.admin-status-disabled,.admin-status-denied,.admin-status-error{background:var(--bad-bg);color:var(--bad)}.admin-status-pending{background:var(--warn-bg);color:var(--warn)}.admin-tenant-detail,.admin-connection-panel,.admin-members-panel,.admin-form{overflow:hidden}.admin-detail-top{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 14px;display:flex}.admin-detail-actions{border-bottom:1px solid var(--rule-2);flex-wrap:wrap;gap:8px;padding:0 22px 18px;display:flex}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.admin-detail-grid>div{border-bottom:1px solid var(--rule-2);min-width:0;padding:14px 22px}.admin-detail-grid>div:nth-child(odd){border-right:1px solid var(--rule-2)}.admin-detail-grid dt{color:var(--muted);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.admin-detail-grid dd{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.admin-connection-panel>.primary{margin:0 20px 20px}.admin-team-form{align-items:flex-end;gap:10px;padding:0 20px 15px;display:flex}.admin-team-form .admin-field{flex:1;min-width:0}.admin-team-form button{white-space:nowrap;flex:none}.admin-inline-error{border-left:2px solid var(--bad);background:var(--bad-bg);color:var(--bad);margin:0 20px 14px;padding:9px 11px;font-size:11px}.admin-members-list{padding:0 20px}.admin-member-row{border-bottom:1px solid var(--rule-2);align-items:center;gap:10px;padding:11px 0;display:flex}.admin-member-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font:700 11px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.admin-member-info{flex:1;min-width:0}.admin-member-info strong,.admin-member-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-member-info strong{font-size:12px}.admin-member-info small{color:var(--muted);margin-top:2px;font-size:11px}.admin-role{color:var(--muted);font:10px var(--mono);text-transform:capitalize}.admin-member-form{background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px 20px 20px;display:grid}.admin-member-form button{grid-column:1/-1;justify-self:start}.admin-form{gap:15px;padding-bottom:20px;display:grid}.admin-form>.admin-panel-heading{margin-bottom:2px}.admin-form>.admin-field{margin:0 20px}.admin-field{color:var(--muted);gap:5px;font-size:11px;display:grid}.admin-field>span{font-weight:700}.admin-field small{color:var(--muted);font-size:10px;line-height:1.35}.admin-icon-button{border:1px solid var(--rule);background:var(--elevated);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:4px;flex:none;place-items:center;display:grid}.admin-icon-button:hover{color:var(--ink);border-color:var(--accent)}.danger-button{background:var(--bad-bg);color:var(--bad);font:700 11px var(--sans);cursor:pointer;border:1px solid #e2b9b5;border-radius:4px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.danger-button:hover:not(:disabled){border-color:var(--bad)}.admin-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:40px 20px;display:grid}.admin-empty strong{color:var(--ink-2);font-size:12px}.admin-empty span{max-width:250px;font-size:11px;line-height:1.45}.admin-empty-small{padding:24px 20px}.admin-detail-empty{align-content:center;min-height:260px}.admin-alert{border:1px solid var(--rule);border-radius:5px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.admin-alert.is-error{background:var(--bad-bg);color:var(--bad);border-color:#e2b9b5}.admin-alert.is-success{background:var(--ok-bg);color:var(--ok);border-color:#add9cd}@media (width<=980px){.admin-workspace{grid-template-columns:1fr}.admin-tenant-list{position:static}.admin-resize-handle{display:none}.admin-detail-column{padding-left:0}.admin-tenant-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:360px;display:grid}.admin-tenant-card{margin:0}}@media (width<=700px){.admin-header,.admin-main{width:min(100% - 32px,1320px)}.admin-header{flex-direction:column;padding-top:24px}.admin-header-actions{justify-content:flex-start}.admin-user{width:100%;margin:0}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary>div{min-height:80px;padding:13px}.admin-tenant-results{display:block}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-grid>div:nth-child(odd){border-right:0}.admin-member-form{grid-template-columns:1fr}.admin-team-form{flex-direction:column;align-items:stretch}.admin-member-form .admin-field:first-child,.admin-member-form button{grid-column:auto}.admin-panel-heading{padding:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.admin-console{background:var(--paper);height:100vh;min-height:0;color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.admin-console-header,.admin-console-main{width:calc(100% - 48px);max-width:none;margin:0 auto}.admin-console-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;min-height:58px;display:flex}.admin-console-brand{color:var(--accent);align-items:center;gap:10px;display:flex}.admin-console-brand>span:not(.admin-console-mark){gap:2px;display:grid}.admin-console-brand strong{font:800 10px var(--mono);letter-spacing:.16em}.admin-console-brand small{color:var(--muted);font:8px var(--mono);letter-spacing:.14em}.admin-console-mark{border:1px solid var(--accent);width:26px;height:26px;color:var(--accent);font:600 17px var(--serif);border-radius:5px;place-items:center;display:grid}.admin-console-actions{align-items:center;gap:18px;display:flex}.admin-console-user{color:var(--muted);font:10px var(--mono);align-items:center;gap:7px;display:inline-flex}.admin-quiet-link,.admin-quiet-button{color:var(--ink-2);font:700 12px var(--sans);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.admin-quiet-link:hover{color:var(--accent)}.admin-quiet-button{border:1px solid var(--rule);background:var(--surface);cursor:pointer;padding:8px 12px}.admin-quiet-button:hover{border-color:var(--accent);color:var(--accent)}.admin-console-main{flex-direction:column;flex:1;min-height:0;padding:30px 0 28px;display:flex}.admin-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.admin-metric-strip>div{border:1px solid var(--rule);background:var(--surface);border-radius:7px;align-items:center;gap:12px;min-height:72px;padding:12px 15px;display:flex}.admin-metric-strip>div>span:last-child{gap:4px;display:grid}.admin-metric-strip small{color:var(--muted);font:9px var(--mono)}.admin-metric-strip strong{font:600 24px/1 var(--serif)}.admin-metric-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:7px;place-items:center;display:grid}.admin-metric-icon.is-good{color:var(--ok);background:var(--ok-bg)}.admin-metric-icon.is-blue{color:#34738c;background:#e4f0f5}.admin-metric-icon.is-warn{color:var(--warn);background:var(--warn-bg)}.admin-console-grid{grid-template-columns:minmax(300px, var(--admin-rail-width,360px)) 1px minmax(0, 1fr);flex:1;align-items:stretch;min-height:0;display:grid;position:relative}.admin-rail{border:1px solid var(--rule);background:var(--elevated);border-right:0;border-radius:10px 0 0 10px;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #1528320b}.admin-rail-heading{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 18px 15px;display:flex}.admin-rail-heading h2{font:600 21px var(--serif);letter-spacing:-.02em;margin:4px 0 3px}.admin-rail-heading p{color:var(--muted);margin:0;font-size:11px}.admin-add-icon{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.admin-add-icon:hover{background:color-mix(in srgb, var(--accent) 82%, var(--ink))}.admin-rail-controls{border-bottom:1px solid var(--rule-2);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px;display:grid}.admin-rail-controls select{border:1px solid var(--rule);min-width:92px;color:var(--ink-2);background:var(--elevated);font:10px var(--sans);border-radius:4px}.admin-rail .admin-tenant-results{flex:1;max-height:none;padding:10px;overflow:auto}.admin-rail-footer{border-top:1px solid var(--rule-2);color:var(--muted);background:var(--surface);align-items:flex-start;gap:7px;padding:12px 15px;font-size:10px;line-height:1.4;display:flex}.admin-console-grid .admin-tenant-card{border:1px solid #0000;border-radius:6px;margin:0 0 6px;padding:13px 12px;transition:border-color .14s,background .14s,transform .14s}.admin-console-grid .admin-tenant-card:hover{border-color:var(--rule);background:var(--surface);transform:translate(2px)}.admin-console-grid .admin-tenant-card.is-selected{border-color:var(--accent);background:linear-gradient(90deg, var(--accent-soft), color-mix(in srgb, var(--accent-soft) 32%, transparent));box-shadow:inset 3px 0 0 var(--accent)}.admin-tenant-card-top{align-items:center;gap:10px;display:flex}.admin-tenant-avatar{width:31px;height:31px;color:var(--accent);background:var(--accent-soft);font:600 13px var(--serif);border-radius:6px;flex:none;place-items:center;display:grid}.admin-tenant-card-copy{flex:1;min-width:0}.admin-tenant-card-copy strong,.admin-tenant-card-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-tenant-card-copy strong{font-size:12px}.admin-tenant-card-copy small{color:var(--muted);font:9px var(--mono);margin-top:3px}.admin-tenant-card-bottom{justify-content:space-between;align-items:center;gap:8px;margin:11px 0 0 41px;display:flex}.admin-tenant-card-bottom .admin-tenant-slug{margin:0}.admin-readiness{color:var(--muted);font:9px var(--mono);align-items:center;gap:5px;display:inline-flex}.admin-readiness-dot{background:var(--warn);border-radius:50%;width:6px;height:6px}.admin-readiness.is-ready{color:var(--ok)}.admin-readiness.is-ready .admin-readiness-dot{background:var(--ok)}.admin-console-grid .admin-state-dot{flex:none;width:7px;height:7px}.admin-console-grid>.admin-resize-handle{z-index:2;background:var(--rule);cursor:col-resize;touch-action:none;outline:none;width:1px;height:100%;min-height:0;display:block;position:relative}.admin-console-grid>.admin-resize-handle .grip{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;position:absolute;inset:0 -5px}.admin-console-grid>.admin-resize-handle:hover,.admin-console-grid>.admin-resize-handle[data-state=drag],.admin-console-grid>.admin-resize-handle:focus-visible,.admin-console-grid.is-resizing>.admin-resize-handle{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.admin-canvas{scrollbar-gutter:stable;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:0 5px 4px 6px;display:flex;overflow-y:auto}.admin-tenant-hero,.admin-card{border:1px solid var(--rule);background:var(--elevated);border-radius:10px;box-shadow:0 8px 24px #1528320b}.admin-tenant-hero{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.admin-tenant-hero-main,.admin-hero-right{align-items:flex-start;gap:13px;display:flex}.admin-hero-avatar{color:#fff;background:var(--accent);width:46px;height:46px;font:600 23px var(--serif);border-radius:9px;flex:none;place-items:center;display:grid}.admin-tenant-hero h2{font:600 25px var(--serif);letter-spacing:-.025em;margin:4px 0 5px}.admin-tenant-hero p{color:var(--muted);font:11px var(--mono);align-items:center;gap:8px;margin:0;display:flex}.admin-bullet{color:var(--rule)}.admin-hero-right{flex-direction:column;align-items:flex-end}.admin-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-secondary-button,.admin-primary-button,.admin-danger-button{border:1px solid var(--rule);min-height:34px;color:var(--ink-2);background:var(--surface);font:700 11px var(--sans);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.admin-secondary-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.admin-primary-button{border-color:var(--accent);color:#fff;background:var(--accent)}.admin-primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 83%, var(--ink))}.admin-danger-button{color:var(--bad);background:var(--bad-bg);border-color:#e2b9b5}.admin-danger-button:hover:not(:disabled){border-color:var(--bad)}.admin-secondary-button:disabled,.admin-primary-button:disabled,.admin-danger-button:disabled{opacity:.45;cursor:not-allowed}.admin-next-step{background:linear-gradient(90deg,#e5f3f0,#f2f8f6);border:1px solid #b9d9d5;border-radius:8px;align-items:center;gap:13px;padding:14px 17px;display:flex}.admin-next-step.is-complete{background:var(--ok-bg);border-color:#b9d9d5}.admin-next-step-icon{width:38px;height:38px;color:var(--accent);background:#ffffffa6;border-radius:7px;flex:none;place-items:center;display:grid}.admin-next-step strong,.admin-next-step p{display:block}.admin-next-step strong{color:var(--ink);margin-top:3px;font-size:13px}.admin-next-step p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.4}.admin-progress-label{color:var(--accent);font:700 10px var(--mono);white-space:nowrap;margin-left:auto}.admin-content-grid{flex:1 1 0;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:stretch;gap:16px;min-height:0;display:grid}.admin-card{overflow:hidden}.admin-content-grid>.admin-card{height:100%;min-height:0}.admin-card-heading{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px;display:flex}.admin-card-heading h2{font:600 19px var(--serif);letter-spacing:-.02em;margin:4px 0}.admin-card-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.admin-progress-ring{border:1px solid var(--accent);width:42px;height:42px;color:var(--accent);font:700 10px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.admin-setup-card,.admin-access-card{flex-direction:column;min-height:0;display:flex}.admin-setup-list{flex:1;min-height:0;padding:7px 20px 12px;overflow-y:auto}.admin-setup-step{border-bottom:1px solid var(--rule-2);gap:12px;padding:14px 0;display:flex}.admin-setup-step:last-child{border-bottom:0}.admin-step-number{border:1px solid var(--rule);width:25px;height:25px;color:var(--muted);font:700 10px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.admin-step-copy{flex:1;min-width:0}.admin-step-copy strong,.admin-step-copy>span{display:block}.admin-step-copy strong{color:var(--ink-2);font-size:12px}.admin-step-copy>span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.admin-setup-step.is-done .admin-step-number{border-color:var(--ok);color:var(--ok);background:var(--ok-bg)}.admin-setup-step.is-done .admin-step-copy strong{color:var(--ok)}.admin-setup-step.is-current .admin-step-number{border-color:var(--accent);color:#fff;background:var(--accent)}.admin-inline-action{border:1px solid var(--accent);color:var(--accent);font:700 10px var(--sans);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:5px;margin-top:9px;padding:6px 9px;display:inline-flex}.admin-inline-action:hover{color:#fff;background:var(--accent)}.admin-inline-team-form{gap:6px;margin-top:9px;display:flex}.admin-inline-team-form input{border:1px solid var(--rule);min-width:0;color:var(--ink);background:var(--surface);font:10px var(--sans);border-radius:4px;outline:0;flex:1;padding:7px 9px}.admin-inline-team-form input:focus{border-color:var(--accent)}.admin-inline-team-form button{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;border-radius:4px;place-items:center;width:30px;display:grid}.admin-inline-team-form button:disabled{opacity:.45;cursor:not-allowed}.admin-member-count{color:var(--muted);font:10px var(--mono)}.admin-access-card .admin-members-list{flex:1;min-height:0;padding:0 20px;overflow-y:auto}.admin-access-card>.admin-empty{flex:1;align-content:center}.admin-access-card .admin-member-row{padding:12px 0}.admin-member-form{border-top:1px solid var(--rule-2);grid-template-columns:1fr 1fr;padding:16px 20px 19px}.admin-member-form .admin-field:first-child,.admin-member-form button{grid-column:1/-1}.admin-close-button{border:1px solid var(--rule);width:30px;height:30px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:4px;place-items:center;display:grid}.admin-close-button:hover{border-color:var(--accent);color:var(--accent)}.admin-tenant-form{overflow:hidden}.admin-form-grid{grid-template-columns:1fr 1fr;gap:17px;padding:22px 22px 5px;display:grid}.admin-form-grid .admin-field{margin:0}.admin-form-callout{color:var(--accent);background:var(--accent-soft);border:1px solid #c5dcd9;border-radius:5px;align-items:center;gap:9px;margin:14px 22px 0;padding:11px 12px;font-size:11px;display:flex}.admin-form-callout strong{margin-right:4px}.admin-form-actions{justify-content:flex-end;gap:8px;padding:20px 22px 22px;display:flex}.admin-console .admin-alert{border-radius:7px}@media (width<=1100px){.admin-console-header,.admin-console-main{width:calc(100% - 40px)}.admin-content-grid{grid-template-columns:1fr}}@media (width<=980px){.admin-console{height:auto;min-height:100vh;overflow-y:auto}.admin-console-main{display:block}.admin-console-grid{grid-template-columns:1fr;gap:16px}.admin-rail{height:auto;min-height:0;position:static}.admin-console-grid>.admin-resize-handle{display:none}.admin-canvas{padding:0;overflow:visible}.admin-content-grid{flex:none}.admin-content-grid>.admin-card{height:auto}.admin-setup-card,.admin-access-card{display:block}.admin-setup-list,.admin-access-card .admin-members-list{max-height:none;overflow:visible}.admin-rail .admin-tenant-results{max-height:330px}}@media (width<=700px){.admin-console-header,.admin-console-main{width:calc(100% - 28px)}.admin-console-header{flex-direction:column;align-items:flex-start;padding:15px 0}.admin-console-actions{justify-content:space-between;gap:8px;width:100%}.admin-console-user{display:none}.admin-metric-strip{grid-template-columns:1fr 1fr}.admin-metric-strip>div{min-height:64px;padding:10px}.admin-metric-icon{width:29px;height:29px}.admin-tenant-hero{flex-direction:column;padding:18px}.admin-hero-right{align-items:flex-start;width:100%}.admin-hero-actions{justify-content:flex-start}.admin-form-grid,.admin-member-form{grid-template-columns:1fr}.admin-form-grid .admin-field,.admin-member-form .admin-field:first-child,.admin-member-form button{grid-column:auto}.admin-next-step{align-items:flex-start}.admin-progress-label{margin-top:4px}}.login{flex:1;justify-content:center;align-items:center;min-height:0;padding:32px;display:flex;overflow-y:auto}.loginsheet{background:var(--elevated);border:1px solid var(--rule);border-top:3px solid var(--ink);width:100%;max-width:480px;box-shadow:var(--shadow);padding:34px 34px 26px}.loginsheet .kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.loginsheet h1{font-family:var(--serif);letter-spacing:-.015em;border-top:none;margin:8px 0 10px;padding-top:0;font-size:27px;font-weight:600}.loginsheet .sub{color:var(--ink-2);margin:0 0 22px;font-size:13.5px;line-height:1.55}.loginactions{flex-direction:column;gap:8px;display:flex}.hint{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.hint code{font-family:var(--mono);background:var(--surface-2);border-radius:2px;padding:1px 4px;font-size:10.5px}.localsignin{border-top:1px solid var(--rule-2);flex-direction:column;gap:10px;margin-top:24px;padding-top:20px;display:flex}.localsignin .or{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.localsignin label{flex-direction:column;gap:4px;display:flex}.localsignin label span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.loginerror{color:var(--bad);background:var(--bad-bg);border-left:2px solid var(--bad);margin:16px 0 0;padding:8px 10px;font-size:11.5px}.loginfoot{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);margin:22px 0 0;font-size:10px}button.primary,button.secondary{appearance:none;cursor:pointer;font-family:var(--sans);border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:12.5px;font-weight:600;transition:background .12s,opacity .12s;display:inline-flex}button.primary{background:var(--accent);border:1px solid var(--accent);color:var(--surface)}button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 86%, var(--ink));border-color:color-mix(in srgb, var(--accent) 86%, var(--ink));box-shadow:0 3px 10px #0b687029}button.secondary{background:var(--surface);border:1px solid var(--rule);color:var(--ink)}button.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button.primary:disabled,button.secondary:disabled{opacity:.45;cursor:not-allowed}.linkish{appearance:none;cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:0 0;border:none;padding:0;font-size:10.5px}.iconlink{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.linkish:hover{text-decoration:underline}.linkish.recording{color:var(--bad)}input,textarea,select{box-sizing:border-box;font-family:var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:2px;width:100%;min-width:0;max-width:100%;padding:7px 9px;font-size:12.5px}textarea{resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.add-row-modal-radio{background:0 0;border:0;flex:none;width:auto;min-width:0;margin-left:0;padding:0}.whoami{appearance:none;border:1px solid var(--rule);background:var(--surface-2);cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-overflow:ellipsis;border-radius:2px;align-items:center;gap:6px;max-width:190px;padding:4px 9px;font-size:10px;display:inline-flex;overflow:hidden}.whoami>span:first-child{text-overflow:ellipsis;overflow:hidden}.whoami:hover{border-color:var(--accent);color:var(--accent)}.topbar .status .progress{color:var(--ink-2)}.offline-sync{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.offline-sync .material-symbols-outlined{font-size:14px}.pane>.details{flex-direction:column;display:flex;overflow:hidden}.details-head{gap:7px}.details-head .spacer{flex:1}.sel-detail-codes{text-overflow:ellipsis;white-space:nowrap;max-width:42%;color:var(--accent);font-family:var(--mono);letter-spacing:.04em;font-size:9px;overflow:hidden}.statepill{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:2px 6px;font-size:9.5px}.statepill.t-ok{color:var(--ok);background:var(--ok-bg)}.statepill.t-info{color:var(--info);background:var(--info-bg)}.statepill.t-warn{color:var(--warn);background:var(--warn-bg)}.statepill.t-bad{color:var(--bad);background:var(--bad-bg)}.statepill.t-muted{color:var(--muted);background:var(--surface-2)}.detailsbody{flex:1;min-height:0;display:flex}.detailsbody .pane>.assess,.detailsbody .pane>.thread{flex-direction:column;display:flex;overflow:hidden}.subhead{background:var(--paper);border-bottom:1px solid var(--rule-2);flex:none;align-items:center;gap:8px;padding:7px 13px;display:flex}.subhead .count{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:10px}.threadtitle{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;font-weight:600;overflow:hidden}.savestate{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:9.5px}.savestate.saved{color:var(--accent)}.assessbody{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;padding:14px 13px 18px;display:flex;overflow-y:auto}.recap{border-left:2px solid var(--rule);padding-left:11px}.recaptext{color:var(--ink);font-size:13px;line-height:1.55}.recaptext p{margin:0}.contractual-requirement{border:1px solid var(--rule);border-left:2px solid var(--warn);background:color-mix(in srgb, var(--surface-2) 42%, transparent);margin-top:13px;padding:10px}.contractual-requirement textarea{min-height:92px}.contractual-requirement small{color:var(--muted);font-family:var(--mono);font-size:9px;line-height:1.45}.recapmeta{flex-direction:column;gap:5px;margin:10px 0 0;display:flex}.recapmeta>div{gap:8px;font-size:11.5px;line-height:1.45;display:flex}.recapmeta dt{width:74px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none;padding-top:2px;font-size:9.5px}.recapmeta dd{min-width:0;color:var(--ink-2);margin:0}.recapmeta dd p{margin:0}.recapmeta .mono{font-family:var(--mono);color:var(--accent);font-weight:700}.outcomes{border:none;min-width:0;margin:0;padding:0}.outcomes legend,.fieldlabel>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:0;font-size:9.5px;font-weight:700}.outcomerow{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.outcome{appearance:none;cursor:pointer;font-family:var(--sans);border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);border-radius:2px;padding:5px 9px;font-size:11.5px;transition:background .12s,color .12s}.outcome:hover{background:var(--surface-2)}.outcome.on{border-color:#0000;font-weight:600}.outcome.on.t-ok{color:var(--ok);background:var(--ok-bg)}.outcome.on.t-info{color:var(--info);background:var(--info-bg)}.outcome.on.t-warn{color:var(--warn);background:var(--warn-bg)}.outcome.on.t-bad{color:var(--bad);background:var(--bad-bg)}.outcome.on.t-muted{color:var(--muted);background:var(--surface-2)}.fieldlabel{flex-direction:column;gap:5px;min-width:0;display:flex}.delay-absorbed-check{width:100%;min-width:0;color:var(--ink-2);font-family:var(--sans);flex-direction:row;grid-column:1/-1;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:11.5px;line-height:1.45;display:flex}.delay-absorbed-check input[type=checkbox]{width:15px;min-width:15px;height:15px;accent-color:var(--accent);flex:0 0 15px;margin:2px 0 0;padding:0}.delay-absorbed-check span{min-width:0;font-family:var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink-2);flex:auto;margin:0;font-size:11.5px;font-weight:400;line-height:1.45}.paneerror{color:var(--bad);background:var(--bad-bg);border-left:2px solid var(--bad);margin:0;padding:7px 9px;font-size:11.5px}.attrib{font-family:var(--mono);color:var(--ink-2);margin:0;font-size:10px;line-height:1.5}.attrib.muted{color:var(--muted)}.assessment-records-head{border-top:1px solid var(--rule-2);justify-content:space-between;align-items:flex-start;gap:10px;padding-top:13px;display:flex}.recap-topline{align-items:flex-start;gap:12px;display:flex}.recap-topline .recaptext{flex:1;min-width:0}.detail-complete{border:1px solid var(--rule);background:var(--surface-2);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:5px 7px;font-size:9px}.assessment-records-head .attrib{margin-top:4px}.assessment-entry{border:1px solid var(--rule);border-left:2px solid var(--info);background:var(--elevated);flex-direction:column;gap:10px;padding:11px;display:flex}.assessment-entry.outcome-conform{border-left-color:var(--ok)}.assessment-entry.outcome-minor{border-left-color:var(--warn)}.assessment-entry.outcome-major{border-left-color:var(--bad)}.assessment-entry-head{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.assessment-new .assessment-entry-head>.railhead{flex:1;min-width:0}.assessment-new .assessment-entry-head>.iconlink{flex:none;align-self:center;align-items:center;margin-left:auto;line-height:1;display:inline-flex}.assessment-entry-id{font-family:var(--mono);color:var(--muted);font-size:9px}.remove-assessment{color:var(--bad);flex:none;margin-left:auto}.remove-assessment:hover{color:var(--bad)}.assessment-entry-head .savestate{margin-left:auto}.assessment-ncr{color:var(--bad);background:var(--bad-bg);margin:0;padding:6px 8px;font-size:10.5px}.assessment-new{background:var(--surface-2);border-style:dashed}.assessment-submit{border-top:1px solid var(--rule);background:var(--assessment-bg);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px 12px;display:flex}.assessment-submit .primary{flex:none;padding:7px 11px;font-size:10.5px}.assessment-submit:not(.dirty) .primary{opacity:.55}.findings{border-top:1px solid var(--rule-2);flex-direction:column;gap:9px;padding-top:13px;display:flex}.findinghead{align-items:baseline;gap:10px;display:flex}.findinghead .railhead{flex:1}.finding{border:1px solid var(--rule);border-left:2px solid var(--warn);background:var(--surface);flex-direction:column;gap:5px;padding:9px 11px;display:flex}.finding.closed{border-left-color:var(--rule);opacity:.72}.findingtop{align-items:baseline;gap:8px;display:flex}.findingtop strong{flex:1;min-width:0;font-size:12.5px;font-weight:600}.findingdetail{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.findingform{background:var(--surface-2);border:1px solid var(--rule);flex-direction:column;gap:9px;padding:11px;display:flex}.findingrow{gap:9px;display:flex}.findingrow .fieldlabel{flex:1}.thread{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.threadbody{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:9px;min-height:0;padding:13px;display:flex;overflow-y:auto}.chatlink{font-family:var(--mono);color:var(--accent);margin:0 0 3px;font-size:10px;line-height:1.5}.chatlink.muted{color:var(--muted)}.chatpick{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.chatlist{border:1px solid var(--rule);background:var(--surface);width:100%;max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.chatlist button{appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--ink-2);border:none;border-bottom:1px solid var(--rule-2);background:0 0;padding:6px 9px;font-size:12px}.chatlist button:hover{background:var(--accent-soft);color:var(--ink)}.msg{border:1px solid var(--rule-2);background:var(--elevated);flex-direction:column;gap:5px;padding:8px 10px;display:flex}.msg.fromgraph{border-left:2px solid var(--info)}.msg.pending-sync{opacity:.86;border-style:dashed}.msghead{align-items:center;gap:7px;display:flex}.avatar{background:var(--accent-soft);width:19px;height:19px;color:var(--accent);font-family:var(--mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:8.5px;font-weight:700;display:flex}.msghead .who{font-size:11.5px;font-weight:600}.msghead .via{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--info);font-size:9px}.msghead .via.syncfailed{color:var(--bad)}.msghead .when{color:var(--muted);margin-left:auto;font-size:9.5px}.mono{font-family:var(--mono)}.msgtext{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.55}.offline-notice{color:var(--accent);font-family:var(--mono);align-items:center;gap:6px;margin:0;font-size:9.5px;line-height:1.4;display:inline-flex}.reactions{flex-wrap:wrap;gap:4px;min-height:23px;margin-top:2px;display:flex}.reaction{appearance:none;min-width:25px;min-height:23px;color:var(--muted);cursor:pointer;font:10px var(--mono);background:#fff;border:1px solid #cbd8e0;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:2px 5px;display:inline-flex}.reaction:hover,.reaction.active{color:var(--accent);background:#f2f2ff;border-color:#6474d8}.reaction:disabled{opacity:.55;cursor:wait}.reaction-glyph{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:15px;line-height:1}.reaction-add{appearance:none;width:25px;min-height:23px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:2px;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.msg:hover .reaction-add,.reaction-add:focus-visible{opacity:1}.reaction-add:hover{border-color:var(--rule-2);background:var(--surface);color:var(--accent)}.reaction-menu{z-index:1000;background:#fff;border:1px solid #cbd8e0;border-radius:10px;gap:3px;padding:6px;display:flex;position:fixed;box-shadow:0 8px 24px #1b2c372e}.reaction-menu-item{appearance:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:35px;height:35px;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:21px;line-height:1;display:inline-flex}.reaction-menu-item:hover,.reaction-menu-item:focus-visible,.reaction-menu-item.active{background:#f2f2ff;border-color:#b8c0f0;outline:none}.voice{align-items:center;gap:8px;display:flex}.voice audio{flex:1;min-width:0;height:30px}.voice .mono{color:var(--muted);font-size:9.5px}.attach{border:1px solid var(--rule);background:var(--surface-2);color:var(--ink-2);align-items:baseline;gap:8px;padding:5px 8px;font-size:11.5px;text-decoration:none;display:flex}.attach:hover{border-color:var(--accent);color:var(--accent)}.attach .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attach .mono{color:var(--muted);font-size:9.5px}.composer{border-top:1px solid var(--rule);background:var(--paper);flex-direction:column;flex:none;gap:8px;padding:10px 13px 12px;display:flex}.composerrow{align-items:center;gap:12px;display:flex}.composerrow .file{cursor:pointer}.composerrow .file input{display:none}.composerrow .pending{min-width:0;font-family:var(--mono);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:9.5px;overflow:hidden}.composerrow .primary{padding:6px 13px;font-size:11.5px}table.checks tbody tr.row{cursor:pointer}table.checks tbody tr.row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}table.checks tbody tr.selected td{background:var(--accent-soft)}table.checks tbody tr.selected td.cid{color:var(--accent);font-weight:700}table.checks th,table.checks td{border-right:1px solid var(--rule-2)}table.checks th:last-child,table.checks td:last-child{border-right:none}td.rec,th.rec{white-space:nowrap;text-align:right;width:1%;font-family:var(--mono);font-size:10px}td.rec .dot{vertical-align:middle;margin:0 0 0 5px}.dot.t-ok{background:var(--ok)}.dot.t-info{background:var(--info)}.dot.t-warn{background:var(--warn)}.dot.t-bad{background:var(--bad)}.dot.t-muted{background:var(--muted)}td.rec .fcount{color:var(--warn);margin-left:5px;font-weight:700}td.rec .mcount{color:var(--muted);margin-left:5px}td.rec .mcount:before{content:"·"}.mobile-shell-tools,.sidebar-close{display:none}.audit-sidebar-head-actions{align-items:center;gap:8px;display:inline-flex}@media (width<=760px){.workspace-panels{width:100%!important;height:100%!important;display:block!important}.workspace-main{width:100%!important;height:100%!important}.workspace-sidebar-panel{z-index:100;inset:0 auto 0 0;box-shadow:10px 0 28px #0a191f47;width:min(88vw,340px)!important;height:100%!important;position:fixed!important}.workspace-handle{display:none!important}.sidebar-close{border:1px solid var(--rule);background:var(--surface-2);width:30px;height:30px;color:var(--ink-2);border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-close:hover,.sidebar-close:focus-visible{color:var(--accent);border-color:var(--accent)}.topbar{height:auto;min-height:var(--topbar);flex-wrap:wrap;align-items:center;gap:7px 10px;padding:8px 12px 0}.topbar .brand{flex:1 1 0;min-width:0}.topbar .brand .name,.topbar .brand .kicker{max-width:none}.tabs{scrollbar-width:none;flex:0 0 100%;order:3;min-width:0;max-width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;min-height:34px;padding:0 13px;font-size:11px}.topbar .status{scrollbar-width:none;flex:0 0 100%;order:4;justify-content:flex-start;width:100%;margin-left:0;padding:2px 0 7px;overflow-x:auto}.topbar .status::-webkit-scrollbar{display:none}.topbar .status>*{flex:none}.shellwrap{flex-direction:column;display:flex;position:relative}.mobile-shell-tools{z-index:20;background:var(--contents-bg);border-bottom:1px solid var(--rule);flex:none;align-items:center;min-height:39px;padding:5px 10px;display:flex;position:sticky;top:0}.mobile-tool{appearance:none;border:1px solid var(--rule);background:var(--surface);min-height:29px;color:var(--accent);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.mobile-tool:active,.mobile-tool[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.shell{position:relative;width:100%!important;height:calc(100% - 39px)!important;display:block!important;overflow:hidden!important}.shell>.handle,.shell>.contents-panel{display:none!important}.shellwrap.mobile-contents-open .shell>.contents-panel{z-index:50;inset:0 auto 0 0;box-shadow:10px 0 28px #0a191f47;width:min(88vw,340px)!important;height:100%!important;display:flex!important;position:fixed!important}.shell>.document-panel{flex:none!important;width:100%!important;min-width:0!important;height:100%!important;display:flex!important}.document-panel>main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding:24px 15px 120px;overflow-x:hidden;height:100%!important;min-height:0!important;overflow-y:auto!important}.document-panel .masthead h1{font-size:clamp(25px,8vw,34px);line-height:1.08}.document-panel .masthead .sub{font-size:13px}.document-panel .legend{flex-direction:column;align-items:flex-start;gap:6px}.tw{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table.checks{min-width:1120px}.recap-topline .detail-complete{font-size:8px}.dashboard-analysis-head{flex-direction:column;align-items:flex-start;gap:5px}.shell>.filter-panel{z-index:55;inset:0 0 0 auto;box-shadow:-10px 0 28px #0a191f38;flex:none!important;width:min(92vw,370px)!important;height:100%!important;position:fixed!important}.filter-panel>.filters{width:100%}.filters .opt{align-items:center;min-height:36px}.shell>.details-panel{z-index:60;background:var(--assessment-bg);inset:0;flex:none!important;width:100%!important;height:100%!important;position:fixed!important}.details-panel>.details{width:100%;height:100%}.details-head{white-space:nowrap;min-height:39px;overflow-x:auto}.detailsbody>div{flex-direction:column!important;width:100%!important;height:100%!important;display:flex!important}.detailsbody .pane{flex:50%!important;width:100%!important;height:50%!important;min-height:0!important}.detailsbody .handle{cursor:row-resize;width:100%!important;height:1px!important}.assessment-new .outcomerow,.composerrow{flex-wrap:wrap}.composerrow .pending{flex:1 0 100%;order:5}.composerrow .primary{margin-left:auto}.capa-head{padding:18px 15px 14px}.capa-head h1{font-size:24px}.capa-stats{white-space:normal;justify-content:space-between;gap:8px;width:100%}.capa-scroll{padding:14px 15px 40px}.capaform{margin:14px 15px 0}.capaformgrid{grid-template-columns:1fr}.capaformwide{grid-column:auto}}@media (width<=420px){.topbar-menu{width:30px;height:30px}.topbar .brand .name{font-size:14px}.tabs button{padding-inline:10px;font-size:10px}.status .progress{display:none}.document-panel>main{padding-inline:12px}.detailsbody .pane{height:50%!important}}@media (width<=760px){.topbar{background:color-mix(in srgb, var(--elevated) 94%, var(--surface-2));gap:6px 9px;padding:7px 10px 0}.topbar .topbar-menu{background:var(--surface);width:34px;height:34px}.topbar .brand .name{font-size:15px}.topbar .status{gap:7px;padding:3px 0 7px}.topbar .status .contents-toggle,.topbar .status .filters-toggle,.topbar .status .top-toggle,.topbar .status .settings-toggle{background:var(--surface);border-radius:3px;justify-content:center;align-items:center;width:36px;height:32px;padding:0;display:inline-flex;position:relative}.topbar .status .contents-toggle>span:not(.material-symbols-outlined),.topbar .status .filters-toggle>span:not(.material-symbols-outlined):not(.badge),.topbar .status .top-toggle>span:not(.material-symbols-outlined),.topbar .status .settings-toggle>span:not(.material-symbols-outlined){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar .status .paneltoggle .badge{min-width:16px;padding:0 4px;line-height:16px;position:absolute;top:-5px;right:-5px}.topbar .status>span{font-size:9.5px}.mobile-shell-tools{display:none!important}.workspace-main{overflow:hidden}.workspace-panels>div:not(.workspace-handle){flex-direction:column;height:100%!important;min-height:0!important;display:flex!important}.mobile-shellwrap{flex-direction:column;flex:1 1 0;width:100%;height:auto;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.mobile-document-panel{flex:1 1 0;width:100%;min-width:0;height:auto;min-height:0;display:flex;overflow:hidden}.mobile-document-panel>main{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;width:100%;min-width:0;min-height:0;display:block;height:auto!important;overflow:hidden auto!important}.mobile-drawer{z-index:30;background:var(--contents-bg);width:min(88vw,340px);min-height:0;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden;box-shadow:10px 0 28px #0a191f47}.mobile-drawer>nav.rail,.mobile-drawer>.filters{flex:auto;width:100%;min-height:0;display:flex;overflow-y:auto}.mobile-filter-drawer{background:var(--contents-bg);width:min(92vw,370px);inset:0 0 0 auto;box-shadow:-10px 0 28px #0a191f38}.mobile-detail-drawer{z-index:60;background:var(--assessment-bg);min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.mobile-detail-drawer>.details{flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.mobile-detail-drawer .detailsbody{flex:auto;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.mobile-detail-stack{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.mobile-detail-section{border-bottom:1px solid var(--rule);flex:50%;min-height:0;display:flex;overflow:hidden}.mobile-detail-section>.assess,.mobile-detail-section>.thread{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.mobile-detail-section .assessbody,.mobile-detail-section .threadbody{-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;overflow:hidden auto}.mobile-drawer{background:var(--contents-bg);width:100%;max-width:none;inset:0}.mobile-drawer-body{flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.mobile-drawer-body>nav.rail,.mobile-drawer-body>.filters{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.mobile-drawer-close{z-index:5;border:0;border-left:1px solid var(--rule);background:var(--surface-2);height:33px;color:var(--accent);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;padding:0 7px;display:inline-flex;position:absolute;top:0;right:8px}.mobile-drawer-close:active,.mobile-drawer-close:focus-visible{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.mobile-contents-drawer .railtop{flex:none;padding-right:56px}.mobile-contents-drawer .panelbody{flex:auto;min-height:0;padding:12px 13px 64px;overflow-y:auto}.mobile-contents-drawer .railrow{grid-template-columns:17px minmax(0,1fr) 3em;column-gap:6px;margin:0 -5px;padding:5px}.mobile-contents-drawer .railrow>a{grid-template-columns:minmax(3.5ch,max-content) minmax(0,1fr);column-gap:8px;font-size:14px;line-height:1.3}.mobile-contents-drawer .railrow.d1>a{font-size:13px;line-height:1.25}.mobile-contents-drawer .railrow.d3>a{font-size:13px}.mobile-contents-drawer .railkids{margin-left:4px;padding-left:12px}.mobile-filter-drawer{box-shadow:none}.mobile-filter-drawer .filters-head{height:44px;padding-inline:15px}.mobile-filter-drawer .filters-head .close{width:34px;height:34px;margin-right:-6px}.mobile-filter-drawer .panelbody{flex:auto;min-height:0;padding:16px 15px 70px;overflow-y:auto}.mobile-filter-drawer .filters-count{margin:0 0 18px;font-size:13px}.mobile-filter-drawer .group{margin:0 0 24px}.mobile-filter-drawer .group legend{margin-bottom:7px;font-size:10px}.mobile-filter-drawer .opt{grid-template-columns:28px minmax(0,1fr) auto;column-gap:8px;min-height:42px;padding:5px 3px}.mobile-filter-drawer .opt .key{grid-area:1/1}.mobile-filter-drawer .opt .text{grid-area:1/2;min-width:0;font-size:13px;line-height:1.25}.mobile-filter-drawer .opt .text em{font-size:10px}.mobile-filter-drawer .opt .n{grid-area:1/3;align-self:center}.mobile-detail-drawer{background:var(--assessment-bg)}.mobile-detail-drawer>.details{width:100%;height:100%}.mobile-detail-drawer .details-head{flex:none;height:44px;min-height:44px;padding-inline:12px}.mobile-detail-drawer .details-head .close{width:36px;height:36px;margin-right:-4px}.mobile-detail-drawer .detailsbody{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.mobile-detail-drawer .detailsbody>.mobile-detail-tabs{background:var(--surface-2);border-bottom:1px solid var(--rule);overflow:hidden;flex-direction:row!important;flex:none!important;width:100%!important;height:42px!important;min-height:42px!important;display:flex!important}.mobile-detail-tabs button{appearance:none;color:var(--muted);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;flex:50%}.mobile-detail-tabs button[aria-selected=true]{border-bottom-color:var(--accent);background:var(--assessment-bg);color:var(--accent);font-weight:700}.mobile-detail-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.mobile-detail-drawer .mobile-detail-stack{flex:auto;width:100%;height:auto;min-height:0;display:flex;overflow:hidden}.mobile-detail-drawer .mobile-detail-section,.mobile-detail-drawer .mobile-detail-section.active{border:0;flex:auto;width:100%;height:100%;min-height:0;display:none}.mobile-detail-drawer .mobile-detail-section.active{display:flex}.mobile-detail-drawer .mobile-detail-section>.assess,.mobile-detail-drawer .mobile-detail-section>.thread{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.mobile-detail-drawer .mobile-detail-section .assessbody,.mobile-detail-drawer .mobile-detail-section .threadbody{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:15px 13px;overflow:hidden auto}.mobile-detail-drawer .assessment-records-head{align-items:center}.mobile-detail-drawer .assessment-new{margin-top:2px}.mobile-detail-drawer .assessment-submit{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.workzone{flex:1;min-width:0;min-height:0;display:flex;position:relative}.workarea{flex:1;min-width:0;min-height:0;display:flex}.workarea-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workarea-recent{min-width:0;min-height:0;display:flex}.operations-chat-panel{background:var(--elevated);border-left:1px solid var(--rule);flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.operations-chat-header{border-bottom:1px solid var(--rule);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.operations-chat-heading,.operations-chat-actions,.operations-chat-controls,.operations-chat-dialog-actions{align-items:center;display:flex}.operations-chat-heading{min-width:0;color:var(--accent);flex:auto;gap:7px}.operations-chat-heading>div{flex:1;min-width:0}.operations-chat-heading>div>strong,.operations-chat-heading>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operations-chat-heading>.material-symbols-outlined{color:var(--accent)}.operations-chat-heading>div>strong{font-size:12px}.operations-chat-heading>div>span{color:var(--muted);font:9px var(--mono);margin-top:2px}.operations-chat-actions{flex:none;gap:5px}.operations-chat-actions .primary{padding:5px 7px;font-size:10px}.operations-chat-actions .close{width:28px;height:28px}.operations-chat-hub{border-bottom:1px solid var(--rule);background:var(--surface-2);flex-direction:column;flex:auto;min-height:0;display:flex}.operations-chat-panel.is-thread .operations-chat-hub{display:none}.operations-chat-controls{border-bottom:1px solid var(--rule-2);flex:none;gap:6px;padding:8px}.operations-chat-search{border:1px solid var(--rule);background:var(--elevated);min-width:0;color:var(--muted);flex:1;align-items:center;gap:5px;padding:0 6px;display:flex}.operations-chat-search input,.operations-chat-controls select{min-width:0;height:28px;color:var(--ink-2);font:10px var(--sans);background:0 0;border:0;outline:0}.operations-chat-search input{width:100%}.operations-chat-controls select{border:1px solid var(--rule);background:var(--elevated);flex:none;max-width:112px;padding:0 4px}.operations-chat-list{flex:1;min-height:0;padding:2px 0;overflow-y:auto}.operations-chat-thread-row{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:6px;padding:8px;display:grid;position:relative}.operations-chat-thread-row:hover,.operations-chat-thread-row:focus-visible,.operations-chat-thread-row.active{background:var(--accent-soft);outline:none}.operations-chat-thread-main{min-width:0}.operations-chat-thread-main strong,.operations-chat-thread-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operations-chat-thread-main strong{color:var(--ink);font-size:10.5px}.operations-chat-thread-main small{color:var(--muted);margin-top:2px;font-size:9px}.operations-chat-thread-meta{color:var(--muted);font:8px var(--mono);white-space:nowrap}.operations-chat-thread-row>.material-symbols-outlined{color:var(--accent);grid-column:3;justify-self:end}.operations-chat-empty{color:var(--muted);font:10px var(--mono);margin:0;padding:14px 10px}.operations-chat-thread{background:var(--assessment-bg);flex:auto;min-height:0;display:flex;overflow:hidden}.operations-chat-threadbar{border-bottom:1px solid var(--rule);background:var(--surface);flex:none;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.operations-chat-threadbar .linkish{flex:none;padding:3px 4px}.operations-chat-threadbar strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.operations-chat-no-selection{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;padding:18px;display:flex}.operations-chat-no-selection strong{color:var(--ink-2);font-size:12px}.operations-chat-no-selection span{max-width:250px;font:10px/1.45 var(--mono)}.operations-chat-thread>.thread{width:100%}.operations-chat-dialog-backdrop{z-index:5;background:#10222a5c;justify-content:center;align-items:flex-start;padding:14px;display:flex;position:absolute;inset:0}.operations-chat-dialog{border:1px solid var(--rule);background:var(--elevated);width:min(100%,370px);padding:14px;box-shadow:0 12px 28px #0a191f38}.operations-chat-dialog-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.operations-chat-dialog-head h2{color:var(--ink);margin:3px 0 0;font-size:16px}.operations-chat-dialog-head .eyebrow{color:var(--accent);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.operations-chat-field{margin-top:10px;display:block}.operations-chat-field>span{color:var(--muted);font:10px var(--mono);text-transform:uppercase;margin-bottom:4px;display:block}.operations-chat-field input,.operations-chat-field textarea{box-sizing:border-box;border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--ink);font:12px var(--sans);border-radius:3px;outline:none;padding:7px 8px}.operations-chat-field input:focus,.operations-chat-field textarea:focus{border-color:var(--accent)}.operations-chat-dialog-actions{justify-content:flex-end;gap:7px;margin-top:13px}.recent{background:var(--surface);border-left:1px solid var(--rule);flex-direction:column;flex:1;min-width:0;display:flex}.recent .panelhead .spacer{flex:1}.recent-head{gap:8px}.recent-head .railhead{flex:none}.recent-modes{border-bottom:1px solid var(--rule-2);flex:none;gap:2px;padding:8px 10px 0;display:flex}.recent-modes button{appearance:none;cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:4px 10px 7px;font-size:10px;display:inline-flex}.recent-modes button:hover{color:var(--ink)}.recent-modes button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.recent-modes button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.recent-modes .count{color:var(--muted);font-size:9.5px}.recent-list{flex:1;min-height:0;padding:0 0 48px;overflow-y:auto}.recent-list .empty{margin:18px 14px}.recent-item{appearance:none;cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--rule-2);width:100%;font-family:var(--sans);color:var(--ink-2);background:0 0;border-left:2px solid #0000;flex-direction:column;gap:5px;padding:10px 13px 11px;transition:background .12s,border-color .12s;display:flex}.recent-item:hover{background:var(--surface-2)}.recent-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.recent-item.selected{background:var(--accent-soft);border-left-color:var(--accent)}.recent-item.unread{border-left-color:var(--info)}.recent-item-head{align-items:center;gap:6px;display:flex}.recent-item-head .spacer{flex:1}.recent-item-head .cid{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);font-size:10.5px}.recent-item.unread .recent-item-head .cid{font-weight:600}.recent-item-head .when{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:9.5px}.recent-unread{background:var(--info);min-width:16px;color:var(--elevated);font-family:var(--mono);text-align:center;border-radius:8px;padding:0 5px;font-size:9.5px;line-height:16px}.recent-item-check{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.recent-item-latest{min-width:0;color:var(--muted);align-items:baseline;gap:5px;font-size:12px;display:flex}.recent-item-latest .material-symbols-outlined{color:var(--muted);align-self:center}.recent-item-latest .who{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;font-weight:600;overflow:hidden}.recent-item-latest .what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recent-item-latest .recent-teams{color:var(--info);flex:none}.recent-item-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.recent-count{font-family:var(--mono);color:var(--muted);align-items:center;gap:3px;font-size:9.5px;display:inline-flex}@media (width<=760px){.recent{z-index:40;width:min(360px,90vw);position:absolute;inset:0 0 0 auto;box-shadow:-10px 0 28px #0a191f38}}.plan-page{background:var(--surface);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.plan-head{background:var(--elevated);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px 28px;padding:16px 20px 12px;display:flex}.plan-head-title h1{letter-spacing:-.01em;margin:2px 0 4px;font-size:20px}.plan-head-title p{color:var(--muted);max-width:62ch;margin:0;font-size:12.5px}.plan-metrics{flex-wrap:wrap;gap:6px;margin:0;display:flex}.plan-metrics.compact{margin:10px 0 4px}.plan-metric{border:1px solid var(--rule);border-left:3px solid var(--rule);background:var(--surface);border-radius:2px;min-width:92px;padding:6px 12px}.plan-metric dt{font:600 9.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.plan-metric dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:650}.plan-metric.warn{border-left-color:var(--warn)}.plan-metric.warn dd{color:var(--warn)}.plan-metric.bad{border-left-color:var(--bad)}.plan-metric.bad dd{color:var(--bad)}.plan-notice{color:var(--ok);background:var(--ok-bg);border-bottom:1px solid var(--rule);align-items:center;gap:8px;margin:0;padding:8px 20px;font-size:12.5px;display:flex}.plan-notice.bad{color:var(--bad);background:var(--bad-bg)}.plan-toolbar{background:var(--elevated);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 20px;display:flex}.plan-search{border:1px solid var(--rule);background:var(--surface);min-width:220px;color:var(--muted);border-radius:2px;align-items:center;gap:6px;padding:3px 8px;display:flex}.plan-search input{color:var(--ink);background:0 0;border:0;flex:1;min-width:0;padding:3px 0;font-size:12.5px}.plan-search input:focus{outline:none}.plan-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.plan-filters{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.plan-classification-filter{color:var(--muted);font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;margin-left:4px;display:flex}.plan-classification-filter select{border:1px solid var(--rule);background:var(--surface);max-width:170px;color:var(--ink-2);font:11px var(--sans);text-transform:none;letter-spacing:normal;border-radius:2px;padding:4px 6px}.plan-chip{font:600 10.5px/1.5 var(--sans);letter-spacing:.02em;color:var(--ink-2);background:var(--surface);border:1px solid var(--rule);cursor:pointer;border-radius:2px;padding:3px 9px}.plan-chip:hover{border-color:var(--accent);color:var(--accent)}.plan-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.plan-zoom{border:1px solid var(--rule);background:var(--surface);border-radius:3px;align-items:stretch;max-width:100%;display:inline-flex;overflow-x:auto}.plan-zoom button{appearance:none;border:0;border-right:1px solid var(--rule);color:var(--ink-2);cursor:pointer;font:600 10.5px/1.2 var(--sans);white-space:nowrap;background:0 0;flex:none;padding:5px 9px}.plan-zoom button:last-child{border-right:0}.plan-zoom button:hover,.plan-zoom button:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.plan-zoom button.on,.plan-zoom button[aria-pressed=true]{background:var(--accent);color:var(--surface)}.plan-zoom button:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.plan-toolbar-right{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.plan-filter-toggle{position:relative}.plan-filter-panel{z-index:1;background:var(--contents-bg);border-right:1px solid var(--rule);width:300px;min-width:240px;min-height:0;box-shadow:none;flex-direction:column;flex:0 0 300px;display:flex;position:relative}.plan-filter-panel-side{border-right:0;border-left:1px solid var(--rule);flex:auto;width:100%;min-width:0;height:100%}.plan-filter-side-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.plan-filter-side-panel>.plan-filter-panel{flex:auto;height:100%;min-height:0}.plan-filter-count{color:var(--muted);font:11px/1.4 var(--mono);margin:0 0 12px}.plan-filter-count strong{color:var(--ink)}.plan-filter-search-state{border:1px solid var(--accent);background:var(--accent-soft);min-width:0;color:var(--accent);border-radius:2px;align-items:center;gap:6px;margin:0 0 10px;padding:6px 7px;font-size:11px;display:flex}.plan-filter-search-state span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-filter-search-state strong{color:var(--ink);font-weight:650}.plan-filter-logic-note{border-left:2px solid var(--rule);background:var(--surface-2);padding:7px 8px}.plan-filter-head{background:color-mix(in srgb, var(--contents-bg) 76%, var(--elevated));border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:10px 12px;display:flex}.plan-filter-head .railhead{flex:1}.plan-filter-head .reset,.plan-filter-head .close{color:var(--muted);cursor:pointer;font:600 10px/1.4 var(--sans);background:0 0;border:0;align-items:center;gap:4px;padding:3px;display:inline-flex}.plan-filter-head .reset:hover,.plan-filter-head .close:hover{color:var(--accent)}.plan-filter-head .reset:disabled{opacity:.45;cursor:default}.plan-filter-body{box-sizing:border-box;flex:1;width:100%;min-height:0;padding:14px;overflow-y:auto}.plan-filter-group{box-sizing:border-box;border:0;width:100%;min-width:0;margin:0 0 20px;padding:0}.plan-filter-group:last-child{margin-bottom:0}.plan-filter-group legend{color:var(--accent);font:700 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:baseline;margin-bottom:7px;padding:0;display:flex}.plan-filter-note{color:var(--muted);margin:0 0 8px;font-size:11px;line-height:1.45}.plan-filter-option{box-sizing:border-box;cursor:pointer;border-radius:2px;align-items:flex-start;gap:8px;width:100%;margin:0 -7px;padding:6px 7px;display:flex}.plan-filter-option:hover{background:var(--surface-2)}.plan-filter-option.on{background:var(--accent-soft)}.plan-filter-option input[type=checkbox]{width:auto;min-width:13px;accent-color:var(--accent);flex:none;margin:2px 0 0;padding:0}.plan-filter-option>span{flex-direction:column;flex:auto;gap:1px;width:0;min-width:0;display:flex;overflow:hidden}.plan-filter-option strong{color:var(--ink-2);font-size:12px;font-weight:500}.plan-filter-option small{color:var(--muted);font:10px/1.4 var(--mono)}.plan-filter-option.on strong{color:var(--ink);font-weight:650}.plan-unplanned{background:var(--warn-bg);border-bottom:1px solid var(--rule);padding:10px 20px}.plan-unplanned h2{margin:0 0 6px}.plan-unplanned ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.plan-unplanned li{align-items:center;gap:8px;font-size:12.5px;display:flex}.plan-unplanned-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.plan-unplanned-id{color:var(--muted);font-size:11px}.plan-empty{text-align:center;max-width:46ch;color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin:auto;padding:40px 20px;display:flex}.plan-empty strong{color:var(--ink);font-size:15px}.plan-empty span{font-size:12.5px;line-height:1.6}.plan-page-panels{flex:1;align-items:stretch;min-width:0;height:100%;min-height:0;display:flex}.plan-content-panel{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.plan-shell{flex:1;min-width:0;min-height:0;display:flex}.plan-main-panel,.plan-detail-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.plan-shell>.plan-main-panel{flex:1 1 0}.plan-main-panel>.plan-scroll,.plan-detail-panel>.plan-drawer{flex:1;min-width:0;min-height:0}.plan-detail-panel>.plan-drawer{border-left:0;width:100%}.rig-plan-workspace{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.rig-plan-work-breakdown-panel,.rig-plan-resources-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.rig-plan-resource-handle{z-index:5;background:var(--surface-2);cursor:row-resize;touch-action:none;user-select:none;flex:0 0 8px;justify-content:center;align-items:center;min-height:8px;display:flex;position:relative}.rig-plan-resource-handle .grip{background:var(--muted);opacity:.75;border-radius:2px;width:42px;height:2px}.rig-plan-resource-handle:hover,.rig-plan-resource-handle[data-state=drag],.rig-plan-resource-handle:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.resource-gantt-panel{background:var(--elevated);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.resource-gantt-panel-head{border-bottom:1px solid var(--rule);background:var(--surface);flex:none;justify-content:space-between;align-items:flex-end;gap:16px;padding:9px 14px 8px;display:flex}.resource-gantt-panel-head h2{letter-spacing:-.01em;margin:2px 0 1px;font-size:14px}.resource-gantt-panel-head p{color:var(--muted);margin:0;font-size:10.5px}.resource-gantt-tabs{flex-wrap:wrap;align-items:stretch;gap:3px;width:100%;display:flex}.resource-gantt-tabs button{border:1px solid var(--rule);background:var(--elevated);color:var(--muted);font:700 10.5px/1.2 var(--sans);cursor:pointer;border-radius:3px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.resource-gantt-tabs button:hover,.resource-gantt-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.resource-gantt-add{white-space:nowrap;border-color:var(--accent)!important;color:var(--accent)!important}.relation-constraint-menu{flex:none;position:relative}.relation-add-constraint{white-space:nowrap}.relation-add-constraint:disabled{opacity:.5;cursor:not-allowed}.relation-constraint-menu-list{z-index:12;border:1px solid var(--rule);background:var(--elevated);border-radius:4px;min-width:190px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 20px #11232d29}.relation-constraint-menu-list button{width:100%;color:var(--ink-2);font:600 10px/1.2 var(--sans);text-align:left;background:0 0;border:0;border-radius:2px;justify-content:flex-start;padding:7px 8px}.relation-constraint-menu-list button:hover,.relation-constraint-menu-list button:focus-visible{background:var(--accent-soft);color:var(--accent);border-color:#0000;outline:none}.resource-gantt-search{border:1px solid var(--rule);background:var(--elevated);min-width:210px;color:var(--muted);border-radius:3px;align-items:center;gap:5px;margin-left:auto;padding:5px 7px;display:inline-flex}.resource-gantt-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.resource-gantt-search input{width:150px;min-width:0;color:var(--ink);font:11px/1.2 var(--sans);background:0 0;border:0;outline:0;padding:0}.resource-gantt-search input::placeholder{color:var(--muted)}.resource-gantt-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.resource-gantt-search button:hover{color:var(--accent)}.plan-search,.resource-gantt-search{box-sizing:border-box;background:var(--surface);border-radius:3px;gap:6px;min-height:32px;padding:5px 8px}.plan-search:focus-within,.resource-gantt-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.plan-search input,.resource-gantt-search input{width:auto;min-width:0;font:11px/1.2 var(--sans);flex:auto;padding:0}.plan-search input::placeholder,.resource-gantt-search input::placeholder{color:var(--muted)}.plan-search button,.resource-gantt-search button{flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.resource-gantt-collapse{border:1px solid var(--rule);background:var(--elevated);width:29px;color:var(--muted);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.resource-gantt-collapse:hover,.resource-gantt-collapse:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);outline:none}.resource-gantt-content{scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;overflow:auto}.resource-gantt-content.is-collapsed{display:none}.resource-gantt-table{width:max-content;min-width:100%}.resource-gantt-header,.resource-gantt-body,.relations-axis{align-items:stretch;display:flex}.resource-gantt-header{z-index:4;background:var(--surface-2);border-bottom:1px solid var(--rule);height:38px;position:sticky;top:0}.resource-gantt-name-head,.resource-gantt-rows{flex:0 0 var(--resource-name-width,250px);width:var(--resource-name-width,250px)}.relations-axis>div:first-child{flex:0 0 var(--timeline-rail-width,330px);width:var(--timeline-rail-width,330px)}.resource-gantt-name-head,.relations-axis>div:first-child{color:var(--muted);font:600 9.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;border-right:1px solid var(--rule);align-items:center;padding:0 10px;display:flex}.resource-gantt-name-head{z-index:6;background:var(--surface-2);position:sticky;left:0}.resource-gantt-detail-head,.resource-gantt-detail-rows{flex:0 0 max(calc(var(--timeline-rail-width,1090px) - var(--resource-name-width,250px)), 640px);width:max(calc(var(--timeline-rail-width,1090px) - var(--resource-name-width,250px)), 640px);min-width:640px}.resource-gantt-detail-head{color:var(--muted);font:600 9.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;border-right:1px solid var(--rule);align-items:center;column-gap:10px;padding:0 10px;display:grid}.resource-gantt-detail-head.resources,.resource-gantt-detail-row.resources{grid-template-columns:110px 90px 130px minmax(180px,1fr)}.resource-gantt-detail-head.personnel,.resource-gantt-detail-row.personnel{grid-template-columns:150px minmax(190px,1fr) 150px}.resource-gantt-axis,.resource-gantt-chart,.relations-axis>div:last-child,.relation-pane-chart{flex:0 0 var(--gantt-width,1000px);width:var(--gantt-width,1000px);min-width:var(--gantt-width,1000px)}.resource-gantt-axis .plan-scale,.relations-axis .plan-scale{width:100%;min-width:var(--gantt-width,1000px)}.resource-gantt-body{min-height:0}.resource-gantt-rows{z-index:3;background:var(--elevated);border-right:1px solid var(--rule);position:sticky;left:0}.resource-gantt-detail-rows{background:var(--elevated);border-right:1px solid var(--rule)}.resource-gantt-row{box-sizing:border-box;border-bottom:1px solid var(--rule-2);align-items:center;gap:7px;display:flex}.resource-gantt-group-row{background:var(--surface-2);color:var(--ink-2);padding:0 10px}.resource-gantt-group-row.selected-group{color:var(--accent);background:var(--accent-soft)}.resource-gantt-group-row strong{font:700 10.5px/1.3 var(--sans);flex:1}.resource-gantt-group-row>span:last-child{color:var(--muted);font:600 9px/1 var(--mono)}.resource-gantt-detail-row{color:var(--ink-2);font:10px/1.2 var(--sans);align-items:center;column-gap:10px;padding:0 10px;display:grid;overflow:hidden}.resource-gantt-detail-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resource-gantt-detail-row.resource-gantt-group-row{color:var(--muted);font:600 9px/1 var(--mono);text-transform:uppercase}.resource-gantt-detail-row.resource-gantt-resource-row{color:var(--ink-2)}.resource-gantt-detail-row.resource-gantt-resource-row.assigned{background:color-mix(in srgb, var(--accent-soft) 58%, var(--elevated))}.resource-gantt-resource-row{background:var(--elevated);cursor:pointer}.resource-gantt-resource-row:hover,.resource-gantt-resource-row.assigned{background:color-mix(in srgb, var(--accent-soft) 58%, var(--elevated))}.resource-gantt-resource-row input,.relation-gantt-row input{width:14px;height:14px;accent-color:var(--accent);flex:none;margin:0}.resource-gantt-resource-icon{color:var(--muted);display:inline-flex}.resource-gantt-resource-row.assigned .resource-gantt-resource-icon{color:var(--accent)}.resource-gantt-resource-copy{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.resource-gantt-resource-copy strong,.resource-gantt-resource-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-gantt-resource-copy strong{color:var(--ink);font:500 11px/1.2 var(--sans)}.resource-gantt-edit-input,.plan-grid-edit-input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:2px;padding:2px 3px}.resource-gantt-edit-input:hover,.resource-gantt-edit-input:focus,.plan-grid-edit-input:hover,.plan-grid-edit-input:focus{border-color:var(--accent);background:var(--surface);outline:none}.resource-gantt-name-input{color:var(--ink);font:500 11px/1.2 var(--sans);text-overflow:ellipsis}.resource-gantt-edit-input::placeholder,.plan-grid-edit-input::placeholder{color:var(--muted);opacity:.8}.resource-gantt-resource-copy small{color:var(--muted);font:9px/1.2 var(--mono);text-transform:capitalize}.resource-gantt-chart{background:var(--elevated);position:relative}.resource-gantt{display:block}.resource-gantt-grid line,.resource-gantt-rowline{stroke:var(--rule-2);stroke-width:1px}.resource-gantt-bar.selected rect{stroke:var(--ink);stroke-width:1.5px}.resource-gantt-empty{color:var(--muted);border-top:1px solid var(--rule-2);background:var(--surface);align-items:center;gap:6px;margin:0;padding:7px 12px;font-size:10.5px;display:flex}.relations-split{flex-direction:column;width:100%;min-width:100%;height:100%;min-height:0;display:flex}.relations-axis{z-index:4;background:var(--surface-2);border-bottom:1px solid var(--rule);height:38px;position:sticky;top:0}.relations-panes{background:var(--rule);flex:auto;min-width:0;min-height:0;display:flex}.relation-pane{background:var(--elevated);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.relation-split-handle{z-index:5;border-left:1px solid var(--rule);border-right:1px solid var(--rule);background:var(--surface-2);cursor:col-resize;touch-action:none;user-select:none;flex:0 0 8px;justify-content:center;align-items:center;min-width:8px;display:flex;position:relative}.relation-split-handle .grip{background:var(--muted);opacity:.75;border-radius:2px;width:2px;height:42px}.relation-split-handle:hover,.relation-split-handle[data-state=drag],.relation-split-handle:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.relation-split-handle:hover .grip,.relation-split-handle[data-state=drag] .grip,.relation-split-handle:focus-visible .grip{background:var(--accent);opacity:1}.relation-pane-head{box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--rule);justify-content:space-between;align-self:stretch;align-items:center;height:auto;min-height:36px;padding:8px 10px;display:flex}.relation-pane-head strong{color:var(--ink-2);font:700 10.5px/1 var(--sans)}.relation-pane-head span{color:var(--muted);font:9px/1 var(--mono)}.relation-pane-list{background:var(--elevated);flex:auto;width:100%;min-width:0;min-height:0;overflow:auto}.relation-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--elevated);width:100%;min-width:520px}.relation-check-col{width:30px}.relation-type-col{width:86px}.relation-lag-col{width:62px}.relation-date-col{width:126px}.relation-action-col{width:30px}.relation-list-head th{z-index:2;height:26px;color:var(--muted);background:var(--surface-2);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);font:600 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:0 7px;position:sticky;top:0}.relation-list-head th:nth-child(n+3){text-align:right}.relation-list-head th:last-child,.relation-table td:last-child{border-right:0}.relation-table td{border-right:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);background:var(--elevated);min-width:0;height:36px;color:var(--ink-2);vertical-align:middle;box-sizing:border-box;padding:0 7px;overflow:hidden}.relation-gantt-row{text-align:left;cursor:pointer}.relation-gantt-row:hover,.relation-gantt-row:hover td,.relation-gantt-row.linked td{background:color-mix(in srgb, var(--accent-soft) 58%, var(--elevated))}.relation-gantt-row.current td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.relation-table td>input[type=checkbox]{margin:0 auto;display:block}.relation-table td,.relation-activity-copy{text-overflow:ellipsis;overflow:hidden}.relation-activity-copy{text-align:left;flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.relation-activity-copy strong,.relation-activity-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relation-activity-copy strong{color:var(--ink);font:500 11px/1.2 var(--sans)}.relation-activity-copy small{color:var(--muted);font:9px/1.2 var(--mono)}.relation-type,.relation-lag{color:var(--muted);font:10px/1 var(--mono);text-align:right}.relation-date{min-width:0;color:var(--muted);font:9px/1.2 var(--mono);white-space:nowrap;text-align:right}.relation-constraint-row{cursor:default}.relation-constraint-row td,.relation-constraint-row:hover td{background:color-mix(in srgb, var(--accent-soft) 82%, var(--elevated))}.relation-constraint-row .relation-activity-copy strong,.relation-constraint-row .relation-type{color:var(--accent);font-weight:700}.relation-edit-cell{white-space:nowrap;min-width:0}.relation-edit-cell input{box-sizing:border-box;border:1px solid var(--rule);background:var(--surface);width:100%;min-width:0;height:22px;color:var(--ink);font:9px/1 var(--mono);border-radius:3px;padding:2px 3px}.relation-lag.relation-edit-cell input{width:calc(100% - 12px)}.relation-edit-cell input:focus{border-color:var(--accent);outline:none}.relation-edit-cell small{width:10px;color:var(--muted);font:9px/1 var(--mono);margin-left:2px;display:inline-block}.relation-remove{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.relation-remove:hover,.relation-remove:focus-visible{background:var(--danger-soft,#fdeaea);color:var(--danger,#b53b3b);outline:none}.relation-constraint{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.relation-constraint select,.relation-constraint input[type=datetime-local]{border:1px solid var(--rule);background:var(--surface);width:100%;min-width:0;height:22px;color:var(--ink);font:9px/1 var(--mono);border-radius:3px;padding:2px 3px}.relation-constraint input[type=datetime-local]{font-size:8.5px}.relation-constraint select:focus,.relation-constraint input[type=datetime-local]:focus{border-color:var(--accent);outline:none}.relation-constraint input[type=datetime-local]:disabled{opacity:.45}.relation-gantt-row.linked .relation-type,.relation-gantt-row.linked .relation-lag{color:var(--accent);font-weight:700}.plan-phase-duration-input,.plan-activity-duration-input{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:400 11px/1.4 var(--mono);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:1px solid #0000;border-radius:3px;padding:2px 3px}.plan-phase-duration-input:hover,.plan-phase-duration-input:focus,.plan-activity-duration-input:hover,.plan-activity-duration-input:focus{border-color:var(--accent);background:var(--surface);outline:none}.plan-scroll{background:var(--elevated);scrollbar-gutter:stable;flex:1;min-width:0;overflow:auto}.plan-canvas{--plan-table-width:810px;width:max-content;min-width:100%}.plan-header-row{z-index:4;background:var(--surface-2);border-bottom:1px solid var(--rule);align-items:stretch;display:flex;position:sticky;top:0}.plan-header-cells{width:var(--plan-table-width,620px);flex:0 0 var(--plan-table-width,620px);background:var(--surface-2);border-right:1px solid var(--rule);align-items:center;height:38px;display:flex;position:relative}.plan-header-cells>.plan-col-name{z-index:6;background:var(--surface-2);position:sticky;left:0}.plan-header-cells>span{font:600 9.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-right:1px solid var(--rule-2);flex:none;padding:0 6px}.plan-header-cells>span.plan-col-name{flex-basis:var(--plan-col-name,390px);width:var(--plan-col-name,390px)}.plan-header-cells>span.plan-col-classification{flex-basis:var(--plan-col-classification,140px);width:var(--plan-col-classification,140px)}.plan-header-cells>span.plan-col-owner{flex-basis:var(--plan-col-owner,120px);width:var(--plan-col-owner,120px)}.plan-header-cells>span.plan-col-start{flex-basis:var(--plan-col-start,82px);width:var(--plan-col-start,82px)}.plan-header-cells>span.plan-col-finish{flex-basis:var(--plan-col-finish,82px);width:var(--plan-col-finish,82px)}.plan-header-cells>span.plan-col-dur{flex-basis:var(--plan-col-dur,46px);width:var(--plan-col-dur,46px)}.plan-header-cells>span.plan-col-pct{flex-basis:var(--plan-col-pct,46px);width:var(--plan-col-pct,46px)}.plan-header-cells>span.plan-col-float{flex-basis:var(--plan-col-float,52px);width:var(--plan-col-float,52px)}.plan-column-header{position:relative}.plan-column-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-tree-header-actions{flex:none;align-items:center;gap:1px;display:inline-flex}.plan-tree-header-actions button{width:17px;height:19px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex}.plan-tree-header-actions button:hover,.plan-tree-header-actions button:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);outline:none}.plan-column-resizer{border:0;border-right:1px solid var(--rule);cursor:col-resize;z-index:2;background:0 0;width:7px;padding:0;position:absolute;top:0;bottom:0;right:-1px}.plan-column-resizer:hover,.plan-column-resizer:focus-visible{border-right-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.plan-row>span{flex:none;padding:0 6px}.plan-header-scale{flex:1 0 var(--gantt-width);width:var(--gantt-width);min-width:var(--gantt-width)}.plan-body-row{align-items:flex-start;display:flex}.plan-rows{width:var(--plan-table-width,620px);flex:0 0 var(--plan-table-width,620px);background:var(--elevated);border-right:1px solid var(--rule);position:relative}.plan-row>.plan-col-name{z-index:2;background-color:inherit;position:sticky;left:0}.plan-gantt-col{flex:1 0 var(--gantt-width);width:var(--gantt-width);min-width:var(--gantt-width);position:relative}.plan-col-name{width:var(--plan-col-name,390px);align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden;flex:0 0 var(--plan-col-name,390px)!important}.plan-col-classification{flex:0 0 var(--plan-col-classification,140px);width:var(--plan-col-classification,140px);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-col-owner{flex:0 0 var(--plan-col-owner,120px);width:var(--plan-col-owner,120px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-col-date.col-start{flex:0 0 var(--plan-col-start,82px);width:var(--plan-col-start,82px)}.plan-col-date.col-finish{flex:0 0 var(--plan-col-finish,82px);width:var(--plan-col-finish,82px)}.plan-col-num.col-dur{flex:0 0 var(--plan-col-dur,46px);width:var(--plan-col-dur,46px);text-align:right}.plan-col-num.col-pct{flex:0 0 var(--plan-col-pct,46px);width:var(--plan-col-pct,46px);text-align:right}.plan-col-num.col-float{flex:0 0 var(--plan-col-float,52px);width:var(--plan-col-float,52px);text-align:right}.plan-row{border-bottom:1px solid var(--rule-2);cursor:default;background:var(--elevated);align-items:center;display:flex}.plan-row>span:not(.plan-col-name){font:400 11px/1.4 var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.plan-row>span:not(:last-child){border-right:1px solid var(--rule-2)}.plan-row[tabindex="0"]{cursor:pointer}.plan-row[tabindex="0"]:hover{background:var(--surface)}.plan-row.selected{background:var(--accent-soft)}.plan-row.selected .plan-rowlabel{color:var(--accent)}.plan-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.plan-row .plan-rowlabel{min-width:10ch;font:400 12.5px/1.4 var(--sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.plan-row.kind-sel{background:var(--surface-2)}.plan-row.kind-sel .plan-rowlabel{letter-spacing:-.005em;font-weight:650}.plan-row.kind-capa .plan-rowlabel{font-weight:600}.plan-row.kind-stage .plan-rowlabel.stage{font:600 9.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.plan-row.complete .plan-rowlabel{color:var(--muted)}.plan-row.critical .plan-rowlabel{color:var(--bad)}.plan-row.overdue{background:var(--bad-bg)}.plan-row.late{box-shadow:inset 3px 0 0 var(--bad)}.plan-row.pending{opacity:.78}.plan-twisty,.plan-rowadd{width:17px;height:17px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;flex:0 0 17px;justify-content:center;align-items:center;padding:0;display:flex}.plan-twisty:hover,.plan-rowadd:hover{background:var(--rule);color:var(--accent)}.plan-twisty-space{flex:0 0 17px;width:17px}.plan-selcode,.plan-actcode,.plan-rowid{font:600 10px/1.4 var(--mono);color:var(--muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.plan-selcode,.plan-actcode,.plan-row>.plan-col-name>.material-symbols-outlined{flex:none}.plan-actcode{color:var(--accent)}.plan-tag{white-space:nowrap;font:600 9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);background:var(--surface-2);border:1px solid var(--rule);border-radius:2px;flex:none;padding:1px 5px}.plan-tag.bad{color:var(--bad);background:var(--bad-bg);border-color:var(--bad)}.plan-tag.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}.plan-tag.suggested,.plan-tag.cross{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.plan-scale{height:38px;position:relative}.plan-scale-months{border-bottom:1px solid var(--rule-2);height:18px;position:relative}.plan-scale-month{height:18px;font:600 9.5px/18px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);border-left:1px solid var(--rule);white-space:nowrap;padding-left:5px;position:absolute;top:0;overflow:hidden}.plan-scale-ticks{height:19px;position:relative}.plan-scale-tick{height:19px;font:400 9px/19px var(--mono);color:var(--muted);border-left:1px solid var(--rule-2);padding-left:2px;position:absolute;top:0}.plan-scale-tick.date-tick{color:var(--ink-2);font-weight:700}.plan-scale-tick.weekend{color:var(--rule)}.plan-gantt{display:block}.plan-band{fill:var(--surface-2);opacity:.55}.plan-band.holiday{fill:var(--warn-bg);opacity:.8}.plan-rowline{stroke:var(--rule-2);stroke-width:1px}.plan-today line{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 2}.plan-datadate line{stroke:var(--info);stroke-width:1px;stroke-dasharray:2 3}.plan-bar{cursor:pointer}.plan-bar-shape{fill:var(--info);stroke:var(--info);stroke-width:1px}.plan-bar-progress{fill:var(--ink-2);opacity:.55}.plan-bar-baseline{fill:var(--muted);opacity:.45}.plan-bar.critical .plan-bar-shape{fill:var(--bad);stroke:var(--bad)}.plan-bar.near .plan-bar-shape{fill:var(--warn);stroke:var(--warn)}.plan-bar.complete .plan-bar-shape{fill:var(--ok);stroke:var(--ok)}.plan-bar.overdue .plan-bar-shape{fill:var(--bad);stroke:var(--bad)}.plan-bar.looped .plan-bar-shape{fill:var(--rule);stroke:var(--bad);stroke-dasharray:3 2}.plan-bar.purchase-order .plan-bar-shape{fill:var(--accent);stroke:var(--accent)}.plan-bar.purchase-order.po-draft .plan-bar-shape{fill:var(--muted);stroke:var(--muted);stroke-dasharray:3 2}.plan-bar.purchase-order.po-cancelled .plan-bar-shape{fill:var(--rule);stroke:var(--muted)}.plan-bar.purchase-order.complete .plan-bar-shape{fill:var(--ok);stroke:var(--ok)}.plan-bar.selected .plan-bar-shape{stroke:var(--ink);stroke-width:2px}.plan-bar.milestone .plan-bar-shape{fill:var(--ink);stroke:var(--ink)}.plan-bar.milestone.critical .plan-bar-shape{fill:var(--bad);stroke:var(--bad)}.plan-bar.milestone.complete .plan-bar-shape{fill:var(--ok);stroke:var(--ok)}.plan-summary{cursor:pointer}.plan-summary-shape{fill:var(--ink-2)}.plan-summary-progress{fill:var(--accent)}.plan-summary.critical .plan-summary-shape{fill:var(--bad)}.plan-arrow polyline{stroke:var(--muted);stroke-width:1px;opacity:.55}.plan-arrow polygon{fill:var(--muted);opacity:.55}.plan-arrow.driving polyline{stroke:var(--bad);stroke-width:1.4px;opacity:.9}.plan-arrow.driving polygon{fill:var(--bad);opacity:.9}.plan-drawer{background:var(--assessment-bg);border-left:1px solid var(--rule);flex-direction:column;flex:0 0 380px;width:380px;min-height:0;display:flex;overflow:hidden}.plan-drawer-head{border-bottom:1px solid var(--rule);align-items:flex-start;gap:10px;padding:12px 14px 10px;display:flex}.plan-drawer-title{flex:1;min-width:0}.plan-drawer-title h2{margin:2px 0 4px;font-size:14.5px;line-height:1.35}.plan-drawer-thread-button{border:1px solid var(--rule);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.plan-drawer-thread-button:hover,.plan-drawer-thread-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.plan-chain{font:400 10px/1.5 var(--mono);color:var(--muted);flex-wrap:wrap;gap:4px;margin:0;display:flex}.plan-chain span:after{content:" ›";color:var(--rule)}.plan-chain span:last-child:after{content:""}.plan-drawer-tabs{border-bottom:1px solid var(--rule);background:var(--surface);display:flex}.plan-drawer-tab{color:var(--muted);cursor:pointer;font:600 10.5px/1.4 var(--sans);background:0 0;border:0;border-top:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px 4px;display:flex}.plan-drawer-tab.active{color:var(--accent);border-top-color:var(--accent);background:var(--assessment-bg)}.plan-drawer-body{flex:1;padding:12px 14px 24px;overflow:auto}.load-checklists{flex-direction:column;gap:12px;display:flex}.load-checklists-intro{padding:1px 0 2px}.load-checklists-title{letter-spacing:-.01em;font-size:13px;line-height:1.25;display:block}.load-checklists-intro p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.checklist-stage-placeholder{border:1px dashed var(--rule);background:color-mix(in srgb, var(--surface) 72%, var(--elevated));color:var(--ink-2);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:11px;font-weight:700;display:flex}.checklist-create-button{border:1px solid var(--rule);background:var(--surface-2);color:var(--accent);cursor:pointer;font:700 10px/1 var(--sans);border-radius:5px;flex:none;padding:5px 9px}.checklist-create-button:hover{border-color:var(--accent);background:var(--accent-soft)}.checklist-card{border:1px solid var(--rule);background:var(--elevated);border-radius:8px;overflow:hidden;box-shadow:0 2px 7px #1528320a}.checklist-card.is-signed{border-color:var(--accent)}.checklist-card-head{background:var(--surface-2);border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:8px 11px;display:flex}.checklist-card.is-signed .checklist-card-head{background:var(--accent-soft)}.checklist-card-head strong{min-width:0;color:var(--ink);font-size:11.5px;line-height:1.3}.checklist-card-head span{color:var(--muted);font:700 9px/1 var(--mono);letter-spacing:.04em;white-space:nowrap;flex:none}.checklist-card.is-signed .checklist-card-head span{color:var(--accent)}.checklist-card-body{padding:2px 10px 10px}.checklist-item{border-bottom:1px solid var(--rule-2);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:7px;padding:8px 0;display:grid}.checklist-checkbox{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:2px 0 0}.checklist-checkbox:disabled{cursor:default;opacity:.7}.checklist-item-copy{min-width:0}.checklist-item-text{color:var(--ink-2);font-size:10.8px;line-height:1.35;display:block}.checklist-item.is-checked .checklist-item-text{color:var(--muted);text-decoration:line-through 1px}.checklist-item.is-na .checklist-item-text{color:var(--muted)}.checklist-note{border:1px solid var(--rule);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:10px/1.2 var(--sans);box-sizing:border-box;border-radius:4px;outline:none;margin-top:5px;padding:4px 6px;display:block}.checklist-note::placeholder{color:var(--muted);opacity:.85}.checklist-note:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.checklist-note:disabled{background:var(--surface-2);color:var(--muted);cursor:default}.checklist-na{color:var(--muted);cursor:pointer;font:700 9px/1 var(--mono);background:0 0;border:0;align-self:center;padding:3px 0 3px 5px}.checklist-na:hover,.checklist-na:focus-visible,.checklist-item.is-na .checklist-na{color:var(--accent)}.checklist-na:disabled{cursor:default}.checklist-sign-form{border-top:1px solid var(--rule-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:7px;margin-top:10px;padding-top:10px;display:grid}.checklist-sign-form label{color:var(--muted);font:700 9px/1 var(--sans);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;display:block}.checklist-sign-form input{border:1px solid var(--rule);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:10px/1.2 var(--sans);box-sizing:border-box;border-radius:4px;outline:none;padding:5px 6px}.checklist-sign-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.checklist-sign-button{background:var(--accent);color:#fff;cursor:pointer;font:700 10px/1 var(--sans);white-space:nowrap;border:0;border-radius:5px;padding:6px 9px}.checklist-sign-button:disabled{background:var(--rule);color:var(--muted);cursor:default}.checklist-signed-meta{border-top:1px solid var(--rule-2);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;font-size:10px;line-height:1.35;display:flex}.checklist-signed-meta button{color:var(--accent);cursor:pointer;font:600 10px/1 var(--sans);background:0 0;border:0;flex:none;padding:2px 0}.checklist-signed-meta button:hover,.checklist-delete-button:hover{text-decoration:underline}.checklist-delete-button{border:0;border-top:1px solid var(--rule-2);color:var(--bad);cursor:pointer;font:600 10px/1 var(--sans);background:0 0;margin-top:10px;padding:7px 0 0}.checklist-no-stages{border:1px solid var(--rule-2);color:var(--muted);border-radius:6px;margin:0;padding:10px;font-size:11px;line-height:1.4}@media (width<=390px){.checklist-sign-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.checklist-sign-button{grid-column:1/-1;width:100%}}.plan-form{flex-direction:column;gap:10px;display:flex}.plan-form-row{flex-wrap:wrap;gap:8px;display:flex}.plan-form-row>.fieldlabel{flex:110px;min-width:0}.fieldlabel.inline{flex-direction:row;align-items:center;gap:6px}.plan-facts{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;display:grid}.plan-facts>div{flex-direction:column;display:flex}.plan-facts dt{font:600 9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.plan-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:12.5px}.plan-facts dd.bad,.plan-metric dd.bad,.bad{color:var(--bad)}.plan-facts dd.good,.good{color:var(--ok)}.plan-hint{color:var(--muted);margin:0;font-size:11.5px;line-height:1.55}.plan-callout{border:1px solid var(--rule);border-radius:2px;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.5;display:flex}.plan-callout.bad{color:var(--bad);background:var(--bad-bg);border-color:var(--bad)}.plan-callout.good{color:var(--ok);background:var(--ok-bg);border-color:var(--ok)}.plan-details summary{font:600 10.5px/1.6 var(--sans);color:var(--accent);cursor:pointer}.dangerlink{border:1px solid var(--bad);background:var(--bad-bg);color:var(--bad);cursor:pointer;font:600 11px/1.4 var(--sans);border-radius:2px;align-self:flex-start;align-items:center;gap:5px;padding:4px 9px;display:flex}.plan-linkgroup{flex-direction:column;gap:5px;display:flex}.plan-links{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.plan-links li{background:var(--surface);border:1px solid var(--rule-2);border-radius:2px;align-items:center;gap:6px;padding:4px 6px;font-size:11.5px;display:flex}.plan-links li.driving{border-color:var(--bad)}.plan-link-target{cursor:pointer;text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;align-items:baseline;gap:5px;padding:0;display:flex}.plan-link-target span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-link-logic{font:600 9.5px/1.4 var(--mono);color:var(--accent);flex:none}.plan-link-date{color:var(--muted);flex:none;font-size:10px}.plan-linkform{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding-top:10px;display:flex}.plan-costtable{border-collapse:collapse;width:100%;font-size:11.5px}.plan-costtable th{text-align:left;font:600 9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--rule);padding:4px}.plan-costtable td{border-bottom:1px solid var(--rule-2);padding:4px}.plan-costtable td:not(:first-child){text-align:right}.plan-po-tracker{min-width:0}.plan-po-summary{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.plan-po-summary>div{background:var(--surface);border:1px solid var(--rule);min-width:0;padding:7px 8px}.plan-po-summary span{font:600 8.5px/1.4 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;display:block}.plan-po-summary strong{font:600 12px/1.4 var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.plan-po-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.plan-po-heading h3{margin:0 0 3px;font-size:13px}.plan-po-heading .plan-hint{max-width:34ch}.plan-po-form{background:var(--surface);border:1px solid var(--rule);flex-direction:column;gap:8px;padding:10px;display:flex}.plan-po-form .primary{align-self:flex-start}.plan-po-table-wrap{border:1px solid var(--rule);background:var(--surface);overflow-x:auto}.plan-po-table{border-collapse:collapse;width:100%;min-width:650px;font-size:11px}.plan-po-table th{text-align:left;white-space:nowrap;font:600 8.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--rule);padding:6px 7px}.plan-po-table td{vertical-align:middle;border-bottom:1px solid var(--rule-2);color:var(--ink-2);padding:6px 7px}.plan-po-table tbody tr:last-child td{border-bottom:0}.plan-po-table td:first-child{min-width:170px;color:var(--ink)}.plan-po-table td:first-child strong{font-weight:650;display:block}.plan-po-table td:first-child small{text-overflow:ellipsis;white-space:nowrap;max-width:230px;color:var(--muted);margin-top:2px;display:block;overflow:hidden}.plan-po-date small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.plan-po-table td:nth-last-child(-n+3){white-space:nowrap;text-align:right}.plan-po-status{border:1px solid var(--rule);white-space:nowrap;font:600 9px/1.4 var(--mono);color:var(--ink-2);background:var(--surface-2);border-radius:2px;padding:2px 5px;display:inline-block}.plan-po-status.status-issued,.plan-po-status.status-partially_received{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.plan-po-status.status-received,.plan-po-status.status-invoiced,.plan-po-status.status-closed{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.plan-po-status.status-cancelled{color:var(--bad);border-color:var(--bad);background:var(--bad-bg)}.plan-po-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.plan-po-actions .dangerlink{background:0 0;border:0;padding:2px}.plan-po-table input,.plan-po-table select{border:1px solid var(--rule);background:var(--elevated);width:100%;min-width:72px;color:var(--ink);padding:4px;font-size:10.5px}.plan-po-table td:first-child input{min-width:125px;margin-bottom:4px;display:block}.plan-po-table td:first-child input:last-child{margin-bottom:0}.plan-po-empty{padding:8px 0}.plan-modal-layer{z-index:60;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.plan-modal-backdrop{cursor:pointer;background:#1528326b;border:0;position:absolute;inset:0}.plan-modal{z-index:1;background:var(--elevated);border:1px solid var(--rule);width:min(1180px,100%);max-height:92vh;box-shadow:var(--shadow);border-radius:3px;flex-direction:column;display:flex;position:relative;overflow:hidden}.plan-modal.narrow{width:min(560px,100%)}.plan-modal.narrow .plan-form{padding:14px 16px 18px;overflow:auto}.plan-modal-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.plan-modal-head h2{margin:2px 0 3px;font-size:16px}.plan-modal-body{flex:1;grid-template-columns:1fr 1.1fr 1.1fr;gap:0;min-height:0;display:grid;overflow:hidden}.plan-modal-col{border-right:1px solid var(--rule);flex-direction:column;gap:8px;min-height:0;padding:14px 16px;display:flex;overflow:auto}.plan-modal-col:last-child{border-right:0}.plan-modal-preview{background:var(--surface)}.plan-modal-foot{border-top:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.logic-check-modal{width:min(720px,100%)}.logic-check-subtitle{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.logic-check-summary{border-bottom:1px solid var(--rule-2);background:var(--surface-2);font:600 10px/1 var(--mono);align-items:center;gap:8px;padding:10px 16px;display:flex}.logic-check-summary>span{border:1px solid var(--rule);background:var(--elevated);border-radius:3px;padding:5px 7px}.logic-check-summary .has-errors{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--rule));background:var(--bad-bg)}.logic-check-summary .has-warnings{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--rule));background:var(--warn-bg)}.logic-check-summary .is-clear{color:var(--ok)}.logic-check-summary .logic-check-total{color:var(--muted);background:0 0;border-color:#0000;margin-left:auto}.logic-check-list{flex:1;min-height:0;max-height:58vh;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.logic-check-item{border-bottom:1px solid var(--rule-2);align-items:flex-start;gap:10px;padding:11px 16px;display:flex}.logic-check-item>.material-symbols-outlined{flex:none;margin-top:1px}.logic-check-error-icon{color:var(--bad)}.logic-check-warning-icon{color:var(--warn)}.logic-check-item-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.logic-check-item-copy strong{color:var(--ink);font-size:11.5px}.logic-check-item-copy>span{color:var(--muted);font-size:11px;line-height:1.45}.logic-check-jump{color:var(--accent);font:600 10.5px/1.3 var(--mono);cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;margin-top:2px;padding:0}.logic-check-jump:hover,.logic-check-jump:focus-visible{outline:none;text-decoration:underline}.logic-check-empty{color:var(--ok);text-align:center;margin:0;padding:28px 16px;font-size:12px}.variance-modal{width:min(860px,100%)}.variance-modal-subtitle{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.variance-modal-head-actions{align-items:center;gap:8px;display:flex}.variance-modal-head-actions .secondary{min-height:30px;font:600 10px/1 var(--mono);align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.variance-summary{border-bottom:1px solid var(--rule-2);background:var(--surface-2);flex-wrap:wrap;gap:18px;padding:11px 16px;display:flex}.variance-summary>span{min-width:62px}.variance-group-toggle{border-bottom:1px solid var(--rule-2);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:9px 16px;font-size:11.5px;display:flex}.variance-modal-list{min-height:0;max-height:58vh;overflow-y:auto}.variance-modal-list .plan-health-list{margin:0}.variance-modal-list .plan-health-item strong{font-size:12px}.variance-modal-list .plan-health-item p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.45}.variance-critical{color:var(--bad);font:700 10px/1 var(--mono);margin-left:6px}.variance-modal-empty{color:var(--muted);text-align:center;margin:0;padding:30px 22px;font-size:12px;line-height:1.55}.baseline-modal-subtitle{color:var(--muted);margin:0;font-size:11px}.baseline-modal-body{flex-direction:column;gap:16px;min-height:0;padding:14px 16px;display:flex;overflow:auto}.baseline-modal-section{flex-direction:column;gap:8px;min-height:0;display:flex}.baseline-modal-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.baseline-modal-section-head h3,.baseline-save-form h3{color:var(--ink);margin:0;font-size:12px}.baseline-modal-section-head span,.baseline-save-form p,.baseline-current-status{color:var(--muted);font-size:10.5px}.baseline-modal-section-head>div{align-items:baseline;gap:8px;display:flex}.baseline-list{border:1px solid var(--rule);background:var(--surface);border-radius:3px;flex-direction:column;max-height:250px;display:flex;overflow:auto}.baseline-option{border:0;border-bottom:1px solid var(--rule-2);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.baseline-option:last-child{border-bottom:0}.baseline-option:hover,.baseline-option.selected{background:var(--accent-soft)}.baseline-option-radio{color:var(--accent);flex:none}.baseline-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.baseline-option-copy strong,.baseline-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.baseline-option-copy strong{font:600 11px/1.2 var(--sans)}.baseline-option-copy small{color:var(--muted);font:9.5px/1.2 var(--mono)}.baseline-empty{color:var(--muted);margin:0;padding:14px 10px;font-size:10.5px}.baseline-delete-button,.baseline-delete-confirm{align-items:center;gap:5px;display:inline-flex}.baseline-delete-confirm{color:var(--bad);flex-wrap:wrap;justify-content:flex-end;font-size:10px}.baseline-delete-confirm .muted{color:var(--muted)}.baseline-save-form{border-top:1px solid var(--rule);flex-direction:column;gap:7px;padding-top:12px;display:flex}.baseline-save-form p{margin:3px 0 2px}.baseline-save-form>label{color:var(--muted);font:600 10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em}.baseline-save-row{align-items:center;gap:8px;display:flex}.baseline-save-row input{flex:1}.baseline-save-row button{flex:none;padding:8px 11px;font-size:11px}.baseline-modal-actions{align-items:center;gap:8px;display:flex}.plan-leaf-list{border:1px solid var(--rule);background:var(--surface);border-radius:2px;flex:1;min-height:140px;overflow:auto}.plan-leaf{text-align:left;border:0;border-bottom:1px solid var(--rule-2);cursor:pointer;background:0 0;grid-template-columns:58px 1fr auto;align-items:baseline;gap:4px 8px;width:100%;padding:5px 8px;display:grid}.plan-leaf:hover{background:var(--elevated)}.plan-leaf.selected{background:var(--accent-soft)}.plan-leaf-code{font:600 10px/1.4 var(--mono);color:var(--accent)}.plan-leaf-label{color:var(--ink);font-size:12px}.plan-leaf-path{color:var(--muted);grid-column:2/-1;font-size:10px}.plan-template-list{flex-direction:column;gap:6px;display:flex}.plan-template{text-align:left;cursor:pointer;border:1px solid var(--rule);background:var(--surface);border-radius:2px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.plan-template:hover{border-color:var(--accent)}.plan-template.selected{border-color:var(--accent);background:var(--accent-soft);border-left-width:3px}.plan-template-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.plan-template-code{font:700 12px/1.4 var(--mono);color:var(--accent)}.plan-template-name{color:var(--ink);font-size:13px;font-weight:600}.plan-template-desc{color:var(--ink-2);font-size:11.5px;line-height:1.5}.plan-template-meta{font:400 10px/1.4 var(--mono);color:var(--muted)}.plan-preview-facts{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;display:grid}.plan-preview-facts dt{font:600 9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.plan-preview-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:13px;font-weight:600}.plan-preview-scope{flex-direction:column;gap:8px;display:flex}.plan-preview-stagename{font:600 9.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.plan-preview-scope ul{flex-direction:column;gap:1px;margin:3px 0 0;padding:0;list-style:none;display:flex}.plan-preview-scope li{border-bottom:1px solid var(--rule-2);grid-template-columns:40px 1fr auto;align-items:baseline;gap:6px;padding:2px 0;font-size:11.5px;display:grid}.plan-preview-scope li.milestone .plan-preview-name{color:var(--ink-2);font-style:italic}.plan-preview-code{font:600 10px/1.4 var(--mono);color:var(--accent)}.plan-preview-duration{font:400 10px/1.4 var(--mono);color:var(--muted)}.plan-days{border:0;flex-wrap:wrap;gap:4px;margin:0;padding:0;display:flex}.plan-days legend{margin-bottom:4px}.plan-days label{border:1px solid var(--rule);font:600 10.5px/1.4 var(--sans);color:var(--ink-2);cursor:pointer;background:var(--surface);border-radius:2px;align-items:center;gap:4px;padding:3px 8px;display:flex}.plan-days label.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.plan-days input{margin:0}.capa-plan{min-width:190px}.capa-planopen{text-align:left;border:1px solid var(--rule-2);background:var(--surface);cursor:pointer;border-radius:2px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:4px 6px;display:flex}.capa-planopen:hover{border-color:var(--accent)}.capa-plan-progress{width:100%;color:var(--muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.capa-plan-bar{background:var(--rule);border-radius:2px;flex:1;height:4px;overflow:hidden}.capa-plan-bar>span{background:var(--accent);height:100%;display:block}.capa-plan-meta{color:var(--muted);font-size:10.5px}.tpl-page{background:var(--surface);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.tpl-head{background:var(--elevated);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px 12px;display:flex}.tpl-head h1{margin:2px 0 4px;font-size:20px}.tpl-head p{max-width:74ch;color:var(--muted);margin:0;font-size:12.5px}.tpl-head-actions{flex-wrap:wrap;gap:6px;display:flex}.tpl-body{flex:1;min-width:0;min-height:0;display:flex}.tpl-list{flex:0 0 var(--tpl-list-width,236px);width:var(--tpl-list-width,236px);border-right:1px solid var(--rule);background:var(--elevated);flex-direction:column;min-width:0;display:flex;overflow:auto}.tpl-list-resizer{z-index:2;cursor:col-resize;flex:0 0 6px;width:6px;margin:0 -3px;position:relative}.tpl-list-resizer span{background:0 0;transition:background .15s;position:absolute;inset:0 2px}.tpl-list-resizer:hover span,.tpl-list-resizer:focus-visible span,.tpl-body.is-resizing .tpl-list-resizer span{background:var(--accent);opacity:.7}.tpl-body.is-resizing,.tpl-body.is-resizing *{user-select:none;cursor:col-resize!important}.tpl-card{text-align:left;border:0;border-bottom:1px solid var(--rule-2);cursor:pointer;background:0 0;border-left:3px solid #0000;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.tpl-card:hover{background:var(--surface)}.tpl-card.selected{border-left-color:var(--accent);background:var(--accent-soft)}.tpl-card-head{align-items:baseline;gap:6px;display:flex}.tpl-code{font:700 12px/1.4 var(--mono);color:var(--accent)}.tpl-name{color:var(--ink);font-size:13px;font-weight:600}.tpl-card-meta{font:400 10px/1.5 var(--mono);color:var(--muted)}.tpl-detail{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:14px 20px 30px;display:flex;overflow:auto}.tpl-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tpl-detail-main{flex:760px;min-width:0}.tpl-detail-head.is-editing{box-sizing:border-box;border:1px solid var(--rule);background:var(--surface-2);border-radius:4px;align-items:flex-start;padding:12px}.tpl-detail-head.is-editing .tpl-detail-main{flex:760px;width:min(100%,920px);max-width:920px}.tpl-detail-head.is-editing .plan-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.tpl-detail-head.is-editing .plan-form-row>.fieldlabel{min-width:0}.tpl-detail-head.is-editing .tpl-title-input,.tpl-detail-head.is-editing .tpl-description-input{width:100%}.tpl-detail-head.is-editing .tpl-title-input{margin-top:8px}.tpl-detail-head.is-editing .tpl-description-input{min-height:64px}.tpl-detail-head.is-editing .tpl-detail-actions{flex:none;align-self:flex-start;padding-top:0}.tpl-detail-head.is-editing .tpl-detail-actions button{min-height:32px}.tpl-detail-head h2{margin:0 0 3px;font-size:17px}.tpl-title-input,.tpl-description-input{box-sizing:border-box;border:1px solid var(--rule);background:var(--surface);width:min(100%,760px);color:var(--ink);font:inherit;border-radius:3px;display:block}.tpl-title-input{font:700 17px/1.25 var(--serif);margin:2px 0 5px;padding:4px 6px}.tpl-description-input{resize:vertical;min-height:48px;font:11px/1.4 var(--mono);padding:5px 6px}.tpl-title-input:focus,.tpl-description-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.tpl-detail-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tpl-validation{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.tpl-validation li{border:1px solid var(--rule);border-radius:2px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;display:flex}.tpl-validation li.bad{color:var(--bad);background:var(--bad-bg);border-color:var(--bad)}.tpl-validation li.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}.tpl-tables{flex-direction:column;flex:auto;gap:18px;min-height:0;display:flex;overflow:hidden}.tpl-tables section{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tpl-tables>section:first-child{flex:auto;align-items:stretch;min-height:0;overflow:hidden}.tpl-tables>section:first-child>h3,.tpl-tables>section:first-child>button{align-self:flex-start}.tpl-activity-with-gantt{flex:auto;grid-template-columns:minmax(680px,1.25fr) minmax(360px,1fr);align-items:start;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.tpl-activity-table{min-width:0;min-height:0;overflow:auto}.tpl-plan-table{table-layout:fixed;border-collapse:collapse;background:var(--elevated);width:100%;min-width:760px;font-size:11px}.tpl-plan-table .tpl-plan-col-name{width:60%}.tpl-plan-table .tpl-plan-col-type{width:18%}.tpl-plan-table .tpl-plan-col-duration{width:10%}.tpl-plan-table .tpl-plan-col-percent,.tpl-plan-table .tpl-plan-col-float{width:6%}.tpl-plan-table th{text-align:left;font:600 9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--rule);height:38px;padding:5px 6px}.tpl-plan-table td{border-bottom:1px solid var(--rule-2);vertical-align:middle;height:32px;padding:2px 5px;overflow:hidden}.tpl-plan-table tbody{display:table-row-group}.tpl-plan-table tr.plan-row{width:100%;height:32px;min-height:32px;max-height:32px;display:table-row}.tpl-plan-table tr.plan-row>td{box-sizing:border-box;height:32px;min-height:32px;max-height:32px;display:table-cell}.tpl-plan-table tr.kind-activity{background:var(--elevated)}.tpl-plan-table tr.kind-activity:hover{background:var(--surface)}.tpl-plan-table tr.kind-activity.selected,.tpl-plan-table tr.kind-activity.selected td.plan-col-name{background:var(--accent-soft)}.tpl-plan-table tr.kind-activity.selected{box-shadow:inset 3px 0 0 var(--accent)}.tpl-plan-table tr.kind-activity.selected .tpl-plan-code,.tpl-plan-table tr.kind-activity.selected .gantt-readonly-value{color:var(--accent)}.tpl-plan-table .plan-col-name{min-width:0;display:table-cell;overflow:hidden;flex:none!important;width:60%!important}.tpl-plan-table .plan-col-classification{white-space:nowrap;text-overflow:ellipsis;min-width:0;flex:none!important;width:18%!important}.tpl-plan-table .plan-col-date,.tpl-plan-table .plan-col-num{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden;flex:none!important;width:10%!important}.tpl-plan-table .col-dur{width:10%!important}.tpl-plan-table .col-pct,.tpl-plan-table .col-float{width:6%!important}.tpl-plan-table .col-start,.tpl-plan-table .col-finish,.tpl-plan-table .col-dur,.tpl-plan-table .col-pct,.tpl-plan-table .col-float{text-align:right}.tpl-plan-table .kind-wbs{background:color-mix(in srgb, var(--accent-soft) 45%, var(--elevated))}.tpl-plan-table .kind-wbs .plan-col-name{font-weight:600}.tpl-plan-twisty{width:17px;color:var(--muted);flex:0 0 17px;display:inline-flex}.tpl-plan-activity-copy{flex:auto;grid-template-rows:minmax(0,10px) minmax(0,22px);grid-template-columns:minmax(0,1fr) 22px;align-items:center;column-gap:4px;min-width:0;min-height:0;display:grid}.tpl-plan-activity-copy strong,.tpl-plan-rowlabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tpl-plan-activity-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tpl-plan-code{color:var(--muted);grid-area:1/1;font-size:9px;line-height:1}.tpl-plan-name-input{box-sizing:border-box;grid-area:2/1;width:100%;min-width:0;min-height:22px;font-weight:600}.tpl-plan-delete{width:22px;height:22px;color:var(--muted);border:1px solid #0000;border-radius:3px;grid-area:2/2;place-self:center end;margin:0;padding:0}.tpl-plan-delete:hover,.tpl-plan-delete:focus-visible{border-color:var(--bad);background:var(--bad-bg);color:var(--bad);outline:none}.tpl-plan-duration-input{box-sizing:border-box;text-align:right;width:100%;min-height:22px;font-family:var(--mono)}.tpl-detail.is-editing .tpl-plan-name-input,.tpl-detail.is-editing .tpl-plan-duration-input{border-color:var(--rule);background:var(--surface)}.tpl-detail.is-editing .tpl-plan-name-input:hover,.tpl-detail.is-editing .tpl-plan-name-input:focus,.tpl-detail.is-editing .tpl-plan-duration-input:hover,.tpl-detail.is-editing .tpl-plan-duration-input:focus{border-color:var(--accent);background:var(--elevated);box-shadow:0 0 0 1px var(--accent-soft);outline:none}.tpl-relations-section{border:1px solid var(--rule);background:var(--elevated);flex:0 0 280px;width:100%;min-width:0;min-height:220px;max-height:34vh;overflow:hidden;align-items:stretch!important;gap:0!important}.tpl-relations-head{box-sizing:border-box;border-bottom:1px solid var(--rule);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:10px 12px;display:flex}.tpl-relations-head h3{margin:0}.tpl-relations-head p{color:var(--muted);font:10px/1.4 var(--mono);margin:4px 0 0}.tpl-relation-count{color:var(--muted);font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;flex:none}.tpl-relations-split{background:var(--rule);flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:stretch;gap:1px;width:100%;min-height:0;display:grid}.tpl-relation-pane{width:100%;min-height:0;overflow:auto}.tpl-relation-table{width:100%;min-width:0}.tpl-relation-table .relation-type,.tpl-relation-table .relation-lag{text-align:left}.tpl-relation-table .relation-type select,.tpl-relation-lag-input input{box-sizing:border-box;border:1px solid var(--rule);background:var(--surface);width:100%;min-width:0;height:22px;color:var(--ink);font:9px/1 var(--mono);border-radius:3px;padding:2px 3px}.tpl-relation-table .relation-type select:focus,.tpl-relation-lag-input input:focus{border-color:var(--accent);outline:none}.tpl-relation-lag-input{align-items:center;gap:3px;display:flex}.tpl-relation-lag-input small{color:var(--muted);font:9px/1 var(--mono)}.tpl-relation-empty{text-align:center;color:var(--muted)!important;font:10px/1.4 var(--mono)!important;padding:20px 10px!important}.tpl-activity-table .tpl-table thead tr{height:38px}.tpl-gantt-preview{border:1px solid var(--rule);background:var(--surface);border-top:0;border-left:0;min-width:0;overflow-x:auto}.tpl-gantt-preview .plan-gantt{height:auto;min-height:0}.tpl-gantt-preview .plan-scale,.tpl-gantt-preview .plan-gantt{min-width:420px}.tpl-plan-table{border-collapse:separate;border-spacing:0}.tpl-plan-table td{box-sizing:border-box;height:var(--plan-row-height,32px);min-height:var(--plan-row-height,32px);max-height:var(--plan-row-height,32px);border-bottom:0;border-right:1px solid var(--rule-2);box-shadow:inset 0 -1px 0 var(--rule-2);padding:0 5px}.tpl-plan-table th{border-right:1px solid var(--rule-2)}.tpl-plan-table th:last-child,.tpl-plan-table td:last-child{border-right:0}.tpl-plan-table tr.plan-row{height:var(--plan-row-height,32px);min-height:var(--plan-row-height,32px);max-height:var(--plan-row-height,32px);border-bottom:0}.tpl-plan-table tr.plan-row>td{min-height:var(--plan-row-height,32px);max-height:var(--plan-row-height,32px);height:var(--plan-row-height,32px)!important}.tpl-plan-table .tpl-plan-activity-copy{align-self:stretch;height:auto;min-height:0;max-height:none;overflow:hidden}.tpl-detail.is-editing .tpl-plan-activity-copy{grid-template-rows:minmax(0,1fr)}.tpl-detail.is-editing .tpl-plan-code{display:none}.tpl-detail.is-editing .tpl-plan-name-input,.tpl-detail.is-editing .tpl-plan-delete{grid-row:1;align-self:center}.tpl-table{border-collapse:collapse;background:var(--elevated);width:100%;font-size:12px}.tpl-table th{text-align:left;font:600 9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.11em;color:var(--muted);border-bottom:1px solid var(--rule);padding:5px}.tpl-table td{border-bottom:1px solid var(--rule-2);vertical-align:middle;padding:2px 4px}.tpl-activity-with-gantt .tpl-table th,.tpl-activity-with-gantt .tpl-table td{border-right:1px solid var(--rule-2)}.tpl-activity-with-gantt .tpl-table th:last-child,.tpl-activity-with-gantt .tpl-table td:last-child{border-right:0}.tpl-table input,.tpl-table select{width:100%;min-width:60px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:2px;padding:3px 5px;font-size:12px}.tpl-table input.wide{min-width:200px}.tpl-table input.narrow{text-align:right;font-variant-numeric:tabular-nums;min-width:44px}.tpl-table input.mono{font-family:var(--mono)}.tpl-table input:not(:disabled):hover,.tpl-table select:not(:disabled):hover{border-color:var(--rule);background:var(--surface)}.tpl-table input:focus,.tpl-table select:focus{border-color:var(--accent);background:var(--elevated);outline:none}.tpl-table input:disabled,.tpl-table select:disabled{color:var(--ink-2);opacity:1}.tpl-foot{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:12px;display:flex}.tpl-foot .fieldlabel{flex:320px}.tpl-foot-actions{gap:8px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.tpl-detail-head.is-editing{flex-direction:column}.tpl-detail-head.is-editing .tpl-detail-main{width:100%;max-width:none}.tpl-detail-head.is-editing .tpl-detail-actions{align-self:flex-start}.tpl-activity-with-gantt{grid-template-columns:1fr}.tpl-gantt-preview{border-left:1px solid var(--rule)}.plan-modal-body{grid-template-columns:1fr;overflow:auto}.plan-modal-col{border-right:0;border-bottom:1px solid var(--rule);overflow:visible}.plan-leaf-list{max-height:220px}}@media (width<=900px){.plan-page-panels{flex-direction:column!important}.plan-page-panels>.plan-content-panel{flex:100%!important;width:100%!important;height:100%!important}.plan-page-panels>.plan-detail-panel{flex:0 0 50%!important;width:100%!important;height:50%!important}.plan-page-panels>.handle{display:none!important}.plan-drawer{border-left:0;border-top:1px solid var(--rule);flex:none;width:auto;max-height:50vh}.plan-shell{flex-direction:column}.plan-shell>.plan-filter-panel{border-right:0;border-bottom:1px solid var(--rule);flex:0 0 260px;width:100%;min-width:0}.plan-scroll{min-height:200px}.plan-header-cells,.plan-rows{--plan-table-width:290px;--plan-indent:7px}.plan-row.kind-activity .plan-col-name>.material-symbols-outlined,.plan-col-classification,.plan-col-owner,.col-start,.col-finish,.col-float{display:none}.plan-col-num.col-dur{width:38px}.plan-col-num.col-pct{width:40px}.tpl-body{flex-direction:column}.tpl-list{border-right:0;border-bottom:1px solid var(--rule);flex:none;width:auto;max-height:180px}.tpl-list-resizer{display:none}}@media (width<=760px){.tpl-detail-head.is-editing .plan-form-row{grid-template-columns:1fr}.plan-head{gap:8px;padding:10px 14px 8px}.plan-head-title h1{font-size:16px}.plan-head-title p,.plan-head-title .railhead{display:none}.plan-metrics{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.plan-metric{scroll-snap-align:start;flex:none;min-width:84px;padding:4px 10px}.plan-metric dd{font-size:13px}.plan-toolbar{gap:6px;padding:6px 14px}.plan-search{flex:100%;min-width:0}.plan-filters,.plan-toolbar-right{flex-wrap:nowrap;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.plan-filters>*,.plan-toolbar-right>*{flex:none}.plan-unplanned{padding:8px 14px}.tpl-head{padding:10px 14px 8px}.tpl-head p{display:none}}.plan-confirm{border:1px solid var(--bad);background:var(--bad-bg);border-left-width:3px;border-radius:2px;padding:10px 12px}.plan-confirm p{color:var(--ink);margin:0 0 6px;font-size:12px;line-height:1.5}.plan-confirm .plan-hint{color:var(--ink-2)}.plan-confirm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ju-section{min-width:0}.ju-mapping{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ju-mapping-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.ju-iadc{font-family:var(--mono);border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);border-radius:3px;padding:1px 6px;font-size:11px}.ju-gapcount{color:var(--warn);margin-left:4px;font-size:11px}.ju-table{border-collapse:collapse;width:100%;min-width:1240px;font-size:13px}.ju-table th,.ju-table td{border-right:1px solid var(--rule-2)}.ju-table th:last-child,.ju-table td:last-child{border-right:none}.ju-table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:600}.ju-table td{vertical-align:top;padding:7px 8px}.ju-table .ju-id{min-width:108px}.ju-table .ju-title{min-width:210px}.ju-table .m{min-width:44px}.ju-table .ju-reference{min-width:104px}.ju-table .g{min-width:30px}.ju-table .ju-state{min-width:92px}.ju-table .ju-status{min-width:88px}.ju-table .ju-outcome{min-width:92px}.ju-table .cid,.ju-table .ju-reference{font-family:var(--mono);color:var(--muted);font-size:11px}.ju-table .m{font-family:var(--mono);font-size:11px}.ju-criterion{color:var(--ink-2);min-width:340px;line-height:1.45}.ju-row>td{border-top:1px solid var(--rule);cursor:pointer}.ju-row .ju-title{color:var(--ink);font-weight:600}.ju-row:hover>td{background:var(--surface)}.ju-row.selected>td,.ju-part.selected>td,.ju-ref.selected>td{background:var(--accent-soft)}.ju-row.gap>td:first-child,.ju-part.gap>td:first-child{box-shadow:inset 2px 0 0 var(--warn)}.ju-row.context>td{cursor:default;color:var(--muted);font-style:italic}.ju-row.context .ju-title{font-weight:400}.ju-group>td{border-top:1px solid var(--rule);color:var(--ink);padding-top:10px;font-weight:600}.ju-part>td{border-top:1px solid var(--rule-2);cursor:pointer}.ju-part:hover>td{background:var(--surface)}.ju-part .cid,.ju-part .ju-title{padding-left:22px!important}.ju-ref>td{border-top:1px solid var(--rule-2);background:var(--surface);cursor:pointer}.ju-ref:hover>td{background:var(--surface-2)}.ju-ref .ju-title{color:var(--ink-2);position:relative;padding-left:26px!important}.ju-ref.deep .ju-title{padding-left:48px!important}.ju-turn{color:var(--muted);position:absolute;left:8px}.ju-ref.deep .ju-turn{left:30px}.ju-ref.related .ju-title,.ju-ref.related .ju-criterion{color:var(--muted)}.tier.direct{color:var(--ok)}.ju-state-chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:10px;display:inline-block}.ju-state-chip.answered{background:var(--ok-bg);color:var(--ok)}.ju-state-chip.partial{background:var(--info-bg);color:var(--info)}.ju-state-chip.gap{background:var(--warn-bg);color:var(--warn);border:1px solid}.ju-outcome .result-count{white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:11px;display:inline-block}.ju-more{opacity:.6}.rigmover-app{--phase-rig-down:#e57373;--phase-backload:#4db6ac;--phase-transport:#64b5f6;--phase-offload:#ffb74d;--phase-rig-up:#81c784}.plan-assembly-row:hover,.plan-load-row:hover{background:var(--active-bg,#2196f314)}.plan-bar rect{cursor:pointer;transition:opacity .15s,filter .15s}.plan-bar:hover rect{filter:brightness(1.08)}.plan-bar.critical rect{filter:drop-shadow(0 0 4px #d32f2f99)}.plan-bar.rig_down rect{fill:#e57373}.plan-bar.backload rect{fill:#4db6ac}.plan-bar.transport rect{fill:#64b5f6}.plan-bar.offload rect{fill:#ffb74d}.plan-bar.rig_up rect{fill:#81c784}.plan-header-cells,.plan-rows{table-layout:fixed;border-collapse:collapse;border-spacing:0;width:var(--plan-table-width,620px);min-width:var(--plan-table-width,620px);flex:0 0 var(--plan-table-width,620px);display:table}.plan-header-cells{background:var(--surface-2);border-right:1px solid var(--rule);height:38px;position:relative}.plan-header-cells th,.plan-rows td{box-sizing:border-box;vertical-align:middle;border-right:1px solid var(--rule-2);min-width:0;display:table-cell}.plan-header-cells th{height:38px;color:var(--muted);font:600 9.5px/1.4 var(--mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:0 6px;position:relative}.plan-header-cells th.plan-phase-head,.plan-header-cells th.plan-col-pct,.plan-header-cells th.plan-col-float{text-align:center}.plan-header-cells th.plan-col-name,.plan-rows td.plan-col-name{z-index:6;background:var(--surface-2);display:table-cell;position:sticky;left:0;flex:none!important}.plan-rows td.plan-col-name{z-index:2;background:inherit}.plan-cell-flex{align-items:center;gap:5px;min-width:0;display:flex}.plan-rows td{height:var(--plan-row-height,32px);color:var(--ink-2);font:400 11px/1.4 var(--mono);font-variant-numeric:tabular-nums;padding:0 6px;overflow:hidden}.plan-rows td.plan-col-name{padding:0;overflow:visible}.plan-rows td.plan-col-name>.plan-cell-flex{height:100%;padding-right:6px;overflow:hidden}.plan-rows td.plan-col-classification,.plan-rows td.plan-col-owner{white-space:nowrap;text-overflow:ellipsis}.plan-rows td.plan-col-pct,.plan-rows td.plan-col-float{text-align:right;white-space:nowrap}.plan-rows tr.plan-row{height:var(--plan-row-height,32px);background:var(--elevated);border-bottom:1px solid var(--rule-2);display:table-row}.plan-rows tr.plan-row:hover{background:var(--surface)}.plan-rows tr.plan-row.selected,.plan-rows tr.plan-row.selected td.plan-col-name{background:var(--accent-soft)}.plan-rows tr.plan-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.plan-rows td.plan-col-span-start,.plan-rows td.plan-col-span-finish{text-align:center;white-space:nowrap}.plan-rows td.plan-phase-cell-td{height:var(--plan-row-height,32px);text-align:center;padding:0;overflow:hidden}.plan-rows td.plan-phase-cell-td>.plan-phase-cell{box-sizing:border-box;width:100%;height:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.plan-rows td.plan-phase-cell-td.empty{color:var(--muted);opacity:.5}.plan-rows td.plan-phase-cell-td:not(.empty):hover,.plan-rows td.plan-phase-cell-td.selected,.plan-rows td.plan-phase-cell-td>.plan-phase-cell:hover{background:var(--accent-soft,#2196f31a)}.plan-rows td.plan-phase-cell-td.critical>.plan-phase-cell{box-shadow:inset 0 -2px #d32f2f}.plan-rows td.plan-phase-cell-td.overdue>.plan-phase-cell{color:#c62828}.plan-rows td.plan-phase-cell-td.phase-rig_down>.plan-phase-cell{border-left:2px solid #90caf9}.plan-rows td.plan-phase-cell-td.phase-backload>.plan-phase-cell{border-left:2px solid #ce93d8}.plan-rows td.plan-phase-cell-td.phase-transport>.plan-phase-cell{border-left:2px solid #ffcc80}.plan-rows td.plan-phase-cell-td.phase-offload>.plan-phase-cell{border-left:2px solid #ffb74d}.plan-rows td.plan-phase-cell-td.phase-rig_up>.plan-phase-cell{border-left:2px solid #81c784}.plan-rows td.plan-phase-cell-td .plan-phase-duration-input{z-index:1;width:calc(100% - 8px);min-width:0;position:relative}.plan-rows td.plan-phase-cell-td .plan-phase-progress{background:var(--accent);pointer-events:none;height:3px;position:absolute;bottom:0;left:0;right:0}.resource-gantt-data-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;flex:0 0 max(var(--timeline-rail-width,1090px), 890px);width:max(var(--timeline-rail-width,1090px), 890px);background:var(--elevated);min-width:890px;display:table}.resource-gantt-data-table .resource-gantt-name-col{width:var(--gantt-name-width,var(--resource-name-width,360px))}.resource-gantt-data-table .resource-gantt-selector-col{width:34px}.resource-gantt-data-table.resources col:nth-child(2){width:var(--gantt-name-width,var(--resource-name-width,360px))}.resource-gantt-data-table.resources col:nth-child(3){width:110px}.resource-gantt-data-table.resources col:nth-child(4){width:90px}.resource-gantt-data-table.resources col:nth-child(5){width:130px}.resource-gantt-data-table.resources col:nth-child(6){width:auto}.resource-gantt-data-table.resources col:nth-child(7){width:135px}.resource-gantt-data-table.personnel col:nth-child(2){width:var(--gantt-name-width,var(--resource-name-width,360px))}.resource-gantt-data-table.personnel col:nth-child(3){width:150px}.resource-gantt-data-table.personnel col:nth-child(4){width:auto}.resource-gantt-data-table.personnel col:nth-child(5){width:150px}.resource-gantt-data-table.personnel col:nth-child(6){width:205px}.resource-gantt-data-table th,.resource-gantt-data-table td{box-sizing:border-box;border-right:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);vertical-align:middle;min-width:0}.resource-gantt-data-table th{height:38px;color:var(--muted);font:600 9.5px/1.4 var(--mono);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:0 10px}.resource-gantt-data-table th:first-child,.resource-gantt-data-table td:first-child{z-index:3;background:inherit;position:sticky;left:0}.resource-gantt-data-table th:first-child{z-index:7;background:var(--surface-2)}.resource-gantt-data-table th:nth-child(2),.resource-gantt-data-table td:nth-child(2){z-index:3;background:inherit;position:sticky;left:34px}.resource-gantt-data-table th:nth-child(2){z-index:7;background:var(--surface-2)}.resource-gantt-data-table tr.resource-gantt-row{height:var(--resource-row-height,32px);display:table-row}.resource-gantt-data-table tr.resource-gantt-row:hover td{background:var(--surface)}.resource-gantt-data-table tr.resource-gantt-group-row td{height:var(--resource-group-row-height,32px);color:var(--muted);background:var(--surface-2);font:600 9px/1 var(--mono);text-transform:uppercase;padding:0 10px}.resource-gantt-data-table tr.resource-gantt-group-row td:first-child{background:var(--surface-2)}.resource-gantt-data-table tr.resource-gantt-group-row.selected-group td,.resource-gantt-data-table tr.resource-gantt-group-row.selected-group td:first-child{color:var(--accent);background:var(--accent-soft)}.resource-gantt-group-copy,.resource-gantt-resource-copy-wrap{align-items:center;gap:7px;min-width:0;height:100%;display:flex}.resource-gantt-group-copy strong{color:var(--ink-2);font:700 10.5px/1.3 var(--sans);text-transform:none;flex:1}.resource-gantt-group-copy>span:not(.material-symbols-outlined){color:var(--muted);font:600 9px/1 var(--mono)}.resource-gantt-group-copy>.resource-gantt-group-icon{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;font-family:Material Symbols Outlined,sans-serif;font-size:14px!important}.resource-gantt-data-table tr.resource-gantt-resource-row td{height:var(--resource-row-height,32px);color:var(--ink-2);font:10px/1.2 var(--sans);padding:0 6px;overflow:hidden}.resource-gantt-resource-copy{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex;overflow:hidden}.resource-gantt-resource-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.resource-gantt-data-table .resource-gantt-edit-input{box-sizing:border-box;width:100%;min-width:0}.resource-gantt-data-table .resource-gantt-name-input{background:0 0;border-color:#0000;min-height:21px;padding:2px 4px;font-weight:600}.resource-gantt-data-table .resource-gantt-name-input:hover,.resource-gantt-data-table .resource-gantt-name-input:focus{border-color:var(--accent);background:var(--surface)}.gantt-readonly-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.plan-cell-flex>.gantt-readonly-value.plan-rowlabel{flex:auto}.resource-gantt-data-table .gantt-readonly-value{box-sizing:border-box;width:100%;padding:2px 3px}.resource-gantt-data-table .gantt-readonly-value.resource-gantt-name-input{min-height:21px;color:var(--ink);font:600 11px/1.2 var(--sans);padding:2px 4px}.resource-gantt-data-table tr.resource-gantt-resource-row.selected-resource td,.resource-gantt-data-table tr.resource-gantt-resource-row.selected-resource td:first-child{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.resource-gantt-data-table tr.resource-gantt-resource-row.selected-resource .resource-gantt-resource-icon{color:var(--accent)}.resource-gantt-selector-cell{text-align:center;padding:0!important}.resource-gantt-selector-head{text-align:center!important;padding:0!important}.resource-gantt-select-button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.resource-gantt-select-button:hover,.resource-gantt-select-button:focus-visible,.resource-gantt-select-button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);outline:none}.plan-rows td.plan-phase-cell-td.resource-unrelated{opacity:.45}.plan-rows td.plan-phase-cell-td.resource-related{background:color-mix(in srgb, var(--accent-soft) 72%, transparent);box-shadow:inset 0 -2px 0 var(--accent)}.plan-bar.resource-unrelated{opacity:.28}.plan-bar.resource-related{filter:saturate(1.18)}.resource-detail-panel{background:var(--elevated);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.resource-detail-head{border-bottom:1px solid var(--rule);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.resource-detail-head h2{color:var(--ink);margin:3px 0 2px;font-size:17px}.resource-detail-head p{color:var(--muted);margin:0;font-size:11px}.resource-detail-body{min-height:0;padding:14px 16px 20px;overflow-y:auto}.resource-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.resource-detail-fields>label{border:1px solid var(--rule-2);background:var(--surface);border-radius:4px;flex-direction:column;min-width:0;padding:8px 9px;display:flex}.resource-detail-fields>label>span{color:var(--muted);font:600 9px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.resource-detail-fields input,.resource-detail-fields select{box-sizing:border-box;border:1px solid var(--rule);background:var(--elevated);width:100%;min-width:0;color:var(--ink);font:11px/1.3 var(--sans);border-radius:3px;margin-top:5px;padding:4px 5px}.resource-detail-fields input:focus,.resource-detail-fields select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.resource-detail-fields>div{border:1px solid var(--rule-2);background:var(--surface);border-radius:4px;min-width:0;padding:8px 9px}.resource-detail-fields dt{color:var(--muted);font:600 9px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.resource-detail-fields dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11.5px;overflow:hidden}.resource-detail-actions{justify-content:flex-end;align-items:center;gap:8px;margin:-8px 0 18px;display:flex}.resource-detail-actions button{min-height:28px;font:600 10px/1.2 var(--sans);cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:5px 9px;display:inline-flex}.resource-detail-actions button:disabled{opacity:.45;cursor:not-allowed}.resource-detail-delete{border:1px solid color-mix(in srgb, var(--bad) 50%, var(--rule));min-height:28px;color:var(--bad);font:600 10px/1.2 var(--sans);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:4px;margin-right:auto;padding:5px 9px;display:inline-flex}.resource-detail-delete:hover{background:color-mix(in srgb, var(--bad) 10%, transparent)}.resource-confirm-backdrop{z-index:110;background:#131c1a5c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.resource-confirm{border:1px solid var(--rule);background:var(--elevated);width:min(390px,100%);padding:18px;box-shadow:0 18px 60px #131c1a33}.resource-confirm h3{color:var(--ink);margin:0;font-size:15px}.resource-confirm p{color:var(--muted);margin:8px 0 18px;font-size:11.5px;line-height:1.45}.resource-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.resource-danger{appearance:none;border:1px solid var(--bad);background:var(--bad);color:#fff;font:600 12.5px/1.2 var(--sans);cursor:pointer;border-radius:2px;padding:9px 16px}.resource-detail-section-head{border-bottom:1px solid var(--rule);padding-bottom:8px}.resource-detail-section-head h3{margin:0;font-size:13px}.resource-detail-section-head span{color:var(--muted);font:10px/1.3 var(--mono)}.resource-detail-assignments ul{margin:0;padding:0;list-style:none}.resource-detail-assignments li{border-bottom:1px solid var(--rule-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:10px 0;display:grid}.resource-detail-assignments li>div{min-width:0}.resource-detail-assignments strong,.resource-detail-assignments small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-detail-assignments strong{color:var(--ink);font-size:11.5px}.resource-detail-assignments small{color:var(--muted);font:10px/1.3 var(--mono);text-transform:capitalize;margin-top:2px}.resource-detail-assignments li button{border:1px solid var(--rule);background:var(--surface);width:26px;height:26px;color:var(--accent);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.resource-detail-assignments li button:hover{border-color:var(--accent);background:var(--accent-soft)}.resource-detail-assignment-state{color:var(--muted);font:9px/1 var(--mono);text-transform:uppercase;grid-column:1/-1}.resource-detail-empty{color:var(--muted);margin:0;padding:14px 0;font-size:11px}.plan-rows tbody,.plan-rows tr.plan-row{height:32px!important}.plan-rows tr.plan-row{min-height:32px;max-height:32px}.plan-rows tr.plan-row>td{min-height:32px;max-height:32px;line-height:1;height:32px!important}.plan-rows td.plan-col-name>.plan-cell-flex,.plan-rows td.plan-phase-cell-td>.plan-phase-cell{height:32px;max-height:32px}.resource-gantt-data-table tbody,.resource-gantt-data-table tr.resource-gantt-row,.resource-gantt-data-table tr.resource-gantt-row>td{height:32px;min-height:32px;max-height:32px}.manifest-view ::-webkit-scrollbar{width:6px;height:8px}.manifest-view ::-webkit-scrollbar-thumb{background:var(--brdr);border-radius:4px}.manifest-view ::-webkit-scrollbar-thumb:hover{background:var(--grey)}.plan-col-pct{flex:0 0 var(--plan-col-pct,46px);width:var(--plan-col-pct,46px);text-align:right;justify-content:flex-end;min-width:0}.plan-col-float{flex:0 0 var(--plan-col-float,54px);width:var(--plan-col-float,54px);text-align:right;justify-content:flex-end;min-width:0}.plan-row>.plan-col-pct,.plan-row>.plan-col-float,.plan-row>.plan-col-span-start,.plan-row>.plan-col-span-finish,.plan-row>.plan-phase-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-header-cells>span.plan-col-rig_down,.plan-row>.plan-col-rig_down{flex:0 0 var(--plan-col-rig_down,78px);width:var(--plan-col-rig_down,78px);min-width:0}.plan-header-cells>span.plan-col-backload,.plan-row>.plan-col-backload{flex:0 0 var(--plan-col-backload,78px);width:var(--plan-col-backload,78px);min-width:0}.plan-header-cells>span.plan-col-transport,.plan-row>.plan-col-transport{flex:0 0 var(--plan-col-transport,78px);width:var(--plan-col-transport,78px);min-width:0}.plan-header-cells>span.plan-col-offload,.plan-row>.plan-col-offload{flex:0 0 var(--plan-col-offload,78px);width:var(--plan-col-offload,78px);min-width:0}.plan-header-cells>span.plan-col-rig_up,.plan-row>.plan-col-rig_up{flex:0 0 var(--plan-col-rig_up,78px);width:var(--plan-col-rig_up,78px);min-width:0}.plan-row>.plan-col-span-start{flex:0 0 calc(var(--plan-col-rig_down,78px) + var(--plan-col-backload,78px));width:calc(var(--plan-col-rig_down,78px) + var(--plan-col-backload,78px))}.plan-row>.plan-col-span-finish{flex:0 0 calc(var(--plan-col-offload,78px) + var(--plan-col-rig_up,78px));width:calc(var(--plan-col-offload,78px) + var(--plan-col-rig_up,78px))}.plan-row>.plan-col-span-start,.plan-row>.plan-col-span-finish{color:var(--muted);border-right:1px solid var(--rule-2);white-space:nowrap;justify-content:center;align-items:center;font-size:10.5px;display:flex;overflow:hidden}.plan-header-cells>span.plan-phase-head{text-align:center}.plan-row>.plan-phase-cell{border:none;border-right:1px solid var(--rule-2);color:var(--ink);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.plan-row>.plan-phase-cell.empty{cursor:default;color:var(--muted);opacity:.5}.plan-row>.plan-phase-cell:not(.empty):hover{background:var(--accent-soft,#2196f31a)}.plan-row>.plan-phase-cell.selected{outline:2px solid var(--accent);outline-offset:-2px}.plan-phase-dur{z-index:1;font-size:10.5px;font-weight:600;position:relative}.plan-phase-progress{background:var(--accent);opacity:.55;height:3px;position:absolute;bottom:0;left:0}.plan-row>.plan-phase-cell.critical .plan-phase-dur{color:var(--bad,#c62828);font-weight:700}.plan-row>.plan-phase-cell.overdue{background:#c6282812}.plan-row>.plan-phase-cell.complete .plan-phase-dur{color:var(--muted);text-decoration:line-through}.plan-row>.plan-phase-cell.phase-rig_down{background-color:#e573730d}.plan-row>.plan-phase-cell.phase-backload{background-color:#4db6ac0d}.plan-row>.plan-phase-cell.phase-transport{background-color:#64b5f60d}.plan-row>.plan-phase-cell.phase-offload{background-color:#ffb74d0d}.plan-row>.plan-phase-cell.phase-rig_up{background-color:#81c7840d}.plan-rows td.plan-phase-cell-td.phase-rig_down{--phase-cell-color:#e57373}.plan-rows td.plan-phase-cell-td.phase-backload{--phase-cell-color:#4db6ac}.plan-rows td.plan-phase-cell-td.phase-transport{--phase-cell-color:#64b5f6}.plan-rows td.plan-phase-cell-td.phase-offload{--phase-cell-color:#ffb74d}.plan-rows td.plan-phase-cell-td.phase-rig_up{--phase-cell-color:#81c784}.plan-rows td.plan-phase-cell-td>.plan-phase-cell{background:0 0}.plan-rows td.plan-phase-cell-td.complete>.plan-phase-cell{background:color-mix(in srgb, var(--phase-cell-color) 10%, transparent)}.plan-rows td.plan-phase-cell-td.in-progress>.plan-phase-cell{background:color-mix(in srgb, var(--phase-cell-color) 19%, transparent)}.plan-rows td.plan-phase-cell-td.overdue>.plan-phase-cell{box-shadow:inset 2px 0 0 var(--bad,#c62828)}.plan-rows td.plan-phase-cell-td.actual-duration .plan-phase-duration-input{font-weight:700;color:var(--info,#1565c0)!important}.plan-bar-actual-duration,.plan-bar.actual-duration text{fill:var(--info,#1565c0);font:700 8.5px/1 var(--mono);paint-order:stroke;stroke:#ffffffe6;stroke-width:2.5px;stroke-linejoin:round}.date-time-picker{width:100%;min-width:0;position:relative}.date-time-picker-trigger{box-sizing:border-box;border:1px solid var(--rule);background:var(--surface);width:100%;min-width:0;color:var(--muted);font:10px/1.2 var(--mono);text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.date-time-picker-trigger.has-value{color:var(--ink)}.date-time-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-time-picker-trigger:hover:not(:disabled),.date-time-picker-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.date-time-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.date-time-picker-popover{z-index:1400;box-sizing:border-box;border:1px solid var(--rule);background:var(--elevated);width:292px;color:var(--ink);border-radius:6px;padding:11px;position:fixed;box-shadow:0 14px 34px #0a191f3d}.date-time-picker-popover-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.date-time-picker-popover-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.date-time-picker-popover-head span{color:var(--muted);font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;flex:none}.date-time-picker-fields{grid-template-columns:minmax(0,1fr) 108px;gap:7px;display:grid}.date-time-picker-fields label{min-width:0;display:block}.date-time-picker-fields label>span{color:var(--muted);font:600 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;display:block}.date-time-picker-fields input,.date-time-picker-fields select{box-sizing:border-box;border:1px solid var(--rule);background:var(--surface);width:100%;min-width:0;height:29px;color:var(--ink);font:10px/1 var(--mono);border-radius:3px;padding:4px 5px}.date-time-picker-fields input:focus,.date-time-picker-fields select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.date-time-picker-error{color:var(--bad,#c62828);font:10px/1.35 var(--sans);margin:8px 0 0}.date-time-picker-actions{align-items:center;gap:5px;margin-top:10px;display:flex}.date-time-picker-actions>span{flex:1}.date-time-picker-actions button{min-height:26px;font:700 9px/1 var(--sans);cursor:pointer;border-radius:3px;padding:4px 7px}.date-time-picker-secondary{border:1px solid var(--rule);background:var(--surface);color:var(--ink-2)}.date-time-picker-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.date-time-picker-actions button:hover:not(:disabled),.date-time-picker-actions button:focus-visible{filter:brightness(1.06);outline:none}.date-time-picker-actions button:disabled{opacity:.45;cursor:not-allowed}.relation-date-picker .date-time-picker-trigger{border-radius:3px;height:22px;padding:2px 3px;font-size:8.5px}.relation-date-picker .date-time-picker-trigger .material-symbols-outlined{display:none}.plan-rows td.plan-phase-cell-td:not(.empty):hover>.plan-phase-cell,.plan-rows td.plan-phase-cell-td.selected>.plan-phase-cell{background:var(--accent-soft,#2196f31a)}.plan-row.kind-wbs.wbs-assembly>.plan-col-name .plan-rowlabel{font-weight:700}.plan-row.kind-wbs.wbs-standard>.plan-col-name .plan-rowlabel{font-weight:600}.plan-row.kind-activity>.plan-col-name .plan-rowlabel{font-weight:400}.plan-row-highlight{fill:var(--active-bg,#2196f314)}.plan-bar.phase-rig_down .plan-bar-shape{fill:#e57373}.plan-bar.phase-backload .plan-bar-shape{fill:#4db6ac}.plan-bar.phase-transport .plan-bar-shape{fill:#64b5f6}.plan-bar.phase-offload .plan-bar-shape{fill:#ffb74d}.plan-bar.phase-rig_up .plan-bar-shape{fill:#81c784}.plan-bar.plan-loose-activity .plan-bar-shape{fill:var(--muted)}.plan-bar.critical .plan-bar-shape{fill:var(--bad,#c62828)}.plan-bar .plan-bar-progress{fill:#00000047}.plan-rollup rect{fill:var(--muted);opacity:.55}.plan-rollup.critical rect{fill:var(--bad,#c62828);opacity:.6}.paneltoggle.bad{color:var(--bad,#c62828);border-color:#c6282866;font-weight:700}.layout-view{background:var(--paper);height:100%;min-height:0;color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.layout-toolbar{background:var(--surface);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px 14px;display:flex}.layout-title-block{min-width:0}.layout-eyebrow,.layout-inspector-kicker{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;line-height:1.2;display:flex}.layout-title-block h1{font-family:var(--serif);margin:5px 0 1px;font-size:25px;font-weight:500;line-height:1.15}.layout-title-block p{color:var(--muted);margin:5px 0 0;font-size:12px}.layout-toolbar-actions{align-items:center;gap:14px;padding-top:12px;display:flex}.layout-location-toggle{border:1px solid var(--rule);background:var(--elevated);white-space:nowrap;border-radius:4px;align-items:center;gap:2px;padding:2px;display:inline-flex}.layout-location-toggle>span{color:var(--muted);font:700 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;padding:0 4px 0 5px}.layout-location-toggle button{color:var(--muted);font:700 10px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:6px 7px}.layout-location-toggle button:hover,.layout-location-toggle button.active{background:var(--accent-soft);color:var(--accent)}.layout-tool-button,.layout-thread-button{border:1px solid var(--rule);background:var(--elevated);color:var(--ink-2);font:700 11px/1 var(--sans);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.layout-tool-button:hover,.layout-thread-button:hover{border-color:var(--accent);color:var(--accent)}.layout-tool-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.layout-icon-button{border:1px solid var(--rule);width:31px;height:31px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.layout-icon-button:hover,.layout-icon-button.active{border-color:var(--accent);color:var(--accent);background:0 0}.layout-summary-strip{border-bottom:1px solid var(--rule);background:var(--elevated);min-height:38px;color:var(--muted);align-items:center;gap:14px;padding:0 22px;font-size:11px;display:flex}.layout-summary-primary,.layout-summary-route,.layout-summary-status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.layout-summary-primary{color:var(--ink-2)}.layout-summary-primary strong{color:var(--accent);font-family:var(--mono);font-size:10px}.layout-summary-route b{color:var(--accent);font-size:14px}.layout-summary-spacer{flex:1}.layout-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.layout-status-dot-teal{color:var(--accent)}.layout-status-dot-green{color:var(--ok)}.layout-body{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.layout-assembly-rail{z-index:6;border-right:1px solid var(--rule);background:var(--surface);flex-direction:column;flex:none;min-width:0;min-height:0;transition:width .15s;display:flex;position:relative;box-shadow:2px 0 8px #15283214}.layout-assembly-rail.is-collapsed{align-items:center}.layout-assembly-rail-head{border-bottom:1px solid var(--rule);min-height:44px;color:var(--accent);justify-content:space-between;align-items:center;gap:6px;padding:0 8px 0 11px;display:flex}.layout-assembly-rail-title{min-width:0;color:var(--accent);font:800 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.layout-assembly-rail-title span{text-overflow:ellipsis;overflow:hidden}.layout-rail-toggle{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.layout-rail-toggle:hover,.layout-rail-toggle:focus-visible{color:var(--accent);outline:1px solid var(--accent);outline-offset:1px;background:0 0}.layout-assembly-rail.is-collapsed .layout-assembly-rail-head{border-bottom:0;justify-content:center;padding:0}.layout-assembly-rail.is-collapsed .layout-assembly-rail-title{display:none}.layout-assembly-tree{flex:1;min-height:0;padding:7px 5px 10px;overflow:auto}.layout-tree-assembly{margin-bottom:4px}.layout-tree-group-row{align-items:stretch;gap:2px;display:flex}.layout-tree-group,.layout-tree-load{text-align:left;cursor:pointer;border:0;border-radius:2px;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.layout-tree-disclosure{background:var(--surface-2);width:25px;min-height:29px;color:var(--muted);cursor:pointer;border:0;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.layout-tree-disclosure:hover,.layout-tree-disclosure:focus-visible{color:var(--accent);outline:1px solid var(--accent);outline-offset:-1px}.layout-tree-group{background:var(--surface-2);min-height:29px;color:var(--ink-2);flex:1;padding:4px 5px;font-size:10px;font-weight:800}.layout-tree-group:hover,.layout-tree-group:focus-visible,.layout-tree-group.selected{color:var(--accent);outline:1px solid var(--accent);outline-offset:-1px}.layout-tree-group span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.layout-tree-group small{color:var(--muted);font:9px/1 var(--mono);margin-left:auto}.layout-tree-children{border-left:1px solid var(--rule-2);padding:2px 0 3px 11px}.layout-tree-standalone{flex-direction:column;gap:4px;padding-top:4px;display:flex}.layout-tree-load{min-height:25px;color:var(--muted);background:0 0;padding:3px 5px;font-size:10px}.layout-tree-load span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.layout-tree-load:hover,.layout-tree-load:focus-visible,.layout-tree-load.selected{color:var(--accent);background:0 0;outline:none}.layout-tree-load.selected{box-shadow:inset 2px 0 0 var(--accent)}.layout-assembly-resize{z-index:7;cursor:col-resize;width:6px;height:100%;position:absolute;top:0;right:-3px}.layout-assembly-resize:hover,.layout-assembly-resize:active{background:var(--accent);opacity:.65}.layout-main{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.layout-inspector-rail{border-left:1px solid var(--rule);background:var(--elevated);flex:none;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:-2px 0 8px #15283214}.layout-inspector-rail>.layout-inspector{height:100%;box-shadow:none;border:0;border-radius:0;overflow:auto}.layout-inspector-resize{z-index:8;cursor:col-resize;width:6px;height:100%;position:absolute;top:0;left:-3px}.layout-inspector-resize:hover,.layout-inspector-resize:active{background:var(--accent);opacity:.65}.layout-main.is-single{overflow:hidden}.layout-main.is-single .layout-facilities{height:100%;min-height:0}.layout-main.is-single .layout-facility{flex-direction:column;height:100%;min-height:0;display:flex}.layout-main.is-single .layout-canvas{aspect-ratio:auto;flex:auto;width:100%;max-width:none;height:auto;min-height:0;margin-inline:0}.layout-facilities{flex-direction:row;flex:auto;align-items:stretch;gap:12px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.layout-facilities.is-single{flex-direction:row}.layout-facility{border:1px solid var(--rule);background:var(--elevated);min-width:0;height:100%;min-height:0;box-shadow:var(--shadow);border-radius:6px;flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.layout-canvas{aspect-ratio:auto;isolation:isolate;touch-action:none;cursor:grab;background-color:#edf2f0;background-image:linear-gradient(#0b68700a 1px,#0000 1px),linear-gradient(90deg,#0b68700a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex:auto;width:100%;min-width:0;height:auto;min-height:0;position:relative;overflow:hidden}.layout-canvas.is-photo-ground{background-color:#b99a76;background-image:url(/layout/desert-ground.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.layout-canvas.is-panning{cursor:grabbing}.layout-stage{aspect-ratio:1604/1077;transform-origin:0 0;width:auto;height:100%;transform:translate3d(calc(-50% + var(--layout-pan-x,0px)), var(--layout-pan-y,0px), 0) scale(var(--layout-zoom,1));will-change:transform;position:absolute;top:0;left:50%}:root[data-theme=dark] .layout-canvas{background:linear-gradient(#55c1be0f 1px,#0000 1px),linear-gradient(90deg,#55c1be0f 1px,#0000 1px),#1a2b2d}.layout-canvas:before{content:"";z-index:-1;background:#ffffff21;border:1px solid #4e676a59;border-radius:2px;position:absolute;inset:3.5%}.layout-cad-underlay{z-index:0;pointer-events:auto;opacity:1;filter:none;mix-blend-mode:normal;background-image:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute;inset:0}.layout-cad-underlay>svg{width:100%;height:100%;display:block}.layout-lego-blocks{z-index:4;pointer-events:none;position:absolute;inset:0}.layout-lego-block{box-sizing:border-box;border:1px solid var(--lego-edge);background:linear-gradient(145deg, color-mix(in srgb, var(--lego-face) 82%, white), var(--lego-face));filter:drop-shadow(1px 3px 3px #141d1d38);cursor:pointer;pointer-events:auto;border-radius:2px;min-width:0;min-height:0;padding:0;position:absolute;box-shadow:inset 0 1px #ffffff75,inset 0 -1px #00000038,1px 2px 2px #18232352,4px 7px 9px -3px #161f1f61,8px 13px 18px -6px #161f1f47}.layout-lego-block:before{content:"";z-index:-2;filter:blur(5px);opacity:.72;pointer-events:none;background:#111a1b52;border-radius:3px;position:absolute;inset:4px -7px -8px 4px;transform:skew(8deg)}.layout-lego-block:after{display:none}.layout-lego-block:hover,.layout-lego-block:focus-visible,.layout-lego-block.selected{filter:drop-shadow(1px 4px 4px #141d1d47)brightness(1.18)saturate(1.12);outline:2px solid var(--accent);outline-offset:1px}.layout-cad-underlay.is-hybrid{z-index:1;opacity:.86;mix-blend-mode:multiply}.layout-canvas-road{z-index:0;background:#5d6f6f29;border:1px solid #556a6b2e;position:absolute}.layout-road-north{width:100%;height:3%;top:3.5%;left:0}.layout-road-south{width:100%;height:3%;bottom:3.5%;left:0}.layout-road-east{width:3%;height:100%;top:0;right:3.5%}.layout-canvas-compass{z-index:3;color:var(--muted);font:700 9px/1 var(--mono);opacity:.8;flex-direction:column;align-items:center;display:flex;position:absolute;top:8px;right:10px}.layout-canvas-scale{z-index:3;color:var(--muted);font:9px/1 var(--mono);align-items:center;gap:4px;display:flex;position:absolute;bottom:8px;left:10px}.layout-canvas-scale i{border-top:1px solid var(--muted);border-bottom:1px solid var(--muted);width:32px;height:4px;display:inline-block}.layout-zone,.layout-slot{position:absolute}.layout-cad-links{z-index:3;pointer-events:none;position:absolute;inset:0}.layout-cad-link{pointer-events:auto;box-sizing:border-box;color:#0000;min-width:0;box-shadow:none;cursor:pointer;background:#fff9;border:0;border-radius:0;padding:0;position:absolute}.layout-cad-link.is-present{color:#087a78;background:#edfffceb}.layout-cad-link.is-potential{color:#0000;background:#fff9}.layout-cad-link.selected{color:#0000;box-shadow:none;background:#fff9}.layout-cad-link:hover,.layout-cad-link:focus-visible{z-index:2;outline:1px solid #0000}.layout-cad-link.is-linked{font-weight:800}.layout-zone{z-index:1;color:#1f3a3db3;font:700 8px/1.1 var(--sans);text-transform:uppercase;letter-spacing:.04em;border:1px solid #5768695c;border-radius:2px;align-items:flex-start;padding:5px;display:flex;overflow:hidden}:root[data-theme=dark] .layout-zone{color:#deefedad}.layout-zone-teal{background:#2aa19921;border-color:#14807b6b}.layout-zone-blue{background:#28648a1f;border-color:#28648a61}.layout-zone-amber{background:#be882721;border-color:#99670061}.layout-zone-slate{background:#63757c21;border-color:#63757c61}.layout-slot{z-index:2;color:#0b6870d1;font:700 8px/1 var(--sans);text-transform:uppercase;letter-spacing:.03em;pointer-events:auto;background:#ffffff1f;border:1px dashed #0b6870b3;border-radius:2px;justify-content:center;align-items:center;display:flex}.layout-slot span{opacity:0;transition:opacity .15s}.layout-canvas.is-detail .layout-slot span,.layout-slot:hover span{opacity:.9}.layout-slot-amber{color:#7d5400e6;border-color:#996700c2}.layout-slot-blue{color:#1f5579e6;border-color:#28648ac7}.layout-slot-teal{color:#0b6870eb;border-color:#14807bcc}.layout-slot-slate{color:#364e51e0;border-color:#4e676ab8}:root[data-theme=dark] .layout-slot{color:#76dbd7d4;border-color:#55c1beb8}.layout-canvas-label{z-index:3;color:var(--muted);font:8px/1 var(--mono);opacity:.7;text-transform:uppercase;position:absolute;bottom:8px;right:10px}.layout-canvas-location-label{z-index:8;background:color-mix(in srgb, var(--elevated) 88%, transparent);backdrop-filter:blur(3px);max-width:calc(100% - 20px);color:var(--ink-2);font:9px/1.15 var(--sans);white-space:nowrap;text-overflow:ellipsis;border:1px solid #4e676a59;border-radius:3px;align-items:baseline;gap:5px;padding:5px 7px;display:flex;position:absolute;top:10px;left:10px;overflow:hidden;box-shadow:0 2px 8px #1528321a}.layout-canvas-location-label strong{color:var(--accent);font:800 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.layout-canvas-location-label span{font-weight:700}.layout-canvas-location-label em{color:var(--muted);font-style:normal}.layout-canvas-location-label b{color:var(--accent);font:700 8px/1 var(--mono);text-transform:uppercase}.layout-viewport-controls{z-index:8;background:color-mix(in srgb, var(--elevated) 88%, transparent);backdrop-filter:blur(3px);border:1px solid #4e676a59;border-radius:4px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:absolute;bottom:9px;right:10px;box-shadow:0 2px 8px #1528321f}.layout-viewport-controls button{min-width:24px;height:22px;color:var(--ink-2);font:700 13px/1 var(--mono);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 5px}.layout-viewport-controls button:hover{background:var(--accent-soft);color:var(--accent)}.layout-viewport-controls span{min-width:35px;color:var(--muted);font:700 9px/1 var(--mono);text-align:center}.layout-viewport-controls .layout-fit-button{border-left:1px solid var(--rule);width:auto;color:var(--accent);margin-left:2px;font-size:9px}.layout-inspector{border:1px solid var(--rule);background:var(--elevated);min-width:0;box-shadow:var(--shadow);border-radius:6px;align-self:start}.layout-inspector-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:22px;display:flex}.layout-inspector-empty strong{color:var(--ink-2);font-size:12px}.layout-inspector-empty span{font-size:10px;line-height:1.45}.layout-inspector-head{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:flex-start;gap:8px;padding:13px;display:flex}.layout-inspector-head-actions{align-items:center;gap:7px;display:inline-flex}.layout-inspector-close{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex}.layout-inspector-close:hover,.layout-inspector-close:focus-visible{color:var(--accent);outline:1px solid var(--accent);outline-offset:1px;background:0 0}.layout-inspector-head h2{margin:4px 0 0;font-size:14px;line-height:1.15}.layout-status{white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;font-weight:800;display:inline-flex}.layout-status-slate{color:var(--ink-2);background:var(--surface-2)}.layout-status-amber{color:var(--warn);background:var(--warn-bg)}.layout-status-blue{color:var(--info);background:var(--info-bg)}.layout-status-teal{color:var(--accent);background:var(--accent-soft)}.layout-status-green{color:var(--ok);background:var(--ok-bg)}.layout-inspector-section{border-bottom:1px solid var(--rule-2);padding:12px 13px}.layout-inspector-load-list{flex-direction:column;gap:5px;display:flex}.layout-inspector-load{border:1px solid var(--rule-2);width:100%;min-width:0;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.layout-inspector-load:hover,.layout-inspector-load:focus-visible,.layout-inspector-load.selected{border-color:var(--accent);color:var(--accent);background:0 0;outline:none}.layout-inspector-load>span{flex-direction:column;gap:3px;min-width:0;display:flex}.layout-inspector-load strong,.layout-inspector-load small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layout-inspector-load strong{font-size:10px}.layout-inspector-load small,.layout-inspector-load em{color:var(--muted);font:9px/1.1 var(--mono);font-style:normal}.layout-section-label{color:var(--muted);font:800 9px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;display:block}.layout-detail-grid{grid-template-columns:1fr 1fr;gap:9px 10px;margin:0;display:grid}.layout-detail-grid div{min-width:0}.layout-detail-grid dt{color:var(--muted);font-size:9px}.layout-detail-grid dd{color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0 0;font-size:10px;line-height:1.2}.layout-envelope{color:var(--accent);font:11px/1 var(--mono);align-items:center;gap:7px;display:flex}.layout-envelope strong{color:var(--ink-2)}.layout-inspector-copy{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.layout-thread-button{background:var(--surface);width:calc(100% - 26px);margin:13px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .layout-canvas{background:linear-gradient(#55c1be0f 1px,#0000 1px),linear-gradient(90deg,#55c1be0f 1px,#0000 1px),#1a2b2d}:root:not([data-theme=light]) .layout-cad-underlay{opacity:1;filter:none;mix-blend-mode:normal}:root:not([data-theme=light]) .layout-zone{color:#deefedad}:root:not([data-theme=light]) .layout-slot{color:#76dbd7d4;border-color:#55c1beb8}}@media (width<=1180px){.layout-inspector{order:-1}.layout-inspector-empty{text-align:left;flex-direction:row;justify-content:flex-start;min-height:80px}.layout-inspector-empty span{max-width:460px}.layout-main.is-single{overflow:hidden}.layout-main.is-single .layout-facilities,.layout-main.is-single .layout-facility{height:100%;min-height:0}.layout-main.is-single .layout-canvas{aspect-ratio:auto;flex:auto;width:100%;min-height:0}}@media (width<=820px){.layout-toolbar{padding:14px}.layout-toolbar-actions{padding-top:0}.layout-summary-strip{gap:9px;padding:0 14px;overflow:auto}.layout-summary-primary{display:none}.layout-main{padding:8px}.layout-facilities{flex-direction:column;overflow:auto}.layout-facilities.is-single{overflow:hidden}.layout-facility{flex:auto}.layout-facility:nth-child(2){margin-top:0}}@media (width<=760px){.module-taskbar{gap:10px;min-height:50px;padding:7px 12px}.module-taskbar-icon{width:29px;height:29px}.module-taskbar h1{font-size:13px}.module-move-context{display:none}.module-taskbar-actions{margin-left:auto}.workspace-sidebar-toggle{justify-content:center;width:31px;height:31px;min-height:31px;padding:0}.workspace-sidebar-toggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.module-info-button{justify-content:center;width:31px;height:31px;padding:0}.module-info-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-info-panel{z-index:70;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #0a191f38;width:min(92vw,380px)!important;height:100%!important;position:fixed!important}.workspace-help-panel{z-index:70;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #0a191f38;width:min(94vw,380px)!important;height:100%!important;position:fixed!important}.workspace-info-panel .operational-info-panel{border-left:1px solid var(--rule)}.workspace-handle:has(+.workspace-info-panel){display:none}}.manifest-print-modal{z-index:1200;background:#0f1b239e;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.manifest-print-dialog{color:#1d2b34;width:min(940px,100%);margin:auto}.manifest-print-actions{color:#fff;font:600 11px/1 var(--sans);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.manifest-print-actions>div{align-items:center;gap:6px;display:flex}.manifest-print-actions button{color:#fff;cursor:pointer;min-height:28px;font:600 10.5px/1 var(--sans);background:#ffffff1f;border:1px solid #ffffff73;border-radius:4px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.manifest-print-actions button:hover{background:#ffffff38}.manifest-print-sheet{box-sizing:border-box;background:#fff;border:1px solid #c9d2d7;border-radius:3px;padding:34px 38px 28px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 14px 42px #0000003d}.manifest-print-header{border-bottom:3px solid #126b78;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.manifest-print-kicker{color:#126b78;font:700 9px/1 var(--mono);letter-spacing:.16em}.manifest-print-header h1{color:#172b35;font:700 27px/1 var(--sans);letter-spacing:-.03em;margin:7px 0 3px}.manifest-print-header p{color:#667984;margin:0;font-size:11px}.manifest-print-ref{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;min-width:150px;display:flex}.manifest-print-ref strong{color:#126b78;font:700 18px/1 var(--mono)}.manifest-print-ref span{color:#126b78;font:700 9px/1 var(--mono);letter-spacing:.08em;background:#e7f2f2;border-radius:3px;padding:4px 7px}.manifest-print-ref small{color:#667984;font-size:9px}.manifest-print-section{margin-top:18px}.manifest-print-section h2{color:#126b78;font:700 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #cbd6da;margin:0 0 8px;padding-bottom:5px}.manifest-print-grid{gap:10px 18px;display:grid}.manifest-print-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.manifest-print-grid div,.manifest-print-note{min-width:0}.manifest-print-grid span,.manifest-print-note>span{color:#71838b;font:700 8px/1.1 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;display:block}.manifest-print-grid strong{overflow-wrap:anywhere;color:#1d2b34;font:600 11px/1.25 var(--sans);display:block}.manifest-print-note{background:#f3f6f7;border-left:3px solid #126b78;margin-top:13px;padding:9px 10px}.manifest-print-note p{color:#30444d;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.45}.manifest-print-route{color:#126b78;background:#e7f2f2;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;padding:8px 10px;display:flex}.manifest-print-route strong{font-size:12px}.manifest-print-route span{font:600 10px/1 var(--mono)}.manifest-print-checks{border-collapse:collapse;width:100%;font-size:10px}.manifest-print-checks th,.manifest-print-checks td{text-align:left;border:1px solid #cbd6da;padding:7px 8px}.manifest-print-checks th{color:#526a74;font:700 8px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#f3f6f7}.manifest-print-empty{color:#71838b;margin:0;font-size:10px}.manifest-print-signatures{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px;display:grid}.manifest-print-signatures div{flex-direction:column;gap:24px;display:flex}.manifest-print-signatures span{color:#526a74;font:700 8px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.manifest-print-signatures i{border-bottom:1px solid #526a74;display:block}.manifest-print-footer{color:#71838b;text-align:center;border-top:1px solid #cbd6da;margin-top:22px;padding-top:8px;font-size:8px}@media (width<=720px){.manifest-print-modal{padding:10px}.manifest-print-sheet{padding:24px 18px}.manifest-print-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4 portrait;margin:12mm}body *{visibility:hidden!important}.manifest-print-modal,.manifest-print-modal *{visibility:visible!important}.manifest-print-modal{background:#fff;padding:0;display:block;position:static;overflow:visible}.manifest-print-dialog{width:auto;margin:0}.manifest-print-actions{display:none!important}.manifest-print-sheet{width:100%;box-shadow:none;border:0;border-radius:0;padding:0}}.operational-board-layout{background:var(--paper);flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.operational-board{background:var(--paper);min-width:0;height:100%;min-height:0;color:var(--ink);flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}.operational-board-activity-detail{border-left:1px solid var(--rule);background:var(--assessment-bg);flex:0 0 min(390px,34%);min-width:320px;min-height:0}.operational-board-activity-detail>.plan-drawer{border-left:0;width:100%!important;min-width:0!important}.operational-board-toolbar{border-bottom:1px solid var(--rule-2);background:var(--elevated);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 20px;display:flex}.operational-board-search{border:1px solid var(--rule);width:min(460px,100%);min-height:30px;color:var(--muted);background:var(--surface);border-radius:4px;align-items:center;gap:7px;padding:0 8px;display:flex}.operational-board-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.operational-board-search input{min-width:0;color:var(--ink);font:11px var(--sans);background:0 0;border:0;outline:0;flex:1}.operational-board-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.operational-board-live{color:var(--muted);font:700 9px var(--mono);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.operational-board-live span{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--ok-bg);border-radius:50%}.operational-board-scroll{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:auto hidden}.operational-board-lanes{flex:auto;grid-template-columns:repeat(6,minmax(175px,1fr));align-items:stretch;gap:8px;min-width:1180px;height:auto;min-height:100%;display:grid}.operational-lane{border:1px solid var(--rule);background:var(--surface);flex-direction:column;height:auto;min-height:0;display:flex;overflow:hidden}.operational-lane-head{border-bottom:1px solid var(--rule);border-top:3px solid var(--lane-color,var(--accent));background:var(--elevated);justify-content:space-between;align-items:flex-start;gap:7px;padding:10px 9px 9px;display:flex}.operational-lane-title{align-items:flex-start;gap:7px;min-width:0;display:flex}.operational-lane-icon{width:26px;height:26px;color:var(--lane-color);background:var(--lane-bg);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.operational-lane-title h2{color:var(--ink);letter-spacing:.07em;margin:1px 0 3px;font-size:11px}.operational-lane-title span{color:var(--muted);font-size:9px;display:block}.operational-lane-count{min-width:22px;color:var(--lane-color);background:var(--lane-bg);font:700 11px var(--mono);text-align:center;border-radius:3px;padding:4px 5px}.operational-lane-cards{flex-direction:column;flex:1;gap:7px;min-height:0;padding:8px;display:flex;overflow-y:auto}.operational-card{border:1px solid var(--rule);border-left:3px solid var(--lane-color,var(--accent));background:var(--elevated);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:4px;padding:9px;display:block;box-shadow:0 1px 2px #1528320a}.operational-card:hover,.operational-card:focus-visible{border-color:var(--lane-color,var(--accent));box-shadow:0 0 0 2px var(--lane-bg), 0 4px 12px #15283214;outline:none}.operational-card-topline,.operational-card-meta,.operational-card-footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.operational-card-kind,.operational-card-status{color:var(--lane-color,var(--accent));font:800 8px var(--mono);letter-spacing:.05em}.operational-card-status{background:var(--lane-bg);border-radius:3px;padding:3px 4px}.operational-card-title,.operational-card-activity,.operational-card-parent{text-overflow:ellipsis;display:block;overflow:hidden}.operational-card-title{white-space:nowrap;margin-top:7px;font-size:12px;line-height:1.25}.operational-card-activity{color:var(--ink-2);white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.35}.operational-card-parent{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;margin-top:6px;font-size:9px;display:flex}.operational-card-meta{color:var(--muted);font:9px var(--mono);margin-top:8px}.operational-card-progress{background:var(--rule-2);border-radius:3px;height:3px;margin:8px 0 7px;overflow:hidden}.operational-card-progress span{border-radius:inherit;background:var(--lane-color,var(--accent));height:100%;display:block}.operational-card-footer{color:var(--muted);font-size:9px}.operational-lane-empty{min-height:110px;color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.operational-lane-slate{--lane-color:#5f6e76;--lane-bg:#e7edf0}.operational-lane-amber{--lane-color:#996700;--lane-bg:#f8efd9}.operational-lane-blue{--lane-color:#28648a;--lane-bg:#e3eff6}.operational-lane-teal{--lane-color:#0b6870;--lane-bg:#d9ecee}.operational-lane-green{--lane-color:#087f68;--lane-bg:#dcefe9}.operational-lane-purple{--lane-color:#72539a;--lane-bg:#eee7f6}@media (width<=720px){.operational-board-layout{flex-direction:column}.operational-board-activity-detail{border-top:1px solid var(--rule);border-left:0;flex:0 0 52%;min-width:0}.operational-board-toolbar,.operational-board-scroll{padding-left:12px;padding-right:12px}.operational-board-live{display:none}}.plan-rows{border-collapse:separate;border-spacing:0}.plan-rows tr.plan-row>td{box-sizing:border-box;box-shadow:inset 0 -1px 0 var(--rule-2);border-bottom:0;height:var(--plan-row-height,32px)!important;display:table-cell!important}.plan-rows tr.plan-row{border-bottom:0}.plan-rows tr.plan-row>td.plan-col-name{display:table-cell!important}.resource-gantt-body>.resource-gantt-data-table{border-collapse:separate;border-spacing:0}.resource-gantt-body>.resource-gantt-data-table tr.resource-gantt-row,.resource-gantt-body>.resource-gantt-data-table tr.resource-gantt-row>td{box-sizing:border-box;min-height:var(--resource-row-height,32px);max-height:var(--resource-row-height,32px);height:var(--resource-row-height,32px)!important}.resource-gantt-body>.resource-gantt-data-table tr.resource-gantt-group-row>td{min-height:var(--resource-group-row-height,32px);max-height:var(--resource-group-row-height,32px);height:var(--resource-group-row-height,32px)!important}.resource-gantt-body>.resource-gantt-data-table tr.resource-gantt-row{border-bottom:0}.resource-gantt-body>.resource-gantt-data-table tr.resource-gantt-row>td{box-shadow:inset 0 -1px 0 var(--rule-2);border-bottom:0}.resource-gantt-body>.resource-gantt-data-table .resource-gantt-name-input{min-height:19px}.plan-git-panel{background:var(--surface);border-left:1px solid var(--rule);z-index:6;flex-direction:column;flex:none;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.rig-planner-git-resizer{cursor:col-resize;touch-action:none;user-select:none;z-index:8;justify-content:center;align-items:center;width:8px;height:100%;margin-left:-4px;display:flex;position:relative}.rig-planner-git-resizer span{background:var(--muted);opacity:.6;border-radius:2px;width:2px;height:42px}.rig-planner-git-resizer:hover,.rig-planner-git-resizer:focus-visible,.rig-planner-body.is-git-resizing .rig-planner-git-resizer{background:var(--accent-soft);outline:none}.rig-planner-git-resizer:hover span,.rig-planner-git-resizer:focus-visible span,.rig-planner-body.is-git-resizing .rig-planner-git-resizer span{background:var(--accent);opacity:1}.rig-planner-filter-dock{flex:0 0 var(--rig-planner-filter-width,330px);width:var(--rig-planner-filter-width,330px);background:var(--surface);border-left:1px solid var(--rule);min-width:280px;max-width:500px;height:100%;min-height:0;display:flex;overflow:hidden}.rig-planner-filter-dock>.plan-filter-panel{border-left:0;flex:auto;width:100%;min-width:0}.rig-planner-filter-resizer{cursor:col-resize;touch-action:none;user-select:none;z-index:8;justify-content:center;align-items:center;width:8px;height:100%;margin-right:-4px;display:flex;position:relative}.rig-planner-filter-resizer span{background:var(--muted);opacity:.6;border-radius:2px;width:2px;height:42px}.rig-planner-filter-resizer:hover,.rig-planner-filter-resizer:focus-visible,.rig-planner-body.is-filter-resizing .rig-planner-filter-resizer{background:var(--accent-soft);outline:none}.rig-planner-filter-resizer:hover span,.rig-planner-filter-resizer:focus-visible span,.rig-planner-body.is-filter-resizing .rig-planner-filter-resizer span{background:var(--accent);opacity:1}.plan-git-dock-toggle{z-index:12;background:var(--elevated);border:1px solid var(--rule);color:var(--accent);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;position:absolute;top:10px;left:12px;box-shadow:0 2px 8px #0000001a}.plan-git-dock-toggle:hover{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.plan-git-header{background:var(--elevated);border-bottom:1px solid var(--rule);flex:none;padding:12px 14px 10px}.plan-git-title-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.plan-git-title{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.plan-git-icon{color:var(--accent)}.plan-git-actions{align-items:center;gap:4px;display:flex}.plan-git-branch-bar{align-items:center;gap:8px;display:flex}.plan-git-branch-selector{background:var(--surface);border:1px solid var(--rule);min-width:0;color:var(--muted);border-radius:6px;flex:1;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.plan-git-branch-select{color:var(--ink);cursor:pointer;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12px;font-weight:600}.plan-git-small-button{border:1px solid var(--rule);background:var(--elevated);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.plan-git-small-button:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.plan-git-preview-banner{background:var(--gb-bg);border-bottom:1px solid var(--gb);color:var(--gb);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.plan-git-preview-info{align-items:center;gap:6px;display:flex}.plan-git-btn-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.plan-git-status-strip{background:var(--surface);border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.plan-git-badge-status{align-items:center;gap:6px;font-weight:500;display:inline-flex}.plan-git-badge-status.unsaved{color:var(--warn)}.plan-git-badge-status.saving{color:var(--info)}.plan-git-badge-status.saved{color:var(--ok)}.plan-git-badge-status.clean{color:var(--muted)}.plan-git-commit-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:600;transition:opacity .15s;display:inline-flex;box-shadow:0 1px 3px #0b687033}.plan-git-commit-btn:hover{opacity:.92}.plan-git-error-banner{background:var(--bad-bg);color:var(--bad);border-bottom:1px solid var(--bad);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:flex}.plan-git-error-banner button{cursor:pointer;color:inherit;background:0 0;border:none;font-size:16px}.plan-git-body{flex:1;min-height:0;padding:12px;overflow-y:auto}.plan-git-empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 16px;font-size:12px;display:flex}.plan-git-tree{flex-direction:column;display:flex;position:relative}.plan-git-node{gap:10px;padding-bottom:14px;display:flex;position:relative}.plan-git-track{flex-direction:column;flex:none;align-items:center;width:14px;display:flex;position:relative}.plan-git-track-line-top{background:var(--rule);width:2px;height:6px}.plan-git-dot{background:var(--muted);border:2px solid var(--elevated);z-index:2;width:10px;height:10px;box-shadow:0 0 0 1px var(--rule);border-radius:50%;flex:none}.plan-git-dot.head-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);transform:scale(1.15)}.plan-git-dot.draft-dot{background:var(--warn);border-style:dashed}.plan-git-track-line-bottom{background:var(--rule);flex:1;width:2px}.plan-git-card{background:var(--elevated);border:1px solid var(--rule);border-radius:8px;flex:1;min-width:0;padding:8px 10px;transition:all .15s;box-shadow:0 1px 3px #1528320a}.plan-git-node:hover .plan-git-card{border-color:var(--accent);box-shadow:0 3px 8px #0b68701a}.plan-git-node.is-head .plan-git-card{border-left:3px solid var(--accent)}.plan-git-node.is-draft .plan-git-card{border-left:3px solid var(--warn);background:#fdfcf7}.plan-git-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.plan-git-sha{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700}.plan-git-time{color:var(--muted);font-size:11px}.plan-git-message{color:var(--ink);word-break:break-word;margin-bottom:6px;font-size:12px;font-weight:600;line-height:1.35}.plan-git-badges{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.plan-git-tag{letter-spacing:.02em;border-radius:10px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.plan-git-tag.head{background:var(--accent);color:#fff}.plan-git-tag.draft{background:var(--gb-bg);color:var(--gb);border:1px dashed var(--gb)}.plan-git-tag.branch{background:var(--info-bg);color:var(--info)}.plan-git-tag.baseline{background:var(--ok-bg);color:var(--ok)}.plan-git-author{color:var(--muted);margin-bottom:6px;font-size:11px}.plan-git-card-actions{border-top:1px solid var(--rule-2);align-items:center;gap:5px;margin-top:4px;padding-top:6px;display:flex}.plan-git-node-action{border:1px solid var(--rule-2);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:4px;align-items:center;gap:3px;padding:3px 6px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.plan-git-node-action:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.plan-git-body{padding:8px 10px}.plan-git-node{gap:8px;padding-bottom:2px}.plan-git-card{border:0;border-bottom:1px solid var(--rule-2);min-height:32px;box-shadow:none;background:0 0;border-radius:0;padding:4px 0 5px}.plan-git-node:hover .plan-git-card,.plan-git-node.is-head .plan-git-card,.plan-git-node.is-draft .plan-git-card{border-top:0;border-right:0;border-bottom-color:var(--rule);box-shadow:none;background:0 0;border-left:0}.plan-git-compact-row{align-items:center;gap:7px;min-width:0;display:flex}.plan-git-compact-row .plan-git-message{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:11px;line-height:1.3;overflow:hidden}.plan-git-compact-row .plan-git-time{flex:none;font-size:10px}.plan-git-compact-meta{justify-content:space-between;align-items:center;gap:6px;min-height:18px;display:flex}.plan-git-compact-meta .plan-git-badges{flex-wrap:nowrap;gap:3px;min-width:0;margin:2px 0 0;overflow:hidden}.plan-git-compact-meta .plan-git-tag{text-overflow:ellipsis;white-space:nowrap;max-width:150px;padding:1px 5px;font-size:9px;overflow:hidden}.plan-git-card-actions{opacity:.45;border:0;flex:none;gap:2px;margin:0;padding:0}.plan-git-node:hover .plan-git-card-actions,.plan-git-node:focus-within .plan-git-card-actions{opacity:1}.plan-git-node-action{background:0 0;border:0;justify-content:center;width:24px;height:22px;padding:2px}.plan-git-taskbar-toggle{z-index:auto;box-shadow:none;border-radius:5px;padding:5px 9px;position:static;transform:none}.plan-git-taskbar-toggle:hover{transform:none}.plan-git-taskbar-toggle.is-open{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.plan-git-modal-backdrop{backdrop-filter:blur(2px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.plan-git-modal{background:var(--elevated);border:1px solid var(--rule);border-radius:12px;flex-direction:column;width:100%;max-width:480px;animation:.18s ease-out gitModalPop;display:flex;overflow:hidden;box-shadow:0 12px 36px #0003}.plan-git-modal.plan-git-diff-modal{max-width:760px;max-height:85vh}@keyframes gitModalPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.plan-git-modal-header{border-bottom:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.plan-git-modal-title{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.plan-git-modal-form{flex-direction:column;gap:14px;padding:18px;display:flex}.plan-git-form-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.plan-git-form-label{color:var(--ink);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.plan-git-textarea,.plan-git-input{border:1px solid var(--rule);background:var(--elevated);width:100%;color:var(--ink);border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.plan-git-textarea:focus,.plan-git-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.plan-git-checkbox-row{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.plan-git-modal-footer{background:var(--surface);border-top:1px solid var(--rule);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.plan-git-btn-secondary{border:1px solid var(--rule);background:var(--elevated);color:var(--ink-2);cursor:pointer;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600}.plan-git-btn-secondary:hover{background:var(--surface-2)}.plan-git-btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:600}.plan-git-btn-primary:hover:not(:disabled){opacity:.92}.plan-git-btn-primary:disabled{opacity:.5;cursor:not-allowed}.plan-git-diff-header{background:var(--surface);border-bottom:1px solid var(--rule);flex-direction:column;gap:8px;padding:12px 18px;display:flex}.plan-git-diff-endpoints{color:var(--ink);align-items:center;gap:10px;font-size:13px;display:flex}.plan-git-diff-endpoints .endpoint{background:var(--elevated);border:1px solid var(--rule);border-radius:6px;padding:4px 8px}.plan-git-diff-metrics{gap:8px;display:flex}.diff-pill{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.diff-pill.added{background:var(--ok-bg);color:var(--ok)}.diff-pill.modified{background:var(--info-bg);color:var(--info)}.diff-pill.removed{background:var(--bad-bg);color:var(--bad)}.diff-pill.wbs{background:var(--gc-bg);color:var(--gc)}.plan-git-diff-body{max-height:60vh;padding:16px 18px;overflow-y:auto}.plan-git-diff-list{flex-direction:column;gap:10px;display:flex}.plan-git-diff-item{border:1px solid var(--rule);background:var(--elevated);border-radius:8px;padding:10px 12px}.plan-git-diff-item.change-added{border-left:3px solid var(--ok)}.plan-git-diff-item.change-modified{border-left:3px solid var(--info)}.plan-git-diff-item.change-removed{border-left:3px solid var(--bad)}.diff-item-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.diff-change-badge{border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.diff-change-badge.added{background:var(--ok-bg);color:var(--ok)}.diff-change-badge.modified{background:var(--info-bg);color:var(--info)}.diff-change-badge.removed{background:var(--bad-bg);color:var(--bad)}.diff-item-title{color:var(--ink);font-size:13px}.diff-item-id{color:var(--muted);font-size:11px}.diff-changes-table{border-top:1px dashed var(--rule-2);flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;display:flex}.diff-change-row{align-items:center;gap:8px;font-size:12px;display:flex}.diff-field-name{color:var(--muted);flex:none;width:130px;font-weight:600}.diff-val.from{color:var(--bad);background:var(--bad-bg);border-radius:4px;padding:1px 6px}.diff-val.to{color:var(--ok);background:var(--ok-bg);border-radius:4px;padding:1px 6px}.diff-arrow{color:var(--muted)}.rig-tpl-page{background:var(--paper);height:100%;min-height:0;color:var(--ink);flex-direction:column;padding:0;display:flex;overflow:hidden}.rig-tpl-btn{white-space:nowrap;font-family:var(--sans);color:var(--ink-2);background:var(--elevated);border:1px solid var(--rule);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.rig-tpl-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.rig-tpl-btn:disabled{opacity:.45;cursor:not-allowed}.rig-tpl-head{border-bottom:1px solid var(--rule);background:var(--surface);flex-direction:column;gap:8px;padding:10px 16px;display:flex}.rig-tpl-rigs{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.rig-tpl-rig{text-align:left;border:1px solid var(--rule);background:var(--elevated);min-width:176px;color:var(--ink);cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.rig-tpl-rig:hover{border-color:var(--accent)}.rig-tpl-rig.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}.rig-tpl-rig strong{font-size:12.5px;font-weight:700}.rig-tpl-rig small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:11px;overflow:hidden}.rig-tpl-rig-state{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:10px;font-weight:700}.rig-tpl-rig-state.is-published{color:var(--ok)}.rig-tpl-rig-state.is-draft{color:var(--warn)}.rig-tpl-rig-state.is-none{color:var(--bad)}.rig-tpl-head-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rig-tpl-title{flex:280px;align-items:center;gap:10px;min-width:0;display:flex}.rig-tpl-head-main>.rig-tpl-head-actions{justify-content:flex-end}.rig-tpl-title h1{margin:0;font-size:17px;font-weight:700}.rig-tpl-name-input{min-width:0;max-width:360px;font-family:var(--sans);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;flex:auto;padding:4px 6px;font-size:17px;font-weight:700}.rig-tpl-name-input:hover{border-color:var(--rule)}.rig-tpl-name-input:focus{border-color:var(--accent);background:var(--elevated);outline:none}.rig-tpl-meta{white-space:nowrap;color:var(--muted);flex:none;align-items:center;gap:8px;font-size:11.5px;display:flex}.rig-tpl-icon-actions{gap:2px;display:inline-flex}.rig-tpl-btn.is-icon{padding:6px}.rig-tpl-dirty{color:var(--warn);font-weight:700}.rig-tpl-head-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.rig-tpl-revision-select{max-width:132px}.rig-tpl-revision-select,.rig-tpl-tool-field select,.rig-tpl-tool-field input,.rig-tpl-field input,.rig-tpl-field select,.rig-tpl-field textarea,.rig-tpl-search input,.rig-tpl-inline-input{font-family:var(--sans);color:var(--ink);background:var(--elevated);border:1px solid var(--rule);border-radius:4px;outline:none;padding:5px 7px;font-size:12px}.rig-tpl-field input:focus,.rig-tpl-field select:focus,.rig-tpl-field textarea:focus,.rig-tpl-tool-field input:focus,.rig-tpl-tool-field select:focus,.rig-tpl-search input:focus,.rig-tpl-inline-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.rig-tpl-primary{white-space:nowrap;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.rig-tpl-primary.is-ghost{background:var(--elevated);color:var(--ink);border:1px solid var(--rule)}.rig-tpl-primary:disabled{opacity:.5;cursor:not-allowed}.rig-tpl-notice{background:var(--accent-soft);color:var(--ink);border-bottom:1px solid var(--rule);align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:12px;display:flex}.rig-tpl-start{border:1px solid var(--rule);background:var(--elevated);max-width:660px;box-shadow:var(--shadow);border-radius:8px;margin:24px auto;padding:24px}.rig-tpl-start h2{margin:0 0 8px;font-size:16px}.rig-tpl-start p{color:var(--ink-2);margin:0 0 16px;font-size:12.5px;line-height:1.6}.rig-tpl-start-actions{flex-wrap:wrap;gap:8px;display:flex}.rig-tpl-body{flex:auto;gap:8px;min-height:0;padding:10px;display:flex;overflow:hidden}.rig-tpl-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.rig-tpl-body>.workspace-handle{border-radius:1px;align-self:stretch;margin:2px 0}.rig-tpl-tree,.rig-tpl-stage,.rig-tpl-inspector{border:1px solid var(--rule);background:var(--elevated);border-radius:6px;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.rig-tpl-tree-head{border-bottom:1px solid var(--rule);background:var(--surface);flex-direction:column;gap:8px;padding:10px;display:flex}.rig-tpl-search{color:var(--muted);align-items:center;gap:6px;display:flex}.rig-tpl-search input{flex:1;min-width:0}.rig-tpl-tree-actions{flex-wrap:wrap;gap:6px;display:flex}.rig-tpl-tree-body{flex:auto;min-height:0;padding:6px;overflow-y:auto}.rig-tpl-tree-group{border:1px solid #0000;border-radius:5px;margin-bottom:4px}.rig-tpl-tree-group>header{border-radius:4px;align-items:center;gap:4px;padding:4px 4px 4px 0;display:flex}.rig-tpl-tree-group.is-selected>header{box-shadow:inset 2px 0 0 var(--accent)}.rig-tpl-tree-group.is-assembly>header{background:var(--info-bg)}.rig-tpl-tree-group.is-standard>header{background:var(--surface-2)}.rig-tpl-tree-group.is-loose>header{border-top:1px dashed var(--rule);background:0 0;margin-top:6px;padding-top:8px}.rig-tpl-tree-toggle,.rig-tpl-mini{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.rig-tpl-mini:hover{background:var(--accent-soft);color:var(--accent)}.rig-tpl-mini.is-danger:hover{background:var(--bad-bg);color:var(--bad)}.rig-tpl-mini[aria-pressed=true]{color:var(--accent)}.rig-tpl-tree-group-name{text-align:left;min-width:0;font-family:var(--sans);color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:3px;flex:1;padding:2px 4px;font-size:11.5px;font-weight:700;overflow:hidden}.rig-tpl-hash{color:var(--accent);margin-right:3px;font-weight:800}.rig-tpl-inline-input{flex:1;min-width:0;font-weight:700}.rig-tpl-tree-group-meta{color:var(--muted);white-space:nowrap;font-size:10.5px}.rig-tpl-tree-group-tools{visibility:hidden;gap:1px;display:inline-flex}.rig-tpl-tree-group>header:hover .rig-tpl-tree-group-tools,.rig-tpl-tree-group>header:focus-within .rig-tpl-tree-group-tools{visibility:visible}.rig-tpl-tree-loads{padding:2px 0 4px 18px}.rig-tpl-tree-load{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:6px;padding:3px 6px;font-size:11.5px;display:flex}.rig-tpl-tree-load .material-symbols-outlined{color:var(--ok)}.rig-tpl-tree-load.is-selected{background:var(--accent-soft);color:var(--ink);font-weight:600}.rig-tpl-tree-load:hover{background:var(--surface-2)}.rig-tpl-tree-load-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rig-tpl-tree-load-meta{color:var(--muted);white-space:nowrap;flex:none;font-size:10px}.rig-tpl-tree-load:has(.material-symbols-outlined) .rig-tpl-tree-load-meta{color:var(--muted)}.rig-tpl-tree-load.is-selected .rig-tpl-tree-load-meta{color:var(--accent)}.rig-tpl-tree-empty,.rig-tpl-empty-copy,.rig-tpl-hint{color:var(--muted);margin:6px 2px;font-size:11.5px;line-height:1.55}.rig-tpl-hint{border:1px dashed var(--rule);border-radius:5px;align-items:flex-start;gap:7px;padding:9px 10px;display:flex}.rig-tpl-hint>.material-symbols-outlined{flex:none;margin-top:1px}.rig-tpl-hint>span{flex:auto;min-width:0}.rig-tpl-hint b{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:10.5px;font-weight:700}.rig-tpl-toolbar{border-bottom:1px solid var(--rule);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 10px;display:flex}.rig-tpl-tool-group{border:1px solid var(--rule);background:var(--elevated);border-radius:5px;display:inline-flex;overflow:hidden}.rig-tpl-tool{color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px 8px;display:inline-flex}.rig-tpl-tool+.rig-tpl-tool{border-left:1px solid var(--rule)}.rig-tpl-tool:hover{background:var(--surface-2)}.rig-tpl-tool.is-active{background:var(--accent);color:#fff}.rig-tpl-tool-field{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.rig-tpl-tool-field input{width:62px}.rig-tpl-tool-field i{font-size:10px;font-style:normal}.rig-tpl-toolbar-hint{color:var(--muted);margin-left:auto;font-size:11px}.rig-tpl-canvas-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.rig-tpl-canvas{touch-action:none;cursor:default;background-color:#b99a76;background-image:url(/layout/desert-ground.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:auto;width:100%;min-height:0}.rig-tpl-canvas.is-draw{cursor:crosshair}.rig-tpl-canvas.is-pan{cursor:grab}.rig-tpl-pad-edge{fill:none;stroke:#2e3e4261}.rig-tpl-grid-minor{stroke:#1c2a2e38;stroke-width:.6px}.rig-tpl-grid-major{stroke:#16222675;stroke-width:.9px}.rig-tpl-group-outline rect{fill:none;stroke:#3d5158;stroke-dasharray:6 4;opacity:.55}.rig-tpl-group-outline.is-assembly rect{stroke:#1f5f80;opacity:.9}.rig-tpl-group-outline.is-active rect{stroke:#0b6870;opacity:1}.rig-tpl-group-outline text{fill:#22333a;font-family:var(--sans);letter-spacing:.02em;paint-order:stroke;stroke:#ffffffc7;stroke-width:3px;stroke-linejoin:round;font-weight:700}.rig-tpl-group-outline.is-assembly text{fill:#17536f}.rig-tpl-load{cursor:move}.rig-tpl-load>rect{fill:color-mix(in srgb, var(--load-tone) 26%, #ffffff80);stroke:var(--load-tone)}.rig-tpl-load.is-incomplete>rect{stroke-dasharray:4 3}.rig-tpl-load.is-related>rect{fill:color-mix(in srgb, var(--load-tone) 34%, #ffffff80);stroke:#063f45;stroke-dasharray:3 2}.rig-tpl-load:hover>rect{fill:color-mix(in srgb, var(--load-tone) 42%, #ffffff80)}.rig-tpl-load.is-selected>rect{fill:#0b68706b;stroke:#063f45}.rig-tpl-load text{fill:var(--ink);font-family:var(--sans);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.rig-tpl-selection-box{fill:none;stroke:#063f45;stroke-dasharray:3 2;pointer-events:none}.rig-tpl-handle{fill:#fff;stroke:#063f45}.rig-tpl-dimension{fill:#06474e;paint-order:stroke;stroke:#fffc;stroke-width:3px;stroke-linejoin:round;font-family:var(--mono);text-anchor:middle;pointer-events:none;font-weight:700}.rig-tpl-ghost rect{fill:#0b68703d;stroke:#063f45;stroke-dasharray:4 3;pointer-events:none}.rig-tpl-ghost text{fill:#06474e;font-family:var(--mono);text-anchor:middle;pointer-events:none}.rig-tpl-marquee{fill:#0b687024;stroke:#063f45;stroke-dasharray:3 3;pointer-events:none}.rig-tpl-canvas-readout{color:var(--ink-2);background:color-mix(in srgb, var(--elevated) 88%, transparent);border:1px solid var(--rule);pointer-events:none;border-radius:4px;align-items:center;gap:12px;padding:4px 10px;font-size:11px;display:flex;position:absolute;bottom:8px;left:8px}.rig-tpl-scale-bar{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.rig-tpl-scale-bar i{border:1px solid var(--ink-2);border-top:none;min-width:10px;max-width:120px;height:5px;display:inline-block}.rig-tpl-status{color:var(--muted);border-top:1px solid var(--rule);background:var(--surface);flex-wrap:wrap;align-items:center;gap:14px;padding:7px 12px;font-size:11px;display:flex}.rig-tpl-status b{color:var(--ink)}.rig-tpl-status .is-gap b,.rig-tpl-status span.is-gap{color:var(--warn)}.rig-tpl-status-spacer{flex:1}.rig-tpl-status-used{align-items:center;gap:5px;display:inline-flex}.rig-tpl-inspector-head{border-bottom:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.rig-tpl-inspector-head h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;font-weight:700;overflow:hidden}.rig-tpl-inspector-tools{gap:2px;display:inline-flex}.rig-tpl-inspector-body{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:10px;display:flex;overflow-y:auto}.rig-tpl-field{flex-direction:column;gap:4px;min-width:0;display:flex}.rig-tpl-field-label{letter-spacing:.015em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:5px;font-size:10.5px;font-weight:700;display:flex}.rig-tpl-field-label em{letter-spacing:0;text-transform:none;color:var(--muted);opacity:.85;font-size:10.5px;font-style:normal;font-weight:500}.rig-tpl-field-row{gap:8px;display:flex}.rig-tpl-field-row>.rig-tpl-field{flex:1}.rig-tpl-number{align-items:center;gap:4px;display:flex}.rig-tpl-number input{min-width:0;font-family:var(--mono);color:var(--ink);background:var(--elevated);border:1px solid var(--rule);border-radius:4px;outline:none;flex:1;padding:5px 6px;font-size:12px}.rig-tpl-number input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.rig-tpl-number i{color:var(--muted);font-size:10.5px;font-style:normal}.rig-tpl-check{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.45;display:flex}.rig-tpl-check input{width:15px;min-width:0;height:15px;accent-color:var(--accent);flex:none;margin:1px 0 0;padding:0}.rig-tpl-check span{flex:auto;min-width:0}.rig-tpl-readiness{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.rig-tpl-readiness>div{border:1px solid var(--rule-2);background:var(--surface);border-radius:5px;padding:6px 8px}.rig-tpl-readiness dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px}.rig-tpl-readiness dd{color:var(--ink);margin:2px 0 0;font-size:14px;font-weight:700}.rig-tpl-readiness dd.is-gap{color:var(--warn)}.rig-tpl-foot-note{color:var(--muted);border-top:1px solid var(--rule);background:var(--surface);align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:11px;display:flex}.rig-tpl-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.rig-tpl-link.is-danger{color:var(--bad)}.rig-tpl-gallery-head{border-bottom:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px 14px;display:flex}.rig-tpl-gallery-head h1{margin:2px 0 0;font-size:19px;font-weight:700}.rig-tpl-gallery-head p{max-width:62ch;color:var(--ink-2);margin:6px 0 0;font-size:12.5px;line-height:1.6}.rig-tpl-gallery-count{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.rig-tpl-gallery{flex:auto;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:14px;min-height:0;padding:16px 20px 28px;display:grid;overflow-y:auto}.rig-tpl-card{text-align:left;border:1px solid var(--rule);background:var(--elevated);box-shadow:var(--shadow);cursor:pointer;color:var(--ink);border-radius:8px;flex-direction:column;padding:0;transition:border-color .12s,transform .12s;display:flex;overflow:hidden}.rig-tpl-card:hover,.rig-tpl-card:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.rig-tpl-card.is-empty{cursor:default;box-shadow:none;border-style:dashed;transform:none}.rig-tpl-card-thumb{aspect-ratio:1604/1077;border-bottom:1px solid var(--rule);background-color:#b99a76;background-image:url(/layout/desert-ground.png);background-position:50%;background-size:cover;width:100%;position:relative;overflow:hidden}.rig-tpl-card-thumb>svg{width:100%;height:100%;display:block}.rig-tpl-card-thumb rect{fill:#fff9;stroke:#16242ac7;stroke-width:1.6px;stroke-dasharray:none}.rig-tpl-card-thumb.is-empty{background:var(--surface-2);color:var(--muted);justify-content:center;align-items:center;display:flex}.rig-tpl-card-body{flex-direction:column;gap:3px;padding:11px 13px 13px;display:flex}.rig-tpl-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rig-tpl-card-body h3{margin:0;font-size:13.5px;font-weight:700}.rig-tpl-card-rig{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;overflow:hidden}.rig-tpl-card-stats{color:var(--ink-2);margin:4px 0 0;font-size:11px}.rig-tpl-card-gap{color:var(--ok);margin:0;font-size:11px}.rig-tpl-card-gap.is-gap{color:var(--warn)}.rig-tpl-card-foot,.rig-tpl-card-note{color:var(--muted);margin:4px 0 0;font-size:10.5px}.rig-tpl-card-note{line-height:1.5}.rig-tpl-card-start{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.rig-tpl-crumbs{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.rig-tpl-crumbs strong{color:var(--ink);font-size:12.5px}.rig-tpl-crumbs small{color:var(--muted)}.rig-tpl-crumb-back{font-family:var(--sans);color:var(--accent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:4px 8px 4px 5px;font-size:12px;font-weight:600;display:inline-flex}.rig-tpl-crumb-back:hover{background:var(--accent-soft);border-color:var(--rule)}@media (width<=980px){.rig-tpl-body{flex-direction:column;overflow-y:auto}.rig-tpl-body>.workspace-handle{display:none}.rig-tpl-panel{flex:none!important;width:100%!important}.rig-tpl-tree,.rig-tpl-inspector{max-height:320px}.rig-tpl-panel:nth-child(3){min-height:380px}}.rig-tpl-guide{stroke:#c0392b;stroke-dasharray:5 3;pointer-events:none}.rig-tpl-arrange{border:1px solid var(--rule-2);background:var(--surface);border-radius:5px;flex-direction:column;gap:7px;padding:9px 10px 10px;display:flex}.rig-tpl-arrange-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rig-tpl-seg{border:1px solid var(--rule);background:var(--elevated);border-radius:5px;flex:none;display:inline-flex;overflow:hidden}.rig-tpl-arrange-btn{min-width:30px;height:27px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:0;flex:auto;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.rig-tpl-arrange-btn+.rig-tpl-arrange-btn{border-left:1px solid var(--rule)}.rig-tpl-arrange-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.rig-tpl-arrange-btn:disabled{opacity:.38;cursor:not-allowed}.rig-tpl-arrange-row:first-of-type .rig-tpl-seg,.rig-tpl-seg.is-wide{flex:auto}.rig-tpl-seg.is-wide .rig-tpl-arrange-btn{font-family:var(--sans);gap:5px;font-size:11px;font-weight:600}.rig-tpl-repeat{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rig-tpl-repeat label{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:var(--muted);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.rig-tpl-repeat input{width:46px;font-family:var(--mono);color:var(--ink);background:var(--elevated);border:1px solid var(--rule);border-radius:4px;outline:none;padding:4px 5px;font-size:11.5px}.rig-tpl-repeat input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.rig-tpl-repeat i{text-transform:none;letter-spacing:0;color:var(--muted);font-size:10px;font-style:normal}.rig-plan-canvas>.plan-table{table-layout:fixed;height:auto;width:calc(var(--plan-table-width,620px) + var(--gantt-width,0px));min-width:calc(var(--plan-table-width,620px) + var(--gantt-width,0px));border-collapse:separate;border-spacing:0;flex:none;max-width:none;display:table}.rig-plan-canvas>.plan-table thead th{z-index:5;box-sizing:border-box;background:var(--surface-2);position:sticky;top:0}.rig-plan-canvas>.plan-table thead th.plan-col-name{z-index:8}.rig-plan-canvas>.plan-table tbody td.plan-col-name{z-index:3;background:var(--elevated);position:sticky;left:0}.rig-plan-canvas>.plan-table tr.plan-row:hover td.plan-col-name{background:var(--surface)}.rig-plan-canvas>.plan-table tr.plan-row.selected td.plan-col-name{background:var(--accent-soft)}.rig-plan-canvas>.plan-table th.plan-gantt-header{width:var(--gantt-width);min-width:var(--gantt-width);vertical-align:middle;border-right:0;padding:0;overflow:hidden}.rig-plan-canvas>.plan-table td.plan-gantt-cell{width:var(--gantt-width);min-width:var(--gantt-width);vertical-align:top;background:var(--elevated);border-right:0;max-height:none;padding:0;overflow:visible;height:auto!important}.rig-plan-canvas>.plan-table td.plan-gantt-cell>.plan-gantt{width:100%;min-width:var(--gantt-width);display:block}.move-analytics-view{--ax-s1:#2a78d6;--ax-s2:#eb6834;--ax-s3:#1baf7a;--ax-s4:#eda100;--ax-s5:#e87ba4;--ax-s6:#008300;--ax-s7:#4a3aa7;--ax-s8:#e34948;--ax-o1:#86b6ef;--ax-o2:#5598e7;--ax-o3:#2a78d6;--ax-o4:#1c5cab;--ax-o5:#104281;flex-direction:column;flex:1;gap:14px;min-height:0;padding:22px 28px 34px;display:flex;overflow-y:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .move-analytics-view{--ax-s1:#3987e5;--ax-s2:#d95926;--ax-s3:#199e70;--ax-s4:#c98500;--ax-s5:#d55181;--ax-s6:#008300;--ax-s7:#9085e9;--ax-s8:#e66767;--ax-o1:#184f95;--ax-o2:#1c5cab;--ax-o3:#2a78d6;--ax-o4:#5598e7;--ax-o5:#86b6ef}}:root[data-theme=dark] .move-analytics-view{--ax-s1:#3987e5;--ax-s2:#d95926;--ax-s3:#199e70;--ax-s4:#c98500;--ax-s5:#d55181;--ax-s6:#008300;--ax-s7:#9085e9;--ax-s8:#e66767;--ax-o1:#184f95;--ax-o2:#1c5cab;--ax-o3:#2a78d6;--ax-o4:#5598e7;--ax-o5:#86b6ef}.move-analytics-view>.dashboard-head{margin-bottom:2px}.ax-head-actions{align-items:center;gap:8px;width:100%;display:flex}.ax-period{border:1px solid var(--rule);background:var(--surface);border-radius:5px;display:inline-flex;overflow:hidden}.ax-period button{color:var(--muted);font:700 11px/1 var(--mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:7px 11px}.ax-period button+button{border-left:1px solid var(--rule)}.ax-period button:hover{color:var(--ink);background:var(--surface-2)}.ax-period button.is-active{background:var(--accent);color:#fff}.ax-verdict{border:1px solid var(--rule);border-left:5px solid var(--gc);background:var(--elevated);box-shadow:var(--shadow);border-radius:7px;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:18px;padding:15px 18px;display:grid}.ax-verdict.rag-green{border-left-color:var(--ok)}.ax-verdict.rag-amber{border-left-color:var(--warn)}.ax-verdict.rag-red{border-left-color:var(--bad)}.ax-verdict-rag{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ax-rag{font:800 9.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.ax-rag i{background:var(--gc);border-radius:50%;width:7px;height:7px}.ax-rag.rag-green i{background:var(--ok)}.ax-rag.rag-amber i{background:var(--warn)}.ax-rag.rag-red i{background:var(--bad)}.ax-verdict-main h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:16.5px;line-height:1.35}.ax-verdict-main p{color:var(--ink-2);margin:0 0 6px;font-size:12px;line-height:1.55}.ax-verdict-main p:last-child{margin-bottom:0}.ax-section-label{font:800 9px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.ax-verdict-actions{border-left:1px solid var(--rule-2);padding-left:16px}.ax-verdict-actions ol{counter-reset:ax-action;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ax-verdict-actions li{counter-increment:ax-action;padding-left:22px;font-size:11.5px;line-height:1.45;position:relative}.ax-verdict-actions li:before{content:counter(ax-action);width:16px;height:16px;font:700 9.5px/1 var(--mono);background:var(--gc-bg);color:var(--gc);border-radius:50%;place-items:center;display:grid;position:absolute;top:1px;left:0}.ax-verdict-actions li.sev-critical:before,.ax-verdict-actions li.sev-serious:before{background:var(--bad-bg);color:var(--bad)}.ax-verdict-actions li.sev-warning:before{background:var(--warn-bg);color:var(--warn)}.ax-verdict-actions li strong{color:var(--ink);font-size:11.5px;display:block}.ax-verdict-actions li span{color:var(--muted)}.ax-kpis{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;display:grid}.ax-kpi{background:var(--elevated);border:1px solid var(--rule);border-top:3px solid var(--gc);border-radius:6px;min-width:0;padding:11px 13px 12px}.ax-kpi.tone-good{border-top-color:var(--ok)}.ax-kpi.tone-warn{border-top-color:var(--warn)}.ax-kpi.tone-bad{border-top-color:var(--bad)}.ax-kpi-label{font:700 9px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;display:flex}.ax-kpi strong{font:700 22px/1 var(--sans);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:6px 0 3px;display:block}.ax-kpi.tone-bad strong{color:var(--bad)}.ax-kpi.tone-warn strong{color:var(--warn)}.ax-kpi small{color:var(--muted);font-size:10.5px;line-height:1.4;display:block}.ax-board{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:12px;min-width:0;display:grid}.ax-board>.span-4{grid-column:span 4}.ax-board>.span-5{grid-column:span 5}.ax-board>.span-6{grid-column:span 6}.ax-board>.span-7{grid-column:span 7}.ax-board>.span-8{grid-column:span 8}.ax-board>.span-12{grid-column:span 12}.ax-card.is-fixed{height:var(--ax-h,380px)}.ax-card.is-capped{max-height:var(--ax-h,380px)}.ax-card.is-fixed>.ax-insights,.ax-card.is-fixed>.ax-lessons,.ax-card.is-fixed>.ax-table-wrap,.ax-card.is-fixed>.ax-lookahead,.ax-card.is-fixed>.ax-deltas,.ax-card.is-fixed>.ax-empty,.ax-card.is-capped>.ax-insights,.ax-card.is-capped>.ax-lessons,.ax-card.is-capped>.ax-table-wrap,.ax-card.is-capped>.ax-lookahead,.ax-card.is-capped>.ax-deltas,.ax-card.is-capped>.ax-empty{flex:1;min-height:0;overflow-y:auto}.ax-card.is-fixed .ax-table thead th,.ax-card.is-capped .ax-table thead th{z-index:1;position:sticky;top:0}@media (width<=1400px){.ax-board>.span-4,.ax-board>.span-5,.ax-board>.span-6,.ax-board>.span-7,.ax-board>.span-8{grid-column:span 6}}@media (width<=1000px){.ax-board>[class*=span-]{grid-column:span 12}.ax-verdict{grid-template-columns:minmax(0,1fr)}.ax-verdict-actions{border-left:none;border-top:1px solid var(--rule-2);padding:14px 0 0}}.ax-lessons{flex-direction:column;gap:12px;margin:0;padding:12px 15px 14px;list-style:none;display:flex}.ax-lessons li{border-left:3px solid var(--info);padding-left:10px}.ax-lessons li strong{color:var(--ink);font-size:12px;font-weight:700;line-height:1.4;display:block}.ax-lesson-meta{font:10px/1.5 var(--mono);color:var(--muted);margin-top:1px;display:block}.ax-lessons li p{color:var(--ink-2);margin:4px 0 0;font-size:11.5px;line-height:1.5}.ax-lesson-action{align-items:flex-start;gap:5px;font-weight:600;display:flex;color:var(--ok)!important}.ax-lesson-action.is-missing{font-style:italic;font-weight:500;color:var(--warn)!important}.ax-insight-more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-style:normal;font-weight:700;text-decoration:underline}.ax-card{background:var(--elevated);border:1px solid var(--rule);border-radius:7px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ax-card>.ax-card-head,.ax-card>.ax-card-note{flex:none}.ax-card-head{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 15px 10px;display:flex}.ax-card-head h3{letter-spacing:-.005em;color:var(--ink);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.ax-card-head p{color:var(--muted);max-width:68ch;margin:3px 0 0;font-size:11px;line-height:1.45}.ax-card-head-actions{flex:none;gap:6px;display:flex}.ax-card-note{color:var(--ink-2);border-top:1px solid var(--rule-2);background:var(--surface);margin:0;padding:8px 15px 11px;font-size:11px;line-height:1.45}.ax-chart{flex:auto;min-height:0;padding:10px 8px 4px}.ax-ghost{border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);font:700 10.5px/1 var(--sans);cursor:pointer;white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.ax-ghost:hover{background:var(--surface-2);color:var(--ink)}.ax-empty{color:var(--muted);align-items:center;margin:0;padding:16px 15px;font-size:11.5px;font-style:italic;line-height:1.55;display:flex}.ax-tooltip{background:var(--elevated);border:1px solid var(--rule);box-shadow:var(--shadow);font:11px/1.5 var(--sans);color:var(--ink);border-radius:5px;min-width:132px;padding:8px 10px}.ax-tooltip>strong{font:700 11px/1.3 var(--sans);color:var(--ink);margin-bottom:5px;display:block}.ax-tooltip span{color:var(--ink-2);align-items:center;gap:6px;display:flex}.ax-tooltip span i{border-radius:2px;flex:none;width:8px;height:8px}.ax-tooltip span b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto}.ax-tooltip-total{border-top:1px solid var(--rule-2);margin-top:4px;padding-top:4px;font-weight:700}.ax-table-wrap{overflow-x:auto}.ax-table{border-collapse:collapse;width:100%;font-size:11.5px}.ax-table th{text-align:left;font:700 9px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--rule);white-space:nowrap;padding:8px 12px}.ax-table td{border-bottom:1px solid var(--rule-2);color:var(--ink-2);vertical-align:top;padding:8px 12px}.ax-table tbody tr:last-child td{border-bottom:none}.ax-table tbody tr:hover td{background:var(--surface)}.ax-table td strong{color:var(--ink);font-weight:600}.ax-table td small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.ax-table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ax-table .is-bad{color:var(--bad);font-weight:700}.ax-table .is-good{color:var(--ok);font-weight:700}.ax-cell-wrap{white-space:normal;min-width:190px}.ax-swatch{vertical-align:baseline;border-radius:2px;width:9px;height:9px;margin-right:7px;display:inline-block}.ax-meter{background:var(--surface-2);border-radius:4px;min-width:90px;height:7px;margin-top:3px;display:block;overflow:hidden}.ax-meter span{border-radius:4px;height:100%;display:block}.ax-progress{background:var(--surface-2);border-radius:3px;max-width:130px;height:4px;margin-top:5px;display:block;overflow:hidden}.ax-progress span{background:var(--accent);border-radius:3px;height:100%;display:block}.ax-flag{font:700 9.5px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;background:var(--gc-bg);color:var(--gc);white-space:nowrap;border-radius:3px;margin-right:4px;padding:3px 6px;display:inline-block}.ax-flag.is-bad{background:var(--bad-bg);color:var(--bad)}.ax-flag.is-warn{background:var(--warn-bg);color:var(--warn)}.ax-flag.is-good{background:var(--ok-bg);color:var(--ok)}.ax-insights{flex-direction:column;gap:10px;margin:0;padding:12px 15px 14px;list-style:none;display:flex}.ax-insights-inline{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px 16px;display:grid}.ax-insight-more{appearance:none;font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-style:normal;text-decoration:underline}.ax-insight{border-left:3px solid var(--gc);gap:9px;padding-left:10px;display:flex}.ax-insight.sev-critical,.ax-insight.sev-serious{border-left-color:var(--bad)}.ax-insight.sev-warning{border-left-color:var(--warn)}.ax-insight.sev-good{border-left-color:var(--ok)}.ax-insight.sev-info{border-left-color:var(--info)}.ax-insight-icon{color:var(--gc);flex:none;margin-top:1px;line-height:1}.ax-insight.sev-critical .ax-insight-icon,.ax-insight.sev-serious .ax-insight-icon{color:var(--bad)}.ax-insight.sev-warning .ax-insight-icon{color:var(--warn)}.ax-insight.sev-good .ax-insight-icon{color:var(--ok)}.ax-insight.sev-info .ax-insight-icon{color:var(--info)}.ax-insight strong{color:var(--ink);font-size:12px;font-weight:700;line-height:1.4;display:block}.ax-insight-scope{font:700 9px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;display:block}.ax-insight p{color:var(--ink-2);margin:3px 0 0;font-size:11.5px;line-height:1.5}.ax-insight em{font:italic 10.5px/1.45 var(--sans);color:var(--muted);margin-top:3px;display:block}.ax-insight-evidence-label{font-style:normal;font-weight:700}.ax-deltas{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px;margin:0;padding:12px 15px 14px;display:grid}.ax-deltas dt{font:700 9px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ax-deltas dd{align-items:baseline;gap:8px;margin:4px 0 0;display:flex}.ax-deltas dd strong{font:700 19px/1 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums}.ax-delta{font:700 10px/1 var(--mono);background:var(--gc-bg);color:var(--gc);white-space:nowrap;border-radius:3px;align-items:center;gap:2px;padding:3px 5px;display:inline-flex}.ax-delta.good{background:var(--ok-bg);color:var(--ok)}.ax-delta.bad{background:var(--bad-bg);color:var(--bad)}.ax-lookahead{flex-direction:column;gap:2px;margin:0;padding:10px 15px 13px;list-style:none;display:flex}.ax-lookahead li{border-left:3px solid var(--rule);border-bottom:1px solid var(--rule-2);grid-template-columns:118px minmax(0,1fr);gap:2px 12px;padding:7px 0 7px 9px;display:grid}.ax-lookahead li:last-child{border-bottom:none}.ax-lookahead li.is-critical{border-left-color:var(--bad)}.ax-look-when{font:700 10px/1.4 var(--mono);color:var(--muted);text-transform:lowercase;grid-row:span 2}.ax-lookahead li strong{color:var(--ink);font-size:11.5px;font-weight:600}.ax-look-meta{color:var(--muted);font-size:10.5px}.ax-stage-meter{background:var(--surface-2);border-radius:4px;gap:2px;height:16px;margin:14px 15px 0;display:flex;overflow:hidden}.ax-stage-seg{height:100%;display:block}.ax-stage-legend{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px 16px;margin:0;padding:11px 15px 14px;list-style:none;display:grid}.ax-stage-legend li{color:var(--ink-2);align-items:center;gap:6px;font-size:11px;display:flex}.ax-stage-legend b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto}.ax-stage-legend small{font-family:var(--mono);color:var(--muted);text-align:right;min-width:46px;font-size:10px}.ax-footnote{color:var(--muted);max-width:108ch;margin:2px 0 0;font-size:10.5px;line-height:1.55}.move-analytics-view .recharts-wrapper:focus,.move-analytics-view .recharts-surface:focus{outline:none}.fleet-review-view{position:relative}.fr-controls{z-index:60;background:var(--elevated);border:1px solid var(--rule);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;display:flex;position:relative}.fr-controls-rule{background:var(--rule-2);align-self:stretch;width:1px;margin:0 2px}.fr-controls-note{min-width:200px;color:var(--muted);font:11px/1.45 var(--sans);flex:260px}.fr-select{align-items:center;gap:6px;min-width:0;display:inline-flex}.fr-select>span{color:var(--muted);font:700 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em}.fr-select select{appearance:none;background:var(--surface);border:1px solid var(--rule);width:auto;min-width:0;max-width:220px;min-height:30px;color:var(--ink);font:600 11.5px/1.2 var(--sans);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:5px;padding:6px 24px 6px 8px;overflow:hidden}.fr-select select:focus-visible,.fr-slicer-btn:focus-visible,.fr-reset:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fr-slicer{z-index:1;flex:none;position:relative}.fr-slicer.is-open{z-index:80}.fr-slicer-btn{background:var(--surface);border:1px solid var(--rule);color:var(--ink-2);min-height:30px;font:600 11.5px/1.2 var(--sans);white-space:nowrap;cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:5px 7px 5px 9px;display:inline-flex}.fr-slicer.is-open>.fr-slicer-btn,.fr-slicer-btn:hover{border-color:var(--accent);color:var(--ink)}.fr-slicer-btn>b{background:var(--accent);color:var(--elevated);font:700 10px/1 var(--mono);border-radius:8px;padding:2px 5px}.fr-slicer-menu{z-index:40;background:var(--elevated);border:1px solid var(--rule);width:244px;min-width:220px;max-width:min(300px,100vw - 24px);max-height:min(320px,100vh - 96px);box-shadow:var(--shadow);border-radius:6px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.fr-slicer-menu label{min-height:30px;font:11.5px/1.3 var(--sans);color:var(--ink-2);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 7px;display:flex}.fr-slicer-menu label:hover{background:var(--surface);color:var(--ink)}.fr-slicer-menu input{width:auto;max-width:none;accent-color:var(--accent);flex:none;margin:0}.fr-slicer-menu label>span{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.fr-slicer-clear,.fr-reset{appearance:none;color:var(--accent);font:600 11px/1 var(--sans);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:5px 6px;display:inline-flex}.fr-reset{border:1px solid var(--rule);border-radius:5px;padding:6px 9px}.fr-chip{font-family:var(--mono);border-radius:4px;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.fr-chip>b{font-size:12px;font-weight:700}.fr-chip>i{opacity:.8;border-left:1px solid;padding-left:5px;font-size:9.5px;font-style:normal;font-weight:700}.fr-chip.tone-good{background:var(--ok-bg);color:var(--ok)}.fr-chip.tone-warn{background:var(--warn-bg);color:var(--warn)}.fr-chip.tone-bad{background:var(--bad-bg);color:var(--bad)}.fr-chip.tone-none{background:var(--gc-bg);color:var(--gc)}.fr-league th{cursor:pointer;user-select:none;white-space:nowrap}.fr-league th:hover{color:var(--accent)}.fr-league tbody tr{cursor:pointer}.fr-league tbody tr.is-selected td{background:var(--accent-soft)}.fr-league tbody tr.is-current td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.fr-linkish{appearance:none;font:600 11.5px/1 var(--mono);color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.fr-trends{flex-direction:column;flex:1;gap:7px;min-height:0;padding:10px 13px 12px;display:flex;overflow-y:auto}.fr-trend{appearance:none;text-align:left;background:var(--surface);border:1px solid var(--rule-2);border-left:3px solid var(--gc);cursor:pointer;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:7px 10px;display:grid}.fr-trend:hover{border-color:var(--accent)}.fr-trend.dir-improving{border-left-color:var(--ok)}.fr-trend.dir-declining{border-left-color:var(--bad)}.fr-trend-head{flex-direction:column;gap:1px;min-width:0;display:flex}.fr-trend-head strong{font:700 12px/1.2 var(--sans);color:var(--ink)}.fr-trend-head small{font:10.5px/1.2 var(--mono);color:var(--muted)}.fr-trend-spark{align-items:flex-end;gap:2px;height:32px;display:flex}.fr-trend-spark>i{background:var(--ax-s1);opacity:.55;border-radius:2px 2px 0 0;width:7px;min-height:4px}.fr-trend-spark>i:last-child{opacity:1}.fr-trend-read{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.fr-trend-read em{font:10px/1.2 var(--mono);color:var(--muted);white-space:nowrap;font-style:normal}.fr-finding-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fr-kind{font:700 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;background:var(--gc-bg);color:var(--gc);border-radius:3px;flex:none;padding:3px 5px}.fr-kind.kind-reward{background:var(--ok-bg);color:var(--ok)}.fr-kind.kind-intervene{background:var(--bad-bg);color:var(--bad)}.fr-kind.kind-fix,.fr-kind.kind-opportunity{background:var(--warn-bg);color:var(--warn)}.fr-drawer{background:var(--elevated);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:7px;flex-direction:column;gap:10px;margin-top:4px;padding:13px 15px 15px;display:flex;position:sticky;bottom:0}.fr-drawer>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fr-drawer h3{font:700 15px/1.2 var(--sans);color:var(--ink);margin:2px 0}.fr-drawer>header p{font:11px/1.4 var(--mono);color:var(--muted);margin:0}.fr-drawer-close{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px}.fr-drawer-close:hover{color:var(--ink)}.fr-drawer-score{font:600 12px/1 var(--sans);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fr-drawer-score ul{gap:6px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.fr-drawer-score li{background:var(--surface);border:1px solid var(--rule-2);border-radius:5px;flex-direction:column;align-items:center;gap:1px;padding:4px 9px;display:flex}.fr-drawer-score li small{font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.fr-drawer-score li b{font:700 12px/1 var(--mono);color:var(--ink)}.fr-bench tbody tr.is-thin td{color:var(--muted)}.fr-bench em{font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--warn);font-style:normal}.fr-drawer-prize{background:var(--accent-soft);font:11.5px/1.5 var(--sans);color:var(--ink-2);border-radius:5px;margin:0;padding:9px 11px}.fr-drawer>footer{justify-content:flex-end;display:flex}@media (width<=1180px){.fr-controls-note{display:none}}.fr-key{flex-wrap:wrap;gap:4px 16px;margin:0;padding:2px 14px 11px;list-style:none;display:flex}.fr-key li{font:10.5px/1.3 var(--mono);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.fr-key i{border-radius:2px;flex:none;width:10px;height:10px}.fr-modal-scrim{z-index:200;overscroll-behavior:contain;background:#1528327a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.fr-modal{background:var(--elevated);border:1px solid var(--rule);border-radius:9px;outline:none;flex-direction:column;width:min(1020px,100%);min-height:0;max-height:min(92vh,980px);display:flex;overflow:hidden;box-shadow:0 24px 64px #15283252}.fr-modal-head{border-bottom:1px solid var(--rule-2);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 13px;display:flex}.fr-modal-head h2{font:700 19px/1.2 var(--sans);color:var(--ink);margin:3px 0 4px}.fr-modal-head p{max-width:74ch;font:12px/1.5 var(--sans);color:var(--muted);margin:0}.fr-modal-body{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:24px;min-height:0;padding:4px 20px 18px;display:flex;overflow-y:auto}.fr-modal-body>section{flex-direction:column;gap:9px;display:flex}.fr-modal-body h3{font:700 14px/1.2 var(--sans);color:var(--ink);border-bottom:1px solid var(--rule-2);margin:14px 0 0;padding-bottom:7px}.fr-modal-lede{max-width:88ch;font:12.5px/1.6 var(--sans);color:var(--ink-2);margin:0}.fr-modal-note{background:var(--surface);border-left:3px solid var(--rule);max-width:88ch;font:11.5px/1.55 var(--sans);color:var(--muted);border-radius:0 5px 5px 0;margin:0;padding:9px 11px}.fr-weightbar{gap:2px;height:46px;margin:2px 0 4px;display:flex}.fr-weightbar-seg{color:#fff;border-radius:4px;flex-direction:column;justify-content:center;gap:2px;padding:0 10px;display:flex;overflow:hidden}.fr-weightbar-seg.seg-0{background:var(--ax-s1)}.fr-weightbar-seg.seg-1{background:var(--ax-s2)}.fr-weightbar-seg.seg-2{background:var(--ax-s8)}.fr-weightbar-seg.seg-3{background:var(--ax-s7)}.fr-weightbar-seg b{font:700 11px/1.1 var(--sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fr-weightbar-seg i{font:700 13px/1 var(--mono);opacity:.85;font-style:normal}.fr-model td,.fr-working td{vertical-align:top}.fr-anchor{font-family:var(--mono);white-space:nowrap;font-size:11px}.fr-anchor.good{color:var(--ok)}.fr-anchor.bad{color:var(--bad)}.fr-penalty{font:10.5px/1.45 var(--sans);color:var(--bad);margin-top:3px;font-style:normal;display:block}.fr-working tfoot td{border-top:2px solid var(--rule);color:var(--ink);font-weight:700}.fr-working tbody tr.is-thin td{color:var(--muted)}.fr-reasons{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fr-reasons li{background:var(--surface);border:1px solid var(--rule-2);border-radius:6px;padding:10px 12px}.fr-reason-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.fr-reason-head strong{font:700 12.5px/1.2 var(--sans);color:var(--ink)}.fr-reason-head b{font:700 10px/1 var(--mono);color:var(--muted);white-space:nowrap}.fr-reasons p{font:11.5px/1.55 var(--sans);color:var(--ink-2);margin:0}.fr-lever{border-top:1px dashed var(--rule-2);gap:6px;padding-top:7px;display:flex;color:var(--accent)!important;margin-top:7px!important}.fr-lever svg{flex:none;margin-top:1px}.fr-grades{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fr-grades li{border:1px solid var(--rule-2);background:var(--surface);border-radius:6px;align-items:center;gap:9px;padding:7px 12px 7px 8px;display:flex}.fr-grades li b{width:26px;height:26px;font:700 13px/1 var(--mono);border-radius:5px;place-items:center;display:grid}.fr-grades li.rag-green b{background:var(--ok-bg);color:var(--ok)}.fr-grades li.rag-amber b{background:var(--warn-bg);color:var(--warn)}.fr-grades li.rag-red b{background:var(--bad-bg);color:var(--bad)}.fr-grades li span{flex-direction:column;display:flex}.fr-grades li strong{font:600 12px/1.2 var(--sans);color:var(--ink)}.fr-grades li small{font:10.5px/1.2 var(--mono);color:var(--muted)}.fr-split{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.fr-split-col{background:var(--surface);border:1px solid var(--rule-2);border-radius:6px;padding:11px 13px}.fr-split-col.is-scored{border-left:3px solid var(--bad)}.fr-split-col h4{font:700 11.5px/1 var(--sans);color:var(--ink);align-items:center;gap:6px;margin:0 0 7px;display:flex}.fr-split-col ul{columns:2;font:11.5px/1.7 var(--sans);color:var(--ink-2);margin:0;padding-left:17px}.fr-split-col p{font:11px/1.5 var(--sans);color:var(--muted);margin:8px 0 0}.fr-rules{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px 20px;margin:0;display:grid}.fr-rules dt{font:700 12px/1.3 var(--sans);color:var(--ink);margin-bottom:3px}.fr-rules dd{font:11.5px/1.55 var(--sans);color:var(--ink-2);margin:0}.fr-glossary dt{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fr-glossary dt b{font:600 9.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.fr-modal-foot{border-top:1px solid var(--rule-2);background:var(--surface);border-radius:0 0 8px 8px;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.fr-modal-foot p{font:11.5px/1.5 var(--sans);color:var(--muted);margin:0}.fr-th-help{appearance:none;color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;padding:0 0 0 4px}.fr-th-help:hover{color:var(--accent)}.fr-drawer>footer{gap:8px}@media (width<=720px){.fr-split-col ul{columns:1}.fr-modal-scrim{padding:0}.fr-modal{border-radius:0;max-height:100vh}}@media (width<=1180px){.fr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-controls{align-items:stretch}.fr-controls-note{flex-basis:100%;min-width:0;display:block}}@media (width<=640px){.fr-kpis{grid-template-columns:1fr}.fr-controls{gap:7px;padding:8px}.fr-select{flex-direction:column;flex:calc(50% - 7px);align-items:stretch;gap:4px}.fr-select select{width:100%;max-width:none}.fr-controls-rule{display:none}.fr-slicer{flex:calc(33.333% - 7px)}.fr-slicer-btn{justify-content:space-between;width:100%}.fr-slicer-menu{left:0;right:auto}.fr-modal-head,.fr-modal-body,.fr-modal-foot{padding-left:14px;padding-right:14px}.fr-modal-head{gap:10px}.fr-modal-head h2{font-size:17px}.fr-modal-foot{flex-direction:column;align-items:flex-start;gap:9px}}
