@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}}.workspace>.global-teams-panel{border-left:1px solid var(--rule);z-index:30;flex:0 0 min(430px,38vw);width:min(430px,38vw);min-width:320px;height:100%;min-height:0;box-shadow:-8px 0 20px #15283214}.workspace>.global-teams-panel .operations-chat-header{min-height:54px}.global-teams-thread{flex-direction:column}.global-teams-message-list{padding:12px}.global-teams-composer{border-top:1px solid var(--rule);background:var(--paper);flex-direction:column;flex:none;gap:7px;padding:10px 12px 12px;display:flex}.global-teams-composer textarea{resize:vertical;border:1px solid var(--rule);background:var(--elevated);width:100%;min-height:58px;color:var(--ink);font:12px/1.45 var(--sans);border-radius:3px;outline:none;padding:7px 8px}.global-teams-composer textarea:focus{border-color:var(--accent)}.global-teams-composer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.global-teams-composer-actions>span{min-width:0;color:var(--muted);font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-teams-composer-actions .primary{flex:none;padding:6px 12px;font-size:10px}.global-teams-threadbar{gap:7px}.global-teams-threadbar strong{flex:1}.global-teams-open-audit{flex:none;font-size:9px}.global-teams-attachment{color:var(--muted);font:10px var(--mono);align-items:center;gap:5px;margin:0;display:flex}.global-teams-error{border-bottom:1px solid var(--rule);color:var(--bad);font:10px/1.4 var(--mono);flex:none;margin:0;padding:7px 10px}.global-task-rail{border-left:1px solid var(--rule);background:var(--surface);z-index:40;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;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);outline:none}.audit-nav,.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-list-label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:19px 8px 6px;font-size:9px}.audit-list-label-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.audit-list-label-title{align-items:center;gap:2px;display:inline-flex}.audit-list-label-toggle{appearance:none;width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;margin-left:-5px;padding:0;display:inline-flex}.audit-list-label-toggle:hover,.audit-list-label-toggle:focus-visible{color:var(--accent);background:var(--accent-soft);border-color:var(--rule)}.audit-list-actions{align-items:center;gap:2px;margin:-5px -4px -5px 0;display:inline-flex}.audit-list-action{appearance:none;width:24px;height:24px;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}.audit-list-action:hover,.audit-list-action:focus-visible,.audit-list-action.selected{color:var(--accent);background:var(--accent-soft);border-color:var(--rule)}.settings-nav{color:var(--ink-2)}a.audit-nav{box-sizing:border-box;text-decoration:none}.audit-rig-node{margin-bottom:4px}.audit-rig-item .audit-item-copy strong{font-size:12px}.audit-rig-contents{border-left:1px solid var(--rule);margin:0 0 8px 23px}.audit-rig-contents .audit-view-tree{border-left:0;margin-left:0}.rig-active-audits-tree{margin-bottom:0;padding-bottom:1px}.rig-audit-node{margin-left:-5px}.rig-audit-node .audit-item-toggle{width:21px}.rig-audit-node .audit-audit-views{margin-left:20px}.audit-rig-empty{color:var(--muted);margin:2px 8px 8px;font-size:10px}.audit-history-toggle{appearance:none;width:calc(100% - 8px);color:var(--muted);cursor:pointer;font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:5px;margin:3px 4px 5px;padding:6px 5px;font-size:8px;display:flex}.audit-history-toggle:hover,.audit-history-toggle:focus-visible{color:var(--accent);background:var(--accent-soft);border-color:var(--rule)}.audit-history-toggle small{letter-spacing:normal;margin-left:auto;font-size:9px}.past-audits-tree{opacity:.88;padding-top:0}.audit-item-toggle:hover,.audit-item-toggle:focus-visible,.audit-node.selected .audit-item-toggle{color:var(--accent);background:var(--accent-soft);border-color:var(--rule)}.audit-view-row{align-items:center;min-width:0;display:flex}.audit-view-row .audit-view{flex:auto;min-width:0}.audit-view-settings{width:28px;height:28px;color:var(--muted,#78909c);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:0 0 28px;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.audit-view-settings:hover,.audit-view-settings:focus-visible{color:var(--accent,#087f8c);background:#087f8c14;border-color:currentColor;outline:none}.audit-table-panel{border:1px solid var(--rule);background:var(--surface);margin-top:22px}.audit-table-head{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:13px;display:flex}.audit-table-head .plan-search{flex:320px;max-width:520px}.audit-table{border-collapse:collapse;width:100%;min-width:820px;font-size:11px}.audit-table th{text-align:left;white-space:nowrap;background:var(--surface-2);border-bottom:1px solid var(--rule);color:var(--muted);font:600 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:9px 10px}.audit-table td{vertical-align:top;border-bottom:1px solid var(--rule-2);color:var(--ink-2);padding:11px 10px}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr:hover,.audit-table tbody tr:focus{background:var(--accent-soft);outline:none}.audit-table td strong,.audit-table td small{display:block}.audit-table td strong{color:var(--ink);font-weight:650}.audit-table td small{color:var(--muted);font:9px var(--mono);margin-top:3px}.audit-table-empty{text-align:center;color:var(--muted)}.modal-backdrop{z-index:100;background:#131c1a5c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.audit-access-fieldset{border:1px solid var(--rule);min-width:0;margin:0;padding:12px}.audit-access-fieldset 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-access-form{grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:10px;display:grid}.audit-directory-picker{position:relative}.audit-directory-results{z-index:5;border:1px solid var(--rule);background:var(--elevated);position:absolute;top:62px;left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #131c1a24}.audit-directory-results button{border:0;border-bottom:1px solid var(--rule-2);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:8px 10px;display:block}.audit-directory-results button:hover{background:var(--accent-soft)}.audit-directory-results strong,.audit-directory-results small,.audit-access-row small{display:block}.audit-directory-results small,.audit-access-row small{color:var(--muted);margin-top:2px;font-size:10px}.audit-access-list{border-top:1px solid var(--rule-2);gap:0;margin-top:10px;display:grid}.audit-access-row{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:11px;display:flex}.audit-access-row>span:first-child{min-width:0}.audit-access-row>span:last-child{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.audit-access-remove{color:var(--danger,#a4262c);cursor:pointer;background:0 0;border:0;font-size:10px}.paneltoggle{appearance:none;cursor:pointer;border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);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}.audit-phase-select{border:1px solid var(--rule);background:var(--elevated);color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:4px 7px}.audit-phase-select:focus{border-color:var(--accent);outline:0}.rail-search{border-bottom:1px solid var(--rule);color:var(--muted);align-items:center;gap:7px;padding:8px 12px;display:flex}.rail-search input{width:100%;min-width:0;color:var(--ink);font:11px var(--sans);background:0 0;border:0;outline:0}.rail-search-result a{color:var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:4.5em 1fr auto;align-items:baseline;gap:7px;padding:8px 12px;text-decoration:none;display:grid}.rail-search-result a:hover{background:var(--accent-soft)}.rail-search-result .num{color:var(--accent);font:10px var(--mono)}.rail-search-result small{color:var(--muted);font:9px var(--mono)}.audit-report{background:var(--surface);height:100%;padding:32px 42px 72px;overflow:auto}.audit-report-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.audit-report-head h1{font:700 28px var(--serif);margin:5px 0}.audit-report-head p{color:var(--muted);margin:0}.audit-report-actions{gap:8px;display:flex}.audit-report-meta{color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:18px;padding:12px 0 22px;display:flex}.audit-report-section{break-inside:avoid;margin-top:28px}.audit-report-section h2{border-bottom:1px solid var(--rule);font:700 18px var(--serif);margin:0 0 10px;padding-bottom:6px}.audit-report-prose,.audit-report-field{margin:10px 0;line-height:1.55}.audit-report-field h3,.audit-report-requirements h3{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em}.audit-report-table-wrap{margin:12px 0 20px;overflow-x:auto}.audit-report-table{border-collapse:collapse;width:100%;font-size:11px}.audit-report-table th,.audit-report-table td{border:1px solid var(--rule);vertical-align:top;text-align:left;padding:7px 8px}.audit-report-table th{background:var(--wash);font:10px var(--mono);text-transform:uppercase}.audit-report-table .mono{font-family:var(--mono);white-space:nowrap}.audit-report-outcome,.audit-report-ncr{font:10px var(--mono);display:block}.audit-report-outcome.conform{color:var(--accent)}.audit-report-outcome.major,.audit-report-ncr.open{color:var(--ga)}.audit-report-outcome.minor{color:#9b691d}.audit-report-outcome.pending{color:var(--muted)}.assessment-evidence-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.designer-rich-editor{border:1px solid var(--rule);background:var(--surface)}.designer-rich-toolbar{border-bottom:1px solid var(--rule);background:var(--wash);flex-wrap:wrap;gap:3px;padding:5px;display:flex}.designer-rich-toolbar button{color:var(--muted);cursor:pointer;font:11px var(--mono);background:0 0;border:1px solid #0000;padding:3px 7px}.designer-rich-toolbar button:hover{border-color:var(--rule);color:var(--ink);background:var(--surface)}.designer-rich-surface{outline:0;min-height:94px;padding:10px 12px;line-height:1.55}.designer-rich-surface:focus{box-shadow:inset 0 0 0 2px var(--accent-soft)}.designer-rich-surface table{border-collapse:collapse;width:100%}.designer-rich-surface td{border:1px solid var(--rule);padding:5px}.capa-queue{background:#dcae4e14;border:1px solid #9b691d59;margin:0 0 18px}.capa-queue-head{border-bottom:1px solid #9b691d40;justify-content:space-between;gap:12px;padding:11px 14px;display:flex}.capa-queue-row{border-bottom:1px solid #9b691d33;grid-template-columns:80px 120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:grid}.capa-queue-row:last-child{border-bottom:0}@media print{.topbar,.audit-sidebar,.workspace-sidebar-panel,.audit-report-actions{display:none!important}.workspace,.workzone,.workarea,.workarea-main{height:auto!important;display:block!important;overflow:visible!important}.audit-report{height:auto;padding:0;overflow:visible}.audit-report-section{break-before:auto}}.contents-panel,.filter-panel,.contents-panel>nav.rail,.filter-panel>.filters{background:var(--contents-bg)}.detailsbody .pane>.assess,.detailsbody .pane>.thread,.detailsbody .subhead{background:var(--assessment-bg)}.capa-page>.capa-head{display:none}.capa-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.capa-toolbar .plan-search{flex:320px;max-width:520px}.capa-toolbar select{border:1px solid var(--rule);background:var(--surface);min-height:34px;color:var(--ink);font:11px var(--sans);padding:0 10px}@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))}}.project-plan-resource-panel{background:var(--contents-bg,var(--surface));flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.project-plan-resource-panel .resource-gantt-panel-head{border-bottom:1px solid var(--rule);background:var(--surface);flex:none}.project-plan-resource-panel .resource-gantt-tabs{align-items:center;gap:4px;min-width:0;padding:7px 12px;display:flex}.project-plan-resource-panel .resource-gantt-tabs button{border:1px solid var(--rule);background:var(--surface);min-height:30px;color:var(--muted);font:11px var(--sans);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.project-plan-resource-panel .resource-gantt-tabs button:hover,.project-plan-resource-panel .resource-gantt-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.project-plan-resource-panel .resource-gantt-tabs button:disabled{cursor:not-allowed;opacity:.45}.project-plan-resource-panel .resource-gantt-add{border-color:var(--accent)!important;color:var(--accent)!important}.project-plan-resource-panel .resource-gantt-search{border:1px solid var(--rule);background:var(--surface);min-width:180px;color:var(--muted);align-items:center;gap:6px;margin-left:auto;padding:0 8px;display:flex}.project-plan-resource-panel .resource-gantt-search input{width:100%;min-width:0;color:var(--ink);font:11px var(--sans);background:0 0;border:0;outline:0;padding:7px 0}.project-plan-resource-panel .resource-gantt-search button{background:0 0;border:0;min-height:0;padding:0}.project-plan-resource-panel .resource-gantt-collapse{min-width:30px;padding:0 6px!important}.project-plan-resource-panel .resource-gantt-content{flex:auto;min-height:0;overflow:auto}.project-plan-resource-panel .resource-gantt-content.is-collapsed{display:none}.project-plan-resource-panel .resource-gantt-table,.project-plan-resource-panel .relations-split{min-width:0;min-height:100%}.project-plan-resource-panel .resource-gantt-header{z-index:2;border-bottom:1px solid var(--rule);background:var(--surface-2);position:sticky;top:0}.project-plan-resource-panel .resource-gantt-data-table{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--ink-2);font-size:11px}.project-plan-resource-panel .resource-gantt-data-table th,.project-plan-resource-panel .resource-gantt-data-table td{border-right:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);text-align:left;vertical-align:middle;height:34px;padding:5px 8px}.project-plan-resource-panel .resource-gantt-data-table th{color:var(--muted);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.project-plan-resource-panel .resource-gantt-data-table th:first-child,.project-plan-resource-panel .resource-gantt-data-table td:first-child{width:24%}.project-plan-resource-panel .resource-gantt-data-table input,.project-plan-resource-panel .resource-gantt-data-table select{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #0000;padding:4px 5px}.project-plan-resource-panel .resource-gantt-data-table input:focus,.project-plan-resource-panel .resource-gantt-data-table select:focus{border-color:var(--accent);background:var(--surface);outline:0}.project-plan-resource-panel .resource-gantt-resource-row:hover{background:var(--surface-2)}.project-plan-resource-panel .resource-gantt-empty{color:var(--muted);text-align:center;margin:0;padding:24px}.project-plan-resource-panel .relation-context{border-bottom:1px solid var(--rule-2);color:var(--muted);align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.project-plan-resource-panel .relation-context strong{color:var(--ink-2);margin-left:auto;font-weight:650}.project-plan-resource-panel .relation-search{width:min(360px,100% - 24px);margin:10px 12px}.project-plan-resource-panel .relations-panes{height:calc(100% - 82px);min-height:300px;display:flex}.project-plan-resource-panel .relation-pane{background:var(--surface);min-width:0;min-height:0;overflow:auto}.project-plan-resource-panel .relation-pane-head{border-bottom:1px solid var(--rule);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.project-plan-resource-panel .relation-pane-head strong{color:var(--ink-2);font-size:12px}.project-plan-resource-panel .relation-pane-head span{color:var(--muted);font:9px var(--mono)}.project-plan-resource-panel .relation-pane-list{min-height:0;overflow:auto}.project-plan-resource-panel .relation-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.project-plan-resource-panel .relation-table th,.project-plan-resource-panel .relation-table td{border-right:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);text-align:left;vertical-align:middle;padding:6px 7px}.project-plan-resource-panel .relation-table th{color:var(--muted);font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.project-plan-resource-panel .relation-check-col{width:32px}.project-plan-resource-panel .relation-activity-col{width:auto}.project-plan-resource-panel .relation-type-col{width:76px}.project-plan-resource-panel .relation-date-col{width:128px}.project-plan-resource-panel .relation-lag-col{width:62px}.project-plan-resource-panel .relation-action-col{width:110px}.project-plan-resource-panel .relation-gantt-row{cursor:pointer}.project-plan-resource-panel .relation-gantt-row:hover,.project-plan-resource-panel .relation-gantt-row.linked{background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface))}.project-plan-resource-panel .relation-gantt-row.current{background:var(--accent-soft)}.project-plan-resource-panel .relation-activity-copy strong,.project-plan-resource-panel .relation-activity-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-plan-resource-panel .relation-activity-copy small{color:var(--muted);font:9px var(--mono);margin-top:2px}.project-plan-resource-panel .relation-edit-cell input,.project-plan-resource-panel .relation-edit-cell select{border:1px solid var(--rule);background:var(--surface);width:100%;min-width:0;color:var(--ink-2);font:10px var(--sans);padding:3px 4px}.project-plan-resource-panel .relation-split-handle{border-left:1px solid var(--rule);border-right:1px solid var(--rule);background:var(--surface-2);cursor:col-resize;justify-content:center;align-items:center;width:8px;display:flex}.project-plan-resource-panel .relation-split-handle .grip{background:var(--rule);border-radius:2px;width:2px;height:34px}@media (width<=900px){.project-plan-resource-panel .resource-gantt-tabs{flex-wrap:wrap}.project-plan-resource-panel .resource-gantt-search{flex:180px;margin-left:0}.project-plan-resource-panel .relations-panes{height:auto;display:block}.project-plan-resource-panel .relation-pane{max-height:340px}.project-plan-resource-panel .relation-split-handle{display:none}}@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}}.railhead{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:auto;font-size:10.5px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}input,textarea,select{font-family:var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:2px;width:100%;min-width:0;padding:7px 9px;font-size:12.5px}.reactions{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.reaction{appearance:none;border:1px solid var(--rule-2);min-width:25px;min-height:23px;color:var(--muted);cursor:pointer;font:10px var(--mono);background:0 0;justify-content:center;align-items:center;gap:3px;padding:2px 5px;display:inline-flex}.reaction:hover,.reaction.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@media (width<=760px){.workspace>.global-teams-panel{z-index:110;width:min(94vw,430px);min-width:0;height:100%;position:fixed;inset:0 48px 0 auto;box-shadow:-12px 0 30px #0a191f38}.workspace>.global-task-rail{z-index:120;height:100%;position:fixed;inset:0 0 0 auto}.global-teams-threadbar .global-teams-open-audit{display:none}.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))}}@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-zoom{border:1px solid var(--rule);border-radius:2px;display:flex;overflow:hidden}.plan-zoom button{border:0;border-right:1px solid var(--rule);font:600 10.5px/1.5 var(--sans);background:var(--surface);color:var(--ink-2);cursor:pointer;padding:4px 9px}.plan-zoom button.on{background:var(--accent);color:#fff}.plan-page-panels{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.plan-workspace-panel,.plan-horizontal-panels{min-width:0;min-height:0;display:flex}.plan-workspace-panel{flex-direction:column;overflow:hidden}.plan-horizontal-panels{flex:1}.plan-relations-panel-wrap{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.plan-relations-handle{background:var(--surface-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:row-resize;flex:0 0 8px;min-height:8px}.plan-relations-handle .grip{background:var(--muted);opacity:.6;border-radius:2px;width:34px;height:3px;margin:2px auto 0;display:block}.plan-relations-handle:hover .grip,.plan-relations-handle:focus-visible .grip{background:var(--accent);opacity:1}.plan-versions-panel-wrap{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.plan-versions-handle{background:var(--surface-2);border-left:1px solid var(--rule);cursor:col-resize;flex:0 0 8px;min-width:8px}.project-plan-versions{background:var(--contents-bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.project-plan-versions-head,.project-plan-bottom-tabs{background:var(--elevated);border-bottom:1px solid var(--rule);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.project-plan-versions-head>div{flex:1;min-width:0}.project-plan-versions-head h2{align-items:center;gap:5px;margin:2px 0 0;font-size:14px;display:flex}.project-plan-versions-body{flex:1;min-height:0;padding:12px;overflow:auto}.project-plan-scenario-button{width:100%;margin:8px 0}.project-plan-scenario-form,.project-plan-compare-fields{gap:6px;margin:8px 0;display:flex}.project-plan-scenario-form input,.project-plan-compare-fields select{flex:1;min-width:0}.project-plan-baseline{margin-top:12px}.project-plan-version-status{border:1px solid var(--rule);background:var(--surface);color:var(--good);justify-content:space-between;gap:8px;margin:12px 0;padding:8px 9px;font-size:11px;display:flex}.project-plan-version-status.dirty{color:var(--warn)}.project-plan-version-status span{align-items:center;gap:5px;display:flex}.project-plan-commit{border:1px solid var(--rule);background:var(--surface);padding:10px}.project-plan-commit .primary{width:100%;margin-top:8px}.project-plan-section-head{justify-content:space-between;align-items:center;gap:8px;margin:16px 0 6px;display:flex}.project-plan-version{border-bottom:1px solid var(--rule-2);justify-content:space-between;gap:8px;padding:9px 0;display:flex}.project-plan-version.current{border-left:3px solid var(--accent);padding-left:7px}.project-plan-version-main{flex-direction:column;gap:3px;min-width:0;display:flex}.project-plan-version-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-plan-version-main span,.project-plan-version-main small{color:var(--muted);font:9px/1.4 var(--mono)}.project-plan-version-actions{flex:none;align-items:flex-start;gap:5px;display:flex}.project-plan-diff{border-top:1px solid var(--rule);padding:7px 0}.project-plan-diff div{color:var(--muted);font:10px var(--mono);justify-content:space-between;padding:3px 0;display:flex}.project-plan-preview{border:1px solid var(--rule);background:var(--surface);margin-top:12px;padding:9px}.project-plan-preview p{margin:0 0 4px;font-size:11px}.project-plan-preview small{color:var(--muted);font:9px var(--mono)}.plan-edit-banner{border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--ink-2);font:10px var(--mono);align-items:center;gap:7px;margin:0;padding:6px 14px;display:flex}.panel-plan-save{white-space:nowrap}.project-plan-bottom{background:var(--contents-bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.project-plan-bottom-tabs{align-items:center;padding:6px 12px}.project-plan-bottom-tabs button[role=tab]{border:1px solid var(--rule);background:var(--surface);color:var(--muted);align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:inline-flex}.project-plan-bottom-tabs button[role=tab].active{border-color:var(--accent);background:var(--accent-soft,var(--surface));color:var(--accent)}.project-plan-bottom-spacer{flex:1}.project-plan-personnel{flex-direction:column;flex:1;min-height:0;display:flex}.project-plan-resource-toolbar{border-bottom:1px solid var(--rule);background:var(--surface);align-items:center;gap:8px;padding:7px 12px;display:flex}.project-plan-resource-caption{color:var(--ink-2);align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.project-plan-resource-caption .mono{color:var(--muted);margin-left:3px;font-size:9px;font-weight:400}.project-plan-resource-search{width:min(280px,35vw);margin-left:auto}.project-plan-personnel-add{border-bottom:1px solid var(--rule);background:var(--surface);gap:6px;padding:7px 12px;display:flex}.project-plan-personnel-add input{flex:1;min-width:0}.project-plan-personnel-table{flex:1;min-height:0;overflow:auto}.project-plan-personnel-head,.project-plan-personnel-row{grid-template-columns:minmax(150px,1.2fr) minmax(100px,1fr) minmax(120px,1fr) 130px 115px 28px;align-items:center;gap:7px;min-width:720px;padding:0 12px;display:grid}.project-plan-personnel-head{background:var(--surface-2);min-height:25px;color:var(--muted);font:600 9px var(--mono);text-transform:uppercase;letter-spacing:.06em}.project-plan-personnel-row{border-bottom:1px solid var(--rule-2);background:var(--elevated);min-height:38px}.project-plan-personnel-row input,.project-plan-personnel-row select{border:1px solid var(--rule);background:var(--surface);width:100%;min-width:0;height:26px;color:var(--ink-2);padding:3px 6px;font-size:11px}.plan-scroll{background:var(--elevated);flex:1;min-width:0;overflow:auto}.plan-header-cells{z-index:5;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:sticky;left:0}.plan-header-cells>span.plan-col-cost{flex-basis:var(--plan-col-cost,70px);width:var(--plan-col-cost,70px)}.plan-column-header>span:first-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-rows{z-index:3;width:var(--plan-table-width,620px);flex:0 0 var(--plan-table-width,620px);background:var(--elevated);border-right:1px solid var(--rule);position:sticky;left:0}.plan-col-cost{flex:0 0 var(--plan-col-cost,70px);width:var(--plan-col-cost,70px);text-align:right}.plan-selcode,.plan-actcode,.plan-row>.plan-col-name>.material-symbols-outlined{flex:none}.plan-relations{background:var(--contents-bg);min-width:0;height:100%;min-height:0;color:var(--ink);flex-direction:column;display:flex}.plan-relations-head{background:var(--elevated);border-bottom:1px solid var(--rule);align-items:flex-start;gap:12px;padding:9px 14px 7px;display:flex}.plan-relations-title{flex:1;min-width:0}.plan-relations-title h2{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 2px;font-size:13px;line-height:1.35;overflow:hidden}.plan-relations-title p{color:var(--muted);font:10px/1.4 var(--mono);margin:0}.plan-relations-toolbar{background:var(--surface);border-bottom:1px solid var(--rule);align-items:center;gap:10px;min-height:38px;padding:5px 14px;display:flex}.plan-relations-caption{min-width:0;color:var(--ink-2);align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.plan-relations-caption .material-symbols-outlined{color:var(--accent)}.plan-relations-count{color:var(--muted);font-size:10px;font-weight:400}.plan-relations-search{width:min(300px,34vw);min-width:160px;margin-left:auto}.plan-relations-error{border-bottom:1px solid var(--rule);margin:0;padding:5px 14px}.plan-relations-columns{flex:1;min-height:0;display:flex}.plan-relation-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.plan-relation-split-handle{background:var(--surface-2);border-left:1px solid var(--rule);border-right:1px solid var(--rule);cursor:col-resize;flex:0 0 8px;min-width:8px}.plan-relation-split-handle .grip{background:var(--muted);opacity:.6;border-radius:2px;width:3px;height:34px;margin:auto;display:block}.plan-relation-split-handle:hover .grip,.plan-relation-split-handle:focus-visible .grip{background:var(--accent);opacity:1}.plan-relation-column{flex-direction:column;min-width:0;min-height:0;display:flex}.plan-relation-column+.plan-relation-column{border-left:0}.plan-relation-column-head{background:var(--surface-2);border-bottom:1px solid var(--rule);align-items:center;min-height:38px;padding:5px 10px;display:flex}.plan-relation-column-head h3{color:var(--ink-2);margin:0;font-size:11px;font-weight:700}.plan-relation-column-head h3 .mono{color:var(--accent);margin-left:4px;font-size:10px}.plan-relation-column-head p{color:var(--muted);margin:1px 0 0;font-size:10px}.plan-relation-table{flex:1;min-height:0;overflow:auto}.plan-relation-table-head,.plan-relation-row{grid-template-columns:minmax(180px,1fr) 92px 110px 74px 78px 26px;align-items:center;min-width:520px;display:grid}.plan-relation-table-head{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--rule);min-height:25px;color:var(--muted);font:600 9px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;position:sticky;top:0}.plan-relation-row{border-bottom:1px solid var(--rule-2);background:var(--elevated);min-height:34px;padding:0 8px;font-size:11px}.plan-relation-row:hover{background:var(--surface)}.plan-relation-row.driving{box-shadow:inset 3px 0 0 var(--bad)}.plan-relation-activity{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;padding:4px 4px 4px 0;display:flex}.plan-relation-activity:hover{color:var(--accent)}.plan-relation-activity .mono{color:var(--accent);flex:none;font-size:9.5px}.plan-relation-activity span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-relation-type,.plan-relation-date,.plan-relation-lag{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:10px;overflow:hidden}.plan-relation-date{color:var(--ink-2)}.plan-relation-lag{color:var(--accent);font-weight:650}.plan-relation-row .plan-tag{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.plan-relation-remove{justify-self:end;padding:3px}.plan-relation-empty{color:var(--muted);text-align:center;margin:auto;padding:12px 14px;font-size:11px}.plan-relations-add{background:var(--surface);border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:7px;padding:7px 14px;display:flex}.plan-relations-add>.railhead{margin-right:2px}.plan-relation-field{min-width:0}.plan-relation-field select,.plan-relation-field input{border:1px solid var(--rule);background:var(--elevated);min-width:112px;height:27px;color:var(--ink-2);font:11px var(--sans);border-radius:2px;padding:3px 7px}.plan-relation-activity-select{flex:220px}.plan-relation-activity-select select{width:100%}.plan-relation-lag-input input{width:70px;min-width:70px}.project-activity-checklists{padding:12px}.project-checklist-toolbar{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-checklist-toolbar p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.4}.project-checklist-create{border:1px solid var(--rule);background:var(--surface);gap:8px;margin:10px 0;padding:10px;display:grid}.project-checklist-card{border:1px solid var(--rule);background:var(--elevated);margin-top:10px}.project-checklist-card header,.project-checklist-sign,.project-checklist-signed,.project-checklist-card footer{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.project-checklist-card header{border-bottom:1px solid var(--rule)}.project-checklist-card h3{margin:0;font-size:12px}.project-checklist-card header p{color:var(--muted);font:9px var(--mono);margin:3px 0 0}.project-checklist-state{color:var(--accent);font:600 9px var(--mono)}.project-checklist-items{padding:4px 10px}.project-checklist-item{border-bottom:1px solid var(--rule-2);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:7px;padding:7px 0;font-size:11px;display:grid}.project-checklist-item>div{min-width:0}.project-checklist-item strong{font-weight:500;display:block}.project-checklist-item.checked strong{color:var(--muted);text-decoration:line-through}.project-checklist-item input[type=text]{border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--ink-2);margin-top:4px;padding:3px 5px;font-size:10px}.project-checklist-item button{color:var(--muted);font:9px var(--mono);padding:2px 4px}.project-checklist-sign{border-top:1px solid var(--rule);background:var(--surface);flex-wrap:wrap}.project-checklist-sign input{flex:100px;min-width:0}.project-checklist-signed{color:var(--muted);font:9px var(--mono)}.project-checklist-card footer{border-top:1px solid var(--rule-2);justify-content:flex-end}.project-checklist-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:32px 12px;display:flex}.project-checklist-empty strong{color:var(--ink-2);font-size:12px}.project-checklist-empty span{font-size:10px}.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)}.tpl-body{flex:1;min-height:0;display:flex}.tpl-list{border-right:1px solid var(--rule);background:var(--elevated);flex-direction:column;flex:0 0 236px;display:flex;overflow:auto}.tpl-detail{flex-direction:column;flex:1;gap:10px;padding:14px 20px 30px;display:flex;overflow:auto}.tpl-detail-head>div:first-child{flex:420px;min-width:0}.tpl-detail-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;display:flex}.tpl-detail-actions .fieldlabel.inline{flex:none}.tpl-detail-actions .fieldlabel.inline select{width:auto;min-width:210px}.tpl-tables{flex-direction:column;gap:18px;display:flex}.tpl-activity-with-gantt{grid-template-columns:minmax(680px,1.25fr) minmax(360px,1fr);align-items:start;width:100%;min-width:0;display:grid}.tpl-activity-table{min-width:0;overflow-x:auto}.tpl-activity-table .tpl-table tbody tr,.tpl-activity-table .tpl-table tbody td{height:30px}.tpl-activity-table .tpl-table tbody td{box-sizing:border-box;padding:2px 4px}.tpl-gantt-preview{border:1px solid var(--rule);background:var(--surface);border-left:0;min-width:0;overflow-x:auto}.tpl-gantt-preview .plan-scale,.tpl-gantt-preview .plan-gantt{min-width:420px}.tpl-table input,.tpl-table select{box-sizing:border-box;width:100%;min-width:60px;height:25px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:2px;padding:3px 5px;font-size:12px}@media (width<=1100px){.tpl-detail-head{align-items:flex-start}.tpl-detail-actions{flex-wrap:wrap;width:100%}.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-workspace-panel{flex:100%!important;width:100%!important;height:100%!important}.plan-horizontal-panels{flex-direction:column!important}.plan-horizontal-panels>.plan-content-panel{flex:50%!important;width:100%!important;height:50%!important}.plan-horizontal-panels>.plan-detail-panel{flex:0 0 50%!important;width:100%!important;height:50%!important}.plan-horizontal-panels>.handle{display:none!important}.plan-relations-panel-wrap{flex:0 0 40%!important;width:100%!important;height:40%!important}.plan-versions-panel-wrap{flex:0 0 42%!important;width:100%!important;height:42%!important}.plan-versions-handle{display:none!important}.project-plan-resource-toolbar,.project-plan-personnel-add{flex-wrap:wrap}.project-plan-resource-search{order:3;width:100%;margin-left:0}.plan-relations-handle{display:none!important}.plan-relations-columns{overflow:auto;flex-direction:column!important}.plan-relation-split-handle{display:none!important}.plan-relation-column+.plan-relation-column{border-left:0;border-top:1px solid var(--rule)}.plan-relations-toolbar{flex-wrap:wrap}.plan-relations-search{width:100%;margin-left:0}.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,.plan-col-cost,.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;max-height:180px}}@media (width<=760px){.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}}.requirements{margin:0 0 18px}.requirements>.label{display:block}.requirement-list{margin:8px 0 0;padding:0;list-style:none}.requirement{grid-template-columns:1.9rem 1fr;align-items:start;gap:0 .35rem;margin:0 0 14px;display:grid}.requirement-ref{font-variant-numeric:tabular-nums;opacity:.7;font-weight:600}.requirement-clauses{margin:4px 0 0;padding:0 0 0 1.5rem}.requirement .requirement-clauses{grid-column:2}.requirement-clauses.d0{list-style:lower-alpha}.requirement-clauses.d1{list-style:lower-roman}.requirement-clauses li{margin:2px 0}.requirement-clauses li::marker{font-variant-numeric:tabular-nums;opacity:.7}.requirement-narrative{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;opacity:.92;background:0 0;border:0;border-left:2px solid;grid-column:2;margin:6px 0 0;padding:8px 10px;display:block}.requirement-narrative:hover{opacity:1;background:#7f7f7f14}.requirement-narrative.open{background:#7f7f7f24}.requirement-narrative.empty{opacity:.55}.requirement-narrative-empty{font-style:italic}.requirement-narrative-label,.requirement-references-label{letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-bottom:3px;font-size:.72rem;display:block}.requirement-narrative-body{white-space:pre-wrap;margin:0}.requirement-references{opacity:.8;margin:6px 0 0;font-size:.86rem}.section-narrative{margin:6px 0 0}.section-narrative .requirement-narrative{margin:0}.detailsbody.narrative-body{flex-direction:column;gap:16px;padding:14px 16px 18px;overflow-y:auto}.narrative-requirement{flex-direction:column;gap:6px;display:flex}.narrative-requirement .subhead{opacity:.7;background:0 0;padding:0;font-size:11px}.narrative-body .label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:.62;font-size:10.5px;font-weight:700}.narrative-requirement-text{margin:2px 0 0;line-height:1.5}.narrative-editor-wrap{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.narrative-editor{border:1px solid var(--line,#7f7f7f52);background:var(--card,transparent);border-radius:5px;min-height:280px;overflow:auto}.narrative-editor .milkdown{height:100%}.narrative-editor .milkdown .ProseMirror{min-height:260px;padding:10px 14px;font-size:14px;line-height:1.55}.narrative-editor .milkdown .ProseMirror:focus{outline:none}.narrative-actions{background:linear-gradient(to top, var(--panel,#fffffff5) 70%, transparent);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex;position:sticky;bottom:0}.narrative-actions small{opacity:.7;font-size:11.5px}.narrative-actions small.error{opacity:1;color:var(--danger,#b3261e);font-weight:600}.detail-tabs{border-bottom:1px solid var(--rule);background:var(--surface-2);flex:none;display:flex}.detail-tabs button{appearance:none;color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:11px 8px}.detail-tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.detail-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.detailsbody.is-hidden{display:none!important}.requirement-work-body{padding:0;overflow:auto}.requirement-work-body>.assess{min-height:100%}.check-detail-body{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.detail-panel-content{flex:auto;min-height:0;overflow:auto}.detail-tab-count{background:var(--rule);min-width:16px;color:var(--muted);border-radius:10px;justify-content:center;margin-left:4px;padding:1px 4px;font-size:9px;display:inline-flex}.company-documents-view{background:var(--paper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.company-documents-body{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.company-documents-library{min-width:230px;color:var(--ink);background:var(--surface);border-right:1px solid var(--rule);flex:0 0 290px;padding:16px 12px;overflow:auto}.company-documents-library-head{justify-content:space-between;align-items:center;gap:12px;margin:0 4px 13px;display:flex}.company-documents-library-head>div{flex-direction:column;gap:3px;display:flex}.company-documents-library-head>div>strong{font-family:var(--serif);font-size:18px}.company-documents-library-head>span{gap:3px;display:flex}.company-documents-library-head button,.company-tree-folder-actions button,.company-tree-toggle{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.company-documents-library-head button:hover,.company-tree-folder-actions button:hover{color:var(--accent);border-color:var(--rule);background:var(--accent-soft)}.company-document-search{border:1px solid var(--rule);background:var(--elevated);align-items:center;gap:6px;margin-bottom:10px;padding:0 8px;display:flex}.company-document-search>span{color:var(--muted);flex:none}.company-document-search input{background:0 0;border:0;outline:none;padding:8px 0}.company-library-root,.company-tree-document{appearance:none;width:100%;min-height:34px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:8px;padding:7px 10px;display:flex}.company-library-root>small{color:var(--muted);margin-left:auto}.company-library-root:hover,.company-library-root.selected,.company-tree-document:hover,.company-tree-document.selected{color:var(--accent);background:var(--accent-soft);border-color:var(--rule)}.company-tree-document>span:nth-child(2){flex-direction:column;gap:1px;min-width:0;display:flex}.company-tree-document strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.company-tree-document small{font-family:var(--mono);color:var(--muted);font-size:9px}.company-document-tree{margin-top:3px}.company-tree-folder{border:1px solid #0000;border-radius:2px;align-items:center;min-height:35px;display:flex}.company-tree-folder:hover,.company-tree-folder.selected{background:color-mix(in srgb, var(--surface-2) 65%, transparent)}.company-tree-folder-name{appearance:none;min-width:0;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:6px 2px;display:flex}.company-tree-folder-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-tree-folder-actions{flex:none;align-items:center;display:none}.company-tree-folder:hover .company-tree-folder-actions,.company-tree-folder:focus-within .company-tree-folder-actions{display:flex}.company-tree-folder-actions button{padding:3px}.company-tree-toggle{flex:none;padding:3px 1px}.company-document-tree-empty{color:var(--muted);margin:18px 10px;font-size:11.5px;line-height:1.5}.company-documents-main{background:var(--document-bg);flex:1;min-width:0;min-height:0;display:flex}.company-document-empty{max-width:520px;color:var(--muted);text-align:center;margin:auto;padding:48px}.company-document-empty>span:first-child{color:var(--accent)}.company-document-empty h1{font-family:var(--serif);color:var(--ink);margin:8px 0;font-size:31px}.company-document-empty p{margin:0 0 22px;line-height:1.65}.company-document-editor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.company-document-editor-head{background:var(--elevated);border-bottom:1px solid var(--rule);box-shadow:var(--shadow);z-index:2;flex-wrap:wrap;flex:none;align-items:center;gap:18px;padding:12px 18px;display:flex}.company-document-title-fields{flex:1;min-width:260px}.company-document-title-fields .company-document-title{font-family:var(--serif);background:0 0;border:0;padding:0;font-size:23px;font-weight:700}.company-document-title-fields .company-document-title:focus{outline:none}.company-document-title-fields>div{gap:7px;margin-top:5px;display:flex}.company-document-title-fields>div input{max-width:180px}.company-document-title-fields>div input,.company-document-title-fields>div select{padding:4px 7px;font-size:11px}.company-document-editor-actions{align-items:center;gap:7px;display:flex}.company-document-editor-actions button{padding:7px 10px}.company-document-editor-actions .danger:hover{color:var(--bad);border-color:var(--bad)}.company-document-mobile-back{display:none!important}.company-save-state{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:9.5px}.company-save-state.dirty{color:var(--warn)}.company-document-editor-head>.paneerror{flex-basis:100%;margin:0}.company-document-editor-scroll{background:var(--document-surface);flex:1;min-height:0;padding:0 0 60px;overflow:auto}.company-document-milkdown-shell{background:var(--document-surface);width:100%;min-height:calc(100vh - 220px);margin:0}.company-document-formatbar{z-index:5;min-height:54px;color:var(--ink-2);background:color-mix(in srgb, var(--elevated) 98%, transparent);border-bottom:1px solid var(--rule);backdrop-filter:blur(8px);align-items:center;gap:3px;padding:8px 40px;display:flex;position:sticky;top:0}.company-document-formatbar button{appearance:none;min-width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.company-document-formatbar button:hover{color:var(--accent);background:var(--surface-2)}.company-document-formatbar button.active{color:var(--accent);background:var(--accent-soft)}.company-document-format-separator{background:var(--rule);width:1px;height:20px;margin:0 3px}.company-document-format-hint{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:8.5px}.company-document-editor-error{color:var(--bad);background:var(--bad-bg);border-bottom:1px solid var(--bad);padding:7px 12px;font-size:11px}.company-document-milkdown,.company-document-milkdown .milkdown{min-height:inherit}.company-document-milkdown .milkdown .ProseMirror{min-height:calc(100vh - 280px);font-family:var(--sans);color:var(--ink);padding:30px 42px 70px 120px;font-size:13px;line-height:1.65}.company-document-milkdown .milkdown .ProseMirror:focus{outline:none}.company-document-milkdown .ProseMirror .company-md-row{--company-md-level:0;margin-left:calc(var(--company-md-level) * 36px);min-height:24px;position:relative}.company-document-milkdown .ProseMirror .company-md-row:before{content:attr(data-company-ref);width:max-content;min-width:48px;color:var(--muted);font:inherit;letter-spacing:inherit;text-align:right;white-space:nowrap;pointer-events:none;user-select:none;position:absolute;top:0;right:calc(100% + 14px)}.company-document-milkdown .ProseMirror .company-md-row[data-company-empty-ref=true]:before{content:""}.company-document-milkdown .ProseMirror [data-company-level="0"]{--company-md-level:0}.company-document-milkdown .ProseMirror [data-company-level="1"]{--company-md-level:1}.company-document-milkdown .ProseMirror [data-company-level="2"]{--company-md-level:2}.company-document-milkdown .ProseMirror [data-company-level="3"]{--company-md-level:3}.company-document-milkdown .ProseMirror [data-company-level="4"]{--company-md-level:4}.company-document-milkdown .ProseMirror [data-company-level="5"]{--company-md-level:5}.company-document-milkdown .ProseMirror [data-company-level="6"]{--company-md-level:6}.company-document-milkdown .ProseMirror h1.company-md-row{margin-top:14px;margin-bottom:8px;font-size:1.45rem;font-weight:800;line-height:1.25}.company-document-milkdown .ProseMirror h2.company-md-row{margin-top:12px;margin-bottom:7px;font-size:1.25rem;font-weight:800;line-height:1.3}.company-document-milkdown .ProseMirror h3.company-md-row{margin-top:10px;margin-bottom:6px;font-size:1.08rem;font-weight:750;line-height:1.35}.company-document-milkdown .ProseMirror h4.company-md-row{margin-top:9px;margin-bottom:5px;font-size:1rem;font-weight:750;line-height:1.35}.company-document-milkdown .ProseMirror h5.company-md-row,.company-document-milkdown .ProseMirror h6.company-md-row{margin-top:8px;margin-bottom:5px;font-size:.95rem;font-weight:750;line-height:1.35}.company-document-milkdown .ProseMirror p.company-md-row{margin-top:6px;margin-bottom:6px;padding:0;line-height:1.5}.company-document-milkdown .ProseMirror h1.company-md-row,.company-document-milkdown .ProseMirror h2.company-md-row,.company-document-milkdown .ProseMirror h3.company-md-row,.company-document-milkdown .ProseMirror h4.company-md-row,.company-document-milkdown .ProseMirror h5.company-md-row,.company-document-milkdown .ProseMirror h6.company-md-row{font-family:var(--sans);letter-spacing:normal;text-wrap:wrap;border-top:0;padding-top:0}.company-document-milkdown .ProseMirror .company-md-heading-row{border-bottom:1px solid color-mix(in srgb, var(--accent) 78%, transparent);padding-bottom:3px}.company-document-milkdown .ProseMirror h1.company-md-heading-row,.company-document-milkdown .ProseMirror h2.company-md-heading-row{color:var(--accent)}.company-document-milkdown .ProseMirror .company-md-image-row,.company-document-milkdown .ProseMirror .company-md-table-row{margin-top:16px;margin-bottom:16px}.company-document-milkdown .ProseMirror .company-md-image-row:before,.company-document-milkdown .ProseMirror .company-md-table-row:before{top:.5em}.company-document-milkdown .ProseMirror img{max-width:100%;height:auto}.company-document-milkdown .ProseMirror table{width:100%}.company-document-editor-foot{font-family:var(--mono);color:var(--muted);background:var(--surface);border-top:1px solid var(--rule);flex:none;padding:6px 18px;font-size:9px}.company-document-history{background:var(--elevated);border-left:1px solid var(--rule);flex-direction:column;flex:0 0 300px;min-width:260px;display:flex;box-shadow:-8px 0 24px #1528320f}.company-document-history .panelhead{flex:none}.company-document-history-body{flex:1;padding:13px;overflow:auto}.company-document-version{background:var(--surface);border:1px solid var(--rule);margin-bottom:8px;padding:12px;position:relative}.company-document-version>div{justify-content:space-between;gap:8px;display:flex}.company-document-version small{color:var(--muted);font-size:10px;display:block}.company-document-version p{margin:7px 0;font-size:11.5px}.company-document-version button,.company-document-version>.statepill{margin-top:9px}.company-document-version button{padding:5px 9px;font-size:11px}.company-document-dialog{width:min(480px,100vw - 24px)}.company-document-conflict{border-bottom:1px solid var(--rule);background:var(--surface);max-height:35vh;padding:12px 20px;overflow:auto}.company-document-conflict p{margin:6px 0}.company-document-conflict button{margin:8px 8px 0 0}.company-document-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}@media (width<=900px){.company-documents-library{flex-basis:235px;min-width:200px}.company-document-editor-head{align-items:flex-start}.company-document-editor-actions{width:100%}.company-document-history{inset:var(--topbar) 0 0 auto;z-index:8;width:min(340px,92vw);position:absolute}}@media (width<=650px){.company-documents-body{position:relative}.company-documents-library{flex:0 0 100%}.company-documents-main{position:absolute;inset:0;transform:translate(100%)}.company-documents-library:has(+.company-documents-main .company-document-editor){display:none}.company-documents-library:has(+.company-documents-main .company-document-editor)+.company-documents-main{position:static;transform:none}.company-document-editor-head{padding:10px}.company-document-mobile-back{flex:none;padding:7px!important;display:inline-flex!important}.company-document-editor-actions{overflow-x:auto}.company-document-editor-scroll{padding:12px}.company-document-format-hint{display:none}.company-document-milkdown .milkdown .ProseMirror{padding:30px 24px 30px 68px}}.audit-designer-page{padding:26px 30px 44px;overflow:auto}.audit-designer-layout{grid-template-columns:260px minmax(0,1fr);gap:18px;min-height:0;display:grid}.audit-designer-layout .tpl-list{flex-direction:column;align-self:start;gap:7px;display:flex}.audit-designer-editor{background:var(--surface);border:1px solid var(--rule);min-width:0;padding:20px}.audit-designer-editor-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.audit-designer-editor-head h2{margin:4px 0}.audit-designer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0;display:grid}.audit-designer-fields .is-wide{grid-column:1/-1}.audit-designer-summary{color:var(--muted);font:10px var(--mono);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:18px;padding:10px 0;display:flex}.audit-document-editor{border-top:1px solid var(--rule);margin-top:18px}.audit-document-toolbar,.audit-block-head,.audit-section-head,.audit-section-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-document-toolbar{justify-content:space-between;padding:14px 0}.audit-document-toolbar-actions,.audit-block-actions,.audit-section-order,.audit-requirement-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.audit-document-toolbar strong,.audit-document-toolbar span{display:block}.audit-document-toolbar span{color:var(--muted);margin-top:3px;font-size:11px}.audit-document-section{border:1px solid var(--rule);background:var(--surface-2);margin:8px 0}.audit-document-section>summary{cursor:pointer;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;font-weight:650;list-style:none;display:grid}.audit-document-section>summary::-webkit-details-marker{display:none}.audit-document-section>summary:before{content:"▸";color:var(--muted)}.audit-document-section[open]>summary:before{content:"▾"}.audit-section-number{font:10px var(--mono);color:var(--accent)}.audit-document-section summary small{color:var(--muted);font:10px var(--mono)}.audit-section-body{border-top:1px solid var(--rule);background:var(--surface);padding:0 13px 14px}.audit-section-head{border-bottom:1px solid var(--rule);padding:13px 0}.audit-section-head .fieldlabel{flex:180px}.audit-section-head .fieldlabel.is-wide{flex-basis:280px}.audit-document-block{border:1px solid var(--rule);background:var(--surface-2);margin-top:12px;padding:12px}.audit-block-head{justify-content:flex-end;margin-bottom:10px}.audit-block-head strong{margin-right:auto}.audit-check-editor{border-left:3px solid var(--accent);background:var(--surface);margin-top:10px;padding:11px}.audit-check-editor label,.audit-requirement-editor{margin-top:9px;display:block}.audit-check-editor label span,.audit-requirement-editor span{color:var(--muted);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;display:block}.audit-check-meta{grid-template-columns:145px 90px minmax(120px,1fr) 70px auto;align-items:center;gap:7px;display:grid}.audit-check-editor textarea,.audit-requirement-editor textarea,.audit-html-editor{resize:vertical;width:100%;min-width:0}.audit-requirement-editor{border-top:1px solid var(--rule-2);grid-template-columns:140px minmax(0,1fr) auto;align-items:start;gap:7px;padding:9px 0;display:grid}.audit-clause-editor{grid-column:2/-1;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.audit-clause-editor span{color:var(--muted)}.audit-html-preview{border:1px solid var(--rule);background:var(--surface);min-height:74px;color:var(--ink-2);padding:12px;font-size:12px;line-height:1.55}.audit-html-preview p:first-child{margin-top:0}.audit-html-preview p:last-child{margin-bottom:0}.audit-editor-hint{color:var(--muted);font:9px var(--mono);margin-top:5px;display:block}.audit-rule-block{color:var(--muted);justify-content:space-between;display:flex}.audit-section-actions{padding-top:12px}.text-button{color:var(--accent);cursor:pointer;font:10px var(--mono);background:0 0;border:0}.text-button:hover{text-decoration:underline}.text-button.danger{color:var(--danger,#9d3f35)}.audit-missing-check{color:var(--danger,#9d3f35);font-size:11px}.overall-work-page{overflow:auto}.overall-work-page .capa-toolbar{align-items:center;gap:14px;padding:0 22px 12px;display:flex}.overall-work-table small,.overall-work-table button small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.overall-work-table button{text-align:left}@media (width<=800px){.audit-designer-page{padding:18px 14px 30px}.audit-designer-layout,.audit-designer-fields{grid-template-columns:1fr}.audit-designer-fields .is-wide{grid-column:auto}.audit-check-meta,.audit-requirement-editor{grid-template-columns:1fr}.audit-clause-editor{grid-column:auto;grid-template-columns:20px minmax(0,1fr) auto}.audit-document-section>summary{grid-template-columns:38px minmax(0,1fr)}.audit-document-section summary small{grid-column:2}}@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-member-form .admin-field:first-child,.admin-member-form button{grid-column:1/-1}@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-back-bar{margin-bottom:16px}.login-back-link{color:var(--muted);font-family:var(--mono);align-items:center;gap:5px;font-size:11px;text-decoration:none;transition:color .15s;display:inline-flex}.login-back-link:hover{color:var(--accent)}.marketing-contact-link{transition:color .15s;color:#b5c9cc!important}.marketing-contact-link:hover{color:#fff!important}.marketing-login-link{border:1px solid #9ce4dcb3;border-radius:5px;padding:9px 16px;transition:background .15s,border-color .15s;color:#baf1e9!important}.marketing-login-link:hover{background:#9ce4dc1f;border-color:#9ce4dc}.marketing-primary-cta,.marketing-secondary-cta{border-radius:5px;align-items:center;gap:12px;min-height:44px;padding:0 18px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .12s,opacity .12s;display:inline-flex}.marketing-primary-cta:hover{opacity:.92;transform:translateY(-1px)}.marketing-secondary-cta:hover{color:#fff;border-color:#9ce4dc}.marketing-progress span{background:#83d9c2;height:100%;display:block}.marketing-frameworks{flex-wrap:wrap;justify-content:center;gap:12px;width:min(1180px,100% - 64px);margin:0 auto;padding:24px 0 48px;display:flex}.marketing-framework-pill{color:#b5ded8;font:11px var(--mono);letter-spacing:.04em;background:#102c3573;border:1px solid #abd7d333;border-radius:20px;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}@media (width<=900px){.marketing-hero{grid-template-columns:1fr;gap:40px;padding:40px 0 60px}.marketing-trust{grid-template-columns:1fr;gap:28px}}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0;position:relative}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection{caret-color:#0000}.ProseMirror [draggable][contenteditable=false]{user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";pointer-events:none;border:2px solid #8cf;position:absolute;inset:-2px -2px -2px -32px}img.ProseMirror-separator{border:none!important;margin:0!important;display:inline!important}.milkdown{position:relative}.milkdown *{box-sizing:border-box;margin:0;padding:0}.milkdown button,.milkdown input{box-shadow:none;background:0 0;border:none}.milkdown button:focus,.milkdown input:focus,.milkdown :focus-visible{outline:none}.milkdown{font-family:var(--crepe-font-default);font-size:var(--crepe-base-font-size,16px);color:var(--crepe-color-on-background);background:var(--crepe-color-background)}.milkdown .milkdown-icon{justify-content:center;align-items:center;display:inline-flex}.milkdown .ProseMirror-focused{outline:none}.milkdown .ProseMirror{padding:60px 120px}.milkdown .ProseMirror ::-moz-selection{background:var(--crepe-color-selected)}.milkdown .ProseMirror ::selection{background:var(--crepe-color-selected)}.milkdown .ProseMirror li.ProseMirror-selectednode{background:var(--crepe-color-selected);outline:none}.milkdown .ProseMirror li.ProseMirror-selectednode ::-moz-selection{background:0 0}.milkdown .ProseMirror li.ProseMirror-selectednode ::selection{background:0 0}.milkdown .ProseMirror li.ProseMirror-selectednode::-moz-selection{background:0 0}.milkdown .ProseMirror li.ProseMirror-selectednode::selection{background:0 0}.milkdown .ProseMirror li.ProseMirror-selectednode:after{all:unset}.milkdown .ProseMirror .ProseMirror-selectednode{background:var(--crepe-color-selected);background:color-mix(in srgb, var(--crepe-color-selected), transparent 60%);outline:none}.milkdown .ProseMirror .ProseMirror-selectednode ::-moz-selection{background:0 0}.milkdown .ProseMirror .ProseMirror-selectednode ::selection{background:0 0}.milkdown .ProseMirror .ProseMirror-selectednode::-moz-selection{background:0 0}.milkdown .ProseMirror .ProseMirror-selectednode::selection{background:0 0}.milkdown .ProseMirror[data-dragging=true]::-moz-selection,.milkdown .ProseMirror[data-dragging=true] ::-moz-selection{background:0 0}.milkdown .ProseMirror[data-dragging=true] .ProseMirror-selectednode,.milkdown .ProseMirror[data-dragging=true]::selection,.milkdown .ProseMirror[data-dragging=true] ::selection{background:0 0}.milkdown .ProseMirror[data-dragging=true] input::-moz-selection{background:var(--crepe-color-selected)}.milkdown .ProseMirror[data-dragging=true] input::selection{background:var(--crepe-color-selected)}.milkdown .ProseMirror img{vertical-align:bottom;max-width:100%}.milkdown .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--crepe-color-primary);background:0 0}.milkdown .ProseMirror h1,.milkdown .ProseMirror h2,.milkdown .ProseMirror h3,.milkdown .ProseMirror h4,.milkdown .ProseMirror h5,.milkdown .ProseMirror h6{font-family:var(--crepe-font-title);padding:2px 0;font-weight:400}.milkdown .ProseMirror h1{margin-top:32px;font-size:2.625em;line-height:1.1905}.milkdown .ProseMirror h2{margin-top:28px;font-size:2.25em;line-height:1.2222}.milkdown .ProseMirror h3{margin-top:24px;font-size:2em;line-height:1.25}.milkdown .ProseMirror h4{margin-top:20px;font-size:1.75em;line-height:1.2857}.milkdown .ProseMirror h5{margin-top:16px;font-size:1.5em;line-height:1.3333}.milkdown .ProseMirror h6{margin-top:16px;font-size:1.125em;font-weight:700;line-height:1.5556}.milkdown .ProseMirror p{padding:4px 0;font-size:1em;line-height:1.5}.milkdown .ProseMirror code{color:var(--crepe-color-inline-code);background:color-mix(in srgb, var(--crepe-color-inline-area), transparent 40%);font-family:var(--crepe-font-code);border-radius:4px;padding:0 2px;font-size:87.5%;line-height:1.4286;display:inline-block}.milkdown .ProseMirror a{color:var(--crepe-color-primary);text-decoration:underline}.milkdown .ProseMirror pre{background:color-mix(in srgb, var(--crepe-color-inline-area), transparent 40%);border-radius:4px;padding:10px}.milkdown .ProseMirror pre code{background:0 0;padding:0}.milkdown .ProseMirror blockquote{box-sizing:content-box;margin:4px 0;padding-top:0;padding-bottom:0;padding-left:40px;position:relative}.milkdown .ProseMirror blockquote:before{content:"";background:var(--crepe-color-selected);border-radius:100px;width:4px;position:absolute;top:4px;bottom:4px;left:0}.milkdown .ProseMirror blockquote hr{margin-bottom:16px}.milkdown .ProseMirror hr{background-color:color-mix(in srgb, var(--crepe-color-outline), transparent 80%);background-clip:content-box;border:none;height:13px;padding:6px 0;position:relative}.milkdown .ProseMirror hr.ProseMirror-selectednode{background-color:color-mix(in srgb, var(--crepe-color-outline), transparent 20%);background-clip:content-box;outline:none}.milkdown .ProseMirror hr.ProseMirror-selectednode:before{content:"";background-color:color-mix(in srgb, var(--crepe-color-outline), transparent 80%);pointer-events:none;position:absolute;inset:0}.milkdown .ProseMirror ul,.milkdown .ProseMirror ol{padding:0}.milkdown .milkdown-block-handle[data-show=false]{opacity:0;pointer-events:none}.milkdown .milkdown-block-handle{cursor:pointer;justify-content:center;align-items:center;gap:2px;transition:all .2s;display:flex;position:absolute}.milkdown .milkdown-block-handle .operation-item{border-radius:4px;width:32px;height:32px;padding:4px}.milkdown .milkdown-block-handle .operation-item svg{width:24px;height:24px;fill:var(--crepe-color-outline)}.milkdown .milkdown-block-handle .operation-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-block-handle .operation-item.active{background:var(--crepe-color-selected)}.milkdown .milkdown-slash-menu[data-show=false]{display:none}.milkdown .milkdown-slash-menu{z-index:10;font-family:var(--crepe-font-default);color:var(--crepe-color-on-surface);background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-1);border-radius:12px;display:block;position:absolute}.milkdown .milkdown-slash-menu ul{list-style-type:none}.milkdown .milkdown-slash-menu ul li{cursor:pointer;border-radius:8px}.milkdown .milkdown-slash-menu .tab-group{border-bottom:1px solid color-mix(in srgb, var(--crepe-color-outline), transparent 80%);padding:12px 12px 0}.milkdown .milkdown-slash-menu .tab-group ul{flex-wrap:nowrap;gap:10px;padding:8px 10px;display:flex}.milkdown .milkdown-slash-menu .tab-group ul li{font-size:calc(var(--crepe-base-font-size,16px) * .875);padding:6px 10px;font-style:normal;font-weight:600;line-height:20px}.milkdown .milkdown-slash-menu .tab-group ul li:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-slash-menu .tab-group ul li.selected{background:var(--crepe-color-selected)}.milkdown .milkdown-slash-menu .menu-groups{overscroll-behavior:contain;scroll-behavior:smooth;max-height:420px;padding:0 12px 12px;overflow:auto}.milkdown .milkdown-slash-menu .menu-groups .menu-group h6{font-size:calc(var(--crepe-base-font-size,16px) * .875);text-transform:uppercase;color:color-mix(in srgb, var(--crepe-color-on-surface), transparent 40%);padding:14px 10px;font-style:normal;font-weight:600;line-height:20px}.milkdown .milkdown-slash-menu .menu-groups .menu-group li{justify-content:flex-start;align-items:center;gap:16px;min-width:220px;padding:14px 10px;display:flex}.milkdown .milkdown-slash-menu .menu-groups .menu-group li.hover{background:var(--crepe-color-hover)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li.active{background:var(--crepe-color-selected)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li svg{width:24px;height:24px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li>span{font-size:calc(var(--crepe-base-font-size,16px) * .875);font-style:normal;font-weight:600;line-height:20px}.milkdown .milkdown-slash-menu .menu-groups .menu-group+.menu-group:before{content:"";background:color-mix(in srgb, var(--crepe-color-outline), transparent 80%);height:1px;margin:0 10px;display:block}.milkdown .milkdown-code-block{background:var(--crepe-color-surface);margin:4px 0;padding:8px 20px 20px;display:block;position:relative}.milkdown .milkdown-code-block .language-picker{z-index:999;width:max-content;padding-top:10px;position:absolute}.milkdown .milkdown-code-block .hidden{display:none!important}.milkdown .milkdown-code-block.selected{outline:1px solid var(--crepe-color-primary)}.milkdown .milkdown-code-block .milkdown-code-block-placeholder{font-family:var(--crepe-font-code,monospace);font-size:calc(var(--crepe-base-font-size,16px) * .875);white-space:pre-wrap;word-break:break-all;margin:0;padding:4px 0;line-height:1.5}.milkdown .milkdown-code-block .milkdown-code-block-placeholder code{font-family:inherit}.milkdown .milkdown-code-block .cm-editor{background:var(--crepe-color-surface);outline:none!important}.milkdown .milkdown-code-block .cm-gutters{background:var(--crepe-color-surface);border-right:none}.milkdown .milkdown-code-block .cm-panel{font-family:var(--crepe-font-default);background:var(--crepe-color-surface);color:var(--crepe-color-on-surface)}.milkdown .milkdown-code-block .cm-panel input{caret-color:var(--crepe-color-outline);background:var(--crepe-color-surface-low);border-radius:4px}.milkdown .milkdown-code-block .cm-panel>button{text-transform:capitalize;background:var(--crepe-color-surface-low);color:var(--crepe-color-on-surface-variant);border:1px solid var(--crepe-color-outline);cursor:pointer;border-radius:4px;font-weight:600}.milkdown .milkdown-code-block .cm-panel>button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .cm-panel>label{text-transform:capitalize;align-items:center;display:inline-flex}.milkdown .milkdown-code-block .cm-panel>label input[type=checkbox]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--crepe-color-surface-low);border:1px solid var(--crepe-color-outline);border-radius:4px;place-content:center;width:1.15em;height:1.15em;display:grid}.milkdown .milkdown-code-block .cm-panel>label input[type=checkbox]:before{content:"";transform-origin:0 100%;width:.65em;height:.65em;box-shadow:inset 1em 1em var(--crepe-color-outline);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transition:transform .12s ease-in-out;transform:scale(0)}.milkdown .milkdown-code-block .cm-panel>label input[type=checkbox]:checked:before{transform:scale(1)}.milkdown .milkdown-code-block .tools{justify-content:space-between;align-items:center;display:flex}.milkdown .milkdown-code-block .tools input{caret-color:var(--crepe-color-outline)}.milkdown .milkdown-code-block .tools .tools-button-group{gap:2px;display:flex}.milkdown .milkdown-code-block .tools .tools-button-group button{background:var(--crepe-color-secondary);color:var(--crepe-color-on-surface-variant);opacity:0;cursor:pointer;font-size:calc(var(--crepe-base-font-size,16px) * .75);font-weight:600;line-height:16px;font-family:var(--crepe-font-default);border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 10px;transition:opacity .2s ease-in-out;display:flex}.milkdown .milkdown-code-block .tools .tools-button-group button svg{width:14px;height:14px;fill:var(--crepe-color-on-surface-variant)}.milkdown .milkdown-code-block .tools .tools-button-group button:first-child{border-top-left-radius:100px;border-bottom-left-radius:100px}.milkdown .milkdown-code-block .tools .tools-button-group button:last-child{border-top-right-radius:100px;border-bottom-right-radius:100px}.milkdown .milkdown-code-block .tools .language-button{font-family:var(--crepe-font-default);background:var(--crepe-color-surface-low);color:var(--crepe-color-on-surface-variant);font-size:calc(var(--crepe-base-font-size,16px) * .75);opacity:0;cursor:pointer;border-radius:4px;align-items:center;gap:6px;margin-bottom:8px;padding:2px 4px 2px 8px;font-weight:600;line-height:16px;transition:opacity .2s ease-in-out;display:flex}.milkdown .milkdown-code-block .tools .language-button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .tools .language-button .expand-icon{justify-content:center;align-items:center;width:18px;height:18px;transition:transform .2s ease-in-out;display:flex}.milkdown .milkdown-code-block .tools .language-button .expand-icon svg{width:14px;height:14px;color:var(--crepe-color-outline)}.milkdown .milkdown-code-block .tools .language-button[data-expanded=true] .expand-icon{transform:rotate(180deg)}.milkdown .milkdown-code-block .tools .language-button .expand-icon svg:focus,.milkdown .milkdown-code-block .tools .language-button .expand-icon:focus-visible{outline:none}.milkdown .milkdown-code-block:hover .language-button,.milkdown .milkdown-code-block:hover .tools-button-group>button{opacity:1}.milkdown .milkdown-code-block .list-wrapper{background:var(--crepe-color-surface-low);box-shadow:var(--crepe-shadow-1);border-radius:12px;width:240px;padding-top:12px}.milkdown .milkdown-code-block .language-list{overscroll-behavior:contain;height:410px;margin:0;padding:0;overflow-y:auto}.milkdown .milkdown-code-block .language-list-item{cursor:pointer;font-size:calc(var(--crepe-base-font-size,16px) * .875);align-items:center;gap:8px;margin:0;padding:4px 22px;font-weight:600;line-height:20px;display:flex}.milkdown .milkdown-code-block .language-list-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .language-list-item:focus-visible{background:var(--crepe-color-hover);outline:none}.milkdown .milkdown-code-block .language-list-item .leading,.milkdown .milkdown-code-block .language-list-item .leading svg{width:24px;height:24px}.milkdown .milkdown-code-block .language-list-item.no-result{cursor:default;opacity:.6}.milkdown .milkdown-code-block .language-list-item.no-result:hover{background:0 0}.milkdown .milkdown-code-block .search-box{outline:1px solid var(--crepe-color-primary);background:0 0;border-radius:4px;align-items:center;gap:8px;margin:0 12px 8px;padding:6px 10px;display:flex}.milkdown .milkdown-code-block .search-box:has(input:focus){outline:2px solid var(--crepe-color-primary)}.milkdown .milkdown-code-block .search-box .search-input{width:100%;color:var(--crepe-color-on-surface)}.milkdown .milkdown-code-block .search-box .search-icon{display:none}.milkdown .milkdown-code-block .search-box .clear-icon{cursor:pointer;width:20px;height:20px}.milkdown .milkdown-code-block .search-box .clear-icon svg{width:20px;height:20px;color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.milkdown .milkdown-code-block .search-box .clear-icon:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .search-box input{font-family:var(--crepe-font-default);font-size:calc(var(--crepe-base-font-size,16px) * .875);background:0 0;line-height:20px}.milkdown .milkdown-code-block .search-box input:focus{outline:none}.milkdown .milkdown-code-block .preview-panel .preview-divider{opacity:.2;background:var(--crepe-color-outline);height:1px;margin:6px 0}.milkdown .milkdown-code-block .preview-panel .preview-label{font-size:calc(var(--crepe-base-font-size,16px) * .75);color:color-mix(in srgb, var(--crepe-color-on-surface), transparent 40%);text-transform:uppercase;font-weight:600;font-family:var(--crepe-font-default);margin:6px 0}.milkdown .milkdown-code-block .preview-panel .preview{text-align:center;overflow-x:auto}.ProseMirror-gapcursor{pointer-events:none;display:none;position:absolute}.ProseMirror-gapcursor:after{content:"";border-top:1px solid #000;width:20px;animation:1.1s steps(2,start) infinite ProseMirror-cursor-blink;display:block;position:absolute;top:-2px}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror.virtual-cursor-enabled{caret-color:#0000}.ProseMirror-focused{--prosemirror-virtual-cursor-color:red}.ProseMirror .prosemirror-virtual-cursor{cursor:text;pointer-events:none;-webkit-user-select:none;user-select:none;border-left:2px solid var(--prosemirror-virtual-cursor-color);position:absolute;transform:translate(-1px)}.ProseMirror .prosemirror-virtual-cursor-left{border-bottom:2px solid var(--prosemirror-virtual-cursor-color);border-right:2px solid var(--prosemirror-virtual-cursor-color);border-left:none;width:1ch;transform:translate(calc(-1ch - 1px))}.ProseMirror .prosemirror-virtual-cursor-right{border-bottom:2px solid var(--prosemirror-virtual-cursor-color);border-left:2px solid var(--prosemirror-virtual-cursor-color);border-right:none;width:1ch}.ProseMirror-focused .prosemirror-virtual-cursor-animation{animation:1s linear .5s infinite prosemirror-virtual-cursor-blink}@keyframes prosemirror-virtual-cursor-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.milkdown .crepe-drop-cursor{background-color:color-mix(in srgb, var(--crepe-color-outline), transparent 50%);opacity:.5;pointer-events:none;transition:all .2s}.milkdown .ProseMirror-gapcursor:after{box-sizing:border-box;border-top:1px solid var(--crepe-color-on-background)}.milkdown .ProseMirror-focused{--prosemirror-virtual-cursor-color:var(--crepe-color-outline)}.milkdown .milkdown-image-inline{vertical-align:text-bottom;outline:none;display:inline-flex}.milkdown .milkdown-image-inline input{caret-color:var(--crepe-color-outline);background:0 0;border:0;outline:none}.milkdown .milkdown-image-inline>.empty-image-inline{display:inline-flex}.milkdown .milkdown-image-inline>.empty-image-inline .confirm{cursor:pointer}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer{flex:1;position:relative}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer>.link-input-area{width:208px;color:var(--crepe-color-on-background);display:flex}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer .placeholder{cursor:text;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer .placeholder .uploader{cursor:pointer;display:flex}.milkdown .milkdown-image-inline .hidden{display:none!important}.milkdown .milkdown-image-inline.empty.selected{background:0 0;outline:none}.milkdown .milkdown-image-inline.empty.selected .empty-image-inline{box-shadow:var(--crepe-shadow-1)}.milkdown .milkdown-image-inline.selected{outline:1px solid var(--crepe-color-primary);background:0 0}.milkdown .milkdown-image-inline.selected :not(input)::-moz-selection{background:0 0}.milkdown .milkdown-image-inline.selected :not(input)::selection{background:0 0}.milkdown .milkdown-image-inline .empty-image-inline{background:var(--crepe-color-surface);font-family:var(--crepe-font-default);font-size:var(--crepe-base-font-size,16px);border-radius:8px;align-items:center;gap:10px;padding:4px 10px}.milkdown .milkdown-image-inline .empty-image-inline .image-icon svg{width:18px;height:18px;fill:var(--crepe-color-outline)}.milkdown .milkdown-image-inline .empty-image-inline .image-icon{width:24px;height:24px;padding:3px}.milkdown .milkdown-image-inline .empty-image-inline .link-importer{height:24px}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder{color:color-mix(in srgb, var(--crepe-color-on-background), transparent 60%)}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder :not(input)::-moz-selection{background:0 0}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder :not(input)::selection{background:0 0}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .link-input-area{line-height:24px}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder .uploader{color:var(--crepe-color-primary);font-family:var(--crepe-font-default);justify-content:center;gap:8px;transition:color .2s}.milkdown .milkdown-image-inline .empty-image-inline .link-importer.focus .placeholder .uploader{color:unset}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder .uploader:hover{color:var(--crepe-color-primary)}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder .text{margin-left:8px}.milkdown .milkdown-image-inline .empty-image-inline .confirm svg{width:18px;height:18px}.milkdown .milkdown-image-inline .empty-image-inline .confirm{width:24px;height:24px;color:var(--crepe-color-primary);border-radius:8px;padding:3px;display:flex}.milkdown .milkdown-image-inline .empty-image-inline .confirm:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-image-block{outline:none;margin:4px 0;display:block}.milkdown .milkdown-image-block>.image-wrapper{width:fit-content;min-width:100px;margin:0 auto;position:relative}.milkdown .milkdown-image-block>.image-wrapper .operation{display:flex;position:absolute}.milkdown .milkdown-image-block>.image-wrapper .operation>.operation-item{cursor:pointer}.milkdown .milkdown-image-block>.image-wrapper img{-o-object-fit:cover;object-fit:cover;max-width:100%;min-height:100px;display:block}.milkdown .milkdown-image-block>.image-wrapper>.image-resize-handle{position:absolute;left:50%;transform:translate(-50%)}.milkdown .milkdown-image-block>.image-wrapper>.image-resize-handle:hover{cursor:row-resize}.milkdown .milkdown-image-block input{caret-color:var(--crepe-color-outline);background:0 0;border:0;outline:none}.milkdown .milkdown-image-block>.caption-input{text-align:center;width:100%;color:var(--crepe-color-on-background);display:block}.milkdown .milkdown-image-block>.image-edit{display:flex}.milkdown .milkdown-image-block>.image-edit .confirm{cursor:pointer}.milkdown .milkdown-image-block>.image-edit .link-importer{flex:1;position:relative}.milkdown .milkdown-image-block>.image-edit .link-importer>.link-input-area{width:100%}.milkdown .milkdown-image-block>.image-edit .link-importer .placeholder{cursor:text;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0}.milkdown .milkdown-image-block>.image-edit .link-importer .placeholder .uploader{cursor:pointer;display:flex}.milkdown .milkdown-image-block .hidden{display:none!important}.milkdown .milkdown-image-block.selected>.image-edit:not(:has(input:focus)){position:relative}.milkdown .milkdown-image-block.selected>.image-edit:not(:has(input:focus)):before{content:"";background:color-mix(in srgb, var(--crepe-color-selected), transparent 60%);pointer-events:none;position:absolute;inset:0}.milkdown .milkdown-image-block.selected>.image-wrapper{position:relative}.milkdown .milkdown-image-block.selected>.image-wrapper:before{content:"";background:color-mix(in srgb, var(--crepe-color-selected), transparent 60%);position:absolute;inset:0}.milkdown .milkdown-image-block.selected :not(input)::-moz-selection{background:0 0}.milkdown .milkdown-image-block.selected :not(input)::selection{background:0 0}.milkdown .milkdown-image-block .image-wrapper{justify-content:center;align-items:center;display:flex}.milkdown .milkdown-image-block .image-wrapper .operation{opacity:0;gap:12px;transition:all .2s;top:12px;right:12px}.milkdown .milkdown-image-block:hover>.image-wrapper .operation{opacity:1}.milkdown .milkdown-image-block .image-wrapper .operation>.operation-item{color:var(--crepe-color-on-inverse);background:var(--crepe-color-inverse);opacity:.6;border-radius:50%;width:32px;height:32px;padding:4px}.milkdown .milkdown-image-block .image-wrapper .operation>.operation-item svg{width:24px;height:24px}.milkdown .milkdown-image-block .image-wrapper .image-resize-handle{background:var(--crepe-color-outline);opacity:0;border-radius:4px;width:100%;max-width:160px;height:4px;transition:all .2s;bottom:-2px}.milkdown .milkdown-image-block:hover>.image-wrapper .image-resize-handle{opacity:1}.milkdown .milkdown-image-block .caption-input{font-family:var(--crepe-font-default);margin:4px auto}.milkdown .milkdown-image-block .image-edit{background:var(--crepe-color-surface);align-items:center;gap:16px;height:56px;padding:16px 24px}.milkdown .milkdown-image-block .image-edit .image-icon{color:var(--crepe-color-outline)}.milkdown .milkdown-image-block .image-edit .image-icon svg{width:24px;height:24px;fill:var(--crepe-color-outline);justify-content:center;align-items:center;display:flex}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder{color:color-mix(in srgb, var(--crepe-color-on-background), transparent 60%)}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder :not(input)::-moz-selection{background:0 0}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder :not(input)::selection{background:0 0}.milkdown .milkdown-image-block .image-edit .link-importer .link-input-area{color:var(--crepe-color-on-background);line-height:24px}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder .uploader{color:var(--crepe-color-primary);justify-content:center;gap:8px;font-weight:600;transition:color .2s}.milkdown .milkdown-image-block .image-edit .link-importer.focus .placeholder .uploader{color:unset}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder .uploader:hover{color:var(--crepe-color-primary)}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder .text{margin-left:8px}.milkdown .milkdown-image-block .image-edit .confirm{background:var(--crepe-color-secondary);color:var(--crepe-color-on-secondary);line-height:40px;font-size:calc(var(--crepe-base-font-size,16px) * .875);border-radius:100px;padding:0 24px;font-weight:600}.milkdown .milkdown-image-block .image-edit .confirm:hover{background:linear-gradient(0deg, #1d192b14 0%, #1d192b14 100%), var(--crepe-color-secondary)}.milkdown .milkdown-link-preview{z-index:10;position:absolute}.milkdown .milkdown-link-preview[data-show=false]{display:none}.milkdown .milkdown-link-preview>.link-preview{background:var(--crepe-color-surface);cursor:pointer;height:32px;box-shadow:var(--crepe-shadow-1);border-radius:8px;justify-content:center;gap:10px;padding:4px 10px;display:flex}.milkdown .milkdown-link-preview>.link-preview>.link-display{color:unset;text-decoration:none}.milkdown .milkdown-link-preview>.link-preview>.link-display:hover:before{display:block}.milkdown .milkdown-link-preview>.link-preview>.link-icon>svg{width:18px;height:18px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-link-preview>.link-preview>.link-icon{border-radius:8px;padding:3px;line-height:24px}.milkdown .milkdown-link-preview>.link-preview>.link-icon:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-link-preview>.link-preview>.link-display{text-overflow:ellipsis;width:240px;line-height:24px;font-size:calc(var(--crepe-base-font-size,16px) * .875);white-space:nowrap;overflow:hidden}.milkdown .milkdown-link-preview>.link-preview>.link-display:hover{text-decoration:underline}.milkdown .milkdown-link-preview>.link-preview>.button>svg{width:18px;height:18px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-link-preview>.link-preview>.button{border-radius:8px;padding:3px;line-height:24px}.milkdown .milkdown-link-preview>.link-preview>.button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-link-edit{z-index:10;position:absolute}.milkdown .milkdown-link-edit[data-show=false]{display:none}.milkdown .milkdown-link-edit>.link-edit{background:var(--crepe-color-surface);height:32px;box-shadow:var(--crepe-shadow-1);border-radius:8px;justify-content:center;gap:8px;padding:4px 10px 4px 20px;display:flex}.milkdown .milkdown-link-edit>.link-edit>.input-area{width:200px;font-size:calc(var(--crepe-base-font-size,16px) * .875);color:var(--crepe-color-on-background);background:0 0;outline:none}.milkdown .milkdown-link-edit>.link-edit>.button>svg{width:18px;height:18px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-link-edit>.link-edit>.button{cursor:pointer;font-size:calc(var(--crepe-base-font-size,16px) * .75);border-radius:8px;padding:3px;line-height:24px}.milkdown .milkdown-link-edit>.link-edit>.button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-link-edit>.link-edit>.button.hidden{visibility:hidden}.milkdown .milkdown-list-item-block{padding:0;display:block}.milkdown .milkdown-list-item-block>.list-item{align-items:flex-start;display:flex}.milkdown .milkdown-list-item-block>.list-item>.children{flex:1;min-width:0}.milkdown .milkdown-list-item-block li{gap:10px}.milkdown .milkdown-list-item-block li .label-wrapper{color:var(--crepe-color-outline)}.milkdown .milkdown-list-item-block li .label-wrapper svg{fill:var(--crepe-color-outline)}.milkdown .milkdown-list-item-block li .label-wrapper{justify-content:center;align-items:center;width:24px;height:32px;display:flex}.milkdown .milkdown-list-item-block li .label-wrapper .label{text-align:right;width:24px;height:32px;padding:4px 0}.milkdown .milkdown-list-item-block li .label-wrapper .checked,.milkdown .milkdown-list-item-block li .label-wrapper .unchecked{cursor:pointer}.milkdown .milkdown-list-item-block li .label-wrapper .readonly{cursor:not-allowed}.milkdown .crepe-placeholder:before{color:color-mix(in srgb, var(--crepe-color-on-background), transparent 60%);pointer-events:none;content:attr(data-placeholder);height:0;position:absolute}.milkdown:has(.milkdown-link-preview[data-show=true]) .milkdown-toolbar,.milkdown:has(.milkdown-link-edit[data-show=true]) .milkdown-toolbar,.milkdown .milkdown-toolbar[data-show=false]{display:none}.milkdown .milkdown-toolbar{z-index:10;background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-1);border-radius:8px;display:flex;position:absolute;overflow:hidden}.milkdown .milkdown-toolbar .divider{background:color-mix(in srgb, var(--crepe-color-outline), transparent 80%);width:1px;height:24px;margin:10px}.milkdown .milkdown-toolbar .toolbar-item{cursor:pointer;border-radius:4px;width:32px;height:32px;margin:6px;padding:4px}.milkdown .milkdown-toolbar .toolbar-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-toolbar .toolbar-item:active{background:var(--crepe-color-selected)}.milkdown .milkdown-toolbar .toolbar-item svg{width:24px;height:24px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-toolbar .toolbar-item.active svg{color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.ProseMirror td,.ProseMirror th{vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror td:not([data-colwidth]):not(.column-resize-dragging),.ProseMirror th:not([data-colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)}.ProseMirror .column-resize-handle{z-index:20;pointer-events:none;background-color:#adf;width:4px;position:absolute;top:0;bottom:0;right:-2px}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror .selectedCell:after{z-index:2;content:"";pointer-events:none;background:#c8c8ff66;position:absolute;inset:0}.milkdown .milkdown-table-block{margin:4px 0;display:block}.milkdown .milkdown-table-block th,.milkdown .milkdown-table-block td{border:1px solid color-mix(in srgb, var(--crepe-color-outline), transparent 80%);padding:4px 16px}.milkdown .milkdown-table-block th .ProseMirror-selectednode,.milkdown .milkdown-table-block td .ProseMirror-selectednode{background-color:#0000!important}.milkdown .milkdown-table-block th:has(.ProseMirror-selectednode),.milkdown .milkdown-table-block td:has(.ProseMirror-selectednode){outline:1px solid var(--crepe-color-primary);outline-offset:-1px}.milkdown .milkdown-table-block .selectedCell:after{background-color:var(--crepe-color-selected);opacity:.4}.milkdown .milkdown-table-block .selectedCell ::-moz-selection{background:0 0}.milkdown .milkdown-table-block .selectedCell ::selection{background:0 0}.milkdown .milkdown-table-block .drag-preview{background-color:var(--crepe-color-surface);opacity:.4;z-index:100;outline:1px solid var(--crepe-color-primary);outline-offset:-1px;flex-direction:column;display:flex;position:absolute}.milkdown .milkdown-table-block .drag-preview[data-show=false]{display:none}.milkdown .milkdown-table-block .drag-preview th:has(.ProseMirror-selectednode),.milkdown .milkdown-table-block .drag-preview td:has(.ProseMirror-selectednode){outline:none}.milkdown .milkdown-table-block .handle{font-size:calc(var(--crepe-base-font-size,16px) * .875);transition:opacity .2s ease-in-out;position:absolute}.milkdown .milkdown-table-block .handle[data-show=false]{opacity:0}.milkdown .milkdown-table-block svg{fill:var(--crepe-color-outline)}.milkdown .milkdown-table-block .cell-handle{z-index:50;cursor:grab;background-color:var(--crepe-color-surface);color:var(--crepe-color-outline);box-shadow:var(--crepe-shadow-1);border-radius:100px;transition:background-color .2s ease-in-out;top:-999px;left:-999px}.milkdown .milkdown-table-block .cell-handle:hover{background-color:var(--crepe-color-hover)}.milkdown .milkdown-table-block .cell-handle:has(.button-group:hover){background-color:var(--crepe-color-surface)}.milkdown .milkdown-table-block .cell-handle[data-role=col-drag-handle]{width:28px;height:16px;padding:0 6px;transform:translateY(50%)}.milkdown .milkdown-table-block .cell-handle[data-role=row-drag-handle]{width:16px;height:28px;padding:6px 0;transform:translate(50%)}.milkdown .milkdown-table-block .cell-handle .button-group{background-color:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-1);border-radius:8px;display:flex;position:absolute;top:-52px;left:50%;transform:translate(-50%)}.milkdown .milkdown-table-block .cell-handle .button-group:after{content:"";background-color:#0000;width:100%;height:8px;position:absolute;bottom:-8px}.milkdown .milkdown-table-block .cell-handle .button-group[data-show=false]{display:none}.milkdown .milkdown-table-block .cell-handle .button-group button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin:6px;padding:4px;display:flex}.milkdown .milkdown-table-block .cell-handle .button-group button svg{width:24px;height:24px}.milkdown .milkdown-table-block .cell-handle .button-group button:hover{background-color:var(--crepe-color-hover);border-radius:8px}.milkdown .milkdown-table-block .cell-handle .button-group button:active{background:var(--crepe-color-selected)}.milkdown .milkdown-table-block .cell-handle:hover{opacity:1}.milkdown .milkdown-table-block .line-handle{z-index:20;background-color:var(--crepe-color-primary)}.milkdown .milkdown-table-block .line-handle:hover{opacity:1}.milkdown .milkdown-table-block .line-handle .add-button{cursor:pointer;background-color:var(--crepe-color-surface);color:var(--crepe-color-outline);box-shadow:var(--crepe-shadow-1);border-radius:100px;transition:background-color .2s ease-in-out}.milkdown .milkdown-table-block .line-handle .add-button svg{width:16px;height:16px}.milkdown .milkdown-table-block .line-handle .add-button:hover{background-color:var(--crepe-color-hover)}.milkdown .milkdown-table-block .line-handle .add-button:active{background:var(--crepe-color-selected)}.milkdown .milkdown-table-block .line-handle[data-role=x-line-drag-handle]{z-index:2;height:1px}.milkdown .milkdown-table-block .line-handle[data-role=x-line-drag-handle] .add-button{width:16px;height:28px;padding:6px 0;position:absolute;transform:translate(-50%)translateY(-50%)}.milkdown .milkdown-table-block .line-handle[data-role=y-line-drag-handle]{z-index:1;width:1px}.milkdown .milkdown-table-block .line-handle[data-role=y-line-drag-handle] .add-button{width:28px;height:16px;padding:0 6px;position:absolute;transform:translateY(-50%)translate(-50%)}.milkdown .milkdown-table-block .line-handle[data-display-type=indicator] .add-button,.milkdown .milkdown-table-block.readonly .handle{display:none}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.7"}.katex .katex-mathml{-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.milkdown span[data-type=math_inline]{vertical-align:bottom;color:var(--crepe-color-primary);padding:0 4px;display:inline-block}.milkdown .milkdown-latex-inline-edit[data-show=false]{display:none}.milkdown .milkdown-latex-inline-edit{background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-1);border-radius:8px;padding:2px 6px 2px 12px;position:absolute}.milkdown .milkdown-latex-inline-edit .container{align-items:flex-start;gap:6px;display:flex}.milkdown .milkdown-latex-inline-edit .container button{cursor:pointer;border-radius:8px;width:24px;height:24px}.milkdown .milkdown-latex-inline-edit .container button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-latex-inline-edit .ProseMirror{min-width:174px;max-width:294px;font-family:var(--crepe-font-code);padding:0}.milkdown .milkdown-top-bar{z-index:10;background:var(--crepe-color-surface);border-bottom:1px solid color-mix(in srgb, var(--crepe-color-outline), transparent 80%);flex-wrap:wrap;align-items:center;min-height:44px;padding:0 12px;display:flex;position:sticky;top:0}.milkdown .milkdown-top-bar .top-bar-inner{flex-wrap:wrap;align-items:center;width:100%;display:flex}.milkdown .milkdown-top-bar .top-bar-divider{background:color-mix(in srgb, var(--crepe-color-outline), transparent 80%);flex-shrink:0;width:1px;height:24px;margin:10px}.milkdown .milkdown-top-bar .top-bar-heading-selector{flex-shrink:0;padding:6px;position:relative}.milkdown .milkdown-top-bar .top-bar-heading-button{text-align:left;cursor:pointer;box-sizing:border-box;border-radius:4px;align-items:center;height:32px;padding:4px 4px 4px 10px;display:flex}.milkdown .milkdown-top-bar .top-bar-heading-button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-top-bar .top-bar-heading-button .top-bar-heading-label{font-family:var(--crepe-font-default);font-size:calc(var(--crepe-base-font-size,16px) * .875);letter-spacing:.1px;color:var(--crepe-color-on-surface);white-space:nowrap;min-width:80px;font-weight:600;line-height:20px}.milkdown .milkdown-top-bar .top-bar-heading-button .top-bar-chevron{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.milkdown .milkdown-top-bar .top-bar-heading-button .top-bar-chevron svg{width:16px;height:16px;color:var(--crepe-color-outline);stroke:var(--crepe-color-outline);fill:none}.milkdown .milkdown-top-bar .top-bar-heading-dropdown{z-index:20;background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-2);border-radius:8px;min-width:160px;padding:8px 4px 4px;position:absolute;top:100%;left:0}.milkdown .milkdown-top-bar .top-bar-heading-option{text-align:left;cursor:pointer;width:100%;font-family:var(--crepe-font-default);font-size:calc(var(--crepe-base-font-size,16px) * .875);color:var(--crepe-color-on-surface);white-space:nowrap;border-radius:4px;justify-content:flex-start;align-items:center;padding:8px 12px;font-weight:400;line-height:20px;display:flex}.milkdown .milkdown-top-bar .top-bar-heading-option:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-top-bar .top-bar-heading-option.active{color:var(--crepe-color-primary);font-weight:600}.milkdown .milkdown-top-bar .top-bar-item{cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:6px;padding:4px;display:flex}.milkdown .milkdown-top-bar .top-bar-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-top-bar .top-bar-item:active{background:var(--crepe-color-selected)}.milkdown .milkdown-top-bar .top-bar-item svg{width:24px;height:24px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-top-bar .top-bar-item.active svg{color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.milkdown{--crepe-color-diff-added:#22c55e;--crepe-color-diff-removed:#ef4444;--crepe-color-diff-added-bg:color-mix(in srgb, var(--crepe-color-diff-added), transparent 88%);--crepe-color-diff-added-text:color-mix(in srgb, var(--crepe-color-diff-added), var(--crepe-color-on-background) 40%);--crepe-color-diff-removed-bg:color-mix(in srgb, var(--crepe-color-diff-removed), transparent 88%);--crepe-color-diff-removed-text:color-mix(in srgb, var(--crepe-color-diff-removed), var(--crepe-color-on-background) 40%)}.milkdown .milkdown-diff-removed{background-color:var(--crepe-color-diff-removed-bg);color:var(--crepe-color-diff-removed-text);text-decoration:line-through}.milkdown .milkdown-diff-removed-block{opacity:.45;outline-offset:2px;background-color:var(--crepe-color-diff-removed-bg);border-radius:4px;position:relative;outline:2px dashed var(--crepe-color-diff-removed)!important}.milkdown .milkdown-diff-added{background-color:var(--crepe-color-diff-added-bg);color:var(--crepe-color-diff-added-text);border-radius:2px;padding:0 2px}.milkdown .milkdown-diff-added-block{background-color:var(--crepe-color-diff-added-bg);border-left:3px solid var(--crepe-color-diff-added);border-radius:4px;margin:8px 0;padding:8px 12px;display:block}.milkdown .milkdown-diff-added-block h1,.milkdown .milkdown-diff-added-block h2,.milkdown .milkdown-diff-added-block h3,.milkdown .milkdown-diff-added-block h4,.milkdown .milkdown-diff-added-block h5,.milkdown .milkdown-diff-added-block h6,.milkdown .milkdown-diff-added-block p{color:var(--crepe-color-diff-added-text);margin:4px 0}.milkdown .milkdown-diff-added-block ul,.milkdown .milkdown-diff-added-block ol{color:var(--crepe-color-diff-added-text);margin:4px 0;padding-left:20px}.milkdown .milkdown-diff-added-block li{margin:2px 0}.milkdown .milkdown-diff-added-block table{border-collapse:collapse;width:100%;margin:4px 0}.milkdown .milkdown-diff-added-block th,.milkdown .milkdown-diff-added-block td{border:1px solid color-mix(in srgb, var(--crepe-color-diff-added), transparent 50%);text-align:left;padding:6px 12px}.milkdown .milkdown-diff-added-block th{font-weight:600}.milkdown .milkdown-diff-added-block img{border-radius:4px;max-width:100%}.milkdown .milkdown-diff-added-block pre,.milkdown .milkdown-diff-added-block code{background:color-mix(in srgb, var(--crepe-color-diff-added), transparent 94%);font-family:var(--crepe-font-code);font-size:calc(var(--crepe-base-font-size,16px) * .8125);white-space:pre;border-radius:4px;padding:8px 12px;display:block;overflow-x:auto}.milkdown .milkdown-diff-controls{vertical-align:middle;white-space:nowrap;gap:3px;margin:0 4px;display:inline-flex}.milkdown .milkdown-diff-controls button{font-family:var(--crepe-font-default);font-size:calc(var(--crepe-base-font-size,16px) * .6875);cursor:pointer;border:1px solid;border-radius:3px;padding:2px 6px;font-weight:500;line-height:1}.milkdown .milkdown-diff-controls-block{gap:4px;margin:4px 0;display:flex}.milkdown .milkdown-diff-accept{background-color:color-mix(in srgb, var(--crepe-color-diff-added), var(--crepe-color-background) 85%);color:var(--crepe-color-diff-added-text);border-color:color-mix(in srgb, var(--crepe-color-diff-added), transparent 50%)}.milkdown .milkdown-diff-accept:hover{background-color:color-mix(in srgb, var(--crepe-color-diff-added), var(--crepe-color-background) 75%)}.milkdown .milkdown-diff-reject{background-color:color-mix(in srgb, var(--crepe-color-diff-removed), var(--crepe-color-background) 85%);color:var(--crepe-color-diff-removed-text);border-color:color-mix(in srgb, var(--crepe-color-diff-removed), transparent 50%)}.milkdown .milkdown-diff-reject:hover{background-color:color-mix(in srgb, var(--crepe-color-diff-removed), var(--crepe-color-background) 75%)}.milkdown .milkdown-ai-instruction{z-index:10;position:absolute}.milkdown .milkdown-ai-instruction[data-show=false]{display:none}.milkdown .milkdown-ai-instruction>.ai-instruction{background:var(--crepe-color-surface);width:360px;box-shadow:var(--crepe-shadow-2);font-family:var(--crepe-font-default);font-size:calc(var(--crepe-base-font-size,16px) * .875);color:var(--crepe-color-on-background);border-radius:12px;overflow:hidden}.milkdown .ai-instruction-input{background:var(--crepe-color-background);border:1px solid color-mix(in srgb, var(--crepe-color-primary) 35%, transparent);border-radius:999px;align-items:center;gap:8px;margin:8px;padding:4px 4px 4px 12px;display:flex}.milkdown .ai-instruction-input-prefix{color:var(--crepe-color-primary);flex-shrink:0;align-items:center;display:inline-flex}.milkdown .ai-instruction-input-prefix svg{width:18px;height:18px;color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.milkdown .ai-instruction-input-field{min-width:0;font-family:inherit;font-size:calc(var(--crepe-base-font-size,16px) * .875);color:var(--crepe-color-on-background);background:0 0;border:none;outline:none;flex:1;padding:4px 0;line-height:20px}.milkdown .ai-instruction-input-field::-moz-placeholder{color:var(--crepe-color-outline)}.milkdown .ai-instruction-input-field::placeholder{color:var(--crepe-color-outline)}.milkdown .ai-instruction-submit{background:var(--crepe-color-primary);width:28px;height:28px;color:var(--crepe-color-on-inverse);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.milkdown .ai-instruction-submit svg{width:16px;height:16px;color:var(--crepe-color-on-inverse);fill:var(--crepe-color-on-inverse)}.milkdown .ai-instruction-submit:hover:not(:disabled){background:color-mix(in srgb, var(--crepe-color-primary) 85%, white)}.milkdown .ai-instruction-submit:disabled{opacity:.4;cursor:not-allowed}.milkdown .ai-instruction-list{max-height:320px;padding-bottom:6px;overflow-y:auto}.milkdown .ai-instruction-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;width:100%;color:var(--crepe-color-outline);font-family:inherit;font-size:calc(var(--crepe-base-font-size,16px) * .75);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px 4px;font-weight:500;display:flex}.milkdown .ai-instruction-back:hover{color:var(--crepe-color-on-background)}.milkdown .ai-instruction-back-icon{display:inline-flex}.milkdown .ai-instruction-back-icon svg{stroke:currentColor;width:16px;height:16px}.milkdown .ai-instruction-section{flex-direction:column;display:flex}.milkdown .ai-instruction-section-header{font-size:calc(var(--crepe-base-font-size,16px) * .6875);letter-spacing:.08em;color:var(--crepe-color-outline);text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:6px 16px 4px;font-weight:600}.milkdown .ai-instruction-item{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--crepe-color-on-background);align-items:center;gap:12px;padding:8px 16px;display:flex}.milkdown .ai-instruction-item.active{background:var(--crepe-color-hover)}.milkdown .ai-instruction-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.milkdown .ai-instruction-item-icon svg{width:18px;height:18px;color:var(--crepe-color-on-surface-variant);fill:var(--crepe-color-on-surface-variant);stroke:var(--crepe-color-on-surface-variant)}.milkdown .ai-instruction-item-label{font-size:calc(var(--crepe-base-font-size,16px) * .875);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:20px;overflow:hidden}.milkdown .ai-instruction-item-label mark{background:var(--crepe-color-secondary);color:inherit;border-radius:2px;padding:0 1px}.milkdown .ai-instruction-item-arrow{color:var(--crepe-color-outline);flex-shrink:0;display:inline-flex}.milkdown .ai-instruction-item-arrow svg{stroke:currentColor;width:14px;height:14px}.milkdown .ai-instruction-item-prompt .ai-instruction-item-label{color:var(--crepe-color-primary)}.milkdown .ai-instruction-item-prompt .ai-instruction-item-icon svg{color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.milkdown .ai-instruction-item-quote{font-weight:500}.milkdown .ai-instruction-item-shortcut{background:var(--crepe-color-surface-low);min-width:24px;height:20px;color:var(--crepe-color-outline);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.milkdown .ai-instruction-item-shortcut svg{width:14px;height:14px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-ai-streaming-indicator{border:1px solid color-mix(in srgb, var(--crepe-color-primary) 20%, transparent);background:var(--crepe-color-surface);vertical-align:middle;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--crepe-font-default);border-radius:999px;align-items:center;gap:8px;margin:4px 0;padding:4px 6px 4px 12px;display:inline-flex}.milkdown .milkdown-ai-streaming-spinner{border:1.5px solid color-mix(in srgb, var(--crepe-color-primary) 25%, transparent);border-top-color:var(--crepe-color-primary);will-change:transform;border-radius:50%;flex-shrink:0;width:14px;height:14px}.milkdown .milkdown-ai-streaming-label{font-size:calc(var(--crepe-base-font-size,16px) * .8125);color:var(--crepe-color-on-background);line-height:18px}.milkdown .milkdown-ai-streaming-esc{font-family:var(--crepe-font-code,ui-monospace, monospace);font-size:calc(var(--crepe-base-font-size,16px) * .6875);background:var(--crepe-color-surface-low);color:var(--crepe-color-outline);border-radius:999px;padding:4px 8px;line-height:1}.milkdown .milkdown-ai-diff-actions{z-index:11;background:var(--crepe-color-surface);border:1px solid color-mix(in srgb, var(--crepe-color-primary) 18%, transparent);box-shadow:var(--crepe-shadow-2);font-family:var(--crepe-font-default);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.milkdown .milkdown-ai-diff-actions[data-show=false]{display:none}.milkdown .milkdown-ai-diff-actions-btn{font-family:inherit;font-size:calc(var(--crepe-base-font-size,16px) * .8125);color:var(--crepe-color-on-background);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:500;line-height:1;display:inline-flex}.milkdown .milkdown-ai-diff-actions-btn:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-ai-diff-actions-btn:disabled{opacity:.4;cursor:not-allowed}.milkdown .milkdown-ai-diff-actions-btn:disabled:hover{background:0 0}.milkdown .milkdown-ai-diff-actions-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.milkdown .milkdown-ai-diff-actions-icon svg{color:currentColor;fill:currentColor;width:16px;height:16px}.milkdown .milkdown-ai-diff-actions-btn-retry{color:var(--crepe-color-on-surface-variant)}.milkdown .milkdown-ai-diff-actions-btn-reject{color:var(--crepe-color-diff-removed-text,#ba1a1a);background:color-mix(in srgb, var(--crepe-color-diff-removed,#ef4444) 8%, transparent)}.milkdown .milkdown-ai-diff-actions-btn-reject:hover{background:color-mix(in srgb, var(--crepe-color-diff-removed,#ef4444) 16%, transparent)}.milkdown .milkdown-ai-diff-actions-btn-accept{color:var(--crepe-color-diff-added-text,#166534);background:color-mix(in srgb, var(--crepe-color-diff-added,#22c55e) 12%, transparent)}.milkdown .milkdown-ai-diff-actions-btn-accept:hover{background:color-mix(in srgb, var(--crepe-color-diff-added,#22c55e) 22%, transparent)}.milkdown .milkdown-ai-diff-actions-shortcut{background:color-mix(in srgb, var(--crepe-color-diff-added,#22c55e) 14%, transparent);font-family:var(--crepe-font-code,ui-monospace, monospace);font-size:calc(var(--crepe-base-font-size,16px) * .6875);color:inherit;border-radius:4px;align-items:center;gap:2px;margin-left:4px;padding:3px 6px;display:inline-flex}.milkdown .milkdown-ai-diff-actions-shortcut-icon{display:inline-flex}.milkdown .milkdown-ai-diff-actions-shortcut-icon svg{color:currentColor;fill:currentColor;width:12px;height:12px}.milkdown{--crepe-color-background:#fff;--crepe-color-on-background:#000;--crepe-color-surface:#f7f7f7;--crepe-color-surface-low:#ededed;--crepe-color-on-surface:#1c1c1c;--crepe-color-on-surface-variant:#4d4d4d;--crepe-color-outline:#a8a8a8;--crepe-color-primary:#333;--crepe-color-secondary:#cfcfcf;--crepe-color-on-secondary:#000;--crepe-color-inverse:#f0f0f0;--crepe-color-on-inverse:#1a1a1a;--crepe-color-inline-code:#ba1a1a;--crepe-color-error:#ba1a1a;--crepe-color-hover:#e0e0e0;--crepe-color-selected:#d5d5d5;--crepe-color-inline-area:#cacaca;--crepe-base-font-size:16px;--crepe-font-title:"Noto Serif", Cambria, "Times New Roman", Times, serif;--crepe-font-default:"Noto Sans", Arial, Helvetica, sans-serif;--crepe-font-code:"Space Mono", Fira Code, Menlo, Monaco, "Courier New", Courier, monospace;--crepe-shadow-1:0px 1px 3px 1px #00000026, 0px 1px 2px 0px #0000004d;--crepe-shadow-2:0px 2px 6px 2px #00000026, 0px 1px 2px 0px #0000004d}: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}.project-plan-module-shell{min-height:0;position:relative}.project-plan-module-shell>.module-taskbar{z-index:20;position:relative}.project-plan-module-shell>.operational-module-content{height:auto}.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)}.project-plan-info-wrap{flex:none;position:relative}.project-plan-info-popover{z-index:30;border:1px solid var(--rule);background:var(--elevated);width:280px;color:var(--ink-2);border-radius:4px;padding:12px;font-size:11px;line-height:1.45;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px #11232d2e}.project-plan-info-popover strong{color:var(--ink);font-size:12px}.project-plan-info-popover p{margin:6px 0 10px}.project-plan-info-popover button{border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);cursor:pointer;font:600 10px/1.2 var(--sans);border-radius:3px;padding:5px 8px}.project-plan-info-popover button:hover{border-color:var(--accent);color:var(--accent)}.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}.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)}.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-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}@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}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{width:auto;min-width:0;max-width:15px;height:15px;accent-color:var(--accent);background:0 0;border:0;flex:none;margin-top:2px;margin-left:0;padding:0}.add-row-modal-option>span{flex:auto;min-width:0}.add-row-modal-option small{max-width:100%;display:block}.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}.resource-gantt-readonly-chip{white-space:nowrap;border:1px solid var(--rule);background:var(--surface-2);color:var(--muted);font:700 10px/1.2 var(--sans);letter-spacing:.02em;border-radius:999px;align-self:center;margin-left:auto;padding:5px 8px}.resource-gantt-readonly-chip+.resource-gantt-search{margin-left:0}.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-details-tab{box-sizing:border-box;background:var(--elevated);width:100%;max-width:none;min-height:100%;padding:14px}.resource-gantt-details-tab .plan-details-panel{width:100%}.po-panel{background:var(--elevated);min-width:760px;min-height:100%}.po-summary{border-bottom:1px solid var(--rule);background:var(--surface-2);min-height:34px;color:var(--muted);align-items:center;gap:22px;padding:0 12px;font-size:10.5px;display:flex}.po-summary strong{color:var(--ink);font-weight:750}.po-table-wrap{overflow:auto}.po-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px;font-size:10.5px}.po-table th,.po-table td{border-right:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);text-align:left;vertical-align:middle;height:31px;padding:5px 8px}.po-table th{background:var(--surface-2);height:27px;color:var(--muted);font:600 9px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.po-target-col{width:37%}.po-type-col{width:12%}.po-status-col{width:15%}.po-date-col{width:12%}.po-amount-col,.po-invoiced-col{width:9%}.po-action-col{width:42px}.po-tree-row{cursor:pointer}.po-tree-row:hover{background:var(--accent-soft)}.po-wbs-row{background:var(--surface-2);color:var(--ink)}.po-wbs-row td:nth-child(n+3){color:var(--muted);font-size:10px}.po-activity-row td:first-child,.po-order-row td:first-child{align-items:center;gap:6px;min-width:0;display:flex}.po-activity-row td:first-child{color:var(--ink-2)}.po-order-row{background:var(--elevated)}.po-order-row td:first-child{color:var(--accent)}.po-order-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:400;overflow:hidden}.po-tree-toggle,.po-delete-button,.po-form .icon-button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.po-tree-toggle:hover,.po-delete-button:hover,.po-form .icon-button:hover{color:var(--accent)}.po-table select{border:1px solid var(--rule);background:var(--surface);width:100%;min-width:0;color:var(--ink-2);font:10px/1.2 var(--sans);border-radius:2px;padding:3px 4px}.po-form{border:1px solid var(--accent);background:var(--surface);border-radius:4px;margin:10px 12px;padding:10px;box-shadow:0 3px 10px #11232d14}.po-form-head,.po-form-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.po-form-head{color:var(--ink);font-size:11px}.po-form-grid{grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(120px,1fr));gap:8px;margin-top:9px;display:grid}.po-form label{color:var(--muted);font:600 9px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;gap:4px;display:grid}.po-form input,.po-form select{box-sizing:border-box;border:1px solid var(--rule);background:var(--elevated);width:100%;min-width:0;color:var(--ink);font:10.5px/1.2 var(--sans);border-radius:3px;padding:6px 7px}.po-form input:focus,.po-form select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.po-form-actions{justify-content:flex-end;margin-top:10px}.po-form-actions button{border:1px solid var(--rule);background:var(--elevated);color:var(--ink-2);font:700 10px/1.2 var(--sans);cursor:pointer;border-radius:3px;padding:6px 10px}.po-form-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.po-form-actions button:disabled{cursor:not-allowed;opacity:.55}.po-form-error{color:var(--danger,#c83c32);margin:8px 12px;font-size:10.5px}.po-form-hint{color:var(--muted);margin:9px 0 0;font-size:10px}.po-empty{border-top:0}@media (width<=900px){.po-form-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}.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-duration-editor{justify-content:center;align-items:center;width:100%;min-width:0;display:inline-flex}.plan-duration-editor .plan-activity-duration-input{width:calc(100% - 10px)}.plan-duration-unit{color:var(--muted);font:400 11px/1.4 var(--mono);flex:none;margin-left:1px}.owner-function-chevron{color:var(--muted);pointer-events:none;position:absolute;top:7px;right:7px}.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-type{flex-basis:var(--plan-col-type,140px);width:var(--plan-col-type,140px)}.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-type{flex:0 0 var(--plan-col-type,140px);width:var(--plan-col-type,140px);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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-body{flex:1;padding:12px 14px 24px;overflow:auto}.plan-drawer-thread-body{padding:0;overflow:hidden}.plan-details-compact{min-width:0}.plan-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px 12px;display:grid}.plan-detail-field{min-width:0}.plan-detail-title{grid-column:span 3}.plan-detail-owner{grid-column:span 1}.plan-detail-notes{grid-column:span 2}.plan-detail-classification,.plan-detail-cost,.plan-detail-actuals,.plan-detail-warning,.plan-detail-actions{grid-column:span 1}.plan-detail-actuals,.plan-detail-warning,.plan-detail-actions{grid-column:1/-1}.plan-detail-field small{color:var(--muted);margin-top:4px;font-size:10.5px;display:block}.plan-detail-actuals{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.plan-detail-actual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-detail-warning{color:#c62828;margin:0;font-size:11px;font-weight:600}.plan-detail-actions{border-top:1px solid var(--rule-2);justify-content:flex-end;padding-top:8px;display:flex}@media (width<=820px){.plan-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-detail-title,.plan-detail-owner{grid-column:span 1}.plan-detail-actuals{display:block}.plan-detail-actuals>strong{margin-bottom:6px;display:block}}.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-type,.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}.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,.plan-header-cells th.plan-col-cost,.plan-header-cells th.plan-col-committed,.plan-header-cells th.plan-col-actual{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-type,.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,.plan-rows td.plan-col-cost,.plan-rows td.plan-col-committed,.plan-rows td.plan-col-actual{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-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-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-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}}.audit-pmo-capa{--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}.audit-pmo-capa .audit-sidebar-head .railhead{color:var(--accent);align-items:center;gap:7px;display:inline-flex}.audit-pmo-capa .audit-applicability>.attrib{margin-bottom:10px}.audit-pmo-capa .capa-page{background:var(--paper);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.audit-pmo-capa .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}.audit-pmo-capa .capa-head h1{font-family:var(--serif);letter-spacing:-.02em;margin:3px 0 2px;font-size:25px;line-height:1.1}.audit-pmo-capa .capa-head p{color:var(--muted);margin:0;font-size:12px}.audit-pmo-capa .capa-stats{font-family:var(--mono);color:var(--muted);white-space:nowrap;gap:18px;font-size:10px;display:flex}.audit-pmo-capa .capa-stats strong{color:var(--ink);margin-bottom:1px;font-size:18px;font-weight:500;display:block}.audit-pmo-capa .capa-scroll{flex:1;min-height:0;padding:20px 30px 60px;overflow:auto}.audit-pmo-capa .capa-table{border-collapse:separate;border-spacing:0;border:1px solid var(--rule);background:var(--surface);width:100%;min-width:1050px;font-size:11px}.audit-pmo-capa .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}.audit-pmo-capa .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}.audit-pmo-capa .capa-table tr:last-child td{border-bottom:0}.audit-pmo-capa .capa-table td:last-child{border-right:0}.audit-pmo-capa .capa-table tr:hover td:not(.ncr-cell){background:var(--surface-2)}.audit-pmo-capa .ncr-cell{background:var(--surface-2);border-right:1px solid var(--rule);width:28%;min-width:275px}.audit-pmo-capa .ncr-id{align-items:center;gap:7px;display:flex}.audit-pmo-capa .ncr-id strong{font-family:var(--mono);color:var(--accent);font-size:10px}.audit-pmo-capa .ncr-cell h2{margin:9px 0 4px;font-size:12px;font-weight:650;line-height:1.35}.audit-pmo-capa .ncr-cell p{color:var(--ink-2);white-space:pre-wrap;margin:0 0 8px;line-height:1.45}.audit-pmo-capa .ncr-source,.audit-pmo-capa .ncr-state,.audit-pmo-capa .capa-closed{color:var(--muted);font-family:var(--mono);margin-bottom:7px;font-size:9px;line-height:1.4;display:block}.audit-pmo-capa .ncr-state{color:var(--warn);text-transform:uppercase;letter-spacing:.08em}.audit-pmo-capa .ncr-state.closed{color:var(--accent)}.audit-pmo-capa .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}.audit-pmo-capa .actionbadge.ca{color:var(--warn);background:var(--warn-bg)}.audit-pmo-capa .actionbadge.pa{color:var(--info);background:var(--info-bg)}.audit-pmo-capa .capa-action{min-width:250px}.audit-pmo-capa .capa-action strong{margin-bottom:3px;font-size:11px;display:block}.audit-pmo-capa .capa-action p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.45}.audit-pmo-capa .capa-input,.audit-pmo-capa .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}.audit-pmo-capa .capa-input:focus,.audit-pmo-capa .capa-status:focus{outline:1px solid var(--accent);border-color:var(--accent)}.audit-pmo-capa .capa-status.open{color:var(--warn)}.audit-pmo-capa .capa-status.in_progress{color:var(--info)}.audit-pmo-capa .capa-status.closed{color:var(--accent)}.audit-pmo-capa .capa-row{cursor:pointer}.audit-pmo-capa .capa-row:focus-visible td{outline:2px solid var(--accent);outline-offset:-2px}.audit-pmo-capa .capa-readonly{color:var(--ink-2);overflow-wrap:anywhere;line-height:1.45;display:block}.audit-pmo-capa .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}.audit-pmo-capa .capa-status-display.open{color:var(--warn);background:var(--warn-bg)}.audit-pmo-capa .capa-status-display.in_progress{color:var(--info);background:var(--info-bg)}.audit-pmo-capa .capa-status-display.closed{color:var(--accent);background:var(--accent-soft)}.audit-pmo-capa .capa-none{color:var(--muted);font-style:italic;vertical-align:middle!important}.audit-pmo-capa .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}.audit-pmo-capa .capaformhead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.audit-pmo-capa .capaformhead .attrib{margin-top:3px}.audit-pmo-capa .capaformgrid{grid-template-columns:160px minmax(220px,1fr) 180px 145px;gap:10px;display:grid}.audit-pmo-capa .capaformwide{grid-column:span 2}.audit-pmo-capa .capaform>.primary{align-self:flex-start}.audit-pmo-capa .capa-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:90px 20px;display:flex}.audit-pmo-capa .capa-empty strong{color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:600}.audit-pmo-capa .capa-drawer-layer{z-index:10;justify-content:flex-end;display:flex;position:absolute;inset:0}.audit-pmo-capa .capa-drawer-backdrop{appearance:none;cursor:default;background:#1528323d;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.audit-pmo-capa .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}.audit-pmo-capa .capa-drawer .capaform{background:var(--elevated);border:0;gap:18px;min-height:100%;margin:0;padding:24px 22px 28px}.audit-pmo-capa .capa-drawer .capaformgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px}.audit-pmo-capa .capa-drawer .capaformwide{grid-column:span 2}.audit-pmo-capa .capa-drawer .capaformhead{border-bottom:1px solid var(--rule);padding-bottom:2px}.audit-pmo-capa .capa-drawer .capaformhead .railhead{color:var(--accent)}.audit-pmo-capa .capa-drawer .capaform>.primary{margin-top:auto}.audit-pmo-capa .panelhead .railhead{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-pmo-capa .railhead{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:auto;font-size:10.5px}.audit-pmo-capa .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}.audit-pmo-capa .g-a .chip,.audit-pmo-capa .chip.g-a{color:var(--ga);background:var(--ga-bg);box-shadow:inset 0 0 0 1px}.audit-pmo-capa .g-b .chip,.audit-pmo-capa .chip.g-b{color:var(--gb);background:var(--gb-bg)}.audit-pmo-capa .g-c .chip,.audit-pmo-capa .chip.g-c{color:var(--gc);background:var(--gc-bg)}.audit-pmo-capa button.primary{appearance:none;cursor:pointer;font-family:var(--sans);background:var(--accent);border:1px solid var(--accent);color:var(--surface);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}.audit-pmo-capa 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}.audit-pmo-capa button.primary:disabled{opacity:.45;cursor:not-allowed}.audit-pmo-capa .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}.audit-pmo-capa .iconlink{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.audit-pmo-capa .linkish:hover{text-decoration:underline}.audit-pmo-capa .linkish.recording{color:var(--bad)}.audit-pmo-capa .fieldlabel>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:0;font-size:9.5px;font-weight:700}.audit-pmo-capa .fieldlabel{flex-direction:column;gap:5px;min-width:0;display:flex}.audit-pmo-capa .attrib{font-family:var(--mono);color:var(--ink-2);margin:0;font-size:10px;line-height:1.5}.audit-pmo-capa .attrib.muted{color:var(--muted)}.audit-pmo-capa .assessment-records-head .attrib{margin-top:4px}.audit-pmo-capa .assessment-new .assessment-entry-head>.railhead{flex:1;min-width:0}.audit-pmo-capa .assessment-new .assessment-entry-head>.iconlink{flex:none;align-self:center;align-items:center;margin-left:auto;line-height:1;display:inline-flex}.audit-pmo-capa .findinghead .railhead,.audit-pmo-capa .findingrow .fieldlabel{flex:1}.audit-pmo-capa .recent-head .railhead{flex:none}.audit-pmo-capa .plan-filter-head .railhead{flex:1}.audit-pmo-capa .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}.audit-pmo-capa .plan-tag.bad{color:var(--bad);background:var(--bad-bg);border-color:var(--bad)}.audit-pmo-capa .plan-tag.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}.audit-pmo-capa .plan-tag.suggested,.audit-pmo-capa .plan-tag.cross{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.audit-pmo-capa .plan-form-row>.fieldlabel{flex:110px;min-width:0}.audit-pmo-capa .fieldlabel.inline{flex-direction:row;align-items:center;gap:6px}.audit-pmo-capa .capa-plan{min-width:190px}.audit-pmo-capa .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}.audit-pmo-capa .capa-planopen:hover{border-color:var(--accent)}.audit-pmo-capa .capa-plan-progress{width:100%;color:var(--muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.audit-pmo-capa .capa-plan-bar{background:var(--rule);border-radius:2px;flex:1;height:4px;overflow:hidden}.audit-pmo-capa .capa-plan-bar>span{background:var(--accent);height:100%;display:block}.audit-pmo-capa .capa-plan-meta{color:var(--muted);font-size:10.5px}.audit-pmo-capa .tpl-foot .fieldlabel{flex:320px}.audit-pmo-capa{width:100%;min-height:0;font-family:var(--sans);color:var(--ink);flex:1;font-size:12px;display:flex}.audit-pmo-capa .capa-page{min-height:65vh}.audit-pmo-capa .capa-head{flex-wrap:wrap;display:none}.audit-pmo-capa .capa-head h1{color:var(--ink);font-weight:700}.audit-pmo-capa .audit-register-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;padding:12px 30px 0;display:flex}.audit-pmo-capa .audit-register-toolbar .audit-search-wrap{flex:auto;min-width:220px}.audit-pmo-capa .audit-register-toolbar select{flex:0 0 180px;width:180px;min-width:160px}.audit-pmo-capa .audit-register-toolbar .audit-btn{white-space:nowrap;flex:none}.audit-pmo-capa .audit-capa-queue{margin:12px 30px 0}.audit-pmo-capa .audit-cell-muted{color:var(--muted);font-weight:400;font-size:inherit}.audit-pmo-capa .ncr-actions{flex-wrap:wrap;gap:8px;display:flex}.audit-pmo-capa .ncr-actions .material-symbols-outlined{font-size:15px}.audit-pmo-capa .ncr-cell .audit-capa-source{font:9px/1.4 var(--mono);color:var(--accent)}.audit-pmo-capa .ncr-cell button.audit-capa-source{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.audit-pmo-capa .ncr-cell button.audit-capa-source:hover{text-decoration:underline}.audit-pmo-capa .capa-table .ncr-cell{border-right:1px solid var(--rule)}.audit-pmo-capa .capa-table .audit-badge{font:9px/1.4 var(--mono);border-radius:2px}.audit-pmo-capa .capaformrow{display:contents}.audit-pmo-capa .capaformgrid{margin:0}.audit-pmo-capa .capaformgrid>label{grid-column:span 2}.audit-pmo-capa .capaformgrid label{flex-direction:column;gap:5px;min-width:0;display:flex}.audit-pmo-capa .capaformgrid label>span{font:10px/1.4 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.audit-pmo-capa .capaformgrid input,.audit-pmo-capa .capaformgrid select,.audit-pmo-capa .capaformgrid textarea{box-sizing:border-box;border:1px solid var(--rule);width:100%;font:12.5px var(--sans);color:var(--ink);background:var(--surface);border-radius:2px;padding:7px 9px}.audit-pmo-capa .capaformgrid textarea{resize:vertical}.audit-pmo-capa .capaformgrid input:focus,.audit-pmo-capa .capaformgrid select:focus,.audit-pmo-capa .capaformgrid textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.audit-pmo-capa .capaformgrid .audit-error{grid-column:1/-1}.audit-pmo-capa .capaformactions{margin-top:auto}.audit-pmo-capa .capaformhead .attrib{font-size:12px;line-height:1.5}.audit-pmo-capa .capa-drawer-layer{z-index:9999;position:fixed}.audit-pmo-capa .capa-drawer{outline:none}.audit-pmo-capa .capaformhead .material-symbols-outlined{font-size:15px}@media (width<=900px){.audit-pmo-capa .capa-head{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.audit-pmo-capa .capa-scroll{padding:14px 18px 40px}.audit-pmo-capa .audit-register-toolbar{flex-wrap:wrap;padding:12px 18px 0}.audit-pmo-capa .audit-register-toolbar .audit-search-wrap{flex:100%}.audit-pmo-capa .audit-register-toolbar select{flex:180px;width:auto}.audit-pmo-capa .capa-stats{white-space:normal;flex-wrap:wrap}}@media (width<=520px){.audit-pmo-capa .capa-drawer{width:min(94vw,460px)}.audit-pmo-capa .capa-drawer .capaform{padding:20px 16px 24px}.audit-pmo-capa .capa-drawer .capaformgrid{grid-template-columns:1fr}.audit-pmo-capa .capaformgrid>label{grid-column:auto}}.audit-pmo-capa .audit-search-wrap input{flex:1;width:100%;min-width:0}.audit-pmo-capa .capa-planopen{font-family:var(--sans);font-size:10.5px}.audit-panel{flex-direction:column;gap:12px;height:100%;min-height:0;padding:16px 18px;display:flex;overflow:hidden}.audit-register-embedded-content,.audit-register-embedded-body{display:contents}.audit-register-embedded-content .audit-register-table-panel{overflow:visible}.audit-register-embedded-content .audit-stats{order:1}.audit-register-embedded-content .audit-barriers-actions-bar{order:2}.audit-register-embedded-content .audit-register-barrier-group{order:3}.audit-panel h1{color:#0f172a;margin:0;font-size:18px;font-weight:700}.audit-head h1{letter-spacing:-.018em;color:var(--ink);border:0;margin:0;padding:0;font-size:clamp(24px,2.4vw,30px);font-weight:700;line-height:1.15}.audit-subtitle{color:#64748b;margin:0;font-size:12px}.audit-head{border-bottom:1px solid #e3e8ef;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.audit-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-head-actions select[data-help="audit.hsecase.phase"]{box-sizing:border-box;color:#0f172a;appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23475569' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #cbd5e1;border-radius:6px;flex:none;width:104px;height:30px;padding:0 26px 0 10px;font:600 12px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.audit-head-actions select[data-help="audit.hsecase.phase"]:focus-visible{outline-offset:2px;outline:2px solid #0b7285}.audit-head-actions select[data-help="audit.hsecase.phase"]:disabled{cursor:not-allowed;opacity:.55}.audit-body{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow:auto}.audit-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 10px;font-size:12px}.audit-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:8px 10px;font-size:12px}.audit-notice.audit-notice-warn{color:#92400e;background:#fffbeb;border-color:#fcd34d}.audit-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.audit-btn:hover:not(:disabled){background:#f1f5f9}.audit-btn:disabled{opacity:.55;cursor:not-allowed}.audit-btn-primary{color:#fff;background:#0b7285;border-color:#0b7285}.audit-btn-primary:hover:not(:disabled){background:#095c6b}.audit-btn i{font-size:16px}.audit-segmented{border:1px solid #cbd5e1;border-radius:6px;display:inline-flex;overflow:hidden}.audit-segmented button{color:#475569;cursor:pointer;background:#fff;border:none;border-right:1px solid #e2e8f0;height:28px;padding:0 12px;font-size:11px;font-weight:600}.audit-segmented button:last-child{border-right:none}.audit-segmented button.active{color:#0b4a55;background:#d1eef6}.audit-search-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 8px;display:inline-flex}.audit-search-wrap .material-symbols-outlined{color:#94a3b8;font-size:16px}.audit-search-input{background:0 0;border:none;outline:none;width:180px;font-size:12px}.audit-stats{flex-wrap:wrap;gap:10px;display:flex}.audit-stat{background:#fff;border:1px solid #e3e8ef;border-radius:8px;min-width:132px;padding:10px 12px}.audit-stat-label{letter-spacing:.4px;text-transform:uppercase;color:#64748b;font-size:10px;font-weight:700;display:block}.audit-stat-value{color:#0f172a;margin-top:2px;font-size:20px;font-weight:700;display:block}.audit-stat-note{color:#94a3b8;font-size:11px}.audit-stat-ok{background:#f0fdfa;border-color:#99f6e4}.audit-stat-ok .audit-stat-value{color:#0f766e}.audit-stat-info{background:#eff6ff;border-color:#bfdbfe}.audit-stat-info .audit-stat-value{color:#1d4ed8}.audit-stat-warn{background:#fffbeb;border-color:#fde68a}.audit-stat-warn .audit-stat-value{color:#b45309}.audit-stat-bad{background:#fef2f2;border-color:#fecaca}.audit-stat-bad .audit-stat-value{color:#b91c1c}.audit-table-panel{background:#fff;border:1px solid #e3e8ef;border-radius:8px;overflow:hidden}.audit-table-wrap{max-height:100%;overflow:auto}.audit-table{border-collapse:collapse;width:100%;font-size:12px}.audit-table thead{z-index:10;background:#f8fafc;position:sticky;top:0}.audit-barriers-actions-bar{z-index:4;box-sizing:border-box;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex:0 0 42px;height:42px;min-height:42px;padding:6px 0;position:sticky;top:0;overflow:auto hidden}.audit-register-table thead{z-index:3;top:42px}.audit-table th,.audit-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:7px 10px}.audit-table th{letter-spacing:.4px;text-transform:uppercase;color:#475569;white-space:nowrap;font-size:10px;font-weight:700}.audit-table tbody tr:last-child td{border-bottom:none}.audit-row-clickable{cursor:pointer}.audit-row-clickable:hover td{background:#f1f9fb}.audit-row-selected td{background:#e5f6fa}.audit-table-tree-toggle{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.audit-table-tree-toggle:hover,.audit-table-tree-toggle:focus-visible{color:#087c78;background:#f0fdfa;border-color:#99f6e4;outline:none}.audit-table-tree-toggle .material-symbols-outlined{font-size:18px}.audit-empty-cell{text-align:center;color:#94a3b8;padding:24px 10px;font-size:12px}.audit-cell-muted{color:#94a3b8}.audit-cell-strong{color:#0f172a;font-weight:600}.audit-cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.audit-badge{white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:4px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.audit-tone-ok{color:#166534;background:#dcfce7;border-color:#bbf7d0}.audit-tone-warn{color:#92400e;background:#fef3c7;border-color:#fde68a}.audit-tone-bad{color:#991b1b;background:#fee2e2;border-color:#fecaca}.audit-tone-muted{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.audit-tone-info{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.audit-tone-orange{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.audit-tone-violet{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.audit-tone-teal{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.audit-tone-accent{color:#4338ca;background:#e0e7ff;border-color:#c7d2fe}.audit-band-high{color:#991b1b;background:#fee2e2;border-color:#fecaca}.audit-band-medium{color:#92400e;background:#fef3c7;border-color:#fde68a}.audit-band-low{color:#166534;background:#dcfce7;border-color:#bbf7d0}.audit-band-none{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.audit-chip{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;margin:1px 3px 1px 0;padding:1px 7px;font-size:10px;display:inline-flex}.audit-chip:hover{background:#e5f6fa}.audit-chip-dot{border-radius:50%;width:6px;height:6px}.audit-dot-ok{background:#16a34a}.audit-dot-warn{background:#d97706}.audit-dot-bad{background:#dc2626}.audit-dot-muted{background:#94a3b8}.audit-meter{align-items:center;gap:6px;min-width:96px;display:inline-flex}.audit-meter-track{background:#e2e8f0;border-radius:3px;flex:1;height:5px;overflow:hidden}.audit-meter-fill{border-radius:3px;height:100%}.audit-meter-fill.ok{background:#16a34a}.audit-meter-fill.warn{background:#d97706}.audit-meter-fill.bad{background:#dc2626}.audit-meter-value.audit-meter-unknown{color:#94a3b8}.audit-meter-value{color:#334155;text-align:right;min-width:30px;font-size:11px;font-weight:700}.audit-matrix{border-collapse:separate;border-spacing:3px;font-size:11px}.audit-matrix th{text-transform:uppercase;letter-spacing:.4px;color:#475569;text-align:center;padding:6px 8px;font-size:10px;font-weight:700}.audit-matrix th.audit-matrix-rowhead{text-align:right;white-space:normal;text-transform:none;max-width:190px;font-size:11px}.audit-matrix-cell{text-align:center;vertical-align:middle;cursor:pointer;border:1px solid #0000;border-radius:5px;width:96px;height:62px;padding:5px}.audit-matrix-cell.high{background:#fde3e3;border-color:#f5b5b5}.audit-matrix-cell.medium{background:#fdf0cf;border-color:#f2d68a}.audit-matrix-cell.low{background:#dff5e4;border-color:#a9dfb8}.audit-matrix-cell.none{background:#f8fafc;border-color:#e2e8f0}.audit-matrix-cell.selected{outline-offset:1px;outline:2px solid #0b7285}.audit-matrix-count{color:#0f172a;font-size:17px;font-weight:700;display:block}.audit-matrix-code{color:#64748b;font-size:10px;display:block}.audit-drawer{background:#fff;border:1px solid #e3e8ef;border-radius:8px;padding:12px 14px}.audit-drawer-section{background:#f8fafc;border:1px solid #dbe4ee;border-radius:6px;padding:10px 12px}.audit-drawer-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.audit-drawer-title{color:#0f172a;font-size:14px;font-weight:700}.audit-drawer-sub{color:#64748b;font-size:11px}.audit-field-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.audit-field label{letter-spacing:.4px;text-transform:uppercase;color:#64748b;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.audit-field input,.audit-field select,.audit-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:100%;padding:5px 7px;font-family:inherit;font-size:12px}.audit-field textarea{resize:vertical;min-height:58px}.audit-field input:disabled,.audit-field select:disabled,.audit-field textarea:disabled{color:#64748b;background:#f8fafc}.audit-equipment-picker input[type=checkbox]{flex:none;width:auto;margin:0}.audit-section-title{letter-spacing:.4px;text-transform:uppercase;color:#475569;margin:12px 0 6px;font-size:11px;font-weight:700}.audit-railhead{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:9.5px;font-weight:700}.audit-bowtie-scroll{background:linear-gradient(#f8fafc 1px,#0000 1px) 0 0/100% 28px,#fff;border:1px solid #e3e8ef;border-radius:8px;overflow:auto}.audit-bowtie-canvas{background-color:#f8fafc;background-image:radial-gradient(#cbd5e1 1.2px,#0000 1.2px);background-size:20px 20px;position:relative}.audit-bowtie-node{box-sizing:border-box;color:#0f172a;background:#fff;border-radius:4px;transition:border-color .15s,box-shadow .15s,transform .1s;position:absolute;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.audit-bowtie-node.threat{border:1px solid #cbd5e1;border-left:4px solid #087c78;flex-direction:column;display:flex}.audit-bowtie-node.threat:hover{border-color:#087c78;box-shadow:0 4px 12px #087c781f}.audit-bowtie-node.threat .audit-node-head{background:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:3px 8px;display:flex}.audit-bowtie-node.threat .audit-node-body{color:#0f172a;flex:1;padding:6px 8px;font-size:11.5px;font-weight:600;line-height:1.3}.audit-bowtie-node.consequence{border:1px solid #cbd5e1;border-left:4px solid #dc2626;flex-direction:column;display:flex}.audit-bowtie-node.consequence:hover{border-color:#dc2626;box-shadow:0 4px 12px #dc26261f}.audit-bowtie-node.consequence .audit-node-head{background:#fef2f2;border-bottom:1px solid #fee2e2;justify-content:space-between;align-items:center;padding:3px 8px;display:flex}.audit-bowtie-node.consequence .audit-node-body{color:#0f172a;flex:1;padding:6px 8px;font-size:11.5px;font-weight:600;line-height:1.3}.audit-bowtie-node.top-event{text-align:center;cursor:pointer;background:linear-gradient(#f0fdfa 0%,#fff 100%);border:2px solid #087c78;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:10px 14px;display:flex;box-shadow:0 4px 12px #087c781f}.audit-bowtie-node.top-event:hover{box-shadow:0 6px 18px #087c7838}.audit-top-event-tag{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;color:#087c78;text-transform:uppercase;margin-bottom:3px;font-size:8.5px;font-weight:800}.audit-top-event-title{color:#0f172a;font-size:13px;font-weight:700;line-height:1.3}.audit-bowtie-node.barrier{cursor:pointer;border-radius:4px;flex-direction:column;justify-content:space-between;display:flex}.audit-bowtie-node.barrier:hover{box-shadow:0 4px 12px #00000014}.audit-bowtie-node.barrier.state-intact{background:linear-gradient(#16a34a1a 0%,#fff 65%);border:1px solid #16a34a}.audit-bowtie-node.barrier.state-degraded{background:linear-gradient(#d977061f 0%,#fff 65%);border:1px solid #d97706}.audit-bowtie-node.barrier.state-failed{background:linear-gradient(#dc262624 0%,#fff 65%);border:1.5px solid #dc2626;box-shadow:0 0 0 1px #dc2626,0 3px 10px #dc262633}.audit-bowtie-node.barrier.state-unverified{background:linear-gradient(#94a3b814 0%,#fff 65%);border:1px solid #cbd5e1}.audit-bowtie-node.barrier .audit-node-head{font-family:var(--font-mono,ui-monospace, monospace);background:#ffffffa6;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;margin:0;padding:3px 6px;font-size:8.5px;font-weight:700;display:flex}.audit-bowtie-node.barrier .audit-node-body{color:#1e293b;flex:1;padding:4px 6px;font-size:11px;font-weight:600;line-height:1.22}.audit-bowtie-node.barrier .audit-node-foot{justify-content:space-between;align-items:center;padding:1px 6px 3px;font-size:9px;display:flex}.audit-bowtie-sece-card{box-sizing:border-box;text-align:left;color:#0f172a;cursor:pointer;background:linear-gradient(#f0f9ff 0%,#fff 72%);border:1px solid #7dd3fc;border-radius:4px;flex-direction:column;justify-content:space-between;padding:4px 6px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0e749014}.audit-bowtie-sece-card:hover,.audit-bowtie-sece-card:focus-visible{border-color:#0284c7;outline:none;box-shadow:0 4px 12px #0e749029}.audit-bowtie-sece-head{color:#0369a1;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:4px;font-size:7.5px;font-weight:800;display:flex}.audit-bowtie-sece-head span{align-items:center;gap:2px;display:inline-flex}.audit-bowtie-sece-head i{font-size:11px}.audit-bowtie-sece-head code{color:#64748b;font-family:var(--font-mono,ui-monospace, monospace);font-size:7.5px;font-weight:700}.audit-bowtie-sece-title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8.5px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.audit-bowtie-sece-foot{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.audit-bowtie-node-id{color:#94a3b8;font-size:9px;display:block}.audit-bowtie-legend{color:#475569;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.audit-bowtie-legend span{align-items:center;gap:5px;display:inline-flex}.audit-grid-table{border-collapse:collapse;font-size:11px}.audit-grid-table th,.audit-grid-table td{text-align:center;white-space:nowrap;border:1px solid #e3e8ef;padding:4px 6px}.audit-grid-table th.audit-grid-rowhead{text-align:left;z-index:1;text-overflow:ellipsis;background:#f8fafc;max-width:260px;position:sticky;left:0;overflow:hidden}.audit-grid-table thead th{z-index:2;vertical-align:bottom;background:#f8fafc;height:118px;padding-bottom:6px;position:sticky;top:0}.audit-grid-vertical{writing-mode:vertical-rl;text-align:left;text-overflow:ellipsis;max-height:108px;font-size:10px;font-weight:600;overflow:hidden;transform:rotate(180deg)}.audit-grid-table .audit-soob-operation-head,.audit-limits-grid-table .audit-limits-operation-head,.audit-mopo-grid-table .audit-mopo-operation-head{box-sizing:border-box;vertical-align:bottom;background:linear-gradient(#f8fbfc 0%,#eef6f8 100%);border-color:#cbd9df;height:136px}.audit-grid-table .audit-soob-operation-head .audit-grid-vertical,.audit-limits-grid-table .audit-limits-operation-head .audit-grid-vertical,.audit-mopo-grid-table .audit-mopo-operation-head .audit-grid-vertical{overflow-wrap:anywhere;justify-content:flex-start;align-items:flex-start;width:100%;max-width:100%;height:116px;max-height:116px;line-height:1.1;display:inline-flex;overflow:hidden}.audit-limits-grid-table .audit-limits-fixed-head{white-space:normal}.audit-limits-grid-table .audit-grid-rowhead{width:248px;min-width:248px;max-width:248px}.audit-limits-grid-table .audit-limits-factor-rowhead,.audit-mopo-grid-table .audit-grid-rowhead{white-space:normal;text-align:left;width:320px;min-width:320px;max-width:320px}.audit-mopo-grid-table tbody .audit-grid-rowhead{vertical-align:middle;height:32px;padding:6px 10px}.audit-mopo-sece-label-wrap{align-items:center;gap:6px;min-width:0;max-width:100%;height:18px;display:flex;overflow:hidden}.audit-mopo-sece-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-limits-grid-table .audit-limits-operation-head,.audit-mopo-grid-table .audit-mopo-operation-head{width:48px;min-width:48px;max-width:48px;padding:4px 3px 6px!important}.audit-limits-operation-label{max-width:100%;max-height:116px;line-height:1.15;display:inline-flex}.audit-limits-edit-button{color:#0b7285;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:1px;line-height:1;display:inline-flex}.audit-limits-edit-button:hover,.audit-limits-edit-button:focus-visible{background:#d9eef2;outline:none}.audit-limits-edit-button .material-symbols-outlined{font-size:13px}.audit-mopo-grid-table .audit-mopo-fixed-head{white-space:normal}.audit-mopo-grid-table .audit-cell-muted{white-space:normal;font-size:9px;line-height:1.15}.audit-limits-grid-table tr>:first-child,.audit-mopo-grid-table tr>:first-child{z-index:3;background:#f8fafc;position:sticky;left:0}.audit-limits-grid-table thead tr>:first-child,.audit-mopo-grid-table thead tr>:first-child{z-index:5}.audit-limits-grid-table{table-layout:fixed;background:#fff;width:max-content;min-width:100%}.audit-limits-grid-table thead th{height:136px}.audit-limits-grid-table tbody th.audit-limits-operation-rowhead{vertical-align:top;background:#fff;padding:7px 10px;font-size:11px;line-height:1.2}.audit-limits-grid-table tbody tr:nth-child(2n) th.audit-limits-operation-rowhead{background:#f8fafc}.audit-limits-operation-row-label{text-align:left;white-space:normal;justify-content:space-between;align-items:flex-start;gap:8px;min-height:32px;display:flex}.audit-limits-operation-row-name{white-space:normal;flex-direction:column;gap:2px;min-width:0;display:flex}.audit-limits-operation-code{color:#0b7285;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.audit-limits-operation-actions{flex:none;gap:2px;display:inline-flex}.audit-limits-grid-table .audit-soob-cell-btn{min-height:32px!important}.audit-limits-factor-head{box-sizing:border-box;vertical-align:bottom;background:linear-gradient(#f8fbfc 0%,#eef6f8 100%);border-color:#cbd9df;width:82px;min-width:82px;max-width:82px;height:136px;padding:5px 4px 6px!important}.audit-limits-factor-column-label{writing-mode:vertical-rl;overflow-wrap:anywhere;align-items:center;gap:4px;width:100%;height:116px;max-height:116px;line-height:1.15;display:inline-flex;overflow:hidden;transform:rotate(180deg)}.audit-limits-factor-column-label .material-symbols-outlined{color:#0b7285;font-size:14px}.audit-soob-matrix-table{table-layout:fixed;width:max-content;min-width:100%}.audit-soob-matrix-table>thead>tr>th,.audit-soob-matrix-table>tbody>tr>th,.audit-soob-matrix-table>tbody>tr>td{box-sizing:border-box}.audit-soob-matrix-table>thead>tr>th{height:136px}.audit-soob-matrix-table>tbody>tr{height:38px}.audit-soob-matrix-table>tbody>tr>th,.audit-soob-matrix-table>tbody>tr>td{vertical-align:middle;height:38px}.audit-soob-matrix-table>thead>tr>th.audit-grid-rowhead,.audit-soob-matrix-table>tbody>tr>th.audit-grid-rowhead{width:280px;min-width:280px;max-width:280px}.audit-soob-matrix-table .audit-soob-operation-head,.audit-soob-matrix-table .audit-mopo-operation-head,.audit-soob-matrix-table .audit-limits-factor-head{width:48px;min-width:48px;max-width:48px}.audit-soob-matrix-table>tbody>tr>th.audit-grid-rowhead{height:38px;padding:4px 8px}.audit-soob-matrix-table .audit-limits-operation-rowhead{vertical-align:middle;padding:4px 8px}.audit-soob-matrix-table .audit-limits-operation-row-label{align-items:center;min-height:0}.audit-soob-matrix-table .audit-limits-operation-row-name{flex-direction:row;align-items:center;gap:6px;min-width:0;overflow:hidden}.audit-soob-matrix-table .audit-limits-operation-row-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-soob-matrix-table .audit-limits-factor-rowhead{vertical-align:middle;white-space:normal;height:38px;padding:4px 8px}.audit-soob-matrix-table .audit-limits-factor-row-label{text-align:left;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex;overflow:hidden}.audit-soob-matrix-table .audit-limits-factor-row-label .material-symbols-outlined{color:#0b7285;flex:none;font-size:14px}.audit-soob-matrix-table .audit-limits-factor-row-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-soob-matrix-table .audit-limits-factor-row-label small{color:#64748b;flex:none;font-size:9px}.audit-soob-matrix-table .audit-soob-cell-btn{min-height:36px!important}.audit-grid-cell{color:#fff;cursor:pointer;font-size:10px;font-weight:700}.audit-grid-cell.readonly{cursor:default}.audit-grid-cell.audit-cell-derived{background-image:repeating-linear-gradient(135deg,#ffffff4d 0 3px,#fff0 3px 6px)}.audit-grid-cell.audit-cell-unassessed{color:#cbd5e1;background:#fff;font-weight:400}.audit-grid-cell.audit-cell-unassessed:hover{color:#64748b;background:#f1f5f9}.audit-grid-cell.audit-cell-neutral{color:#94a3b8;background:#fff;font-weight:600}.audit-grid-cell.audit-cell-neutral:hover{color:#64748b;background:#f8fafc}.audit-grid-diag{background:#e2e8f0}.audit-inspector{background:#fff;border-left:1px solid #e0e0e0;flex-direction:column;height:100%;min-height:0;display:flex}.audit-inspector-head{background:#f8fafc;border-bottom:1px solid #e3e8ef;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.audit-inspector-title{color:#0f172a;font-size:14px;font-weight:700;line-height:1.25}.audit-inspector-sub{color:#64748b;margin-top:2px;font-size:11px}.audit-inspector-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px;line-height:0}.audit-inspector-close:hover{color:#0f172a;background:#e2e8f0}.audit-inspector-body{flex:1;min-height:0;padding:12px 14px;overflow-y:auto}.audit-inspector-foot{background:#f8fafc;border-top:1px solid #e3e8ef;align-items:center;gap:8px;padding:10px 14px;display:flex}.audit-sidebar-edit-session-label{align-items:center;gap:7px;display:flex}.audit-sidebar-edit-session-label .material-symbols-outlined{color:#087c78;font-size:16px}.audit-graph-tab-stack{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.audit-content-wrap{flex-direction:column;min-width:0}.audit-content-wrap>.audit-error{flex:none}.audit-graph-tab-stack>div:not([hidden]){flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.audit-sidebar-edit-session{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;margin:10px;padding:9px}.audit-sidebar-edit-session-label{color:#475569;margin-bottom:8px;font-size:10.5px;font-weight:700}.audit-sidebar-edit-start{justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.audit-tabs{border-bottom:1px solid #e3e8ef;gap:2px;margin-bottom:12px;display:flex}.audit-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.audit-tab:hover{color:#0f172a}.audit-tab.active{color:#0b7285;border-bottom-color:#0b7285}.audit-tab i{font-size:15px}.audit-modal-layer{z-index:60;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.audit-modal-scrim{background:#0f172a47;position:absolute;inset:0}.audit-modal{background:#fff;border:1px solid #e3e8ef;border-radius:8px;width:100%;max-width:620px;position:relative;box-shadow:0 18px 42px #1e29352e}.audit-modal-head{border-bottom:1px solid #e3e8ef;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.audit-modal-body{padding:14px 16px}.audit-modal-foot{border-top:1px solid #e3e8ef;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.audit-kv{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;margin-bottom:10px;display:grid}.audit-kv-item{min-width:0}.audit-kv-key{letter-spacing:.4px;text-transform:uppercase;color:#94a3b8;font-size:9.5px;font-weight:700;display:block}.audit-kv-val{color:#0f172a;word-break:break-word;font-size:12px;display:block}.audit-list-row{background:#fbfdfe;border:1px solid #eef2f7;border-radius:5px;align-items:center;gap:8px;margin-bottom:5px;padding:6px 8px;display:flex}.audit-list-row-main{color:#334155;flex:1;min-width:0;font-size:11px}.audit-list-row-id{color:#94a3b8;font-family:ui-monospace,Menlo,monospace;font-size:9.5px}.audit-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px;line-height:0}.audit-icon-btn:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.audit-icon-btn:disabled{opacity:.25;cursor:not-allowed}.audit-icon-btn.danger:hover:not(:disabled){color:#b91c1b;background:#fee2e2}.audit-icon-btn i{font-size:15px}.audit-empty-note{text-align:center;color:#94a3b8;border:1px dashed #e2e8f0;border-radius:6px;padding:14px;font-size:11px}.audit-bowtie-node .audit-node-head{background:#f8fafc;border-bottom:1px solid #eef2f7;align-items:center;gap:4px;margin:-6px -8px 4px;padding:2px 5px;display:flex}.audit-node-kind{letter-spacing:.5px;text-transform:uppercase;color:#64748b;font-size:8px;font-weight:700}.audit-node-controls{opacity:0;margin-left:auto;transition:opacity .12s;display:inline-flex}.audit-bowtie-node:hover .audit-node-controls{opacity:1}.audit-node-input{width:100%;font:inherit;color:#0f172a;resize:none;background:0 0;border:none;outline:none;padding:0;font-size:10.5px;line-height:1.25}.audit-node-input:focus{background:#f1f9fb}.audit-bowtie-node.bare{border-color:#f2d68a}.audit-ghost-node{color:#0b7285;cursor:pointer;opacity:.6;background:#fff9;border:1px dashed #7fc4d1;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:10.5px;font-weight:600;transition:opacity .12s;display:flex;position:absolute}.audit-ghost-node:hover{opacity:1;background:#e5f6fa}.audit-ghost-node i{font-size:15px}.audit-slot{color:#0b7285;cursor:pointer;opacity:0;z-index:3;background:#fff;border:1px dashed #7fc4d1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .12s;display:flex;position:absolute}.audit-bowtie-canvas:hover .audit-slot{opacity:.55}.audit-slot:hover{opacity:1;background:#e5f6fa}.audit-slot i{font-size:13px}.audit-editing-banner{color:#92400e;background:#fffaef;border:1px solid #f2d68a;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.audit-mini-matrix{border-collapse:separate;border-spacing:2px}.audit-mini-matrix th{color:#64748b;padding:0 3px;font-size:9px;font-weight:700}.audit-mini-cell{cursor:pointer;border:1px solid #0000;border-radius:3px;width:22px;height:18px;padding:0}.audit-mini-cell.high{background:#fde3e3;border-color:#f5b5b5}.audit-mini-cell.medium{background:#fdf0cf;border-color:#f2d68a}.audit-mini-cell.low{background:#dff5e4;border-color:#a9dfb8}.audit-mini-cell.none{background:#f8fafc;border-color:#e2e8f0}.audit-mini-cell.selected{outline-offset:1px;outline:2px solid #0b7285}.audit-bowtie-panel{overflow:hidden}.audit-bowtie-hierarchy-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.audit-bowtie-layout{flex:1;gap:12px;min-height:0;display:flex}.audit-bowtie-rail{background:#fbfdfe;border:1px solid #e3e8ef;border-radius:8px;flex-direction:column;flex-shrink:0;width:216px;min-height:0;display:flex}.audit-bowtie-rail-head{border-bottom:1px solid #eef2f7;padding:8px}.audit-bowtie-rail-head .audit-search-wrap,.audit-bowtie-rail-head .audit-search-input{width:100%}.audit-bowtie-rail-list{flex:1;min-height:0;padding:6px;overflow-y:auto}.audit-bowtie-rail-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;margin-bottom:3px;padding:6px 8px;display:block}.audit-bowtie-rail-item:hover{background:#eef7fa}.audit-bowtie-rail-item.active{background:#d1eef6;border-color:#9ad3e0}.audit-bowtie-rail-title{color:#0f172a;margin-bottom:3px;font-size:11.5px;font-weight:600;line-height:1.3;display:block}.audit-bowtie-rail-meta{align-items:center;gap:6px;display:flex}.audit-bowtie-main{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex;overflow-y:auto}.audit-bowtie-node.inspected{border-color:#0b7285;box-shadow:0 0 0 2px #0b72852e}.audit-proof-test-mini-btn{border-radius:3px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.audit-proof-test-mini-btn:hover{color:#0369a1!important;background:#e0f2fe!important}.audit-card-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;margin-top:10px;display:grid}.audit-card-item{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;justify-content:space-between;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 4px #00000008}.audit-card-item:hover{border-color:#0284c7;box-shadow:0 4px 12px #0284c71f}.audit-bowtie-scroll{user-select:none}.audit-header-icon-box{color:#087c78;background:#087c781f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.audit-header-icon-box i{font-size:20px}.audit-hsecase-back{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 26px;place-items:center;width:26px;height:32px;padding:0;display:inline-grid}.audit-hsecase-back i{margin-left:4px;font-size:20px}.audit-hsecase-back:hover,.audit-hsecase-back:focus-visible{color:#087c78;background:#087c781a;outline:none}.audit-expanded-barrier-container{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-left:4px solid #087c78;padding:12px 20px 14px 44px}.audit-expanded-barrier-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.audit-expanded-title{font-family:var(--font-mono,ui-monospace, monospace);color:#0f172a;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.audit-expanded-title i{color:#087c78;font-size:16px}.audit-expanded-sub{color:#64748b;font-size:11px}.audit-expanded-checks-list{flex-direction:column;gap:6px;display:flex}.audit-expanded-scp-container{border-left-color:#0284c7}.audit-expanded-scp-container .audit-expanded-title i{color:#0284c7}.audit-sct-register-card{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px 12px;box-shadow:0 1px 3px #00000008}.audit-sct-register-card-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:7px;display:flex}.audit-sct-register-card-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.audit-sct-attribute-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.audit-sct-attribute{border:1px solid;border-radius:5px;min-width:0;padding:8px 10px}.audit-sct-attribute-function{color:#14532d;background:#f0fdf4;border-color:#dcfce7}.audit-sct-attribute-limit{color:#0c4a6e;background:#f0f9ff;border-color:#e0f2fe}.audit-sct-attribute-routine{color:#78350f;background:#fffbeb;border-color:#fef3c7}.audit-sct-attribute-frequency{color:#581c87;background:#faf5ff;border-color:#f3e8ff}.audit-sct-attribute-label{text-transform:uppercase;align-items:center;gap:3px;font-size:9.5px;font-weight:700;display:flex}.audit-sct-attribute-label .material-symbols-outlined{font-size:12px}.audit-sct-attribute-value{margin-top:4px;font-size:11px;line-height:1.4}.audit-sct-attribute-meta{margin-top:3px;font-size:10px}.audit-sct-register-description,.audit-sct-register-owner{color:#64748b;margin-top:8px;font-size:10.5px;line-height:1.35}.audit-sct-register-owner{border-top:1px solid #f1f5f9;padding-top:6px;font-size:9.5px}.audit-scp-secondary-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.audit-scp-secondary-section{background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:9px 11px}@media (width<=1050px){.audit-sct-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.audit-sct-register-card-head{flex-direction:column}.audit-sct-register-card-status{justify-content:flex-start}.audit-sct-attribute-grid,.audit-scp-secondary-sections{grid-template-columns:minmax(0,1fr)}}.audit-check-row{background:#fff;border:1px solid #e2e8f0;border-radius:4px;grid-template-columns:200px 1fr 180px 160px 80px;align-items:center;gap:12px;padding:8px 10px;transition:background .12s,border-color .12s;display:grid}.audit-check-row:hover{background:#f0fdfa;border-color:#99f6e4}.audit-check-header{align-items:center;gap:6px;display:flex}.audit-check-code{font-family:var(--font-mono,ui-monospace, monospace);color:#087c78;font-size:11px;font-weight:700}.audit-check-title{color:#1e293b;margin-top:2px;font-size:11.5px;font-weight:600;line-height:1.25}.audit-stamped-caption{font-family:var(--font-mono,ui-monospace, monospace);color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.audit-check-crit-text{color:#334155;font-size:11px;line-height:1.35}.audit-check-method-text{color:#1e293b;font-size:11px;font-weight:500}.audit-check-freq{font-family:var(--font-mono,ui-monospace, monospace);color:#64748b;margin-top:2px;font-size:10px}.audit-check-val-text{font-family:var(--font-mono,ui-monospace, monospace);color:#0f172a;font-size:11px;font-weight:700}.audit-pass-tag{color:#16a34a;font-size:10px;font-weight:700;display:inline-block}.audit-marginal-tag{color:#d97706;font-size:10px;font-weight:700;display:inline-block}.audit-fail-tag{color:#dc2626;font-size:10px;font-weight:700;display:inline-block}.audit-table-th-super{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;background:#edf2f7;border-left:1px solid #cbd5e1;font-size:10px;font-weight:700;text-align:center!important;border-bottom:1px solid #cbd5e1!important}.audit-table-th-sub{font-family:var(--font-mono,ui-monospace, monospace);border-left:1px solid #e2e8f0;font-weight:700;text-align:center!important;padding:4px 6px!important;font-size:9px!important}.audit-empty-state{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;display:flex}.audit-empty-state>i.material-symbols-outlined{color:#cbd5e1;font-size:32px}.audit-empty-state h4{color:#334155;margin:4px 0 0;font-size:14px;font-weight:700}.audit-empty-state p{max-width:52ch;margin:0;font-size:12px;line-height:1.5}.audit-empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.audit-barrier-slot{z-index:30;color:#087c78;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#fff;border:1px dashed #087c78;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:10px;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0f172a0f}.audit-barrier-slot i.material-symbols-outlined{font-size:13px}.audit-barrier-slot:hover{background:#087c7814;border-style:solid}.audit-barrier-slot:focus-visible{outline-offset:2px;outline:2px solid #087c78}.audit-matrix-workbench{background:#f8fafc;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.audit-matrix-toolbar{z-index:50;background:#fff;border-bottom:1px solid #cbd5e1;flex-direction:column;gap:8px;padding:8px 16px;display:flex;box-shadow:0 1px 3px #0000000a}.audit-mopo-legend{color:#475569;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.audit-mopo-legend-label{color:#334155;font-weight:700}.audit-mopo-legend-item{align-items:center;gap:3px;display:inline-flex}.audit-mopo-legend-swatch{box-sizing:border-box;border-radius:3px;justify-content:center;align-items:center;width:28px;height:18px;font-size:8.5px;font-weight:800;line-height:1;display:inline-flex}.audit-mopo-legend-swatch.is-red{color:#b91c1c;background:#fee2e2;border:1px solid #f87171}.audit-mopo-legend-swatch.is-amber{color:#92400e;background:#fef3c7;border:1px solid #fbbf24}.audit-mopo-legend-swatch.is-blank{background:#fff;border:1px dashed #94a3b8}.audit-mopo-legend-info{color:#0369a1;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;padding:0;display:inline-flex}.audit-mopo-legend-info:hover{background:#eff6ff}.audit-mopo-legend-info .material-symbols-outlined{font-size:15px}.audit-interfaces-edit-toggle,.audit-matrix-toolbar .audit-btn-primary{align-items:center;gap:4px;display:inline-flex}.audit-interfaces-edit-toggle .material-symbols-outlined,.audit-matrix-toolbar .audit-btn-primary .material-symbols-outlined{font-size:14px}.audit-interfaces-edit-error{margin:0 8px;padding:5px 8px;font-size:10.5px}.audit-matrix-grid-stack{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.audit-matrix-grid-section,.audit-ops-interface-section{min-height:0}.audit-matrix-grid-section-primary{border-bottom:1px solid #94a3b8;flex:58%;display:flex;overflow:hidden}.audit-ops-interface-section{background:#f8fafc;flex-direction:column;min-height:0;display:flex}.audit-ops-interface-resizer{z-index:45;cursor:row-resize;touch-action:none;background:#e2e8f0;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;flex:0 0 8px;position:relative}.audit-ops-interface-resizer:after{content:"";background:#94a3b8;border-radius:2px;width:44px;height:2px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.audit-ops-interface-resizer:hover,.audit-ops-interface-resizer.is-resizing{background:#bae6fd}.audit-ops-interface-resizer:focus-visible{outline-offset:-2px;outline:2px solid #0284c7}.audit-ops-interface-pane{flex:auto;min-height:0}.audit-matrix-content-layout{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.audit-matrix-content-layout>.audit-matrix-grid-stack{min-width:0}.audit-ops-fact-sheet-resizer{z-index:45;cursor:col-resize;touch-action:none;background:#e2e8f0;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;flex:0 0 8px;position:relative}.audit-ops-fact-sheet-resizer:after{content:"";background:#94a3b8;border-radius:2px;width:2px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.audit-ops-fact-sheet-resizer:hover,.audit-ops-fact-sheet-resizer.is-resizing{background:#bae6fd}.audit-ops-fact-sheet-resizer:focus-visible{outline-offset:-2px;outline:2px solid #0284c7}.audit-ops-fact-sheet{color:#1e293b;background:#f8fafc;border-left:1px solid #cbd5e1;min-width:0;min-height:0;font-size:11px;overflow:auto}.audit-ops-fact-sheet-header{z-index:2;background:#fff;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 12px 10px;display:flex;position:sticky;top:0}.audit-ops-fact-sheet-kicker{color:#0369a1;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.audit-ops-fact-sheet-header h3{color:#0f172a;font-family:var(--font-mono,ui-monospace, monospace);margin:2px 0 1px;font-size:14px}.audit-ops-fact-sheet-header p{color:#475569;margin:0;font-size:11px;line-height:1.3}.audit-ops-fact-sheet-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;line-height:1;display:inline-flex}.audit-ops-fact-sheet-close:hover{color:#0369a1;background:#eff6ff}.audit-ops-fact-sheet-meta{background:#f1f5f9;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px 12px;display:grid}.audit-ops-fact-sheet-meta span{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-ops-fact-sheet-meta b{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1px;font-size:8.5px;font-weight:800;display:block}.audit-ops-fact-sheet-section{background:#fff;border:1px solid #dbe4ee;border-radius:5px;margin:8px;overflow:hidden}.audit-ops-fact-sheet-section-head{color:#334155;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.audit-ops-fact-sheet-count{color:#64748b;font-family:var(--font-mono,ui-monospace, monospace);flex:none;font-size:9px;font-weight:700}.audit-ops-fact-sheet-notation{color:#64748b;flex-wrap:wrap;gap:5px 9px;padding:6px 9px 4px;font-size:9px;display:flex}.audit-ops-fact-sheet-notation span:first-letter{color:#0369a1;font-weight:800}.audit-ops-fact-sheet-tree{padding:2px 9px 7px}.audit-ops-fact-sheet-mah{padding-top:5px}.audit-ops-fact-sheet-mah-line,.audit-ops-fact-sheet-hazard{align-items:center;gap:5px;min-width:0;display:flex}.audit-ops-fact-sheet-mah-line{color:#0f766e;padding:4px 0;font-weight:700}.audit-ops-fact-sheet-hazards{border-left:1px solid #cbd5e1;margin-left:9px}.audit-ops-fact-sheet-hazard{border-bottom:1px solid #f1f5f9;padding:4px 0 4px 7px}.audit-ops-fact-sheet-hazard:last-child{border-bottom:0}.audit-ops-fact-sheet-tree-mark{color:#94a3b8;text-align:center;flex:0 0 10px;font-size:9px}.audit-ops-fact-sheet-code,.audit-ops-fact-sheet-equipment-code{color:#0369a1;font-family:var(--font-mono,ui-monospace, monospace);flex:none;font-size:9px;font-weight:800}.audit-ops-fact-sheet-title{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-ops-fact-sheet-mah-line .audit-ops-fact-sheet-title{color:#0f766e}.audit-ops-fact-sheet-roles{flex:none;gap:2px;display:inline-flex}.audit-ops-fact-sheet-roles .audit-badge{padding:1px 4px;font-size:8px}.audit-ops-fact-sheet-guideword{color:#94a3b8;font-family:var(--font-mono,ui-monospace, monospace);flex:none;font-size:8px}.audit-ops-fact-sheet-empty{color:#94a3b8;padding:10px;font-size:10px;font-style:italic}.audit-ops-fact-sheet-equipment-list{padding:2px 9px 6px}.audit-ops-fact-sheet-equipment-item{border-bottom:1px solid #f1f5f9;align-items:baseline;gap:5px;min-width:0;padding:5px 0;display:flex}.audit-ops-fact-sheet-equipment-item:last-child{border-bottom:0}.audit-ops-row-fact-sheet-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;justify-content:center;align-items:center;width:21px;height:21px;padding:0;display:inline-flex}.audit-ops-row-fact-sheet-btn:hover{color:#0369a1;background:#eff6ff;border-color:#93c5fd}.audit-ops-row-fact-sheet-btn .material-symbols-outlined{font-size:14px}.audit-matrix-tr-ops-group td{border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;background:#e2e8f0!important}.audit-matrix-row-header-ops-group{background:#e2e8f0!important}.audit-ops-interface-group-cell{border-right:1px solid #cbd5e1;width:38px;min-width:38px;max-width:38px;height:28px;padding:0}.audit-ops-interface-diagonal{color:#94a3b8;cursor:default;background:#f1f5f9!important}.audit-matrix-scroll-pane{scrollbar-gutter:stable;background:#fff;flex:1;min-height:0;position:relative;overflow:auto}.audit-matrix-column-resizer{z-index:50;cursor:col-resize;touch-action:none;background:0 0;width:9px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.audit-matrix-cell.is-review-card-open{outline-offset:-2px;outline:1px solid #60a5fa}.audit-matrix-column-resizer:after{content:"";background:0 0;width:1px;position:absolute;top:0;bottom:0;left:4px}.audit-matrix-column-resizer:hover:after,.audit-matrix-column-resizer.is-resizing:after{background:#0284c7;width:2px}.audit-matrix-table{border-collapse:separate;border-spacing:0;table-layout:fixed;--audit-label-col-width:440px;background:#fff;width:max-content}.audit-matrix-label-col{width:var(--audit-label-col-width);min-width:var(--audit-label-col-width);max-width:var(--audit-label-col-width)}.audit-matrix-operation-col{width:38px;min-width:38px;max-width:38px}.audit-matrix-corner-th{z-index:40;min-width:var(--audit-label-col-width);width:var(--audit-label-col-width);max-width:var(--audit-label-col-width);text-align:left;vertical-align:bottom;padding:10px 14px;position:sticky;top:0;left:0;box-shadow:3px 3px 6px #0000000f;background:#f1f5f9!important;border-bottom:2px solid #94a3b8!important;border-right:2px solid #94a3b8!important}.audit-matrix-op-th{z-index:25;text-align:center;vertical-align:bottom;user-select:none;cursor:pointer;width:38px;min-width:38px;max-width:38px;height:180px;padding:0;position:sticky;top:0;box-shadow:0 2px 4px #0000000a;background:#f8fafc!important;border-bottom:2px solid #94a3b8!important;border-right:1px solid #cbd5e1!important}.audit-matrix-op-th:hover{background:#e0f2fe!important}.audit-matrix-op-th.is-column-highlighted{background:#bae6fd!important}.audit-matrix-table tbody td.is-column-highlighted,.audit-ops-interface-table tbody tr.is-row-highlighted>td{background-color:#eff6ff!important}.audit-ops-interface-table tbody tr.is-row-highlighted>td.audit-matrix-row-th{cursor:pointer;background-color:#e0f2fe!important}.audit-ops-interface-table tbody tr.audit-matrix-tr-data>td.audit-matrix-row-th{cursor:pointer}.audit-matrix-op-banner{width:100%;height:6px;display:block}.audit-matrix-op-content{flex-direction:column;justify-content:flex-end;align-items:center;height:calc(100% - 6px);padding:4px 0 6px;display:flex}.audit-matrix-op-title-wrap{writing-mode:vertical-rl;white-space:nowrap;color:#334155;text-overflow:ellipsis;cursor:pointer;max-height:145px;margin:0 auto;padding:2px;font-size:10px;font-weight:600;line-height:1.15;overflow:hidden;transform:rotate(180deg)}.audit-matrix-op-code{font-family:var(--font-mono,ui-monospace, monospace);margin-right:4px;font-size:10.5px;font-weight:800}.audit-matrix-row-th{z-index:15;min-width:var(--audit-label-col-width);width:var(--audit-label-col-width);max-width:var(--audit-label-col-width);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-bottom:1px solid #e2e8f0;padding:4px 10px;position:sticky;left:0;overflow:hidden;box-shadow:2px 0 4px #0000000a;border-right:2px solid #94a3b8!important}.audit-matrix-row-header-root{border-top:1px solid #cbd5e1;background:#f1f5f9!important;border-bottom:1px solid #cbd5e1!important}.audit-matrix-row-header-sec{background:#f8fafc!important;border-bottom:1px solid #cbd5e1!important}.audit-matrix-row-header-sub{background:#fbfcfd!important;border-bottom:1px solid #e2e8f0!important}.audit-matrix-table tbody tr.audit-matrix-tr-data:hover>td{background-color:#f0f9ff}.audit-matrix-table tbody tr.audit-matrix-tr-data:hover>td.audit-matrix-row-th{background-color:#e0f2fe}.audit-matrix-table tbody tr.audit-matrix-tr-root td{background-color:#f1f5f9}.audit-matrix-table tbody tr.audit-matrix-tr-sec td{background-color:#f8fafc}.audit-matrix-table tbody tr.audit-matrix-tr-sub td{background-color:#fcfdfd}.audit-matrix-cell{text-align:center;vertical-align:middle;cursor:pointer;background:0 0;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;width:38px;min-width:38px;max-width:38px;height:28px;padding:0}.audit-matrix-table tbody tr.audit-matrix-tr-data:hover>td.audit-matrix-cell:hover{background-color:#dbeafe}.audit-matrix-cell.audit-sece-review-cell{position:relative}.audit-matrix-cell.audit-sece-equipment-match{position:relative;box-shadow:inset 0 0 0 .5px #93c5fd}.audit-matrix-hover-layer{z-index:1200;pointer-events:none;position:fixed}.audit-matrix-hover-layer.is-interactive{pointer-events:auto}.audit-matrix-hover-layer>.audit-quick-review-card,.audit-matrix-hover-layer>.audit-sece-equipment-hover-card,.audit-matrix-hover-layer>.audit-equipment-grid-card{max-height:calc(100vh - 16px);overflow:auto;display:block!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.audit-matrix-hover-layer:not(.is-interactive)>.audit-quick-review-card,.audit-matrix-hover-layer:not(.is-interactive)>.audit-sece-equipment-hover-card,.audit-matrix-hover-layer:not(.is-interactive)>.audit-equipment-grid-card{pointer-events:none!important}.audit-sece-equipment-hover-card{z-index:80;color:#1e293b;text-align:left;white-space:normal;pointer-events:none;background:#fff;border:1px solid #93c5fd;border-radius:5px;min-width:220px;max-width:320px;padding:8px 10px;font-size:10.5px;line-height:1.35;display:none;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 5px 14px #0f172a2e}.audit-sece-equipment-hover-card strong,.audit-sece-equipment-hover-card>span{display:block}.audit-sece-equipment-hover-card strong{color:#1d4ed8;text-transform:uppercase;margin-bottom:4px;font-size:10px}.audit-matrix-cell.audit-sece-review-cell:hover .audit-sece-equipment-hover-card{display:block}.audit-quick-review-cell{position:relative}.audit-interface-override-dot{background:#dc2626;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 1px #fff}.audit-interface-override-dot.is-current{background:#2563eb}.audit-interface-override-legend-dot{vertical-align:middle;background:#dc2626;border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.audit-interface-override-legend-dot.is-current{background:#2563eb}.audit-interface-scope-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;min-height:21px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.audit-quick-review-card{z-index:80;color:#1e293b;text-align:left;white-space:normal;pointer-events:none;background:#fff;border:1px solid #93c5fd;border-radius:5px;width:230px;padding:8px 10px;font-size:10.5px;line-height:1.35;display:none;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 5px 14px #0f172a2e}.audit-quick-review-cell:hover .audit-quick-review-card,.audit-quick-review-card.is-persistent{display:block}.audit-quick-review-card.is-persistent{pointer-events:auto;padding-top:10px}.audit-quick-review-card strong,.audit-quick-review-card>span{display:block}.audit-quick-review-card strong{color:#1d4ed8;margin-bottom:4px;font-size:10px}.audit-quick-review-existing-comment{color:#475569;margin-top:5px}.audit-review-scope-label{color:#64748b;margin-top:3px;font-size:9.5px;font-weight:700}.audit-review-reset-link{color:#2563eb;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin-top:6px;padding:0;font-size:10px}.audit-review-reset-link:disabled{cursor:default;opacity:.6}.audit-review-overrides{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:7px}.audit-review-overrides-title{color:#475569;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:800;display:block}.audit-review-overrides table{border-collapse:collapse;width:100%;font-size:9.5px}.audit-review-overrides th,.audit-review-overrides td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:3px 4px}.audit-review-overrides th{color:#334155;white-space:nowrap;font-weight:800}.audit-review-overrides td{color:#64748b}.audit-quick-review-close{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1;position:absolute;top:2px;right:4px}.audit-quick-review-close:hover{color:#0f172a}.audit-quick-review-statuses{gap:4px;margin-top:8px;display:flex}.audit-quick-review-status-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:3px;width:30px;height:24px;padding:0;font-size:9px;font-weight:700;line-height:1}.audit-quick-review-status-btn.blank{color:#0000;background:#fff;border-style:dashed}.audit-quick-review-status-btn.amber{color:#92400e;background:#fef3c7;border-color:#fbbf24}.audit-quick-review-status-btn.red{color:#b91c1c;background:#fee2e2;border-color:#f87171}.audit-quick-review-status-btn:hover,.audit-quick-review-status-btn.active{filter:brightness(.96);box-shadow:inset 0 0 0 1px #0f172a40}.audit-quick-review-status-btn.blank:hover,.audit-quick-review-status-btn.blank.active{background:#f8fafc;border-color:#64748b}.audit-quick-review-status-btn:disabled{cursor:default;opacity:.65}.audit-quick-review-card textarea{box-sizing:border-box;resize:vertical;color:#1e293b;width:100%;min-height:38px;font:inherit;border:1px solid #cbd5e1;border-radius:3px;margin-top:7px;padding:4px 5px;font-size:10px;display:block}.audit-sece-equipment-hover-card.is-persistent{pointer-events:auto;padding-top:10px;display:block}.audit-sece-equipment-close{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1;position:absolute;top:2px;right:4px}.audit-sece-equipment-close:hover{color:#0f172a}.audit-sece-equipment-statuses{gap:4px;margin-top:8px;display:flex}.audit-sece-equipment-status-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:3px;width:30px;height:24px;padding:0;font-size:9px;font-weight:700;line-height:1}.audit-sece-equipment-status-btn.blank{color:#0000;background:#fff;border-style:dashed}.audit-sece-equipment-status-btn.amber{color:#92400e;background:#fef3c7;border-color:#fbbf24}.audit-sece-equipment-status-btn.red{color:#b91c1c;background:#fee2e2;border-color:#f87171}.audit-sece-equipment-status-btn:hover,.audit-sece-equipment-status-btn.active{filter:brightness(.96);box-shadow:inset 0 0 0 1px #0f172a40}.audit-sece-equipment-status-btn.blank:hover,.audit-sece-equipment-status-btn.blank.active{background:#f8fafc;border-color:#64748b}.audit-sece-equipment-status-btn:disabled{cursor:default;opacity:.65}.audit-sece-equipment-comment{box-sizing:border-box;resize:vertical;color:#1e293b;width:100%;min-height:38px;font:inherit;border:1px solid #cbd5e1;border-radius:3px;margin-top:7px;padding:4px 5px;font-size:10px;display:block}.audit-equipment-grid-cell{text-align:center;position:relative}.audit-equipment-grid-cell.is-checked{color:#2563eb}.audit-equipment-check{font-size:14px;font-weight:800;line-height:1}.audit-equipment-grid-card{z-index:80;color:#1e293b;text-align:left;pointer-events:auto;background:#fff;border:1px solid #93c5fd;border-radius:5px;width:230px;padding:10px;font-size:10.5px;line-height:1.35;display:none;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 5px 14px #0f172a2e}.audit-equipment-grid-cell:hover .audit-equipment-grid-card,.audit-equipment-grid-card.is-persistent,.audit-equipment-grid-card strong,.audit-equipment-grid-card>span{display:block}.audit-equipment-grid-card strong{color:#1d4ed8;margin-bottom:4px;font-size:10px}.audit-equipment-grid-statuses{gap:4px;margin-top:8px;display:flex}.audit-equipment-grid-status-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:3px 6px;font-size:9px}.audit-equipment-grid-status-btn:hover,.audit-equipment-grid-status-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:700}.audit-equipment-grid-status-btn:disabled{cursor:default;opacity:.65}.audit-equipment-grid-close{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1;position:absolute;top:2px;right:4px}.audit-equipment-grid-card textarea{box-sizing:border-box;resize:vertical;color:#1e293b;width:100%;min-height:38px;font:inherit;border:1px solid #cbd5e1;border-radius:3px;margin-top:8px;padding:4px 5px;font-size:10px;display:block}.audit-matrix-dot-empty{pointer-events:none;user-select:none;color:#94a3b8}.audit-matrix-chip{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.02em;pointer-events:none;user-select:none;border-radius:3px;justify-content:center;align-items:center;padding:1px 3px;font-size:8.5px;font-weight:800;line-height:1;display:inline-flex}.audit-matrix-chip-initiates{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.audit-matrix-chip-demands{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.audit-matrix-chip-uses{color:#15803d;background:#dcfce7;border:1px solid #86efac}.audit-matrix-chip-isolates{color:#7e22ce;background:#f3e8ff;border:1px solid #d8b4fe}.audit-matrix-chip-consumes{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.audit-matrix-chip-protected_by{color:#0f766e;background:#ccfbf1;border:1px solid #5eead4}.audit-matrix-chip-within_scope_of{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.audit-matrix-chip-limited_by{color:#c2410c;background:#ffedd5;border:1px solid #fdba74}.audit-matrix-chip-ptw{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.audit-matrix-chip-dnp{color:#991b1b;background:#fee2e2;border:1px solid #ef4444}.audit-matrix-dot-empty{color:#cbd5e1;font-size:10px;line-height:1}.audit-review-result{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:8px 10px;font-size:12px}.audit-field label span{letter-spacing:0;text-transform:none;font-weight:400}.audit-source-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.audit-hazard-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:380px;display:grid;overflow-y:auto}.audit-hazard-link-card{cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.audit-hazard-link-card.is-selected{background:#f0fdfa;border-color:#087c78}.audit-hazard-link-card:hover{border-color:#087c78}.audit-hazard-link-card input[type=checkbox]{accent-color:#087c78;flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;padding:0}.audit-hazard-link-content{overflow-wrap:anywhere;flex:1;min-width:0}.audit-hazard-links-actions{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:10px;display:flex}.audit-hazard-links-save-actions{flex-wrap:wrap;gap:8px;display:flex}.audit-modal-form-grid>*,.audit-modal-pear-inputs,.audit-modal-pear-inputs>div,.audit-modal-pear-inputs select{min-width:0}.audit-risk-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (width<=1150px){.audit-risk-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.audit-modal-pear-row,.audit-modal-pear-inputs{flex-direction:column;align-items:stretch!important}.audit-modal-pear-inputs>div{flex:auto!important}.audit-modal-pear-inputs>div>span{min-width:48px}.audit-modal-layer{padding:12px}.audit-modal{max-height:calc(100dvh - 24px)}.audit-modal-form-grid{grid-template-columns:minmax(0,1fr)!important}.audit-modal-head,.audit-modal-body,.audit-modal-foot{padding:12px}}.audit-hsecase-workspace{--hse-paper:#e3ebef;--hse-surface:#f4f7f9;--hse-surface-2:#dbe6eb;--hse-elevated:#fff;--hse-document-bg:#f4eedc;--hse-document-surface:#fffaf0;--hse-ink:#152832;--hse-ink-2:#30444e;--hse-muted:#657780;--hse-rule:#c5d1d7;--hse-rule-2:#dfe7eb;--hse-accent:#0b6870;--hse-accent-soft:#d9ecee;--hse-ok:#087f68;--hse-ok-bg:#dcefe9;--hse-info:#28648a;--hse-info-bg:#e3eff6;--hse-warn:#996700;--hse-warn-bg:#f8efd9;--hse-bad:#b42318;--hse-bad-bg:#fbe9e7;--hse-serif:Georgia, "Times New Roman", serif;--hse-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;height:100%;min-height:0;display:block;overflow:visible}.audit-hsecase-group{width:100%;height:100%;min-height:0}.audit-hsecase-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.audit-hsecase-handle{cursor:col-resize;background:0 0;flex:0 0 9px;position:relative}.audit-hsecase-handle:before{content:"";background:var(--hse-rule);border-radius:2px;position:absolute;inset:0 4px}.audit-hsecase-handle:hover:before,.audit-hsecase-handle[data-resize-handle-active]:before{background:var(--hse-accent)}.audit-hsecase-outline,.audit-hsecase-panel,.audit-hsecase-filters{background:var(--hse-surface);border:1px solid var(--hse-rule);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.audit-hsecase-outline{gap:8px;padding:10px}.audit-hsecase-railtop{flex-shrink:0;align-items:center;gap:8px;display:flex}.audit-hsecase-railtop .audit-search-wrap{flex:1;min-width:0}.audit-hsecase-railtoggle{color:var(--hse-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:3px;font-size:10px;font-weight:600;display:inline-flex}.audit-hsecase-railtoggle:hover{color:var(--hse-accent)}.audit-hsecase-railtoggle i{font-size:15px}.audit-hsecase-outline-list{flex:1;min-height:0;padding-bottom:60px;padding-right:10px;overflow:hidden auto}.audit-hsecase-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}.audit-hsecase-railrow:hover{background:var(--hse-surface-2)}.audit-hsecase-railtarget{text-align:left;cursor:pointer;min-width:0;color:var(--hse-ink-2);background:0 0;border:0;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:8px;padding:0;font-size:12.5px;line-height:1.34;display:grid}.audit-hsecase-railtarget:hover{color:var(--hse-accent)}.audit-hsecase-railtarget:focus-visible{outline:2px solid var(--hse-accent);outline-offset:2px}.audit-hsecase-railnum{font-family:var(--hse-mono);color:var(--hse-muted);letter-spacing:-.01em;font-size:10px}.audit-hsecase-raillabel{min-width:0}.audit-hsecase-railcount{font-family:var(--hse-mono);color:var(--hse-muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:10px}.audit-hsecase-railrow.d1{margin-top:16px}.audit-hsecase-railrow.d1 .audit-hsecase-railtarget{letter-spacing:.045em;text-transform:uppercase;color:var(--hse-ink);font-size:11.5px;font-weight:700}.audit-hsecase-railrow.d1 .audit-hsecase-railnum{text-transform:none;letter-spacing:0}.audit-hsecase-railrow.d3 .audit-hsecase-railtarget{color:var(--hse-muted);font-size:12px}.audit-hsecase-railrow.is-current{background:var(--hse-accent-soft)}.audit-hsecase-railrow.is-current .audit-hsecase-railtarget,.audit-hsecase-railrow.is-current .audit-hsecase-railnum{color:var(--hse-accent)}.audit-hsecase-railrow.is-dim{opacity:.45}.audit-hsecase-railnode{min-width:0}.audit-hsecase-railkids{border-left:1px solid var(--hse-rule-2);margin-left:6px;padding-left:13px}.audit-hsecase-twist{width:14px;height:14px;color:var(--hse-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.audit-hsecase-twist i{font-size:15px;transition:transform .12s}.audit-hsecase-twist.is-open i{transform:rotate(90deg)}.audit-hsecase-twist:hover{color:var(--hse-accent)}.audit-hsecase-twist.is-placeholder{cursor:default;width:14px;display:block}.audit-hsecase-reading{scroll-behavior:smooth;background:var(--hse-document-bg);border:1px solid var(--hse-rule);min-width:0;min-height:0;color:var(--hse-ink);font-family:var(--hse-serif);flex:1;padding:28px 24px 120px;font-size:14px;line-height:1.6;overflow:auto}.audit-hsecase-document{flex-direction:column;min-width:0;display:flex}.audit-hsecase-masthead{border-top:3px solid var(--hse-ink);border-bottom:1px solid var(--hse-rule);margin-bottom:10px;padding:18px 0 20px;display:none}.audit-hsecase-masthead h1{font-family:var(--hse-serif);letter-spacing:-.018em;color:var(--hse-ink);margin:0 0 8px;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.15}.audit-hsecase-masthead .audit-railhead{color:var(--hse-accent);margin-bottom:8px;display:block}.audit-hsecase-masthead .audit-subtitle{font-family:var(--hse-serif);color:var(--hse-muted);font-size:14px}.audit-hsecase-legend{font-family:var(--hse-mono);color:var(--hse-muted);flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:10.5px;display:flex}.audit-hsecase-legend>span{align-items:center;gap:6px;display:inline-flex}.audit-hsecase-section{scroll-margin-top:12px;display:block}.audit-hsecase-section-head{border-bottom:1px solid var(--hse-rule);align-items:baseline;gap:8px;margin:22px 0 10px;padding-bottom:5px;display:flex}.audit-hsecase-section.level-1 .audit-hsecase-section-head{border-bottom:2px solid var(--hse-ink);margin-top:30px}.audit-hsecase-document-num{font-family:var(--hse-mono);color:var(--hse-accent);flex-shrink:0;font-size:11px;font-weight:700}.audit-hsecase-document h1,.audit-hsecase-document h2,.audit-hsecase-document h3,.audit-hsecase-document h4{font-family:var(--hse-serif);color:var(--hse-ink);border:0;margin:0;padding:0;font-weight:700;line-height:1.25}.audit-hsecase-section h1{font-size:21px}.audit-hsecase-section h2{font-size:18px}.audit-hsecase-section h3{font-size:15.5px}.audit-hsecase-section h4{font-size:14px}.audit-hsecase-prose{margin:0 0 12px}.audit-hsecase-prose p{margin:0 0 10px}.audit-hsecase-prose ul,.audit-hsecase-prose ol{margin:0 0 10px;padding-left:22px}.audit-hsecase-prose li{margin-bottom:4px}.audit-hsecase-pre{background:var(--hse-document-surface);border:1px solid var(--hse-rule);font-family:var(--hse-mono);margin:0 0 14px;padding:10px 12px;font-size:11px;line-height:1.5;overflow-x:auto}.audit-hsecase-rule{border:none;border-top:1px solid var(--hse-rule);margin:18px 0}.audit-hsecase-field{margin:0 0 14px}.audit-hsecase-field .audit-railhead{color:var(--hse-accent);margin-bottom:3px;display:block}.audit-hsecase-field-body p{margin:0 0 8px}.audit-hsecase-field-body p:last-child{margin-bottom:0}.audit-hsecase-field-body ul,.audit-hsecase-field-body ol{margin:0 0 8px;padding-left:22px}.audit-hsecase-requirements{margin:0 0 18px}.audit-hsecase-requirements-label{margin-bottom:4px;display:block}.audit-hsecase-requirement-list{margin:8px 0 0;padding:0;list-style:none}.audit-hsecase-requirement{grid-template-columns:1.9rem 1fr;align-items:start;gap:0 .35rem;margin:0 0 14px;display:grid}.audit-hsecase-requirement-ref{font-variant-numeric:tabular-nums;opacity:.7;font-weight:600}.audit-hsecase-requirement-text{min-width:0}.audit-hsecase-clauses{grid-column:2;margin:4px 0 0;padding:0 0 0 1.5rem}.audit-hsecase-clauses.d0{list-style:lower-alpha}.audit-hsecase-clauses.d1{list-style:lower-roman}.audit-hsecase-clauses li{margin:2px 0}.audit-hsecase-clauses li::marker{font-variant-numeric:tabular-nums;opacity:.7}.audit-hsecase-narrative{text-align:left;border:0;border-left:2px solid var(--hse-accent);background:var(--hse-document-surface);width:100%;font:inherit;color:inherit;cursor:pointer;opacity:.92;grid-column:2;margin:6px 0 0;padding:8px 10px;font-size:12.5px;display:block}.audit-hsecase-narrative:hover{opacity:1;background:var(--hse-accent-soft)}.audit-hsecase-narrative.is-open{background:var(--hse-accent-soft);opacity:1}.audit-hsecase-narrative.is-empty{opacity:.55;border-left-style:dashed}.audit-hsecase-narrative-label{letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-bottom:3px;font-size:.72rem;display:block}.audit-hsecase-narrative-body{white-space:normal;margin:0;line-height:1.45;display:block}.audit-hsecase-narrative-heading,.audit-hsecase-narrative-paragraph,.audit-hsecase-narrative-list,.audit-hsecase-narrative-list-item{display:block}.audit-hsecase-narrative-heading{font-family:var(--hse-serif);margin:0 0 5px;font-size:1em;font-weight:700}.audit-hsecase-narrative-paragraph+.audit-hsecase-narrative-paragraph,.audit-hsecase-narrative-heading+.audit-hsecase-narrative-paragraph{margin-top:5px}.audit-hsecase-narrative-list{margin:4px 0 0 14px}.audit-hsecase-narrative-list-item:before{content:"• "}.audit-hsecase-narrative-link{text-underline-offset:2px;text-decoration:underline}.audit-hsecase-narrative-empty{font-style:italic;display:block}.audit-hsecase-section-narrative{margin:6px 0 0}.audit-hsecase-section-narrative .audit-hsecase-narrative{margin:0}.audit-hsecase-check-table{border:1px solid var(--hse-rule);background:var(--hse-document-surface);margin:16px 0 22px;overflow-x:auto}.audit-hsecase-check-table .audit-table{font-family:var(--hse-mono);font-size:11px;line-height:1.45}.audit-hsecase-check-table .audit-table thead th{z-index:1;background:var(--hse-surface-2);color:var(--hse-ink);font-family:var(--hse-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:1.5px solid var(--hse-rule);padding:8px 6px;font-size:9.5px;font-weight:700;position:sticky;top:0}.audit-hsecase-check-table .audit-table td{vertical-align:top;border-right:1px solid var(--hse-rule-2);border-bottom:1px solid var(--hse-rule-2);color:var(--hse-ink-2);padding:8px 6px}.audit-hsecase-check-table .audit-table th:last-child,.audit-hsecase-check-table .audit-table td:last-child{border-right:none}.audit-hsecase-check-row{cursor:pointer}.audit-hsecase-check-row:hover td{background:var(--hse-surface)}.audit-hsecase-check-row.is-selected td{background:var(--hse-accent-soft)}.audit-hsecase-check-row.is-selected td:first-child{color:var(--hse-accent);font-weight:700}.audit-hsecase-check-row:focus-visible{outline:2px solid var(--hse-accent);outline-offset:-2px}.audit-hsecase-check-row p{margin:0}.audit-hsecase-check-row.is-assessed td:first-child{box-shadow:inset 2px 0 0 var(--hse-accent)}.audit-hsecase-check-detail>td{background:var(--hse-surface);box-shadow:inset 2px 0 0 var(--hse-accent);color:var(--hse-ink);padding:8px 10px 10px 12px;font-size:11.5px;line-height:1.55}.audit-hsecase-check-detail.is-empty>td{box-shadow:none;color:var(--hse-muted);font-style:italic}.audit-hsecase-entry+.audit-hsecase-entry,.audit-hsecase-entry+.audit-hsecase-entry-ncr,.audit-hsecase-entry-ncr+.audit-hsecase-entry-ncr{border-top:1px dashed var(--hse-rule);margin-top:8px;padding-top:8px}.audit-hsecase-entry-outcome{font-family:var(--hse-mono);letter-spacing:.06em;text-transform:uppercase;margin-right:8px;font-size:9.5px;font-weight:700;display:inline-block}.audit-hsecase-entry-outcome.o-major{color:var(--hse-bad,#b42318)}.audit-hsecase-entry-outcome.o-minor{color:var(--hse-warn,#b54708)}.audit-hsecase-entry-outcome.o-conform{color:var(--hse-good,#067647)}.audit-hsecase-narrative-raised{border-left:2px solid var(--hse-accent);background:var(--hse-surface);font-family:var(--hse-sans,inherit);margin:0 0 10px 12px;padding:8px 10px;font-size:11.5px;line-height:1.55}.audit-hsecase-entry-meta{font-family:var(--hse-mono);color:var(--hse-muted);font-size:9.5px}.audit-hsecase-entry-line{gap:8px;margin-top:4px;display:flex}.audit-hsecase-entry-label{width:104px;font-family:var(--hse-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hse-muted);flex:none;padding-top:1px;font-size:9.5px}.audit-hsecase-entry-note{white-space:pre-wrap;min-width:0}.audit-hsecase-entry-ncr{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.audit-hsecase-entry-grade{font-family:var(--hse-mono);border:1px solid;border-radius:3px;flex:none;padding:0 5px;font-size:9.5px;font-weight:700}.audit-hsecase-entry-grade.g-a{color:var(--hse-bad,#b42318)}.audit-hsecase-entry-grade.g-b{color:var(--hse-warn,#b54708)}.audit-hsecase-entry-grade.g-c{color:var(--hse-muted)}.audit-hsecase-col-method{text-align:center;width:52px}.audit-hsecase-col-ref{min-width:70px;color:var(--hse-muted);font-size:10px}.audit-hsecase-col-grade{width:38px}.audit-hsecase-status-col,td.audit-hsecase-status-cell{white-space:nowrap;min-width:76px}.audit-hsecase-status-chip{background:var(--hse-surface-2);font-family:var(--hse-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hse-muted);border-radius:2px;padding:2px 6px;font-size:9px;display:inline-block}.audit-hsecase-status-cell.under_review .audit-hsecase-status-chip{color:var(--hse-warn);background:var(--hse-warn-bg)}.audit-hsecase-status-cell.reviewed .audit-hsecase-status-chip{color:var(--hse-ok);background:var(--hse-ok-bg)}th.audit-hsecase-result-count,td.audit-hsecase-result-count{text-align:center;width:1%;min-width:30px;font-family:var(--hse-mono);white-space:nowrap;color:var(--hse-muted);padding-inline:4px;font-size:10px}td.audit-hsecase-result-count.has-conform{color:var(--hse-ok);font-weight:700}td.audit-hsecase-result-count.has-observation{color:var(--hse-info);font-weight:700}td.audit-hsecase-result-count.has-minor{color:var(--hse-warn);font-weight:700}td.audit-hsecase-result-count.has-major{color:var(--hse-bad);font-weight:700}td.audit-hsecase-result-count.has-na{color:var(--hse-muted);font-weight:700}.audit-hsecase-panel-head{background:var(--hse-surface-2);border-bottom:1px solid var(--hse-rule);flex-shrink:0;align-items:center;gap:10px;padding:8px 13px;display:flex}.audit-hsecase-panel-head .audit-inspector-title{font-family:var(--hse-mono);letter-spacing:.04em;font-size:11px}.audit-hsecase-panel-tabs{background:var(--hse-paper);border-bottom:1px solid var(--hse-rule-2);flex-shrink:0;gap:2px;padding:0 10px;display:flex}.audit-hsecase-panel-tabs button{font-family:var(--hse-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hse-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:7px 11px;font-size:10px;display:inline-flex}.audit-hsecase-panel-tabs button:hover{color:var(--hse-ink)}.audit-hsecase-panel-tabs button.is-active{color:var(--hse-accent);border-bottom-color:var(--hse-accent)}.audit-hsecase-panel-body{overscroll-behavior:contain;background:var(--hse-elevated);flex-direction:column;flex:1;gap:16px;min-height:0;padding:14px 13px 18px;display:flex;overflow-y:auto}.audit-hsecase-panel-body.is-hidden{display:none}.audit-hsecase-panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-hsecase-objective{border-left:2px solid var(--hse-rule);padding-left:11px}.audit-hsecase-objective-section{font-family:var(--hse-mono);color:var(--hse-muted);margin-bottom:4px;font-size:10px;display:block}.audit-hsecase-objective .audit-railhead{color:var(--hse-accent);margin-bottom:4px;display:block}.audit-hsecase-objective p{font-family:var(--hse-serif);color:var(--hse-ink);margin:0;font-size:13px;line-height:1.55}.audit-hsecase-objective .audit-hsecase-clauses{font-family:var(--hse-serif);grid-column:auto;font-size:12.5px}.audit-hsecase-narrative-editor{border:1px solid var(--hse-rule);overflow:hidden}.audit-hsecase-recap{border-left:2px solid var(--hse-rule);padding-left:11px}.audit-hsecase-recap-topline{align-items:flex-start;gap:10px;display:flex}.audit-hsecase-recap-text{min-width:0;font-family:var(--hse-serif);color:var(--hse-ink);flex:1;margin:0;font-size:13px;line-height:1.55}.audit-hsecase-recap-meta{flex-direction:column;gap:5px;margin:10px 0 0;display:flex}.audit-hsecase-recap-meta>div{gap:8px;font-size:11.5px;line-height:1.45;display:flex}.audit-hsecase-recap-meta dt{width:74px;font-family:var(--hse-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hse-muted);flex:none;padding-top:2px;font-size:9.5px}.audit-hsecase-recap-meta dd{min-width:0;color:var(--hse-ink-2);margin:0}.audit-hsecase-review{font-family:var(--hse-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hse-muted);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;font-size:10px;display:inline-flex}.audit-hsecase-review input{width:14px;height:14px;accent-color:var(--hse-ok);margin:0}.audit-hsecase-review.under_review{color:var(--hse-warn)}.audit-hsecase-review.reviewed{color:var(--hse-ok);font-weight:700}.audit-hsecase-entries-head{border-top:1px solid var(--hse-rule-2);justify-content:space-between;align-items:flex-start;gap:10px;padding-top:13px;display:flex}.audit-hsecase-entry{border:1px solid var(--hse-rule);border-left:2px solid var(--hse-info);background:var(--hse-elevated);flex-direction:column;gap:7px;padding:11px;font-size:11.5px;display:flex}.audit-hsecase-entry.outcome-conform{border-left-color:var(--hse-ok)}.audit-hsecase-entry.outcome-observation{border-left-color:var(--hse-info)}.audit-hsecase-entry.outcome-minor{border-left-color:var(--hse-warn)}.audit-hsecase-entry.outcome-major{border-left-color:var(--hse-bad)}.audit-hsecase-entry.outcome-na{border-left-color:var(--hse-muted)}.audit-hsecase-entry p{margin:0}.audit-hsecase-entry-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-hsecase-ncr-note{color:var(--hse-warn);font-size:11px}.audit-hsecase-entry-form{border:1px solid var(--hse-accent);background:var(--hse-elevated);flex-direction:column;gap:10px;padding:11px;display:flex}.audit-hsecase-entry-form label,.audit-modal-form label{flex-direction:column;gap:5px;min-width:0;font-size:11px;display:flex}.audit-hsecase-entry-form label>span,.audit-modal-form label>span{font-family:var(--hse-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hse-accent);font-size:9.5px;font-weight:700}.audit-modal-form label>span{letter-spacing:normal;font-family:inherit}.audit-hsecase-entry-form input,.audit-hsecase-entry-form select,.audit-hsecase-entry-form textarea,.audit-modal-form input,.audit-modal-form select,.audit-modal-form textarea{border:1px solid var(--hse-rule);border-radius:2px;width:100%;padding:6px 8px;font-family:inherit;font-size:11.5px}.audit-hsecase-outcomes{flex-wrap:wrap;gap:5px;display:flex}.audit-hsecase-outcome{appearance:none;cursor:pointer;border:1px solid var(--hse-rule);background:var(--hse-surface);color:var(--hse-ink-2);border-radius:2px;padding:5px 9px;font-size:11.5px;transition:background .12s,color .12s}.audit-hsecase-outcome:hover{background:var(--hse-surface-2)}.audit-hsecase-grades{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.audit-hsecase-grades .audit-railhead{margin-right:2px}.audit-hsecase-grade{appearance:none;cursor:pointer;border:1px solid var(--hse-rule);background:var(--hse-surface);color:var(--hse-ink-2);border-radius:2px;padding:5px 9px;font-size:11.5px}.audit-hsecase-grade:hover{background:var(--hse-surface-2)}.audit-hsecase-grade.is-on{border-color:#0000;font-weight:600}.audit-hsecase-grade.is-on.t-bad{color:var(--hse-bad);background:var(--hse-bad-bg)}.audit-hsecase-grade.is-on.t-warn{color:var(--hse-warn);background:var(--hse-warn-bg)}.audit-hsecase-grade.is-on.t-muted{color:var(--hse-ink-2);background:var(--hse-surface-2)}.audit-hsecase-outcome.is-on{border-color:#0000;font-weight:600}.audit-hsecase-outcome.is-on.t-ok{color:var(--hse-ok);background:var(--hse-ok-bg)}.audit-hsecase-outcome.is-on.t-info{color:var(--hse-info);background:var(--hse-info-bg)}.audit-hsecase-outcome.is-on.t-warn{color:var(--hse-warn);background:var(--hse-warn-bg)}.audit-hsecase-outcome.is-on.t-bad{color:var(--hse-bad);background:var(--hse-bad-bg)}.audit-hsecase-outcome.is-on.t-muted{color:var(--hse-muted);background:var(--hse-surface-2)}.audit-hsecase-entry-actions{justify-content:flex-end;gap:8px;display:flex}.audit-modal-form{flex-direction:column;gap:10px;display:flex}.audit-modal-form .audit-modal-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.audit-hsecase-audits-head{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:10px;display:flex}.audit-hsecase-audits-head .audit-search-wrap{flex:1;min-width:0}.audit-hsecase-audit-row{cursor:pointer}.audit-hsecase-audit-row:hover{background:#f1f9fb}.audit-hsecase-audit-row td>span{display:block}.audit-hsecase-audit-row td>strong{font-size:13px;display:block}.audit-hsecase-audit-title{color:#0f172a;font-weight:600}.audit-hsecase-filter-group{border:none;margin:0 0 14px;padding:0}.audit-hsecase-filter-group legend{border-bottom:1px solid var(--hse-rule-2);align-items:baseline;gap:6px;width:100%;margin-bottom:4px;padding:0 0 4px;display:flex}.audit-hsecase-filter-group legend .audit-railhead{color:var(--hse-accent)}.audit-hsecase-filter-option{color:var(--hse-ink-2);cursor:pointer;border-radius:2px;align-items:flex-start;gap:7px;padding:3px 4px;font-size:11px;display:flex}.audit-hsecase-filter-option:hover{background:var(--hse-surface-2)}.audit-hsecase-filter-option.is-on{background:var(--hse-accent-soft);color:var(--hse-accent)}.audit-hsecase-filter-option.is-zero{opacity:.45}.audit-hsecase-filter-option input{accent-color:var(--hse-accent);margin:2px 0 0}.audit-hsecase-filter-key{min-width:26px;font-family:var(--hse-mono);color:var(--hse-muted);flex:none;font-size:9.5px;font-weight:700}.audit-hsecase-filter-text{flex:1;min-width:0}.audit-hsecase-filter-text em{color:var(--hse-muted);font-size:10px;font-style:normal;display:block}.audit-hsecase-filter-count{font-family:var(--hse-mono);color:var(--hse-muted);flex:none;font-size:10px}.audit-hsecase-thread{flex-direction:column;gap:10px;min-height:0;display:flex}.audit-hsecase-thread-body{flex-direction:column;gap:10px;display:flex}.audit-hsecase-post{border:1px solid var(--hse-rule);border-left:2px solid var(--hse-rule);background:var(--hse-elevated);padding:9px 11px}.audit-hsecase-post-head{font-family:var(--hse-mono);color:var(--hse-muted);align-items:center;gap:7px;font-size:10px;display:flex}.audit-hsecase-post-who{color:var(--hse-ink);font-weight:700}.audit-hsecase-avatar{background:var(--hse-accent-soft);width:20px;height:20px;color:var(--hse-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.audit-hsecase-post-text{color:var(--hse-ink);white-space:pre-wrap;margin:6px 0 0;font-size:12.5px;line-height:1.5}.audit-hsecase-composer{border-top:1px solid var(--hse-rule-2);flex-direction:column;gap:7px;padding-top:11px;display:flex}.audit-hsecase-composer textarea{border:1px solid var(--hse-rule);resize:vertical;border-radius:2px;width:100%;padding:7px 9px;font-family:inherit;font-size:11.5px}.audit-hsecase-composer .audit-btn{align-self:flex-end}.audit-hsecase-audit-tabs{border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:2px;display:flex}.audit-hsecase-audit-tabs button{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.audit-hsecase-audit-tabs button i{font-size:16px}.audit-hsecase-audit-tabs button:hover{color:#0f172a}.audit-hsecase-audit-tabs button.is-active{color:#0f766e;border-bottom-color:#0d9488}.audit-hsecase-scroll{overflow:auto}.audit-hsecase-register,.audit-hsecase-plan{flex-direction:column;gap:12px;min-width:0;display:flex}.audit-capa-queue{background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #f59e0b;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.audit-capa-queue-row{align-items:center;gap:8px;font-size:11.5px;display:flex}.audit-capa-queue-row>span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.audit-capa-table td{vertical-align:top;border-bottom:1px solid #eef2f6}.audit-capa-table .audit-capa-ncr-cell{border-bottom:2px solid #e2e8f0}.audit-capa-row{cursor:pointer}.audit-capa-row:hover td{background:#f1f9fb}.audit-capa-ncr-cell{background:#f8fafc;border-right:2px solid #e2e8f0}.audit-capa-ncr-id{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.audit-capa-ncr-cell h4{color:#0f172a;margin:4px 0 2px;font-size:12.5px;font-weight:600}.audit-capa-ncr-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.audit-capa-none{color:#94a3b8;font-style:italic}td.audit-capa-plan{min-width:170px}.audit-capa-planopen{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;gap:3px;padding:4px 6px;display:flex}.audit-capa-planopen:hover{background:#f0fdfa;border-color:#99f6e4}.audit-capa-plan-progress{align-items:center;gap:6px;display:flex}.audit-capa-plan-tags{flex-wrap:wrap;gap:4px;display:flex}.audit-capa-plan-progress .audit-capa-plan-bar{max-width:110px}.audit-capa-plan-bar{background:#e2e8f0;border-radius:3px;flex:1;min-width:40px;height:5px;overflow:hidden}.audit-capa-plan-bar>span{background:#0d9488;height:100%;display:block}.audit-capa-unplanned{flex-wrap:wrap;gap:8px;display:flex}.audit-capa-plan-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-capa-plan-head .audit-search-wrap{flex:1;min-width:180px}.audit-capa-plan-body{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);display:grid;overflow:hidden}@media (width<=1100px){.audit-capa-plan-body{grid-template-columns:minmax(0,1fr)}}.audit-capa-plan-grid{border-right:1px solid #e2e8f0;min-width:0;overflow:auto}.audit-capa-plan-gridhead,.audit-capa-plan-row{white-space:nowrap;grid-template-columns:minmax(260px,1fr) 96px 92px 84px 84px 38px 42px 44px 66px;align-items:center;gap:6px;min-width:max-content;padding:0 8px;font-size:11px;display:grid}.audit-capa-plan-gridhead>span,.audit-capa-plan-row>span{text-overflow:ellipsis;overflow:hidden}.audit-capa-plan-gridhead{letter-spacing:.06em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;height:42px;font-size:9.5px;font-weight:700}.audit-capa-plan-gridhead-work{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible!important}.audit-capa-plan-gridhead-work>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.audit-capa-plan-gridhead-actions{flex:none;align-items:center;gap:1px;display:flex}.audit-capa-plan-gridhead-actions .audit-icon-btn{color:#64748b;padding:2px}.audit-capa-plan-gridhead-actions .audit-icon-btn i{font-size:16px}.audit-capa-plan-row{cursor:pointer;border-bottom:1px solid #f1f5f9}.audit-capa-plan-row:hover{background:#f1f9fb}.audit-capa-plan-row.is-selected{background:#e6f6f5}.audit-capa-plan-row.kind-capa{background:#eef2f6;font-weight:700}.audit-capa-plan-row.kind-stage{color:#475569;background:#f8fafc;font-weight:600}.audit-capa-plan-row.is-critical .audit-capa-plan-label{color:#b91c1c}.audit-capa-plan-row.is-overdue{background:#fef2f2}.audit-capa-plan-row.is-overdue.is-selected{background:#fee2e2}.audit-capa-plan-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;display:flex}.audit-capa-plan-filter{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.audit-capa-plan-filter.is-on{color:#0f766e;background:#f0fdfa;border-color:#0d9488}.audit-capa-plan-filter input{accent-color:#0d9488;margin:0}.audit-capa-plan-name{align-items:center;gap:5px;min-width:0;display:flex}.audit-capa-plan-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-capa-plan-chart{min-width:0;overflow:auto}.audit-capa-plan-chartbody{position:relative}.audit-capa-plan-chart .plan-scale{background:#f8fafc;border-bottom:1px solid #e2e8f0;height:42px;position:relative}.audit-capa-plan-chart .plan-scale-months,.audit-capa-plan-chart .plan-scale-ticks{height:21px;position:relative}.audit-capa-plan-chart .plan-scale-month,.audit-capa-plan-chart .plan-scale-tick{color:#64748b;white-space:nowrap;padding-left:3px;font-size:9.5px;position:absolute;top:0}.audit-capa-plan-chart .plan-scale-month{border-left:1px solid #e2e8f0;height:21px;font-weight:700}.audit-capa-plan-chart .plan-scale-tick.weekend{color:#cbd5e1}.audit-capa-activity-editor{background:#fff;border:1px solid #99f6e4;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.audit-capa-templates{flex-direction:column;gap:8px;display:flex}.audit-capa-template{text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.audit-capa-template:hover:not(:disabled){background:#f0fdfa;border-color:#0d9488}.audit-capa-template:disabled{opacity:.5;cursor:not-allowed}.audit-capa-template-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-capa-plan-chart .plan-gantt,.audit-tpl-gantt .plan-gantt{display:block}.audit-capa-plan-chart .plan-gantt-bands,.audit-tpl-gantt .plan-gantt-bands,.audit-capa-plan-chart .plan-gantt-rowlines,.audit-tpl-gantt .plan-gantt-rowlines,.audit-capa-plan-chart .plan-gantt-arrows,.audit-tpl-gantt .plan-gantt-arrows{pointer-events:none}.audit-capa-plan-chart .plan-gantt-bars,.audit-tpl-gantt .plan-gantt-bars{pointer-events:auto}.audit-capa-plan-chart .plan-band,.audit-tpl-gantt .plan-band{fill:#e2e8f0;opacity:.5}.audit-capa-plan-chart .plan-band.holiday,.audit-tpl-gantt .plan-band.holiday{fill:#fef3c7;opacity:.8}.audit-capa-plan-chart .plan-rowline,.audit-tpl-gantt .plan-rowline{stroke:#f1f5f9;stroke-width:1px;fill:none}.audit-capa-plan-chart .plan-today line,.audit-tpl-gantt .plan-today line{stroke:#0d9488;stroke-width:1.5px;stroke-dasharray:3 2}.audit-capa-plan-chart .plan-datadate line,.audit-tpl-gantt .plan-datadate line{stroke:#1d4ed8;stroke-width:1px;stroke-dasharray:2 3}.audit-capa-plan-chart .plan-bar,.audit-tpl-gantt .plan-bar{cursor:pointer}.audit-capa-plan-chart .plan-bar-shape,.audit-tpl-gantt .plan-bar-shape{fill:#60a5fa;stroke:#2563eb;stroke-width:1px}.audit-capa-plan-chart .plan-bar-progress,.audit-tpl-gantt .plan-bar-progress{fill:#1e293b;opacity:.5}.audit-capa-plan-chart .plan-bar-baseline,.audit-tpl-gantt .plan-bar-baseline{fill:#94a3b8;opacity:.45}.audit-capa-plan-chart .plan-bar.critical .plan-bar-shape,.audit-tpl-gantt .plan-bar.critical .plan-bar-shape,.audit-capa-plan-chart .plan-bar.overdue .plan-bar-shape,.audit-tpl-gantt .plan-bar.overdue .plan-bar-shape{fill:#ef4444;stroke:#b91c1c}.audit-capa-plan-chart .plan-bar.near .plan-bar-shape,.audit-tpl-gantt .plan-bar.near .plan-bar-shape{fill:#fbbf24;stroke:#b45309}.audit-capa-plan-chart .plan-bar.complete .plan-bar-shape,.audit-tpl-gantt .plan-bar.complete .plan-bar-shape{fill:#34d399;stroke:#0f766e}.audit-capa-plan-chart .plan-bar.looped .plan-bar-shape,.audit-tpl-gantt .plan-bar.looped .plan-bar-shape{fill:#e2e8f0;stroke:#b91c1c;stroke-dasharray:3 2}.audit-capa-plan-chart .plan-bar.selected .plan-bar-shape,.audit-tpl-gantt .plan-bar.selected .plan-bar-shape{stroke:#0f172a;stroke-width:2px}.audit-capa-plan-chart .plan-bar.milestone .plan-bar-shape,.audit-tpl-gantt .plan-bar.milestone .plan-bar-shape{fill:#0f172a;stroke:#0f172a}.audit-capa-plan-chart .plan-bar.milestone.critical .plan-bar-shape,.audit-tpl-gantt .plan-bar.milestone.critical .plan-bar-shape{fill:#b91c1c;stroke:#b91c1c}.audit-capa-plan-chart .plan-bar.milestone.complete .plan-bar-shape,.audit-tpl-gantt .plan-bar.milestone.complete .plan-bar-shape{fill:#0f766e;stroke:#0f766e}.audit-capa-plan-chart .plan-summary,.audit-tpl-gantt .plan-summary{cursor:pointer}.audit-capa-plan-chart .plan-summary-shape,.audit-tpl-gantt .plan-summary-shape{fill:#334155}.audit-capa-plan-chart .plan-summary-progress,.audit-tpl-gantt .plan-summary-progress{fill:#0d9488}.audit-capa-plan-chart .plan-summary.critical .plan-summary-shape,.audit-tpl-gantt .plan-summary.critical .plan-summary-shape{fill:#b91c1c}.audit-capa-plan-chart .plan-arrow polyline,.audit-tpl-gantt .plan-arrow polyline{stroke:#94a3b8;stroke-width:1px;fill:none;opacity:.55}.audit-capa-plan-chart .plan-arrow polygon,.audit-tpl-gantt .plan-arrow polygon{fill:#94a3b8;opacity:.55}.audit-capa-plan-chart .plan-arrow.driving polyline,.audit-tpl-gantt .plan-arrow.driving polyline{stroke:#b91c1c;stroke-width:1.4px;opacity:.9}.audit-capa-plan-chart .plan-arrow.driving polygon,.audit-tpl-gantt .plan-arrow.driving polygon{fill:#b91c1c;opacity:.9}.audit-audit-designer{box-sizing:border-box;background:#f8fafc;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 18px 20px;display:flex;overflow:hidden}.audit-audit-designer-layout{flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.audit-audit-designer-list,.audit-audit-designer-main{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex}.audit-audit-designer-main{overflow:hidden}.audit-audit-designer-list-head,.audit-audit-designer-toolbar,.audit-audit-designer-check-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.audit-audit-designer-list-body,.audit-audit-designer-editor,.audit-audit-designer-form,.audit-audit-designer-checks{min-height:0;overflow:auto}.audit-audit-designer-list-body{flex-direction:column;gap:6px;display:flex}.audit-audit-designer-card{color:#0f172a;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.audit-audit-designer-card:hover,.audit-audit-designer-card.is-selected{background:#e6f6f5;border-color:#0d9488}.audit-audit-designer-card span,.audit-audit-designer-card small,.audit-audit-designer-check-head span{color:#64748b;font-size:11px}.audit-audit-designer-tabs{border-bottom:1px solid #e2e8f0;gap:4px;display:flex}.audit-audit-designer-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 12px;font-size:12px;font-weight:600}.audit-audit-designer-tabs button.is-active{color:#0f766e;border-bottom-color:#0d9488}.audit-audit-designer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.audit-audit-designer-fields label,.audit-audit-designer-block-field{color:#475569;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:600;display:flex}.audit-audit-designer-fields label.is-wide,.audit-audit-designer-block-field{grid-column:1/-1}.audit-audit-designer-fields input,.audit-audit-designer-fields textarea,.audit-audit-designer-block-field textarea,.audit-audit-designer-toolbar select{box-sizing:border-box;color:#0f172a;width:100%;min-height:30px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:6px 8px;font-weight:400}.audit-audit-designer-fields input:disabled,.audit-audit-designer-fields textarea:disabled,.audit-audit-designer-block-field textarea:disabled{color:#64748b;background:#f8fafc}.audit-audit-designer-summary{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.audit-audit-designer-checks{flex-direction:column;gap:10px;display:flex}.audit-audit-designer-check{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:10px}.audit-audit-designer-check .audit-audit-designer-fields{margin:10px 0 0}@media (width<=900px){.audit-audit-designer-layout{grid-template-columns:minmax(0,1fr)}.audit-audit-designer-list{max-height:260px}}.audit-audit-designer-main-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-audit-designer-main-head h2{color:#0f172a;margin:0;font-size:17px}.audit-audit-designer-main-head p{color:#64748b;margin:4px 0 0;font-size:12px}.audit-audit-designer{--hse-paper:#e3ebef;--hse-surface:#f4f7f9;--hse-surface-2:#dbe6eb;--hse-elevated:#fff;--hse-document-bg:#f4eedc;--hse-document-surface:#fffaf0;--hse-ink:#152832;--hse-ink-2:#30444e;--hse-muted:#657780;--hse-rule:#c5d1d7;--hse-rule-2:#dfe7eb;--hse-accent:#0b6870;--hse-accent-soft:#d9ecee;--hse-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--hse-serif:Georgia, "Times New Roman", serif;color:var(--hse-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.audit-audit-designer>.audit-head{background:0 0;border:0;flex:none;justify-content:flex-end;padding:0 0 8px}.audit-audit-designer>.audit-head>div:first-child{display:none}.audit-audit-designer>.audit-head h1{font-family:var(--hse-serif);letter-spacing:-.015em;color:var(--hse-ink);font-size:22px}.audit-audit-designer>.audit-head .audit-subtitle{color:var(--hse-muted);font-family:var(--hse-serif);font-size:13px}.audit-audit-designer .audit-btn{border:1px solid var(--hse-rule);background:var(--hse-elevated);min-height:28px;color:var(--hse-ink-2);box-shadow:none;border-radius:2px;padding:5px 10px;font-size:11px}.audit-audit-designer .audit-btn:hover:not(:disabled){border-color:var(--hse-accent);background:var(--hse-accent-soft);color:var(--hse-accent)}.audit-audit-designer .audit-btn-primary{border-color:var(--hse-accent);background:var(--hse-accent);color:#fff}.audit-audit-designer .audit-btn-primary:hover:not(:disabled){color:#fff;background:#095860}.audit-audit-designer-layout{grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:9px}.audit-audit-designer-list,.audit-audit-designer-main{border-color:var(--hse-rule);background:var(--hse-surface);border-radius:0}.audit-audit-designer-list{gap:8px;padding:10px}.audit-audit-designer-list-head{border-bottom:1px solid var(--hse-rule-2);padding-bottom:8px}.audit-audit-designer-list-head strong{color:var(--hse-ink);font-family:var(--hse-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.audit-audit-designer-list .audit-search-wrap{border-color:var(--hse-rule);background:var(--hse-elevated);border-radius:0}.audit-audit-designer-list-body{padding:3px 6px 42px 0}.audit-audit-designer-card{color:var(--hse-ink-2);background:0 0;border:0;border-left:3px solid #0000;border-radius:0;gap:3px;padding:7px 9px}.audit-audit-designer-card:hover,.audit-audit-designer-card.is-selected{border-color:var(--hse-accent);background:var(--hse-accent-soft)}.audit-audit-designer-card strong{font-family:var(--hse-serif);font-size:13px}.audit-audit-designer-card span,.audit-audit-designer-card small{color:var(--hse-muted);font-family:var(--hse-mono);font-size:9.5px}.audit-audit-designer-main{background:var(--hse-document-bg);gap:10px;padding:14px 16px 16px}.audit-audit-designer-main-head{border-bottom:1px solid var(--hse-rule);padding-bottom:10px}.audit-audit-designer-main-head h2{font-family:var(--hse-serif);color:var(--hse-ink);font-size:20px}.audit-audit-designer-main-head p{color:var(--hse-muted);font-family:var(--hse-serif)}.audit-audit-designer-main-actions{flex:none;align-items:center;gap:8px;display:flex}.audit-audit-details-toggle{border:1px solid var(--hse-rule);background:var(--hse-elevated);min-height:28px;color:var(--hse-ink-2);font-family:var(--hse-mono);cursor:pointer;border-radius:2px;align-items:center;gap:4px;padding:5px 8px;font-size:9.5px;display:inline-flex}.audit-audit-details-toggle:hover{border-color:var(--hse-accent);background:var(--hse-accent-soft);color:var(--hse-accent)}.audit-audit-details-toggle .material-symbols-outlined{font-size:16px}.audit-audit-designer-fields{border:1px solid var(--hse-rule);background:#fffaf0b8;gap:8px 12px;margin:0;padding:10px 12px}.audit-audit-designer-fields label{color:var(--hse-muted);font-family:var(--hse-mono);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}.audit-audit-designer-fields input,.audit-audit-designer-fields textarea{border-color:var(--hse-rule);background:var(--hse-elevated);color:var(--hse-ink-2);border-radius:0;font-family:Inter,ui-sans-serif,sans-serif;font-size:12px}.audit-audit-designer-summary{color:var(--hse-muted);font-family:var(--hse-mono);letter-spacing:.02em;margin:0;padding:7px 0 0;font-size:9.5px}.audit-audit-document-editor{border-color:var(--hse-rule);background:var(--hse-document-surface);border-radius:0;box-shadow:0 4px 14px #15283214}.audit-audit-editor-toolbar{border-bottom-color:var(--hse-rule);background:var(--hse-surface);gap:3px;padding:6px 9px}.audit-audit-editor-toolbar button{border-color:var(--hse-rule);background:var(--hse-elevated);min-height:26px;color:var(--hse-ink-2);font-family:var(--hse-mono);letter-spacing:.02em;border-radius:2px;font-size:9.5px}.audit-audit-editor-toolbar button:hover:not(:disabled),.audit-audit-editor-toolbar button.is-active{border-color:var(--hse-accent);background:var(--hse-accent-soft);color:var(--hse-accent)}.audit-audit-editor-scroll{background:var(--hse-document-surface);padding:24px 24px 80px}.audit-audit-text-block .block{margin-bottom:11px;overflow:visible!important}.audit-audit-text-block .block-ref,.audit-audit-block-gutter span{color:var(--hse-accent);font-family:var(--hse-mono);font-size:10px}.audit-audit-text-block .block-gutter{width:92px;min-width:92px;padding-right:14px;overflow:visible}.audit-audit-text-block .block-content-active,.audit-audit-text-block .block-active{background:#d9ecee7a}.audit-audit-text-block .block-content-active{border-left:2px solid var(--hse-accent);padding-left:8px}.audit-audit-text-block .h1-input,.audit-audit-text-block .h2-input,.audit-audit-text-block .block-h1,.audit-audit-text-block .block-h2{font-family:var(--hse-serif);color:var(--hse-ink)}.audit-audit-text-block .h1-input,.audit-audit-text-block .block-h1{font-size:22px}.audit-audit-text-block .h2-input,.audit-audit-text-block .block-h2{font-size:17px}.audit-audit-text-block .p-input,.audit-audit-text-block .block-paragraph{color:var(--hse-ink-2);font-family:var(--hse-serif);font-size:14px;line-height:1.6}.audit-audit-document-editor .block-h1,.audit-audit-document-editor .block-h2{border-top:0;border-bottom-color:var(--hse-rule);font-family:var(--hse-serif);color:var(--hse-ink);margin:0;padding:0}.audit-audit-document-editor .block-h1{font-size:22px}.audit-audit-document-editor .block-h2{font-size:17px}.audit-audit-document-editor .block-paragraph{color:var(--hse-ink-2);font-family:var(--hse-serif);font-size:14px;line-height:1.6}.audit-audit-document-editor .block-input:focus{box-shadow:none;border-color:#0000;outline:0}.audit-audit-text-block .block-h1,.audit-audit-text-block .block-h2{border-bottom-color:var(--hse-rule)}.audit-audit-custom-block{border-color:var(--hse-rule);border-left-color:var(--hse-accent);background:#f4f7f9db;border-radius:0}.audit-audit-verification-block{background:#f8efd994;border-left-color:#996700}.audit-audit-custom-label{color:var(--hse-ink-2);font-family:var(--hse-mono);letter-spacing:.08em;font-size:9.5px}.audit-audit-custom-content>textarea,.audit-audit-inline-fields input,.audit-audit-inline-fields textarea{border-color:var(--hse-rule);background:var(--hse-elevated);color:var(--hse-ink-2);border-radius:0;font-size:12px}.audit-audit-narrative-block{border:0;border-left:2px solid var(--hse-accent);background:var(--hse-document-surface);box-shadow:inset 0 0 0 1px var(--hse-rule-2)}.audit-audit-narrative-block .audit-audit-custom-label{color:var(--hse-accent)}.audit-audit-narrative-block .audit-audit-custom-content>textarea{background:var(--hse-elevated);min-height:54px;font-family:var(--hse-serif);line-height:1.5}.audit-audit-narrative-preview{align-items:stretch;max-width:none;margin-top:10px;margin-bottom:10px;margin-right:24px;display:flex;position:relative}.audit-audit-narrative-preview .audit-audit-block-gutter{box-sizing:border-box;flex:0 0 92px;width:92px;min-width:92px;padding:8px 14px 0 0;overflow:visible}.audit-audit-narrative-preview .audit-hsecase-narrative{cursor:default;flex:1;grid-column:auto;min-width:0;margin:0}.audit-audit-narrative-preview .audit-hsecase-narrative:hover{opacity:.55;background:var(--hse-document-surface)}.audit-audit-narrative-preview .audit-audit-block-remove{top:7px;right:-24px}.audit-audit-verification-block{border:1px solid var(--hse-rule);border-left:3px solid var(--hse-warn,#996700);background:var(--hse-document-surface);grid-template-columns:74px minmax(0,1fr);gap:0;padding:0 12px 0 0;display:grid;overflow:hidden}.audit-audit-verification-block .audit-audit-block-gutter{background:var(--hse-surface-2);padding:11px 8px 0 0}.audit-audit-verification-block .audit-audit-custom-content{gap:0}.audit-audit-verification-block .audit-audit-custom-label{border-bottom:1px solid var(--hse-rule);min-height:31px;color:var(--hse-ink);padding:7px 0}.audit-audit-verification-block .audit-audit-inline-fields{border-left:1px solid var(--hse-rule-2);grid-template-columns:minmax(90px,.45fr) minmax(110px,.7fr) minmax(100px,.55fr) minmax(70px,.35fr);gap:0}.audit-audit-verification-block .audit-audit-inline-fields label{border-right:1px solid var(--hse-rule-2);border-bottom:1px solid var(--hse-rule-2);min-width:0;padding:7px 8px 8px}.audit-audit-verification-block .audit-audit-inline-fields label.is-wide{grid-column:1/-1}.audit-audit-verification-block .audit-audit-inline-fields input,.audit-audit-verification-block .audit-audit-inline-fields textarea{border-color:var(--hse-rule);min-height:27px;padding:4px 5px;font-family:Inter,ui-sans-serif,sans-serif;font-size:11px}.audit-audit-verification-block .audit-audit-inline-fields textarea{min-height:42px}.audit-audit-verification-block .audit-audit-block-remove,.audit-audit-narrative-block .audit-audit-block-remove{top:6px;right:3px}.audit-audit-separator-block .audit-audit-block-gutter{color:var(--hse-muted)}@media (width<=820px){.audit-audit-verification-block .audit-audit-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-audit-verification-block .audit-audit-inline-fields label.is-wide{grid-column:1/-1}}.audit-audit-inline-fields label{color:var(--hse-muted);font-family:var(--hse-mono);letter-spacing:.03em;text-transform:uppercase;font-size:9px}.audit-audit-document-editor{background:#fff;border:1px solid #dbe4ea;border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.audit-audit-editor-toolbar{background:#f8fafc;border-bottom:1px solid #dbe4ea;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 9px;display:flex}.audit-audit-editor-toolbar button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.audit-audit-editor-toolbar button:hover:not(:disabled),.audit-audit-editor-toolbar button.is-active{color:#0f766e;background:#e6f6f5;border-color:#0d9488}.audit-audit-editor-toolbar button:disabled{cursor:not-allowed;opacity:.5}.audit-audit-editor-toolbar i,.audit-audit-custom-label i{font-size:15px}.audit-audit-editor-divider{background:#dbe4ea;width:1px;height:22px;margin:0 3px}.audit-audit-editor-hint{color:#94a3b8;margin-left:auto;font-size:10px}.audit-audit-editor-scroll{flex:1;min-height:0;padding:16px 18px 48px;overflow:auto}.audit-audit-text-block,.audit-audit-custom-block{max-width:920px;margin-right:24px;position:relative}.audit-audit-text-block.is-active{outline-offset:3px;border-radius:4px;outline:1px solid #b7e4df}.audit-audit-text-block .block{min-height:31px}.audit-audit-block-remove{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:17px;line-height:18px;position:absolute;top:7px;right:-24px}.audit-audit-block-remove:hover:not(:disabled){color:#b91c1c;background:#fee2e2}.audit-audit-block-remove:disabled{display:none}.audit-audit-custom-block{background:#f8fafc;border:1px solid #cbd5e1;border-left:3px solid #0d9488;border-radius:6px;gap:8px;margin-top:10px;margin-bottom:10px;padding:10px 12px 10px 0;display:flex}.audit-audit-verification-block{border-left-color:#7c3aed}.audit-audit-separator-block{background:0 0;border-color:#0000;align-items:center;min-height:20px;padding-top:4px;padding-bottom:4px}.audit-audit-separator-line{border-top:1px dashed #cbd5e1;flex:1}.audit-audit-block-gutter{color:#64748b;text-align:right;flex:0 0 74px;padding:3px 7px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.audit-audit-custom-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.audit-audit-custom-label{color:#334155;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.audit-audit-custom-content>textarea,.audit-audit-inline-fields input,.audit-audit-inline-fields textarea{box-sizing:border-box;color:#0f172a;width:100%;min-height:30px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:6px 8px;font-size:12px}.audit-audit-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.audit-audit-inline-fields label{color:#64748b;flex-direction:column;gap:3px;min-width:0;font-size:10px;font-weight:600;display:flex}.audit-audit-inline-fields label.is-wide{grid-column:1/-1}@media (width<=720px){.audit-audit-inline-fields{grid-template-columns:minmax(0,1fr)}.audit-audit-inline-fields label.is-wide{grid-column:auto}.audit-audit-editor-hint{display:none}}.audit-scope-template-embedded{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.audit-tpl-embedded-head{background:#f8fafc;border-bottom:1px solid #c5d1d7;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.audit-tpl-embedded-head>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.audit-tpl-embedded-head strong{color:#152832;font-size:12px}.audit-tpl-embedded-head span{color:#657780;font-size:10.5px}.audit-scope-template-embedded>.audit-tpl-layout{flex:1}.audit-tpl-layout{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=1000px){.audit-tpl-layout{grid-template-columns:minmax(0,1fr)}}.audit-tpl-list,.audit-tpl-detail{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.audit-tpl-list-body{flex-direction:column;gap:6px;max-height:60vh;display:flex;overflow:auto}.audit-tpl-card{text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.audit-tpl-card:hover{background:#f0fdfa;border-color:#0d9488}.audit-tpl-card.is-selected{background:#e6f6f5;border-color:#0d9488}.audit-tpl-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-tpl-detail-head{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex}.audit-tpl-detail-head>div:first-child{flex:1;min-width:0}.audit-tpl-qualifier{flex-direction:column;gap:4px;display:flex}.audit-tpl-qualifier>span,.audit-modal-field>span{color:#0b6870;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.audit-modal-field{flex-direction:column;gap:5px;display:flex}.audit-tpl-detail input,.audit-tpl-detail select{border:1px solid #cbd5e1;border-radius:4px;width:100%;padding:4px 6px;font-family:inherit;font-size:11.5px}.audit-tpl-detail input:disabled{color:#475569;background:0 0;border-color:#0000}.audit-tpl-detail h2{color:#0f172a;margin:0 0 3px;font-size:15px;font-weight:700}.audit-tpl-detail p{margin:0 0 2px}.audit-tpl-version{letter-spacing:.06em;text-transform:uppercase;color:#64748b;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.audit-tpl-version select{width:auto;min-width:150px}.audit-tpl-notice{color:#0f766e;background:#f0fdfa;border-left:3px solid #0d9488;border-radius:4px;align-items:center;gap:8px;margin:0;padding:8px 11px;font-size:11.5px;display:flex}.audit-tpl-notice i{font-size:16px}.audit-tpl-notice.is-bad{color:#b91c1c;background:#fef2f2;border-left-color:#b91c1c}.audit-tpl-validation{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.audit-tpl-validation li{border-radius:4px;align-items:flex-start;gap:6px;padding:5px 9px;font-size:11.5px;display:flex}.audit-tpl-validation li i{flex-shrink:0;font-size:15px}.audit-tpl-validation li.is-bad{color:#b91c1c;background:#fef2f2}.audit-tpl-validation li.is-warn{color:#b45309;background:#fffbeb}.audit-tpl-metrics{flex-wrap:wrap;gap:8px;margin:0;display:flex}.audit-tpl-metrics>div{background:#fff;border:1px solid #e3e8ef;border-radius:6px;min-width:96px;padding:8px 11px}.audit-tpl-metrics dt{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:9px;font-weight:700}.audit-tpl-metrics dd{color:#0f172a;margin:2px 0 0;font-size:15px;font-weight:700}.audit-tpl-activities{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);display:grid;overflow:hidden}@media (width<=1200px){.audit-tpl-activities{grid-template-columns:minmax(0,1fr)}}.audit-tpl-activity-table{border-right:1px solid #e2e8f0}.audit-tpl-activity-table .audit-table th,.audit-tpl-activity-table .audit-table td{height:30px;padding:2px 6px}.audit-tpl-gantt{min-width:0;overflow:auto}.audit-tpl-gantt .plan-scale{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;height:34px;position:relative}.audit-tpl-gantt .plan-scale-months,.audit-tpl-gantt .plan-scale-ticks{height:17px;position:relative}.audit-tpl-gantt .plan-scale-month,.audit-tpl-gantt .plan-scale-tick{color:#64748b;white-space:nowrap;padding-left:3px;font-size:9px;position:absolute;top:0}.audit-tpl-gantt .plan-scale-month{border-left:1px solid #e2e8f0;height:17px;font-weight:700}.audit-tpl-gantt .plan-scale-tick.weekend{color:#cbd5e1}.audit-tpl-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.audit-tpl-note{color:#475569;flex-direction:column;flex:1;gap:3px;min-width:200px;font-size:10px;font-weight:600;display:flex}.audit-tpl-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-tpl-link{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:10.5px;display:inline-flex}.audit-capa-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1000px){.audit-capa-layout{grid-template-columns:minmax(0,1fr)}}.audit-capa-findings,.audit-capa-detail{flex-direction:column;gap:8px;min-width:0;display:flex}.audit-capa-list{flex-direction:column;gap:6px;max-height:52vh;display:flex;overflow-y:auto}.audit-capa-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:4px;width:100%;padding:8px 10px;font-size:12px;display:flex}.audit-capa-item:hover{border-color:#087c78}.audit-capa-item.is-selected{background:#f0fdfa;border-color:#087c78}.audit-capa-item-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.audit-capa-actions-head{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.audit-capa-plan-actions,.audit-capa-templates{flex-wrap:wrap;gap:6px;display:flex}.audit-capa-templates{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:8px}.audit-capa-queue{background:#fffbeb;border:1px solid #fed7aa;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.audit-capa-queue-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.audit-capa-queue-note{color:#475569;overflow-wrap:anywhere;flex:1;min-width:120px}.audit-gantt{flex-direction:column;gap:4px;margin-top:8px;display:flex}.audit-gantt-head{color:#64748b;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding-bottom:4px;font-size:10px;display:flex}.audit-gantt-row{grid-template-columns:minmax(0,200px) minmax(0,1fr) 96px;align-items:center;gap:8px;font-size:11px;display:grid}@media (width<=760px){.audit-gantt-row{grid-template-columns:minmax(0,1fr)}.audit-gantt-track{order:3}}.audit-gantt-label{gap:6px;min-width:0;display:flex}.audit-gantt-label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-gantt-track{background:#f1f5f9;border-radius:3px;height:16px;position:relative}.audit-gantt-bar{background:#94a3b8;border-radius:3px;height:12px;position:absolute;top:2px}.audit-gantt-bar.is-critical{background:#dc2626}.audit-gantt-bar.is-near{background:#d97706}.audit-gantt-bar.is-float{background:#0b7285}.audit-gantt-bar.is-done{background:#16a34a}.audit-gantt-bar.is-loop{background:#7c3aed}.audit-gantt-meta{color:#64748b;justify-content:flex-end;align-items:center;gap:5px;display:flex}.audit-stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.audit-ps-targets{grid-column:1/-1;min-width:0}.audit-ps-targets>span{color:#7e22ce;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:700;display:block}.audit-ps-targets>div{flex-wrap:wrap;gap:4px;display:flex}.audit-ps-targets button{color:#6b21a8;cursor:pointer;background:#fff;border:1px solid #d8b4fe;border-radius:10px;padding:3px 7px;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.audit-ps-targets button.is-active{color:#fff;background:#7e22ce;border-color:#7e22ce}.audit-ps-targets button:disabled{opacity:1;cursor:default}.audit-table-wrap{overflow-x:auto}.audit-assurance-workspace{flex:1;width:100%;min-height:0;overflow:hidden}.audit-assurance-group{width:100%;height:100%;min-height:0}.audit-assurance-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.audit-assurance-table-pane{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.audit-assurance-table-pane>.audit-table-wrap{flex:1;min-height:0}.audit-assurance-scheme-table{border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #d8e1e8;min-width:1450px}.audit-table.audit-assurance-scheme-table th,.audit-table.audit-assurance-scheme-table td{box-sizing:border-box;border:1px solid #e2e8f0!important}.audit-table.audit-assurance-scheme-table thead th{border-color:#d8e1e8!important}.audit-table.audit-assurance-scheme-table tbody tr:last-child td{border-bottom:1px solid #d8e1e8!important}.audit-table.audit-assurance-scheme-table tbody tr:hover td{border-color:#d8e1e8!important}.audit-assurance-scheme-groups th[rowspan]{vertical-align:bottom}.audit-assurance-col-tree{width:460px;min-width:460px}.audit-assurance-col-limit,.audit-assurance-col-routine{width:235px;min-width:235px}.audit-assurance-col-routine{width:265px;min-width:265px}.audit-assurance-col-frequency{width:105px;min-width:105px}.audit-assurance-col-verifier{width:150px;min-width:150px}.audit-assurance-col-status{width:145px;min-width:145px}.audit-assurance-col-date{width:88px;min-width:88px}.audit-assurance-col-schedule{width:40px;min-width:40px;max-width:40px}.audit-assurance-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;padding:5px 0 7px;display:flex}.audit-assurance-toolbar .audit-search-wrap{flex:1;min-width:260px}.audit-assurance-legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:14px;min-height:24px;margin-top:0;padding:2px 0 5px;font-size:10px;display:flex}.audit-assurance-legend span{align-items:center;gap:5px;display:inline-flex}.audit-assurance-legend i{border-radius:50%;width:8px;height:8px}.audit-assurance-legend i.is-confirmed{background:#0f766e}.audit-assurance-legend i.is-authored{background:#2563eb}.audit-assurance-ps-group-row td{vertical-align:top;background:#fff;padding:7px 8px;border-top:1px solid #cbd5e1!important}.audit-assurance-ps-group-row:first-child td{border-top:1px solid #d8e1e8!important}.audit-assurance-ps-group-row:hover td{background:#f8fafc}.audit-assurance-scheme-table thead th:first-child,.audit-assurance-tree-cell{position:sticky;left:0;box-shadow:2px 0 #d8e1e8}.audit-assurance-scheme-table thead th:first-child{z-index:8;background:#f8fafc}.audit-assurance-tree-cell{z-index:3}.audit-assurance-ps-group-row .audit-assurance-tree-cell{z-index:4}.audit-assurance-ps-child-row .audit-assurance-tree-cell{background:#f8fafc}.audit-assurance-ps-child-row:hover .audit-assurance-tree-cell{background:#f1f5f9}.audit-assurance-ps-summary{vertical-align:middle!important}.audit-assurance-group-count{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;min-height:22px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.audit-assurance-group-events{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:7px;display:inline-flex}.audit-assurance-group-events span{color:#1d4ed8;background:#eff6ff;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700}.audit-assurance-ps-child-row td{background:#f8fafc;height:31px;padding:3px 8px;border-top-color:#f1f5f9!important;border-bottom-color:#f1f5f9!important}.audit-assurance-ps-child-row:hover td{background:#f1f5f9}.audit-assurance-ps-child-row.is-selected td{background:#ecfeff}.audit-assurance-prose-cell{color:#334155;overflow-wrap:anywhere;white-space:normal;vertical-align:top;max-width:none;font-size:10px;line-height:1.35;overflow:visible}.audit-assurance-ps-function{color:#64748b;overflow-wrap:anywhere;margin:5px 0 0 14px;font-size:10px;line-height:1.35}.audit-assurance-ps-function>span{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:800;display:block}.audit-assurance-ps-function p{margin:0}.audit-assurance-frequency-cell{vertical-align:top;overflow:visible}.audit-assurance-frequency-chips{flex-wrap:wrap;align-items:flex-start;gap:4px;max-width:100%;display:flex}.audit-assurance-frequency-chip{box-sizing:border-box;color:#6b21a8;overflow-wrap:anywhere;white-space:normal;background:#faf5ff;border:1px solid #ddd6fe;border-radius:999px;max-width:100%;padding:3px 6px;font:700 9px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.audit-assurance-frequency-chip.is-empty{color:#94a3b8;background:#f8fafc;border-color:#cbd5e1}.audit-assurance-owner-reference-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-left:20px!important}.audit-assurance-child-branch{color:#94a3b8;vertical-align:-1px;width:16px;font-size:13px;display:inline-block}.audit-assurance-owner-link,.audit-assurance-related-link{cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0}.audit-assurance-owner-link{vertical-align:middle;white-space:nowrap;align-items:baseline;gap:8px;max-width:calc(100% - 24px);display:inline-flex;overflow:hidden}.audit-assurance-owner-link strong,.audit-assurance-related-link{color:#475569;letter-spacing:.03em;flex:none;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.audit-assurance-owner-link span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.audit-assurance-owner-link.is-barrier strong,.audit-assurance-related-link.is-barrier{color:#9a3412}.audit-assurance-owner-link.is-sece strong,.audit-assurance-related-link.is-sece{color:#0f766e}.audit-assurance-owner-link:hover span,.audit-assurance-owner-link:focus-visible span,.audit-assurance-related-link:hover,.audit-assurance-related-link:focus-visible{color:#0b7285;outline:none;text-decoration:underline}.audit-assurance-related-links{vertical-align:middle;align-items:center;gap:7px;margin-left:10px;display:inline-flex}.audit-assurance-child-summary{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.2;overflow:hidden}.audit-assurance-child-summary>span{vertical-align:middle;margin-left:10px;display:inline-block}.audit-assurance-child-level{color:#64748b;white-space:nowrap;font-size:10px;font-weight:700;padding-left:28px!important}.audit-assurance-child-level>span:first-child{color:#0f766e;vertical-align:-1px;width:16px;font-size:14px;font-weight:400;display:inline-block}.audit-assurance-owner-chips{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.audit-assurance-owner-chip{border-color:#cbd5e1;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.audit-assurance-owner-chip span{color:#64748b;letter-spacing:.04em;font-size:8px}.audit-assurance-owner-chip.is-barrier{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.audit-assurance-owner-chip.is-sece{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.audit-assurance-owner-chip.is-related{opacity:.82;padding-inline:5px}.audit-assurance-owner-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:600;display:block;overflow:hidden}.audit-assurance-standard-chip{color:#1e293b;max-width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #dbe3ea;border-radius:4px;align-items:flex-start;gap:7px;width:100%;margin:0;padding:4px 7px;font-weight:650;line-height:1.3;display:inline-flex}.audit-assurance-standard-chip>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.audit-assurance-standard-chip strong{color:#0f766e;letter-spacing:.04em;align-items:center;gap:6px;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.audit-assurance-standard-chip strong em{color:#64748b;background:#f1f5f9;border-radius:3px;padding:1px 4px;font-size:8px;font-style:normal}.audit-assurance-standard-chip small{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;font-weight:400;display:-webkit-box;overflow:hidden}.audit-assurance-standard-chip.is-missing{background:0 0;border:0;padding:0}button.audit-assurance-standard-chip{cursor:pointer}button.audit-assurance-standard-chip:hover,button.audit-assurance-standard-chip:focus-visible{background:#f0fdfa;border-color:#0b7285;outline:none}button.audit-assurance-standard-chip.is-missing:hover,button.audit-assurance-standard-chip.is-missing:focus-visible{background:#f0fdfa;border-color:#0000}.audit-assurance-rule-dot{background:#94a3b8;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:4px}.audit-assurance-standard-chip.is-confirmed .audit-assurance-rule-dot{background:#0f766e}.audit-assurance-standard-chip.is-review .audit-assurance-rule-dot{background:#d97706}.audit-assurance-status-cell,.audit-assurance-schedule-summary,.audit-assurance-verifier{font-size:10px}.audit-assurance-status-cell>*,.audit-assurance-schedule-summary>*{width:fit-content;margin-bottom:3px;display:block}.audit-assurance-status-cell .is-verified{color:#0f766e;font-weight:700}.audit-assurance-status-cell .is-unverified{color:#b45309;font-weight:700}.audit-assurance-status-cell small,.audit-assurance-schedule-summary small{color:#64748b}.audit-assurance-schedule-summary strong{color:#334155;max-width:175px;font-size:10px;line-height:1.35}.audit-assurance-verifier strong{color:#334155;font-size:10px;line-height:1.4;display:block}.audit-assurance-verification-date{text-align:center;white-space:nowrap}.audit-assurance-date-chip{color:#475569;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-width:72px;padding:3px 6px;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.audit-assurance-date-chip.is-completed{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.audit-assurance-date-chip.is-planned{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.audit-assurance-date-chip.is-due-soon{color:#92400e;background:#fffbeb;border-color:#fde68a}.audit-assurance-date-chip.is-overdue{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.audit-assurance-date-chip.is-empty{color:#94a3b8;min-width:24px}.audit-assurance-scheme-groups .audit-assurance-verification-group,.audit-assurance-scheme-groups .audit-assurance-day-group,.audit-assurance-scheme-groups .audit-assurance-event-group{text-align:center;border-left:1px solid #d8e1e8;padding:6px 4px}.audit-assurance-verification-group{color:#475569;background:#f1f5f9}.audit-assurance-day-group{color:#0f766e;background:#f0fdfa}.audit-assurance-event-group{color:#1d4ed8;background:#eff6ff}.audit-assurance-scheme-columns{height:132px}.audit-assurance-verification-col{color:#475569;vertical-align:bottom;text-align:center;background:#f8fafc;width:95px;min-width:95px;padding:6px!important}.audit-assurance-schedule-col,.audit-assurance-schedule-cell{box-sizing:border-box;text-align:center;border-left:1px solid #e2e8f0;width:40px;min-width:40px;max-width:40px;padding:4px!important}.audit-assurance-schedule-col{vertical-align:middle}.audit-assurance-schedule-col span{writing-mode:vertical-rl;color:var(--audit-muted-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.59rem;font-weight:800;line-height:1;display:inline-block;transform:rotate(180deg)}.audit-assurance-schedule-cell{color:#0000;font-size:.78rem;font-weight:900}.audit-assurance-schedule-cell.is-applied{color:#2563eb;background:#eff6ff}.audit-assurance-schedule-cell.is-confirmed{color:#0f7f8c;background:#e6f6f2}.audit-assurance-review-pane{background:#f8fafc;border:1px solid #aebdc5;border-left-color:#8295a1;overflow-y:auto;box-shadow:-3px 0 10px #33415514}.audit-assurance-review-pane .audit-assurance-review{box-sizing:border-box;background:#f8fafc;border:0;border-radius:0;min-height:100%;margin:0}.audit-assurance-handle{cursor:col-resize;background:#e3ebef;border-top:1px solid #aebdc5;border-bottom:1px solid #aebdc5;flex:0 0 10px;position:relative}.audit-assurance-handle:before{content:"";background:#8295a1;position:absolute;inset:0 4px}.audit-assurance-handle:hover:before,.audit-assurance-handle[data-resize-handle-active]:before{background:#0b6870}.audit-assurance-scheme-table tbody tr.is-selected td{box-shadow:inset 0 1px #0b6870,inset 0 -1px #0b6870}.audit-assurance-scheme-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 #0b6870,inset 0 1px #0b6870,inset 0 -1px #0b6870}.audit-assurance-review{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.audit-assurance-review-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.audit-assurance-review-title{color:#0f172a;margin:3px 0;font-size:13px;font-weight:700;line-height:1.35}.audit-assurance-review-links{flex-direction:column;gap:5px;display:flex}.audit-assurance-review-links button{color:#334155;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:6px 8px;font-size:10px}.audit-assurance-review-links button:hover{background:#f0fdfa;border-color:#0f766e}.audit-assurance-review-links button span{color:#0f766e;letter-spacing:.05em;text-transform:uppercase;margin-right:5px;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.audit-assurance-standard-detail{grid-template-columns:1fr;gap:7px;display:grid}.audit-assurance-standard-detail section{background:#fff;border:1px solid #dbe3ea;border-left:3px solid #0f766e;border-radius:4px;padding:8px}.audit-assurance-standard-detail section:nth-child(2){border-left-color:#16a34a}.audit-assurance-standard-detail section:nth-child(3){border-left-color:#2563eb}.audit-assurance-standard-detail section:nth-child(4){border-left-color:#7e22ce}.audit-assurance-standard-detail span,.audit-assurance-scheduler-head>span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;font-weight:800}.audit-assurance-standard-detail p{color:#334155;margin:3px 0 0;font-size:10.5px;line-height:1.45}.audit-assurance-review-targets{flex-wrap:wrap;gap:4px;display:flex}.audit-assurance-scheduler-head{border-top:1px solid #dbe3ea;flex-direction:column;gap:3px;padding-top:8px;display:flex}.audit-assurance-scheduler-head small{color:#64748b;font-size:9.5px;line-height:1.4}.audit-assurance-prose{color:#0f172a;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.audit-assurance-readback{color:#065f46;background:#ecfdf5;border-radius:4px;margin:0;padding:6px 8px;font-size:12px;font-weight:600}.audit-assurance-review label{color:#334155;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:600;display:flex}.audit-assurance-review input,.audit-assurance-review select{font:inherit;border:1px solid #cbd5e1;border-radius:4px;min-width:0;padding:6px 8px;font-weight:400}.audit-assurance-grid{flex-direction:column;gap:10px;display:flex}.audit-assurance-lane{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.audit-assurance-lane-head{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;padding:6px 10px;font-size:11px;font-weight:700}.audit-assurance-lane-body{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:8px;display:grid}.audit-assurance-cell{overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #0b7285;border-radius:4px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:8px 10px;font-size:11px;display:flex}.audit-pending-note{color:#92400e;background:#fffbeb;border:1px solid #fed7aa;border-radius:4px;margin:0 0 8px;padding:6px 8px;font-size:11px}.audit-hsecase-plan .audit-work-head{display:none}.audit-work-head{background:#f8fafc;border-bottom:1px solid #dce3ea;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px 12px;display:flex}.audit-work-head h1{letter-spacing:-.01em;margin:2px 0 4px;font-size:20px}.audit-work-head p{color:#64748b;max-width:65ch;margin:0;font-size:12.5px}.audit-register-stats{color:#64748b;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.audit-register-stats strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:18px}.audit-work-metrics{flex-wrap:wrap;gap:6px;margin:0;display:flex}.audit-work-metrics>div,.audit-tpl-metrics>div{background:#fff;border:1px solid #dce3ea;border-left-width:3px;border-radius:2px;min-width:92px;padding:6px 12px}.audit-work-metrics dt{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font:600 9.5px/1.4 monospace}.audit-work-metrics dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:650}.audit-work-metrics .warn{color:#b45309;border-left-color:#d97706}.audit-work-metrics .bad{color:#b91c1c;border-left-color:#dc2626}.audit-capa-form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.audit-capa-table .audit-capa-row:hover .audit-capa-ncr-cell{background:#f8fafc}.audit-capa-table .audit-capa-ncr-actions .audit-btn{color:#0f766e;background:0 0;border:0;padding:3px 0}.audit-capa-table td p{margin:5px 0;line-height:1.5}.audit-capa-plan-head{padding:0 12px}.audit-plan-workspace{border:1px solid #dce3ea;flex:auto;align-items:stretch;min-width:0;min-height:0;display:flex;overflow:hidden}.audit-hsecase-plan{flex:auto;min-height:0}.audit-plan-scroll{flex:1;min-width:0;height:100%;min-height:0;overflow:auto}.audit-capa-plan-body{border:0;border-radius:0;width:max-content;overflow:visible}.audit-capa-plan-grid,.audit-capa-plan-chart{overflow:visible}.audit-capa-plan-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;width:960px;min-width:960px}.audit-capa-plan-table th,.audit-capa-plan-table td{box-sizing:border-box;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #f1f5f9;height:30px;padding:0 8px;overflow:hidden}.audit-capa-plan-table th:last-child,.audit-capa-plan-table td:last-child{border-right:0}.audit-capa-plan-table th{font:inherit}.audit-capa-plan-gridhead{z-index:5;height:auto;display:table-header-group;position:sticky;top:0}.audit-capa-plan-gridhead tr{height:42px}.audit-capa-plan-gridhead th{letter-spacing:.06em;color:#64748b;border-bottom:1px solid #e2e8f0;border-right-color:#e8eef2;height:42px;font-size:9.5px;font-weight:700}.audit-capa-plan-table tbody tr{display:table-row}.audit-capa-plan-table tbody tr td{border-bottom:1px solid #f1f5f9}.audit-capa-plan-name-cell{width:350px}.audit-capa-plan-name{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.audit-capa-plan-name>*{flex:none}.audit-capa-plan-name .audit-capa-plan-label{flex:0 auto}.audit-capa-plan-grid{z-index:4;background:#fff;align-self:start;position:sticky;left:0;overflow:visible;box-shadow:8px 0 12px -12px #0f172a59}.audit-capa-plan-gridhead,.audit-capa-plan-row{box-sizing:border-box;grid-template-columns:minmax(260px,1fr) 96px 92px 84px 84px 38px 42px 44px 66px;width:100%;min-width:0}.audit-capa-plan-gridhead,.audit-capa-plan-chart .plan-scale{z-index:2;box-sizing:border-box;position:sticky;top:0}.audit-capa-plan-row.is-selected{background:#dff3ef;box-shadow:inset 3px 0 #0f766e}.audit-capa-plan-row:focus-visible{outline-offset:-2px;outline:2px solid #0f766e}.audit-plan-detail{box-sizing:border-box;background:#fff;border-left:1px solid #dce3ea;flex-direction:column;flex:0 0 320px;gap:12px;width:320px;min-height:0;padding:14px;display:flex;overflow:auto}.audit-plan-detail header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.audit-plan-detail h2{margin:4px 0;font-size:15px;line-height:1.4}.audit-plan-fields input,.audit-plan-fields select{box-sizing:border-box;width:100%}.audit-plan-logic{flex-direction:column;gap:8px;display:flex}.audit-tpl-layout{grid-template-columns:236px minmax(0,1fr);align-items:stretch;gap:0;padding:0}.audit-tpl-list,.audit-tpl-detail{border:0;border-radius:0}.audit-tpl-list{background:#f8fafc;border-right:1px solid #dce3ea;gap:8px;padding:10px 0 0}.audit-tpl-list>.audit-search-wrap{margin:0 10px}.audit-tpl-list-body{gap:0;max-height:72vh}.audit-tpl-card{background:0 0;border-top:0;border-bottom:1px solid #e8edf2;border-left:3px solid #0000;border-right:0;border-radius:0;padding:9px 12px}.audit-tpl-card.is-selected{background:#e6f6f2;border-left-color:#0f766e}.audit-tpl-detail{padding:16px 20px;overflow:hidden}.audit-tpl-activities{border-radius:2px;align-items:flex-start;max-height:60vh;display:flex;overflow:auto}.audit-tpl-activity-table{flex:0 0 900px;width:900px;overflow:visible}.audit-tpl-activity-table .audit-table{table-layout:fixed;border-collapse:collapse;width:900px}.audit-tpl-activity-table .audit-table th{box-sizing:border-box;white-space:nowrap;height:34px}.audit-tpl-activity-table .audit-table td{box-sizing:border-box;height:30px}.audit-tpl-activity-table input,.audit-tpl-activity-table select{box-sizing:border-box;height:25px;min-height:0;padding:2px 4px}.audit-tpl-detail input:disabled,.audit-tpl-detail select:disabled{opacity:1;color:#475569;appearance:none;background:0 0;border-color:#0000}.audit-tpl-gantt{flex:none;overflow:visible}.audit-tpl-gantt .plan-scale{box-sizing:border-box}.audit-tpl-activity-table .audit-table th,.audit-tpl-activity-table .audit-table td{box-sizing:border-box;vertical-align:middle;padding:2px 6px}.audit-tpl-activity-table .audit-table thead tr{height:34px}.audit-tpl-activity-table .audit-table tbody tr,.audit-tpl-activity-table .audit-table tbody td{height:30px}.audit-tpl-activity-table .audit-table tbody td{line-height:25px}.audit-tpl-actions{border-top:1px solid #dce3ea;padding-top:12px}@media (width<=760px){.audit-tpl-layout{grid-template-columns:minmax(0,1fr)}.audit-tpl-list-body{max-height:200px}.audit-plan-workspace{flex-direction:column}.audit-plan-scroll{width:100%}.audit-plan-detail{border-top:1px solid #dce3ea;border-left:0;flex-basis:auto;width:100%}}.audit-plan-detail>*{flex-shrink:0}.audit-plan-fields,#audit-capa-form{--hse-rule:#c5d1d7;--hse-accent:#0b6870}.audit-register-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-register-toolbar .audit-search-wrap{flex:1;min-width:200px}.audit-register-toolbar select{max-width:100%;font:inherit;background:#fff;border:1px solid #c5d1d7;border-radius:3px;padding:6px 8px;font-size:12px}.audit-capa-source{color:#0f766e;margin:5px 0;font-size:11px;display:block}.audit-capa-plan-row.kind-sel{background:#e4ecef;border-bottom-color:#c5d1d7;font-weight:700}.audit-scope-builder{border:0;grid-template-columns:1fr 1fr 1fr;gap:16px;min-width:0;margin:0;padding:0;display:grid}.audit-scope-builder>section{flex-direction:column;gap:10px;min-width:0;display:flex}.audit-scope-builder h3{margin:0}.audit-scope-options{flex-direction:column;gap:6px;max-height:48vh;display:flex;overflow:auto}.audit-scope-options .audit-capa-template{flex-shrink:0}.audit-capa-template.is-selected{background:#e6f6f2;border-color:#0f766e;box-shadow:inset 3px 0 #0f766e}.audit-scope-start{flex-direction:column;gap:5px;font-size:12px;display:flex}.audit-scope-start input,.audit-scope-start select{box-sizing:border-box;border:1px solid #c5d1d7;border-radius:3px;width:100%;min-width:0;padding:6px 8px}.audit-scope-preview{max-height:30vh;overflow:auto}.audit-scope-preview>div{border-bottom:1px solid #e2e8f0;align-items:baseline;gap:8px;padding:5px 0;font-size:11px;display:flex}.audit-scope-preview>div span{flex:1}.audit-scope-preview>div small{white-space:nowrap}@media (width<=850px){.audit-scope-builder{grid-template-columns:1fr}.audit-scope-options{max-height:200px}}#audit-tpl-form,.audit-scope-builder,#audit-project-settings{--hse-rule:#c5d1d7;--hse-accent:#0b6870}.audit-plan-days{border:1px solid #c5d1d7;flex-wrap:wrap;gap:12px;padding:10px;display:flex}.audit-plan-days label{align-items:center}.audit-plan-days input{width:auto}.audit-tpl-layout{align-items:stretch;min-height:0;overflow:hidden}.audit-tpl-list{background:#fff;border-right:1px solid #c5d1d7;min-height:0;overflow:hidden}.audit-tpl-list-body{flex:1;gap:0;min-height:0;max-height:none;padding:0;overflow:hidden auto}.audit-tpl-list-body .audit-tpl-card{box-sizing:border-box;text-align:left;width:100%;box-shadow:none;cursor:pointer;white-space:normal;background:0 0;border-top:0;border-bottom:1px solid #dfe7eb;border-left:3px solid #0000;border-right:0;border-radius:0;flex-direction:column;flex:none;gap:2px;padding:9px 12px;display:flex}.audit-tpl-list-body .audit-tpl-card:hover{background:#f4f7f9}.audit-tpl-list-body .audit-tpl-card.is-selected{background:#d9ecee;border-left-color:#0b6870}.audit-tpl-list-body .audit-tpl-card:focus-visible{outline-offset:-2px;outline:2px solid #0b6870}.audit-tpl-card-head{flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.audit-tpl-code{color:#0b6870;white-space:nowrap;flex:none;font:700 12px/1.4 IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.audit-tpl-name{color:#152832;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.audit-tpl-card-head .audit-badge{white-space:nowrap;flex:none}.audit-tpl-card-meta{color:#657780;font:400 10px/1.5 IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.audit-tpl-layout>.audit-tpl-detail{min-height:0;overflow-y:auto}@media (width<=760px){.audit-tpl-layout{grid-template-rows:minmax(120px,220px) minmax(0,1fr)}.audit-tpl-list{border-bottom:1px solid #c5d1d7;border-right:0}}.audit-modal-layer{--hse-rule:#c5d1d7;--hse-accent:#0b6870;--hse-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;color:#152832;align-items:center;padding:20px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:12.5px;overflow:hidden}.audit-modal-scrim{background:#1528326b}.audit-modal{z-index:1;background:#fff;border:1px solid #c5d1d7;border-radius:3px;flex-direction:column;min-height:0;max-height:min(92vh,100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 8px 24px #15283214}.audit-modal-head{background:#fff;border-bottom:1px solid #c5d1d7;flex:none;justify-content:space-between;gap:12px;padding:14px 16px 12px}.audit-modal-head .audit-inspector-title{color:#152832;margin:2px 0 3px;font-size:16px;font-weight:700;line-height:1.3}.audit-modal-head .audit-inspector-sub{color:#657780;font-size:11.5px;line-height:1.55}.audit-modal-head .audit-inspector-close{color:#0b6870;background:0 0;border:0;border-radius:2px;margin-left:auto}.audit-modal-body{flex:auto;min-height:0;padding:14px 16px 18px;overflow:auto}.audit-modal-foot{background:#f4f7f9;border-top:1px solid #c5d1d7;flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:10px 16px}.audit-modal-foot>span:first-child{color:#657780;min-width:0;margin-right:auto;font-size:11.5px;line-height:1.55}.audit-modal .audit-btn{color:#152832;background:#f4f7f9;border:1px solid #c5d1d7;border-radius:2px;height:auto;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:600}.audit-modal .audit-btn-primary{color:#f4f7f9;background:#0b6870;border-color:#0b6870}.audit-modal .audit-btn:disabled{opacity:.45;cursor:not-allowed}.audit-modal .audit-modal-form{gap:12px}.audit-modal .audit-modal-form label>span{font:700 9.5px/1.4 var(--hse-mono);letter-spacing:.1em;text-transform:uppercase;color:#0b6870}.audit-modal input,.audit-modal select,.audit-modal textarea{box-sizing:border-box;color:#152832;background:#f4f7f9;border:1px solid #c5d1d7;border-radius:2px;max-width:100%;padding:7px 9px;font-family:inherit;font-size:12.5px}.audit-modal input:focus-visible,.audit-modal select:focus-visible,.audit-modal textarea:focus-visible{border-color:#0b6870;outline:1px solid #0b6870}.audit-modal .audit-cell-muted{color:#657780;font-size:11.5px;font-weight:400;line-height:1.5}.audit-modal .audit-scope-builder{grid-template-columns:1fr 1.1fr 1.1fr;gap:0}.audit-modal-body:has(.audit-scope-builder){padding:0}.audit-modal .audit-scope-builder>section{border-right:1px solid #c5d1d7;gap:8px;padding:14px 16px}.audit-modal .audit-scope-builder>section:last-child{background:#f4f7f9;border-right:0}.audit-modal .audit-capa-template{border-radius:2px;font-size:11.5px;line-height:1.45}.audit-modal .audit-capa-template strong{font-size:12px}.audit-modal .audit-scope-options{min-height:140px}@media (width<=850px){.audit-modal .audit-scope-builder{grid-template-columns:1fr}.audit-modal .audit-scope-builder>section{border-bottom:1px solid #c5d1d7;border-right:0}}@media (width<=520px){.audit-modal-layer{padding:12px}.audit-modal{width:100%;max-height:calc(100dvh - 24px)}.audit-modal-head,.audit-modal-body,.audit-modal-foot{padding-left:14px;padding-right:14px}.audit-modal .audit-modal-form-grid{grid-template-columns:1fr}}.audit-modal .audit-search-wrap input{background:0 0;border:0;outline:none;flex:1;width:100%;min-width:0;padding:0}.audit-modal .audit-search-wrap input:focus-visible{border:0;outline:none}.audit-hsecase-panel,.audit-hsecase-thread{--hse-paper:#e3ebef;--hse-surface:#f4f7f9;--hse-surface-2:#dbe6eb;--hse-elevated:#fff;--hse-sidebar-bg:#263b43;--hse-contents-bg:#d8e2e6;--hse-document-bg:#f4eedc;--hse-document-surface:#fffaf0;--hse-assessment-bg:#fff;--hse-ink:#152832;--hse-ink-2:#30444e;--hse-muted:#657780;--hse-rule:#c5d1d7;--hse-rule-2:#dfe7eb;--hse-accent:#0b6870;--hse-accent-soft:#d9ecee;--hse-ga:#b42318;--hse-ga-bg:#fbe9e7;--hse-gb:#996700;--hse-gb-bg:#f8efd9;--hse-gc:#5f6e76;--hse-gc-bg:#e7edf0;--hse-ok:#087f68;--hse-ok-bg:#dcefe9;--hse-info:#28648a;--hse-info-bg:#e3eff6;--hse-warn:#996700;--hse-warn-bg:#f8efd9;--hse-bad:#b42318;--hse-bad-bg:#fbe9e7;--hse-serif:Georgia, "Times New Roman", serif;--hse-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--hse-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--hse-shadow:0 8px 24px #15283214;--hse-topbar:56px;color:var(--hse-ink);font-family:var(--hse-sans);font-size:13px}.audit-hsecase-panel{box-shadow:none;border-radius:0}.audit-hsecase-panel-head .audit-inspector-sub{color:var(--hse-muted);font-size:10.5px}.audit-hsecase-panel-tabs button{border-radius:0;line-height:1.4}.audit-hsecase-panel .audit-badge{font-family:var(--hse-mono);border-radius:2px;font-size:9px}.audit-hsecase-panel .audit-tone-muted,.audit-hsecase-thread .audit-tone-muted{color:var(--hse-muted);background:var(--hse-surface-2)}.audit-hsecase-panel .audit-railhead{font-family:var(--hse-mono);letter-spacing:.14em;color:var(--hse-muted);font-size:10.5px}.audit-hsecase-panel .audit-cell-muted{color:var(--hse-muted)}.audit-hsecase-panel .audit-cell-mono{font-family:var(--hse-mono)}.audit-hsecase-recap-topline{flex-wrap:wrap;gap:12px}.audit-hsecase-recap-text{font-family:var(--hse-sans);flex-basis:180px}.audit-hsecase-review{border:1px solid var(--hse-rule);background:var(--hse-surface-2);letter-spacing:.04em;padding:5px 7px;font-size:9px}.audit-hsecase-recap-meta dd{overflow-wrap:anywhere}.audit-hsecase-panel .audit-hsecase-entry{flex-shrink:0;gap:10px}.audit-hsecase-entry-head{width:100%;min-width:0}.audit-hsecase-entry-head .audit-cell-muted{overflow-wrap:anywhere;flex:1;min-width:0}.audit-hsecase-entry p{overflow-wrap:anywhere;line-height:1.55}.audit-hsecase-panel .audit-hsecase-ncr-note{color:var(--hse-bad);background:var(--hse-bad-bg);margin:0;padding:6px 8px;font-size:10.5px}.audit-hsecase-entry-form{border:1px dashed var(--hse-rule);background:var(--hse-surface-2);flex-shrink:0}.audit-hsecase-panel .audit-hsecase-entry-form input,.audit-hsecase-panel .audit-hsecase-entry-form select,.audit-hsecase-panel .audit-hsecase-entry-form textarea,.audit-hsecase-thread .audit-hsecase-composer textarea{box-sizing:border-box;border:1px solid var(--hse-rule);background:var(--hse-elevated);width:100%;min-width:0;color:var(--hse-ink);font-family:var(--hse-sans);border-radius:2px;padding:7px 8px;font-size:12px;line-height:1.5}.audit-hsecase-panel textarea{resize:vertical}.audit-hsecase-panel .audit-btn,.audit-hsecase-thread .audit-btn{border:1px solid var(--hse-rule);background:var(--hse-elevated);min-height:0;color:var(--hse-ink-2);font-family:var(--hse-sans);box-shadow:none;border-radius:2px;padding:5px 10px;font-size:11.5px;font-weight:500;line-height:1.4}.audit-hsecase-panel .audit-btn:hover,.audit-hsecase-thread .audit-btn:hover{background:var(--hse-surface-2)}.audit-hsecase-panel .audit-btn-primary,.audit-hsecase-thread .audit-btn-primary{background:var(--hse-accent);border-color:var(--hse-accent);color:#fff}.audit-hsecase-panel .audit-btn-primary:hover,.audit-hsecase-thread .audit-btn-primary:hover{color:#fff;background:#08575e}.audit-hsecase-panel :is(button,input,select,textarea):focus-visible,.audit-hsecase-thread :is(button,textarea):focus-visible{outline:2px solid var(--hse-accent);outline-offset:2px}.audit-hsecase-outcome{font-family:var(--hse-sans)}.audit-hsecase-panel-body.audit-hsecase-thread-pane{padding:0;overflow:hidden}.audit-hsecase-thread{background:var(--hse-surface);flex:1;gap:0;overflow:hidden}.audit-hsecase-thread>.audit-section-title{border-bottom:1px solid var(--hse-rule-2);background:var(--hse-paper);color:var(--hse-muted);font-family:var(--hse-mono);letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:8px;margin:0;padding:7px 13px;font-size:10px;display:flex}.audit-hsecase-thread-body{overscroll-behavior:contain;flex:1;gap:9px;min-height:0;padding:13px;overflow-y:auto}.audit-hsecase-post{border:1px solid var(--hse-rule-2);flex-direction:column;flex-shrink:0;gap:5px;padding:8px 10px;display:flex}.audit-hsecase-post-head{font-family:var(--hse-sans);flex-wrap:wrap}.audit-hsecase-avatar{width:19px;height:19px;font-family:var(--hse-mono);font-size:8.5px}.audit-hsecase-post-who{overflow-wrap:anywhere;min-width:0;font-size:11.5px;font-weight:600}.audit-hsecase-post-head>.audit-cell-muted{color:var(--hse-muted);font-family:var(--hse-mono);margin-left:auto;font-size:9.5px}.audit-hsecase-post-text{color:var(--hse-ink-2);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.55}.audit-hsecase-composer{border-top:1px solid var(--hse-rule);background:var(--hse-paper);flex:none;gap:8px;padding:10px 13px 12px}.audit-hsecase-thread .audit-hsecase-composer .audit-btn{padding:6px 13px}.audit-hsecase-composer textarea{max-height:180px}@media (width<=600px){.audit-hsecase-panel .audit-modal-form-grid{grid-template-columns:minmax(0,1fr)}}.audit-audit-editor-toolbar>.toolbar{background:0 0;border:0;flex:auto;gap:4px;min-width:0;padding:0}.audit-audit-editor-toolbar>.toolbar .toolbar-btn{border:1px solid var(--hse-rule);background:var(--hse-elevated);width:28px;height:26px;min-height:26px;color:var(--hse-ink-2);border-radius:2px;padding:0}.audit-audit-editor-toolbar>.toolbar .toolbar-btn:hover:not(:disabled),.audit-audit-editor-toolbar>.toolbar .toolbar-btn-active{border-color:var(--hse-accent);background:var(--hse-accent-soft);color:var(--hse-accent)}.audit-audit-editor-toolbar>.toolbar .toolbar-divider{background:var(--hse-rule);height:21px;margin:0 3px}.audit-audit-editor-toolbar>.toolbar .toolbar-label{color:var(--hse-muted);font-family:var(--hse-mono);font-size:9px}.audit-audit-editor-audit-tools{flex:none;align-items:center;gap:4px;display:flex}.audit-audit-editor-audit-tools button{border:1px solid var(--hse-rule);background:var(--hse-elevated);min-height:26px;color:var(--hse-ink-2);font-family:var(--hse-mono);cursor:pointer;border-radius:2px;align-items:center;gap:4px;padding:0 8px;font-size:9.5px;display:inline-flex}.audit-audit-editor-audit-tools button:hover:not(:disabled){border-color:var(--hse-accent);background:var(--hse-accent-soft);color:var(--hse-accent)}.audit-audit-editor-audit-tools button:disabled{cursor:not-allowed;opacity:.5}.audit-audit-verification-table-block{border:1px solid var(--hse-rule);background:var(--hse-document-surface);border-left:3px solid #996700;border-radius:0;grid-template-columns:74px minmax(0,1fr);gap:0;padding:0 12px 0 0;display:grid;overflow:hidden}.audit-audit-verification-table-block .audit-audit-block-gutter{background:var(--hse-surface-2);padding:11px 8px 0 0}.audit-audit-verification-table-block .audit-audit-custom-content{gap:0}.audit-audit-verification-table-block .audit-audit-custom-label{border-bottom:1px solid var(--hse-rule);min-height:31px;color:var(--hse-ink);align-items:center;gap:5px;padding:7px 0;display:flex}.audit-audit-inline-add{border:1px solid var(--hse-rule);background:var(--hse-elevated);min-height:23px;color:var(--hse-accent);font-family:var(--hse-mono);cursor:pointer;border-radius:2px;align-items:center;gap:3px;margin-left:auto;padding:0 7px;font-size:9px;display:inline-flex}.audit-audit-inline-add:hover:not(:disabled){border-color:var(--hse-accent);background:var(--hse-accent-soft)}.audit-audit-verification-table-scroll{overflow-x:auto}.audit-audit-verification-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px;font-family:var(--hse-mono);font-size:10px}.audit-audit-verification-table th,.audit-audit-verification-table td{border-right:1px solid var(--hse-rule-2);border-bottom:1px solid var(--hse-rule-2);vertical-align:top}.audit-audit-verification-table th{background:var(--hse-surface-2);color:var(--hse-muted);letter-spacing:.05em;text-align:left;padding:6px 5px;font-size:8.5px;font-weight:600}.audit-audit-verification-table td{background:var(--hse-document-surface);padding:5px}.audit-audit-verification-table th:first-child{width:82px}.audit-audit-verification-table th:nth-child(2){width:21%}.audit-audit-verification-table th:nth-child(3){width:105px}.audit-audit-verification-table th:nth-child(4){width:23%}.audit-audit-verification-table th:nth-child(5){width:120px}.audit-audit-verification-table th:nth-child(6){width:46px}.audit-audit-verification-table th:nth-child(7){width:25px}.audit-audit-verification-table input,.audit-audit-verification-table textarea{box-sizing:border-box;border:1px solid var(--hse-rule);background:var(--hse-elevated);width:100%;color:var(--hse-ink-2);font-family:var(--hse-serif);border-radius:0;font-size:11px;line-height:1.35}.audit-audit-verification-table input{min-height:26px;font-family:var(--hse-mono);padding:4px 5px;font-size:10px}.audit-audit-verification-table textarea{resize:vertical;min-height:46px;padding:5px}.audit-audit-verification-table input:focus,.audit-audit-verification-table textarea:focus{outline:1px solid var(--hse-accent);border-color:var(--hse-accent)}.audit-audit-row-remove{border:1px solid var(--hse-rule);width:22px;height:22px;color:var(--hse-muted);cursor:pointer;background:0 0;border-radius:2px;padding:0}.audit-audit-row-remove:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#b91c1c}.audit-audit-document-editor .table-block-verification{box-sizing:border-box;width:90%;min-width:0;max-width:90%;margin-bottom:16px}.audit-audit-document-editor .table-block-verification .table-block-wrapper{width:100%;min-width:0;max-width:100%;overflow-x:auto}.audit-audit-document-editor .table-block-verification .table-block-table{border-color:var(--hse-rule);background:var(--hse-document-surface);border-radius:0;min-width:0;max-width:100%;width:100%!important}.audit-audit-document-editor .table-block-verification thead th{border:1px solid var(--hse-rule);background:var(--hse-surface-2);color:var(--hse-muted);font-family:var(--hse-mono);letter-spacing:.05em;text-align:left;padding:6px 8px;font-size:8.5px;font-weight:600}.audit-audit-document-editor .table-block-verification .table-cell{border-color:var(--hse-rule-2);background:var(--hse-document-surface)}.audit-audit-document-editor .table-block-verification .table-cell:hover{background:var(--hse-accent-soft)}.audit-audit-document-editor .table-block-verification .table-cell-selected{border-color:var(--hse-accent);background:#d9eceecc!important}.audit-audit-document-editor .table-block-verification .table-cell-block,.audit-audit-document-editor .table-block-verification .table-cell-block-input{color:var(--hse-ink-2);font-family:var(--hse-serif);font-size:11px;line-height:1.4}.audit-audit-document-editor .table-block-verification .table-cell-block-input{background:0 0;border:0}.audit-audit-document-editor .table-block-verification .table-row-resize-cell,.audit-audit-document-editor .table-block-verification .table-col-resize-handles,.audit-audit-document-editor .table-block-verification .table-col-resize-handle,.audit-audit-document-editor .table-block-verification .table-delete-btn{display:none}.audit-hsecase-image{text-align:center;margin:14px 0}.audit-hsecase-image img{border:1px solid var(--hse-rule);max-width:100%;max-height:560px;margin:0 auto;display:block}.audit-hsecase-image figcaption{color:var(--hse-muted);font-family:var(--hse-mono);margin-top:5px;font-size:9px}.audit-picker-row{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;display:flex}.audit-picker-row:hover{background:#f1f5f9}.audit-picker-row-offside{background:#fffbeb;border-color:#fcd34d}.audit-picker-row-offside:hover{background:#fef3c7}.audit-picker-offside-toggle{color:#92400e;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px dashed #e2e8f0;align-items:center;gap:4px;width:100%;margin-top:4px;padding:6px 8px;font-size:11px;font-weight:600;display:flex}.audit-picker-offside-toggle i{font-size:16px}.audit-picker-offside{flex-direction:column;gap:6px;display:flex}.audit-picker-offside-note{color:#64748b;margin:0 0 2px;font-size:10.5px;line-height:1.45}.audit-gaps-pane{background:#f8fafc;flex:1;min-height:0;padding:12px 14px 20px;overflow-y:auto}.audit-gaps-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:12px;display:grid}.audit-gaps-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.audit-gaps-group{background:#fff;border:1px solid #e2e8f0;border-radius:5px;margin-bottom:10px;overflow:hidden}.audit-gaps-group-head{text-align:left;cursor:pointer;background:#f1f5f9;border:0;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.audit-gaps-group-head i{color:#475569;font-size:18px}.audit-gaps-group-title{color:#0f172a;white-space:nowrap;font-size:12px;font-weight:700}.audit-gaps-group-blurb{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10.5px;line-height:1.4;overflow:hidden}.audit-gaps-list{margin:0;padding:0;list-style:none}.audit-gaps-row{border-bottom:1px solid #f1f5f9;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.audit-gaps-row:last-child{border-bottom:0}.audit-gaps-row:hover{background:#f8fafc}.audit-gaps-subject,.audit-gaps-target{color:#087c78;cursor:pointer;background:#ecfdf5;border:1px solid #d1fae5;border-radius:3px;flex:none;padding:1px 5px;font-size:11px;font-weight:700}.audit-gaps-target{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.audit-gaps-subject:hover{background:#d1fae5}.audit-gaps-target:hover{background:#e2e8f0}.audit-gaps-detail{color:#1e293b;flex:1;min-width:0;font-size:11.5px;line-height:1.5}.audit-gaps-fix{flex:none;padding:2px 8px;font-size:10.5px}.audit-gaps-severity{gap:4px;display:flex}.audit-context-menu-backdrop{z-index:998;background:0 0;position:fixed;inset:0}.audit-context-menu{z-index:999;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:210px;padding:4px 0;font-family:inherit;font-size:11.5px;animation:.12s ease-out auditMenuFadeIn;position:fixed;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a}@keyframes auditMenuFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.audit-context-menu-header{text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:6px 12px;font-size:10px;font-weight:800}.audit-context-menu-item{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 12px;font-size:11.5px;font-weight:500;transition:all .1s;display:flex}.audit-context-menu-item:hover{color:#087c78;background:#f0fdfa}.audit-context-menu-item.item-danger:hover{color:#dc2626;background:#fef2f2}.audit-context-menu-item i{color:#64748b;font-size:16px}.audit-context-menu-item:hover i{color:#087c78}.audit-context-menu-item.item-danger:hover i{color:#dc2626}.audit-context-menu-divider{background:#f1f5f9;height:1px;margin:4px 0}.audit-print-root{display:none}@media print{body>:not(.audit-print-root){display:none!important}html,body{background:#fff;margin:0;padding:0;height:auto!important;overflow:visible!important}@page{size:A4;margin:16mm 14mm 18mm}.audit-print-root{color:#111;font-family:var(--hse-serif,Georgia, "Times New Roman", serif);background:#fff;font-size:10.5pt;line-height:1.5;display:block}.audit-print-root .audit-hsecase-reading{background:#fff;border:0;height:auto;min-height:0;padding:0;font-size:10.5pt;overflow:visible}.audit-print-root .audit-hsecase-document{display:block}.audit-print-cover{break-after:page;page-break-after:always;border-top:3px solid #111;border-bottom:1px solid #c9c9c9;margin-bottom:6mm;padding:10mm 0 8mm}.audit-print-cover h1{letter-spacing:-.015em;margin:0 0 6mm;font-size:22pt;font-weight:700;line-height:1.15}.audit-print-kicker{font-family:var(--hse-mono,ui-monospace, "SF Mono", Menlo, monospace);letter-spacing:.08em;text-transform:uppercase;color:#555;margin-bottom:4mm;font-size:8pt;display:block}.audit-print-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm 8mm;margin-bottom:5mm;display:grid}.audit-print-field{border-top:1px solid #ddd;min-width:0;padding-top:1.5mm;display:block}.audit-print-field-label{font-family:var(--hse-mono,ui-monospace, Menlo, monospace);letter-spacing:.07em;text-transform:uppercase;color:#666;font-size:7.5pt;display:block}.audit-print-field-value{word-break:break-word;font-size:10pt;display:block}.audit-print-filters{margin:2mm 0 0;padding-left:5mm}.audit-print-meta{color:#555;font-size:9pt}.audit-print-note{white-space:pre-wrap}.audit-print-register-head{break-before:page;page-break-before:always;border-top:3px solid #111;border-bottom:1px solid #c9c9c9;margin:0 0 6mm;padding:6mm 0 3mm;font-size:18pt}.audit-print-ncr{break-before:page;page-break-before:always;break-inside:avoid-page}.audit-print-register-head+.audit-print-ncr{break-before:auto;page-break-before:auto}.audit-print-ncr h2{margin:0 0 4mm;font-size:14pt;line-height:1.25}.audit-print-ncr-head{font-family:var(--hse-mono,ui-monospace, Menlo, monospace);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #ddd;align-items:center;gap:4mm;margin-bottom:3mm;padding-bottom:2mm;font-size:8.5pt;display:flex}.audit-print-ncr-id{font-weight:700}.audit-print-grade{border:1px solid #111;padding:.8mm 2mm;font-weight:700}.audit-print-grade.g-a{color:#fff;background:#111}.audit-print-grade.g-b{background:#e8e8e8}.audit-print-state{color:#555;margin-left:auto}.audit-print-state.open{color:#111;font-weight:700}.audit-print-block{break-inside:avoid;margin:0 0 4mm}.audit-print-block p{margin:0 0 1.5mm}.audit-print-block-label{font-family:var(--hse-mono,ui-monospace, Menlo, monospace);letter-spacing:.07em;text-transform:uppercase;color:#666;margin-bottom:1.5mm;font-size:7.5pt;display:block}.audit-print-table{border-collapse:collapse;width:100%;font-size:9pt}.audit-print-table th,.audit-print-table td{text-align:left;vertical-align:top;border:1px solid #ccc;padding:1.5mm 2mm}.audit-print-table th{font-family:var(--hse-mono,ui-monospace, Menlo, monospace);letter-spacing:.06em;background:#f1f1f1;font-size:7.5pt}.audit-print-root .audit-hsecase-section{break-inside:auto}.audit-print-root .audit-hsecase-section.level-1{break-before:page;page-break-before:always}.audit-print-root .audit-hsecase-section-head{break-after:avoid;page-break-after:avoid}.audit-print-root .audit-hsecase-requirement,.audit-print-root .audit-hsecase-narrative,.audit-print-root figure,.audit-print-root tr{break-inside:avoid}.audit-print-root thead{display:table-header-group}.audit-print-root .audit-hsecase-narrative{text-align:left;width:100%;color:inherit;background:#fafafa;border:0;border-left:2px solid #999;padding:2mm 3mm;font-family:inherit;font-size:9.5pt;display:block}.audit-print-root .audit-hsecase-narrative.is-empty{color:#777;background:0 0;border-left-style:dotted}.audit-print-root .audit-hsecase-narrative-heading,.audit-print-root .audit-hsecase-narrative-paragraph,.audit-print-root .audit-hsecase-narrative-list-item{margin-bottom:1.5mm;display:block}.audit-print-root .audit-hsecase-narrative-heading{font-weight:700}.audit-print-root .audit-hsecase-check-row,.audit-print-root .audit-table{cursor:auto}.audit-print-root .audit-table{border-collapse:collapse;width:100%;font-size:8.5pt}.audit-print-root .audit-table th,.audit-print-root .audit-table td{vertical-align:top;border:1px solid #ccc;padding:1.2mm 1.8mm}.audit-print-root .audit-table-wrap{overflow:visible}.audit-print-root .audit-hsecase-check-detail>td{box-shadow:none;background:#f7f7f7;border-left:2px solid #999;padding:1.5mm 2mm;font-size:8.5pt;line-height:1.45}.audit-print-root .audit-hsecase-check-detail.is-empty>td{color:#777;background:0 0;border-left-style:dotted}.audit-print-root .audit-hsecase-outcome,.audit-print-root .audit-hsecase-entry-grade{color:#111}.audit-print-root .audit-hsecase-outcome.o-major,.audit-print-root .audit-hsecase-entry-grade.g-a{text-decoration:underline}.audit-print-root .audit-hsecase-entry-meta,.audit-print-root .audit-hsecase-entry-label{color:#555}.audit-print-root .audit-hsecase-check-detail,.audit-print-root .audit-hsecase-check-detail>td{break-inside:avoid}.audit-print-root *{box-shadow:none!important}}.block{margin-bottom:20px;transition:all .15s;display:flex}p{margin:0}.block-active{background-color:#1976d20a;border-radius:0 4px 4px 0}.block-content-active{border-radius:0 4px 4px 0}.block-segment{margin-top:-8px}.block-segment .block-gutter{visibility:hidden}.block-segment.block-list-item .block-gutter{visibility:visible}.block-gutter{text-align:right;justify-content:flex-end;align-items:flex-start;width:110px;min-width:60px;padding-right:16px;display:flex}.block-ref{color:#9e9e9e;white-space:nowrap;font-family:Roboto Mono,monospace;font-size:14px;line-height:27px;display:inline-block}.block-gutter-h1 .block-ref{line-height:38px}.block-gutter-h2 .block-ref{line-height:32px}.block-content{flex:1;min-width:0}.block-input{resize:none;color:#333;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;font-family:inherit;line-height:1.6}.block-input::placeholder{color:#bdbdbd}.h1-input{color:#1a1a2e;font-size:24px;font-weight:700}.h2-input{color:#333;font-size:20px;font-weight:600}.p-input{font-size:16px;line-height:1.7}.block-hint{color:#1976d2;margin-top:4px;font-size:12px}.block-h1{color:#1976d2;border-bottom:1px solid #1976d2;margin:0;font-size:24px;font-weight:700}.block-h2{color:#333;border-bottom:1px solid #1976d2;margin:0;font-size:20px;font-weight:600}.block-paragraph{color:#333;font-size:16px;line-height:1.7}.block-paragraph p{margin:0 0 8px}.block-paragraph p:last-child{margin-bottom:0}.block-list{color:#333;margin:0;padding-left:20px;font-size:16px;line-height:1.7}.block-list li{margin-bottom:8px}.block-blockquote{background-color:#1976d20f;border-left:4px solid #1976d2;border-radius:0 4px 4px 0;margin:0;padding:16px 20px}.block-blockquote p{color:#333;margin:0;font-size:16px;font-style:italic;line-height:1.7}.block-paragraph a,.block-list a{color:#1976d2;text-decoration:underline}.block-paragraph strong,.block-list strong{font-weight:600}.block-paragraph em,.block-list em{font-style:italic}.segment-text-wrapper{margin-bottom:8px;position:relative}.segment-text-wrapper:last-child{margin-bottom:0}.segment-text-wrapper.drag-over{background-color:#1976d214;border-radius:4px}.segment-text-view{margin-bottom:12px}.segment-text-view:last-child{margin-bottom:0}.segment-add-image-btn{color:#757575;cursor:pointer;opacity:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;position:absolute;top:50%;right:-36px;transform:translateY(-50%)}.segment-text-wrapper:hover .segment-add-image-btn,.segment-add-image-btn:focus{opacity:1}.segment-add-image-btn:hover{color:#1976d2;background-color:#1976d20a;border-color:#1976d2}.segment-add-image-btn .material-symbols-outlined{font-size:18px}.segment-image-wrapper{margin:16px 0}.segment-image-container{width:fit-content;max-width:100%;display:inline-block;position:relative}.segment-image{border-radius:8px;max-width:100%;display:block}.segment-image-actions{opacity:0;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.segment-image-container:hover .segment-image-actions{opacity:1}.segment-image-btn{color:#fff;cursor:pointer;background-color:#0009;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s;display:flex}.segment-image-btn:hover{background-color:#000c}.segment-image-btn .material-symbols-outlined{font-size:18px}.segment-image-resize{cursor:ew-resize;background:0 0;width:8px;height:100%;position:absolute;top:0;right:-4px}.segment-image-resize:after{content:"";opacity:0;background:#0003;border-radius:2px;width:4px;height:40px;transition:opacity .15s;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.segment-image-container:hover .segment-image-resize:after{opacity:1}.segment-image-resize:hover:after{opacity:1;background:#1976d2}.segment-image-caption-input{color:#757575;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:100%;max-width:100%;margin-top:8px;padding:4px 0;font-size:13px;font-style:italic;transition:border-color .15s}.segment-image-caption-input::placeholder{color:#bdbdbd;font-style:italic}.segment-image-caption-input:focus{border-bottom-color:#1976d2}.segment-image-view{max-width:100%;margin:16px 0}.segment-image-view img{border-radius:8px;max-width:100%;display:block}.segment-image-caption{color:#757575;margin:8px 0 0;font-size:13px;font-style:italic}@media (width<=768px),(width<=1024px) and (orientation:portrait){.block-gutter{width:40px;min-width:40px;padding-right:8px}.block-ref{white-space:nowrap;font-size:12px}.segment-add-image-btn{right:-32px}}.image-block{margin-bottom:16px;display:flex}.image-block .block-content{flex-direction:column;flex:1;min-width:0;display:flex}.image-placeholder{cursor:pointer;background-color:#fafafa;border:2px dashed #e0e0e0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;transition:all .2s;display:flex}.image-placeholder:hover{background-color:#1976d20a;border-color:#1976d2}.image-block.drag-over .image-placeholder{background-color:#1976d214;border-style:solid;border-color:#1976d2}.placeholder-icon{color:#9e9e9e;margin-bottom:12px;font-size:48px}.image-placeholder:hover .placeholder-icon{color:#1976d2}.placeholder-text{flex-direction:column;align-items:center;gap:4px;display:flex}.placeholder-primary{color:#333;font-size:14px;font-weight:500}.placeholder-secondary{color:#9e9e9e;font-size:12px}.image-container{width:fit-content;max-width:min(600px,100%);display:inline-block;position:relative}.block-image{border-radius:8px;max-width:100%;height:auto;display:block}.image-actions{opacity:0;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.image-container:hover .image-actions{opacity:1}.image-action-btn{color:#fff;cursor:pointer;background-color:#0009;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s;display:flex}.image-action-btn:hover{background-color:#000c}.image-action-btn .material-symbols-outlined{font-size:18px}.image-block-filled .block-content{flex-direction:column;display:flex}.image-resize-handle{cursor:ew-resize;background:0 0;width:8px;height:100%;transition:background-color .15s;position:absolute;top:0;right:-4px}.image-resize-handle:after{content:"";opacity:0;background:#0003;border-radius:2px;width:4px;height:40px;transition:opacity .15s;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.image-container:hover .image-resize-handle:after{opacity:1}.image-resize-handle:hover:after,.image-block.is-resizing .image-resize-handle:after{opacity:1;background:#1976d2}.image-block.is-resizing{user-select:none}.image-block.is-resizing .block-image{pointer-events:none}.image-caption-row{align-items:center;max-width:100%;margin-bottom:8px;display:flex}.image-caption-input{color:#333;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:16px;line-height:1.7}.image-caption-input::placeholder{color:#bdbdbd}.image-caption-view{color:#333;margin:0;padding:0;font-size:16px;line-height:1.7}.table-block{align-items:flex-start;margin-bottom:16px;display:flex;position:relative}.table-block .block-content{flex-direction:column;flex:1;min-width:0;display:flex}.table-delete-btn{color:#fff;cursor:pointer;z-index:10;background-color:#0009;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s;display:flex;position:absolute;top:0;right:8px}.table-delete-btn:hover{background-color:#d32f2f}.table-delete-btn .material-symbols-outlined{font-size:18px}.table-caption-row{align-items:center;margin-bottom:8px;display:flex}.table-caption-view{color:#333;font-size:16px;line-height:1.7}.table-caption-input{color:#333;background:0 0;border:none;border-radius:0;outline:none;flex:1;max-width:100%;padding:0;font-size:16px;line-height:1.7}.table-caption-input::placeholder{color:#bdbdbd}.table-block-wrapper{position:relative;overflow:visible}.table-block-table{border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #e0e0e0;border-radius:4px}.table-cell{vertical-align:top;background:#fff;border:1px solid #e0e0e0;padding:0;transition:background-color .1s;position:relative;overflow:visible}.table-cell:hover{background-color:#fafafa}.table-cell-selected{border-color:#1976d2;background-color:#1976d21f!important}.table-cell-blocks{min-height:24px;padding:4px 8px}.table-cell-block{color:#333;align-items:flex-start;font-size:14px;line-height:1.5;display:flex}.table-cell-block+.table-cell-block{margin-top:4px}.table-cell-block-p{word-wrap:break-word}.table-cell-block-p p{margin:0}.table-cell-block-li{align-items:flex-start;display:flex}.table-cell-block-li p{margin:0}.table-cell-list-marker{color:#666;flex-shrink:0;width:16px;font-size:14px}.table-cell-block-input{color:#333;resize:none;background:0 0;border:none;outline:none;flex:1;width:100%;padding:0;font-family:inherit;font-size:14px;line-height:1.5;overflow:hidden}.table-cell-block-input::placeholder{color:#bdbdbd}.table-cell-block-list{align-items:flex-start;display:flex}.table-cell-image-placeholder{cursor:pointer;background:#fafafa;border:2px dashed #e0e0e0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:12px;transition:border-color .15s,background-color .15s;display:flex}.table-cell-image-placeholder:hover{background:#f5f9ff;border-color:#1976d2}.table-cell-image-placeholder.drag-over{background:#e3f2fd;border-color:#1976d2}.table-cell-image-placeholder .material-symbols-outlined{color:#9e9e9e;font-size:24px}.table-cell-image-placeholder-view{background:#f5f5f5;border-radius:4px;height:40px}.table-cell-image-container{max-width:100%;display:inline-block;position:relative}.table-cell-image{border-radius:4px;max-width:100%;height:auto;display:block}.table-cell-image-actions{gap:4px;display:none;position:absolute;top:4px;right:4px}.table-cell-image-container:hover .table-cell-image-actions{display:flex}.table-cell-image-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .15s;display:flex}.table-cell-image-btn:hover{background:#000c}.table-cell-image-btn .material-symbols-outlined{font-size:16px}.file-input-hidden{display:none}.table-col-resize-handle{cursor:col-resize;z-index:10;width:12px;height:100%;position:absolute;top:0;right:-6px}.table-col-resize-handle:after{content:"";background:0 0;width:2px;height:100%;transition:background-color .15s;position:absolute;top:0;right:2px}.table-col-resize-handle:hover:after,.table-block.is-resizing .table-col-resize-handle:after{background:#1976d2}.table-col-resize-handles{pointer-events:none;z-index:30;height:100%;position:absolute;top:0;left:0}.table-col-resize-handle-overlay{cursor:col-resize;pointer-events:auto;z-index:31;width:16px;height:100%;margin-left:-8px;position:absolute;top:0}.table-col-resize-handle-overlay:after{content:"";background:0 0;width:2px;height:100%;transition:background-color .15s;position:absolute;top:0;left:7px}.table-col-resize-handle-overlay:hover:after{background:#1976d2}.table-row-resize-cell{border:none;width:0;padding:0;position:relative}.table-row-resize-handle{cursor:row-resize;z-index:10;width:200%;height:6px;position:absolute;bottom:-3px;left:-100%}.table-row-resize-handle:after{content:"";background:0 0;width:100%;height:2px;transition:background-color .15s;position:absolute;bottom:2px;left:0}.table-row-resize-handle:hover:after,.table-block.is-resizing .table-row-resize-handle:after{background:#1976d2}.table-block.is-resizing{user-select:none}.table-block.is-resizing .table-cell-block-input{pointer-events:none}.table-block.block-active{outline:none}.table-block.block-active .table-block-table{border-color:#1976d2;box-shadow:0 0 0 1px #1976d233}@media (width<=768px),(width<=1024px) and (orientation:portrait){.table-block{padding-left:48px;overflow-x:auto}.table-block-wrapper{min-width:fit-content}}.toolbar{background-color:#fff;border-bottom:1px solid #e0e0e0;align-items:center;gap:8px;padding:12px 48px;display:flex}.toolbar-disabled{opacity:.5;pointer-events:none}.toolbar-group{align-items:center;gap:4px;display:flex}.toolbar-custom-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.toolbar-divider{background-color:#e0e0e0;width:1px;height:24px;margin:0 8px}.toolbar-btn{color:#333;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.toolbar-btn:hover{background-color:#f5f5f5}.toolbar-btn-active{color:#1976d2;background-color:#1976d21a}.toolbar-btn:disabled{color:#bdbdbd;cursor:not-allowed}.toolbar-btn .material-symbols-outlined{font-size:20px}.toolbar-btn-text{font-size:16px;font-weight:700}.toolbar-btn-italic .toolbar-btn-text{font-style:italic;font-weight:400}.add-block-btn{color:#fff;cursor:pointer;background-color:#1976d2;border:none;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:8px 20px;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.add-block-btn:hover{background-color:#1565c0}.add-block-btn .material-symbols-outlined{font-size:18px}.table-tools{align-items:center;gap:4px;display:flex}.toolbar-label{color:#757575;text-transform:uppercase;letter-spacing:.3px;margin-right:4px;font-size:12px;font-weight:600}.toolbar-divider-small{background-color:#e0e0e0;width:1px;height:16px;margin:0 4px}.toolbar-btn-disabled{opacity:.4}.document-editor-virtual-scroll{box-sizing:border-box;width:100%}.document-editor-virtual-content{width:100%;position:relative}.document-editor-virtual-item{box-sizing:border-box;width:100%;display:flow-root;position:absolute;left:0;right:0}.document-editor-virtual-scroll.is-printing{height:auto!important;overflow:visible!important}
