: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}@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}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}.personnel-login-entry{color:var(--accent);text-align:center;margin-top:24px;font-size:12px;text-decoration:none;display:block}.personnel-login-entry:hover{text-decoration:underline}.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>.global-teams-panel{flex:0 0 var(--global-teams-width,min(430px, 38vw));width:var(--global-teams-width,min(430px, 38vw));border-left:1px solid var(--rule);z-index:30;min-width:320px;height:100%;min-height:0;box-shadow:-8px 0 20px #15283214}.global-teams-resizer{cursor:ew-resize;touch-action:none;z-index:35;flex:0 0 8px;width:8px;min-height:0;position:relative}.global-teams-resizer:after{content:"";background:0 0;position:absolute;inset:0 3px}.global-teams-resizer:hover:after,.global-teams-resizer:focus-visible:after,.global-teams-resizer[data-dragging=true]:after{background:var(--accent)}.global-teams-resizer:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.operations-chat-panel{background:var(--elevated);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.operations-chat-header,.operations-chat-threadbar,.operations-chat-controls,.operations-chat-composer-actions{align-items:center;display:flex}.operations-chat-header{border-bottom:1px solid var(--rule);background:var(--surface);flex:none;justify-content:space-between;gap:8px;min-height:54px;padding:9px 10px}.operations-chat-header .close,.operations-chat-controls .close,.operations-chat-threadbar .close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.operations-chat-header .close:hover,.operations-chat-header .close:focus-visible,.operations-chat-controls .close:hover,.operations-chat-controls .close:focus-visible,.operations-chat-threadbar .close:hover,.operations-chat-threadbar .close:focus-visible{color:var(--accent);outline:none}.operations-chat-header .close:focus-visible,.operations-chat-controls .close:focus-visible,.operations-chat-threadbar .close:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.operations-chat-heading{min-width:0;color:var(--accent);flex:auto;align-items:center;gap:7px;display:flex}.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>div>strong{font-size:12px}.operations-chat-heading>div>span{color:var(--muted);font:9px var(--mono);margin-top:2px}.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-wrap:wrap;flex:none;gap:6px;padding:8px}.operations-chat-search{border:1px solid var(--rule);background:var(--elevated);min-width:0;color:var(--muted);flex:160px;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;align-items:start;gap:6px;padding:8px;display:grid;position:relative}.operations-chat-thread-row:hover,.operations-chat-thread-row:focus-visible{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-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;gap:8px;min-width:0;padding:7px 9px}.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;flex:1;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)}.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;gap:8px}.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-sort-filter{width:88px}.global-teams-rig-filter{width:116px}.global-teams-thread-context{color:var(--muted);font:9px var(--mono);align-items:center;gap:5px;margin:0 0 2px;display:flex}.global-teams-attachment{color:var(--muted);font:10px var(--mono);align-items:center;gap:5px;margin:0;display:flex}.global-teams-attachment a{color:inherit}.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}.global-task-button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.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}.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-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);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-list-label{margin-top:24px}.settings-nav{color:var(--ink-2)}.personl-home{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}.personl-home-nav,.personl-home-hero,.personl-home-capabilities,.personl-home-footer{width:min(1180px,100% - 64px);margin:0 auto}.personl-home-nav{justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex}.personl-home-brand,.personl-home-nav a{color:inherit;text-decoration:none}.personl-home-brand{align-items:center;gap:10px;font-size:15px;font-weight:800;display:inline-flex}.personl-home-mark,.personl-home-preview-mark{color:#9ce4dc;font-family:var(--serif);border:1px solid #8dd7cf;place-items:center;display:grid}.personl-home-mark{border-radius:7px;width:30px;height:30px;font-size:18px}.personl-home-nav-actions{align-items:center;gap:22px;font-size:12px;font-weight:700;display:flex}.personl-home-nav-actions>a:first-child{color:#b5c9cc}.personl-home-login{border:1px solid #9ce4dcb3;border-radius:5px;padding:9px 16px;color:#baf1e9!important}.personl-home-login:hover{background:#9ce4dc1f}.personl-home-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:70px;min-height:620px;padding:68px 0 90px;display:grid}.personl-home-eyebrow,.personl-home-stat-row small,.personl-home-fleet-card>small,.personl-home-dashboard-heading small,.personl-home-capabilities>div>span{color:#8dd7cf;font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.personl-home-eyebrow{margin:0 0 18px}.personl-home-copy h1{color:#f8fbfb;max-width:620px;font:500 clamp(38px, 4.8vw, 64px)/1.05 var(--serif);letter-spacing:-.035em;margin:0}.personl-home-lede{color:#b7c8ca;max-width:520px;margin:25px 0 30px;font-size:16px;line-height:1.65}.personl-home-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.personl-home-primary-cta,.personl-home-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;display:inline-flex}.personl-home-primary-cta{color:#10252d;background:#9ce4dc}.personl-home-secondary-cta{color:#b8cfce;border:1px solid #b8cfce59}.personl-home-note{color:#759397;margin:27px 0 0;font-size:11px}.personl-home-preview{background:#081a20a3;border:1px solid #a1ddd854;border-radius:10px;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 25px 70px #00000047}.personl-home-preview-bar{color:#658589;font:9px var(--mono);border-bottom:1px solid #a1ddd82b;align-items:center;gap:6px;padding:14px 16px;display:flex}.personl-home-preview-bar>span{background:#698c8e;border-radius:50%;width:7px;height:7px}.personl-home-preview-bar>span:first-child{background:#d57967}.personl-home-preview-bar>span:nth-child(2){background:#d8b067}.personl-home-preview-bar>span:nth-child(3){background:#82bd8c}.personl-home-preview-bar>b{margin-left:auto;font-size:8px;font-weight:500}.personl-home-dashboard{min-height:405px;display:flex}.personl-home-dashboard>aside{background:#03131994;flex-direction:column;align-items:center;gap:24px;width:54px;padding:20px 0;display:flex}.personl-home-preview-mark{border-radius:5px;width:25px;height:25px;font-size:15px}.personl-home-dashboard>aside i{background:#49686d;width:15px;height:2px;display:block}.personl-home-dashboard>aside i.is-active{background:#8dd7cf}.personl-home-dashboard-body{background:linear-gradient(135deg,#274b4fb3,#112b3373);flex:1;padding:27px 28px}.personl-home-dashboard-heading,.personl-home-fleet-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.personl-home-dashboard-heading{color:#edf7f5;font-size:15px}.personl-home-dashboard-heading small{color:#83d9c2;font-size:8px}.personl-home-stat-row{grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0 18px;display:grid}.personl-home-stat-row span{background:#091f2661;border:1px solid #b1dcd724;border-radius:4px;padding:12px}.personl-home-stat-row b{color:#eff8f6;font:500 21px var(--serif);display:block}.personl-home-stat-row small{color:#789497;letter-spacing:.03em;font-size:8px}.personl-home-fleet-card{background:#0c252c85;border:1px solid #b1dcd729;border-radius:4px;margin-top:12px;padding:17px}.personl-home-fleet-card>small{font-size:8px}.personl-home-fleet-card>div{color:#e9f5f2;margin:12px 0;font-size:12px}.personl-home-fleet-card em{color:#80d5bd;font:9px var(--mono);font-style:normal}.personl-home-progress{background:#38565b;border-radius:4px;height:4px;overflow:hidden}.personl-home-progress span{background:#83d9c2;width:84%;height:100%;display:block}.personl-home-fleet-card footer{color:#7f9b9c;font:9px var(--mono);justify-content:space-between;margin-top:10px;display:flex}.personl-home-chip-row{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.personl-home-chip-row span{color:#9fc5c1;font:9px var(--mono);border:1px solid #b1dcd729;border-radius:20px;padding:7px 9px}.personl-home-capabilities{border-top:1px solid #abd7d32e;grid-template-columns:repeat(3,1fr);gap:42px;padding:40px 0 80px;display:grid}.personl-home-capabilities>div{max-width:270px}.personl-home-capabilities>div>span{color:#6da39f;margin-bottom:14px;display:block}.personl-home-capabilities strong{color:#e9f5f2;font-size:15px;display:block}.personl-home-capabilities p{color:#8da8aa;margin:8px 0 0;font-size:12px;line-height:1.6}.personl-home-footer{color:#698589;font:10px var(--mono);border-top:1px solid #abd7d31f;justify-content:space-between;padding:17px 0 28px;display:flex}@media (width<=900px){.personl-home-hero{grid-template-columns:1fr;gap:40px;padding:40px 0 60px}.personl-home-capabilities{grid-template-columns:1fr;gap:28px}}@media (width<=600px){.personl-home-nav,.personl-home-hero,.personl-home-capabilities,.personl-home-footer{width:min(100% - 32px,1180px)}.personl-home-nav-actions>a:first-child{display:none}.personl-home-preview{transform:none}.personl-home-stat-row{gap:5px}.personl-home-stat-row span{padding:9px 6px}.personl-home-stat-row small{font-size:7px}.personl-home-footer{flex-direction:column;gap:8px}}a.audit-nav{box-sizing:border-box;text-decoration:none}.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-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-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}.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}.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}.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-wrap{overflow-x:auto}.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)}.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}.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;background:#131c1a5c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.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);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)}.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}.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}.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}.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}}.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-page>.capa-head{display:none}.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-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}.capa-table{border-collapse:separate;border-spacing:0;border:1px solid var(--rule);background:var(--surface);width:100%;min-width:1050px;font-size:11px}.capa-table th{z-index:2;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--rule);color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:9px 10px;font-size:9px;font-weight:700;position:sticky;top:0}.capa-table td{vertical-align:top;border-bottom:1px solid var(--rule-2);border-top:1px solid var(--rule);border-right:1px solid var(--rule-2);padding:10px}.capa-table tr:last-child td{border-bottom:0}.capa-table td:last-child{border-right:0}.capa-table tr:hover td:not(.ncr-cell){background:var(--surface-2)}.ncr-cell{background:var(--surface-2);border-right:1px solid var(--rule);width:28%;min-width:275px}.ncr-id{align-items:center;gap:7px;display:flex}.ncr-id strong{font-family:var(--mono);color:var(--accent);font-size:10px}.ncr-cell h2{margin:9px 0 4px;font-size:12px;font-weight:650;line-height:1.35}.ncr-cell p{color:var(--ink-2);white-space:pre-wrap;margin:0 0 8px;line-height:1.45}.ncr-source,.ncr-state,.capa-closed{color:var(--muted);font-family:var(--mono);margin-bottom:7px;font-size:9px;line-height:1.4;display:block}.ncr-state{color:var(--warn);text-transform:uppercase;letter-spacing:.08em}.ncr-state.closed{color:var(--accent)}.actionbadge{text-align:center;border:1px solid var(--rule);min-width:25px;font-family:var(--mono);padding:2px 4px;font-size:9px;font-weight:700;display:inline-block}.actionbadge.ca{color:var(--warn);background:var(--warn-bg)}.actionbadge.pa{color:var(--info);background:var(--info-bg)}.capa-action{min-width:250px}.capa-action strong{margin-bottom:3px;font-size:11px;display:block}.capa-action p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.45}.capa-input,.capa-status{border:1px solid var(--rule);background:var(--surface);width:100%;min-width:105px;color:var(--ink-2);font:10px var(--sans);border-radius:2px;padding:5px 6px}.capa-input:focus,.capa-status:focus{outline:1px solid var(--accent);border-color:var(--accent)}.capa-status.open{color:var(--warn)}.capa-status.in_progress{color:var(--info)}.capa-status.closed{color:var(--accent)}.capa-row{cursor:pointer}.capa-row:focus-visible td{outline:2px solid var(--accent);outline-offset:-2px}.capa-readonly{color:var(--ink-2);overflow-wrap:anywhere;line-height:1.45;display:block}.capa-status-display{border:1px solid var(--rule);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:2px 5px;font-size:9px;display:inline-block}.capa-status-display.open{color:var(--warn);background:var(--warn-bg)}.capa-status-display.in_progress{color:var(--info);background:var(--info-bg)}.capa-status-display.closed{color:var(--accent);background:var(--accent-soft)}.capa-none{color:var(--muted);font-style:italic;vertical-align:middle!important}.capaform{border:1px solid var(--accent);background:var(--accent-soft);flex-direction:column;flex:none;gap:12px;margin:18px 30px 0;padding:14px;display:flex}.capaformhead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.capaformhead .attrib{margin-top:3px}.capaformgrid{grid-template-columns:160px minmax(220px,1fr) 180px 145px;gap:10px;display:grid}.capaformwide{grid-column:span 2}.capaform>.primary{align-self:flex-start}.capa-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:90px 20px;display:flex}.capa-empty strong{color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:600}.capa-drawer-layer{z-index:10;justify-content:flex-end;display:flex;position:absolute;inset:0}.capa-drawer-backdrop{appearance:none;cursor:default;background:#1528323d;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.capa-drawer{z-index:1;background:var(--elevated);border-left:1px solid var(--accent);width:min(460px,100%);height:100%;animation:.16s ease-out capa-drawer-in;position:relative;overflow-y:auto;box-shadow:-12px 0 30px #1528322e}.capa-drawer .capaform{background:var(--elevated);border:0;gap:18px;min-height:100%;margin:0;padding:24px 22px 28px}.capa-drawer .capaformgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px}.capa-drawer .capaformwide{grid-column:span 2}.capa-drawer .capaformhead{border-bottom:1px solid var(--rule);padding-bottom:2px}.capa-drawer .capaformhead .railhead{color:var(--accent)}.capa-drawer .capaform>.primary{margin-top:auto}@keyframes capa-drawer-in{0%{opacity:.75;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=520px){.capa-drawer{width:min(94vw,460px)}.capa-drawer .capaform{padding:20px 16px 24px}.capa-drawer .capaformgrid{grid-template-columns:1fr}.capa-drawer .capaformwide{grid-column:auto}}@media (width<=900px){.audit-sidebar{width:100%}.dashboard-head{flex-direction:column;align-items:flex-start}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.topbar{gap:10px;padding:0 12px}.topbar .brand .name,.topbar .brand .kicker{text-overflow:ellipsis;max-width:34vw;overflow:hidden}.topbar .status{gap:7px;font-size:10px}.tabs button{padding:0 7px;font-size:10px}.audit-sidebar{z-index:auto;width:100%;max-width:none;box-shadow:none;position:static;inset:auto}.sidebar-hidden .audit-sidebar{display:none}.audit-dashboard{padding:22px 16px 48px}.dashboard-stats{gap:7px}.dashboard-stats>div{padding:10px}.audit-modal-grid{grid-template-columns:1fr}.audit-modal-grid>span{display:none}}@media (width<=900px){.capa-head{flex-direction:column;align-items:flex-start;padding:18px}.capa-scroll{padding:14px 18px 40px}.capaform{margin:14px 18px 0}.capaformgrid{grid-template-columns:1fr 1fr}.capaformwide{grid-column:span 2}}.handle .grip{cursor:col-resize;position:absolute;inset:0 -5px}nav.rail{padding:0}.panelhead{z-index:3;background:var(--surface-2);border-bottom:1px solid var(--rule);align-items:center;gap:10px;height:33px;padding:0 14px;display:flex;position:sticky;top:0}.panelhead .railhead{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panelbody{padding:16px 14px 72px}.railhead{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:auto;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}main>.tw,main>pre,main>.anchor,main>.reqs{max-width:100%}h1,h2,h3,h4{font-family:var(--serif);text-wrap:balance;scroll-margin-top:14px;line-height:1.2}h1{letter-spacing:-.012em;border-top:2px solid var(--ink);margin:76px 0 20px;padding-top:34px;font-size:clamp(26px,2.8vw,36px);font-weight:600}main>h1:first-child{border-top:none;margin-top:8px;padding-top:0}h2{letter-spacing:-.008em;border-bottom:1px solid var(--rule);margin:56px 0 14px;padding-bottom:9px;font-size:clamp(21px,2.2vw,27px);font-weight:600}h3{color:var(--ink);margin:40px 0 10px;font-size:19px;font-weight:600}h4{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:30px 0 8px;font-size:12px;font-weight:700}p{margin:0 0 14px}strong{color:var(--ink);font-weight:650}em{color:var(--ink-2)}a{color:var(--accent);text-underline-offset:2px}hr{border:0;border-top:1px solid var(--rule-2);margin:44px 0}ul,ol{margin:0 0 16px;padding-left:22px}li{margin-bottom:5px}li::marker{color:var(--muted)}pre{background:var(--surface);border:1px solid var(--rule);font-family:var(--mono);color:var(--ink-2);white-space:pre;margin:22px 0;padding:18px 20px;font-size:11.5px;line-height:1.5;overflow-x:auto}:not(pre)>code{font-family:var(--mono);background:var(--surface-2);border-radius:2px;padding:1px 5px;font-size:.88em}.tw{border:1px solid var(--rule);background:var(--elevated);margin:20px 0 26px;overflow-x:auto}.document-panel .tw{content-visibility:auto;contain-intrinsic-size:auto 360px}table{border-collapse:collapse;width:100%;font-size:13.2px;line-height:1.48}thead th{z-index:1;background:var(--surface-2);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:1.5px solid var(--rule);padding:11px 13px;font-size:10.5px;font-weight:700;position:sticky;top:0}tbody td{vertical-align:top;border-bottom:1px solid var(--rule-2);font-variant-numeric:tabular-nums;padding:11px 13px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}td.cid{font-family:var(--mono);white-space:nowrap;color:var(--muted);letter-spacing:-.01em;font-size:11.5px}td.g,th.g{text-align:center;width:1%}td.audit-status-cell,th.audit-status-col{white-space:nowrap;min-width:116px}td.audit-status-cell{font-family:var(--mono);font-size:10px}.audit-status-cell .requirement-status-chip{border:1px solid var(--rule);background:var(--surface-2);border-radius:2px;padding:3px 6px;font-size:9px;display:inline-block}.audit-status-cell.pending .requirement-status-chip{color:var(--muted);background:var(--surface-2)}.audit-status-cell.under_review .requirement-status-chip{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.audit-status-cell.reviewed .requirement-status-chip{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.detail-complete.under_review{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.detail-complete.reviewed{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.requirement-complete{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.requirement-complete input{width:14px;height:14px;accent-color:var(--ok);margin:0}.requirement-complete.reviewed,.audit-status-cell.reviewed .requirement-complete{color:var(--ok);font-weight:700}.audit-status-cell.under_review .requirement-complete{color:var(--warn)}th.result-count,td.result-count{text-align:center;width:1%;min-width:38px;font-family:var(--mono);white-space:nowrap;padding-inline:7px;font-size:10px}td.result-count{color:var(--muted)}td.result-count.has-conform{color:var(--ok);font-weight:700}td.result-count.has-observation{color:var(--info);font-weight:700}td.result-count.has-minor{color:var(--warn);font-weight:700}td.result-count.has-major{color:var(--bad);font-weight:700}td.result-count.has-na{color:var(--muted);font-weight:700}td.m,th.m{text-align:center;width:1%;font-family:var(--mono);white-space:nowrap;font-size:11.5px}.chip{min-width:22px;font-family:var(--mono);text-align:center;border-radius:2px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.g-a .chip,.chip.g-a{color:var(--ga);background:var(--ga-bg);box-shadow:inset 0 0 0 1px}.g-b .chip,.chip.g-b{color:var(--gb);background:var(--gb-bg)}.g-c .chip,.chip.g-c{color:var(--gc);background:var(--gc-bg)}.masthead{border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);margin-bottom:8px;padding:20px 0 22px}.masthead .kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:10.5px}.masthead h1{letter-spacing:-.018em;border:none;margin:0 0 8px;padding:0;font-size:clamp(28px,3vw,36px)}.masthead .sub{color:var(--muted);margin:0;font-size:15px}.legend{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-top:18px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.field{margin:0 0 14px}.field>.label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.branch{min-width:0}.branch .branch{border-left:1px solid var(--rule-2);margin:0 0 0 8px;padding-left:18px}.branch.d1>.anchor .head,.branch.d2>.anchor .head,.branch.d3>.anchor .head,.branch.d4>.anchor .head{border-bottom-style:dashed}.anchor{margin:0 0 8px;scroll-margin-top:14px}.anchor>.head{border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;margin-bottom:12px;padding-bottom:8px;display:flex}.anchor .code,.residual .code{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:2px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.anchor .head h2,.anchor .head h3,.anchor .head h4{border:none;flex:1;min-width:0;margin:0;padding:0}.anchor .head h4{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);font-size:16px;font-weight:600}.anchor .count,.residual .count{font-family:var(--mono);color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.anchor .note{color:var(--muted);margin:-4px 0 14px;font-size:13.5px;line-height:1.5}.residual{margin:26px 0 8px}.residual>.head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.residual>.head h4{min-width:0;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:1;margin:0;font-size:11px;font-weight:600}.sel-branch{min-width:0}.sel-branch .sel-branch{border-left:1px solid var(--rule-2);margin:0 0 0 8px;padding-left:18px}.sel-anchor{margin:0 0 8px;scroll-margin-top:14px}.sel-anchor>.head{border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;margin-bottom:8px;padding-bottom:8px;display:flex}.sel-anchor .code,.sel-branch .residual .code{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:2px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.sel-anchor .head h2,.sel-anchor .head h3,.sel-anchor .head h4{border:none;flex:1;min-width:0;margin:0;padding:0}.sel-anchor .count{font-family:var(--mono);color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.sel-units{flex-wrap:wrap;gap:5px;margin:0 0 8px;display:flex}.sel-units span{border:1px solid var(--rule);color:var(--muted);font-family:var(--mono);text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:9px}.sel-anchor .note{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.45}.sel-checks-label{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:16px 0 8px;font-size:10px;font-weight:600}.sel-checks-label.contractual-label{color:var(--warn)}.tier{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:10px}.reqs{margin:0 0 22px}.empty{color:var(--muted);margin:0 0 22px;font-size:14px;font-style:italic}.boot{color:var(--muted);font-family:var(--mono);margin:0 auto;padding:80px 24px;font-size:13px}.boot strong{font-family:var(--sans);color:var(--ink);margin-bottom:10px;font-size:18px;display:block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.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{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}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)}.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}.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}.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}.threadbody{overscroll-behavior:contain;flex-direction:column;flex:1;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 .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;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)}.reaction:disabled{opacity:.55;cursor:wait}.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>.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}.global-teams-resizer{display:none}.workspace>.global-task-rail{z-index:120;height:100%;position:fixed;inset:0 0 0 auto}.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}.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-toolbar-right{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.plan-filter-toggle{position:relative}.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:last-child{border-right:0}.plan-zoom button.on{background:var(--accent);color:#fff}.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-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;min-width:0;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%}.plan-scroll{background:var(--elevated);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{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{font:600 9.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-right:1px solid var(--rule-2);flex:none;padding:0 6px}.plan-header-cells>span.plan-col-name{flex-basis:var(--plan-col-name,390px);width:var(--plan-col-name,390px)}.plan-header-cells>span.plan-col-classification{flex-basis:var(--plan-col-classification,140px);width:var(--plan-col-classification,140px)}.plan-header-cells>span.plan-col-owner{flex-basis:var(--plan-col-owner,120px);width:var(--plan-col-owner,120px)}.plan-header-cells>span.plan-col-start{flex-basis:var(--plan-col-start,82px);width:var(--plan-col-start,82px)}.plan-header-cells>span.plan-col-finish{flex-basis:var(--plan-col-finish,82px);width:var(--plan-col-finish,82px)}.plan-header-cells>span.plan-col-dur{flex-basis:var(--plan-col-dur,46px);width:var(--plan-col-dur,46px)}.plan-header-cells>span.plan-col-pct{flex-basis:var(--plan-col-pct,46px);width:var(--plan-col-pct,46px)}.plan-header-cells>span.plan-col-float{flex-basis:var(--plan-col-float,52px);width:var(--plan-col-float,52px)}.plan-header-cells>span.plan-col-cost{flex-basis:var(--plan-col-cost,70px);width:var(--plan-col-cost,70px)}.plan-column-header{position:relative}.plan-column-header>span:first-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.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{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-gantt-col{flex:1 0 var(--gantt-width);width:var(--gantt-width);min-width:var(--gantt-width);position:relative}.plan-col-name{width:var(--plan-col-name,390px);align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden;flex:0 0 var(--plan-col-name,390px)!important}.plan-col-classification{flex:0 0 var(--plan-col-classification,140px);width:var(--plan-col-classification,140px);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-col-owner{flex:0 0 var(--plan-col-owner,120px);width:var(--plan-col-owner,120px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-col-date.col-start{flex:0 0 var(--plan-col-start,82px);width:var(--plan-col-start,82px)}.plan-col-date.col-finish{flex:0 0 var(--plan-col-finish,82px);width:var(--plan-col-finish,82px)}.plan-col-num.col-dur{flex:0 0 var(--plan-col-dur,46px);width:var(--plan-col-dur,46px);text-align:right}.plan-col-num.col-pct{flex:0 0 var(--plan-col-pct,46px);width:var(--plan-col-pct,46px);text-align:right}.plan-col-num.col-float{flex:0 0 var(--plan-col-float,52px);width:var(--plan-col-float,52px);text-align:right}.plan-col-cost{flex:0 0 var(--plan-col-cost,70px);width:var(--plan-col-cost,70px);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.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-chain{font:400 10px/1.5 var(--mono);color:var(--muted);flex-wrap:wrap;gap:4px;margin:0;display:flex}.plan-chain span:after{content:" ›";color:var(--rule)}.plan-chain span:last-child:after{content:""}.plan-drawer-tabs{border-bottom:1px solid var(--rule);background:var(--surface);display:flex}.plan-drawer-tab{color:var(--muted);cursor:pointer;font:600 10.5px/1.4 var(--sans);background:0 0;border:0;border-top:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px 4px;display:flex}.plan-drawer-tab.active{color:var(--accent);border-top-color:var(--accent);background:var(--assessment-bg)}.plan-drawer-body{flex:1;padding:12px 14px 24px;overflow:auto}.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}.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-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-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;padding:14px 20px 30px;display:flex;overflow:auto}.tpl-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tpl-detail-head>div:first-child{flex:420px;min-width:0}.tpl-detail-head h2{margin:0 0 3px;font-size:17px}.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-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;gap:18px;display:flex}.tpl-tables section{flex-direction:column;align-items:flex-start;gap:6px;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 thead tr{height:38px}.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{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-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}.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{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-content-panel{flex:100%!important;width:100%!important;height:100%!important}.plan-page-panels>.plan-detail-panel{flex:0 0 50%!important;width:100%!important;height:50%!important}.plan-page-panels>.handle{display:none!important}.plan-drawer{border-left:0;border-top:1px solid var(--rule);flex:none;width:auto;max-height:50vh}.plan-shell{flex-direction:column}.plan-shell>.plan-filter-panel{border-right:0;border-bottom:1px solid var(--rule);flex:0 0 260px;width:100%;min-width:0}.plan-scroll{min-height:200px}.plan-header-cells,.plan-rows{--plan-table-width:290px;--plan-indent:7px}.plan-row.kind-activity .plan-col-name>.material-symbols-outlined,.plan-col-classification,.plan-col-owner,.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}}.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}.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}}.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}}.personnel-login-page{color:#18352f;background:#f7faf9;grid-template-columns:minmax(300px,.92fr) minmax(420px,1.08fr);min-height:100%;display:grid;overflow:auto}.personnel-login-visual{color:#f5fbf8;background:#123d35;align-items:flex-end;padding:clamp(34px,7vw,96px);display:flex;position:relative;overflow:hidden}.personnel-login-visual:before{content:"";border:1px solid #a6e7d038;border-radius:50%;position:absolute;inset:12% -16% 12% 14%;transform:rotate(-25deg)}.personnel-login-visual:after{content:"";opacity:.92;background:#d4a649;border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-150px}.personnel-orbit{border:1px solid #a6e7d02e;border-radius:50%;position:absolute}.personnel-orbit-one{width:560px;height:230px;bottom:30%;right:-90px;transform:rotate(35deg)}.personnel-orbit-two{width:300px;height:580px;top:-120px;left:20%;transform:rotate(36deg)}.personnel-visual-copy{z-index:1;max-width:370px;position:relative}.personnel-mark{color:#a6e7d0;letter-spacing:-.02em;align-items:center;gap:9px;font-size:17px;font-weight:800;display:inline-flex}.personnel-visual-copy p{letter-spacing:-.055em;margin:34px 0 24px;font-size:clamp(30px,4vw,58px);font-weight:650;line-height:1.03}.personnel-visual-note{color:#c1d8d0;letter-spacing:.06em;text-transform:uppercase;font-size:13px}.personnel-login-card{place-self:center;width:min(540px,100%);padding:50px clamp(28px,7vw,88px)}.personnel-card-kicker{color:#16826f;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.personnel-login-card h1{color:#17352f;letter-spacing:-.05em;margin:15px 0 14px;font-size:clamp(37px,5vw,52px);line-height:1}.personnel-login-intro{color:#638078;max-width:390px;margin:0 0 34px;line-height:1.55}.personnel-login-form{gap:18px;display:grid}.personnel-login-form label{color:#244a41;gap:7px;font-size:12px;font-weight:750;display:grid}.personnel-login-form input,.personnel-login-form select{color:#18352f;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #cedbd6;border-radius:10px;outline:none;padding:0 14px}.personnel-login-form input:focus,.personnel-login-form select:focus{border-color:#16826f;box-shadow:0 0 0 3px #16826f1f}.personnel-primary-button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#16826f;border:0;border-radius:10px;justify-content:center;align-items:center;gap:11px;padding:0 17px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #16826f2e}.personnel-primary-button:hover{background:#106958}.personnel-primary-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.personnel-form-hint,.personnel-login-hint{color:#7b908a;align-items:center;gap:7px;margin:-4px 0 0;font-size:12px;display:flex}.personnel-code-sent{color:#307263;background:#e8f5ef;border:1px solid #c8e8da;border-radius:10px;align-items:center;gap:9px;padding:13px 14px;font-size:12px;display:flex}.personnel-dev-otp{color:#866622;background:#fff8e8;border:1px dashed #d5b76e;border-radius:10px;gap:5px;padding:14px;display:grid}.personnel-dev-otp>span{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.personnel-dev-otp strong{color:#765615;letter-spacing:.25em;font-size:28px;line-height:1.05}.personnel-dev-otp small{color:#9a7d3d;font-size:11px;line-height:1.35}.personnel-otp-input{letter-spacing:.3em;text-align:center;font-weight:800;font-size:25px!important}.personnel-text-button,.personnel-link-button{color:#16826f;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.personnel-text-button{justify-self:center}.personnel-login-error{color:#af4e3e;background:#fff0ed;border:1px solid #f0cbc4;border-radius:9px;margin:18px 0 0;padding:11px 13px;font-size:12px}.personnel-operator-link{color:#78928a;margin-top:42px;font-size:12px;text-decoration:none;display:inline-block}.personnel-operator-link:hover{color:#16826f}.personnel-app{--personnel-header-height:72px;color:#1c3933;background:#f4f8f6;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.personnel-app-header{z-index:40;background:#fffffff7;border-bottom:1px solid #e0e9e5;align-items:center;gap:32px;height:72px;padding:0 clamp(18px,4vw,58px);transition:height .2s,padding .2s,box-shadow .2s;display:flex;position:sticky;top:0}.personnel-app.is-scrolled{--personnel-header-height:58px}.personnel-app.is-scrolled .personnel-app-header{height:58px;box-shadow:0 5px 18px #1f4a4014}.personnel-app.is-scrolled .personnel-brand-mark{width:27px;height:27px}.personnel-menu-button,.personnel-nav-backdrop{display:none}.personnel-app-brand{color:#173b33;white-space:nowrap;align-items:center;gap:9px;font-size:17px;font-weight:850;text-decoration:none;display:inline-flex}.personnel-brand-mark{color:#16826f;background:#e1f3ed;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.personnel-header-company{border-left:1px solid #e1eae6;gap:1px;min-width:0;padding-left:30px;display:grid}.personnel-header-company span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:750;overflow:hidden}.personnel-header-company small,.personnel-header-user small{color:#849992;font-size:11px}.personnel-header-user{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.personnel-avatar{color:#167261;background:#d9eee6;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.personnel-avatar-large{border:5px solid #f2faf7;width:60px;height:60px;font-size:19px}.personnel-header-user-copy{gap:0;min-width:0;display:grid}.personnel-header-user-copy strong{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12px;overflow:hidden}.personnel-signout{color:#708780;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin-left:18px;font-size:12px;display:inline-flex}.personnel-signout:hover{color:#af4e3e}.personnel-layout{flex:1;grid-template-columns:220px minmax(0,1fr);gap:clamp(22px,4vw,65px);width:100%;max-width:1440px;min-height:0;margin:0 auto;padding:36px clamp(18px,4vw,58px) 54px;display:grid;overflow:hidden}.personnel-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9ddd5 transparent;align-content:start;align-self:stretch;gap:5px;height:100%;max-height:none;display:grid;position:relative;top:auto;overflow-y:auto}.personnel-nav button{text-align:left;color:#7c938b;min-height:43px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.personnel-nav button:hover{color:#216e60;background:#eaf4f0}.personnel-nav button.is-active{color:#146e5e;background:#dff2eb;box-shadow:inset 3px 0 #16826f}.personnel-main{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9ddd5 transparent;min-width:0;min-height:0;overflow-y:auto}.personnel-main.is-panel{flex-direction:column;display:flex;overflow:hidden}.personnel-main.is-panel>.personnel-surface{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.personnel-main.is-panel>.personnel-surface>.personnel-details-grid,.personnel-main.is-panel>.personnel-surface>.personnel-timeline,.personnel-main.is-panel>.personnel-surface>.personnel-training-table-wrap,.personnel-main.is-panel>.personnel-surface>.personnel-bookings-list{flex:1;min-height:0;overflow-y:auto}.personnel-main.is-panel>.personnel-surface>.personnel-details-grid{align-content:start}.personnel-main.is-panel>.personnel-schedule-surface>.personnel-calendar-months{flex:1;min-height:0;overflow-y:auto}.personnel-main.is-panel>.personnel-schedule-surface{flex-direction:column;display:flex}.personnel-welcome{justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;display:flex}.personnel-welcome h1{color:#173b33;letter-spacing:-.05em;margin:9px 0 7px;font-size:clamp(29px,4vw,42px);line-height:1.08}.personnel-welcome p{color:#78908a;margin:0;font-size:13px}.personnel-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.personnel-stat{background:#fff;border:1px solid #e1eae6;border-radius:12px;gap:12px;min-width:0;min-height:104px;padding:17px 15px;display:flex}.personnel-stat-icon{color:#5b8377;background:#edf4f1;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.personnel-stat-teal .personnel-stat-icon{color:#16826f;background:#dff3eb}.personnel-stat-amber .personnel-stat-icon{color:#a86d13;background:#fbf0dc}.personnel-stat>span:last-child{align-content:start;gap:2px;min-width:0;display:grid}.personnel-stat strong{color:#21443a;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.2;overflow:hidden}.personnel-stat small{color:#82958f;text-transform:uppercase;letter-spacing:.08em;order:-1;font-size:10px;font-weight:800}.personnel-stat em{color:#849992;font-size:10px;font-style:normal;line-height:1.35}.personnel-dashboard-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.personnel-surface{background:#fff;border:1px solid #e1eae6;border-radius:13px;min-width:0;padding:22px}.personnel-section-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;display:flex}.personnel-section-heading h2{color:#23463c;letter-spacing:-.035em;margin:6px 0 0;font-size:20px}.personnel-link-button{white-space:nowrap;align-items:center;gap:5px;margin-top:4px;display:inline-flex}.personnel-count-label,.personnel-readonly-label{color:#829790;white-space:nowrap;font-size:11px}.personnel-readonly-label{align-items:center;gap:5px;display:inline-flex}.personnel-assignment{background:#f4faf7;border:1px solid #dcefe8;border-radius:10px;align-items:center;gap:13px;padding:15px;display:flex}.personnel-assignment+.personnel-assignment{margin-top:9px}.personnel-assignment-icon{color:#16826f;background:#dff3eb;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.personnel-assignment>div{gap:1px;min-width:0;display:grid}.personnel-assignment strong{color:#225145;font-size:13px}.personnel-assignment span,.personnel-assignment small{color:#78908a;font-size:11px}.personnel-active-pill{white-space:nowrap;background:#d4f0e5;border-radius:20px;margin-left:auto;padding:4px 8px;font-weight:800;color:#227963!important;font-size:10px!important}.personnel-empty-inline{color:#8ca099;align-items:center;gap:11px;min-height:85px;font-size:12px;display:flex}.personnel-booking-card{grid-template-columns:36px minmax(0,1fr);gap:12px;display:grid}.personnel-booking-card+.personnel-booking-card{border-top:1px solid #edf1ef;margin-top:14px;padding-top:14px}.personnel-booking-icon{color:#5c6f9f;background:#eef2fb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.personnel-booking-hotel{color:#a26d28;background:#fbf2e4}.personnel-booking-transport{color:#3a7b88;background:#e8f2f5}.personnel-booking-main{min-width:0}.personnel-booking-main h3{color:#2a4b42;margin:1px 0 2px;font-size:13px}.personnel-booking-main p{color:#83958f;margin:0;font-size:11px}.personnel-item-eyebrow{color:#829991;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.personnel-booking-meta{color:#80928d;flex-wrap:wrap;grid-column:2;gap:6px 12px;font-size:10px;display:flex}.personnel-booking-meta strong{color:#466e63;align-items:center;gap:3px;display:inline-flex}.personnel-booking-meta small{width:100%}.personnel-mobile-heading{display:none}.personnel-details-grid{background:#e8efec;border:1px solid #e8efec;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.personnel-details-grid>div{background:#fff;gap:5px;padding:16px;display:grid}.personnel-details-grid span{color:#839690;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.personnel-details-grid strong{color:#315449;font-size:13px;font-weight:700}.personnel-schedule-surface{min-height:0}.personnel-calendar-toolbar{border-bottom:1px solid #e6eeeb;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.personnel-calendar-toolbar button{color:#55786d;cursor:pointer;background:#fff;border:1px solid #d9e5e0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.personnel-calendar-toolbar button:hover{color:#16826f;background:#e5f4ee;border-color:#16826f}.personnel-calendar-toolbar strong{color:#46685e;text-align:center;font-size:12px}.personnel-calendar-summary,.personnel-calendar-legend{color:#7c938b;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:10px;display:flex}.personnel-calendar-summary{justify-content:flex-end;padding:12px 0 10px}.personnel-calendar-summary span,.personnel-calendar-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.personnel-calendar-swatch{background:#edf1f0;border:1px solid #d6e2dd;border-radius:3px;width:10px;height:10px;display:inline-block}.personnel-calendar-swatch.is-on,.personnel-calendar-day.is-on{background:#c8e0f5}.personnel-calendar-swatch.is-training,.personnel-calendar-day.is-training{background:#c6e8d0}.personnel-calendar-swatch.is-off,.personnel-calendar-day.is-off{background:#edf1f0}.personnel-calendar-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:2px 1px 5px;display:grid;overflow-x:auto}.personnel-calendar-month{background:#fbfdfc;border:1px solid #e2ebe7;border-radius:10px;min-width:0;padding:13px}.personnel-calendar-month.is-current{background:#f1faf6;border-color:#8bcbb8;box-shadow:inset 3px 0 #16826f}.personnel-calendar-month header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.personnel-calendar-month header h3{color:#44675d;letter-spacing:-.02em;margin:0;font-size:13px}.personnel-calendar-month header span{color:#fff;text-transform:uppercase;background:#16826f;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.personnel-calendar-weekdays,.personnel-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.personnel-calendar-weekdays{color:#91a29c;text-align:center;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.personnel-calendar-day{color:#58766d;border:1px solid #e1ebe6;border-radius:6px;place-items:center;min-height:31px;font-size:11px;text-decoration:none;display:grid}.personnel-calendar-day.is-on{color:#34749c}.personnel-calendar-day.is-training{color:#3f8052}.personnel-calendar-day.is-today{color:#fff;background:#16826f;border-color:#16826f;border-radius:50%;font-weight:850}.personnel-calendar-day.is-empty{background:0 0;border-color:#0000}.personnel-calendar-legend{justify-content:center;padding-top:13px}.personnel-calendar-note{color:#859891;border-top:1px solid #edf2ef;align-items:flex-start;gap:6px;margin:12px 0 0;padding-top:11px;font-size:11px;line-height:1.45;display:flex}.personnel-timeline{gap:0;padding-left:13px;display:grid;position:relative}.personnel-timeline:before{content:"";background:#dce9e4;width:1px;position:absolute;top:18px;bottom:18px;left:26px}.personnel-timeline-item{grid-template-columns:28px 1fr;gap:15px;padding:12px 0;display:grid;position:relative}.personnel-timeline-dot{z-index:1;color:#16826f;background:#e0f3eb;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.personnel-timeline-outgoing{color:#aa5d4c;background:#f9e8e3}.personnel-timeline-update{color:#6b78a1;background:#edf0f7}.personnel-timeline-item>div{padding-top:3px}.personnel-timeline-head{justify-content:space-between;gap:10px;display:flex}.personnel-timeline-head strong{color:#2c5045;font-size:13px}.personnel-timeline-head span{color:#80948d;font-size:11px}.personnel-timeline-item p{color:#678078;margin:1px 0;font-size:11px}.personnel-timeline-item small{color:#8b9d96;font-size:11px}.personnel-schedule-list,.personnel-training-list,.personnel-bookings-list{gap:8px;display:grid}.personnel-schedule-row,.personnel-training-row{border:1px solid #e8efec;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.personnel-schedule-state{color:#27816d;background:#e4f3ec;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.personnel-schedule-training{color:#a6721d;background:#fbf0dc}.personnel-schedule-off{color:#75838a;background:#edf0f2}.personnel-schedule-row div,.personnel-training-row>div{gap:1px;display:grid}.personnel-schedule-row strong,.personnel-training-row strong{color:#315449;text-transform:capitalize;font-size:12px}.personnel-schedule-row span,.personnel-training-row span{color:#83958f;font-size:11px}.personnel-schedule-row b{color:#66877d;text-transform:uppercase;font-size:10px}.personnel-training-status{color:#26836f}.personnel-training-status.is-expired{color:#b45d46}.personnel-training-date{text-align:right}.personnel-training-date small{color:#94a49f;text-transform:uppercase;font-size:9px}.personnel-training-date strong{font-size:11px!important}.personnel-training-table-wrap{overflow-x:auto}.personnel-training-table{border-collapse:separate;border-spacing:0 7px;color:#526f66;width:100%;min-width:680px;font-size:11px}.personnel-training-table thead th{color:#91a29c;letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:0 13px 4px;font-size:9px;font-weight:850}.personnel-training-table tbody th,.personnel-training-table tbody td{text-align:left;vertical-align:middle;background:#fbfdfc;border-top:1px solid #e7efeb;border-bottom:1px solid #e7efeb;padding:12px 13px}.personnel-training-table tbody tr>:first-child{border-left:1px solid #e7efeb;border-radius:9px 0 0 9px}.personnel-training-table tbody tr>:last-child{border-right:1px solid #e7efeb;border-radius:0 9px 9px 0}.personnel-training-group-row th{color:#55796d;letter-spacing:.04em;text-transform:uppercase;font-size:11px;background:0 0!important;border:0!important;padding:12px 4px 2px!important}.personnel-training-group-row.is-depth-1 th,.personnel-training-group-row.is-depth-2 th{color:#829790;font-size:10px;padding-top:9px!important}.personnel-training-group-row th{align-items:center;gap:6px;display:flex}.personnel-training-requirement-cell{align-items:center;gap:10px;min-width:330px;display:flex}.personnel-training-requirement-cell>span:last-child{gap:2px;min-width:0;display:grid}.personnel-training-requirement-cell strong{color:#315449;font-size:12px}.personnel-training-requirement-cell small{color:#92a39d;overflow-wrap:anywhere;font-size:10px}.personnel-training-status{color:#82938d;background:#edf1f0;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.personnel-training-status.is-complete{color:#26836f;background:#e0f3eb}.personnel-training-status.is-expired,.personnel-training-status.is-missing-expiry{color:#b06d25;background:#fff0e2}.personnel-training-status.is-missing{color:#91a09b;background:#f0f3f3}.personnel-training-pill{color:#81938d;white-space:nowrap;background:#f0f3f3;border-radius:999px;width:max-content;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.personnel-training-pill.is-complete{color:#26836f;background:#e0f3eb}.personnel-training-pill.is-expired,.personnel-training-pill.is-missing-expiry{color:#b06d25;background:#fff0e2}.personnel-training-table td{color:#718a82;white-space:nowrap}.personnel-empty-state{text-align:center;color:#8aa099;align-content:center;place-items:center;gap:7px;min-height:260px;display:grid}.personnel-empty-state h3{color:#4a6a60;margin:5px 0 0;font-size:15px}.personnel-empty-state p{max-width:300px;margin:0;font-size:12px}.personnel-app-footer{z-index:20;color:#81958e;text-align:center;backdrop-filter:blur(8px);background:#f4f8f6f5;border-top:1px solid #e1ebe7;width:100%;max-width:none;margin:0;padding:9px clamp(18px,4vw,58px) 10px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.personnel-loading{color:#56766b;text-align:center;background:#f4f8f6;align-content:center;place-items:center;gap:8px;min-height:100%;display:grid}.personnel-loading strong{color:#2e5549;font-size:16px}.personnel-loading p{color:#8a9c96;margin:0;font-size:12px}.personnel-spinner{border:3px solid #d8ebe4;border-top-color:#16826f;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite personnel-spin}@keyframes personnel-spin{to{transform:rotate(360deg)}}@media (width<=900px){.personnel-login-page{grid-template-columns:1fr}.personnel-login-visual{align-items:center;min-height:245px;padding:35px 28px}.personnel-visual-copy p{max-width:420px;margin:20px 0 12px;font-size:34px}.personnel-login-card{justify-self:stretch;max-width:600px;margin:0 auto;padding:40px 28px 60px}.personnel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-dashboard-grid{grid-template-columns:1fr}}@media (width<=680px){.personnel-app-header{gap:12px;height:auto;min-height:64px;padding:12px 16px}.personnel-header-company,.personnel-header-user-copy{display:none}.personnel-signout{margin-left:3px}.personnel-signout span{display:none}.personnel-layout{padding:22px 14px 60px;display:block}.personnel-nav{scrollbar-width:none;gap:3px;margin:0 -14px 25px;padding:0 14px 5px;display:flex;overflow-x:auto}.personnel-nav button{flex:none;gap:6px;min-height:36px;padding:0 11px;font-size:11px}.personnel-nav button.is-active{box-shadow:inset 0 -3px #16826f}.personnel-nav button span{white-space:nowrap}.personnel-mobile-heading{margin-bottom:20px;display:block}.personnel-welcome h1{font-size:29px}.personnel-stats{gap:8px}.personnel-stat{gap:8px;min-height:94px;padding:13px 10px}.personnel-stat strong{font-size:13px}.personnel-stat em{font-size:9px}.personnel-surface{padding:17px 14px}.personnel-section-heading h2{font-size:18px}.personnel-details-grid{grid-template-columns:1fr}.personnel-app-footer{margin:-37px 0 0;padding:0 14px 22px}.personnel-welcome .personnel-avatar-large{display:none}.personnel-app-header{z-index:10;padding:11px 14px;position:sticky;top:0;box-shadow:0 2px 12px #1f4a400d}.personnel-app-brand{font-size:18px}.personnel-signout{color:#52766b;background:#f0f7f4;border-radius:50%;justify-content:center;width:34px;height:34px;margin-left:0}.personnel-layout{padding:18px 12px 52px}.personnel-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:0;display:grid;overflow:visible}.personnel-nav button{color:#78918a;background:#ffffffb8;border:1px solid #e0eae6;justify-content:flex-start;gap:9px;min-width:0;min-height:47px;padding:0 12px;font-size:11px}.personnel-nav button:hover{background:#fff}.personnel-nav button.is-active{color:#146e5e;background:#dff2eb;border-color:#9bd5c2;box-shadow:inset 3px 0 #16826f}.personnel-nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.personnel-mobile-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 4px 16px;display:flex}.personnel-mobile-heading .personnel-card-kicker{font-size:10px}.personnel-mobile-heading select{display:none}.personnel-section-heading{gap:10px;margin-bottom:17px}.personnel-section-heading h2{font-size:19px;line-height:1.13}.personnel-count-label{font-size:10px}.personnel-surface{border-radius:14px;padding:18px 14px}.personnel-booking-card{grid-template-columns:36px minmax(0,1fr);gap:10px}.personnel-booking-main h3{font-size:15px;line-height:1.2}.personnel-booking-main p{font-size:12px;line-height:1.35}.personnel-booking-meta{gap:5px 10px;line-height:1.35}.personnel-booking-meta strong{font-size:11px}.personnel-booking-meta small{overflow-wrap:anywhere}.personnel-training-table{border-spacing:0;min-width:0}.personnel-training-table,.personnel-training-table tbody{display:block}.personnel-training-table thead{display:none}.personnel-training-table tbody{gap:8px;display:grid}.personnel-training-table tbody tr{min-width:0}.personnel-training-table tbody tr>:first-child,.personnel-training-table tbody tr>:last-child{border-radius:0}.personnel-training-group-row{margin-top:7px;display:block}.personnel-training-group-row th{display:flex;padding:7px 2px 2px!important}.personnel-training-requirement-row{background:#fbfdfc;border:1px solid #e7efeb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;display:grid}.personnel-training-table tbody .personnel-training-requirement-row>:first-child,.personnel-training-table tbody .personnel-training-requirement-row>:last-child{border:0}.personnel-training-requirement-cell{min-width:0;border:0!important;padding:12px!important}.personnel-training-requirement-cell strong{font-size:12px;line-height:1.25}.personnel-training-requirement-row td{white-space:normal;font-size:10px;border:0!important;padding:0 12px 11px!important}.personnel-training-requirement-row td:before{color:#9aa9a4;content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:850;display:block}.personnel-training-requirement-row td:nth-child(2){grid-column:1}.personnel-training-requirement-row td:nth-child(3){grid-column:2}.personnel-training-requirement-row td:nth-child(4){grid-column:1/-1;padding-top:4px!important}}@media (width<=900px){.personnel-calendar-months{grid-template-columns:repeat(3,minmax(230px,1fr))}}@media (width<=680px){.personnel-calendar-months{grid-template-columns:1fr;overflow-x:visible}}@media (width<=390px){.personnel-stats{grid-template-columns:1fr}.personnel-login-visual{min-height:210px}.personnel-visual-copy p{font-size:28px}}@media (width<=760px){.personnel-app-header{z-index:40;gap:9px;height:64px;padding:10px 12px;position:sticky;top:0;box-shadow:0 2px 12px #1f4a400f}.personnel-menu-button{color:#397366;cursor:pointer;background:#f5faf8;border:1px solid #dce9e4;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.personnel-menu-button:hover{color:#16826f;background:#e5f4ee}.personnel-app-brand{font-size:17px}.personnel-header-company,.personnel-header-user-copy{display:none}.personnel-signout{color:#52766b;background:#f0f7f4;border-radius:50%;justify-content:center;width:34px;height:34px;margin-left:0}.personnel-layout{padding:14px 8px 50px;display:block;overflow:hidden}.personnel-main{width:100%}.personnel-main.is-panel{height:100%}.personnel-nav{z-index:60;visibility:hidden;pointer-events:none;background:#fff;grid-template-columns:1fr;align-content:start;gap:7px;width:min(292px,86vw);margin:0;padding:78px 14px 24px;transition:transform .2s,visibility .2s;display:grid;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:14px 0 34px #1c433a24}.personnel-nav.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.personnel-nav button{color:#78918a;background:#fbfdfc;border:1px solid #e0eae6;justify-content:flex-start;gap:10px;width:100%;min-height:47px;padding:0 13px;font-size:12px}.personnel-nav button:hover{background:#f0f8f5}.personnel-nav button.is-active{color:#146e5e;background:#dff2eb;border-color:#9bd5c2;box-shadow:inset 3px 0 #16826f}.personnel-nav-backdrop{z-index:50;opacity:0;pointer-events:none;background:#12362f47;border:0;width:100%;height:100%;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.personnel-nav-backdrop.is-open{opacity:1;pointer-events:auto}.personnel-mobile-heading{margin:0 2px 13px}.personnel-surface{border-radius:12px;padding:16px 12px}.personnel-app{--personnel-header-height:64px}.personnel-app.is-scrolled{--personnel-header-height:54px}.personnel-app.is-scrolled .personnel-app-header{height:54px;padding-top:7px;padding-bottom:7px}.personnel-nav{max-height:none;position:fixed;top:0;bottom:0;overflow-y:auto}.personnel-main{height:100%;overflow-y:auto}.personnel-app-footer{padding:8px 12px 9px;font-size:10px}.personnel-main.is-panel{overscroll-behavior:contain;min-height:0}.personnel-main.is-panel>.personnel-mobile-heading{flex:none}.personnel-main.is-panel>.personnel-surface{flex:auto;min-height:0}.personnel-main.is-panel>.personnel-surface>.personnel-details-grid,.personnel-main.is-panel>.personnel-surface>.personnel-timeline,.personnel-main.is-panel>.personnel-surface>.personnel-training-table-wrap,.personnel-main.is-panel>.personnel-surface>.personnel-bookings-list,.personnel-main.is-panel>.personnel-schedule-surface>.personnel-calendar-months{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}}.airport-picker{width:100%;min-width:0;position:relative}.airport-picker-control{min-height:25px;color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:0 5px;display:flex}.airport-picker-control:focus-within,.airport-picker-control.is-open{border-color:var(--accent);background:var(--elevated);color:var(--accent)}.airport-picker-control input{width:100%;min-width:0;height:23px;color:var(--ink-2);font:10px var(--mono);text-transform:uppercase;background:0 0;border:0;outline:0;padding:0}.pob-field .airport-picker-control input{box-sizing:border-box;background:0 0;border:0;border-radius:0;height:23px;padding:0}.airport-picker-control input::placeholder{color:var(--muted);text-transform:none}.airport-picker-clear{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.airport-picker-clear:hover,.airport-picker-clear:focus-visible{color:var(--accent)}.airport-picker-menu{z-index:20;border:1px solid var(--rule);background:var(--elevated);width:260px;max-width:min(260px,30vw);box-shadow:var(--shadow);position:absolute;top:calc(100% + 2px);left:0;overflow:hidden}.airport-picker-option{border:0;border-bottom:1px solid var(--rule-2);background:var(--elevated);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr);gap:1px 7px;padding:6px 8px;display:grid}.airport-picker-option:last-child{border-bottom:0}.airport-picker-option:hover,.airport-picker-option:focus-visible,.airport-picker-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent);outline:0}.airport-picker-option strong{font:11px var(--mono);grid-row:span 2}.airport-picker-option span,.airport-picker-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.airport-picker-option span{font-size:10px}.airport-picker-option small,.airport-picker-empty{color:var(--muted);font-size:9px}.airport-picker-empty{padding:9px;display:block}.training-matrix-page{background:var(--surface);height:100%;min-height:0;padding:16px;overflow:hidden}.training-matrix-card{background:var(--elevated);border:1px solid var(--rule-2);width:100%;min-width:0;height:100%;min-height:0;box-shadow:var(--shadow);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.training-matrix-card-head{border-bottom:1px solid var(--rule-2);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 20px 14px;display:flex}.training-matrix-card-head>div:first-child{min-width:0}.training-matrix-eyebrow{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.training-matrix-card h1,.training-panel-head h2,.training-details-heading h2{color:var(--ink);margin:0}.training-matrix-card h1{font-size:24px}.training-panel-head h2{font-size:15px}.training-assignment-mode{color:var(--accent);font:10px var(--mono);letter-spacing:.03em;margin-top:3px;display:block}.training-matrix-card-head p{color:var(--muted);margin:6px 0 0;font-size:12px}.training-matrix-toolbar{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.training-matrix-search{border:1px solid var(--rule);background:var(--surface);width:min(250px,100%);height:32px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.training-matrix-search input,.training-tree-title-cell input,.training-detail-field>input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.training-matrix-search input{width:100%;font-size:12px}.training-matrix-tool-button,.training-panel-add,.training-tree-section-head button,.training-tree-actions-cell button{border:1px solid var(--rule);background:var(--elevated);color:var(--ink-2);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.training-matrix-edit-actions{align-items:center;gap:4px;display:inline-flex}.training-matrix-edit-actions button{border:1px solid var(--rule);background:var(--elevated);width:32px;height:32px;color:var(--ink-2);cursor:pointer;font:10px var(--mono);border-radius:3px;padding:0}.training-matrix-edit-actions .training-matrix-action-button{flex:0 0 32px}.training-matrix-edit-actions button:hover,.training-matrix-edit-actions button:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.training-matrix-edit-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.training-matrix-edit-actions button:disabled,.training-panel-add:disabled,.training-tree-actions-cell button:disabled,.training-expiry-value:disabled,.training-tree-department-cell select:disabled,.training-grid-cell:disabled{opacity:.45;cursor:not-allowed}.training-matrix-edit-actions button:disabled:hover,.training-panel-add:disabled:hover,.training-tree-actions-cell button:disabled:hover,.training-expiry-value:disabled:hover,.training-grid-cell:disabled:hover{border-color:var(--rule);background:var(--elevated);color:var(--ink-2)}.training-tree-column-label{text-align:center;color:var(--muted);font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.training-tree-assignment-label{color:var(--muted);font:9px var(--mono);letter-spacing:.04em;text-align:center;text-transform:uppercase}.training-assignment-icon{width:22px;height:22px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.training-matrix-tool-button{width:32px;height:32px}.training-matrix-tool-button:hover,.training-matrix-tool-button:focus-visible,.training-matrix-tool-button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.training-matrix-tool-button:disabled{opacity:.4;cursor:not-allowed}.training-matrix-panels{flex:auto;width:100%;min-height:0;display:flex}.training-matrix-panel{background:var(--elevated);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.training-panel-head{border-bottom:1px solid var(--rule-2);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.training-panel-add{min-height:28px;color:var(--accent);padding:0 8px;font-size:11px}.training-panel-add-wrap{position:relative}.training-add-menu{z-index:5;border:1px solid var(--rule);background:var(--elevated);min-width:170px;box-shadow:var(--shadow);border-radius:3px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.training-add-menu button{color:var(--ink-2);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:7px 9px;font-size:11px}.training-add-menu button:hover,.training-add-menu button:focus-visible{background:var(--accent-soft);color:var(--accent);outline:0}.training-panel-add:hover,.training-tree-section-head button:hover,.training-tree-actions-cell button:hover{border-color:var(--accent);background:var(--accent-soft)}.training-matrix-separator{border-inline:1px solid var(--rule-2);background:var(--surface-2);cursor:col-resize;flex:0 0 8px;position:relative}.training-matrix-separator:hover{background:var(--accent-soft)}.training-matrix-separator-grip{background:var(--rule);border-radius:2px;width:2px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.training-tree-scroll{flex:auto;min-height:0;overflow:auto}.training-tree-section-head>th{background:var(--surface-2);height:36px;color:var(--ink-2);text-align:left;padding:0 8px 0 10px;font-size:12px;font-weight:700}.training-tree-section-head>th:first-child>span{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:calc(100% - 32px);display:inline-block;overflow:hidden}.training-tree-section-head>th:first-child button{float:right}.training-tree-section-head button,.training-tree-actions-cell button{justify-content:center;align-items:center;width:23px;height:23px;padding:0;display:inline-flex}.training-tree-root-head>th{border-bottom:1px solid var(--rule-2)}.training-tree-root-head .training-tree-column-label,.training-tree-root-head .training-tree-assignment-label{text-align:center}.training-tree-root-head .training-tree-actions-label{text-align:right;padding:0 5px}.training-tree-table{border-collapse:collapse;table-layout:fixed;border:1px solid var(--rule-2);width:100%}.training-tree-indent-col{width:30px}.training-tree-value-col{width:86px}.training-role-tree-table .training-tree-value-col{width:130px}.training-tree-actions-col{width:62px}.training-tree-check-col{width:34px}.training-tree-row{outline:0;height:36px}.training-tree-row>td{border:1px solid var(--rule);vertical-align:middle;height:36px;padding:0}.training-tree-row:hover,.training-tree-row:focus-visible,.training-tree-row.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.training-tree-row{color:var(--ink-2);font-size:12px}.training-tree-row:hover>td,.training-tree-row:focus-visible>td,.training-tree-row.is-selected>td{background:var(--accent-soft)}.training-tree-row.is-folder>td{background:var(--surface-2)}.training-tree-row.is-folder:hover,.training-tree-row.is-folder:focus-visible,.training-tree-row.is-folder.is-selected{background:var(--accent-soft)}.training-tree-indent-cell{border-left:1px solid var(--rule);border-right:1px solid var(--rule);background:linear-gradient(90deg, transparent 49%, var(--rule) 50%, transparent 51%);width:30px;padding:0!important}.training-tree-indent-cell.is-path{background-color:var(--surface-2)}.training-tree-title-cell{min-width:0;color:var(--ink);padding:0 8px}.training-tree-title{align-items:center;gap:7px;min-width:0;padding-left:4px;display:flex}.training-tree-title svg{color:var(--accent);flex:none}.training-tree-title-cell input{width:100%;font-size:12px}.training-tree-title-cell input:focus{border-bottom:1px solid var(--accent)}.training-tree-department-cell{text-align:center;min-width:0;padding:0 5px}.training-tree-department-cell select{width:100%;min-width:0;color:var(--ink-2);font:10px var(--mono);text-align:center;background:0 0;border:1px solid #0000;padding:4px 3px}.training-tree-department-cell select:focus{border-color:var(--accent);outline:0}.training-tree-expiry-cell{border-left:1px solid var(--rule-2);text-align:center;min-width:0}.training-expiry-value{min-width:22px;height:22px;color:var(--muted);cursor:pointer;font:11px var(--mono);background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.training-expiry-value:hover,.training-expiry-value:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);outline:0}.training-expiry-value.is-expiring{color:var(--accent);font-weight:700}.training-expiry-value.is-missing-validity{color:var(--warning,#b7791f)}.training-node-kind{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.training-node-kind.is-folder{color:var(--accent)}.training-tree-actions-cell{text-align:center;white-space:nowrap;padding:0}.training-tree-actions-cell button{color:var(--muted);justify-content:center;align-items:center;margin:0 2px;display:inline-flex}.training-tree-check-cell{border-left:1px solid var(--rule-2);text-align:center}.training-tree-check-cell input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.training-details-panel{overflow:auto}.training-details-content,.training-details-empty-state{min-height:100%;padding:18px}.training-details-empty-state{background:linear-gradient(180deg, var(--surface-2), var(--elevated) 190px);color:var(--muted);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:28px 24px;display:flex}.training-details-empty-state>svg{color:var(--accent);margin:3px 0 4px}.training-details-empty-state h2{color:var(--ink);margin:12px 0 5px;font-size:17px}.training-details-empty-state p{max-width:340px;margin:0;font-size:13px;line-height:1.5}.training-detail-help{font-family:var(--mono);gap:7px;margin-top:20px;font-size:10px;display:grid}.training-detail-help span{align-items:center;gap:7px;display:flex}.training-detail-help svg{color:var(--accent)}.training-details-heading{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:15px;display:flex}.training-details-heading-copy{min-width:0}.training-details-heading h2{font-size:22px}.training-details-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.training-details-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}.training-details-close:hover,.training-details-close:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);outline:0}.training-detail-field{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:15px;font-size:11px;font-weight:700;display:block}.training-detail-field>input{border:1px solid var(--rule);background:var(--surface);border-radius:3px;width:100%;margin-top:6px;padding:8px 9px;font-size:13px;display:block}.training-tree-title-cell input:disabled,.training-detail-field>input:disabled,.training-detail-field select:disabled,.training-detail-validity input:disabled,.training-line-editor textarea:disabled{opacity:.7;cursor:not-allowed}.training-detail-field>select{border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:3px;margin-top:6px;padding:8px 9px;font-size:13px;display:block}.training-detail-field>input:focus,.training-detail-field>select:focus{border-color:var(--accent);outline:0}.training-detail-setting{border:1px solid var(--rule-2);background:var(--surface-2);border-radius:3px;grid-template-columns:minmax(0,1fr) 132px;align-items:start;gap:12px;margin-top:15px;padding:11px;display:grid}.training-detail-checkbox{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;display:flex}.training-detail-checkbox input{width:15px;height:15px;accent-color:var(--accent);flex:none;margin:1px 0 0}.training-detail-checkbox span{gap:3px;display:grid}.training-detail-checkbox strong{font-size:12px}.training-detail-checkbox small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:10px;font-weight:400;line-height:1.35}.training-detail-validity{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.training-detail-validity>div{color:var(--muted);letter-spacing:0;text-transform:none;align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:400;display:flex}.training-detail-validity input{border:1px solid var(--rule);background:var(--elevated);width:74px;color:var(--ink);font:inherit;border-radius:3px;padding:7px 8px;font-size:12px}.training-detail-validity input:focus{border-color:var(--accent);outline:0}.training-detail-validity.is-disabled{opacity:.5}.training-line-editor{border:1px solid var(--rule);background:var(--surface);border-radius:3px;min-height:92px;margin-top:6px;display:flex;overflow:hidden}.training-line-gutter{border-right:1px solid var(--rule-2);background:var(--surface-2);color:var(--muted);font-family:var(--mono);text-align:right;user-select:none;flex-direction:column;flex:0 0 30px;padding:8px 5px 8px 0;font-size:10px;line-height:1.5;display:flex}.training-line-editor textarea{resize:vertical;width:100%;min-height:90px;color:var(--ink);font:12px/1.5 var(--mono);background:0 0;border:0;outline:0;padding:8px 9px}.training-assignment-list{margin-top:20px}.training-details-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.training-details-section-head h3{color:var(--ink);margin:0;font-size:13px}.training-details-section-head span{color:var(--muted);font:10px var(--mono)}.training-assignment-items{border:1px solid var(--rule-2);border-radius:3px;max-height:245px;margin-top:7px;overflow:auto}.training-assignment-item{border-bottom:1px solid var(--rule-2);min-height:31px;color:var(--ink-2);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:flex}.training-assignment-item:last-child{border-bottom:0}.training-assignment-item:hover{background:var(--accent-soft)}.training-assignment-item span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.training-assignment-item span svg{color:var(--accent);flex:none}.training-assignment-item input{accent-color:var(--accent);flex:none}.training-details-empty{color:var(--muted);margin:0;padding:12px;font-size:11px}.training-grid-wrap{flex:auto;min-height:0;padding:12px;overflow:auto}.training-grid-table{border-collapse:separate;border-spacing:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule);min-width:max-content}.training-grid-table th,.training-grid-table td{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--elevated);padding:0}.training-grid-corner,.training-grid-row-label{z-index:2;min-width:180px;color:var(--ink-2);text-align:left;font-size:10px;position:sticky;left:0;background:var(--elevated)!important;padding:8px 10px!important}.training-grid-corner{z-index:4;top:0}.training-grid-row-label{white-space:nowrap;font-size:11px;font-weight:600}.training-grid-row-label span{text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.training-grid-row-label svg{color:var(--accent);flex:none}.training-grid-hierarchy-row .training-grid-row-label,.training-grid-hierarchy-cell{background:var(--surface-2)!important}.training-grid-hierarchy-row .training-grid-row-label{color:var(--accent);font-weight:700}.training-grid-group-spacer{z-index:3;width:30px;min-width:30px;max-width:30px;color:var(--accent);font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;vertical-align:bottom;position:sticky;top:0;background:var(--surface-2)!important;padding:0!important}.training-grid-group-spacer span{writing-mode:vertical-rl;white-space:nowrap;max-height:168px;margin:0 auto 7px;display:block;overflow:hidden;transform:rotate(180deg)}.training-grid-row-group th{background:var(--surface-2);color:var(--accent);font:10px var(--mono);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:6px 10px}.training-grid-axis{z-index:3;vertical-align:bottom;width:30px;min-width:30px;max-width:30px;height:145px;position:sticky;top:0;background:var(--elevated)!important}.training-grid-axis span{max-height:132px;color:var(--ink-2);writing-mode:vertical-rl;white-space:nowrap;margin:0 auto 7px;font-size:10px;font-weight:700;display:block;overflow:hidden;transform:rotate(180deg)}.training-grid-table td{width:30px;min-width:30px;height:30px}.training-grid-group-spacer-cell{background:var(--surface-2)!important}.training-grid-table tbody tr:not(.training-grid-row-group):not(.training-grid-hierarchy-row)>th,.training-grid-table tbody tr:not(.training-grid-row-group):not(.training-grid-hierarchy-row)>td{background:var(--elevated)}.training-grid-cell{width:30px;height:30px;color:var(--rule);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.training-grid-cell:hover,.training-grid-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;color:var(--accent)}.training-grid-cell.is-required{background:var(--accent-soft);color:var(--accent)}.training-matrix-note{border-top:1px solid var(--rule-2);color:var(--muted);flex:none;margin:0;padding:9px 20px 11px;font-size:10px}@media (width<=900px){.training-matrix-panels{overflow:auto}.training-matrix-panel{min-width:300px}}@media (width<=700px){.training-matrix-page{padding:8px}.training-matrix-card-head{flex-direction:column;padding:14px}.training-matrix-toolbar{justify-content:stretch;width:100%}.training-matrix-search{flex:auto;width:auto}.training-matrix-note{padding-inline:14px}}.manifest-panel{background:var(--elevated);flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.manifest-search-highlight{background:var(--gb-bg);color:inherit;border-radius:2px;padding:0 1px}.pob-drawer .pob-drawer-header{justify-content:space-between}.manifest-drawer-head-left{flex-flow:row;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.manifest-drawer-head-left h3{white-space:nowrap;color:var(--ink);flex:none;margin:0 2px 0 0;font-size:14px}.manifest-drawer-head-left>.manifest-action-btn,.manifest-drawer-head-left>.manifest-more-menu,.manifest-drawer-head-left>.manifest-preview-chip{flex:none}.manifest-meta-input{border:1px solid var(--rule);color:var(--ink);background:var(--elevated);border-radius:3px;padding:7px 10px;font-size:12px}.manifest-meta-input.title{flex:240px;min-width:0}.manifest-action-btn{border:1px solid var(--rule);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:3px;padding:7px 12px;font-size:12px;font-weight:600}.manifest-export-btn{background:var(--accent);border-color:var(--accent);color:var(--elevated);align-items:center;gap:5px;display:inline-flex}.manifest-import-input{display:none}.manifest-import-btn{align-items:center;gap:5px;display:inline-flex}.manifest-import-btn .material-symbols-outlined{font-size:16px}.manifest-more-menu{flex-shrink:0;position:relative}.manifest-more-btn{border:1px solid var(--rule);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.manifest-more-btn:hover:not(:disabled),.manifest-more-btn[aria-expanded=true]{background:var(--accent-soft)}.manifest-more-btn:disabled{color:var(--muted);background:var(--surface-2);border-color:var(--rule);cursor:not-allowed}.manifest-more-btn .material-symbols-outlined{font-size:19px}.manifest-more-menu-panel{z-index:30;border:1px solid var(--rule-2);background:var(--elevated);border-radius:3px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 20px #15283229}.manifest-more-menu-item{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:8px 9px;font-size:12px;font-weight:600;display:inline-flex}.manifest-more-menu-item:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.manifest-more-menu-item:disabled{color:var(--muted);cursor:not-allowed}.manifest-more-menu-item .material-symbols-outlined{font-size:16px}.manifest-clear-btn{border-color:var(--bad);background:var(--bad-bg);color:var(--bad);align-items:center;gap:5px;display:inline-flex}.manifest-clear-btn .material-symbols-outlined{font-size:16px}.manifest-export-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.manifest-export-btn .material-symbols-outlined{font-size:16px}.manifest-action-btn:disabled{background:var(--surface-2);border-color:var(--rule);color:var(--muted);cursor:not-allowed}.manifest-preview-chip{border:1px solid var(--rule);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.manifest-error{color:var(--bad);margin:10px;font-size:12px}.manifest-import-notice{color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok);border-radius:3px;margin:0;padding:7px 10px;font-size:12px}.manifest-success{color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok);border-radius:3px;margin:0;padding:7px 10px;font-size:12px;font-weight:600}.manifest-table-wrap{flex:1;min-height:0;overflow:auto}.manifest-table{border-collapse:collapse;border-top:1px solid var(--rule-2);border-left:1px solid var(--rule-2);width:max-content;min-width:100%}.manifest-table th,.manifest-table td{border-bottom:1px solid var(--rule-2);border-right:1px solid var(--rule-2);white-space:nowrap;font-size:12px}.manifest-table th{padding:8px 6px}.manifest-table tbody td{vertical-align:middle;min-width:120px;height:34px;padding:0}.manifest-table td:has(.manifest-react-select){min-width:170px}.manifest-react-select{min-width:150px;font-size:11px}.manifest-react-select__menu-portal{z-index:10000}.manifest-department-group-label{color:var(--ink);letter-spacing:.04em;font-size:11px;font-weight:700}.manifest-role-empty{color:var(--ink-3);text-align:center;padding:0 8px;display:block}.manifest-table .manifest-person-id-cell{background:var(--surface);width:92px;min-width:92px;color:var(--ink-2);text-align:center;padding:7px 8px;font-size:11px;font-weight:700}.manifest-table tr.manifest-row-incoming td{background:var(--ok-bg)}.manifest-table tr.manifest-row-outgoing td{background:var(--bad-bg)}.manifest-table tr.manifest-row-update td{background:var(--warn-bg)}.manifest-table tr.manifest-row-incoming .manifest-person-id-cell,.manifest-table tr.manifest-row-outgoing .manifest-person-id-cell,.manifest-table tr.manifest-row-update .manifest-person-id-cell{background:inherit}.manifest-table tr.manifest-row-incoming td>input,.manifest-table tr.manifest-row-incoming td>select,.manifest-table tr.manifest-row-incoming .manifest-name-search>input,.manifest-table tr.manifest-row-incoming .manifest-uid-search>input,.manifest-table tr.manifest-row-incoming .manifest-accommodation-trigger,.manifest-table tr.manifest-row-outgoing td>input,.manifest-table tr.manifest-row-outgoing td>select,.manifest-table tr.manifest-row-outgoing .manifest-name-search>input,.manifest-table tr.manifest-row-outgoing .manifest-uid-search>input,.manifest-table tr.manifest-row-outgoing .manifest-accommodation-trigger,.manifest-table tr.manifest-row-update td>input,.manifest-table tr.manifest-row-update td>select,.manifest-table tr.manifest-row-update .manifest-name-search>input,.manifest-table tr.manifest-row-update .manifest-uid-search>input,.manifest-table tr.manifest-row-update .manifest-accommodation-trigger{background:0 0}.manifest-person-id-cell.identity-existing{color:var(--ok)}.manifest-person-id-cell.identity-warning,.manifest-person-id-cell.identity-new{background:var(--warn-bg);color:var(--warn)}.manifest-person-id-cell.identity-review{background:var(--bad-bg);color:var(--bad)}.manifest-table th:last-child,.manifest-table tbody td:last-child{width:40px;min-width:40px;max-width:40px}.manifest-table th.manifest-row-remove-heading,.manifest-table td.manifest-row-remove-cell{width:40px;min-width:40px;max-width:40px;position:sticky;right:0;box-shadow:-2px 0 4px #15283214}.manifest-table th.manifest-row-remove-heading{z-index:5;background:var(--surface)}.manifest-table td.manifest-row-remove-cell{z-index:2}.manifest-table tbody td.manifest-empty-row{text-align:center;color:var(--muted);padding:18px 12px}.manifest-table th{background:var(--surface);color:var(--ink-2)}.manifest-effective-date-heading{min-width:170px}.manifest-effective-date-heading-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.manifest-effective-date-set-btn{border:1px solid var(--rule);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:700}.manifest-effective-date-set-btn:hover:not(:disabled){background:var(--accent-soft)}.manifest-effective-date-set-btn:disabled{color:var(--muted);background:var(--surface-2);cursor:not-allowed}.manifest-effective-date-picker-input{opacity:0;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.manifest-effective-date-row-input.is-default{color:var(--ink)}.manifest-effective-date-row-input.is-manual{color:var(--accent);font-weight:600}.manifest-print-btn{align-items:center;gap:5px;display:inline-flex}.manifest-print-btn .material-symbols-outlined{font-size:16px}.manifest-print-frame{visibility:hidden;opacity:0;pointer-events:none;z-index:-1;border:0;width:1px;height:1px;position:fixed;top:0;left:-10000px}.manifest-print-frame.is-printing{visibility:visible;opacity:1;z-index:2000;width:100vw;height:100vh;left:0}.manifest-table td>input,.manifest-table td>select,.manifest-name-search>input,.manifest-uid-search>input{box-sizing:border-box;background:var(--elevated);border:0;border-radius:0;width:100%;height:100%;padding:7px 8px;font-size:12px}.manifest-name-search{width:100%;min-width:190px;height:100%;position:relative}.manifest-name-search>input{display:block}.manifest-uid-search{width:100%;min-width:150px;height:100%;position:relative}.manifest-uid-search>input{display:block}.manifest-name-search-results{border:1px solid var(--rule);background:var(--elevated);z-index:30;border-radius:3px;min-width:260px;max-width:360px;max-height:230px;position:absolute;top:calc(100% + 1px);left:0;overflow:auto;box-shadow:0 8px 18px #1528322e}.manifest-name-search-results.is-positioned{position:fixed}.manifest-uid-search-results{border:1px solid var(--rule);background:var(--elevated);z-index:30;border-radius:3px;min-width:260px;max-width:360px;max-height:230px;position:absolute;top:calc(100% + 1px);left:0;overflow:auto;box-shadow:0 8px 18px #1528322e}.manifest-uid-search-results.is-positioned{position:fixed}.manifest-name-search-option{border:0;border-bottom:1px solid var(--rule-2);background:var(--elevated);width:100%;color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.manifest-name-search-option:last-child{border-bottom:0}.manifest-name-search-option:hover,.manifest-name-search-option:focus,.manifest-name-search-option.active,.manifest-uid-search-option:hover,.manifest-uid-search-option:focus,.manifest-uid-search-option.active{background:var(--accent-soft);outline:none}.manifest-name-search-option strong{font-size:12px}.manifest-name-search-option span,.manifest-name-search-empty,.manifest-uid-search-option span,.manifest-uid-search-empty{color:var(--muted);font-size:11px}.manifest-name-search-empty{white-space:normal;margin:0;padding:10px}.manifest-uid-search-option{border:0;border-bottom:1px solid var(--rule-2);background:var(--elevated);width:100%;color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.manifest-uid-search-option:last-child{border-bottom:0}.manifest-uid-search-option strong{font-size:12px}.manifest-uid-search-empty{white-space:normal;margin:0;padding:10px}.manifest-accommodation-trigger{background:var(--elevated);width:100%;height:100%;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:0;padding:7px 8px;font-size:12px}.manifest-accommodation-trigger:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.manifest-accommodation-trigger:disabled{background:var(--surface);color:var(--ink-2);cursor:not-allowed}.manifest-table tr.is-accommodation-active td{background:var(--accent-soft);box-shadow:inset 0 1px var(--accent), inset 0 -1px var(--accent)}.manifest-table tr.has-manifest-conflict td{background:var(--bad-bg);box-shadow:inset 0 1px var(--bad), inset 0 -1px var(--bad);color:var(--bad)}.manifest-table tr.has-manifest-conflict input,.manifest-table tr.has-manifest-conflict select,.manifest-table tr.has-manifest-conflict button,.manifest-table tr.has-manifest-conflict .manifest-asset-control{color:var(--bad)}.manifest-table td>input:focus,.manifest-table td>select:focus,.manifest-name-search>input:focus,.manifest-uid-search>input:focus{background:var(--surface);outline:none}.manifest-table .manifest-weight-input{text-align:right;font-variant-numeric:tabular-nums}.manifest-table .manifest-weight-input.is-default{color:var(--ink)}.manifest-table .manifest-weight-input.is-override{color:var(--accent);font-weight:600}.manifest-table td>input:disabled,.manifest-table td>select:disabled,.manifest-name-search>input:disabled,.manifest-uid-search>input:disabled,.manifest-meta-input:disabled{background:var(--surface);color:var(--ink-2);cursor:not-allowed}.manifest-asset-select{width:100%;min-width:160px;height:100%;position:relative}.manifest-asset-select.disabled{opacity:.7}.manifest-asset-control{background:var(--elevated);cursor:pointer;text-align:left;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:6px;width:100%;height:100%;min-height:34px;padding:6px 8px;display:flex}.manifest-asset-control .material-symbols-outlined{color:var(--ink-2);font-size:18px}.manifest-asset-placeholder{color:var(--muted);font-size:12px}.manifest-asset-chips{flex-wrap:wrap;gap:4px;display:flex}.manifest-asset-chip{border:1px solid var(--rule);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 6px;font-size:11px;line-height:1.2}.manifest-asset-menu{z-index:20;border:1px solid var(--rule);background:var(--elevated);border-radius:3px;width:100%;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 10px 24px #15283229}.manifest-asset-menu.is-positioned{position:fixed}.manifest-asset-menu-head{border-bottom:1px solid var(--rule-2);align-items:center;gap:6px;padding:6px;display:flex}.manifest-asset-search{border:1px solid var(--rule);border-radius:3px;flex:1;min-width:0;padding:5px 7px;font-size:12px}.manifest-asset-clear{border:1px solid var(--accent-soft);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:3px;padding:5px 8px;font-size:11px}.manifest-asset-options{max-height:var(--asset-options-max-height,160px);overflow:auto}.manifest-asset-option{border:0;border-bottom:1px solid var(--rule);background:var(--elevated);width:100%;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.manifest-asset-option.selected{background:var(--accent-soft)}.manifest-asset-option:hover{background:var(--surface)}.manifest-asset-option.active{background:var(--accent-soft);outline:none}.manifest-asset-empty{color:var(--muted);padding:10px 8px;font-size:12px}.manifest-row-remove{background:var(--elevated);color:var(--bad);cursor:pointer;border:0;border-radius:0;width:100%;height:100%}.manifest-accommodation-panel{box-sizing:border-box;border:1px solid var(--rule-2);background:var(--elevated);border-radius:4px;flex-direction:column;flex:0 0 480px;gap:12px;width:480px;min-width:360px;max-width:42vw;height:100%;padding:14px;display:flex;position:relative;overflow:hidden}.manifest-accommodation-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manifest-accommodation-header h3{color:var(--ink);margin:0 0 4px;font-size:16px}.manifest-accommodation-header span{color:var(--muted);font-size:12px}.manifest-accommodation-header button{border:1px solid var(--accent-soft);background:var(--surface);width:30px;height:30px;color:var(--accent);cursor:pointer;border-radius:3px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.manifest-accommodation-header .material-symbols-outlined{font-size:18px}.manifest-accommodation-table-wrap{flex:1;min-height:0;overflow:auto}.manifest-accommodation-table{border-collapse:collapse;width:100%}.manifest-accommodation-table th,.manifest-accommodation-table td{border:1px solid var(--rule-2);text-align:center;min-width:38px;padding:0;font-size:11px}.manifest-accommodation-table th:first-child,.manifest-accommodation-table tbody th{min-width:52px}.manifest-accommodation-table th{z-index:2;background:var(--surface);color:var(--ink-2);padding:8px 5px;position:sticky;top:0}.manifest-accommodation-table tbody th{z-index:1;left:0}.manifest-accommodation-table td button{cursor:pointer;border:0;border-radius:4px;width:30px;height:30px;min-height:30px;margin:3px auto;padding:0;display:block}.manifest-accommodation-cell-dot{width:100%;height:100%;display:block}.manifest-accommodation-table td button.empty{background:var(--ok-bg);color:var(--ok)}.manifest-accommodation-table td button.occupied{background:var(--bad-bg);color:var(--bad)}.manifest-accommodation-table td button.selected{box-shadow:inset 0 0 0 2px var(--accent)}.manifest-accommodation-table td button:disabled{opacity:1;cursor:default}.manifest-accommodation-table td.unavailable{background:var(--surface);color:var(--rule)}.manifest-accommodation-empty{border:1px dashed var(--rule);color:var(--muted);text-align:center;border-radius:3px;margin:0;padding:18px 12px;font-size:13px}.manifest-accommodation-legend{color:var(--muted);gap:16px;font-size:11px;display:flex}.manifest-accommodation-legend span{align-items:center;gap:5px;display:inline-flex}.manifest-accommodation-legend i{border-radius:3px;width:10px;height:10px}.manifest-accommodation-legend i.empty{background:var(--ok)}.manifest-accommodation-legend i.occupied{background:var(--bad)}@media (width<=1100px){.manifest-accommodation-panel{flex-basis:380px;width:380px;min-width:320px}}.manifest-add-row-overlay{z-index:90;background:#1528323d;border:0;position:fixed;inset:0}.manifest-add-row-modal{background:var(--elevated);border:1px solid var(--rule-2);z-index:91;border-radius:4px;flex-direction:column;width:min(620px,100vw - 24px);max-height:min(72vh,760px);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #15283233}.manifest-add-row-header{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.manifest-add-row-header h4{color:var(--ink);margin:0;font-size:15px}.manifest-add-row-header button{border:1px solid var(--accent-soft);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.manifest-add-row-body{flex-direction:column;gap:10px;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.manifest-add-row-search{border:1px solid var(--rule);border-radius:3px;padding:8px 10px;font-size:13px}.manifest-add-row-list{border:1px solid var(--rule-2);border-radius:4px;flex-direction:column;min-height:0;display:flex;overflow:auto}.manifest-add-row-list p{color:var(--muted);margin:0;padding:12px;font-size:13px}.manifest-add-row-item{border:0;border-bottom:1px solid var(--rule-2);background:var(--elevated);text-align:left;cursor:pointer;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.manifest-add-row-item:last-child{border-bottom:0}.manifest-add-row-item:hover{background:var(--surface)}.manifest-add-row-item strong{color:var(--ink);font-size:13px}.manifest-add-row-item span{color:var(--muted);font-size:12px}.manifest-add-row-footer{border-top:1px solid var(--rule-2);justify-content:flex-end;padding:10px 12px;display:flex}.manifest-add-row-create{border:1px solid var(--rule);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:3px;padding:8px 12px;font-size:12px;font-weight:600}.manifest-conflict-overlay{z-index:92;background:#1528323d;border:0;position:fixed;inset:0}.manifest-conflict-modal{background:var(--elevated);border:1px solid var(--rule-2);z-index:93;border-radius:4px;flex-direction:column;width:min(900px,100vw - 24px);max-height:min(80vh,840px);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #15283233}.manifest-conflict-header{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.manifest-conflict-header h4{color:var(--ink);margin:0;font-size:15px}.manifest-conflict-header button{border:1px solid var(--accent-soft);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.manifest-conflict-body{flex-direction:column;gap:10px;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.manifest-conflict-summary{color:var(--ink-2);margin:0;font-size:13px}.manifest-conflict-table-wrap{border:1px solid var(--rule-2);border-radius:4px;min-height:0;overflow:auto}.manifest-conflict-table{border-collapse:collapse;width:100%}.manifest-conflict-table th,.manifest-conflict-table td{border-bottom:1px solid var(--rule-2);text-align:left;white-space:nowrap;padding:8px 10px;font-size:12px}.manifest-conflict-table th{background:var(--surface);color:var(--ink-2)}.manifest-conflict-footer{border-top:1px solid var(--rule-2);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.manifest-review-modal{width:min(620px,100vw - 24px)}.manifest-review-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.manifest-review-counts span{border:1px solid var(--accent-soft);background:var(--surface);color:var(--ink-2);text-align:center;border-radius:3px;padding:9px;font-size:12px}.manifest-review-counts strong{color:var(--ink);font-size:18px;display:block}.manifest-identity-review{border:1px solid var(--rule);background:var(--surface);border-radius:4px;flex-direction:column;gap:7px;padding:10px;display:flex}.manifest-identity-review-heading{color:var(--accent);justify-content:space-between;gap:10px;font-size:12px;display:flex}.manifest-identity-review-heading span,.manifest-identity-review-help{color:var(--ink-2);font-size:11px}.manifest-identity-review-help{margin:0}.manifest-identity-review-table-wrap{border:1px solid var(--rule-2);background:var(--elevated);border-radius:3px;max-height:220px;overflow:auto}.manifest-identity-review-table{border-collapse:collapse;width:100%;min-width:560px}.manifest-identity-review-table th,.manifest-identity-review-table td{border-bottom:1px solid var(--rule-2);color:var(--ink-2);text-align:left;vertical-align:top;padding:7px 8px;font-size:11px}.manifest-identity-review-table th{z-index:1;background:var(--surface-2);font-weight:700;position:sticky;top:0}.manifest-identity-review-table td>span,.manifest-identity-candidate span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.manifest-identity-candidate{justify-content:space-between;align-items:center;gap:8px;display:flex}.manifest-identity-candidate+.manifest-identity-candidate{border-top:1px dashed var(--rule-2)}.manifest-identity-select-btn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:3px;flex-shrink:0;padding:5px 7px;font-size:10px;font-weight:700}.manifest-identity-select-btn:hover:not(:disabled){background:var(--accent-soft)}.manifest-identity-select-btn:disabled{color:var(--muted);cursor:not-allowed}.manifest-identity-no-candidate{color:var(--warn);font-size:10px}.manifest-identity-confirm-new{color:var(--ink-2);align-items:flex-start;gap:7px;font-size:11px;line-height:1.35;display:flex}.manifest-identity-confirm-new input{margin-top:1px}.manifest-review-warning{border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn);border-radius:3px;padding:10px 12px;font-size:12px}.manifest-review-warning ul{margin:6px 0;padding-left:20px}.manifest-review-warning p,.manifest-review-ready,.manifest-review-modal .manifest-conflict-body>p{margin:0;font-size:12px}.manifest-review-ready{color:var(--ok)}.manifest-review-apply{background:var(--accent);border-color:var(--accent);color:var(--elevated)}@media (width<=1100px){.manifest-meta-input.title{min-width:180px}}.pob-page{background:var(--surface);flex-direction:row;gap:12px;height:100%;padding:20px;display:flex;overflow:hidden}.pob-page-content{flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;padding:10px;display:flex}.pob-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;padding:1px 0 2px;display:flex}.pob-toolbar-left{flex-wrap:wrap;flex:520px;align-items:center;gap:8px;min-width:min(100%,360px);display:flex}.pob-toolbar-left h2{white-space:nowrap;margin:0;font-size:16px;line-height:1.2}.pob-toolbar-left label{color:var(--ink-2);flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.pob-selected-facility-chip{border:1px solid var(--rule);background:var(--elevated);color:var(--ink-2);white-space:nowrap;border-radius:3px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.2;display:inline-flex}.pob-selected-facility-chip strong{color:var(--ink)}.pob-toolbar-left select,.pob-toolbar-left input{box-sizing:border-box;border:1px solid var(--rule);background:var(--elevated);border-radius:3px;height:32px;padding:8px 10px;font-size:12px}.pob-month-picker{align-items:center;gap:4px;display:inline-flex}.pob-month-nav-btn{border:1px solid var(--rule);background:var(--elevated);color:var(--ink-2);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.pob-month-nav-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pob-month-nav-btn:disabled{color:var(--muted);cursor:not-allowed}.pob-month-nav-btn .material-symbols-outlined{font-size:18px}.pob-toolbar-left .pob-search-wrap{border:1px solid var(--rule);background:var(--elevated);box-sizing:border-box;border-radius:999px;flex:180px;align-items:center;gap:6px;min-width:150px;max-width:240px;height:32px;padding:0 8px;display:inline-flex}.pob-search-wrap i{color:var(--muted);flex-shrink:0;font-size:15px}.pob-toolbar-left .pob-search-input{color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;padding:0;font-size:12px}.pob-toolbar-left .pob-search-input::placeholder{color:var(--muted)}.pob-toolbar-right{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.pob-filter-btn,.pob-room-allocation-btn{border:1px solid var(--rule);background:var(--elevated);color:var(--ink-2);cursor:pointer;border-radius:3px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.pob-filter-btn:hover,.pob-filter-btn.active,.pob-room-allocation-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pob-room-allocation-btn:disabled{color:var(--muted);cursor:not-allowed}.pob-filter-btn .material-symbols-outlined,.pob-room-allocation-btn .material-symbols-outlined{font-size:17px}.pob-filter-badge{background:var(--accent);min-width:16px;height:16px;color:var(--elevated);box-sizing:border-box;border-radius:999px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-6px}.pob-filters-sidebar{box-sizing:border-box;background:var(--elevated);border:1px solid var(--rule-2);border-radius:4px;flex-direction:column;flex:none;gap:12px;min-width:240px;height:100%;padding:14px;display:flex;position:relative;overflow:hidden}.pob-filters-sidebar.resizing{user-select:none;cursor:ew-resize}.pob-filters-resizer,.pob-detail-resizer{cursor:ew-resize;z-index:2;touch-action:none;background:0 0;border:0;outline:none;width:8px;height:100%;margin:0;padding:0;position:absolute;top:0;left:-4px}.pob-filters-resizer:after,.pob-detail-resizer:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:3px}.pob-filters-resizer:hover:after,.pob-filters-resizer:focus-visible:after,.pob-filters-sidebar.resizing .pob-filters-resizer:after,.pob-detail-resizer:hover:after,.pob-detail-resizer:focus-visible:after,.pob-detail-drawer.resizing .pob-detail-resizer:after{background:var(--accent-soft)}.pob-filters-head{min-width:0;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.pob-filters-head-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.pob-filter-clear{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 2px;font-size:11px;font-weight:700}.pob-filter-clear:hover:not(:disabled){color:var(--accent);text-decoration:underline}.pob-filter-clear:disabled{color:var(--muted);cursor:not-allowed}.pob-filter-close{border:1px solid var(--accent-soft);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.pob-filter-close .material-symbols-outlined{font-size:18px}.pob-filters-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.pob-filter-group{background:var(--elevated);border:1px solid var(--rule-2);border-radius:4px;overflow:hidden}.pob-filter-group-title{border-bottom:1px solid var(--rule-2);background:var(--surface);color:var(--ink-2);align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.pob-filter-all{margin-left:auto}.pob-filter-options{background:var(--elevated);min-height:0;max-height:260px;overflow-y:auto}.pob-filter-option{box-sizing:border-box;border-bottom:1px solid var(--rule-2);width:100%;color:var(--ink-2);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 10px;font-size:12px;line-height:1.2;display:grid}.pob-filter-option:last-child{border-bottom:0}.pob-filter-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);margin:0}.pob-filter-option-value{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;color:var(--ink-2);font-weight:700;display:block;overflow:hidden}.pob-filter-option-count{min-width:1ch;color:var(--muted);justify-self:end;font-weight:700}.pob-stat-card{background:var(--elevated);border:1px solid var(--rule);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:78px;min-height:38px;padding:5px 10px;line-height:1.2;display:flex}.pob-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:16px}.pob-stat-card span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10px}.pob-lifeboat-stat-card{min-width:60px}.pob-toolbar button:focus-visible,.pob-toolbar input:focus-visible,.pob-toolbar select:focus-visible,.pob-filter-close:focus-visible,.pob-filter-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pob-toolbar-left .pob-search-input:focus-visible,.pob-toolbar-left .pob-month-picker input:focus-visible{outline:none}.pob-tabs-module{background:var(--elevated);border:1px solid var(--rule-2);border-radius:4px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pob-tabs-header{border-bottom:1px solid var(--rule-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.pob-tabs-list{gap:8px;display:flex}.pob-tabs-actions{align-items:center;gap:8px;display:flex}.pob-personnel-view-toggle{border:1px solid var(--rule);background:var(--surface);border-radius:3px;padding:2px;display:inline-flex}.pob-personnel-view-toggle button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 10px;font-size:12px;font-weight:600}.pob-personnel-view-toggle button:hover{color:var(--ink)}.pob-personnel-view-toggle button.active{background:var(--accent);color:var(--elevated);box-shadow:0 1px 2px #1528322e}.pob-selected-date-chip{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 8px 5px 10px;font-size:12px;font-weight:700;display:inline-flex}.pob-selected-date-chip:hover{background:var(--accent-soft)}.pob-selected-date-chip .material-symbols-outlined{font-size:15px}.pob-tabs-list button,.pob-open-drawer-btn,.pob-drawer-action-btn,.pob-export-btn{border:1px solid var(--rule);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:3px;padding:7px 12px;font-size:12px;font-weight:600}.pob-summary-btn,.pob-summary-excel-btn,.pob-summary-print-btn{border:1px solid var(--rule);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.pob-summary-btn:hover,.pob-summary-print-btn:hover{background:var(--accent-soft)}.pob-summary-btn .material-symbols-outlined,.pob-summary-excel-btn .material-symbols-outlined,.pob-summary-print-btn .material-symbols-outlined{font-size:17px}.pob-summary-excel-btn{background:var(--accent);border-color:var(--accent);color:var(--elevated)}.pob-summary-excel-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.pob-summary-excel-btn:disabled{opacity:.65;cursor:not-allowed}.pob-export-btn{background:var(--accent);border-color:var(--accent);color:var(--elevated);align-items:center;gap:6px;display:inline-flex}.pob-export-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.pob-export-btn .material-symbols-outlined{font-size:17px}.pob-tabs-list button.active{background:var(--accent);color:var(--elevated);border-color:var(--accent)}.pob-tabs-list button:disabled,.pob-open-drawer-btn:disabled,.pob-drawer-action-btn:disabled,.pob-export-btn:disabled{background:var(--surface-2);border-color:var(--rule);color:var(--muted);cursor:not-allowed;box-shadow:none}.pob-tab-content{flex:1;min-height:0;overflow:hidden}.pob-layout{height:100%;min-height:0;position:relative;overflow:hidden}.pob-table-panel,.pob-detail-drawer{background:var(--elevated);overflow:hidden}.pob-table-panel{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex}.pob-table-header{border-bottom:1px solid var(--rule-2);padding:12px 14px}.pob-table-header h2{color:var(--ink);margin:0;font-size:18px}.pob-table-header span{color:var(--muted);font-size:12px}.pob-table-wrap{flex:1;height:100%;min-height:0;max-height:100%;overflow:auto}.pob-table{border-collapse:collapse;width:max-content;min-width:100%}.pob-personnel-table{table-layout:fixed}.pob-personnel-table .pob-personnel-actions-column{width:84px}.pob-personnel-table .pob-personnel-name-column{width:400px}.pob-personnel-table .pob-personnel-sys-id-column{width:96px}.pob-personnel-table .pob-personnel-uid-column{width:160px}.pob-personnel-table .pob-personnel-company-column,.pob-personnel-table .pob-personnel-position-column{width:180px}.pob-personnel-table .pob-personnel-department-column,.pob-personnel-table .pob-personnel-role-column{width:120px}.pob-personnel-table .pob-personnel-email-column{width:220px}.pob-personnel-table .pob-personnel-room-column,.pob-personnel-table .pob-personnel-bed-column,.pob-personnel-table .pob-personnel-lifeboat-column,.pob-personnel-table .pob-personnel-liferaft-column,.pob-personnel-table .pob-personnel-dob-column{width:52px}.pob-personnel-table .pob-personnel-day-column{width:34px;min-width:34px;max-width:34px}.pob-table th:first-child,.pob-table td:first-child{min-width:180px}.pob-table th:nth-child(2),.pob-table td:nth-child(2),.pob-table th:nth-child(3),.pob-table td:nth-child(3){min-width:160px}.pob-table th:nth-child(4),.pob-table td:nth-child(4){min-width:220px}.pob-table th,.pob-table td{border:1px solid var(--rule-2);white-space:nowrap;padding:8px;font-size:12px}.pob-table th{background:var(--surface-2);color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;z-index:3;font-size:10px;font-weight:700;position:sticky;top:0}.pob-personnel-table thead th{outline:1px solid var(--rule);outline-offset:-1px;z-index:5;border-color:#0000}.pob-table tbody tr:hover{background:var(--accent-soft)}.pob-personnel-group-row>td{background:var(--accent-soft);border-top:1px solid var(--accent);border-bottom:1px solid var(--rule);padding:0;position:static}.pob-personnel-group-row>td.pob-personnel-group-cell{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.pob-personnel-group-title-outer-cell{overflow:hidden;z-index:3!important;width:calc(var(--pob-name-width) + var(--pob-sys-id-width) + var(--pob-uid-width))!important;min-width:calc(var(--pob-name-width) + var(--pob-sys-id-width) + var(--pob-uid-width))!important;max-width:calc(var(--pob-name-width) + var(--pob-sys-id-width) + var(--pob-uid-width))!important;background:var(--accent-soft)!important;padding:0!important;position:sticky!important;left:0!important}.pob-personnel-table.has-manifest-actions .pob-personnel-group-title-outer-cell{left:var(--pob-actions-width)!important}.pob-personnel-group-fill-cell{background:var(--accent-soft)!important;padding:0!important}.pob-personnel-group-inner-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:100%}.pob-personnel-row-inner-table{box-sizing:border-box;border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;max-width:100%;overflow:hidden}.pob-personnel-group-inner-table .pob-personnel-spacer-column,.pob-personnel-group-inner-table .pob-personnel-toggle-column,.pob-personnel-row-inner-table .pob-personnel-spacer-column{width:30px}.pob-personnel-group-inner-table .pob-personnel-title-column,.pob-personnel-group-inner-table .pob-personnel-fill-column,.pob-personnel-row-inner-table .pob-personnel-inner-name-column{width:auto}.pob-personnel-table .pob-personnel-group-inner-table td,.pob-personnel-table .pob-personnel-row-inner-table td{z-index:auto!important;position:static!important;left:auto!important}.pob-personnel-table .pob-personnel-group-inner-table td{background:var(--accent-soft)!important}.pob-personnel-table .pob-personnel-group-inner-table .pob-personnel-group-toggle-cell{background:var(--surface-2)!important}.pob-personnel-table .pob-personnel-row-inner-table .pob-personnel-row-name-cell{background:var(--elevated)!important}.pob-personnel-group-inner-table td,.pob-personnel-row-inner-table td{border:1px solid var(--rule-2);vertical-align:middle;height:100%;padding:0}.pob-personnel-group-inner-table .pob-personnel-group-spacer-cell,.pob-personnel-group-inner-table .pob-personnel-group-toggle-cell,.pob-personnel-row-inner-table .pob-personnel-row-spacer{border-top:0;border-bottom:0;width:30px;min-width:30px;max-width:30px;padding:0}.pob-personnel-group-inner-table .pob-personnel-group-spacer-cell{height:34px}.pob-personnel-group-inner-table .pob-personnel-group-toggle-cell{background:var(--surface-2);height:34px}.pob-personnel-group-title-inner-table .pob-personnel-group-spacer-cell,.pob-personnel-group-title-inner-table .pob-personnel-group-toggle-cell{border-top:0;border-bottom:0;width:30px;min-width:30px;max-width:30px;padding:0}.pob-personnel-group-title-inner-table .pob-personnel-group-toggle-cell{background:var(--surface-2);height:34px}.pob-personnel-group-inner-table .pob-personnel-group-title-cell{width:auto;color:var(--accent);white-space:nowrap;padding:6px 8px}.pob-personnel-group-title-inner-table .pob-personnel-group-title-cell{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:700}.pob-personnel-group-inner-table .pob-personnel-group-fill-cell{background:var(--accent-soft);width:auto}.pob-personnel-name-hierarchy-cell{box-sizing:border-box;width:auto;min-width:0;max-width:none;overflow:hidden;padding:0!important}.pob-personnel-row-inner-table .pob-personnel-row-spacer{height:34px}.pob-personnel-row-inner-table .pob-personnel-row-name-cell{background:var(--elevated);text-overflow:ellipsis;border-top:0;border-bottom:0;padding:8px;overflow:hidden}.pob-personnel-group-toggle{width:100%;height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}.pob-personnel-group-toggle:hover{color:var(--ink)}.pob-personnel-group-toggle .material-symbols-outlined{font-size:16px}.pob-personnel-header-content{align-items:center;gap:4px;width:100%;min-width:0;height:22px;display:flex;position:relative}.pob-personnel-header-content>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.pob-personnel-header-content .pob-date-header-btn{flex:auto;width:auto;min-width:0}.pob-personnel-column-resizer{cursor:col-resize;opacity:0;z-index:5;background:0 0;border:0;border-right:1px solid #0000;flex:none;width:7px;height:100%;margin:0;padding:0;position:absolute;top:0;right:-11px}.pob-personnel-header-content:hover .pob-personnel-column-resizer,.pob-personnel-column-resizer:focus-visible{border-right-color:var(--accent);opacity:1;outline:none}body.pob-column-resizing,body.pob-column-resizing *{cursor:col-resize!important;user-select:none!important}.pob-personnel-group-title{display:inline-block}.pob-personnel-group-count{background:var(--elevated);min-width:20px;color:var(--ink-2);letter-spacing:0;border-radius:999px;justify-content:center;margin-left:8px;padding:1px 5px;font-size:10px;display:inline-flex}.pob-date-header-btn{width:100%;min-width:22px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.pob-date-header-btn:hover{color:var(--accent);text-decoration:underline}.pob-table th.is-selected-date{background:var(--accent-soft);color:var(--accent)}.pob-table th:first-child,.pob-table td:first-child,.pob-table th:nth-child(2),.pob-table td:nth-child(2){position:sticky}.pob-table th:first-child,.pob-table td:first-child{left:0}.pob-table th:nth-child(2),.pob-table td:nth-child(2){left:180px}.pob-table td:nth-child(-n+2){background:var(--elevated);z-index:2}.pob-table tr.is-active-person td:nth-child(-n+2){background:var(--accent-soft)}.pob-table th:nth-child(-n+2){z-index:4}.pob-table tr.is-active-person{background:var(--accent-soft)}.pob-table.has-manifest-actions th:first-child,.pob-table.has-manifest-actions td:first-child{width:84px;min-width:84px}.pob-table.has-manifest-actions th:nth-child(2),.pob-table.has-manifest-actions td:nth-child(2){min-width:180px}.pob-table.has-manifest-actions th:nth-child(3),.pob-table.has-manifest-actions td:nth-child(3){min-width:160px;position:sticky;left:264px}.pob-table.has-manifest-actions th:first-child,.pob-table.has-manifest-actions td:first-child{left:0}.pob-table.has-manifest-actions th:nth-child(2),.pob-table.has-manifest-actions td:nth-child(2){left:84px}.pob-table.has-manifest-actions td:nth-child(-n+3){background:var(--elevated);z-index:2}.pob-table.has-manifest-actions tr.is-active-person td:nth-child(-n+3){background:var(--accent-soft)}.pob-table.has-manifest-actions th:nth-child(-n+3){z-index:4}.pob-personnel-table:not(.has-manifest-actions) th:first-child,.pob-personnel-table:not(.has-manifest-actions) td:first-child{min-width:180px;position:sticky;left:0}.pob-personnel-table:not(.has-manifest-actions) th:nth-child(2),.pob-personnel-table:not(.has-manifest-actions) td:nth-child(2){width:96px;min-width:96px;left:var(--pob-name-width);position:sticky}.pob-personnel-table:not(.has-manifest-actions) th:nth-child(3),.pob-personnel-table:not(.has-manifest-actions) td:nth-child(3){min-width:160px;left:calc(var(--pob-name-width) + var(--pob-sys-id-width));position:sticky}.pob-personnel-table:not(.has-manifest-actions) th:nth-child(4),.pob-personnel-table:not(.has-manifest-actions) td:nth-child(4){min-width:180px}.pob-personnel-table:not(.has-manifest-actions) td:nth-child(-n+3){background:var(--elevated);z-index:2}.pob-personnel-table:not(.has-manifest-actions) tr.is-active-person td:nth-child(-n+3){background:var(--accent-soft)}.pob-personnel-table:not(.has-manifest-actions) th:nth-child(-n+3){z-index:4}.pob-personnel-table.has-manifest-actions th:first-child,.pob-personnel-table.has-manifest-actions td:first-child{width:84px;min-width:84px}.pob-personnel-table.has-manifest-actions th:nth-child(2),.pob-personnel-table.has-manifest-actions td:nth-child(2){min-width:180px;left:var(--pob-actions-width);position:sticky}.pob-personnel-table.has-manifest-actions th:nth-child(3),.pob-personnel-table.has-manifest-actions td:nth-child(3){width:96px;min-width:96px;left:calc(var(--pob-actions-width) + var(--pob-name-width));position:sticky}.pob-personnel-table.has-manifest-actions th:nth-child(4),.pob-personnel-table.has-manifest-actions td:nth-child(4){min-width:160px;left:calc(var(--pob-actions-width) + var(--pob-name-width) + var(--pob-sys-id-width));position:sticky}.pob-personnel-table.has-manifest-actions th:nth-child(5),.pob-personnel-table.has-manifest-actions td:nth-child(5){min-width:180px}.pob-personnel-table.has-manifest-actions th:first-child,.pob-personnel-table.has-manifest-actions td:first-child{position:sticky;left:0}.pob-personnel-table.has-manifest-actions td:nth-child(-n+4){background:var(--elevated);z-index:2}.pob-personnel-table.has-manifest-actions tr.is-active-person td:nth-child(-n+4){background:var(--accent-soft)}.pob-personnel-table.has-manifest-actions th:nth-child(-n+4){z-index:4}.pob-personnel-table td.pob-personnel-name-hierarchy-cell{box-shadow:1px 0 0 var(--rule);z-index:3!important;border-right:1px solid var(--rule)!important;position:sticky!important;left:0!important}.pob-personnel-table.has-manifest-actions td.pob-personnel-name-hierarchy-cell{left:var(--pob-actions-width)!important}.pob-personnel-table tr.pob-personnel-group-row>td.pob-personnel-group-cell{z-index:3!important;position:sticky!important;left:0!important}.pob-personnel-table.has-manifest-actions tr.pob-personnel-group-row>td.pob-personnel-group-cell{left:var(--pob-actions-width)!important}.pob-manifest-actions-heading{text-align:center}.pob-manifest-actions-cell{text-align:center;vertical-align:middle;height:34px;padding:0!important}.pob-personnel-table.has-manifest-actions .pob-personnel-group-actions-cell{border-right:1px solid var(--rule);background:var(--elevated)!important}.pob-manifest-actions-group{justify-content:center;align-items:center;gap:6px;width:100%;height:34px;display:flex}.pob-manifest-quick-btn{border:1px solid var(--rule);background:var(--elevated);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pob-manifest-quick-btn+.pob-manifest-quick-btn{margin-left:5px}.pob-manifest-actions-group .pob-manifest-quick-btn+.pob-manifest-quick-btn{margin-left:0}.pob-manifest-quick-btn.incoming{border-color:var(--ok);color:var(--ok)}.pob-manifest-quick-btn.outgoing{border-color:var(--warn);color:var(--warn)}.pob-manifest-quick-btn.update{border-color:var(--rule);color:var(--accent)}.pob-manifest-quick-btn:hover{background:var(--surface);box-shadow:0 1px 2px #1528321f}.pob-manifest-quick-btn .material-symbols-outlined{font-size:18px}.pob-table td.is-onboard{background:var(--ok-bg);color:var(--ok);text-align:center;font-weight:700}.pob-table td.is-offboard{background:var(--elevated);color:var(--muted);text-align:center}.pob-table td.is-future-status{color:var(--rule);text-align:center}.pob-personnel-table tfoot td{background:var(--accent-soft);border-top:2px solid var(--accent);color:var(--accent);z-index:5;border-bottom:0;font-weight:700;position:sticky;bottom:0}.pob-personnel-table tfoot td:nth-child(-n+3){background:var(--accent-soft)}.pob-personnel-table tfoot .pob-total-label{text-align:left}.pob-personnel-table tfoot .pob-total-spacer{color:#0000}.pob-personnel-table tfoot .pob-total-cell{text-align:center;min-width:22px}.pob-personnel-table tfoot .pob-total-cell.is-unknown{color:var(--muted)}.manifests-panel,.manifests-panel .pob-table-wrap{height:100%}.manifests-panel .pob-table-wrap{height:auto}.emergency-muster-panel{overflow:hidden}.emergency-muster-heading{border-bottom:1px solid var(--rule-2);background:var(--elevated);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.emergency-muster-heading h2{color:var(--ink);margin:0;font-size:15px}.emergency-muster-heading p{color:var(--muted);font:10px var(--mono);margin:4px 0 0}.emergency-muster-count,.emergency-muster-group-title span{color:var(--accent);font:10px var(--mono);white-space:nowrap}.emergency-muster-scroll{flex:auto;min-height:0;padding:10px;overflow:auto}.emergency-muster-group+.emergency-muster-group{margin-top:12px}.emergency-muster-group-title{border:1px solid var(--rule-2);background:var(--accent-soft);border-bottom:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.emergency-muster-group-title h3{color:var(--accent);margin:0;font-size:12px;font-weight:700}.emergency-muster-group-title.liferaft{background:var(--surface-2)}.emergency-muster-group-title.unassigned{background:var(--bad-bg)}.emergency-muster-table-wrap{border:1px solid var(--rule-2);overflow-x:auto}.emergency-muster-table{min-width:1080px}.emergency-muster-table th,.emergency-muster-table td{text-align:left;padding:7px 8px;font-size:11px}.emergency-muster-table th:first-child,.emergency-muster-table td:first-child{text-align:center;min-width:100px}.emergency-muster-table th:nth-child(2),.emergency-muster-table td:nth-child(2){position:static;left:auto}.emergency-muster-checkbox{color:var(--accent);font-size:17px;line-height:1}.emergency-muster-empty{border:1px solid var(--rule-2);color:var(--muted);text-align:center;margin:0;padding:10px;font-size:11px}.pob-pagination{border-top:1px solid var(--rule-2);background:var(--elevated);color:var(--ink-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.pob-pagination-buttons{align-items:center;gap:6px;display:inline-flex}.pob-pagination-buttons button{border:1px solid var(--rule);background:var(--elevated);color:var(--ink-2);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.pob-pagination-buttons button:disabled{color:var(--muted);cursor:not-allowed;background:var(--surface-2)}.pob-pagination-buttons i{font-size:18px}.empty-state{text-align:center;color:var(--muted);padding:24px}.pob-table tr.is-highlight-manifest td{background:var(--warn-bg)}.pob-table.manifests-table tbody tr{cursor:pointer}.pob-table tr.is-selected-manifest td{background:var(--accent-soft)}.pob-detail-drawer{box-sizing:border-box;border:1px solid var(--rule-2);border-radius:4px;flex-direction:column;flex:none;gap:12px;width:360px;min-width:280px;height:100%;padding:14px;display:flex;position:relative;overflow:auto}.pob-detail-drawer.resizing{user-select:none;cursor:ew-resize}.pob-detail-body{flex:auto;gap:8px;min-height:0;display:flex;overflow:hidden}.pob-detail-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:auto}.pob-detail-content.is-schedule{overflow:hidden}.pob-detail-tabs{border-left:1px solid var(--rule-2);flex-direction:column;flex:0 0 34px;align-items:stretch;gap:4px;padding-left:6px;display:flex}.pob-detail-tab{border:1px solid var(--rule-2);background:var(--surface);min-height:78px;color:var(--muted);font:10px var(--mono);writing-mode:vertical-rl;cursor:pointer;border-radius:3px;padding:8px 6px;transform:rotate(180deg)}.pob-detail-tab:hover,.pob-detail-tab:focus-visible,.pob-detail-tab.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pob-detail-header{justify-content:space-between;align-items:center;display:flex}.pob-detail-close{border:1px solid var(--accent-soft);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.pob-detail-close .material-symbols-outlined{font-size:18px}.pob-detail-drawer p{color:var(--muted);margin:0;font-size:13px}.pob-detail-drawer h3{color:var(--ink);margin:0;font-size:16px}.pob-person-card{border:1px solid var(--rule-2);border-radius:4px;padding:10px}.pob-person-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pob-person-card h4{color:var(--ink);margin:0;font-size:14px}.pob-person-card-header button,.pob-edit-actions button{border:1px solid var(--rule);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:3px;padding:6px 10px;font-size:12px;font-weight:600}.pob-edit-actions{gap:8px;display:flex}.pob-detail-fields{grid-template-columns:1fr;gap:8px;display:grid}.pob-detail-fields label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.pob-detail-fields input{border:1px solid var(--rule);background:var(--elevated);border-radius:3px;padding:7px 10px;font-size:13px}.pob-detail-fields input:disabled{background:var(--surface);color:var(--ink-2)}.pob-edit-error{color:var(--bad)!important;margin-top:8px!important;font-size:12px!important}.pob-history-block h5{color:var(--ink-2);margin:0 0 8px;font-size:13px}.pob-history-table-wrap{border:1px solid var(--rule-2);border-radius:4px;max-height:220px;overflow:auto}.pob-history-table{border-collapse:collapse;width:100%}.pob-history-table th,.pob-history-table td{border-bottom:1px solid var(--rule-2);color:var(--ink-2);text-align:left;vertical-align:top;padding:7px 8px;font-size:12px}.pob-history-table th{background:var(--surface);z-index:1;color:var(--ink);position:sticky;top:0}.pob-history-empty{text-align:center!important;color:var(--muted)!important;padding:12px!important}.pob-training-panel{flex-direction:column;gap:8px;min-height:0;display:flex}.pob-training-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.pob-training-toolbar h4{color:var(--ink-2);margin:0;font-size:13px}.pob-training-edit-button,.pob-training-edit-actions button,.pob-training-add{border:1px solid var(--rule);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.pob-training-edit-button:disabled{cursor:not-allowed;opacity:.55}.pob-training-edit-button .material-symbols-outlined{font-size:14px}.pob-training-edit-actions{gap:5px;display:inline-flex}.pob-training-edit-actions .is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.pob-training-table-wrap{border:1px solid var(--rule-2);background:var(--surface);border-radius:4px;min-height:0;overflow:auto}.pob-training-table{border-collapse:collapse;table-layout:fixed;width:100%}.pob-training-table th,.pob-training-table td{border-bottom:1px solid var(--rule-2);color:var(--ink-2);text-align:left;vertical-align:middle;padding:8px 7px;font-size:11px}.pob-training-table thead th{z-index:1;background:var(--surface-2);color:var(--ink);font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0}.pob-training-table .pob-training-tree-spacer-cell{background:var(--surface-2);border-right:1px solid var(--rule-2);min-width:14px;padding:0;text-align:left!important;width:14px!important}.pob-training-table .pob-training-group-row th,.pob-training-table .pob-training-group-row td{background:var(--surface-2);color:var(--ink-2);font-weight:600}.pob-training-table .pob-training-group-row .pob-training-tree-spacer-cell{background:var(--surface-2)!important}.pob-training-table .pob-training-requirement-row .pob-training-tree-spacer-cell{background:var(--surface)!important}.pob-training-table .pob-training-history-row .pob-training-tree-spacer-cell{background:var(--surface-2)!important}.pob-training-table .pob-training-group-row th,.pob-training-table .pob-training-requirement-row th,.pob-training-table .pob-training-history-row th{text-align:left!important}.pob-training-table .pob-training-group-row th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pob-training-group-toggle{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:0;padding:0;display:flex}.pob-training-group-toggle:hover,.pob-training-group-toggle:focus-visible{color:var(--accent)}.pob-training-group-toggle>span{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:calc(100% - 24px);display:inline-block;overflow:hidden}.pob-training-table .pob-training-group-row.is-nested th,.pob-training-table .pob-training-group-row.is-nested td{background:var(--surface-2)}.pob-training-group-icon,.pob-training-item-icon{vertical-align:middle;color:var(--accent);margin-right:7px;font-size:15px}.pob-training-item-icon{margin-right:2px;font-size:14px}.pob-training-table th:first-child{width:auto}.pob-training-table th:not(:first-child),.pob-training-table td:not(:first-child){text-align:center;width:21%}.pob-training-table .pob-training-group-row th,.pob-training-table .pob-training-requirement-row th,.pob-training-table .pob-training-history-row th,.pob-training-table .pob-training-name,.pob-training-table .pob-training-history-name{text-align:left!important}.pob-training-table tbody tr:last-child th,.pob-training-table tbody tr:last-child td{border-bottom:0}.pob-training-table tbody tr:hover th,.pob-training-table tbody tr:hover td{background:var(--accent-soft)}.pob-training-table .pob-training-history-row th,.pob-training-table .pob-training-history-row td{background:var(--surface-2);color:var(--muted)}.pob-training-name{min-width:0;color:var(--ink-2);align-items:center;gap:5px;font-weight:600;display:flex}.pob-training-name>span:not(.pob-training-expand-placeholder),.pob-training-history-name>span:not(.pob-training-expand-placeholder){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pob-training-expand,.pob-training-expand-placeholder{width:16px;height:16px;color:var(--accent);background:0 0;border:0;flex:0 0 16px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pob-training-expand{cursor:pointer}.pob-training-expand .material-symbols-outlined{font-size:16px}.pob-training-history-name{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.pob-training-add{margin:5px 0 0 21px;padding:3px 6px;font-weight:500}.pob-training-add-icon{border:1px solid var(--rule);background:var(--surface);width:18px;height:18px;color:var(--accent);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.pob-training-add-icon:hover,.pob-training-add-icon:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.pob-training-add-icon .material-symbols-outlined{font-size:14px}.pob-training-date-input{box-sizing:border-box;border:1px solid var(--rule);background:var(--elevated);width:100%;min-width:0;color:var(--ink-2);font:10px var(--mono);border-radius:2px;padding:4px 3px}.pob-training-date-input:disabled{background:var(--surface-2);color:var(--muted)}.pob-training-name+small{color:var(--muted);font:9px var(--mono);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.pob-training-id-cert{color:var(--ink-2);font:9px var(--mono);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.pob-training-record-attachments{flex-wrap:wrap;gap:4px 8px;margin-top:4px;display:flex}.pob-training-record-attachments a,.pob-training-record-attachments>span{max-width:100%;color:var(--accent);font:9px var(--mono);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.pob-training-record-attachments a:hover,.pob-training-record-attachments a:focus-visible{text-decoration:underline}.pob-training-record-attachments .material-symbols-outlined{flex:none;font-size:12px}.pob-training-record-attachments a span,.pob-training-record-attachments>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pob-bookings-panel{flex-direction:column;gap:8px;min-height:0;display:flex}.pob-bookings-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.pob-bookings-toolbar h4{color:var(--ink-2);margin:0;font-size:13px}.pob-bookings-toolbar span{color:var(--muted);font:9px var(--mono)}.pob-bookings-toolbar button{border:1px solid var(--rule);background:var(--surface);width:28px;height:28px;color:var(--accent);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pob-bookings-toolbar button:disabled{cursor:not-allowed;opacity:.55}.pob-bookings-table-wrap{border:1px solid var(--rule-2);background:var(--surface);border-radius:4px;min-height:0;overflow:auto}.pob-bookings-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px}.pob-bookings-table th,.pob-bookings-table td{border-bottom:1px solid var(--rule-2);color:var(--ink-2);text-align:left;vertical-align:middle;padding:7px 6px;font-size:10px}.pob-bookings-table th{z-index:1;background:var(--surface-2);color:var(--ink);font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0}.pob-bookings-table th:first-child{width:88px}.pob-bookings-table th:nth-child(2){width:30%}.pob-bookings-table th:nth-child(3),.pob-bookings-table th:nth-child(4){width:22%}.pob-bookings-table th:nth-child(5){width:88px}.pob-booking-row{cursor:pointer}.pob-booking-row:hover td,.pob-booking-row:focus-visible td{background:var(--accent-soft)}.pob-booking-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pob-bookings-table td strong,.pob-bookings-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pob-bookings-table td small{color:var(--muted);margin-top:2px;font-size:9px}.pob-booking-type-pill{max-width:100%;color:var(--accent);font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.pob-booking-type-pill.is-hotel{color:#8d641f}.pob-booking-type-pill.is-transport{color:#73559c}.pob-booking-modal-backdrop{z-index:1200;background:#1528327a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pob-booking-modal{border:1px solid var(--rule-2);background:var(--elevated);border-radius:5px;width:min(560px,100%);max-height:min(760px,100vh - 40px);overflow:hidden;box-shadow:0 22px 60px #15283247}.pob-booking-modal-header{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.pob-booking-modal-title{align-items:center;gap:9px;min-width:0;display:flex}.pob-booking-type-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pob-booking-type-icon.is-hotel{color:#8d641f}.pob-booking-type-icon.is-transport{color:#73559c}.pob-booking-modal-kicker{color:var(--muted);font:9px var(--mono);letter-spacing:.05em;text-transform:uppercase;display:block}.pob-booking-modal-header h4{max-width:420px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:15px;overflow:hidden}.pob-booking-modal-close{border:1px solid var(--rule);background:var(--surface);width:28px;height:28px;color:var(--accent);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pob-booking-modal-body{max-height:calc(100vh - 150px);padding:15px;overflow:auto}.pob-booking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.pob-booking-detail-grid>div{border:1px solid var(--rule-2);background:var(--surface);border-radius:3px;min-width:0;padding:7px 8px}.pob-booking-detail-grid>div.is-wide{grid-column:1/-1}.pob-booking-detail-grid dt{color:var(--muted);font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase}.pob-booking-detail-grid dd{overflow-wrap:anywhere;color:var(--ink-2);margin:3px 0 0;font-size:11px}.pob-booking-detail-section{margin-top:14px}.pob-booking-detail-section h5{color:var(--ink-2);margin:0 0 6px;font-size:11px}.pob-booking-detail-section p{border:1px solid var(--rule-2);background:var(--surface);color:var(--ink-2);white-space:pre-wrap;border-radius:3px;padding:8px;font-size:11px}.pob-booking-detail-attachments{flex-wrap:wrap;gap:5px 10px;display:flex}.pob-booking-detail-attachments a,.pob-booking-detail-attachments span{max-width:100%;color:var(--accent);font:10px var(--mono);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.pob-booking-detail-attachments a:hover,.pob-booking-detail-attachments a:focus-visible{text-decoration:underline}.pob-training-branch{color:var(--accent);font-size:13px}.pob-training-modal-backdrop{z-index:1100;background:#15283273;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pob-training-modal{border:1px solid var(--rule-2);background:var(--elevated);border-radius:5px;width:min(360px,100%);overflow:hidden;box-shadow:0 18px 48px #1528323d}.pob-training-modal-header,.pob-training-modal-actions{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pob-training-modal-header h4{color:var(--ink);margin:0;font-size:14px}.pob-training-modal-header p{color:var(--muted);margin:3px 0 0;font-size:11px}.pob-training-modal-close{border:1px solid var(--rule);background:var(--surface);width:28px;height:28px;color:var(--accent);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pob-training-modal-close .material-symbols-outlined{font-size:17px}.pob-training-modal-body{flex-direction:column;gap:12px;padding:14px;display:flex}.pob-training-modal-body label{color:var(--ink-2);flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.pob-training-modal-body label span{color:var(--muted);font-size:10px;font-weight:400}.pob-training-modal-body input{box-sizing:border-box;border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--ink-2);font:11px var(--mono);border-radius:3px;padding:7px 8px}.pob-training-modal-body input:disabled{background:var(--surface-2);color:var(--muted)}.pob-training-modal-body small{color:var(--muted);font-size:10px}.pob-training-attachments{flex-direction:column;gap:6px;margin-top:2px;display:flex}.pob-training-attachments-header{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.pob-training-attachment-add{border:1px solid var(--rule);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:3px;align-items:center;gap:3px;padding:4px 6px;font-size:10px;font-weight:600;display:inline-flex}.pob-training-attachment-add:hover,.pob-training-attachment-add:focus-within{border-color:var(--accent);background:var(--accent-soft)}.pob-training-attachment-add .material-symbols-outlined{font-size:14px}.pob-training-attachment-add input{display:none}.pob-training-attachments-table-wrap{border:1px solid var(--rule-2);border-radius:3px;max-height:122px;overflow:auto}.pob-training-attachments-table{border-collapse:collapse;table-layout:fixed;width:100%}.pob-training-attachments-table th,.pob-training-attachments-table td{border-bottom:1px solid var(--rule-2);color:var(--ink-2);text-align:left;padding:5px 6px;font-size:10px}.pob-training-attachments-table th{background:var(--surface-2);color:var(--muted);font:9px var(--mono);text-transform:uppercase;position:sticky;top:0}.pob-training-attachments-table th:nth-child(2),.pob-training-attachments-table td:nth-child(2){text-align:right;width:48px}.pob-training-attachments-table th:last-child,.pob-training-attachments-table td:last-child{text-align:center;width:24px;padding-right:4px}.pob-training-attachments-table td:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pob-training-attachments-table tr:last-child td{border-bottom:0}.pob-training-attachment-remove{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pob-training-attachment-remove:hover,.pob-training-attachment-remove:focus-visible{color:var(--accent)}.pob-training-attachment-remove .material-symbols-outlined{font-size:14px}.pob-training-attachments-empty{color:var(--muted)!important;text-align:center!important}.pob-training-modal-error{color:var(--danger,#b42318)!important;margin:0!important;font-size:11px!important}.pob-training-modal-actions{border-top:1px solid var(--rule-2);border-bottom:0;justify-content:flex-end}.pob-training-modal-actions button{border:1px solid var(--rule);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:3px;padding:6px 9px;font-size:10px;font-weight:600}.pob-training-modal-actions .is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.pob-thread-panel{border:1px solid var(--rule-2);background:var(--surface);border-radius:4px;flex-direction:column;flex:auto;min-height:0;display:flex}.pob-thread-header{border-bottom:1px solid var(--rule-2);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:8px;padding:10px;display:flex}.pob-thread-header h4{color:var(--ink);margin:0;font-size:13px}.pob-thread-header p{color:var(--muted);margin:3px 0 0;font-size:10px}.pob-thread-header>span{border:1px solid var(--rule);min-width:22px;color:var(--accent);font:10px var(--mono);text-align:center;border-radius:3px;padding:3px 6px}.pob-thread-messages{flex:auto;min-height:0;padding:10px;overflow:auto}.pob-thread-message{border:1px solid var(--rule-2);background:var(--elevated);flex-direction:column;gap:6px;margin-bottom:8px;padding:9px;display:flex}.pob-thread-message.is-activity{border-left:3px solid var(--accent);background:var(--surface-2)}.pob-thread-message:last-of-type{margin-bottom:0}.pob-thread-message-head{color:var(--ink-2);align-items:center;gap:6px;font-size:11px;display:flex}.pob-thread-message-head time{color:var(--muted);font:9px var(--mono);margin-left:auto}.pob-thread-message-type{border:1px solid var(--rule);color:var(--accent);font:9px var(--mono);text-transform:uppercase;border-radius:3px;padding:2px 5px}.pob-thread-avatar{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);font:9px var(--mono);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pob-thread-message p{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.pob-thread-attachment,.pob-thread-voice{border:1px solid var(--rule);background:var(--surface-2);min-width:0;color:var(--ink-2);align-items:center;gap:7px;padding:6px 8px;font-size:11px;text-decoration:none;display:flex}.pob-thread-attachment:hover{border-color:var(--accent);color:var(--accent)}.pob-thread-attachment span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pob-thread-attachment small,.pob-thread-voice small{color:var(--muted);font:9px var(--mono);margin-left:auto}.pob-thread-voice audio{width:100%;min-width:0;height:28px}.pob-thread-composer{border-top:1px solid var(--rule-2);background:var(--paper);flex:none;padding:9px 10px 10px}.pob-thread-composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--rule);background:var(--elevated);width:100%;color:var(--ink-2);border-radius:3px;padding:7px 8px;font:12px/1.45 inherit;display:block}.pob-thread-composer-row{align-items:center;gap:8px;margin-top:7px;display:flex}.pob-thread-link,.pob-thread-post{border:1px solid var(--rule);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}.pob-thread-link input{display:none}.pob-thread-link.is-recording{border-color:var(--bad);color:var(--bad)}.pob-thread-composer-row small{min-width:0;color:var(--muted);font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.pob-thread-post{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.pob-thread-post:disabled{cursor:not-allowed;opacity:.55}.pob-thread-error,.pob-thread-readonly{color:var(--bad)!important;margin:0 0 7px!important;font-size:11px!important}.pob-thread-readonly{border-top:1px solid var(--rule-2);padding:10px;color:var(--muted)!important}.pob-schedule-panel{flex-direction:column;gap:12px;min-height:0;display:flex}.pob-detail-content.is-schedule .pob-schedule-panel{flex:auto}.pob-schedule-period-selector{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.pob-schedule-period-selector button{border:1px solid var(--rule);background:var(--elevated);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pob-schedule-period-selector button:hover,.pob-schedule-period-selector button:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pob-schedule-period-selector button .material-symbols-outlined{font-size:18px}.pob-schedule-period-selector strong{min-width:0;color:var(--ink-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pob-schedule-summary,.pob-schedule-legend{color:var(--muted);font:10px var(--mono);flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.pob-schedule-summary{text-align:right;justify-content:flex-end}.pob-schedule-summary span,.pob-schedule-legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pob-schedule-swatch{border:1px solid var(--rule);background:#fff;border-radius:2px;width:10px;height:10px;display:inline-block}.pob-schedule-swatch.is-on,.pob-schedule-date-cell.is-on{background:#b9d7f5}.pob-schedule-swatch.is-training,.pob-schedule-date-cell.is-training{background:#bfe8cc}.pob-schedule-swatch.is-off,.pob-schedule-date-cell.is-off{background:var(--surface-2)}.pob-schedule-scroll{border:1px solid var(--rule-2);background:var(--surface);border-radius:4px;flex:auto;max-width:100%;min-height:0;max-height:none;padding:8px;overflow:auto}.pob-schedule-calendar-months{flex-direction:column;gap:12px;display:flex}.pob-schedule-month-card{border:1px solid var(--rule-2);background:var(--surface);border-radius:4px;padding:8px}.pob-schedule-month-card.is-current{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.pob-schedule-month-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pob-schedule-month-card-header h5{color:var(--ink-2);font:10px var(--mono);text-transform:uppercase;margin:0}.pob-schedule-month-card-header span{background:var(--accent);color:#fff;font:9px var(--mono);text-transform:uppercase;border-radius:3px;padding:2px 5px}.pob-schedule-weekday-header,.pob-schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.pob-schedule-weekday-header{color:var(--muted);font:9px var(--mono);text-align:center;text-transform:uppercase;margin-bottom:4px}.pob-schedule-date-cell{border:1px solid var(--rule-2);background:var(--surface-2);min-height:28px;color:var(--ink-2);font:11px var(--mono);border-radius:3px;place-items:center;text-decoration:none;display:grid}.pob-schedule-date-cell.is-on{color:#24658d;background:#b9d7f5}.pob-schedule-date-cell.is-training{color:#397a50;background:#bfe8cc}.pob-schedule-date-cell.is-today{border-color:var(--accent);background:var(--accent);color:#fff;border-radius:50%;font-weight:700}.pob-schedule-date-cell.is-empty{background:0 0;border-color:#0000}.pob-schedule-date-grid{gap:2px;display:grid}.pob-drawer{background:var(--elevated);border:1px solid var(--rule-2);border-radius:4px;flex-direction:column;min-height:46px;transition:height .12s;display:flex;position:relative}.pob-drawer.closed{cursor:pointer}.pob-search-highlight{background:var(--gb-bg);color:inherit;border-radius:2px;padding:0 1px}.pob-drawer.resizing{transition:none}.pob-drawer-resizer{cursor:ns-resize;background:0 0;border:0;width:100%;height:16px;position:absolute;top:-8px;left:0}.pob-drawer-header{border-bottom:1px solid var(--rule-2);justify-content:flex-end;align-items:center;gap:10px;padding:8px 12px;display:flex}.pob-drawer.closed .pob-drawer-header{border-bottom:0}.pob-drawer-toggle-btn{border:1px solid var(--accent-soft);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.pob-drawer-toggle-btn .material-symbols-outlined{font-size:20px}.pob-drawer-body{flex:1;min-height:0;overflow:auto}.pob-summary-modal-backdrop{z-index:1000;background:#1528327a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pob-summary-modal{background:var(--elevated);border:1px solid var(--rule-2);border-radius:14px;flex-direction:column;width:min(1500px,100%);max-height:min(900px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #15283247}.pob-summary-modal-header,.pob-summary-modal-toolbar{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.pob-summary-modal-header h2{color:var(--ink);margin:0;font-size:18px}.pob-summary-modal-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.pob-summary-close{border:1px solid var(--rule);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.pob-summary-close .material-symbols-outlined{font-size:18px}.pob-summary-modal-toolbar{color:var(--muted);padding-top:10px;padding-bottom:10px;font-size:12px}.pob-summary-modal-toolbar>div{gap:8px;display:flex}.pob-summary-modal-body{min-height:0;padding:16px 18px 20px;overflow:auto}.pob-summary-group+.pob-summary-group{margin-top:18px}.pob-summary-group-title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pob-summary-group-title h3{color:var(--ink);margin:0;font-size:14px}.pob-summary-group-title span{text-align:center;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;font-weight:700}.pob-summary-group-title.incoming span{background:var(--ok-bg);color:var(--ok)}.pob-summary-group-title.outgoing span{background:var(--bad-bg);color:var(--bad)}.pob-summary-group-title.update span{background:var(--warn-bg);color:var(--warn)}.pob-summary-table-wrap{border:1px solid var(--rule-2);border-radius:3px;overflow-x:auto}.pob-summary-table{border-collapse:collapse;width:100%;min-width:1080px}.pob-summary-table th,.pob-summary-table td{border-bottom:1px solid var(--rule-2);color:var(--ink-2);text-align:left;vertical-align:top;padding:8px 9px;font-size:11px}.pob-summary-table th{background:var(--surface);color:var(--ink);white-space:nowrap;font-weight:700}.pob-summary-table tbody tr:last-child td{border-bottom:0}.pob-summary-empty,.pob-summary-group-empty{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:12px}.pob-summary-print-frame{visibility:hidden;opacity:0;pointer-events:none;z-index:-1;border:0;width:1px;height:1px;position:fixed;top:0;left:-10000px}.pob-summary-print-frame.is-printing{visibility:visible;opacity:1;z-index:2000;width:100vw;height:100vh;left:0}@media (width<=1100px){.pob-toolbar{align-items:flex-start}.pob-toolbar-left,.pob-toolbar-right{flex-basis:100%}.pob-toolbar-right{justify-content:flex-start}.pob-detail-drawer{max-width:calc(100% - 280px)}}.pob-personnel-table .pob-personnel-row-inner-table>tbody>tr>td,.pob-personnel-table .pob-personnel-group-title-inner-table>tbody>tr>td{z-index:auto!important;min-width:0!important;max-width:none!important;position:static!important;inset:auto!important}.pob-personnel-table .pob-personnel-group-title-inner-table>tbody>tr>td.pob-personnel-group-spacer-cell,.pob-personnel-table .pob-personnel-group-title-inner-table>tbody>tr>td.pob-personnel-group-toggle-cell,.pob-personnel-table .pob-personnel-row-inner-table>tbody>tr>td.pob-personnel-row-spacer{border-top:0!important;border-bottom:0!important;width:30px!important;min-width:30px!important;max-width:30px!important;padding:0!important}.pob-personnel-table .pob-personnel-group-title-inner-table>tbody>tr>td.pob-personnel-group-title-cell{white-space:nowrap;width:auto!important;color:var(--accent)!important;padding:6px 8px!important}.pob-personnel-table .pob-personnel-row-inner-table>tbody>tr>td.pob-personnel-row-name-cell{text-overflow:ellipsis;overflow:hidden;background:var(--elevated)!important;border-top:0!important;border-bottom:0!important;width:auto!important;padding:8px!important}.pob-page{gap:10px;padding:0}.pob-toolbar{border-bottom:1px solid var(--rule-2);background:var(--elevated);padding:8px 12px}.pob-toolbar-left,.pob-toolbar-right,.pob-tabs-actions{gap:6px}.pob-stat-card{min-height:32px;padding:3px 8px}.pob-stat-card strong{font-size:14px}.pob-tabs-module{border-radius:3px}.pob-tabs-header{background:var(--elevated);padding:7px 10px}.pob-personnel-view-toggle{gap:2px;padding:2px}.pob-personnel-view-toggle button{min-height:25px;font:10px var(--mono);padding:4px 8px}.pob-table-panel{border-top:1px solid var(--rule)}.pob-table{border-collapse:collapse}.pob-personnel-table{--pob-grid-rule:color-mix(in srgb, var(--rule) 86%, var(--ink) 14%)}.pob-personnel-table th,.pob-personnel-table td{border:1px solid var(--pob-grid-rule);vertical-align:middle}.pob-personnel-table th{color:var(--muted);font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:0 6px}.pob-personnel-table thead tr:first-child th[rowspan="2"]{background:var(--surface-2);z-index:20;height:47px;top:0;z-index:20!important;position:sticky!important}.pob-personnel-table:not(.has-manifest-actions) thead tr:first-child th:nth-child(-n+3),.pob-personnel-table.has-manifest-actions thead tr:first-child th:nth-child(-n+4){z-index:100!important}.pob-personnel-table thead tr:first-child th:not([rowspan]){z-index:22;border-left-color:var(--pob-grid-rule);background:var(--surface-2);height:24px;color:var(--accent);text-align:left;padding:0 8px;position:sticky;top:0}.pob-personnel-table thead tr:first-child th.pob-personnel-month-heading{z-index:20!important}.pob-personnel-table thead tr:nth-child(2) th{z-index:21;background:var(--surface-2);text-align:center;width:26px;min-width:26px;height:23px;padding:0 2px;position:sticky;top:24px}.pob-personnel-table thead tr:nth-child(2) th,.pob-personnel-table thead tr:nth-child(2) th:first-child{left:auto!important}.pob-personnel-month-heading{text-align:left!important;font-size:9px!important}.pob-personnel-header-content{align-items:center;height:100%;min-height:22px}.pob-date-header-btn{text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;height:100%;line-height:1;display:flex}.pob-date-header-btn span{color:var(--muted);font-size:7px;font-weight:400}.pob-date-header-btn strong{color:var(--ink-2);margin-top:2px;font-size:9px}.pob-personnel-table tbody td{height:32px;padding:3px 7px;font-size:10px}.pob-personnel-table tbody tr:hover td:not(.is-onboard){background:var(--accent-soft)}.pob-personnel-table .pob-personnel-name-hierarchy-cell,.pob-personnel-table .pob-personnel-row-inner-table .pob-personnel-row-name-cell{background:var(--elevated)!important}.pob-personnel-table .pob-personnel-row-inner-table .pob-personnel-row-name-cell{height:32px;color:var(--ink-2);font-size:10.5px;font-weight:600;display:table-cell;padding:3px 7px!important}.pob-personnel-name-icon,.pob-personnel-group-icon{vertical-align:middle;flex:none;line-height:1;font-size:14px!important}.pob-personnel-name-icon{color:var(--ink-2);margin-right:5px}.pob-personnel-table .pob-personnel-group-row>td,.pob-personnel-table .pob-personnel-group-inner-table td,.pob-personnel-table .pob-personnel-group-fill-cell{background:var(--surface-2)!important}.pob-personnel-table .pob-personnel-group-row>td{border-top-color:var(--rule);border-bottom-color:var(--rule);height:27px}.pob-personnel-table .pob-personnel-group-title-inner-table td{height:27px}.pob-personnel-table .pob-personnel-group-title-outer-cell,.pob-personnel-table .pob-personnel-group-title-inner-table>tbody>tr>td,.pob-personnel-table .pob-personnel-group-actions-cell{background:var(--surface-2)!important}.pob-personnel-table .pob-personnel-group-title-outer-cell,.pob-personnel-table .pob-personnel-group-title-inner-table{border-radius:0!important}.pob-personnel-table .pob-personnel-group-title-outer-cell{border:1px solid var(--pob-grid-rule)!important}.pob-personnel-table .pob-personnel-group-title-inner-table>tbody>tr>td.pob-personnel-group-toggle-cell{background:var(--surface-2)!important}.pob-personnel-table .pob-personnel-group-title-cell{letter-spacing:.05em;text-transform:uppercase;height:27px;display:table-cell;color:var(--accent)!important;font:10px var(--mono)!important;border-top:0!important;border-right:0!important;border-radius:0!important;padding:4px 8px!important;font-weight:700!important}.pob-personnel-group-count{float:right;min-width:auto;color:var(--muted);font:9px var(--mono);background:0 0;border-radius:0;margin-left:8px;padding:0}.pob-personnel-table .pob-personnel-group-toggle-cell{background:var(--surface-2)!important}.pob-personnel-table .pob-personnel-group-toggle{height:27px;color:var(--accent)}.pob-personnel-table td.is-onboard{color:#397ca8;text-align:center;font-weight:700;background:#b9d7f5!important}.pob-personnel-table td.is-offboard{color:#0000;text-align:center;background:#fff!important}.pob-personnel-table td.is-future-status{color:var(--muted);text-align:center;background:#fff!important}.pob-personnel-table tfoot td{border-top:1px solid var(--rule);height:27px;color:var(--accent);font:10px var(--mono);padding:4px 7px;position:sticky;bottom:0;background:var(--surface-2)!important;z-index:10!important}.pob-personnel-table tfoot .pob-total-cell{min-width:26px;color:var(--accent)}@media (width<=900px){.pob-toolbar,.pob-tabs-header{padding:7px 8px}}.rig-admin-page{background:var(--surface);height:100%;min-height:0;color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.rig-admin-main{flex:auto;min-height:0;padding:16px;overflow:hidden}.rig-admin-content-layout{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.rig-admin-content-layout>.rig-admin-main{min-width:0}.rig-admin-card{border:1px solid var(--rule-2);background:var(--elevated);width:100%;min-width:0;height:100%;min-height:0;box-shadow:var(--shadow);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.rig-admin-actions,.rig-admin-toolbar,.rig-admin-month-controls,.rig-admin-legend{align-items:center;gap:8px;display:flex}.rig-admin-actions{flex-wrap:wrap;justify-content:flex-end}.rig-admin-search{border:1px solid var(--rule);background:var(--surface);width:min(250px,100%);height:32px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.rig-admin-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.rig-admin-month-controls button{border:1px solid var(--rule);background:var(--elevated);min-height:32px;color:var(--ink-2);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.rig-admin-month-controls button:hover,.rig-admin-month-controls button:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rig-admin-toolbar{border-bottom:1px solid var(--rule-2);flex-wrap:wrap;flex:none;justify-content:space-between;padding:10px 14px}.rig-admin-month-controls input{border:1px solid var(--rule);background:var(--surface);height:32px;color:var(--ink);font:inherit;border-radius:3px;padding:0 8px}.rig-admin-month-controls strong{color:var(--ink-2);margin-left:3px;font-size:13px}.rig-admin-toolbox{border:1px solid var(--rule);background:var(--surface);border-radius:4px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.rig-admin-edit-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.rig-admin-edit-actions button{border:1px solid var(--rule);background:var(--elevated);min-height:27px;color:var(--ink-2);font:10px var(--mono);cursor:pointer;border-radius:3px;padding:0 9px}.rig-admin-edit-actions button:hover,.rig-admin-edit-actions button:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rig-admin-edit-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.rig-admin-edit-actions button:disabled,.rig-admin-tool:disabled{opacity:.45;cursor:not-allowed}.rig-admin-edit-actions button:disabled:hover,.rig-admin-tool:disabled:hover{color:var(--muted);background:0 0;border-color:#0000}.rig-admin-tool{min-height:27px;color:var(--muted);font:10px var(--mono);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.rig-admin-tool:hover,.rig-admin-tool:focus-visible,.rig-admin-tool.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rig-admin-tool:disabled:hover,.rig-admin-tool:disabled:focus-visible{color:var(--muted);background:0 0;border-color:#0000}.rig-admin-tool-swatch{border:1px solid var(--rule);border-radius:2px;width:10px;height:10px}.rig-admin-tool-swatch.is-on{background:#b9d7f5}.rig-admin-tool-swatch.is-training{background:#bfe8cc}.rig-admin-tool-swatch.is-off{background:#fff}.rig-admin-legend{color:var(--muted);flex-wrap:wrap;font-size:11px}.rig-admin-legend>span{align-items:center;gap:5px;display:inline-flex}.rig-admin-legend-swatch{border:1px solid var(--rule);border-radius:2px;width:12px;height:12px}.rig-admin-hint{color:var(--accent);margin-left:8px}.rig-admin-grid-wrap{overscroll-behavior:none;scroll-behavior:auto;flex:auto;min-height:0;position:relative;overflow:auto}.rig-admin-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.rig-admin-grid th,.rig-admin-grid td{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:0}.rig-admin-grid-corner,.rig-admin-row-label{z-index:4;width:290px;min-width:290px;max-width:290px;color:var(--ink-2);text-align:left;position:sticky;left:0;background:var(--elevated)!important;padding:7px 10px!important}.rig-admin-grid-corner{z-index:7;height:47px;color:var(--muted);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;top:0}.rig-admin-day-heading{z-index:5;vertical-align:middle;background:var(--surface-2);width:34px;min-width:34px;height:47px;color:var(--ink-2);text-align:center;position:sticky;top:0}.rig-admin-day-heading span,.rig-admin-day-heading strong{line-height:1.1;display:block}.rig-admin-day-heading span{color:var(--muted);font:9px var(--mono);text-transform:uppercase}.rig-admin-day-heading strong{margin-top:3px;font-size:12px}.rig-admin-day-heading.is-today{background:var(--accent-soft);color:var(--accent)}.rig-admin-position-row .rig-admin-row-label{min-height:32px;color:var(--accent);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex;background:var(--surface-2)!important}.rig-admin-position-row .rig-admin-row-label svg{flex:none}.rig-admin-position-row .rig-admin-row-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rig-admin-position-row .rig-admin-row-label small{color:var(--muted);font:9px var(--mono);white-space:nowrap;margin-left:auto}.rig-admin-position-cell{width:34px;min-width:34px;height:32px;background:var(--surface-2)!important}.rig-admin-person-row.is-selected .rig-admin-row-label{box-shadow:inset 3px 0 var(--accent)}.rig-admin-person-label{height:59px;background:var(--elevated)!important}.rig-admin-person-button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.rig-admin-person-button>svg{color:var(--accent);flex:none}.rig-admin-person-button span{flex-direction:column;gap:2px;min-width:0;display:flex}.rig-admin-person-button strong,.rig-admin-person-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rig-admin-person-button strong{font-size:11px}.rig-admin-person-button small{color:var(--muted);font:9px var(--mono)}.rig-admin-day-cell{background:#26353b;width:34px;min-width:34px;height:59px}.rig-admin-day{color:#f7d58b;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;min-height:59px;padding:0;display:flex}.rig-admin-day:disabled{cursor:default}.rig-admin-day:not(:disabled):hover,.rig-admin-day:not(:disabled):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rig-admin-unassigned-row .rig-admin-row-label{color:var(--muted);font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;background:var(--surface-2)!important}.rig-admin-state{min-height:180px;color:var(--muted);place-items:center;padding:30px;font-size:13px;display:grid}.rig-admin-state.is-error{color:var(--bad)}.rig-admin-footer{border-top:1px solid var(--rule-2);color:var(--muted);font:10px var(--mono);flex-wrap:wrap;flex:none;justify-content:space-between;gap:12px;padding:8px 14px;display:flex}.rig-admin-footer span{align-items:center;gap:5px;display:inline-flex}.rig-admin-footer svg{color:var(--accent)}@media (width<=900px){.rig-admin-main{padding:8px}.rig-admin-actions{justify-content:stretch;width:100%}.rig-admin-search{flex:auto}.rig-admin-grid-corner,.rig-admin-row-label{width:240px;min-width:240px;max-width:240px}}.rig-admin-toolbar{justify-content:flex-start;gap:12px}.rig-admin-toolbar .rig-admin-search{flex:0 250px}.rig-admin-month-controls{flex:none}.rig-admin-month-controls strong{text-align:center;min-width:176px}.rig-admin-legend{margin-left:auto}.rig-admin-grid-name,.rig-admin-name-cell{z-index:9;position:sticky;left:0;background:var(--elevated)!important}.rig-admin-grid .rig-admin-position-label{z-index:5;position:sticky;background:var(--surface-2)!important}.rig-admin-hierarchy-axis{z-index:8;position:sticky;top:0;left:0;background:var(--surface-2)!important;padding:0!important}.rig-admin-tree-spacer-cell{z-index:4;width:18px;min-width:18px;max-width:18px;position:sticky;background:var(--elevated)!important;padding:0!important}.rig-admin-tree-spacer-cell.is-path{box-shadow:inset 1px 0 var(--rule);background:var(--surface-2)!important}.rig-admin-grid-position,.rig-admin-position-cell-label,.rig-admin-grid-home,.rig-admin-home-cell{z-index:10;position:sticky;left:180px;background:var(--elevated)!important}.rig-admin-grid-position,.rig-admin-position-cell-label{width:135px;min-width:135px;max-width:135px}.rig-admin-grid-home,.rig-admin-home-cell{width:76px;min-width:76px;max-width:76px}.rig-admin-home-cell{z-index:11}.rig-admin-grid-name,.rig-admin-grid-position{z-index:7;height:47px;color:var(--muted);font:10px var(--mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;top:0;padding:0 10px!important}.rig-admin-grid-home{z-index:12;height:47px;color:var(--muted);font:10px var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap;top:0;padding:0 5px!important}.rig-admin-grid-home .material-symbols-outlined{vertical-align:middle;margin-right:0}.rig-admin-subhead{z-index:6;color:#0000;height:0;font-size:0;position:sticky;top:47px;left:0;background:var(--surface-2)!important;border:0!important;padding:0!important}.rig-admin-month-heading{z-index:6;border-left:1px solid var(--rule);background:var(--surface-2);height:24px;color:var(--accent);font:9px var(--mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;position:sticky;top:0;padding:0 8px!important}.rig-admin-day-heading{width:26px;min-width:26px;height:23px;font-size:9px;top:24px}.rig-admin-day-heading span{margin:0;font-size:7px;line-height:1;display:block}.rig-admin-day-heading strong{margin-top:2px;font-size:9px;line-height:1;display:block}.rig-admin-hierarchy-label{min-height:27px;color:var(--accent);text-align:left;padding:5px 10px;font-size:10px;background:var(--surface-2)!important}.rig-admin-hierarchy-label svg{vertical-align:middle;margin-right:6px}.rig-admin-hierarchy-label span{vertical-align:middle}.rig-admin-hierarchy-label small{float:right;color:var(--muted);font:9px var(--mono)}.rig-admin-section-row th,.rig-admin-unassigned-label{color:var(--accent);font:10px var(--mono);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:6px 10px;background:var(--surface-2)!important}.rig-admin-unassigned-label{color:var(--muted)}.rig-admin-tree-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.rig-admin-tree-title svg{color:var(--accent);flex:none}.rig-admin-position-label small{float:right;color:var(--muted);font:9px var(--mono);white-space:nowrap}.rig-admin-position-span{height:27px;background:var(--surface-2)!important}.rig-admin-name-cell,.rig-admin-position-cell-label{height:32px;color:var(--ink-2);text-align:left;font-size:10px;padding:4px 8px!important}.rig-admin-person-button{gap:6px}.rig-admin-person-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.rig-admin-position-cell-label>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rig-admin-day-cell,.rig-admin-position-cell{width:26px;min-width:26px;height:32px}.rig-admin-day{min-height:32px}.rig-admin-grid{--rig-admin-grid-rule:color-mix(in srgb, var(--rule) 86%, var(--ink) 14%);border-collapse:collapse;border-spacing:0;border:0}.rig-admin-grid th,.rig-admin-grid td{vertical-align:middle;border:1px solid var(--rig-admin-grid-rule)}.rig-admin-grid .rig-admin-position-row>*{border-right-color:var(--rig-admin-grid-rule);border-bottom-color:var(--rig-admin-grid-rule)}.rig-admin-grid td{text-align:center}.rig-admin-grid td.rig-admin-position-cell-label{text-align:left;padding-left:10px!important}.rig-admin-grid td.rig-admin-home-cell{text-align:left;padding:2px!important}.rig-admin-home-cell .airport-picker-control{gap:2px;min-height:25px;padding:0 2px}.rig-admin-home-cell .airport-picker-control input{font-size:9px}.rig-admin-home-cell .airport-picker-clear{width:13px;height:13px}.rig-admin-grid-name,.rig-admin-grid-position,.rig-admin-name-cell,.rig-admin-position-cell-label,.rig-admin-position-label,.rig-admin-section-row th,.rig-admin-unassigned-label{text-align:left;vertical-align:middle}.rig-admin-name-cell,.rig-admin-position-cell-label{height:32px;padding:3px 8px!important}.rig-admin-position-label{padding:6px 10px!important}.rig-admin-position-content{align-items:center;gap:7px;min-width:0;display:flex}.rig-admin-position-content .rig-admin-tree-title{flex:auto}.rig-admin-position-content small{float:none;flex:none;margin-left:auto}.rig-admin-tree-spacer-cell,.rig-admin-position-span{text-align:center;padding:0!important}.rig-admin-day-cell{text-align:center;user-select:none;padding:0!important}.rig-admin-grid-wrap.is-painting .rig-admin-day-cell{cursor:crosshair}.rig-admin-grid-wrap.is-painting .rig-admin-day{pointer-events:none}.rig-admin-day-cell.is-training .rig-admin-day{color:#4d976b}.rig-admin-day-heading{text-align:center;padding:0 2px!important}.rig-admin-month-heading{vertical-align:middle;text-align:left;border-left-color:var(--rig-admin-grid-rule)}.rig-admin-tree-spacer-cell.is-path{box-shadow:inset 1px 0 var(--rig-admin-grid-rule)}.rig-admin-day-cell,.rig-admin-day-cell.is-off{background:#fff}.rig-admin-day-cell.is-on{background:#b9d7f5}.rig-admin-day-cell.is-training{background:#bfe8cc}.rig-admin-day{color:#fff;position:relative}.rig-admin-booking-marker{z-index:4;pointer-events:none;line-height:1;position:absolute}.rig-admin-booking-marker.is-flight{color:#266d9b;top:1px;left:1px}.rig-admin-booking-marker.is-hotel{color:#9a6b23;top:1px;right:1px}.rig-admin-booking-marker.is-transport{color:#73559c;bottom:1px;left:1px}.rig-admin-actual-marker{z-index:3;color:#16734a;font-weight:700;line-height:1;position:absolute;bottom:2px;right:2px}.rig-admin-actual-legend{color:#16734a;font-weight:700}.rig-admin-save-error{color:var(--bad)}.rig-admin-legend-swatch.is-on{background:#b9d7f5}.rig-admin-legend-swatch.is-training{background:#bfe8cc}@media (width<=900px){.rig-admin-legend{width:100%;margin-left:0}}.rig-admin-day-cell.is-on .rig-admin-day,.rig-admin-day-cell.is-training .rig-admin-day{cursor:pointer}.rig-trip-modal-backdrop{z-index:40;background:#0e191e7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rig-trip-modal{border:1px solid var(--rule-2);background:var(--elevated);border-radius:6px;flex-direction:column;width:min(820px,100%);max-height:min(900px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0d1f2647}.rig-trip-modal-head{border-bottom:1px solid var(--rule-2);justify-content:space-between;gap:20px;padding:18px 20px 15px;display:flex}.rig-trip-modal-kicker{color:var(--accent);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.rig-trip-modal-head h2{color:var(--ink);margin:5px 0 3px;font-size:20px}.rig-trip-modal-head p{color:var(--muted);font:11px var(--mono);margin:0}.rig-trip-modal-close,.rig-trip-booking-actions button,.rig-trip-form-head button,.rig-trip-pending-files button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rig-trip-modal-close{border:1px solid var(--rule);border-radius:4px;width:30px;height:30px}.rig-trip-modal-close:hover,.rig-trip-booking-actions button:hover,.rig-trip-form-head button:hover,.rig-trip-pending-files button:hover{color:var(--accent)}.rig-trip-modal-body{min-height:0;padding:16px 20px 20px;overflow:auto}.rig-trip-summary{color:var(--muted);font:11px var(--mono);justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.rig-trip-summary strong{color:var(--ink-2)}.rig-trip-empty{border:1px dashed var(--rule);color:var(--muted);text-align:center;padding:16px;font-size:12px}.rig-trip-bookings{gap:8px;display:grid}.rig-trip-booking{border:1px solid var(--rule-2);background:var(--surface);border-radius:4px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.rig-trip-booking-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:4px;place-items:center;display:grid}.rig-trip-booking-title,.rig-trip-form-head,.rig-trip-attachment-editor,.rig-trip-form-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.rig-trip-booking-title strong{color:var(--ink-2);font-size:13px}.rig-trip-booking-title span{color:var(--muted);font:10px var(--mono);text-transform:uppercase}.rig-trip-booking-content p{color:var(--muted);font:10px var(--mono);margin:4px 0 0}.rig-trip-booking-route{font-weight:700;color:var(--accent)!important}.rig-trip-booking-references:empty{display:none}.rig-trip-booking-notes{white-space:pre-wrap}.rig-trip-booking-actions{align-items:flex-start;gap:3px;display:flex}.rig-trip-booking-actions button{border:1px solid var(--rule);border-radius:3px;width:26px;height:26px}.rig-trip-booking-attachments,.rig-trip-pending-files{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.rig-trip-booking-attachments a,.rig-trip-booking-attachments span,.rig-trip-pending-files div{background:var(--surface-2);max-width:100%;color:var(--accent);font:10px var(--mono);border-radius:3px;align-items:center;gap:4px;padding:3px 6px;text-decoration:none;display:inline-flex}.rig-trip-add-booking,.rig-trip-form-actions button,.rig-trip-file-button{border:1px solid var(--rule);background:var(--elevated);min-height:30px;color:var(--ink-2);font:10px var(--mono);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.rig-trip-add-booking-wrap{margin-top:12px;display:inline-block;position:relative}.rig-trip-add-booking{color:var(--accent)}.rig-trip-add-booking:hover,.rig-trip-form-actions button:hover,.rig-trip-file-button:hover{border-color:var(--accent);background:var(--accent-soft)}.rig-trip-add-booking-menu{z-index:2000;border:1px solid var(--rule-2);background:var(--elevated);min-width:170px;box-shadow:var(--shadow);border-radius:4px;padding:4px;display:grid;position:fixed;top:calc(100% + 4px);left:0}.rig-trip-add-booking-menu button{color:var(--ink-2);font:11px var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:8px 9px;display:flex}.rig-trip-add-booking-menu button:hover,.rig-trip-add-booking-menu button:focus-visible{background:var(--accent-soft);color:var(--accent);outline:0}.rig-trip-add-booking-menu button .material-symbols-outlined{color:var(--accent)}.rig-trip-booking-form{border:1px solid var(--rule-2);background:var(--surface-2);border-radius:4px;margin-top:14px;padding:14px}.rig-trip-form-head{color:var(--ink-2);margin-bottom:12px;font-size:13px}.rig-trip-form-head button{font:10px var(--mono)}.rig-trip-fixed-type{color:var(--accent);font:10px var(--mono);text-transform:uppercase;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.rig-trip-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rig-trip-field{color:var(--muted);font:10px var(--mono);flex-direction:column;gap:4px;display:flex}.rig-trip-field.is-wide{grid-column:1/-1}.rig-trip-field input,.rig-trip-field select,.rig-trip-field textarea{border:1px solid var(--rule);background:var(--elevated);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:3px;padding:7px 8px;font-size:11px}.rig-trip-field textarea{resize:vertical}.rig-trip-attachment-editor{border-top:1px solid var(--rule);margin-top:13px;padding-top:12px}.rig-trip-attachment-editor strong,.rig-trip-attachment-editor small{display:block}.rig-trip-attachment-editor strong{color:var(--ink-2);font-size:11px}.rig-trip-attachment-editor small{color:var(--muted);font:10px var(--mono);margin-top:3px}.rig-trip-file-button{position:relative;overflow:hidden}.rig-trip-file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.rig-trip-pending-files{gap:4px;display:grid}.rig-trip-pending-files div{justify-content:space-between}.rig-trip-pending-files div span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.rig-trip-form-error{color:var(--bad);margin:10px 0 0;font-size:11px}.rig-trip-form-actions{justify-content:flex-end;margin-top:14px}.rig-trip-form-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.rig-trip-form-actions button:disabled,.rig-trip-booking-actions button:disabled{cursor:not-allowed;opacity:.5}@media (width<=640px){.rig-trip-modal-backdrop{padding:8px}.rig-trip-modal{max-height:calc(100vh - 16px)}.rig-trip-modal-head,.rig-trip-modal-body{padding-left:14px;padding-right:14px}.rig-trip-form-grid{grid-template-columns:1fr}.rig-trip-field.is-wide{grid-column:auto}}.training-grid-page .rig-admin-main{padding:16px}.training-grid-page .rig-admin-content-layout{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.training-grid-page .rig-admin-content-layout>.rig-admin-main,.training-grid-card{min-width:0}.training-grid-page .rig-admin-toolbar{justify-content:flex-start}.training-grid-page .rig-admin-search{flex:0 250px}.training-grid-legend{margin-left:auto}.training-grid-legend>span{align-items:center;gap:5px;display:inline-flex}.training-grid-legend-swatch{border:1px solid var(--rule);background:#fff;width:12px;height:12px}.training-grid-legend-swatch.is-not-completed{background:#f7c8c8}.training-grid-legend-swatch.is-completed{background:#c9ebd2}.training-grid-legend-swatch.is-approaching{background:#c7def5}.training-grid-grid{--training-grid-rule:color-mix(in srgb, var(--rule) 86%, var(--ink) 14%)}.training-grid-grid th,.training-grid-grid td{border-color:var(--training-grid-rule)}.training-grid-grid .training-grid-identity-heading,.training-grid-grid .rig-admin-grid-department{height:176px;position:sticky;top:0;background:var(--surface-2)!important}.training-grid-grid .rig-admin-grid-name{z-index:14;left:0}.training-grid-grid .rig-admin-grid-position{z-index:13;width:145px;min-width:145px;max-width:145px}.training-grid-grid .rig-admin-grid-department{z-index:12;width:100px;min-width:100px;max-width:100px;color:var(--muted);font:10px var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap;padding:0 5px!important}.training-grid-grid .training-grid-column-item,.training-grid-grid .training-grid-column-group{z-index:6;vertical-align:bottom;text-align:center;width:26px;min-width:26px;max-width:26px;height:176px;position:sticky;top:0;padding:5px 2px!important}.training-grid-grid .training-grid-column-item{background:var(--elevated);color:var(--ink-2)}.training-grid-grid .training-grid-column-group{background:var(--surface-2);color:var(--accent);vertical-align:bottom;text-align:center;padding:5px 2px!important}.training-grid-column-group span{writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;max-height:164px;margin:0 auto 7px;font-size:9px;line-height:1;overflow:hidden;transform:rotate(180deg)}.training-grid-column-item span,.training-grid-column-group span{writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;max-height:164px;font:9px var(--mono);letter-spacing:.05em;text-transform:uppercase;line-height:1;display:inline-block;overflow:hidden;transform:rotate(180deg)}.training-grid-grid .training-grid-name-cell,.training-grid-grid .training-grid-position-cell,.training-grid-grid .training-grid-department-cell{height:32px;position:sticky;background:var(--elevated)!important}.training-grid-grid .rig-admin-tree-spacer-cell{z-index:8;position:sticky;background:var(--elevated)!important}.training-grid-grid .training-grid-name-cell{z-index:9}.training-grid-grid .training-grid-position-cell{z-index:10;width:145px;min-width:145px;max-width:145px;color:var(--ink-2);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden;padding:3px 8px!important}.training-grid-grid .training-grid-department-cell{z-index:11;width:100px;min-width:100px;max-width:100px;color:var(--muted);font:9px var(--mono);text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:3px 6px!important}.training-grid-grid .training-grid-role-row>.training-grid-role-fill{background:var(--surface-2)!important}.training-grid-grid .training-grid-group-cell{width:26px;min-width:26px;max-width:26px;height:32px;background:var(--surface-2)!important;padding:0!important}.training-grid-grid .training-grid-requirement-cell{text-align:center;background:#fff;width:26px;min-width:26px;max-width:26px;height:32px;position:relative;padding:0!important}.training-grid-grid .training-grid-requirement-cell.is-not-completed{background:#f7c8c8!important}.training-grid-grid .training-grid-requirement-cell.is-completed{background:#c9ebd2!important}.training-grid-grid .training-grid-requirement-cell.is-approaching{background:#c7def5!important}.training-grid-grid .training-grid-requirement-cell .training-grid-status-mark{color:#267543;cursor:default;min-height:32px}.training-grid-grid .training-grid-requirement-cell.is-approaching .training-grid-status-mark{color:#397ca8}.training-grid-grid .training-grid-requirement-cell:hover .training-grid-status-mark{outline:2px solid var(--accent);outline-offset:-2px}.training-grid-status-card{z-index:30;border:1px solid var(--rule);background:var(--elevated);width:178px;box-shadow:var(--shadow);color:var(--ink-2);text-align:left;pointer-events:none;border-radius:4px;padding:8px 9px;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.training-grid-requirement-cell:hover .training-grid-status-card,.training-grid-requirement-cell:focus-within .training-grid-status-card{flex-direction:column;gap:3px;display:flex}.training-grid-status-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.training-grid-status-card span{color:var(--accent);font-size:10px;font-weight:700}.training-grid-status-card small{color:var(--muted);font:9px var(--mono)}.training-grid-grid .rig-admin-section-row th,.training-grid-grid .rig-admin-unassigned-label{height:27px;padding:6px 10px;background:var(--surface-2)!important}.training-grid-grid .rig-admin-person-button>svg{color:var(--ink-2)}@media (width<=900px){.training-grid-legend{width:100%;margin-left:0}}.pob-workspace,.pob-workspace .workspace-panels{height:100%;min-height:0}.pob-management-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.pob-management-page>.pob-page{flex:auto;height:auto;min-height:0}.personl-shell.pob-page{background:var(--paper);flex:1;min-height:0;display:flex;overflow:hidden}.personl-shell .pob-page-content{flex-direction:column;flex:1;gap:12px;min-width:0;padding:14px;display:flex;overflow:auto}.personl-shell .pob-toolbar{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.personl-shell .pob-toolbar-left,.personl-shell .pob-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.personl-shell .pob-search-wrap{border:1px solid var(--rule);background:var(--elevated);color:var(--muted);border-radius:3px;align-items:center;gap:6px;padding:0 8px;display:flex}.personl-shell .pob-search-input{appearance:none;width:240px;color:var(--ink);font:inherit;background:0 0;border:0;padding:6px 0;font-size:13px}.personl-shell .pob-search-input:focus{outline:none}.personl-shell .pob-search-wrap:focus-within{border-color:var(--accent)}.personl-shell .pob-stat-card{border:1px solid var(--rule);background:var(--elevated);border-radius:3px;flex-direction:column;align-items:center;min-width:56px;padding:4px 9px;line-height:1.2;display:flex}.personl-shell .pob-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:16px}.personl-shell .pob-stat-card small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px}.personl-shell .pob-table-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.personl-shell .pob-table-wrap{flex:1;min-height:0;overflow:auto}.personl-shell .pob-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.personl-shell .pob-table th,.personl-shell .pob-table td{border-bottom:1px solid var(--rule-2);border-right:1px solid var(--rule-2);text-align:left;white-space:nowrap;padding:5px 7px}.personl-shell .pob-table thead th{z-index:3;background:var(--surface-2);color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;position:sticky;top:0}.personl-shell .pob-table tbody tr:hover{background:var(--accent-soft)}.pob-mono{font-family:var(--mono);color:var(--ink-2);font-size:11px}.pob-name-cell{color:var(--ink);font-weight:600}.pob-company-cell,.pob-email-cell{text-overflow:ellipsis;max-width:150px;overflow:hidden}.pob-empty-row,.pob-empty-note{color:var(--muted);text-align:center;white-space:normal;padding:18px;font-size:13px}.pob-empty-note{text-align:left;line-height:1.5}.pob-modal-error{background:var(--bad-bg);color:var(--bad);border-radius:3px;align-items:center;gap:10px;margin:10px 0 0;padding:8px 10px;font-size:12px;display:flex}.pob-modal-backdrop{z-index:60;background:#15283273;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pob-modal{border:1px solid var(--rule);background:var(--elevated);width:min(760px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.pob-modal-header{border-bottom:1px solid var(--rule-2);background:var(--surface);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.pob-modal-header h2{color:var(--ink);margin:0;font-size:15px}.pob-modal-close{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:3px;display:inline-flex}.pob-modal-close:hover{color:var(--bad);background:var(--bad-bg)}.pob-modal-body{flex:1;min-height:0;padding:15px;overflow:auto}.pob-modal-footer{border-top:1px solid var(--rule-2);background:var(--surface);flex:none;justify-content:flex-end;gap:8px;padding:12px 15px;display:flex}.pob-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.pob-field-row{gap:12px;display:flex}.pob-field-row .pob-field{flex:1;min-width:0}.pob-field>span:first-child{color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.pob-field input,.pob-field select{appearance:none;border:1px solid var(--rule);background:var(--elevated);color:var(--ink);font:inherit;border-radius:3px;padding:6px 8px;font-size:13px}.pob-field input:focus,.pob-field select:focus{border-color:var(--accent);outline:none}.pob-field-hint{color:var(--muted);font-size:11px}.pob-field-hint.is-bad{color:var(--bad)}.pob-dashboard{padding:20px}.pob-card-grid{grid-template-columns:repeat(auto-fill,minmax(276px,1fr));gap:14px;display:grid}.pob-card{appearance:none;border:1px solid var(--rule);background:var(--elevated);text-align:left;font:inherit;cursor:pointer;border-radius:5px;flex-direction:column;gap:12px;padding:15px;display:flex}.pob-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.pob-card-head{color:var(--accent);align-items:flex-start;gap:9px;display:flex}.pob-card-head strong{color:var(--ink);font-size:14px;display:block}.pob-card-head small{color:var(--muted);font-size:11px;display:block}.pob-card-figures{gap:20px;display:flex}.pob-card-figure{flex-direction:column;display:flex}.pob-card-figure strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:21px}.pob-card-figure small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.pob-card-bar{background:var(--surface-2);border-radius:2px;height:4px;display:block;overflow:hidden}.pob-card-bar span{background:var(--accent);height:100%;display:block}.pob-card-foot{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.pob-card-warn{color:var(--warn);font-weight:600}.pob-dashboard-empty{text-align:center;max-width:460px;margin:48px auto}.pob-dashboard-empty h2{color:var(--ink);margin:0 0 9px;font-size:18px}.pob-dashboard-empty p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.pob-dashboard-empty button{align-items:center;gap:6px;display:inline-flex}.pob-sidebar-empty{color:var(--muted);margin:8px 11px;font-size:11px;line-height:1.5}.audit-sidebar-account{align-items:center;gap:8px;display:flex}.audit-sidebar-account strong{font-size:12px;display:block}.audit-sidebar-account small{color:var(--muted);font-size:10px;display:block}
