html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--ground:#f2f2f7;--surface:#fff;--surface-2:#f7f7fa;--line:#e0e0e6;--line-soft:#ececf1;--ink:#1c1c1e;--ink-2:#48484a;--muted:#8a8a8e;--accent:#007aff;--accent-soft:#e6f1ff;--accent-ink:#0062cc;--here:#34c759;--here-soft:#e6f8eb;--here-ink:#248a3d;--vac:#00857f;--vac-soft:#ddf6f4;--sick:#d70f45;--sick-soft:#ffe8ee;--pers:#636366;--pers-soft:#eeeef2;--trav:#4b48c8;--trav-soft:#ececfb;--event:#9a3fc8;--event-soft:#f4e9fb;--hol:#8f6b00;--hol-soft:#fff6d1;--warn:#ff3b30;--warn-soft:#ffeae8;--warn-ink:#d70015;--caution:#ff9500;--caution-soft:#fff2e0;--caution-ink:#c25700;--shadow:0 1px 2px rgba(0,0,0,.04),0 6px 20px rgba(0,0,0,.05);--r:14px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Geist","Segoe UI",Roboto,sans-serif;--mono:"SF Mono","Geist Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#000;--surface:#1c1c1e;--surface-2:#232326;--line:#38383a;--line-soft:#2c2c2e;--ink:#f5f5f7;--ink-2:#c7c7cc;--muted:#8e8e93;--accent:#0a84ff;--accent-soft:#0e2742;--accent-ink:#6aaeff;--here:#30d158;--here-soft:#12301b;--here-ink:#4ade74;--vac:#63e6e2;--vac-soft:#0d3230;--sick:#ff6482;--sick-soft:#3a1520;--pers:#aeaeb2;--pers-soft:#2c2c2e;--trav:#8e8bff;--trav-soft:#1f1e45;--event:#da8fff;--event-soft:#321a3e;--hol:#ffd60a;--hol-soft:#332c08;--warn:#ff453a;--warn-soft:#3b1715;--warn-ink:#ff6961;--caution:#ff9f0a;--caution-soft:#3a2508;--caution-ink:#ffb340;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.4)}}:root[data-theme=dark]{--ground:#000;--surface:#1c1c1e;--surface-2:#232326;--line:#38383a;--line-soft:#2c2c2e;--ink:#f5f5f7;--ink-2:#c7c7cc;--muted:#8e8e93;--accent:#0a84ff;--accent-soft:#0e2742;--accent-ink:#6aaeff;--here:#30d158;--here-soft:#12301b;--here-ink:#4ade74;--vac:#63e6e2;--vac-soft:#0d3230;--sick:#ff6482;--sick-soft:#3a1520;--pers:#aeaeb2;--pers-soft:#2c2c2e;--trav:#8e8bff;--trav-soft:#1f1e45;--event:#da8fff;--event-soft:#321a3e;--hol:#ffd60a;--hol-soft:#332c08;--warn:#ff453a;--warn-soft:#3b1715;--warn-ink:#ff6961;--caution:#ff9f0a;--caution-soft:#3a2508;--caution-ink:#ffb340;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.4)}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45;padding:20px 20px 40px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sample{display:flex;align-items:center;gap:8px;max-width:1440px;margin:0 auto 14px;font-size:12.5px;color:var(--ink-2)}.sample b{background:var(--hol-soft);color:var(--hol);padding:2px 8px;border-radius:999px;font-weight:600;letter-spacing:.02em}.app{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:980px){.app{grid-template-columns:1fr}}.rail{display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top,0px) + 20px)}@media (max-width:980px){.rail{position:static}}.brand{display:flex;align-items:center;gap:10px;padding:2px 4px 4px}.brand svg{flex:none}.brand .n{font-weight:700;letter-spacing:-.01em;font-size:15px}.brand .s{color:var(--muted);font-size:12px}.today-date{padding:0 4px}.today-date .eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}.today-date h1{margin:2px 0 0;font-size:30px;letter-spacing:-.025em;font-weight:650;line-height:1.1}.pic{background:var(--surface);border-radius:18px;box-shadow:var(--shadow);padding:18px;position:relative;overflow:hidden}.pic:before{content:"";position:absolute;inset:0 0 auto 0;height:74px;background:linear-gradient(180deg,var(--accent-soft),transparent)}.pic>*{position:relative}.pic .lbl{gap:6px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);font-weight:650}.pic .lbl,.pic .who{display:flex;align-items:center}.pic .who{gap:14px;margin-top:14px}.pic .who .av{width:56px;height:56px;font-size:19px}.pic .who .nm{font-size:20px;font-weight:650;letter-spacing:-.015em}.pic .who .rl{color:var(--ink-2);font-size:13px}.pic .why{margin-top:12px;font-size:12.5px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:10px;padding:8px 10px}.pic .why.sub{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.panel{background:var(--surface);border-radius:var(--r);border:1px solid var(--line-soft);padding:14px 14px 10px}.panel h3{margin:0 0 10px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;justify-content:space-between;align-items:center}.panel h3 .ct{font-family:var(--mono);letter-spacing:0;color:var(--ink-2)}.people{display:flex;flex-direction:column}.person{display:flex;align-items:center;gap:10px;padding:6px 2px;border-top:1px solid var(--line-soft)}.person:first-child{border-top:0}.person .nm{font-weight:550;font-size:13.5px}.person .meta{font-size:12px;color:var(--muted)}.person .tag{margin-left:auto;font-size:11.5px;font-weight:550;padding:2px 8px;border-radius:999px;white-space:nowrap}.stack{display:flex;flex-wrap:wrap;gap:6px}.av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:650;flex:none;color:#fff;letter-spacing:.01em;position:relative}.av.sm{width:22px;height:22px;font-size:9.5px}.av .dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--here);border:2px solid var(--surface)}.upcoming .u{display:grid;grid-template-columns:44px 1fr;grid-gap:10px;gap:10px;padding:7px 0;border-top:1px solid var(--line-soft);align-items:center}.upcoming .u:first-child{border-top:0}.upcoming .d{text-align:center;line-height:1.1}.upcoming .d .m{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.upcoming .d .n{font-size:17px;font-weight:650;font-family:var(--mono)}.upcoming .t{font-size:13px;font-weight:550}.upcoming .s{font-size:12px;color:var(--muted)}.main{background:var(--surface);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;min-width:0}.bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.bar h2{margin:0;font-size:24px;letter-spacing:-.025em;font-weight:650;white-space:nowrap}.bar h2 span{color:var(--muted);font-weight:450}.nav{display:flex;gap:4px}.btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:7px 12px;font-weight:550;font-size:13px;transition:background .15s}.btn:hover{background:var(--surface-2)}.btn.icon{width:34px;padding:7px 0;display:grid;place-items:center}.btn.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn.primary:hover{opacity:.9;background:var(--ink)}.seg{display:flex;background:var(--ground);border-radius:10px;padding:3px;gap:2px}.seg button{border:0;background:transparent;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:550;color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.spacer{flex:1 1}.bar{gap:10px}.legend{display:flex;flex-wrap:wrap;gap:14px;padding:10px 18px;border-bottom:1px solid var(--line-soft);font-size:12px;color:var(--ink-2)}.legend i{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:6px;vertical-align:1px}.dow{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line-soft)}.dow div{padding:8px 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cell{min-height:118px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:7px 7px 8px;display:flex;flex-direction:column;gap:4px;cursor:pointer;text-align:left;background:var(--surface);border-top:0;border-left:0;border-radius:0;transition:background .12s}.cell:nth-child(7n){border-right:0}.cell.out-month,.cell:hover{background:var(--surface-2)}.cell.out-month .num{color:var(--muted);opacity:.6}.cell.holiday{background:var(--hol-soft)}.cell .top{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:2px}.cell .num{font-family:var(--mono);font-size:13px;font-weight:500;width:26px;height:26px;display:grid;place-items:center;border-radius:50%}.cell.today .num{background:var(--accent);color:#fff;font-weight:600}.picchip{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:2px 6px 2px 3px;border-radius:999px;background:var(--ground);color:var(--ink-2)}.picchip.sub{background:var(--accent-soft);color:var(--accent-ink)}.picchip.none{background:var(--warn-soft);color:var(--warn-ink);padding-left:7px}.picchip .av{width:16px;height:16px;font-size:7.5px}.pill{font-size:11.5px;font-weight:550;border-radius:6px;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.pill .b{width:3px;align-self:stretch;border-radius:2px;flex:none}.more{font-size:11px;font-weight:550;padding-left:4px}.headcount,.more{color:var(--muted)}.headcount{margin-top:auto;font-size:10.5px;font-family:var(--mono)}.headcount.low{color:var(--warn);font-weight:600}@media (max-width:640px){.cell{min-height:74px;padding:4px}.cell .more,.cell .pill,.headcount,.picchip .t{display:none}.dots{display:flex!important}}.dots{display:none;gap:3px;flex-wrap:wrap}.dots i{width:6px;height:6px;border-radius:50%}.team-wrap{overflow-x:auto}.team{display:grid;min-width:max-content}.team .h,.team .r{display:contents}.team .name{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:2;padding:8px 12px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line);min-width:190px}.team .name .nm{font-weight:550;font-size:13px;white-space:nowrap}.team .name .rl{font-size:11px;color:var(--muted);white-space:nowrap}.team .dh{padding:6px 0;text-align:center;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);line-height:1.25;width:34px}.team .dh b{display:block;font-family:var(--mono);font-size:12px;color:var(--ink);font-weight:500}.team .dh.today b{background:var(--accent);color:#fff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;margin:0 auto}.team .dh.we,.team .tc.we{background:var(--surface-2)}.team .tc{border-bottom:1px solid var(--line-soft);height:44px;position:relative;cursor:pointer}.team .tc.hol{background:var(--hol-soft)}.team .blk{position:absolute;top:10px;bottom:10px;left:2px;right:2px;border-radius:6px}.team .blk.s{left:4px;border-top-left-radius:8px;border-bottom-left-radius:8px}.team .blk.m{left:-1px;right:-1px;border-radius:0}.team .blk.mS{left:4px;right:-1px;border-radius:8px 0 0 8px}.team .blk.mE{left:-1px;right:4px;border-radius:0 8px 8px 0}.team .blk.one{left:4px;right:4px;border-radius:8px}.team .picmark{position:absolute;inset:0;display:grid;place-items:center}.team .picmark span{font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--accent-ink);background:var(--accent-soft);border-radius:5px;padding:2px 4px}.team .name.picrow{background:var(--surface-2)}.scrim{position:fixed;inset:0;background:rgba(10,16,13,.28);opacity:0;pointer-events:none;transition:opacity .2s;z-index:20}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--surface);z-index:21;transform:translateX(102%);transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.12);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.drawer.on{transform:none}.drawer header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 12px;gap:12px}.drawer header .eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}.drawer header h2{margin:2px 0 0;font-size:24px;letter-spacing:-.02em;font-weight:650}.drawer .body{overflow:auto;padding:0 20px 24px;display:flex;flex-direction:column;gap:14px}.sec h4{margin:0 0 6px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}.evt{border-radius:10px;padding:10px 12px;font-size:13px}.evt b{display:block;font-weight:600}dialog{border:0;border-radius:18px;padding:0;width:min(460px,calc(100% - 32px));background:var(--surface);color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.25)}dialog::-webkit-backdrop{background:rgba(10,16,13,.35)}dialog::backdrop{background:rgba(10,16,13,.35)}form.f{padding:22px;display:flex;flex-direction:column;gap:14px}form.f h2{margin:0;font-size:20px;letter-spacing:-.02em}.field{display:flex;flex-direction:column;gap:5px}.field .l,.field label{font-size:12px;font-weight:600;color:var(--ink-2)}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:9px 11px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.types{flex-wrap:wrap;gap:6px}.types,.types label{display:flex}.types input{position:absolute;opacity:0;pointer-events:none}.types span{border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:550;cursor:pointer;display:flex;align-items:center;gap:6px}.types span i{width:8px;height:8px;border-radius:3px}.types input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--surface)}.types input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.hint{font-size:12px;color:var(--muted)}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:var(--ink);color:var(--surface);padding:10px 16px;border-radius:12px;font-weight:550;font-size:13px;opacity:0;transition:.2s;z-index:40;pointer-events:none}.toast.on{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.viewer{display:flex;align-items:center;gap:8px;padding:0 4px;font-size:12px;color:var(--muted)}.viewer select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:4px 8px;font-size:12.5px;font-weight:550;color:var(--ink)}.pic .acts{display:flex;gap:8px;margin-top:12px}.pic .acts a{flex:1 1;text-align:center;text-decoration:none;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:6px}.pic textarea{width:100%;margin-top:10px;border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;padding:8px 10px;font-size:12.5px;resize:vertical;min-height:54px;color:var(--ink)}.pic .notelbl{margin-top:12px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}.pic .noteview{font-size:13px;color:var(--ink-2);margin-top:4px}.attn .it{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line-soft)}.attn .it:first-child{border-top:0}.attn .sev{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none}.attn .tx{font-size:13px;line-height:1.35;flex:1 1;min-width:0}.attn .tx b{font-weight:600}.attn .tx .s{display:block;color:var(--muted);font-size:12px}.attn .row{display:flex;gap:6px;margin-top:6px}.btn.xs{padding:3px 9px;font-size:12px;border-radius:8px}.btn.ok{background:var(--here-ink);color:#fff;border-color:var(--here-ink)}.linkbtn{border:0;background:none;padding:0;color:var(--accent-ink);font-weight:600;font-size:12.5px;text-align:left}.subscribe{display:flex;align-items:center;gap:8px;justify-content:center}.cmd{position:relative;flex:1 1 200px;min-width:170px;max-width:420px}.cmdprev[hidden]{display:none}.cmd input{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:8px 44px 8px 34px;font-size:13.5px}.cmd input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.cmd .ic{left:11px;display:flex}.cmd .ic,.cmd kbd{position:absolute;top:50%;transform:translateY(-50%);color:var(--muted)}.cmd kbd{right:9px;font-family:var(--mono);font-size:10.5px;border:1px solid var(--line);border-radius:5px;padding:1px 5px}.cmd kbd,.cmdprev{background:var(--surface)}.cmdprev{position:absolute;left:0;right:0;top:calc(100% + 6px);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;z-index:15;display:flex;flex-direction:column;gap:4px}.cmdprev .pv{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:13px}.cmdprev .pv .sw{width:8px;height:8px;border-radius:3px;flex:none}.cmdprev .pv .d{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:11.5px;white-space:nowrap}.cmdprev .err{color:var(--warn);font-size:12.5px;padding:4px 8px}.cmdprev .ft{display:flex;justify-content:space-between;color:var(--muted);font-size:11.5px;padding:4px 8px 0;border-top:1px solid var(--line-soft);margin-top:2px}.cmdprev .ex{color:var(--muted);font-size:12.5px;padding:4px 8px;line-height:1.6}.cmdprev .ex code{font-family:var(--mono);font-size:11.5px;background:var(--ground);padding:1px 5px;border-radius:5px;color:var(--ink-2)}.strip-wrap{padding:12px 18px 10px;border-bottom:1px solid var(--line-soft)}.strip-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.strip-head .t{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.strip-head .sum{font-size:12.5px;color:var(--ink-2)}.strip-head .sum b{font-weight:600}.strip{display:grid;grid-gap:4px;gap:4px;align-items:end;height:30px}.strip button{border:0;padding:0;border-radius:999px;min-width:0;cursor:pointer;transition:transform .12s}.strip button:hover{transform:scaleY(1.12)}.strip button.today{outline:2px solid var(--ink);outline-offset:1px}.strip-days{display:grid;grid-gap:3px;gap:3px;margin-top:4px}.strip-days span{font-family:var(--mono);font-size:9.5px;color:var(--muted);text-align:center}.covtag{font-size:10.5px;font-weight:650;border-radius:999px;padding:2px 7px;background:var(--caution-soft);color:var(--caution-ink);align-self:flex-start}.covtag.ok{background:var(--here-soft);color:var(--here-ink)}.pill.pending{background-image:repeating-linear-gradient(135deg,transparent 0 5px,var(--surface) 5px 8px)!important;outline:1px dashed currentColor;outline-offset:-1px}.cell.st-amber{box-shadow:inset 0 3px 0 var(--caution)}.cell.st-red{box-shadow:inset 0 3px 0 var(--warn)}.wk-wrap{overflow-x:auto}.wk{display:grid;grid-template-columns:52px repeat(7,minmax(118px,1fr));min-width:880px}.wk .hd{padding:8px 8px 6px;border-bottom:1px solid var(--line-soft);border-left:1px solid var(--line-soft);cursor:pointer}.wk .hd .dn{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.wk .hd .n{font-family:var(--mono);font-size:18px;font-weight:500;display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:50%}.wk .hd.today .n{background:var(--accent);color:#fff}.wk .hd .sbar{height:3px;border-radius:2px;margin-top:6px}.wk .ad{border-left:1px solid var(--line-soft);padding:5px;display:flex;flex-direction:column;gap:3px;min-height:34px}.wk .ad,.wk .adl{border-bottom:1px solid var(--line)}.wk .adl{font-size:10px;color:var(--muted);padding:8px 6px 0 0;text-align:right}.wk .tcol{position:relative}.wk .tcol span{position:absolute;right:6px;font-family:var(--mono);font-size:10px;color:var(--muted);transform:translateY(-50%)}.wk .dcol{position:relative;border-left:1px solid var(--line-soft);background-image:linear-gradient(var(--line-soft) 1px,transparent 1px);background-size:100% 44px}.wk .dcol.we{background-color:var(--surface-2)}.wk .blk{position:absolute;border-radius:7px;padding:3px 6px;font-size:11px;line-height:1.25;overflow:hidden;cursor:pointer;border-left:3px solid;min-height:18px}.wk .blk b{font-weight:600}.wk .blk b,.wk .blk span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk .blk span{opacity:.85}.wk .blk.cx b{text-decoration:line-through}.wk .now{left:-1px;right:0;height:2px;z-index:4;pointer-events:none}.wk .now,.wk .now:before{position:absolute;background:var(--warn)}.wk .now:before{content:"";left:-4px;top:-3px;width:8px;height:8px;border-radius:50%}.cov{border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px;flex-direction:column}.cov,.cov .h{display:flex;gap:8px}.cov .h{align-items:center;font-size:13px}.cov .h b{font-weight:600}.cov .h .st{margin-left:auto}.cov select{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:6px 9px;font-size:12.5px;width:100%}.cov .who{font-size:12px;color:var(--muted)}.hc{position:fixed;z-index:50;width:260px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.16);padding:14px;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}.hc.on{opacity:1;transform:none}.hc .top{display:flex;gap:10px;align-items:center}.hc .top .av{width:40px;height:40px;font-size:14px}.hc .nm{font-weight:650;font-size:14.5px}.hc .rl{font-size:12px;color:var(--muted)}.hc .rows{margin-top:10px;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.hc .rows div{display:flex;gap:8px}.hc .rows .k{color:var(--muted);width:72px;flex:none}.log .e{display:grid;grid-template-columns:30px 1fr;grid-gap:10px;gap:10px;padding:9px 0;border-top:1px solid var(--line-soft)}.log .e:first-child{border-top:0}.log .e .tx{font-size:13px}.log .e .tm{font-size:11.5px;color:var(--muted);font-family:var(--mono)}dialog .steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-2)}dialog .url{font-family:var(--mono);font-size:12px;background:var(--ground);border-radius:8px;padding:8px 10px;word-break:break-all}.grid,.team{-moz-user-select:none;user-select:none;-webkit-user-select:none}.cell.sel,.tc.sel{background:var(--accent-soft)!important}.me .hero{display:flex;gap:12px;align-items:center}.me .hero .av{width:44px;height:44px;font-size:15px}.me .hero .hi{font-weight:650;font-size:16px;letter-spacing:-.01em}.me .hero .st{font-size:12.5px;color:var(--ink-2)}.me .subh{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:14px 0 4px}.me .li{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:13px}.me .li:first-of-type{border-top:0}.me .li .m{color:var(--muted);font-size:12px}.me .li .r{margin-left:auto;display:flex;gap:6px;align-items:center}.chip{font-size:11px;font-weight:650;border-radius:999px;padding:2px 8px;white-space:nowrap}.chip.pend{background:var(--accent-soft);color:var(--accent-ink)}.chip.ok{background:var(--here-soft);color:var(--here-ink)}.me .reqbtn{width:100%;margin-top:14px;padding:10px}.me .tip{font-size:12px;color:var(--muted);margin-top:8px;text-align:center}.quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:-4px}.quick button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:550;color:var(--ink-2)}.quick button:hover{border-color:var(--ink);color:var(--ink)}.impact{border-radius:12px;background:var(--surface-2);border:1px solid var(--line-soft);padding:12px;display:flex;flex-direction:column;gap:8px;font-size:13px}.impact .big{font-size:15px;font-weight:650;letter-spacing:-.01em}.impact .big span{font-weight:450;color:var(--ink-2);font-size:13px}.impact .rng{display:grid;grid-template-columns:repeat(auto-fill,minmax(18px,1fr));grid-gap:3px;gap:3px}.impact .rng i{height:22px;border-radius:4px;display:grid;place-items:center;font-style:normal;font-family:var(--mono);font-size:9px;color:var(--ink-2);background:var(--line-soft)}.impact .rng i.cls{background:var(--caution-soft);color:var(--caution-ink);font-weight:600}.impact .rng i.we{opacity:.6}.impact .ln{display:flex;gap:8px;align-items:flex-start;line-height:1.4}.impact .ln .dt{width:7px;height:7px;border-radius:50%;margin-top:6px;flex:none}.impact .ln .s{color:var(--muted)}#fWho:disabled{opacity:.8}.bd-wrap{overflow-x:auto}.bd{display:grid;grid-template-columns:176px repeat(7,minmax(122px,1fr));min-width:1030px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.bd>*{border-bottom:1px solid var(--line-soft)}.bd-corner{padding:12px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;align-items:flex-end;border-bottom:1px solid var(--line)}.bd-head{border:0;border-left:1px solid var(--line-soft);border-bottom:1px solid var(--line);background:var(--surface);text-align:left;padding:10px 10px 8px;display:flex;flex-direction:column;gap:2px}.bd-head .dn{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}.bd-head .n{font-family:var(--mono);font-size:20px;font-weight:500;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;margin-left:-4px}.bd-head.today .n{background:var(--accent);color:#fff}.bd-head .sbar{height:3px;border-radius:2px;margin-top:4px}.bd-name{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);display:flex;align-items:center;gap:9px;padding:10px 12px;border-right:1px solid var(--line)}.bd-name .nm{font-weight:600;font-size:13px;white-space:nowrap}.bd-name .rl{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.bd-name>div{min-width:0}.bd-name.foot,.bd-name.pic{background:var(--surface-2)}.bd-cell{border:0;border-left:1px solid var(--line-soft);background:var(--surface);text-align:left;padding:9px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:12.5px;line-height:1.35;min-height:58px;cursor:pointer;transition:background .12s}.bd-cell:hover{background:var(--surface-2)}.bd-cell .st{font-size:11.5px;font-weight:650;border-radius:6px;padding:2px 7px}.bd-cell .onst{background:var(--here-soft);color:var(--here-ink)}.bd-cell .pendst{background:repeating-linear-gradient(135deg,var(--accent-soft) 0 5px,transparent 5px 9px);color:var(--accent-ink);outline:1px dashed var(--accent);outline-offset:-1px}.bd-cell .ln{color:var(--ink-2);display:block;width:100%}.bd-cell .ln .tm{font-family:var(--mono);font-size:11px;color:var(--muted);margin-right:5px}.bd-cell .ln.warn,.bd-cell .ln.warn .tm{color:var(--caution-ink)}.bd-cell .ln.covg{color:var(--accent-ink)}.bd-cell.hole{background:var(--caution-soft);box-shadow:inset 3px 0 0 var(--caution)}.bd-cell.out{background:color-mix(in srgb,var(--line-soft) 60%,var(--surface))}.bd-cell .idle{color:var(--muted);font-size:12px;opacity:.7}.bd-cell.picc{flex-direction:row;align-items:center;gap:7px;background:var(--surface-2);min-height:46px}.bd-cell.picc .pn{font-weight:600}.bd-cell.picc .tagx{font-size:10.5px;font-weight:650;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:1px 7px}.bd-cell.picc.bad{background:var(--warn-soft)}.bd-cell.foot{background:var(--surface-2);min-height:44px;justify-content:center}.bd-cell.foot.warnf{background:var(--caution-soft);color:var(--caution-ink);font-weight:600}.bd-cell.foot .okf{color:var(--here-ink);font-weight:600}.bd-cell.sel{background:var(--accent-soft)!important}.sample.offline b{background:var(--caution-soft);color:var(--caution-ink)}.viewer .me-name{font-weight:600;color:var(--ink)}.viewer form{margin:0 0 0 auto}.viewer .linkbtn{font-size:12px}.sub-links{display:flex;flex-direction:column;gap:8px}.sub-links a{text-decoration:none}.sub-links .url{display:block;color:var(--accent-ink)}.set .sec{border-top:1px solid var(--line-soft);padding-top:14px}.set .sec:first-child{border-top:0;padding-top:0}.set .toggle{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:550}.set .toggle input{width:18px;height:18px;accent-color:var(--accent)}.set .person-ed{border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.set .person-ed summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.set .person-ed summary::-webkit-details-marker{display:none}.set .person-ed summary .nm{font-weight:600;font-size:13.5px}.set .person-ed summary .meta{font-size:12px;color:var(--muted)}.set .person-ed summary .miss{margin-left:auto;font-size:11px;font-weight:650;color:var(--caution-ink);background:var(--caution-soft);border-radius:999px;padding:2px 8px}.set .field input,.set .field select{width:100%}.set .row2 .field{min-width:0}.set .days{gap:4px;flex-wrap:wrap}.set .days,.set .days label{display:flex}.set .days input{position:absolute;opacity:0;pointer-events:none}.set .days span{border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600;cursor:pointer}.set .days input:checked+span{background:var(--ink);color:var(--surface);border-color:var(--ink)}.set .days input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.set .cls{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:13px}.set .cls:first-of-type{border-top:0}.set .cls .m{color:var(--muted);font-size:12px}.set .cls .r{margin-left:auto;display:flex;gap:6px}.set .grp{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:12px 0 2px;gap:8px}.set .chk,.set .grp{display:flex;align-items:center}.set .chk{gap:6px;font-size:12.5px;color:var(--ink-2)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(380px,100%);background:var(--surface);border-radius:20px;box-shadow:var(--shadow);padding:28px;display:flex;flex-direction:column;gap:10px}.login-card h1{margin:6px 0 0;font-size:22px;letter-spacing:-.02em}.login-card .login-sub{margin:0 0 8px;color:var(--muted);font-size:13px}.login-card label{font-size:12px;font-weight:600;color:var(--ink-2)}.login-card input{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px 12px;font:inherit;color:inherit}.login-card button[type=submit]{margin-top:8px;border:0;border-radius:11px;padding:11px;background:var(--ink);color:var(--surface);font:inherit;font-weight:600;cursor:pointer}.login-card button:disabled{opacity:.6}.login-err{color:var(--warn-ink);font-size:13px}.login-card p{margin:0;font-size:13.5px;color:var(--ink-2)}.login-card .linkbtn{align-self:center;margin-top:4px}