:root{--bg:#eef2f8;--surface:#ffffff;--sunk:#e2e9f2;--ink:#12202f;--muted:#566578;--line:#d2dbe7;--accent:#03529f;--accent-ink:#ffffff;--accent-soft:#dde9f6;--brand:#03529f;--brand-dk:#023a72;--warn:#9a5b00;--warn-soft:#fbeccd;--crit:#b42318;--crit-soft:#fbe0dc;--ok:#1d7a3e;--ok-soft:#dbf0e1;--lic:#7a2e8f;--lic-soft:#efe0f4;--h1:#03529f;--h2:#c27a12;--h3:#0f8a7e;--ol:#0a64c2;--k-site:#15803d;--k-scope:#c026d3;--k-survey:#0e7490;--k-meet:#1d4ed8;--k-other:#92400e;--k-leave:#7c3aed;--f-display:var(--font-display),"Archivo","Arial Narrow",system-ui,sans-serif;--f-body:var(--font-body),"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:var(--font-mono),"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--r:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1420;--surface:#14202e;--sunk:#1b2a3b;--ink:#e3eaf3;--muted:#94a4b8;--line:#26364a;--accent:#5ea6ee;--accent-ink:#04182d;--accent-soft:#132f4e;--brand:#5ea6ee;--brand-dk:#03529f;--warn:#f0b54d;--warn-soft:#3b2c10;--crit:#ff8a7a;--crit-soft:#41201c;--ok:#6fd294;--ok-soft:#173523;--lic:#d89be8;--lic-soft:#33203a;--h1:#5ea6ee;--h2:#e9a23b;--h3:#3fc1b0;--ol:#4ea1f0;--k-site:#4ade80;--k-scope:#e879f9;--k-survey:#22d3ee;--k-meet:#7aa7ff;--k-other:#e0a26a;--k-leave:#b69cff;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1420;--surface:#14202e;--sunk:#1b2a3b;--ink:#e3eaf3;--muted:#94a4b8;--line:#26364a;--accent:#5ea6ee;--accent-ink:#04182d;--accent-soft:#132f4e;--brand:#5ea6ee;--brand-dk:#03529f;--warn:#f0b54d;--warn-soft:#3b2c10;--crit:#ff8a7a;--crit-soft:#41201c;--ok:#6fd294;--ok-soft:#173523;--lic:#d89be8;--lic-soft:#33203a;--h1:#5ea6ee;--h2:#e9a23b;--h3:#3fc1b0;--ol:#4ea1f0;--k-site:#4ade80;--k-scope:#e879f9;--k-survey:#22d3ee;--k-meet:#7aa7ff;--k-other:#e0a26a;--k-leave:#b69cff;color-scheme:dark}*{box-sizing:border-box}div[data-act]:focus-visible,tr[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}tr[data-acc],tr[data-act],tr[data-br]{cursor:pointer}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1280px;margin:0 auto;padding-inline:16px}header.top{background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20}@media (hover:hover) and (pointer:fine){header.top{position:relative}}.bar{gap:12px;flex-wrap:wrap;padding-block:12px}.bar,.brand{display:flex;align-items:center}.brand{gap:10px;margin-right:auto}.blogo{height:38px;width:auto;display:block}.core26 text{font-family:var(--font-display),"Arial Black",Arial,sans-serif;font-weight:900;font-size:78px}.core26 .c26-core{fill:var(--brand)}.core26 .c26-num{fill:none;stroke:var(--brand);stroke-width:3.5px;font-size:56px}.core26 .c26-bar{fill:#e8590c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .core26 .c26-bar{fill:#ff8a3d}}:root[data-theme=dark] .core26 .c26-bar{fill:#ff8a3d}.brand .bcore{height:40px}.brand .bsep{display:block;width:2px;height:38px;background:var(--line);border-radius:1px}@media (max-width:640px){.brand .bcore{height:30px}.brand .bsep{height:28px}}header.top{border-top:4px solid var(--brand)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .blogo{background:#fff;border-radius:6px;padding:3px 6px}}:root[data-theme=dark] .blogo{background:#fff;border-radius:6px;padding:3px 6px}@media (max-width:640px){.blogo{height:30px}.brand>span:last-child{display:none}}#mMenu{display:none}@media (max-width:640px){.bar{padding-block:8px;gap:8px}.bar,.ctrl{flex-wrap:nowrap}.ctrl>:not(#bell):not(#mMenu){display:none!important}#mMenu{display:inline-flex}header.top.mopen .bar{flex-wrap:wrap}header.top.mopen .ctrl{flex-wrap:wrap;width:100%;order:3;padding-bottom:6px}header.top.mopen .ctrl>:not(#bell):not(#mMenu):not([hidden]){display:inline-flex!important}header.top.mopen .ctrl>.asw{width:100%}header.top.mopen .ctrl>.asw select{flex:1 1}header.top.mopen #bell,header.top.mopen #mMenu{order:-1}.tabs button{padding:8px 10px}}.brand b{font-family:var(--f-display);font-stretch:85%;font-weight:800;font-size:20px;letter-spacing:.01em}.brand span{font-family:var(--f-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.ctrl{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1 1 640px;min-width:min(640px,100%);justify-content:flex-end}input,select,textarea{padding:7px 9px;min-width:0}.btn,input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px}.btn{padding:7px 12px;font-weight:500}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.small{padding:4px 9px;font-size:13px}.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tabs button{border:0;background:none;padding:10px 12px;border-bottom:2px solid transparent;color:var(--muted);font-weight:500;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.note{font-size:12px;color:var(--muted);padding-block:10px 0}main{padding-block:18px 48px}h2{font-family:var(--f-display);font-stretch:90%;font-weight:700;font-size:18px;margin:0;text-wrap:balance}h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-weight:600}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--f-mono);font-size:12px}.chip,.muted{color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--sunk);white-space:nowrap;letter-spacing:.02em}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.crit{background:var(--crit-soft);color:var(--crit)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.acc{background:var(--accent-soft);color:var(--accent)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}.kpi .v{font-family:var(--f-display);font-stretch:80%;font-weight:700;font-size:28px;line-height:1.1}.kpi .l{font-size:12px;color:var(--muted)}.kpi.bad .v{color:var(--crit)}.cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:16px;gap:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;min-width:0}.hubrow{display:grid;grid-template-columns:110px minmax(0,1fr) 84px;grid-gap:10px;gap:10px;align-items:center;padding-block:7px}.track{height:10px;background:var(--sunk);overflow:hidden}.track,.track i{border-radius:5px}.track i{display:block;height:100%;background:var(--accent)}.alist{display:flex;flex-direction:column}.aitem{display:flex;gap:10px;align-items:flex-start;padding-block:9px;text-align:left;background:none;border:0;border-top:1px solid var(--line);width:100%}.aitem:first-child{border-top:0}.aitem .t{flex:1 1;min-width:0}.aitem .t div:first-child{font-weight:500}.board-wrap{overflow-x:auto;padding-bottom:8px}.board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:10px;gap:10px;min-width:900px}.col{background:var(--sunk);border-radius:var(--r);padding:8px;flex-direction:column;gap:8px;min-height:200px}.col,.colh{display:flex}.colh{justify-content:space-between;align-items:baseline;padding:4px 4px 2px}.colh b{font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px;text-align:left;display:flex;flex-direction:column;gap:6px;width:100%}.card:hover{border-color:var(--accent)}.card .ttl{font-weight:600;line-height:1.3}.card .row{flex-wrap:wrap}.card .foot,.card .row{display:flex;gap:6px;align-items:center}.card .foot{justify-content:space-between;font-size:12px}.card.over{box-shadow:inset 3px 0 0 var(--crit)}.tbl-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}table{border-collapse:collapse;width:100%;min-width:860px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;background:var(--sunk)}tbody tr{cursor:pointer}tbody tr:hover{background:var(--sunk)}.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.ccard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;text-align:left;display:flex;flex-direction:column;gap:8px}.ccard:hover{border-color:var(--accent)}.ccard .nm{font-weight:600;font-size:15px}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px;font-size:12px}.stats b{display:block;font-size:14px}.section-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.scrim{position:fixed;inset:0;background:rgba(5,15,13,.38);z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--surface);border-left:1px solid var(--line);z-index:41;flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.dh,.drawer{display:flex}.dh{align-items:flex-start;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.dh .t{flex:1 1;min-width:0}.db{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.kv{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0}.stages{display:flex;flex-wrap:wrap;gap:6px}.stages button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:12px}.stages button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.log{display:flex;flex-direction:column;gap:10px}.log div{border-left:2px solid var(--line);padding-left:10px;font-size:13px}.log small{display:block;color:var(--muted);font-size:11px}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:0}.form .full{grid-column:1/-1}.xf{display:block;font-family:var(--f-mono);font-size:10px;color:var(--accent);letter-spacing:.02em;font-weight:400;text-transform:none}.fs{border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin:0;min-width:0}.fs legend{font-size:12px;color:var(--muted);padding:0 4px}.form label.chk{flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-size:13px}.mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:8px}.mini>div{background:var(--sunk);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;font-size:12px;min-width:0}.mini b{font-size:15px}.inv{display:flex;gap:10px;align-items:flex-start;padding-block:9px;border-top:1px solid var(--line);font-size:13px}.inv .t{flex:1 1;min-width:0}.inv .r{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg button{border:0;background:var(--surface);padding:7px 14px;font-weight:500}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.tpl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.placeholder{border:1px dashed var(--line);border-radius:6px;padding:12px;font-size:13px;color:var(--muted);background:var(--sunk)}.paper{background:#fff;color:#1b2421;border:1px solid var(--line);border-radius:4px;padding:22px;font-size:13px;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.08)}.paper,.paper .ph{display:flex;gap:12px}.paper .ph{justify-content:space-between;flex-wrap:wrap;border-bottom:2px solid #03529f;padding-bottom:12px}.paper .pbrand{font-family:var(--f-display);font-stretch:85%;font-weight:800;font-size:24px;color:#03529f;line-height:1}.paper .psub{font-size:11px;color:#5a6b66;margin-top:4px}.paper .pmeta{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;gap:2px}.paper .pmeta b{font-family:var(--f-display);font-size:16px;text-transform:uppercase;letter-spacing:.08em}.paper .pto{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.paper small{display:block;font-size:10px;letter-spacing:.08em;color:#5a6b66}.paper h4,.paper small{text-transform:uppercase}.paper h4{margin:4px 0 0;font-size:12px;letter-spacing:.07em;color:#03529f}.paper p{margin:0}.paper .muted{color:#5a6b66}.ptbl{min-width:0;width:100%;border-collapse:collapse}.ptbl td{padding:6px 0;border-bottom:1px solid #d3dcd9;background:none}.ptbl td.num{text-align:right}.ptbl .tot td{font-weight:700;border-bottom:2px solid #1b2421}.paper .pfoot{border-top:1px solid #d3dcd9;padding-top:10px;font-size:10px;color:#5a6b66;text-align:center}@media (max-width:520px){.paper .pto,.tpl{grid-template-columns:1fr}.paper .pmeta{align-items:flex-start}}.drawer.wide{width:min(1120px,100%)}.shsum{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:12px;gap:12px}.shsum .mini{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0}.shsum .mini input{width:100%;font-weight:600}.shsum .mini .hl{background:var(--accent-soft)}.shset{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.shset label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.shset small{font-size:11px}.shsec{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.shsec summary{display:flex;gap:14px;align-items:baseline;padding:10px 12px;cursor:pointer;flex-wrap:wrap}.shsec summary b{margin-right:auto}.shsec .tbl-wrap{border:0;border-top:1px solid var(--line);border-radius:0 0 var(--r) var(--r)}table.sht{min-width:780px}.sht td,.sht th{padding:6px 8px;vertical-align:middle}.sht tbody tr{cursor:default}.sht input[type=number]{width:78px;padding:4px 6px;text-align:right}.sht input.dsc{width:100%;max-width:280px;padding:3px 6px;font-size:12px;margin-top:2px}.sht td.num{text-align:right;white-space:nowrap}.sht tr.off td{opacity:.4}@media (max-width:760px){.shsum{grid-template-columns:minmax(0,1fr)}}.cnbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cnbar input[type=search]{flex:1 1;min-width:0;max-width:420px}.cnbar .chk{display:flex;gap:6px;align-items:center;font-size:13px}.cnsum{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}table.cnt{min-width:820px}.cnt td:first-child{max-width:360px}body.nofin .fin,body.nopricing .pricing{display:none!important}.asw{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.asw select{max-width:220px}table.ut{min-width:640px}table.pt{min-width:720px}.pt td:not(:first-child),.pt th:not(:first-child){text-align:center}.pt tbody tr,.ut tbody tr{cursor:default}.pt input{width:18px;height:18px}.hplist{list-style:none;margin:0;padding:0}.hp,.hplist{display:flex;flex-direction:column;gap:8px}.hp{border:1px solid var(--line);border-radius:6px;padding:10px 12px}.hp-done{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.hp-blocked{border-color:var(--crit)}.hp-pending{border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.hp-locked,.hp-na{opacity:.65}.hph{display:flex;gap:8px;align-items:center}.hph b{flex:1 1;min-width:0;font-size:13px}.hpn{width:22px;height:22px;border-radius:50%;background:var(--sunk);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}.hp-done .hpn{background:var(--ok);color:var(--surface)}.hpb{flex-direction:column;align-items:flex-start;padding-left:30px}.hpb,.hpf{display:flex;gap:6px}.hpf{flex-wrap:wrap;align-items:flex-end;width:100%}.hpf.col{flex-direction:column;align-items:stretch}.hpf input:not([type=file]){flex:1 1;min-width:140px}.hpf input[type=file]{font-size:12px;max-width:100%}.hpf .lbl{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.hpv{font-size:13px}.file{font-family:var(--f-mono);overflow-wrap:anywhere}.file,.quote{font-size:12px}.quote{border-left:2px solid var(--line);padding-left:8px;color:var(--muted)}.ticks{display:flex;flex-direction:column;gap:4px}.tick{display:flex;gap:8px;align-items:center;font-size:13px}.callout.crit-c{background:var(--crit-soft)}.seg button:disabled{opacity:.55;cursor:not-allowed}.docup{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.docup select{max-width:100%}.docup input[type=file]{font-size:12px;max-width:100%}.docup #dNote{flex:1 1;min-width:140px}.irgrid{display:grid;grid-template-columns:1fr 160px;grid-gap:6px 12px;gap:6px 12px;align-items:center;max-width:520px}.irgrid input{text-align:right}.irgrid .irtot{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.irgrid b.irtot{text-align:right}.irdocs,.irradio{display:flex;flex-direction:column;gap:4px}.irerr:not(:empty){border:1px solid var(--crit);border-radius:6px;padding:10px 12px;margin-top:12px;color:var(--crit);font-size:13px}.irerr ul{margin:4px 0 0 18px;padding:0}.irsum .mini{margin-top:4px}.irview th{text-align:left;font-weight:500;color:var(--muted);width:38%;vertical-align:top}.irview td{white-space:pre-wrap}.irmini4{grid-template-columns:repeat(4,1fr)}@media(max-width:600px){.irgrid{grid-template-columns:1fr 120px}.irmini,.irmini4{grid-template-columns:1fr 1fr!important}}.wkmini{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.wkt td,.wkt th{vertical-align:top}.wkt tr[data-act],.wkt tr[data-wkv]{cursor:pointer}.wkemp{border:1px solid var(--line);border-radius:6px;padding:10px;margin-top:8px}.wkjob .seg button{font-size:12px}.debth{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:8px}.debth .dv{font-size:30px;font-weight:700;line-height:1.1}.debtold{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:none;cursor:pointer;font:inherit;font-size:13px;text-align:left;color:inherit}.debtold:hover{border-color:var(--crit)}.agebar{display:flex;height:22px;border-radius:6px;overflow:hidden;background:var(--sunk);margin:14px 0 10px}.agebar i{display:block;height:100%}.agebar i+i{box-shadow:inset 2px 0 0 #fff}.ag-nd{background:#9db4cc}.ag-b1{background:#efc14f}.ag-b2{background:#e8913a}.ag-b3{background:#d4602c}.ag-b4{background:#a8201a}.agelg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.agelg>a{display:flex;flex-direction:column;gap:1px;font-size:12px;padding:6px 8px;border-radius:6px;background:var(--sunk);color:inherit;text-decoration:none;border:1px solid transparent;cursor:pointer}.agelg>a:hover{border-color:var(--line)}.agelg>a.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.agelg>a.zero{opacity:.55}.agelg b{font-size:15px}.agelg .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.debt2{display:grid;grid-template-columns:3fr 2fr;grid-gap:24px;gap:24px;margin-top:16px}.debt2 h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.debtrow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:7px 0;font:inherit;font-size:13px;text-align:left;color:inherit;cursor:pointer}.debtrow:hover{background:var(--sunk)}.debtrow .dn{display:flex;flex-direction:column;min-width:0}.debtrow .dn small{font-size:11.5px}.debtrow .track{height:8px}.debtrow .track i{display:block;height:100%;border-radius:4px}.track i.ag-nd{background:#9db4cc}.track i.ag-b1{background:#efc14f}.track i.ag-b2{background:#e8913a}.track i.ag-b3{background:#d4602c}.track i.ag-b4{background:#a8201a}@media(max-width:700px){.agelg{grid-template-columns:1fr 1fr}.debt2{grid-template-columns:1fr}}.folders{display:flex;flex-direction:column;gap:6px}.folder{border:1px solid var(--line);border-radius:6px}.folder summary{justify-content:space-between;cursor:pointer;font-weight:500}.doc,.folder summary{display:flex;gap:8px;padding:8px 10px;font-size:13px}.doc{align-items:flex-start;border-top:1px solid var(--line)}.doc .t{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.dt select{font-size:12px;padding:4px 6px}table.dt{min-width:860px}.crumbs{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;font-size:13px}.crumbs,.fgrid{margin-bottom:12px}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;text-align:left;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.fcard:hover{border-color:var(--accent)}.fcard .nm{font-weight:600;font-size:15px}.ficon{width:26px;height:20px;border-radius:3px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);position:relative;flex:none}.ficon:before{content:"";position:absolute;left:-1px;top:-5px;width:11px;height:5px;border-radius:2px 2px 0 0;background:inherit;border:inherit;border-bottom:0}.ficon.sm{width:18px;height:14px}.ficon.sm:before{top:-4px;width:8px;height:4px}.frow{display:flex;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);text-align:left;width:100%}.frow span:nth-child(2){flex:1 1;min-width:0;font-weight:500}.frow:hover{border-color:var(--accent)}.lib .doc:first-child{border-top:0}.ltools{display:flex;flex-direction:column;gap:8px}.ladmin,.lnew{display:flex;gap:6px;flex-wrap:wrap}.ladmin input,.lnew input{flex:1 1;min-width:160px;max-width:320px}.ladmin{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.dgroup{display:flex;flex-direction:column;gap:6px;margin-top:10px}.dgh{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.dgh .muted,tr.grp td{font-size:12px}tr.grp td{background:var(--sunk)}.sched{flex-direction:column;width:100%}.sched,.srow{display:flex;gap:6px}.srow{align-items:center;flex-wrap:wrap}.srow input[type=month]{width:150px}.srow input[type=number]{width:120px;text-align:right}.schedf{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:12px}.wonbox{margin-top:10px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--sunk)}.cw{margin-bottom:16px}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:8px}.dot,.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.cwchart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:6px;gap:6px;height:180px;align-items:end;border-bottom:1px solid var(--line);padding-top:14px}.cwcol{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:4px;min-width:0}.cwbar{width:100%;max-width:40px;flex:1 1;display:flex;flex-direction:column-reverse;justify-content:flex-start}.cwbar i{display:block;width:100%;min-height:2px}.cwbar i:last-child{border-radius:3px 3px 0 0}.cwm,.cwv{font-size:10px;color:var(--muted);white-space:nowrap}.cwm{padding-bottom:4px}table.cwt{min-width:900px}.cwt td,.cwt th{padding:6px 8px;white-space:nowrap}.cwt td.num,.cwt th.num{text-align:right}.cwt tbody tr{cursor:default}.cwt tr.tot td{font-weight:600;background:var(--sunk)}@media (max-width:600px){.cwchart{height:140px;gap:3px}.cwv{display:none}.cwm{font-size:9px;writing-mode:vertical-rl;transform:rotate(180deg)}}.cwbar{position:relative}.bline{position:absolute;left:-3px;right:-3px;height:0;z-index:1}.bline,.bmk{border-top:2px dashed var(--ink)}.bmk{background:none!important;height:0!important;width:14px!important;vertical-align:3px!important}.neg{color:var(--crit)}.pos{color:var(--ok)}.cwt tr.hh td{font-weight:600;padding-top:10px;border-bottom:0}.cwt tr.hh.tot td{background:var(--sunk)}.cwt td.sub{padding-left:24px;color:var(--muted)}.cwt tr.vr td{border-bottom:2px solid var(--line)}table.bt{min-width:560px}.bt input{width:110px;text-align:right;padding:4px 6px}.bt td,.bt th{padding:5px 8px}.bt tbody tr{cursor:default}.bt tr.tot td{font-weight:600;background:var(--sunk)}.chip.urgent{background:var(--crit);color:var(--surface)}.card.urg{border-color:color-mix(in srgb,var(--crit) 55%,var(--line))}.nsum{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}table.nrt{min-width:860px}.nrt td{font-size:13px}.mail{border:1px solid var(--line);border-radius:6px;padding:8px 10px}.mail summary{cursor:pointer;display:flex;flex-direction:column;gap:2px}.mail pre{white-space:pre-wrap;font-family:var(--f-body);font-size:13px;margin:8px 0;background:var(--sunk);padding:8px;border-radius:4px}#nCsv{width:100%;min-height:120px;font-family:var(--f-mono);font-size:11px}.appr{margin-top:10px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;flex-direction:column;gap:6px;background:var(--sunk)}.appr,.phup{display:flex}.phup{gap:8px;flex-wrap:wrap;margin-bottom:10px}.phbtn,.phup{align-items:center}.phbtn{display:inline-flex;cursor:pointer}.phbtn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.phup select{max-width:100%}.phup #phCap{flex:1 1;min-width:180px}.phfilter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:12px}.pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.phgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:6px;gap:6px}.ph{position:relative;padding:0;border:0;border-radius:6px;overflow:hidden;aspect-ratio:1;background:var(--sunk);max-width:100%}.ph img{width:100%;height:100%;object-fit:cover;display:block}.phgrid.phlarge{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.phstaged{border:1px dashed var(--line);border-radius:8px;padding:10px;margin-bottom:10px;background:var(--surface)}.phx{top:4px;right:4px;width:28px;height:28px;border-radius:999px;border:0;background:rgba(0,0,0,.65);font-size:14px;line-height:28px;padding:0;cursor:pointer}.ph span,.phx{position:absolute;color:#fff}.ph span{left:4px;bottom:4px;font-size:10px;background:rgba(0,0,0,.6);padding:1px 6px;border-radius:999px}.lb{position:fixed;inset:0;z-index:70;background:rgba(6,12,11,.94);color:#fff;display:flex;flex-direction:column;padding:calc(10px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px))}.lbbar{justify-content:space-between}.lbbar,.lbimg{display:flex;align-items:center}.lbimg{flex:1 1;justify-content:center;gap:8px;min-height:0}.lbimg img{max-width:calc(100% - 80px);max-height:100%;object-fit:contain;border-radius:4px}.lbnav{background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;flex:none}.lbnav:disabled{opacity:.25}.lbcap{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding-top:10px}.lbcap small{color:#c9d3d1}.lb .linkish{color:#ff9d90}@media (max-width:520px){.lbnav{display:none}.lbimg img{max-width:100%}}.mpick{border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin-bottom:10px;background:var(--sunk)}.mpickh{display:flex;gap:8px;flex-wrap:wrap}.mpickh,.ol{align-items:center}.ol{width:20px;height:20px;border-radius:4px;background:#0a64c2;color:#fff;font-weight:700;font-size:12px;display:inline-flex;justify-content:center}.mrow{display:flex;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.mrow .t{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.mrow .t b{font-weight:500;overflow-wrap:anywhere}.acc{color:var(--accent)}.fwd{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline;font-size:12px;margin-bottom:10px}.fwd .mono{overflow-wrap:anywhere}.mlist{display:flex;flex-direction:column;gap:6px}.matt{margin-bottom:6px}.audd summary,.matt{display:flex;flex-wrap:wrap;gap:8px}.audd summary{justify-content:space-between;align-items:baseline;cursor:pointer}.aud{display:flex;flex-direction:column;margin-top:8px}.audr{display:grid;grid-template-columns:130px 150px minmax(0,1fr);grid-gap:8px;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:12px;align-items:baseline}@media (max-width:620px){.audr{grid-template-columns:1fr}}.audf{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.audf label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}table.audt{min-width:760px}.audt td{font-size:13px}.audt tbody tr:not([data-act]){cursor:default}.stg{margin-bottom:16px}.stgbar{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px;margin-bottom:12px;background:var(--sunk)}.stgbar i{background:var(--accent)}.stgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.stc{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px;min-width:0}.stc:hover{border-color:var(--accent)}.stc.closed{background:var(--sunk)}.stn{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sti{width:10px;height:10px;border-radius:2px;background:var(--accent);display:inline-block}.stv{font-family:var(--f-display);font-stretch:80%;font-weight:700;font-size:26px;line-height:1.05}.stc.won .stv{color:var(--ok)}.stc.lost .stv{color:var(--muted)}.sth{width:100%;height:6px;border-radius:3px;overflow:hidden;gap:1px;margin-top:2px}.stf,.sth{display:flex}.stf{gap:4px;flex-wrap:wrap;min-height:20px}.col.flash{outline:2px solid var(--accent);outline-offset:2px;transition:outline-color .6s}@media (max-width:1000px){.stgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.stgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stv{font-size:22px}}.cwt tr.jr{cursor:pointer}.cwt tr.jr td{font-size:12px;border-bottom:1px dashed var(--line)}.cwt tr.jr:hover td{background:var(--sunk)}.cwt tr.jr td.sub{padding-left:24px;max-width:340px;white-space:normal}.cwt tr.subt td{border-top:1px solid var(--line);font-weight:500}.cwt tr.subt td.sub{color:var(--ink)}.olbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px 12px;margin-bottom:10px;font-size:13px}.olbar .btn{margin-left:auto}.calf{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.kf i{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--c);margin-right:6px}.kf[aria-pressed=false]{opacity:.45;text-decoration:line-through}.kf[aria-pressed=true]{background:var(--surface);color:var(--ink);border-color:var(--c)}.calnav{display:flex;gap:8px;align-items:center;margin-bottom:8px}.calnav b{min-width:140px;text-align:center;font-family:var(--f-display);font-size:17px}.cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.calg,.calh{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calh span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:6px 8px;background:var(--sunk)}.cday{border-top:1px solid var(--line);border-left:1px solid var(--line);padding:4px;display:flex;flex-direction:column;gap:2px;min-width:0;cursor:pointer}.cday:nth-child(7n+1){border-left:0}.cday.out{background:var(--sunk)}.cday.out .cdn{opacity:.5}.cday.sel{box-shadow:inset 0 0 0 2px var(--accent)}.cdn{font-size:12px;font-weight:600;padding:2px 4px}.cday.today .cdn{background:var(--accent);color:var(--accent-ink);border-radius:999px;align-self:flex-start;min-width:22px;text-align:center}.cchip{border:0;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 12%,var(--surface));text-align:left;padding:2px 5px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.cchip,.more{font-size:11px}.more{color:var(--muted);padding-left:4px}.aday{padding-block:6px;border-top:1px solid var(--line)}.aday:first-child{border-top:0}.adh{gap:8px;align-items:center;font-size:14px}.adh,.arow{display:flex;margin-bottom:6px}.arow{gap:10px;align-items:flex-start;width:100%;text-align:left;border:0;border-left:3px solid var(--c);background:var(--sunk);border-radius:4px;padding:8px 10px}.arow .at{width:62px;flex:none;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arow .ab{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.olb{font-size:10px;color:var(--ol);border:1px solid color-mix(in srgb,var(--ol) 40%,transparent);border-radius:999px;padding:1px 6px;white-space:nowrap}@media (max-width:640px){.calg{grid-template-rows:none!important}.cday{min-height:52px}.cchip{font-size:0;padding:0;height:5px;border-left:0;background:var(--c)}.cchip b{display:none}.more{font-size:10px}}.qbar{gap:8px;align-items:center}.qbar,.qtool{display:flex;flex-wrap:wrap}.qtool{position:-webkit-sticky;position:sticky;top:0;z-index:3;gap:4px;background:var(--surface);padding:6px 0;border-bottom:1px solid var(--line)}.qtool button,.qtool select{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:4px 9px;font-size:12px}.qtool button:hover{border-color:var(--accent)}.qpage{background:#fff;color:#262626;border:1px solid var(--line);box-shadow:0 2px 10px rgba(0,0,0,.08);max-width:794px;width:100%;margin:0 auto;padding:28px 48px 18px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:13.3px;line-height:1.38;color-scheme:light}.qhead{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #0b2e4f;padding-bottom:6px;margin-bottom:14px}.qhead img{width:170px;height:auto}.qhead span{font-weight:700;font-size:12px;color:#0B2E4F}.qbody{outline:none;min-height:400px}.qbody[contenteditable=true]:focus{box-shadow:0 0 0 2px color-mix(in srgb,#0D71B9 25%,transparent)}.qbody p{margin:0 0 8px}.qbody p.qaddr{margin:0}.qbody h1.qtitle{font-size:24px;color:#0B2E4F;text-align:center;margin:6px 0 16px;font-weight:700}.qbody h4{color:#0D71B9;font-size:13.3px;font-weight:700;margin:14px 0 3px}.qbody ul{list-style:none;padding-left:34px;margin:0 0 8px}.qbody li{position:relative;margin-bottom:3px}.qbody li:before{content:"";position:absolute;left:-26px;top:5px;width:9px;height:9px;background:#0D71B9;border-radius:1px}.qbody mark,.qpage mark{background:#ffff00;color:inherit;padding:0 1px}.qbody .mf{background:#ffff00;outline:1px dashed #b59f00;padding:0 2px;border-radius:2px;cursor:default}.qbody .signame{color:#0B2E4F;font-weight:700;margin:0}.qbody .sigline{color:#0D71B9;margin:2px 0}.qbody .sigspace{height:48px}.qbody img.sic{width:14px;height:14px;vertical-align:-2px}.qbody[data-tpl] [data-air],.qbody[data-tpl] [data-when]{position:relative;outline:1px dashed #9aa9b6;outline-offset:4px;margin:12px 0}.qbody[data-tpl] [data-air]:before,.qbody[data-tpl] [data-when]:before{position:absolute;right:0;top:-12px;font-size:10px;background:#e8eef3;color:#41566a;padding:0 6px;border-radius:3px;font-weight:600;font-family:system-ui,sans-serif}.qbody[data-tpl] [data-when=lic]:before{content:"Licensed only"}.qbody[data-tpl] [data-when=nonlic]:before{content:"Non-licensed & NNLW only"}.qbody[data-tpl] [data-when=notif]:before{content:"Licensed (NNLW highlighted for review)"}.qbody[data-tpl] [data-air=none]:before{content:"Air monitoring option: not allowed"}.qbody[data-tpl] [data-air=others]:before{content:"Air monitoring option: by others"}.qbody[data-tpl] [data-air=wc]:before{content:"Air monitoring option: by WestCross"}.tagdemo{font-size:10px;background:#e8eef3;color:#41566a;padding:0 6px;border-radius:3px;font-weight:600}.qfoot{border-top:1px solid #c9d1d8;margin-top:24px;padding-top:6px}.qfoot small{font-size:9px;letter-spacing:.08em;color:#6b7680}.qwrap{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.qbody{overflow-wrap:anywhere}.qbody img{max-width:100%;height:auto}.qbody table{max-width:100%;min-width:0}.qwrap td{padding:0;vertical-align:top}.qspace{display:none}@media print{.qprint .qspace{display:block;height:92px}.qprint .qfoot{position:fixed;left:0;right:0;bottom:0;margin:0;background:#fff}}.qlogos{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0}.qlogos img{height:30px;width:auto}.qfl{display:flex;justify-content:space-between;font-size:10px;color:#6b7680}.qfl b{color:#0D71B9}@media (max-width:640px){.qpage{padding:16px}.qhead img{width:120px}.qlogos img{height:22px}}.tsw{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tdet{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;align-items:end}.tdet label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.cchip.job{background:var(--c);color:var(--surface);border-left:0;font-weight:600}.cchip.fol{background:transparent;border-left:2px dashed var(--c);color:var(--muted)}.tl{font-size:10px;font-weight:600;color:var(--c);border:1px solid var(--c);border-radius:999px;padding:1px 6px;white-space:nowrap;align-self:flex-start}.rgrid{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.rlist{display:flex;flex-direction:column;gap:6px}.rlist h3{margin:8px 0 2px}.rcard{display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:10px 12px;font-size:14px;font-weight:600;color:var(--ink)}.rcard.on,.rcard:hover{border-color:var(--accent)}.rcard.on{box-shadow:inset 3px 0 0 var(--accent)}.rcard b{font-family:var(--f-display);font-size:20px;font-stretch:85%}.rmain{min-width:0}table.rpt{min-width:760px}.rpt td{font-size:13px}@media (max-width:860px){.rgrid{grid-template-columns:minmax(0,1fr)}}.rank .rbarc{display:flex;align-items:center;gap:8px;min-width:200px}.rbar{flex:1 1;height:8px;background:var(--sunk);overflow:hidden}.rbar,.rbar i{border-radius:4px}.rbar i{display:block;height:100%;background:var(--accent)}.rank tbody tr:first-child td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.afp{font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:13px;color:var(--ink)}.afph{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.afph img{height:44px;background:#fff;padding:3px;border-radius:4px}.aft{font-size:22px;font-weight:700;color:#0070C0;flex:1 1;text-align:center}.afmeta{width:100%;border-collapse:collapse}.afmeta th{text-align:left;color:#fff;background:#0070C0;font-weight:600;padding:5px 8px;white-space:nowrap;width:1%}.afmeta td,.afmeta th{border:1px solid #9bbfe0}.afmeta td{padding:3px 6px}.aftab{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed}.aftab th{font-size:12px}.afmeta th,.aftab th{text-transform:none;letter-spacing:0}.afmeta th{font-size:12.5px}.aftab td,.aftab th{border:1px solid #9bbfe0;padding:4px 6px}.aftab tr.sec th{letter-spacing:.04em}.aftab tr.sec th,.aftab tr.th th{background:#0070C0;color:#fff;text-align:center}.aftab tr.th th{font-weight:600}.aftab tr.tot td{background:#d9d9d9;color:#111}.aftab .n{text-align:right;white-space:nowrap}.aftab .c{text-align:center}.afp .b{font-weight:700}.afi{width:100%;border:1px solid transparent;background:transparent;padding:3px 4px;font:inherit;color:inherit;border-radius:4px}.afi:focus,.afi:hover{border-color:var(--line);background:var(--surface)}.afi.n{text-align:right}.afi.c{text-align:center}.afdue{display:flex;justify-content:flex-end;gap:0;margin-top:12px}.afdue b,.afdue span{background:#0070C0;color:#fff;padding:7px 12px;border:1px solid #9bbfe0}.afdue b{min-width:130px;text-align:right}@media print{#printArea .afp{font-size:10pt}#printArea .afph img{height:50px}}.nlist{margin:8px 0}.form .qsl{display:flex;flex-direction:column;gap:6px;align-items:stretch}.form .qsl label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;text-align:left;font-weight:400;margin:0;flex-wrap:wrap}.form .qsl input[type=checkbox]{width:auto;margin:0}.brlang{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.brtr.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media(max-width:700px){.brtr.two{grid-template-columns:1fr}}table.rpt tr.grp th{background:var(--sunk);text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 10px}.brauto{margin-top:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;display:flex;flex-direction:column;gap:4px}.brgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:8px;gap:8px}.brc{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}.brc.new{border-left:4px solid var(--brand,var(--accent))}.brc:hover{border-color:var(--accent)}.brbar{height:6px;background:var(--sunk);border-radius:3px;overflow:hidden;min-width:90px}.brbar i{display:block;height:100%;background:var(--ok)}.brbody{background:var(--sunk);border-radius:10px;padding:12px 14px;line-height:1.55}.chat{gap:6px}.chat,.msg{display:flex;flex-direction:column}.msg{max-width:80%;background:var(--sunk);border-radius:12px 12px 12px 3px;padding:7px 11px;align-self:flex-start}.msg.me{align-self:flex-end;background:var(--accent-soft);border-radius:12px 12px 3px 12px}.msg b{font-size:12px}.msg small{font-size:11px;color:var(--muted)}.fml{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:6px;gap:6px;margin-bottom:6px}.fmi{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);background:var(--surface)}a.fmi:hover{border-color:var(--accent);background:var(--accent-soft)}.fmi.off{opacity:.6}.fmt{flex:1 1;min-width:0;display:flex;flex-direction:column}.fmt b{font-weight:600;font-size:13px}.fmtab input{width:100%}.fmtab input[type=checkbox]{width:auto}.llsec{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-top:8px}.llh{justify-content:space-between;margin-bottom:4px}.llh,.llr{display:flex;gap:8px}.llr{align-items:center;padding:3px 0;border-top:1px dashed var(--line)}.llr:first-of-type{border-top:0}.llr.ok{opacity:.6}.llr.ok b,.llr.ok span{text-decoration:line-through}.llu{min-width:46px;font-size:12px}.llg{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:6px 0 2px}.fic{display:inline-grid;place-items:center;min-width:34px;height:20px;padding:0 4px;border-radius:4px;background:var(--crit-soft);color:var(--crit);font:700 10px var(--f-mono,monospace)}.fic.xls{background:var(--ok-soft);color:var(--ok)}.nrow{border-left:1px solid var(--line);border-left-width:3px;padding:8px 10px}.nrow.ok{border-left-color:var(--ok)}.nrow.open{border-left-color:var(--warn)}.nrow.bad{border-left-color:var(--crit)}.nrow .hpf{margin-top:6px}.nadd{margin:4px 0 6px}.nrev{margin-top:4px}.chip.lic{background:var(--lic-soft);color:var(--lic)}.appsw{position:relative}.appsmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:270px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:6px}.appsmenu a{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:8px;color:var(--ink);text-decoration:none}.appsmenu a:focus-visible,.appsmenu a:hover{background:var(--accent-soft)}.appsmenu .ai{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}.appsmenu small{display:block;color:var(--muted);font-size:12px}.appsmenu .ah{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 10px 4px}.extl{font-size:12px;white-space:nowrap}.bell{position:relative;width:40px;height:36px;border:1px solid var(--line);background:var(--surface);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.bell:hover{border-color:var(--accent)}.nbadge{position:absolute;top:-6px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bell.hot .nbadge{background:var(--crit);color:#fff}.nlist{display:flex;flex-direction:column;gap:6px}.nrow{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 12px}.nrow:hover{border-color:var(--accent)}.nrow.lvl2{box-shadow:inset 3px 0 0 var(--crit)}.nrow.lvl1{box-shadow:inset 3px 0 0 var(--warn)}.nrow.read{background:var(--sunk)}.nrow.read b{font-weight:500}.nrow .t{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.nico{width:26px;height:26px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:13px}.ndot,.nico{border-radius:50%;flex:none}.ndot{width:9px;height:9px;background:var(--accent);margin-top:6px}.sumset{display:flex;flex-direction:column;gap:8px}.sumset .chk{display:flex;gap:8px;align-items:center;font-size:13px}.sumrow{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.sumrow label:not(.chk){display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.mailprev{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px;color-scheme:light;overflow-x:auto}table.ut{min-width:760px}.mbgrid{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.mbnav{gap:10px}.mbbox,.mbnav{display:flex;flex-direction:column}.mbbox{gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px}.mbbox small{font-size:11px;overflow-wrap:anywhere;margin-bottom:4px}.mbf{display:flex;justify-content:space-between;align-items:center;border:0;background:none;text-align:left;padding:6px 8px;border-radius:5px;font-size:13px}.mbf.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.nb,.tabn{background:var(--accent);color:var(--accent-ink);border-radius:999px;font-size:11px;font-weight:700;padding:0 6px;min-width:18px;text-align:center}.mblist{min-width:0;padding:10px 12px}.mrow2{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;grid-template-areas:"from sub meta" "from sn meta";grid-gap:2px 12px;gap:2px 12px;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:none;padding:9px 6px;font-size:13px}.mrow2:hover{background:var(--sunk)}.mrow2.unread .mfrom,.mrow2.unread .msub{font-weight:700}.mrow2.unread{box-shadow:inset 3px 0 0 var(--accent)}.mfrom{grid-area:from}.mfrom,.msub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msub{grid-area:sub}.msn{grid-area:sn;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mmeta{grid-area:meta;display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:11px}.mbody{white-space:pre-wrap;font-family:var(--f-body);font-size:14px;background:var(--sunk);padding:12px;border-radius:6px;margin:0}.mfile{border:1px solid var(--line);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.mfile .sug{font-size:13px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media (max-width:760px){.mbgrid{grid-template-columns:minmax(0,1fr)}.mbnav{flex-direction:row;overflow-x:auto}.mbbox{min-width:200px}.mrow2{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"from meta" "sub meta" "sn sn"}}.mrm,.mrmf{margin-top:6px}.mrmf{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px dashed var(--line);border-radius:6px}.mrmf small{flex-basis:100%}.wksum{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}table.wk{min-width:900px}@media (max-width:700px){.wksum{grid-template-columns:repeat(2,minmax(0,1fr))}}.rk{margin-bottom:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rwrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);max-height:70vh}.rtab{border-collapse:separate;border-spacing:0;min-width:100%}.rtab td,.rtab th{border-bottom:1px solid var(--line);padding:0}.rtab thead th{top:0;background:var(--sunk);z-index:2}.rtab .pcol,.rtab thead th{position:-webkit-sticky;position:sticky}.rtab .pcol{left:0;background:var(--surface);z-index:1;text-align:left;padding:6px 10px;min-width:190px;max-width:220px;border-right:1px solid var(--line);font-weight:500;font-size:13px}.rtab thead .pcol{z-index:3;background:var(--sunk);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rtab tbody .pcol{text-transform:none;letter-spacing:0;color:var(--ink);font-size:13px;vertical-align:top}.rtab tbody .pcol small{text-transform:none;letter-spacing:0;font-size:11px}.rtab tr.grp th{background:var(--sunk);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:5px 10px}.rtab tr.jrow .pcol{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.dcol{min-width:38px;font-size:11px;padding:4px 2px!important;text-align:center}.dcol span{display:block;color:var(--muted)}.dcol b{font-size:13px}.dcol.wk,.rtab td.dc:nth-child(5n+2){border-left:2px solid var(--line)}.dcol.today{background:var(--accent-soft)!important}.dc{text-align:center;height:34px;min-width:38px}.dc button,.dc span{width:32px;height:24px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:0}.free{background:transparent;border:1px dashed transparent!important}.free:hover{border-color:var(--accent)!important;background:var(--accent-soft)}.aj{background:var(--accent);color:var(--surface);font-family:var(--f-mono)}.aj.bad,.aj.clash{background:var(--crit);color:#fff}.abs.prov{background:repeating-linear-gradient(135deg,var(--warn-soft) 0 4px,transparent 4px 8px);color:var(--warn);border:1px dashed var(--warn)!important}.aj.provc{box-shadow:inset 0 0 0 2px var(--warn),0 0 0 1px var(--warn)}.abs.abclash{box-shadow:inset 0 0 0 2px var(--crit)}.abs.leave{background:var(--sunk);color:var(--ink)}i.hatch{background:repeating-linear-gradient(135deg,var(--warn-soft) 0 3px,transparent 3px 6px);border:1px dashed var(--warn)}.hrdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:6px}.aj.loan{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.home{background:var(--sunk);color:var(--muted);font-family:var(--f-mono)}tr.grp.loanin th{background:var(--accent-soft)}.loanline{font-size:13px;margin:-4px 0 10px;display:flex;gap:14px;flex-wrap:wrap}.abs{background:var(--sunk);color:var(--muted)}.abs.sickness{background:var(--crit-soft);color:var(--crit)}.abs.training{background:var(--lic-soft);color:var(--lic)}.abs.holiday{background:var(--warn-soft);color:var(--warn)}.abs.unpaid{background:var(--sunk);color:var(--ink);border:1px dashed var(--line)}.need{font-family:var(--f-mono)}.need.full{background:var(--ok-soft);color:var(--ok)}.need.short{background:var(--crit-soft);color:var(--crit)}.pname{display:flex;align-items:center;gap:6px;border:0;background:none;padding:0;font-weight:600;text-align:left;font-size:13px}.cdot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.cdot.ok{background:var(--ok)}.cdot.warn{background:var(--warn)}.cdot.crit{background:var(--crit)}.cands{display:flex;flex-direction:column;gap:4px;max-height:44vh;overflow-y:auto}.cand{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:6px}.cand .t{display:flex;flex-direction:column;gap:2px;font-size:13px;min-width:0}.cand.blocked{background:var(--sunk)}.warnt{color:var(--warn)}.regsum{grid-template-columns:repeat(3,minmax(0,1fr))}.regbar,.regsum{margin-bottom:10px}.regbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.regbar input[type=search]{flex:1 1;min-width:160px;max-width:300px}table.reg{min-width:900px}.reg tr.wd td{opacity:.55}.linkish{background:none;border:0;padding:0;color:var(--accent);text-align:left;font-weight:500}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:9px 14px;z-index:60}.callout,.toast{border-radius:6px;font-size:13px}.callout{background:var(--warn-soft);color:var(--ink);padding:10px 12px}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cols2{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.form{grid-template-columns:1fr}.kv{grid-template-columns:100px minmax(0,1fr)}.hubrow{grid-template-columns:90px minmax(0,1fr) 72px}}@media (prefers-reduced-motion:no-preference){.drawer{animation:slide .18s ease-out}@keyframes slide{0%{transform:translateX(24px);opacity:.6}}}table.reg td.mono,table.reg td.num{white-space:nowrap}.schedrow{display:grid;grid-template-columns:22px 1fr auto auto auto;grid-gap:8px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.schedrow:last-child{border-bottom:0}.schedrow small{display:block;color:var(--muted);font-size:11px}pre.msg{white-space:pre-wrap;font:13px/1.5 var(--mono,ui-monospace,monospace);background:var(--surface-2,rgba(0,0,0,.04));border:1px solid var(--line);padding:12px;margin:0}.banner,pre.msg{border-radius:10px}.banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:var(--accent-soft);margin-bottom:12px;font-size:14px}.banner.crit{background:var(--crit-soft);color:var(--crit)}#printArea{display:none}@media print{body:has(#printArea)>:not(#printArea){display:none!important}#printArea{display:block;color:#000;background:#fff}#printArea .pg{page-break-after:always;font:12pt/1.45 Arial,sans-serif;padding:10mm}#printArea table{border-collapse:collapse;width:100%}#printArea td,#printArea th{border:1px solid #999;padding:6px;text-align:left;vertical-align:top}}body{margin:0}a{color:var(--accent)}h1{font-family:var(--f-display);font-stretch:90%;font-weight:700;font-size:22px;margin:0 0 4px;text-wrap:balance}.brand,.tabs a{text-decoration:none}.tabs a{display:inline-block;padding:10px 12px;border-bottom:2px solid transparent;color:var(--muted);font-weight:500;white-space:nowrap}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.tabs a:hover{color:var(--ink)}a.btn{display:inline-flex;align-items:center;text-decoration:none;color:inherit}a.btn.primary{color:var(--accent-ink)}.who{font-size:13px;color:var(--muted)}.panel{margin-bottom:16px}.panel>h3:first-child{margin-bottom:10px}.grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpi .l{display:block}.small{font-size:12px}.stack{display:flex;flex-direction:column;gap:10px}.err{background:var(--crit-soft);color:var(--crit);border-radius:6px;padding:10px 12px;font-size:13px}.banner+.banner,.err+.banner{margin-top:8px}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.signin-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--r);padding:24px}.form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form input,.form select,.form textarea{width:100%}a.card{color:inherit;text-decoration:none}.card .ttl{color:var(--ink)}.drawer .db .panel{border:0;padding:0;margin:0}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-bottom:12px}.filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);max-width:100%;min-width:0}.filters select{max-width:100%;text-overflow:ellipsis}#allRecords>summary{flex-wrap:wrap;min-width:0}#allRecords>summary>*{min-width:0;overflow-wrap:anywhere}fieldset:disabled input,fieldset:disabled select{background:var(--sunk)}@media (max-width:640px){.who .name{display:none}}.seg a.segl{display:inline-block;padding:7px 14px;font-weight:500;text-decoration:none;color:var(--ink);background:var(--surface)}.seg a.segl+a.segl{border-left:1px solid var(--line)}.seg a.segl[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.col .note{padding:4px}.drawer h2{font-size:20px;margin-top:4px}.drawer .db section h3{margin-bottom:8px}.drawer .form{grid-template-columns:1fr 1fr}.drawer .form .full{grid-column:1/-1}@media (max-width:640px){.drawer .form{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}a.fcard,a.frow{color:var(--ink);text-decoration:none}.doc a.file{color:var(--accent)}.doc form{margin:0}.report h2{margin:18px 0 6px}.report table{min-width:0}@media print{.banner[role=alert],.no-print,header.top{display:none!important}.panel,main.wrap{padding:0}.panel{border:0}.report table{font-size:11px}body{background:#fff}}.lostrow{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lostrow select{font-size:13px;padding:4px 8px;max-width:220px}.tabs{overflow:visible}.tabmeasure{position:absolute;visibility:hidden;pointer-events:none;height:0;overflow:hidden;white-space:nowrap;top:0;left:0}.tabmore{position:relative}.tabmore summary{list-style:none;cursor:pointer;padding:10px 12px;border-bottom:2px solid transparent;color:var(--muted);font-weight:500;white-space:nowrap}.tabmore summary::-webkit-details-marker{display:none}.tabmore summary:hover,.tabmore[open] summary{color:var(--ink)}.tabmore:has(a[aria-current=page]) summary{color:var(--ink);border-bottom-color:var(--accent)}.tabmenu{position:absolute;right:0;top:100%;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;min-width:200px;display:flex;flex-direction:column}.tabmenu a{padding:8px 10px;border-radius:6px;color:var(--ink);text-decoration:none;white-space:nowrap}.tabmenu a:hover,.tabmenu a[aria-current=page]{background:var(--sunk)}nav.tabs.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:6px;gap:6px;padding:8px 0 10px;overflow:visible}@media (min-width:1000px){nav.tabs.tiles{grid-template-columns:repeat(var(--cols,9),minmax(0,1fr))}}nav.tabs.tiles a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:66px;padding:7px 4px 6px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font-weight:500;font-size:12.5px;line-height:1.15;text-align:center;text-decoration:none;min-width:0;transition:border-color .12s,background .12s}nav.tabs.tiles a .tabico{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--accent-soft);color:var(--accent)}nav.tabs.tiles a .tablbl{white-space:normal;overflow-wrap:normal;max-width:100%}nav.tabs.tiles a:hover{border-color:var(--accent)}nav.tabs.tiles a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}nav.tabs.tiles a[aria-current=page] .tabico{background:rgba(255,255,255,.18);color:var(--accent-ink)}nav.tabs.tiles a.soon{color:var(--muted);border-style:dashed}nav.tabs.tiles a.soon .tabico{background:var(--sunk);color:var(--muted)}@media (max-width:700px){nav.tabs.tiles{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:6px;padding:6px 0 8px;scrollbar-width:none}nav.tabs.tiles::-webkit-scrollbar{display:none}nav.tabs.tiles a{flex:none;min-width:72px;min-height:58px;padding:6px 10px;font-size:11.5px;scroll-snap-align:start}nav.tabs.tiles a .tablbl{white-space:nowrap}}@media print{nav.tabs.tiles{display:none}}.tnacards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.ragdot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px}.ragdot.r{background:var(--crit)}.ragdot.a{background:var(--warn)}.ragdot.g{background:var(--ok)}.ragcount{display:inline-flex;gap:3px}.tnasec{margin:0 0 12px;padding:10px 14px}.tnasec legend{font-family:var(--f-display);font-weight:700;font-size:15px;padding:0 6px}.tnarow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 6px;border-bottom:1px solid var(--line);border-radius:6px}.tnarow:last-child{border-bottom:0}.tnarow:has(.tnaopt.r input:checked){background:var(--crit-soft)}.tnarow:has(.tnaopt.a input:checked){background:var(--warn-soft)}.tnarow:has(.tnaopt.g input:checked){background:var(--ok-soft)}.tnaopts{display:flex;gap:4px;flex:none}.tnaopt{position:relative}.tnaopt input{position:absolute;opacity:0;inset:0;margin:0;width:100%;height:100%;cursor:pointer}.tnaopt span{display:grid;place-items:center;min-width:38px;height:36px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-weight:600}.tnaopt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.tnaopt.r input:checked+span{background:var(--crit);border-color:var(--crit);color:#fff}.tnaopt.a input:checked+span{background:var(--warn);border-color:var(--warn);color:#fff}.tnaopt.g input:checked+span{background:var(--ok);border-color:var(--ok);color:#fff}.tnaopt.na input:checked+span{background:var(--muted);border-color:var(--muted);color:#fff}.tnaopt.na span{min-width:46px;font-size:12px}.tnasubmit{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg);padding:10px 0;display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--line)}.ragrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:6px;gap:6px}.ragcell{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 10px;border-radius:6px;font-size:13px;border-left:4px solid var(--line);background:var(--sunk)}.ragcell b{font-size:15px}.ragcell.red{background:var(--crit-soft);border-left-color:var(--crit)}.ragcell.red b{color:var(--crit)}.ragcell.amber{background:var(--warn-soft);border-left-color:var(--warn)}.ragcell.amber b{color:var(--warn)}.ragcell.green{background:var(--ok-soft);border-left-color:var(--ok)}.ragcell.green b{color:var(--ok)}.needrow{border-top:1px solid var(--line);padding:10px 0}.needrow:first-of-type{border-top:0}.needhd{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.needhd .muted.small{flex-basis:100%}.needed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr) auto;grid-gap:8px;gap:8px;margin-top:8px;align-items:end}.needed label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.needed .wide{grid-column:span 1}@media (max-width:760px){.needed{grid-template-columns:1fr 1fr}.needed .wide{grid-column:1/-1}}@media (max-width:600px){.tnarow{flex-direction:column;align-items:stretch}.tnaopts{justify-content:space-between}.tnaopt{flex:1 1}.tnaopt span{min-width:0}}@media print{.tnasubmit{display:none}}.fcl{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}.fch,.fcr{display:grid;grid-template-columns:minmax(0,1fr) 60px 110px;grid-gap:8px;gap:8px;padding:8px 12px;font-size:13px}.fch{background:var(--sunk);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fch span+span,.fcr span+span{text-align:right}.fcr+.fcr{border-top:1px solid var(--line)}.hp-override{border-color:color-mix(in srgb,var(--warn) 60%,var(--line))}.hp-override .hpn{background:var(--warn);color:var(--surface)}a.aitem,a.stc{text-decoration:none;color:inherit}a.aitem:hover .t>div:first-child,a.stc:hover .stn{text-decoration:underline}a.debtold,a.debtrow{text-decoration:none;color:inherit}a.debtold:hover b,a.debtrow:hover .dn{text-decoration:underline}#hsearch{display:inline-flex;flex:1 1 220px;min-width:180px;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}#hsearch input{border:0;border-radius:0;width:100%;flex:1 1;padding:7px 9px;background:transparent}#hsearch input:focus{outline:none}#hsearch:focus-within{outline:2px solid var(--accent);outline-offset:1px}#hsearch button{border:0;background:none;padding:6px 9px;color:var(--muted);display:grid;place-items:center}#hsearch button:hover{color:var(--accent)}@media (max-width:640px){.ctrl{flex:1 1 auto;min-width:0}.ctrl>#hsearch{display:inline-flex!important;border:0;flex:none;min-width:0}#hsearch input{display:none}}.sres{display:flex;flex-direction:column;gap:14px}.sres .grp h3{align-items:center}.sres .grp h3,.sres a.hit{display:flex;justify-content:space-between}.sres a.hit{gap:10px;padding:8px 10px;border-top:1px solid var(--line);text-decoration:none;color:inherit}.sres a.hit:first-of-type{border-top:0}.sres a.hit:hover{background:var(--sunk)}.sres a.hit b{font-weight:600}.sres mark{background:var(--warn-soft);color:inherit;border-radius:2px}.ts{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.tsrow{display:grid;grid-template-columns:110px minmax(120px,1.3fr) 120px 74px 74px 74px 62px 62px minmax(180px,2fr);grid-gap:6px;gap:6px;align-items:center;padding:6px 10px;border-top:1px solid var(--line)}.tsrow.first{border-top:1px solid var(--muted)}.tshead{background:var(--sunk);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:0}.tsrow input[type=number]{text-align:right;width:100%}.tsrow input{min-width:0;width:100%}.tstick{display:flex;align-items:center;gap:4px;font-size:12px;justify-content:center}.tstick span{display:none}.tstick input{width:auto}.tscom{display:flex;gap:6px;align-items:center}.tscom .linkish{font-size:12px;white-space:nowrap}.tsrow input.need{border-color:var(--warn);background:var(--warn-soft)}.tstot{background:var(--sunk);font-weight:600}.ts>.stack,.ts>p{padding:0 10px 10px}@media (max-width:900px){.tshead{display:none}.tsrow{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.tsday{grid-column:1/-1}.tsrow>input:first-of-type,.tsrow>input:nth-of-type(2){grid-column:span 3}.tsrow>input:first-of-type,.tsrow>input:nth-of-type(2){grid-column:1/-1}.tstick{justify-content:flex-start}.tstick span{display:inline}.tscom{grid-column:1/-1}.tstot{grid-template-columns:repeat(5,minmax(0,1fr))}.tstot>span:empty{display:none}}a.arow,a.cday,a.kf,a.pill{text-decoration:none;color:inherit}a.arow:hover b{text-decoration:underline}.evppl{max-height:220px;overflow:auto}a.mbf,a.mrow2{text-decoration:none;color:inherit}a.mbf.on{color:var(--accent)}a.rcard{text-decoration:none;color:inherit}a.rcard:hover span{text-decoration:underline}.rcard.soon{opacity:.6;cursor:default;border-style:dashed}.dc a{width:32px;height:24px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:0;text-decoration:none}.dc a.aj{color:var(--surface)}.dc a.aj.loan{color:var(--accent)}a.pname{color:var(--ink);text-decoration:none}a.pname:hover span{text-decoration:underline}.kpib{min-width:44px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-weight:700;cursor:pointer}.kpib.done{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.kpib.missed{background:var(--crit-soft);color:var(--crit);border-color:var(--crit)}.kpib.na{background:var(--sunk);font-size:11px}.kpib.blank,.kpib.na{color:var(--muted)}.kpit td{vertical-align:middle}.kpit th{font-size:11px;white-space:normal}.kpic.done{color:var(--ok);font-weight:700}.kpic.missed{color:var(--crit);font-weight:700;background:var(--crit-soft)}.kpic.na{color:var(--muted);font-size:11px}.btn.danger{background:var(--crit);border-color:var(--crit);color:#fff}.review{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px 32px;max-width:1100px;margin:0 auto}.review h1{margin:0;font-size:24px}.review h2{font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--acc,#0b4ea2);border-bottom:2px solid var(--line);padding-bottom:4px;margin:24px 0 8px}.review h3{font-size:14px;margin:12px 0 4px}.rv-h{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:3px solid var(--acc,#0b4ea2);padding-bottom:12px;margin-bottom:12px}.rv-h img{height:52px}.rv-details{width:100%;border-collapse:collapse}.rv-details td,.rv-details th{border:1px solid var(--line);padding:6px 10px;text-align:left}.rv-details th{background:var(--sunk);width:14%;font-weight:600}.rv-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.rv-tiles>div{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.rv-tiles span{color:var(--muted);font-size:12px}.rv-tiles b{font-size:22px}.rv-tiles b small{font-size:13px;font-weight:400}.rv-tiles small{color:var(--muted)}.rv-tiles .good{color:var(--ok)}.rv-tiles .bad{color:var(--crit)}.rv-t{width:100%;border-collapse:collapse;font-size:13px}.rv-t td,.rv-t th{border:1px solid var(--line);padding:5px 8px;text-align:left;vertical-align:top}.rv-t th{background:var(--sunk);font-size:12px}.rv-t td.c,.rv-t.rv-kpi th:not(:first-child){text-align:center}.rv-met{font-size:10px;color:var(--muted)}.rv-score td{font-weight:600}.rv-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.rv-cols ul{margin:0;padding-left:18px}.rv-cols li{margin-bottom:6px}.rv-text p{white-space:pre-wrap;margin:0 0 6px}.rv-rating{font-weight:600;margin-bottom:6px}.rv-edit{gap:10px;border:1px dashed var(--line);border-radius:8px;padding:12px}.rv-edit,.rv-l{display:flex;flex-direction:column}.rv-l{gap:4px;font-weight:600}.rv-l input,.rv-l textarea,.rv-obj{font-weight:400}.rv-obj{display:grid;grid-template-columns:20px 1fr 150px auto;grid-gap:6px;gap:6px;margin-bottom:6px}.rv-check,.rv-obj{align-items:center}.rv-check{display:flex;gap:8px}.rv-sign{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:18px}.rv-sign>div{border-top:1px solid var(--ink);padding-top:6px;display:flex;flex-direction:column}.rv-sign span{font-size:12px}.rv-sign small,.rv-sign span{color:var(--muted)}.rv-sig{font-family:Brush Script MT,Segoe Script,cursive;font-size:22px;font-weight:400}.rv-foot{font-size:11px;margin-top:20px;border-top:1px solid var(--line);padding-top:6px}@media (max-width:640px){.review{padding:16px}.rv-cols,.rv-sign{grid-template-columns:1fr}.rv-details th{width:auto}.rv-obj{grid-template-columns:20px 1fr}.rv-obj input[type=date]{grid-column:2}}@media print{.review{border:0;padding:0;max-width:none;color:#000}.review h2{page-break-after:avoid;break-after:avoid}.rv-sign,.rv-t,.rv-tiles{page-break-inside:avoid;break-inside:avoid}.rv-t{font-size:10px}.chip{border:1px solid #999}@page{size:A4;margin:12mm}}.rtab .aj.ovr{outline:2px dashed var(--warn);outline-offset:-2px}.rv-l>button{align-self:flex-start}.wkpage{max-width:1000px;margin:0 auto}.wkpage h2{margin:4px 0}.wkedit section{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-top:12px}.wkedit h3,.wkview h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:14px 0 6px}.wkedit section>h3:first-child{margin-top:0}.wkedit .nrow,.wkview .nrow{display:block}.wkedit .hpf input{flex:1 1}.wkview{margin-top:12px}.wkview .rpt{margin-bottom:6px}.tick.trk{justify-content:center;flex-direction:column;align-items:center}.tick.trk input{width:20px;height:20px}.wknav{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap}.wknav .wkcur{display:flex;flex-direction:column;align-items:center;min-width:150px;line-height:1.2;text-align:center}.wknav .wkcur b{font-size:15px;white-space:nowrap}.wknav .wkcur small{color:var(--muted);font-size:12px}.wknav [aria-disabled=true]{opacity:.4;pointer-events:none}.ncbars{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:6px;gap:6px;align-items:end;height:170px;padding-top:6px}.ncm{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.ncm small{color:var(--muted);font-size:11px;white-space:nowrap}.ncb{flex:1 1;width:100%;display:flex;gap:2px;align-items:flex-end;justify-content:center}.ncb span{width:42%;min-height:2px;border-radius:3px 3px 0 0;font-size:10px;color:#fff;text-align:center;line-height:14px}.ncb .r,.ncdot.r{background:var(--crit)}.ncb .c,.ncdot.c{background:var(--ok)}.ncdot{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.grid2 .panel{margin:0}.tfloat{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;width:min(760px,calc(100% - 32px));background:var(--surface);border:2px solid var(--crit);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.25);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.tfloat .hpf{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tfloat input{flex:1 1;min-width:200px}.tboard .tbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:6px 0 8px}.tgrid{display:grid;grid-gap:4px;gap:4px;overflow-x:auto;align-items:stretch}.tgrid .th{font-size:12px;font-weight:600;color:var(--muted);padding:6px 4px;border-bottom:2px solid var(--line);position:-webkit-sticky;position:sticky;top:0}.tgrid .th.today{color:var(--accent)}.tgrid .rackh{display:flex;justify-content:flex-start}.tgrid .jh{border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:13px;line-height:1.3}.tcell,.tgrid .jh{background:var(--surface)}.tcell{border:1px dashed var(--line);border-radius:8px;padding:3px;min-height:48px;display:flex;flex-direction:column;gap:2px}.tcell.off{background:repeating-linear-gradient(45deg,transparent 0 6px,var(--sunk) 6px 8px);border-style:solid}.tcell.can{cursor:copy}.rack.over,.tcell.over{outline:2px solid var(--accent);background:var(--accent-soft)}.tneed{font-size:10.5px;color:var(--ok);font-weight:600}.tneed.short{color:var(--crit)}.tc{border-radius:6px;padding:2px 6px;font-size:12px;line-height:1.2;border-top-width:1px;border:1px solid var(--line);border-top:3px solid var(--line);background:#fff;color:#1b2733;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:column}.tc.sup{border-top-color:#0D71B9}.tc.op{border-top-color:#7a8a99}.tc.agency{border-top-color:var(--agency);background:var(--agency-soft)}.tc.plant{border-top-color:#e0a800;background:#fff8d6}.tc.pend{border-style:dashed;opacity:.8}.tc.picked{outline:2px solid var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.18)}.tc small{color:#5b6b7a;font-size:10.5px}.tc .tcn{font-weight:600}.rack{background:var(--sunk);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:4px;max-height:70vh;overflow-y:auto;align-self:start;position:-webkit-sticky;position:sticky;top:34px}.tdots{display:flex;gap:3px;margin-top:2px}.tdots i{width:9px;height:9px;border-radius:50%;background:#1e9e45}.tdots i.absent,.tdots i.busy,.tdots i.down,.tdots i.off{background:#d92d20}.tdots i.training{background:#0D71B9}.tsw{display:inline-block;width:14px;height:10px;border-top-width:1px;border:1px solid var(--line);border-top:4px solid var(--line);border-radius:2px;vertical-align:-1px;margin-right:4px}.tsw.sup{border-top-color:#0D71B9}.tsw.op{border-top-color:#7a8a99}.tsw.agency{border-top-color:var(--agency);background:var(--agency-soft)}.tsw.plant{border-top-color:#e0a800;background:#fff8d6}.tsw.pend{border-style:dashed}.helptopics{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.helptopics .chip{text-decoration:none}.helptopics .chip[aria-current]{background:var(--accent);color:var(--accent-ink)}.helplist details{border-top:1px solid var(--line);padding:8px 0}.helplist details:first-of-type{border-top:0}.helplist summary{cursor:pointer;font-weight:600}.helplist ol{margin:8px 0 2px;padding-left:22px}.helplist li{margin:3px 0}table.rmx{border-collapse:separate;border-spacing:3px;width:auto!important;min-width:0!important;flex:none}.rmx th{color:var(--muted);font-weight:600;padding:0 4px;background:none!important;width:16px;border:0}.rmx td,.rmx th{font-size:11px;text-align:center}.rmx td{width:46px;height:38px;border-radius:4px;position:relative;color:#41566a}.rmx td.ok{background:#e3f3e8}.rmx td.warn{background:#fdf0d5}.rmx td.crit{background:#fbe0dd}.rmx td span{position:absolute;top:2px;left:4px;opacity:.7}.rmx td b{font-size:15px;color:var(--ink)}@keyframes urgentFlash{0%,to{background:var(--crit);box-shadow:0 0 0 0 color-mix(in srgb,var(--crit) 55%,transparent)}50%{background:#ff6b5e;box-shadow:0 0 0 5px color-mix(in srgb,var(--crit) 0%,transparent)}}.chip.urgent{animation:urgentFlash 1.1s ease-in-out infinite}.chip.urgent:before{content:"⚠ ";font-weight:700}@media (prefers-reduced-motion:reduce){.chip.urgent{animation:none}}@media print{.chip.urgent{animation:none}}.debtall>summary{list-style:none;display:inline-block;cursor:pointer}.debtall summary::-webkit-details-marker{display:none}.debtall[open]>summary{display:none}.chip.ag-b1,.chip.ag-b2,.chip.ag-b3,.chip.ag-b4{color:#fff}.chip.ag-b1{color:#3a2c00}.llproj{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:8px 18px;gap:8px 18px;background:var(--sunk);border-radius:8px;padding:10px 12px;margin-bottom:10px}.llproj .kv{margin:0}.llproj>p{grid-column:1/-1}@media(max-width:700px){.llproj{grid-template-columns:1fr}}.llcat{border-top:1px solid var(--line);padding:6px 0}.llcat summary{cursor:pointer}.llcatb{max-height:340px;overflow:auto;margin-top:4px}th.dcol.bh{background:repeating-linear-gradient(135deg,var(--sunk),var(--sunk) 4px,transparent 4px,transparent 8px)}th.dcol.bh span:after{content:" BH";font-size:9px;color:var(--crit)}th.dcol.we{background:color-mix(in srgb,var(--accent) 8%,transparent)}.tgrid .th.we{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.srline{display:flex;gap:6px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.srline select{width:auto!important;flex:0 0 auto}.srline input[aria-label=Item]{flex:1 1;min-width:160px}.msel{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.msel summary{cursor:pointer;padding:8px 10px;list-style:none;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.msel summary:after{content:"▾";margin-left:auto;color:var(--muted)}.msel[open] summary:after{content:"▴"}.msel-list{padding:4px 10px 10px;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow:auto}.msel-list label.chk{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:4px 0}.msel-list input[type=checkbox]{width:auto!important}.srlist{display:flex;flex-direction:column;gap:8px}.srcard{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface)}.srh{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sritems{margin:6px 0;padding-left:18px}.sritems li{margin:2px 0}.sdocs{margin:4px 0 0;padding-left:18px}.sdocs li{margin:4px 0}.sdocs a{word-break:break-word}.offbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff4d6;border:1px solid #e8c25a;color:#5a4300;border-radius:8px;padding:8px 12px}.offbar,.outbox{margin:8px 0;font-size:13px}.outbox{background:#eef4fc;border:1px solid var(--line);border-radius:8px;padding:6px 12px}.outbox summary{cursor:pointer}.outbox ul{margin:6px 0 2px;padding-left:18px}.tgrid{max-height:max(300px,calc(100vh - var(--hdr, 150px) - 16px));overflow:auto;overscroll-behavior:contain}.tgrid .th{z-index:4;background:var(--bg)}.tgrid .th.corner{left:0;z-index:5}.tgrid .jh{position:-webkit-sticky;position:sticky;left:0;z-index:3}.rwrap{max-height:calc(100vh - 150px);overflow:auto;overscroll-behavior:contain}@media (max-width:700px){.rwrap,.tgrid{max-height:calc(100vh - 110px)}}.card .desc{font-size:12px;color:var(--muted);white-space:pre-line}.card .desc,td .desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}td .desc{max-width:420px}.colls>section[data-col]>:first-child{cursor:pointer;display:flex;align-items:center;gap:8px;background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:0 0 8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.colls>section[data-col]>:first-child:before{content:"▾";color:var(--muted);font-size:12px;transition:transform .15s}.colls>section[data-col][data-open="0"]>:first-child:before{transform:rotate(-90deg)}.colls>section[data-col]>.section-h{justify-content:space-between}.colls>section[data-col]>.section-h h3{margin:0;font-size:13px}.colls>section[data-col][data-open="0"]>:not(:first-child){display:none!important}.colls>section[data-col][data-open="0"],.jumpbar{margin-bottom:6px}.jumpbar{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px 0 8px;border-bottom:1px solid var(--line)}.jumpbar,.jumpbar .jb{background:var(--surface)}.jumpbar .jb{border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:11px;color:var(--muted);cursor:pointer}.jumpbar .jb.on{border-color:var(--brand);color:var(--brand)}.jumpbar .jbx{margin-left:auto;font-size:12px}.stc{position:relative}.stc>.stretch{position:absolute;inset:0;z-index:1;border-radius:inherit}.stc .above{position:relative;z-index:2;text-decoration:none}.draftnote{grid-column:1/-1;flex-basis:100%;background:var(--accent-soft);border-radius:6px;padding:8px 10px;margin-bottom:8px}.colls>section[data-col]>.section-h h3{margin:0 auto 0 0!important;color:var(--ink)}.colls>section[data-col]>.section-h{justify-content:flex-start}i.tdot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--warn);margin-left:7px;vertical-align:middle;position:relative;top:-1px;box-shadow:0 0 0 2px var(--warn-soft)}.jumpbar .jb i.tdot{width:6px;height:6px;margin-left:5px;box-shadow:none}.tbl-wrap{max-height:max(240px,calc(100vh - var(--hdr, 150px) - 16px));overflow:auto}.tbl-wrap>table>thead>tr>th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line)}@media print{.tbl-wrap{max-height:none;overflow:visible}.tbl-wrap>table>thead>tr>th{position:static}}.certgaps:target{outline:2px solid var(--crit);outline-offset:4px;border-radius:6px;scroll-margin-top:12px}a.chip{text-decoration:none;cursor:pointer}a.chip:hover{filter:brightness(.95);text-decoration:underline}table.kpig{min-width:0;font-size:12px}table.kpig th{font-size:9.5px;letter-spacing:.03em;padding:6px 3px;line-height:1.25}table.kpig td{font-size:12px;padding:4px 3px}table.kpig td:first-child,table.kpig th:first-child{padding-left:8px}table.kpig .kpib{min-width:30px;height:24px;font-size:12px;padding:0 4px}table.kpig input{font-size:12px;padding:3px 6px}table.kpig .chip{font-size:10.5px;padding:1px 6px}a.chiplink{text-decoration:none;cursor:pointer}a.chiplink:hover .chip{filter:brightness(.95);text-decoration:underline}.tc.plant.hire{border-top-color:#8a5cd1;background:#f6f0ff;border-style:solid dashed dashed}.tc.plant.hire.skip{border-top-color:#5b6b7a;background:#f1f3f5}.tsw.hire{border-top-color:#8a5cd1;background:#f6f0ff;border-style:solid dashed dashed}.uhome{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-top:8px}.uhl{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;color:inherit}.uhl:hover{border-color:var(--accent)}.uhl b{font-size:16px}.srfb label{display:flex;flex-direction:column;gap:4px;margin:0 0 10px}.srfb textarea{width:100%;min-height:60px}.form input[type=checkbox],.form input[type=radio]{width:auto;flex:none;margin:0}.form label.tick{flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-size:13px}.colls>section{scroll-margin-top:64px}.llr{flex-wrap:wrap;row-gap:4px}.myjobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:10px;gap:10px}.myjob{display:flex;flex-direction:column;gap:8px;margin:0}.myjob>a{text-decoration:none;color:inherit;font-size:15px}.myjob>a .mono{color:var(--accent)}.mjkv{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:13px}.mjkv dt{color:var(--muted)}.mjkv dd{margin:0}@media (max-width:700px){.tsrow.tstot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 10px;gap:6px 10px}.tsrow.tstot>span:empty{display:none}.tsrow.tstot>span:first-child{grid-column:1/-1;font-weight:600}.tsrow.tstot b[data-l]:before{content:attr(data-l) " ";font-weight:400;color:var(--muted);font-size:12px;display:block}.tsrow.tstot>span:last-child{grid-column:1/-1}}@media (max-width:520px){table.tsh{font-size:13px}table.tsh td:nth-child(n+4),table.tsh th:nth-child(n+4){display:none}table.tsh{min-width:0;width:100%}table.tsh td,table.tsh th{padding:6px}}.chip.mono,a.mono,b.mono{white-space:nowrap}.diary-add{display:flex;justify-content:flex-end;margin-bottom:10px}.diary-add .btn{padding:10px 18px;font-size:15px}.dlist{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.dentry{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r)}.dentry.hold{border-left-color:var(--ok)}.dentry.waiting{border-left-color:var(--warn);border-style:dashed}.dhead{display:flex;gap:14px;align-items:flex-start;width:100%;padding:12px 14px;background:none;border:0;text-align:left;cursor:pointer;list-style:none}.dhead::-webkit-details-marker{display:none}.dtime{font-size:13px;color:var(--muted);min-width:44px;padding-top:2px}.dmain{display:flex;flex-direction:column;gap:2px;min-width:0}.dmain b{font-family:var(--f-display);font-size:16px}.dmain .chip{align-self:flex-start;margin-top:4px}.dgroup{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dopen{padding:0 14px 14px 72px}.dentry-body .kv{grid-template-columns:minmax(120px,200px) minmax(0,1fr)}.dstamps{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.dthumbs{display:flex;flex-wrap:wrap;gap:8px}.dthumbs img{width:96px;height:96px;object-fit:cover;border-radius:6px;border:1px solid var(--line);display:block}.dthumbs figure{margin:0;display:grid;grid-gap:2px;gap:2px}.dthumb{position:relative;display:inline-block}.dthumb img{width:96px;height:96px;object-fit:cover;border-radius:6px;border:1px solid var(--line);display:block}.dthumb button{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:var(--surface);font-size:16px;line-height:1}.dsig,.dthumb button{border:1px solid var(--line)}.dsig{height:56px;max-width:100%;background:#fff;border-radius:6px;display:block}.dsigners{display:grid;grid-gap:8px;gap:8px}.dsheet{width:min(760px,100%)}.dsheet-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 18px;border-bottom:1px solid var(--line)}.dsheet-h h2{margin:0;font-size:20px;color:var(--h1)}.dsheet-b{flex:1 1;overflow:auto;padding:16px 18px;display:grid;grid-gap:16px;gap:16px;align-content:start}.dsheet-f{display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px;border-top:1px solid var(--line)}.dsheet-f .btn{flex:1 1;padding:12px;font-size:15px}.dfield{display:flex;flex-direction:column;gap:6px;min-width:0}.dlab{font-weight:600;font-size:14px}.dlab .req{color:var(--accent)}.dfield input,.dfield textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--sunk);font-size:15px}.dfield input[type=date],.dfield input[type=time]{max-width:220px}.dchips{display:flex;flex-wrap:wrap;gap:8px}.dchips button{border:1px solid var(--line);background:var(--sunk);border-radius:8px;padding:10px 14px;min-height:44px;font-weight:500;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.dchips button small{font-size:11px;color:var(--muted);font-weight:500}.dchips button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dphbtns{display:flex;gap:8px;flex-wrap:wrap}.dphbtns .btn{padding:10px 14px}.dpeople{display:grid;grid-gap:10px;gap:10px}.dperson{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.daddrow,.dperson{display:flex;flex-wrap:wrap}.daddrow{gap:8px}.daddrow input{flex:1 1 160px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--sunk)}.dsigwrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dpick h3{margin:0 0 8px;color:var(--h2)}.dpickgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px}.dpickgrid .btn{padding:14px;text-align:left;font-size:15px;display:flex;flex-direction:column;gap:2px}.dpickgrid .btn small{font-size:11px;color:var(--ok);font-weight:600}.sigwrap{position:fixed;inset:0;background:rgba(5,15,13,.5);z-index:60;display:grid;place-items:center;padding:16px}.sigpad{background:var(--surface);border-radius:12px;padding:16px;display:grid;grid-gap:8px;gap:8px;width:min(720px,100%)}.sigpad canvas{width:100%;height:240px;background:#fff;border:1px solid var(--line);border-radius:8px;touch-action:none}.sigrow{display:flex;gap:8px;justify-content:flex-end}.sigrow .btn{padding:10px 16px}.diary-office{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.ddays ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.ddays a[aria-current=page]{font-weight:700}@media (max-width:760px){.diary-office{grid-template-columns:1fr}.dopen{padding:0 12px 12px}.dentry-body .kv{grid-template-columns:1fr}.dsheet-f{position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface)}}.dshift{margin-bottom:12px}.dshift>summary{cursor:pointer;display:flex;gap:10px;align-items:center;list-style:none;font-size:15px}.dshift>summary::-webkit-details-marker{display:none}.dshiftg{margin-top:12px}.dshiftr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;padding:8px 0}.dpmna,.dshiftr{gap:10px;align-items:center;border-top:1px solid var(--line)}.dpmna{margin-top:12px;padding-top:12px;display:flex;flex-wrap:wrap;justify-content:space-between}.dpmform{display:grid;grid-gap:8px;gap:8px}.dpmform,.dpmform textarea{width:100%}.dshiftn{font-weight:500}.dshifts{align-items:center;font-size:12px;color:var(--muted)}.dshiftb,.dshifts{display:flex;gap:6px;flex-wrap:wrap}.dchecks{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.dchecktop{background:var(--sunk)}.dcheck,.dchecktop{display:flex;justify-content:space-between;align-items:center;padding:8px 12px}.dcheck{gap:12px;border-top:1px solid var(--line);flex-wrap:wrap}.dcheck .dchips button{min-height:40px;padding:8px 14px;align-items:center}.dcheck .dchips button[data-no][aria-pressed=true]{background:var(--crit-soft);border-color:var(--crit);box-shadow:inset 0 0 0 1px var(--crit)}.dcheckset{margin-bottom:10px}.dcheckset,.drisk{display:grid;grid-gap:6px;gap:6px}.drisk{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--sunk)}.drisk input{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.dcerts{display:grid;grid-gap:4px;gap:4px}.dcerts>div{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border:1px solid var(--line);border-radius:6px}@media (max-width:640px){.dshiftr{grid-template-columns:1fr}.dshiftb{justify-content:flex-start}}.dstages{list-style:none;margin:6px 0 0;padding:0}.dstages li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}.dstages .n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;border:1px solid var(--line);color:var(--muted)}.dstages li.done .n{background:var(--ok,#2e7d32);border-color:transparent;color:#fff}.dstages li.next .n{border-color:var(--accent);color:var(--accent)}.dstages li:not(.done):not(.next) .dshiftn{color:var(--muted)}.jreport h2{margin:0}.jreport .rday{page-break-inside:auto;break-inside:auto;margin-top:18px}.jreport .rentry{page-break-inside:avoid;break-inside:avoid;border-top:1px solid var(--line);padding:10px 0}.jreport .rentry h4{margin:0 0 6px;font-size:14px}.jreport .dthumbs img{max-height:180px}@media print{.jreport .noprint{display:none!important}.jreport .rday{page-break-before:always;break-before:page}.jreport .rday:first-of-type{page-break-before:auto;break-before:auto}.jreport .dthumbs img{max-height:150px}}.dpdf{width:96px;height:96px;display:grid;place-items:center;font-weight:700;color:var(--crit)}.dpdf,.dselect{border:1px solid var(--line);border-radius:6px;background:var(--sunk)}.dselect{padding:10px 12px;font-size:15px;max-width:100%}.filters label.tick{flex-direction:row;align-items:center;gap:6px;min-width:0}.filters label.tick input{width:auto;flex:none;margin:0}.viz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:14px;gap:14px;margin:0 0 16px}.viz{--viz-surface:var(--surface);--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-gray:#a3a9b1;--viz-good:#0ca30c;--viz-warning:#fab219;--viz-critical:#d03b3b;--viz-track:var(--sunk);--viz-ref:#566578;margin:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .viz{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-gray:#5f6b7a;--viz-ref:#94a4b8}}:root[data-theme=dark] .viz{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-gray:#5f6b7a;--viz-ref:#94a4b8}.viz figcaption h3{margin:0}.viz figcaption p{margin:2px 0 10px}.viz-empty{margin:6px 0 0}.viz [data-tip]{position:relative;outline:none}.viz [data-tip]:focus-visible:after,.viz [data-tip]:hover:after{content:attr(data-tip);position:absolute;z-index:5;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);background:var(--ink);color:var(--surface);font-size:12px;line-height:1.35;padding:5px 8px;border-radius:6px;white-space:pre-line;width:max-content;max-width:240px;pointer-events:none}.viz [data-tip]:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:4px}.t-good{background:var(--viz-good)!important}.t-warning{background:var(--viz-warning)!important}.t-critical{background:var(--viz-critical)!important}.viz-status{display:inline-flex;gap:3px;align-items:center;font-size:12px;font-weight:600;margin-left:6px}.viz-status.s-good{color:var(--ok)}.viz-status.s-warning{color:var(--warn)}.viz-status.s-critical{color:var(--crit)}.viz-bars{position:relative;display:flex;flex-direction:column;gap:6px}.viz-bar{display:grid;grid-template-columns:minmax(90px,38%) minmax(60px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;font-size:13px}.viz-bar-l{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.viz-bar-v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.viz-bar-v .viz-status{display:flex;justify-content:flex-end;margin:1px 0 0}.viz-bar-t{position:relative;height:14px}.viz-bar-t b{position:absolute;left:0;top:0;bottom:0;min-width:2px;background:var(--viz-1);border-radius:0 4px 4px 0}.viz-refline{position:absolute;top:-3px;bottom:-3px;width:0;border-left:1.5px dashed var(--viz-ref);z-index:1}.viz-bars-key{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:8px}.viz-bars-key i{display:inline-block;width:14px;border-top:1.5px dashed var(--viz-ref);vertical-align:middle;margin-right:5px}.viz-cols{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-gap:2px;gap:2px;align-items:end;height:170px;padding-top:18px;border-bottom:1px solid var(--line)}.viz-cols-max{position:absolute;top:0;left:0}.viz-col{display:flex;flex-direction:column;height:100%;justify-content:flex-end}.viz-col-t{flex:1 1;display:flex;align-items:flex-end;padding:0 12%}.viz-col-t b{display:block;width:100%;min-height:0;background:var(--viz-1);border-radius:4px 4px 0 0}.viz-col-l{font-size:11px;color:var(--muted);text-align:center;height:16px;white-space:nowrap;overflow:visible;transform:translateY(18px)}.viz-cols{margin-bottom:22px}.viz-meter{padding:6px 0}.viz-meter+.viz-meter{border-top:1px solid var(--line)}.viz-meter-h{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:500}.viz-meter-t{position:relative;height:12px;background:var(--viz-track);border-radius:6px;margin:6px 0 4px}.viz-meter-t b{position:absolute;left:0;top:0;bottom:0;background:var(--viz-1);border-radius:6px}.viz-target{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;background:var(--ink);border-radius:2px;box-shadow:0 0 0 2px var(--viz-surface)}.viz-meter-f{display:flex;justify-content:space-between;gap:8px}.viz-donut-w{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.viz-donut{width:150px;height:150px;flex:none;place-items:center}.viz-donut,.viz-donut>span{border-radius:50%;display:grid}.viz-donut>span{width:62%;height:62%;background:var(--viz-surface);place-items:center;text-align:center;font-size:13px;padding:6px}.viz-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1 1 180px;min-width:0}.viz-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-column-gap:8px;column-gap:8px;align-items:baseline;font-size:13px}.viz-legend li i{width:12px;height:12px;border-radius:3px;align-self:center}.viz-legend li .muted{grid-column:2/4}.viz-dots-w{padding-left:2px}.viz-dots{position:relative;height:180px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 6px 0 0}.viz-dots-max{position:absolute;top:-18px;left:4px}.viz-hline{position:absolute;left:0;right:0;height:0;border-top:1.5px dashed var(--viz-ref)}.viz-hline>span{position:absolute;right:0;bottom:2px;font-size:11px;color:var(--muted);background:var(--viz-surface);padding:0 3px}.viz .viz-dot{position:absolute;display:block;width:10px;height:10px;margin:0 0 -5px -5px;border-radius:50%;background:var(--viz-1);box-shadow:0 0 0 2px var(--viz-surface)}.viz .viz-dot.t-critical{width:12px;height:12px;margin:0 0 -6px -6px;border-radius:2px}.viz-dots-x{display:flex;justify-content:space-between;margin-top:4px}@media print{.viz [data-tip]:after{display:none!important}.viz-grid{grid-template-columns:1fr 1fr}.viz{page-break-inside:avoid;break-inside:avoid}}.sitepack>details.panel>summary,.sitepackbox>summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sitepack>details.panel>summary:before,.sitepackbox>summary:before{content:"▸";color:var(--muted);transition:transform .15s}.sitepack>details[open].panel>summary:before,.sitepackbox[open]>summary:before{transform:rotate(90deg)}.sitepackbox .sitepack>details.panel{border:1px solid var(--line);padding:10px 12px;margin:0 0 8px}.sphotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:6px;gap:6px}.sphotos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.paperwork,.sphotos img{border:1px solid var(--line)}.paperwork{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px 14px;gap:8px 14px;margin:10px 0 14px;padding:10px 12px;border-radius:10px;background:var(--surface)}.paperwork .pwg{display:flex;flex-direction:column;gap:4px}.paperwork .pwb{display:flex;gap:6px;flex-wrap:wrap}.stabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));grid-gap:6px;gap:6px;margin:0 0 12px}.stabs button{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;font:inherit;font-size:13px;font-weight:600;padding:9px 10px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.stabs button.on,.stabs button:hover{border-color:var(--accent)}.stabs button.on{background:var(--accent);color:var(--accent-ink)}.stabs .stc{font-family:var(--f-mono);font-size:11px;font-weight:500;padding:1px 6px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.stabs button.on .stc{background:color-mix(in srgb,var(--accent-ink) 22%,transparent);color:var(--accent-ink)}.stabs .stc.crit{background:var(--crit,#b42318);color:#fff}.sglance{margin-bottom:10px}.sglance summary{cursor:pointer}.stab .sfill{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.sfolder{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:0 0 8px}.sfh{font-weight:600;font-size:13px;margin:0 0 4px}.sentries{list-style:none;margin:0;padding:0}.sentries li{padding:5px 0;border-top:1px dashed var(--line)}.sentries li:first-child{border-top:0}.sperson{padding:6px 0;border-top:1px solid var(--line)}.sfolder.shift .sfh+.sperson{border-top:0}.thire{display:flex;gap:4px;margin:0 0 6px}.thire input{flex:1 1;min-width:0;font-size:12px;padding:5px 7px}.cgrp{margin:6px 0}.cgrp>summary{cursor:pointer;font-size:13px;padding:8px 2px;border-bottom:1px solid var(--line);list-style-position:inside}.cgrp[open]>summary{margin-bottom:4px}.hirek{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px}.hirek label{display:flex;flex-direction:column;font-size:13px;gap:4px}.hrow{flex-wrap:wrap}.hrow .hnote{flex-basis:100%;font-size:13px}.grpbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;width:100%}tbody.folded tr:not(.grp){display:none}.rgrp{margin:0 0 6px}.rgrp>summary{cursor:pointer;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 2px}.tc .tdet{display:block;font-size:10px;font-weight:400;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrow{display:flex;gap:6px;align-items:center}.hrow select{flex:1 1 180px}.hrow input[name=oqty]{flex:0 0 70px}.tgrid{grid-template-columns:var(--tcols)}.tprint-h{display:none}@page tcard{size:A4 landscape;margin:8mm}@media print{.tboard .rack,.tboard .rackh,.tboard .tbar,.tboard .tfloat,body:has(.tboard) .calnav,body:has(.tboard) .section-h,body:has(.tboard) .tboard~p{display:none!important}.tprint-h{display:block;font:600 13px Arial,sans-serif;margin:0 0 6px}.tboard,.tprint-h{page:tcard}.tgrid{grid-template-columns:var(--tcols-print)!important;max-height:none!important;overflow:visible!important;gap:2px}.tgrid .tc{font-size:9px;padding:2px 4px;page-break-inside:avoid;break-inside:avoid}.tgrid .tdots{display:none}.tgrid .jh,.tgrid .tcell{page-break-inside:avoid;break-inside:avoid}}.dropzone{border:2px dashed var(--line,#c9ced6);border-radius:8px;padding:14px 12px;text-align:center;color:var(--muted,#5b6472);font-size:14px;background:transparent;transition:background .1s,border-color .1s}.dropfolder.over,.dropzone.over{border-color:var(--accent,#1f6feb);background:color-mix(in srgb,var(--accent,#1f6feb) 8%,transparent)}.dropfolder{border:2px dashed transparent;border-radius:8px}.dsignoff{padding:12px 14px}.dsor{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.dsor .muted{margin-top:4px}.drop-on{outline:2px dashed var(--accent,#1f6feb);outline-offset:3px;border-radius:8px;background-color:color-mix(in srgb,var(--accent,#1f6feb) 6%,transparent)}.nowrap{white-space:nowrap}.cphead{position:relative}.cplogo{width:170px;height:auto;display:block;margin-bottom:8px}.cpdocs{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.cpphotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.cpphotos figure{margin:0}.cpphotos img{width:100%;height:150px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}@media print{.cpentry,.cpphotos figure{page-break-inside:avoid;break-inside:avoid}}.xmonths{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:10px}.xmonths>div{display:grid;grid-gap:2px;gap:2px;text-align:center;padding:6px 2px;border:1px solid var(--line);border-radius:6px;font-size:12px}@media (max-width:700px){.xmonths{grid-template-columns:repeat(6,minmax(0,1fr))}}.installapp{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin:0 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.installapp img{border-radius:8px}.installapp .ia-t{flex:1 1 200px;display:grid;grid-gap:2px;gap:2px}@media print{.installapp{display:none}}.tcell>*{flex-shrink:0}.aubar{position:-webkit-sticky;position:sticky;top:var(--hdr,0);z-index:5;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:10px}.aucounts,.aunav{display:flex;gap:4px;flex-wrap:wrap}.aunav{margin:0 0 10px}.aunav a{font-size:12px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:inherit;background:var(--surface)}.aunav a.done{border-color:var(--ok);color:var(--ok)}.ausec{margin-bottom:10px}.ausec>summary{cursor:pointer;list-style:none}.ausec>summary h3{display:inline;margin:0}.auq{padding:10px 0;border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px}.auq.ausub{border-left:3px solid var(--line);padding-left:10px}.auqt{font-weight:500}.auqt .req{color:var(--crit)}.auq.rated.r-NC{background:color-mix(in srgb,var(--warn) 6%,transparent)}.auq.rated.r-HR{background:color-mix(in srgb,var(--crit) 7%,transparent)}.auscale button[aria-pressed=true].r-C{background:var(--ok);border-color:var(--ok);color:#fff}.auscale button[aria-pressed=true].r-DO{background:var(--accent);border-color:var(--accent);color:#fff}.auscale button[aria-pressed=true].r-NC{background:#b26b00;border-color:#b26b00;color:#fff}.auscale button[aria-pressed=true].r-HR{background:var(--crit);border-color:var(--crit);color:#fff}.aufind{grid-gap:8px;padding:8px;border:1px dashed var(--line);border-radius:8px}.auact,.aufind{display:grid;gap:8px}.auact{grid-template-columns:2fr 1fr 1fr;grid-gap:8px}@media (max-width:700px){.auact{grid-template-columns:1fr}}.auact input,.auact select,.aufind textarea,.aupeople select,.auq input:not([type=file]),.auq textarea,.aurep input,.aurep select,.aurep textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font:inherit}.auphotos{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.auph{display:grid;grid-gap:2px;gap:2px;justify-items:center}.auph img{width:96px;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.ausig img,.ausigimg{max-width:240px;height:70px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#fff}.aurep{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;margin:8px 0}.aunum input{width:140px}.aufinish{margin-top:10px}.aurows td:first-child{width:60%}@media print{.aubar,.aunav{display:none}.ausec-r{page-break-inside:auto;break-inside:auto}.aurows tr{page-break-inside:avoid;break-inside:avoid}}.rpeform{display:grid;grid-gap:10px;gap:10px}.rpeform .auq>input,.rpeform .dfield input,.rpeform .dfield select,.rpeform .dfield textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font:inherit}.chkacts{display:grid;grid-gap:6px;gap:6px}.chkacts>button,.dfield>.btn,.rpeform .dfield>button{justify-self:start;width:auto}.jobstbl{font-size:13px}.jobstbl td,.jobstbl th{padding:8px 7px;vertical-align:top}.jobstbl th{white-space:nowrap}.jobstbl td:nth-child(2){min-width:190px;max-width:280px}.jobstbl td:nth-child(3){min-width:120px;max-width:180px}.jobstbl td .desc{max-width:none;-webkit-line-clamp:3}.jobstbl .chip,.jobstbl .chiplink{white-space:nowrap}.jobstbl td:last-child{min-width:90px}.jobstbl td.wrapchip{max-width:140px}.jobstbl td.wrapchip .chip{white-space:normal;line-height:1.3}.rpehold{border-left:4px solid var(--crit);max-width:640px}.rpehold h3{margin:8px 0 4px}.rpehold ul{margin:8px 0 12px;padding-left:20px}.rpehold textarea{width:100%}.pqqq{display:block;border:0;padding:0;margin:0 0 12px}.pqqq legend,.pqqq>span{font-weight:600;font-size:14px;display:block;margin-bottom:4px}.pqqq input:not([type=checkbox]),.pqqq textarea{width:100%;display:block}.pqqq .seg{display:flex;gap:6px;flex-wrap:wrap}.pqqmulti{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:4px 12px;gap:4px 12px;font-size:14px}.pqqgrp{margin:12px 0 6px;font-size:14px;color:var(--muted)}.pqqdocs{list-style:none;padding:0;margin:0 0 8px}.pqqdocs li{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-bottom:6px}.pqqdocs li.have{border-color:var(--ok)}.pqqup{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}.pqqup input[name=label]{flex:1 1 220px}.pqqsend{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;position:-webkit-sticky;position:sticky;bottom:0}.pqqsend .err{flex-basis:100%}.pqqmulti label{display:flex!important;flex-direction:row!important;gap:6px;align-items:flex-start;font-weight:400}.pqqmulti input[type=checkbox]{width:auto!important;margin:2px 0 0;flex:none}[data-decide] textarea{width:100%;max-width:520px;display:block}.viz-stack{display:flex}.viz-stack b{position:static;flex:none;border-radius:0}.viz-stack b:last-child{border-radius:0 4px 4px 0}.viz-stack b+b{box-shadow:inset 2px 0 0 var(--viz-surface)}.viz .sk-live{background:var(--viz-1)}.viz .sk-close{background:var(--viz-2)}.viz-bars-key i.sk-close,.viz-bars-key i.sk-live{width:12px;height:12px;border:0;border-radius:2px;vertical-align:-2px}.ojgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:16px;gap:16px;margin-top:16px}.ojgrid .viz{margin:0}.frtbl td{padding:3px 4px;vertical-align:top}.frtbl th{white-space:nowrap}.frc{width:100%;min-width:90px;border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:4px;font:inherit;font-size:13px;color:inherit;resize:vertical}.frc:hover{border-color:var(--line)}.frc:focus{border-color:var(--brand,#0D71B9);background:var(--surface);outline:none}textarea.frc{min-width:150px;min-height:30px;field-sizing:content}.frc.saving{background:var(--warn-soft)}.frc.saved{background:var(--ok-soft)}.frc.error{border-color:var(--crit);background:var(--crit-soft)}.frtbl tr.off{opacity:.55}.frtbl td:first-child .frc{font-weight:600;min-width:100px}.airtbl th.cur{background:var(--sunk)}.aircell{position:relative;padding:2px!important;text-align:center}.airbtn{width:38px;height:28px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-weight:700;cursor:pointer;color:var(--ink)}.airbtn.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.airbtn.crit{background:var(--crit-soft);color:var(--crit);border-color:var(--crit)}.airpop{position:absolute;z-index:20;top:32px;left:50%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.18);padding:10px;gap:6px;width:240px;text-align:left}.airpop,.airpop label{display:flex;flex-direction:column}.airpop label{gap:2px}.frtbl td:nth-child(2) .frc,.frtbl td:nth-child(3) .frc{min-width:150px}.flphotos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.flphotos img{height:220px}.flnophoto{font-size:12px;color:var(--muted);border:1px dashed var(--line);border-radius:6px;padding:10px;margin-top:6px;max-width:260px;text-align:center}@media print{.flphotos{grid-template-columns:repeat(2,1fr)}.flphotos img{height:200px}.auq{page-break-inside:avoid;break-inside:avoid}}.agtbl td.agc{text-align:center}.agtbl td.agc,.agtbl th{white-space:nowrap}.agcerts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:10px;gap:10px}.agcert{border:1px solid var(--line);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:4px}.agcerth{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.agcertf{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.agcertf label{display:flex;flex-direction:column;gap:2px}.aggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:8px 14px;gap:8px 14px}.aggrid .agf:has(textarea){grid-column:1/-1}.agf .frc{border-color:var(--line);background:var(--surface)}.chip.mat{background:var(--sunk);color:var(--ink);border:1px dashed var(--lic)}.kpiauto{display:block;font-size:9px;line-height:1;margin-top:2px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;cursor:help}.kpiauto.over{color:var(--warn)}.cttbl th.w{min-width:220px}.cttbl th{white-space:normal;min-width:110px;font-size:12px;vertical-align:bottom}.frc.edited{border-color:var(--brand,#0D71B9);border-style:dashed}.cktbl th{font-size:12px;white-space:normal;min-width:80px;vertical-align:bottom}.cktbl td.c,.tbttbl td.c{text-align:center}.ckb{width:44px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-weight:700;cursor:pointer}.ckb.done{background:var(--ok-soft);color:var(--ok)}.ckb.missed{background:var(--crit-soft);color:var(--crit)}.ckb.na{color:var(--muted);font-size:11px}.ckb.saving{opacity:.6}.ckb.error{outline:2px solid var(--crit)}.tbttbl th.tv{font-size:12px;white-space:normal;min-width:90px;vertical-align:bottom}.tbttbl td.crit{color:var(--crit);font-weight:700}.tbttbl td.warn{color:var(--warn);font-weight:600}.ctlists{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.havsadv{display:grid;grid-gap:6px;gap:6px;margin:10px 0}.havsadv .banner,.havsadv .err{margin:0}.wrform{display:grid;grid-gap:10px;gap:10px}.wrhead{display:flex;gap:24px;flex-wrap:wrap}.wrmats{border:1px solid var(--line);border-radius:6px;padding:8px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:6px;gap:6px}.wrmats legend{font-weight:600;font-size:13px;padding:0 4px}.wrmats label{display:flex;gap:6px;align-items:center;font-size:14px}.sitejob .section-h{margin-bottom:8px;gap:8px}.sitejob .section-h h2{font-size:17px;line-height:1.25;margin:2px 0}.sitejob .section-h .muted{font-size:12px}.sitejob .panel{padding:10px 12px}.sitejob .stabs{gap:4px;margin-bottom:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.sitejob .stabs button{min-height:34px;padding:6px 8px;font-size:12.5px}.sitejob .sfh,.sitejob .sglance summary{font-size:13px}.sglgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.sglsec{margin-top:10px}.sglgrid>div>.sglsec:first-child{margin-top:8px}@media (max-width:760px){.sglgrid{grid-template-columns:1fr}}nav.tabs.tiles.compact{gap:4px;padding:4px 0 6px}nav.tabs.tiles.compact a{flex-direction:row;min-height:34px;padding:4px 8px;gap:6px;font-size:12px}nav.tabs.tiles.compact a .tabico{width:20px;height:20px;border-radius:5px}nav.tabs.tiles.compact a .tabico svg{width:14px;height:14px}@media (max-width:999px){nav.tabs.tiles.compact a{min-height:32px;min-width:0}}.wrform .lbl{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);max-width:420px}.wrform .lbl input,.wrform .lbl select,.wrform .lbl textarea{font-size:14px;color:var(--ink)}.wrform>.lbl textarea{width:100%;min-height:56px}.wrmats .wrother{grid-column:1/-1}.wrmats .wrother input[name=other]{flex:1 1;min-width:180px;max-width:420px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:14px}.tgrid .jh .jhtop{display:flex;align-items:center;gap:4px}.tgrid .jh .jfold{border:0;background:none;padding:0 2px;font-size:12px;color:var(--muted);cursor:pointer;line-height:1}.tgrid .jh .jmove{margin-left:auto;display:inline-flex;gap:2px}.tgrid .jh .jmove button{border:1px solid var(--line);background:var(--surface);border-radius:5px;font-size:10px;line-height:1;padding:3px 5px;cursor:pointer;color:var(--ink)}.tgrid .jh .jmove button:disabled{opacity:.35;cursor:default}.tgrid .tcell.shut{min-height:0}.tgrid .jh.shut{padding-bottom:4px}.tjobctl{margin-left:auto}@media print{.tgrid .jh .jfold,.tgrid .jh .jmove,.tjobctl{display:none}}.tcwrap{position:relative}.tc.oos{opacity:.7;background:repeating-linear-gradient(45deg,transparent 0 6px,var(--crit-soft) 6px 9px)}.tcoos{position:absolute;top:2px;right:2px;border:0;background:none;font-size:12px;cursor:pointer;opacity:.6;padding:2px}.tcoos:hover{opacity:1}.tcdown{color:var(--crit);margin:2px 0 4px 4px;line-height:1.3}.tcdownform{margin:4px 0 8px}.tcdownform .hpf{gap:6px}.tcdownform input[name=reason]{min-width:140px!important}@media print{.tcdownform,.tcoos{display:none}}.frtbl td a[data-vehicle-history-link]{display:block;margin:2px 6px;font-size:12px}.eqitems input,.eqitems select{width:100%;min-width:120px}.eqsigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin:14px 0}.eqdoch{display:flex;gap:16px;align-items:center;margin-bottom:10px}.eqdoch img{height:42px}.eqkv th{width:180px}.eqsig{max-height:60px;max-width:220px;background:#fff}@media print{.eqdoc{border:0;padding:0}.noprint{display:none!important}}.jchat,.jchatlog{display:grid;grid-gap:8px;gap:8px}.jchatlog{max-height:420px;overflow-y:auto;padding:4px}.jmsg{background:var(--sunk);border-radius:10px;padding:8px 10px;max-width:85%;justify-self:start}.jmsg.mine{background:var(--accent-soft);justify-self:end}.jmeta{font-size:12px;margin-bottom:2px}.jtext{white-space:pre-wrap;font-size:14px;line-height:1.4}.jchatform{display:flex;gap:8px;align-items:flex-end}.jchatform textarea{flex:1 1;min-height:44px;font:inherit}.efgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.efcard .v{font-size:20px}.efcard .l a{color:inherit}.efcard.ef-ok{border-left:4px solid var(--ok)}.efcard.ef-warn{border-left:4px solid var(--warn)}.efcard.ef-crit{border-left:4px solid var(--crit)}:root{--agency:#7b3fa0;--agency-soft:#f5eefa}.aj.agencyc:not(.clash):not(.bad){background:var(--agency);color:#fff}.rtab tr.grp.agencyg th{background:var(--agency-soft);color:var(--agency)}.trainline{margin:6px 0 8px;padding:6px 10px;border-radius:8px;background:#eaf3fb;font-size:13px}.jobmap{height:540px;border-radius:10px;overflow:hidden;background:#e9eef2}@media (max-width:700px){.jobmap{height:380px}}@media print{.jobmap{height:600px}}a.plink{color:inherit;text-decoration:none;cursor:pointer}a.plink:focus-visible,a.plink:hover{color:var(--accent);text-decoration:underline}.pname a.cdotl{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%}.pname a.cdotl:hover{background:var(--accent-soft)}a.kpi{color:inherit;text-decoration:none;display:block}a.kpi:hover{border-color:var(--accent)}.tc.plant.pcrit{box-shadow:inset 4px 0 0 var(--crit);background:var(--crit-soft,#fdecea)}.tc.plant.pwarn{box-shadow:inset 4px 0 0 var(--warn);background:var(--warn-soft,#fff4e0)}.ausec>summary h3{font-size:19px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--brand,var(--ink));display:inline-block;padding-bottom:4px;border-bottom:3px solid var(--brand,var(--line))}.ausec>summary{margin-bottom:6px}.auissue{outline:2px solid var(--crit);outline-offset:2px;border-radius:6px;background:color-mix(in srgb,var(--crit) 5%,transparent)}@keyframes auflash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--crit) 60%,transparent)}to{box-shadow:0 0 0 14px transparent}}.auflash{animation:auflash .9s ease-out 2}.aunav a.issue{border-color:var(--crit);color:var(--crit)}.aunav a[aria-current=step]{background:var(--accent);color:var(--accent-ink);border-color:transparent}.aunav button{margin-left:auto}.aupager{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;flex-wrap:wrap}.aufinish .callout li button.linkish{text-align:left}.testpage{max-width:680px;margin:0 auto;display:grid;grid-gap:12px;gap:12px}.testtop{display:flex;justify-content:space-between;align-items:center;gap:8px}.testbar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.testbar span{display:block;height:100%;background:var(--accent);transition:width .2s}.testq{font-size:20px;line-height:1.35;margin:6px 0 2px}.testopts{display:grid;grid-gap:10px;gap:10px}.testopts button{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;color:inherit;cursor:pointer;min-height:56px}.testopts button.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset;background:var(--accent-soft)}.testletter{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--bg);border:1px solid var(--line)}.testopts button.on .testletter{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.testnav{display:flex;justify-content:space-between;gap:10px;position:-webkit-sticky;position:sticky;bottom:0;padding:10px 0;background:var(--bg)}.testnav .btn{min-width:120px;min-height:44px}.testgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));grid-gap:8px;gap:8px}.testgrid button{min-height:44px;border-radius:8px;border:1px solid var(--line);font:inherit;cursor:pointer;background:var(--surface);color:inherit}.testgrid button.done{background:var(--ok-soft);border-color:var(--ok)}.testgrid button.blank{background:var(--warn-soft);border-color:var(--warn)}.testresult{display:grid;grid-gap:8px;gap:8px}.testresult.pass{border-left:6px solid var(--ok)}.testresult.fail{border-left:6px solid var(--crit)}.testscore{display:flex;align-items:baseline;gap:12px}.testscore b{font-size:36px}.testscore span{font-weight:700;font-size:20px}.testresult.pass .testscore span{color:var(--ok)}.testresult.fail .testscore span{color:var(--crit)}.testreview{display:grid;grid-gap:14px;gap:14px;padding-left:22px;margin:0}.tmatrix td.c,.tmatrix th.c{text-align:center}.testreview .chip{white-space:normal;display:inline;line-height:1.7;box-decoration-break:clone;-webkit-box-decoration-break:clone}.testpage{overflow-wrap:anywhere}.pm-title{margin:8px 0 6px;font-size:15px}table.pm{border-collapse:collapse;font-size:11px;width:100%;min-width:1150px;table-layout:fixed}table.pm td,table.pm th{border:1px solid var(--line);padding:2px 1px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip}table.pm .pm-name{width:150px;text-align:left;padding:2px 6px;left:0;background:var(--surface);z-index:1;overflow:hidden;text-overflow:ellipsis}table.pm .pm-name,table.pm thead th{font-weight:600;position:-webkit-sticky;position:sticky}table.pm thead th{top:0;background:var(--sunk);z-index:2}table.pm thead th.pm-name{z-index:3}table.pm .pm-d span{display:block;font-size:9px;color:var(--muted);font-weight:400}table.pm .pm-t{width:38px;font-weight:600}table.pm th{text-transform:none;letter-spacing:0}table.pm thead th.pm-t{font-size:9px}table.pm .pm-today{outline:2px solid var(--accent);outline-offset:-2px}table.pm tr.pm-grp th{text-align:left;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:3px 6px}.pm-wkd,table.pm tr.pm-grp th{background:var(--sunk)}.pm-job{background:#dcebf8;color:#0b4f84;font-weight:600}.pm-req{background:#fff4d6;color:#7a5600;font-style:italic}.pm-Holiday{background:#e2f2e2;color:#1e6b2a;font-weight:600}.pm-Sickness{background:#fbe1e1;color:#9b1c1c;font-weight:600}.pm-Training{background:#ede4fa;color:#5b2b9a;font-weight:600}.pm-Leave{background:#eceff2;color:#3b4650;font-weight:600}.pm-Unpaid{background:#fdf0dc;color:#7a4b06;font-weight:600}.pm-prov{color:#7a5600;font-style:italic}.pm-bh{background:var(--sunk);color:var(--muted);font-size:9px}.pm-left{background:repeating-linear-gradient(45deg,transparent 0 3px,var(--line) 3px 4px)}table.pm tfoot td,table.pm tfoot th{background:var(--sunk);font-weight:600}.pm-foot{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px;margin-top:12px}@media(max-width:900px){.pm-foot{grid-template-columns:1fr}}.pm-foot h4{margin:0 0 6px}table.pm-key{border-collapse:collapse;font-size:12px;width:100%}table.pm-key td,table.pm-key th{border-bottom:1px solid var(--line);padding:3px 6px;text-align:left}table.pm-key .num{text-align:right}.pm-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}.pm-legend b{display:inline-block;min-width:34px;text-align:center;border:1px solid var(--line);padding:0 3px}@page pmonth{size:A4 landscape;margin:7mm}@media print{.pmonth{page:pmonth;color:#000}.pm-wrap{overflow:visible!important;max-height:none!important}table.pm{font-size:7.5px;min-width:0}table.pm .pm-name{width:105px;position:static}table.pm thead th{position:static}table.pm .pm-t{width:30px}table.pm thead th.pm-t{font-size:7px}table.pm td,table.pm th{border-color:#999;padding:1px 0}table.pm tr{page-break-inside:avoid;break-inside:avoid}.pm-Holiday,.pm-Leave,.pm-Sickness,.pm-Training,.pm-Unpaid,.pm-bh,.pm-job,.pm-req,.pm-wkd,table.pm tfoot td,table.pm thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pm-foot{page-break-inside:avoid;break-inside:avoid;font-size:10px}.pm-title{font-size:12px;margin:0 0 4px}}.dstart summary{cursor:pointer}.dsteps{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.dstep{display:grid;grid-template-columns:30px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.dstep .dstepn{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--sunk);color:var(--muted)}.dstep .dstept{display:flex;flex-direction:column;gap:2px;min-width:0}.dstep.done{opacity:.75}.dstep.done .dstepn{background:var(--ok-soft,#e2f2e2);color:var(--ok,#1e6b2a)}.dstep.next{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.dstep.next .dstepn{background:var(--accent);color:#fff}.dstep.locked{opacity:.6}@media(max-width:520px){.dstep{grid-template-columns:26px 1fr}.dstep>.btn,.dstep>.chip{grid-column:2;justify-self:start}}.dstart{margin-bottom:12px}.qrsheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.qrlabel{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;color:#000;page-break-inside:avoid;break-inside:avoid}.qrlabel svg{display:block}.qrtxt{display:grid;grid-gap:2px;gap:2px;font-size:12px}.qrbrand{letter-spacing:.08em;color:#0b3e7a}.qrid{font-size:18px}@media print{.qrsheet{grid-template-columns:repeat(3,1fr);gap:4mm}.qrlabel{border:1px dashed #999;border-radius:0}}@media (max-width:900px){.apprgrid{grid-template-columns:1fr!important}}.qrlist{padding:0;overflow:hidden}.qrrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.qrrow:first-child{border-top:0}.qrrow>div:first-child{display:grid;grid-gap:1px;gap:1px;min-width:0}.qrright{display:grid;justify-items:end;grid-gap:3px;gap:3px;flex-shrink:0}.starter-q{display:block;margin:12px 0 0;border:0;padding:0;font-weight:600;font-size:14px}.starter-q legend{padding:0;margin-bottom:6px}.starter-q input,.starter-q select,.starter-q textarea{margin-top:4px;font-weight:400}.starter-opt{font-weight:400}.starter-docs{list-style:none;padding:0;margin:8px 0 0}.starter-docs li{padding:8px 0;border-top:1px solid var(--line)}.starter-item{border:1px solid var(--line);border-radius:12px;margin:0 0 10px;background:var(--surface)}.starter-item>summary{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 14px;cursor:pointer;font-weight:600}.starter-item>div{padding:0 14px 14px}.tsabs{display:block;width:max-content;margin-top:3px;font-size:11px}.modbar{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;margin:10px 0 2px;border:1px solid var(--line);scrollbar-width:none}.modbar::-webkit-scrollbar{display:none}.modbar .modname{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 6px 0 4px;flex:none}.modbar a{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1.5px solid var(--accent);border-radius:999px;background:var(--surface);color:var(--accent);text-decoration:none;font-weight:650;white-space:nowrap}.modbar a svg{flex:none}.modbar a:hover,.modbar a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.modbar a[aria-current=page]{border-color:var(--accent);box-shadow:0 2px 6px rgba(3,82,159,.3)}.bell.on{border-color:var(--accent);color:var(--accent)}.modbar{margin-top:10px;padding:8px 10px;border-radius:12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);gap:8px}.modbar .modname{font-family:var(--f-display);font-size:15px;font-weight:800;letter-spacing:.04em;color:var(--accent);margin-right:6px}.modbar a{font-size:15px;font-weight:600;padding:8px 16px;border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:0 1px 2px rgba(0,0,0,.06)}.modbar a[aria-current=page]{box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 35%,transparent)}.seg .segl{font-weight:600}.section-h h2{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.01em}.portal{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.portal-h{background:var(--surface);border-bottom:3px solid var(--accent)}.portal-hi{justify-content:space-between;padding-block:10px;flex-wrap:wrap}.portal-brand,.portal-hi{display:flex;align-items:center;gap:12px}.portal-brand{text-decoration:none;color:var(--ink)}.portal-brand img{height:40px}.portal-brand span{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--accent);border-left:1px solid var(--line);padding-left:12px}.portal-me{display:flex;align-items:center;gap:12px;text-align:right;font-size:14px}.portal-main{flex:1 1;max-width:980px;padding-block:20px;display:flex;flex-direction:column;gap:14px}.portal-main h1{font-family:var(--font-display);font-size:26px;margin:0}.portal-f{max-width:980px;padding-block:18px;border-top:1px solid var(--line)}.portal-welcome{gap:12px}.portal-form,.portal-welcome{max-width:520px;display:flex;flex-direction:column}.portal-form{gap:10px}.portal-form .dfield input,.portal-form .dfield textarea{width:100%}.portal-ask summary{cursor:pointer}.portal-msg{padding:10px 0;border-top:1px solid var(--line)}.portal-msg:first-of-type{border-top:0}.portal-ans{margin:6px 0 0 14px;padding-left:10px;border-left:3px solid var(--accent-soft)}.portal-quote{overflow-x:auto}@media (max-width:600px){.portal-brand img{height:32px}.portal-brand span{font-size:15px}.portal-me{text-align:left}}.relrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0;border-bottom:1px dashed var(--line)}.relrow label{flex:1 1;min-width:220px}.portal-main>*{min-width:0;max-width:100%}.portal .tbl-wrap{overflow-x:auto}.portal-main{width:100%;min-width:0;box-sizing:border-box}.portal table{min-width:540px}.portal td.mono{white-space:nowrap}.hvids{display:flex;flex-direction:column;gap:6px}.hvid summary{cursor:pointer;padding:6px 0}.hvid video{display:block;margin:6px 0 10px;border-radius:10px;background:#0B2545;max-width:100%}.hvid video.hvdesk{width:min(960px,100%)}.hvid video.hvphone{width:300px;max-height:70vh}.tc a.tcasset{color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(0,0,0,.3);text-decoration-color:rgba(0,0,0,.3);text-underline-offset:2px}.tc a.tcasset:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;color:var(--accent)}.tcell.done{background:repeating-linear-gradient(135deg,rgba(0,0,0,.02) 0 6px,transparent 6px 12px);opacity:.85}.tcell.done .tc{cursor:default}.plcopy{display:flex;gap:8px;align-items:center}.plcopy input{flex:1 1;min-width:0;font-family:var(--mono,monospace);font-size:12px}.fview{position:fixed;inset:0;z-index:1000;background:var(--bg,#fff);display:flex;flex-direction:column}.fview-bar{display:flex;gap:10px;align-items:center;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--line);background:var(--surface)}.fview-bar .btn.primary{min-height:44px;padding:0 16px;font-size:16px}.fview-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fview-body{flex:1 1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:flex-start;justify-content:center;padding-bottom:env(safe-area-inset-bottom)}.fview-body img{max-width:100%;height:auto;display:block;margin:auto}.fview-body iframe{width:100%;height:100%;border:0;background:#fff}.fview-body .err,.fview-body p{margin:16px}.fview-other{padding:24px;text-align:center}.tsrow.tstrain{background:color-mix(in srgb,var(--ok,#2f855a) 7%,transparent)}.tskind{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.csbar{display:inline-block;vertical-align:middle;width:120px;height:8px;border-radius:4px;background:var(--sunk);overflow:hidden;margin-right:6px}.csbar>span{display:block;height:100%;background:var(--acc,#03529f)}.csbar>span.low{background:var(--crit)}a.kpi.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rgroup{border:1px solid var(--line);border-radius:var(--r);background:var(--sunk);overflow:hidden}.rgroup>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border-left:4px solid var(--accent)}.rgroup>summary::-webkit-details-marker{display:none}.rgroup-name{font-family:var(--f-display);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.rgroup-meta{display:flex;gap:8px;align-items:center}.rgroup-chev{transition:transform .15s;font-size:14px;color:var(--muted)}.rgroup:not([open]) .rgroup-chev{transform:rotate(-90deg)}.rgroup-body{display:flex;flex-direction:column;gap:6px;padding:8px}.rgroup:not([open])>summary{border-bottom:0}.release{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 10px;padding:8px 12px;border:1px dashed var(--line);border-radius:10px}.opplist,.release{background:var(--surface)}.opplist{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--line);border-radius:8px;max-height:260px;overflow:auto;box-shadow:0 4px 14px rgba(0,0,0,.08)}.opplist button{display:block;width:100%;text-align:left;background:none;border:0;padding:7px 8px;border-radius:6px;font-size:14px;color:var(--ink);cursor:pointer}.opplist button:focus,.opplist button:hover{background:var(--accent-soft);outline:none}.modbar a{flex:1 0 auto;justify-content:center}:is(.form,.filters,.hpf) :is(select,input[type=date],input[type=time],input[type=datetime-local],input[type=month],input:not([type])),:is(.form,.filters,.hpf) input:is([type=text],[type=number],[type=email],[type=search],[type=tel]){min-height:38px;box-sizing:border-box}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;text-align:left;max-width:100%;line-height:1.3}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;line-height:1.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%236b7a90' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.form label>input,.form label>select,.form label>textarea{margin:0}.invnotes summary{cursor:pointer;font-size:12px;white-space:nowrap;list-style:none}.invnotes summary::-webkit-details-marker{display:none}.invnotes summary.muted{color:var(--accent)}.invnotes summary.missed{color:var(--crit);font-weight:600}.invnotes[open]{min-width:min(420px,80vw)}.invnotes-b{padding:6px 0}.invnotes-b ul{margin:0 0 6px;padding-left:16px;font-size:12px}.invnotes-b li{margin:2px 0}.folder.archive,.sfolder.sarchive{border-style:dashed;background:var(--bg-soft,#f6f7f9)}.folder.archive .file,.sfolder.sarchive a{color:var(--muted,#5b6472)}.sfolder.sarchive>summary{cursor:pointer;list-style:none}.imsf,.imsq{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;page-break-inside:avoid;break-inside:avoid}.imsq-h{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.imsq-b{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start}.imsq-b textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--sunk);font-size:14px}.imsq-b .dchips button{min-width:44px}.imsq:has(button[data-grade=MAJ][aria-pressed=true]){border-color:var(--crit)}.imsq:has(button[data-grade=MIN][aria-pressed=true]){border-color:var(--warn)}@media (max-width:720px){.imsq-b{grid-template-columns:1fr}}@media print{.imsf,.imsq{padding:6px 8px}.imsf textarea,.imsq-b textarea{border:0;background:none;resize:none}}.imsev{border:1px dashed var(--line);border-radius:6px;padding:6px 10px;background:var(--sunk);font-size:13px}.imsev>summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.imsev ul{margin:6px 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:3px}.imsev li{padding-left:10px;border-left:3px solid var(--line)}.imsev li.crit{border-left-color:var(--crit)}.imsev li.warn{border-left-color:var(--warn)}.imsev li.ok{border-left-color:var(--ok)}.imsev .imsev-a{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.imsprog td.c{text-align:center;white-space:nowrap}.imsprog td.c input{width:auto;margin:0 4px 0 0;vertical-align:middle}.imsprog tr.unplanned td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.imsprog .grp td{background:var(--sunk);font-weight:600}.rltree,.rltree ul{list-style:none;margin:0;padding-left:22px;position:relative}.rltree{padding-left:0}.rltree li{position:relative;padding:4px 0 4px 14px}.rltree ul>li:before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1px solid var(--line)}.rltree ul>li:last-child:before{bottom:auto;height:20px}.rltree ul>li:after{content:"";position:absolute;left:0;top:20px;width:12px;border-top:1px solid var(--line)}.rlbox{display:inline-flex;gap:8px;align-items:baseline;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;padding:5px 10px;background:var(--surface)}.rlhit{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.field-bad{border-color:var(--crit)!important;box-shadow:0 0 0 2px var(--crit-soft)}mark.bad-part{background:var(--crit-soft);color:var(--crit);font-weight:700;border-bottom:2px solid var(--crit);padding:0 1px}