:root{--mag:#e20074;--mag-lt:#ff3da6;--mag-dk:#a8005a;--mag-soft:rgba(226,0,116,.1);--amber:#c47a00;--red:#e0344a;--blue:#2f6fed;--violet:#7c5cf5;--teal:#00997a;--st-worked:#e20074;--st-oncall:#7c5cf5;--st-pto:#00997a;--st-sick:#c47a00;--st-off:#8b8b97;--st-office:#1462b8;--st-wfh:#009494;--st-train:#a05a10;--st-outage:#c62828;--st-meeting:#5b5f8a;--st-travel:#a05a10;--st-star:#946200;--st-star-b:rgba(148,98,0,.12);--st-worked-b:rgba(226,0,116,.11);--st-oncall-b:rgba(124,92,245,.13);--st-pto-b:rgba(0,153,122,.13);--st-sick-b:rgba(196,122,0,.14);--st-off-b:rgba(139,139,151,.13);--st-office-b:rgba(20,98,184,.13);--st-wfh-b:rgba(0,148,148,.13);--st-train-b:rgba(160,90,16,.14);--st-outage-b:rgba(198,40,40,.13);--st-meeting-b:rgba(91,95,138,.14);--st-travel-b:rgba(160,90,16,.14);--bg:#f4f4f7;--surface:#ffffff;--surface-2:#fafafc;--surface-3:#f0f0f4;--line:#e3e3ea;--line-soft:#eeeef3;--text:#131317;--text-2:#54545f;--text-3:#686875;--warn-t:#8a5500;--bad-t:#a3172b;--ok-t:#00664f;--side:#101014;--side-2:#1a1a20;--side-line:rgba(255,255,255,.09);--ink-on-mag:#ffffff;--shadow-sm:0 1px 2px rgba(16,16,20,.05),0 1px 3px rgba(16,16,20,.05);--shadow-md:0 4px 16px rgba(16,16,20,.09);--shadow-lg:0 20px 48px rgba(16,16,20,.2);--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:26px;--hdr:58px;--side-w:246px;--safe-b:env(safe-area-inset-bottom,0px);--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@media(prefers-color-scheme:dark){:root{--warn-t:#f0b35c;--bad-t:#ff8a98;--ok-t:#5cd6ad;--bg:#08080a;--surface:#141418;--surface-2:#1a1a20;--surface-3:#222229;--line:#2b2b34;--line-soft:#232329;--text:#f0f0f4;--text-2:#a8a8b4;--text-3:#a0a0ab;--side:#0d0d10;--side-2:#16161b;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow-md:0 6px 20px rgba(0,0,0,.5);--shadow-lg:0 24px 56px rgba(0,0,0,.66);--st-worked:#f53a94;--st-oncall:#9478f5;--st-pto:#0f9e80;--st-sick:#c2831c;--st-off:#77777f;--st-office:#4f8af0;--st-wfh:#25a5a5;--st-train:#bd7f36;--st-outage:#f2685e;--st-meeting:#9aa0d0;--st-travel:#bd7f36;--st-star:#e0a83c;--st-star-b:rgba(224,168,60,.16);--st-worked-b:rgba(245,58,148,.15);--st-oncall-b:rgba(148,120,245,.16);--st-pto-b:rgba(15,158,128,.16);--st-sick-b:rgba(194,131,28,.18);--st-off-b:rgba(119,119,127,.16);--st-office-b:rgba(79,138,240,.17);--st-wfh-b:rgba(37,165,165,.17);--st-train-b:rgba(189,127,54,.18);--st-outage-b:rgba(242,104,94,.18);--st-meeting-b:rgba(154,160,208,.18);--st-travel-b:rgba(189,127,54,.18);--amber:#c2831c;--teal:#0f9e80;--violet:#9478f5}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{overflow-x:hidden;overscroll-behavior-y:contain}body{overflow-x:clip}body{width:100%;max-width:100vw}.day,.item,.sect,.card{max-width:100%}.day-body{contain:layout}input,select,textarea{font-size:16px}.item{scroll-margin-top:90px}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}.hidden{display:none!important}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px;border:3px solid var(--bg)}#splash{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;background:radial-gradient(880px 520px at 82% -8%,rgba(226,0,116,.42),transparent 62%),radial-gradient(760px 480px at 4% 106%,rgba(124,92,245,.24),transparent 60%),linear-gradient(170deg,#141419,#0b0b0e 55%,#08080a)}#splash:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 76%);mask-image:radial-gradient(circle at 50% 40%,#000,transparent 76%)}.splash-card{position:relative;z-index:1;width:100%;max-width:418px;margin:auto}.brand{display:flex;align-items:center;gap:13px;margin-bottom:26px}.brand-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;flex:none;background:linear-gradient(150deg,var(--mag-lt),var(--mag));box-shadow:0 10px 30px #e2007480}.brand-mark svg{width:26px;height:26px}.brand-txt b{display:block;color:#fff;font-size:19.5px;font-weight:800;letter-spacing:-.4px;line-height:1.15}.brand-txt span{display:block;color:#ffffff80;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-weight:700}.panel{background:#ffffff0e;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl);padding:30px 26px 26px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-lg)}.panel h1{margin:0 0 7px;font-size:24px;color:#fff;letter-spacing:-.5px;font-weight:800}.panel p.sub{margin:0 0 22px;color:#ffffff94;font-size:13.5px;line-height:1.55}.field{margin-bottom:15px}.field label{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-bottom:7px}.field input{width:100%;padding:13px 15px;border-radius:var(--r);font-size:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#fff;transition:border-color .15s,background .15s,box-shadow .15s}.field input::placeholder{color:#ffffff4d}.field input:focus{outline:none;border-color:var(--mag-lt);background:#ffffff1a;box-shadow:0 0 0 4px #e2007438}.pw-wrap{position:relative}.pw-wrap input{padding-right:58px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:8px 10px;border-radius:8px;color:#ffffff8c;font-size:11.5px;font-weight:800;letter-spacing:.06em}.pw-toggle:hover{color:#fff;background:#ffffff17}.btn-primary{width:100%;padding:14px;border-radius:var(--r);font-size:15.5px;font-weight:800;letter-spacing:-.1px;background:linear-gradient(150deg,var(--mag-lt),var(--mag));color:#fff;box-shadow:0 10px 26px #e2007466;transition:filter .12s,transform .12s}.btn-primary:hover{filter:brightness(1.07)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.alert{border-radius:var(--r);padding:11px 14px;font-size:13.5px;margin-bottom:15px;line-height:1.5}.alert b{font-weight:800}.alert.err{background:#e0344a26;border:1px solid rgba(224,52,74,.42);color:#ffb9c1}.alert.info{background:#2f6fed26;border:1px solid rgba(47,111,237,.4);color:#c3d9ff}.alert.ok{background:#00997a29;border:1px solid rgba(0,153,122,.45);color:#9ff0dc}.splash-foot{text-align:center;margin-top:20px;color:#ffffff4d;font-size:11.5px;line-height:1.75}.maint-mark{width:54px;height:54px;border-radius:17px;margin:0 auto 16px;display:grid;place-items:center;background:#e0870029;color:var(--amber)}.maint-mark svg{width:26px;height:26px}#pnl-maint{text-align:center}#pnl-maint .sub{margin-bottom:20px}.linkbtn{display:block;margin:14px auto 0;background:none;color:#ffffff6b;font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.linkbtn:hover{color:#ffffffb8}.maintbox{border:1.5px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;background:var(--surface)}.maintbox.on{border-color:var(--amber);background:#e0870012}.maintbox .row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.maintbox .row .m{flex:1;min-width:190px}.maintbox .row .m b{display:block;font-size:15px;letter-spacing:-.2px}.maintbox .row .m span{display:block;font-size:12.5px;color:var(--text-2);margin-top:3px;line-height:1.5}.sw{width:56px;height:31px;border-radius:99px;background:var(--surface-3);position:relative;flex:none;transition:background .18s}.sw i{position:absolute;top:3px;left:3px;width:25px;height:25px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s}.sw.on{background:var(--amber)}.sw.on i{transform:translate(25px)}.pw-rules{list-style:none;margin:11px 0 4px;padding:0;font-size:12.5px}.pw-rules li{display:flex;align-items:center;gap:9px;color:#ffffff7a;padding:3px 0}.pw-rules li .dot{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(255,255,255,.26);flex:none;display:grid;place-items:center;font-size:9px}.pw-rules li.met{color:var(--mag-lt)}.pw-rules li.met .dot{background:var(--mag);border-color:var(--mag);color:#fff;font-weight:900}#app{display:none;min-height:100vh}#app.on{display:block}aside.side{display:none}.mainwrap{min-height:100vh;padding-bottom:calc(76px + var(--safe-b))}header.top{position:sticky;top:0;z-index:40;height:var(--hdr);display:flex;align-items:center;gap:12px;padding:0 14px;background:var(--side);color:#fff;box-shadow:0 1px 0 var(--side-line),var(--shadow-md)}.top .mark{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;flex:none;background:linear-gradient(150deg,var(--mag-lt),var(--mag))}.top .mark svg{width:17px;height:17px}.top .title{font-weight:800;font-size:15px;letter-spacing:-.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top .title small{display:block;font-size:10px;font-weight:700;color:#ffffff9e;letter-spacing:.13em;text-transform:uppercase;margin-top:2px}.top .spacer{flex:1}.savechip{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;padding:6px 11px;border-radius:99px;background:#ffffff14;color:#ffffffb3;white-space:nowrap}.savechip .pip{width:6px;height:6px;border-radius:50%;background:var(--mag-lt)}.savechip.saving .pip{background:var(--amber);animation:pulse 1s infinite}.savechip.err{background:#e0344a42;color:#ffb9c1}.savechip.err .pip{background:var(--red)}@keyframes pulse{50%{opacity:.2}}.avatar{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12.5px;font-weight:800;background:linear-gradient(150deg,var(--mag),var(--mag-dk));color:#fff;border:1.5px solid rgba(255,255,255,.22)}.menu{position:absolute;right:0;top:calc(100% + 9px);width:252px;z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.menu-head{padding:13px 15px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.menu-head b{display:block;font-size:14px}.menu-head span{display:block;font-size:11.5px;color:var(--text-3);margin-top:2px;word-break:break-all}.menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 15px;font-size:14px}.menu button:hover{background:var(--surface-3)}.menu button.danger{color:var(--red);border-top:1px solid var(--line-soft)}.menu button svg{width:16px;height:16px;opacity:.6;flex:none}nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:var(--safe-b);box-shadow:0 -3px 16px #10101414}nav.tabs button{flex:1;padding:9px 4px 8px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:var(--text-3);position:relative}nav.tabs button svg{width:21px;height:21px}nav.tabs button.on{color:var(--mag)}nav.tabs button.on:before{content:"";position:absolute;top:0;left:20%;right:20%;height:3px;border-radius:0 0 3px 3px;background:var(--mag)}main{max-width:920px;margin:0 auto;padding:14px 12px 24px}body.desk main{max-width:1520px;padding:20px 28px 32px}body.desk .hcols{display:grid;grid-template-columns:minmax(360px,5fr) minmax(0,7fr);gap:16px;align-items:start}body.desk .hcol{display:flex;flex-direction:column;gap:16px;min-width:0}body.desk .hcol>.hcard{margin:0}body.desk .deskgrid{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start}.desklist{display:flex;flex-direction:column;gap:8px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;padding:2px}.deskrow{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;padding:12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out}.deskrow:hover{border-color:var(--text-3)}.deskrow.sel{border-color:var(--mag);box-shadow:0 0 0 1px var(--mag),var(--shadow-sm)}.deskrow .daycells{margin:0}.dr-top{display:flex;align-items:center;gap:10px}.dr-top .avatar{width:32px;height:32px;font-size:11.5px;flex:none}.dr-name{flex:1;min-width:0}.dr-name b{display:block;font-size:14px}.dr-name small{display:block;font-size:11.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-nums{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.dr-flags{font-size:12px;font-weight:700;color:var(--warn-t)}.teampane{min-width:0;border-radius:var(--r-xl);overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.teampane .sheet{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:block}body.sup .teampane .sheet{padding:0}body.sup .teampane .sheet-in{height:auto;max-height:none;overflow:visible;border-radius:0;box-shadow:none;animation:none;max-width:none}.teampane .rep-body{max-width:none}.teampane .repnav{top:0}.panehint{padding:48px 20px;text-align:center;color:var(--text-2);font-size:13.5px}.teampane{container-type:inline-size}body.sup .teampane .rep-charts,body.sup .teampane .repasks{display:block}body.sup .teampane .tl.two{column-count:1}body.sup .teampane .rep-kpi{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-auto-flow:row;grid-auto-columns:auto}body.sup .teampane .rep-kpi>.k:last-child:nth-child(odd){grid-column:auto}body.sup .teampane .rep-body{padding:16px 18px 32px}@container (min-width:600px){body.sup .teampane .rep-kpi{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}@container (min-width:860px){body.sup .teampane .rep-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.sup .teampane .repasks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}body.sup .teampane .tl.two{column-count:2}body.sup .teampane .rep-kpi{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}body.desk .deskgrid{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}@media(min-width:1500px){body.desk .deskgrid{grid-template-columns:360px minmax(0,1fr)}}body.desk .hcol-act .hrow{flex-wrap:wrap}body.desk .hcol-act .hrow .hm{flex:1 1 calc(100% - 50px)}body.desk .hcol-act .hrow .hacts{flex:1 1 100%;justify-content:flex-start;padding-left:43px}body.desk .hcol-team .htr.hth{display:none}body.desk .hcol-team .htr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name acts" "cur prev" "seen seen";gap:8px 16px;padding:14px}body.desk .hcol-team .htr>.hname{grid-area:name}body.desk .hcol-team .htr>.hper:nth-of-type(2){grid-area:cur}body.desk .hcol-team .htr>.hper:nth-of-type(3){grid-area:prev}body.desk .hcol-team .htr>.hsub{grid-area:seen}body.desk .hcol-team .htr>.hacts{grid-area:acts;justify-content:flex-end}body.desk .hcol-team .hper em,body.desk .hcol-team .hlbl{display:block!important}.view{display:none}.view.on{display:block;animation:fade .2s ease}@keyframes fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.page-h{display:none}@media(min-width:1040px){#app.on{display:flex;min-height:100vh}aside.side{display:flex;flex-direction:column;width:var(--side-w);flex:none;background:var(--side);color:#fff;position:sticky;top:0;height:100vh;border-right:1px solid var(--side-line)}.side-brand{display:flex;align-items:center;gap:11px;padding:20px 18px 18px}.side-brand .mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;background:linear-gradient(150deg,var(--mag-lt),var(--mag))}.side-brand .mark svg{width:19px;height:19px}.side-brand b{display:block;font-size:14.5px;font-weight:800;letter-spacing:-.2px;line-height:1.2}.side-brand span{display:block;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff6;margin-top:3px}.side-nav{padding:6px 12px;display:flex;flex-direction:column;gap:3px;flex:1}.side-nav button{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;font-size:14px;font-weight:600;color:#ffffff9e;text-align:left;transition:background .14s,color .14s}.side-nav button svg{width:18px;height:18px;flex:none}.side-nav button:hover{background:#ffffff12;color:#fff}.side-nav button.on{background:var(--mag);color:#fff;font-weight:700;box-shadow:0 6px 18px #e2007459}.side-nav .pill{margin-left:auto;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:99px;background:#ffffff26}.side-nav button.on .pill{background:#ffffff40}.side-foot{padding:14px 14px 18px;border-top:1px solid var(--side-line)}.side-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;width:100%;text-align:left}.side-user:hover{background:#ffffff12}.side-user .m{min-width:0;flex:1}.side-user .m b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user .m span{display:block;font-size:10.5px;color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-top:2px}.mainwrap{flex:1;min-width:0;padding-bottom:28px}header.top{background:var(--surface);color:var(--text);height:64px;padding:0 26px;border-bottom:1px solid var(--line);box-shadow:none}header.top .mark,header.top .title small{display:none}header.top .title{font-size:20px;font-weight:800;letter-spacing:-.5px}.savechip{background:var(--surface-3);color:var(--text-2)}.savechip .pip{background:var(--teal)}nav.tabs{display:none}main{max-width:1120px;padding:22px 26px 40px}.g3{grid-template-columns:repeat(3,1fr)!important}.summary{grid-template-columns:repeat(4,1fr)!important}.day-head{padding:15px 18px}.day-body{padding:4px 18px 18px}.teamgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:start}.weekbar{padding:10px 12px}.weekbar .lbl b{font-size:16px}.item .grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1400px){main{max-width:1240px}}@media(min-width:1180px){body.tech main{max-width:1120px;padding:22px 28px 56px}body.tech .summary{grid-template-columns:repeat(4,1fr);gap:12px}body.tech .day-body{padding:16px 20px 20px}body.tech .item .grid{grid-template-columns:repeat(3,1fr)}body.tech .item .grid .f.full{grid-column:1/-1}body.tech .pics{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}body.tech .seg button{font-size:14px}body.tech .weekbar{padding:10px 12px}body.tech .day-head{padding:15px 18px}body.tech .askgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}body.tech .askgrid .askbox{margin-bottom:0}}@media(min-width:1400px){body.tech main{max-width:1240px}}@media(min-width:1180px){body.sup main{max-width:1560px;padding:24px 32px 48px}body.sup .teamgrid{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:16px}body.sup .summary{grid-template-columns:repeat(4,1fr);gap:14px}body.sup .card-body{padding:16px 18px 18px}body.sup .kv{grid-template-columns:auto 1fr;row-gap:7px}body.sup .kv dt{font-size:12.5px}body.sup .kv dd{font-size:13.5px}body.sup .sheet{padding:16px}body.sup .sheet-in{max-width:min(1560px,96vw);height:calc(100vh - 32px)}body.sup .rep-body{max-width:none;padding:20px 26px 48px}body.sup .rep-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}body.sup .rep-charts .chartcard{margin-bottom:11px}body.sup .tl.two{column-count:2;column-gap:26px}body.sup .tl.two>.tl-day{break-inside:avoid-column;-webkit-column-break-inside:avoid;page-break-inside:avoid;display:inline-block;width:100%;margin:0 0 6px}body.sup .tl.two .ent{break-inside:avoid;-webkit-column-break-inside:avoid;padding:9px 11px}body.sup .tl.two .ent .em{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:baseline}body.sup .tl.two .ent .em b{grid-column:1;grid-row:1}body.sup .tl.two .ent .em .chips{grid-column:2;grid-row:1;margin:0;justify-content:flex-end}body.sup .tl.two .ent .em p{grid-column:1/-1;grid-row:2;margin-top:3px}body.sup .askgrid,body.sup .repasks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:start}body.sup .askgrid .askbox,body.sup .repasks .ask{margin-bottom:0}body.sup .rep-kpi{grid-template-columns:repeat(4,1fr);gap:12px}body.sup .yr-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:start}body.sup .yr-m{grid-column:1/-1}body.sup .rep-hero{padding:26px 30px 28px}body.sup .modal{max-width:760px}body.sup .modal-in{max-height:82vh}}@media(min-width:1040px){#v-req .card-body>.pillbtn{width:auto!important;padding:10px 20px!important}.signoff{padding:16px 18px}}.weekbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:8px 9px;box-shadow:var(--shadow-sm)}.weekbar .nav{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:var(--text-2);background:var(--surface-3);flex:none}.weekbar .nav:hover{background:var(--line);color:var(--text)}.weekbar .nav svg{width:16px;height:16px}.weekbar .lbl{flex:1;text-align:center;min-width:0}.weekbar .lbl>b{display:block;font-size:14.5px;letter-spacing:-.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekbar .lbl>span{display:block;font-size:10.5px;color:var(--text-3);font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.pillbtn{font-size:12.5px;font-weight:700;padding:8px 13px;border-radius:99px;background:var(--surface-3);color:var(--text-2);white-space:nowrap;transition:background .14s}.pillbtn:hover{background:var(--line)}.pillbtn.accent{background:var(--mag);color:#fff}.pillbtn.accent:hover{background:var(--mag-dk)}.hub{display:flex;flex-direction:column;gap:14px}.hubkpi{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}@media(min-width:760px){.hubkpi{grid-template-columns:repeat(4,1fr)}}.hk{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:13px 14px;text-align:left;box-shadow:var(--shadow-sm);color:inherit;min-width:0}.hk:hover{border-color:var(--text-3)}.hk b{display:block;font-size:26px;font-weight:800;letter-spacing:-.9px;line-height:1.05}.hk b i{font-size:14px;font-weight:700;font-style:normal;color:var(--text-3)}.hk span{display:block;font-size:11.5px;color:var(--text-2);margin-top:3px;line-height:1.35}.hk.hot{border-color:var(--mag);background:var(--st-worked-b)}.hk.hot b{color:var(--mag)}.hk.warm{border-color:var(--st-star);background:var(--st-star-b)}.hcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 15px;box-shadow:var(--shadow-sm)}.hhead{margin-bottom:11px}.hhead h4{font-size:14.5px;letter-spacing:-.2px;display:flex;align-items:center;gap:8px}.hhead h4 .hn{font-size:11.5px;font-weight:800;background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:2px 8px}.hhead h4 .hn.hot{background:var(--mag);color:var(--ink-on-mag)}.hhead h4 .hn.warm{background:var(--st-star);color:#fff}.hhead span{display:block;font-size:11.5px;color:var(--text-3);margin-top:3px;line-height:1.45}.hempty{font-size:12.5px;color:var(--text-3);background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r);padding:14px;text-align:center}.hlist{display:flex;flex-direction:column;gap:8px}.hrow{display:flex;align-items:center;gap:11px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}.hrow.late{border-color:var(--st-star);background:var(--st-star-b)}.hrow.done{background:var(--surface-2)}.hrow .avatar{width:32px;height:32px;font-size:11.5px;flex:none}.hrow .tickic{width:26px;height:26px;flex:none;color:var(--st-pto)}.hrow .tickic svg{width:100%;height:100%}.hm{flex:1;min-width:0}.hm b{display:block;font-size:13.5px;letter-spacing:-.1px}.hm>span{display:block;font-size:11.5px;color:var(--text-3);margin-top:1px}.hnote{font-style:italic;color:var(--text-2)!important;margin-top:4px!important}.hchips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.hchip{font-size:10.5px;font-weight:700;background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:2px 7px}.hchip.cam{background:var(--st-oncall-b);color:var(--st-oncall)}.hchip.warn{background:var(--st-star-b);color:var(--st-star)}.hacts{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}.hacts .pillbtn{font-size:11.5px;padding:7px 11px}.htable{display:flex;flex-direction:column;gap:1px;background:var(--line-soft);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.htr{display:grid;grid-template-columns:1.4fr 1.5fr 1.2fr .8fr auto;gap:10px;align-items:center;background:var(--surface);padding:10px 12px}.htr.hth{background:var(--surface-3);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3)}.hname{display:flex;align-items:center;gap:8px;min-width:0}.hname .avatar{width:28px;height:28px;font-size:10.5px;flex:none}.hname b{font-size:13px;letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hstat{font-size:12px;font-weight:700;color:var(--text-2)}.hstat.ok{color:var(--ok-t)}.hstat.due{color:var(--mag)}.hstat.bad{color:var(--st-star)}.hsub{font-size:11.5px;color:var(--text-2)}.hper em{display:none;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.04em;color:var(--text-2);margin-bottom:2px}.hlbl{display:none;font-style:normal;font-weight:700}.hacts .pillbtn{min-height:40px}.hline{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums;margin-right:4px}.hfoot{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap;font-size:11px;color:var(--text-3);padding:2px 0 6px}@media(max-width:900px){.htr{grid-template-columns:1fr;gap:6px;padding:12px}.htr.hth{display:none}.hper em,.hlbl{display:block!important}.hacts{justify-content:flex-start}}@media(min-width:1180px){body.sup main .hub{max-width:1240px;margin:0 auto}.hlist.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}}.htr.sgr{grid-template-columns:1.2fr .9fr 1.1fr 1fr 1.4fr}@media(max-width:900px){.htr.sgr{grid-template-columns:1fr}}@media(prefers-color-scheme:light){.badge.b-worked,.b-worked-t{color:#a8005a}.badge.b-oncall{color:#5335c9}.badge.b-pto,.badge.b-ok{color:#00664f}.badge.b-sick{color:#7a4a00}.badge.b-office{color:#0f4f96}.badge.b-wfh{color:#066}.badge.b-train,.badge.b-travel{color:#7a430b}.badge.b-outage{color:#9c1c1c}.badge.b-meeting{color:#464a73}.badge.b-off,.badge.b-empty{color:#54545f}.badge.b-red{color:#a3172b}.hchip.warn{color:#6e4400}.hchip.cam{color:#5335c9}}.side-brand div span{color:#9a9aa3}@media(prefers-color-scheme:dark){.badge.b-worked,.hstat.due,.go{color:#ff72b6}.badge.b-oncall,.hchip.cam{color:#b8a4ff}.badge.b-pto,.badge.b-ok{color:#4fd8ae}.badge.b-sick,.hchip.warn{color:#f5bf5a}.badge.b-office{color:#7fb2ff}.badge.b-wfh{color:#4fd6d6}.badge.b-train,.badge.b-travel{color:#f0a860}.badge.b-outage{color:#ff8a8a}.badge.b-meeting{color:#b5b9e6}.badge.b-empty,.badge.b-off{color:#b4b4be}.u-blocking,.badge.u-blocking{color:#ff8a98}.pendrow .go,#tabs .on,.addbtn,.linkbtn{color:#ff72b6!important}}.newsbox{display:flex;align-items:center;gap:11px;background:var(--st-pto-b);border:1px solid var(--st-pto);border-radius:var(--r-lg);padding:12px 14px;margin-bottom:12px}.newsbox .nic{width:30px;height:30px;flex:none;color:var(--st-pto)}.newsbox .nic svg{width:100%;height:100%}.newsbox .nm{flex:1;min-width:0}.newsbox .nm b{display:block;font-size:13.5px;letter-spacing:-.1px}.newsbox .nm span{display:block;font-size:11.5px;color:var(--text-2);margin-top:1px}.newsbox .nnote{font-style:italic;margin-top:4px!important}.newsbox .nacts{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}.newsbox .nacts .pillbtn{font-size:11.5px;padding:7px 11px}.modal-in.center{text-align:center}.modal-in.center h3{font-size:19px}.bigtick{display:block;width:54px;height:54px;margin:2px auto 10px;color:var(--st-pto)}.bigtick svg{width:100%;height:100%}.confetti{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.confetti i{position:absolute;top:-24px;border-radius:2px;opacity:.95;animation-name:cfall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes cfall{0%{transform:translate3d(0,-24px,0) rotate(0);opacity:1}to{transform:translate3d(var(--sway),102vh,0) rotate(var(--spin));opacity:.85}}@media(prefers-reduced-motion:reduce){.confetti{display:none}}.dotpill{width:8px;height:8px;border-radius:50%;background:var(--mag);position:absolute;top:6px;right:calc(50% - 22px);box-shadow:0 0 0 2px var(--surface)}#tabs button{position:relative}.pendbox{background:var(--st-star-b);border:1px solid var(--st-star);border-radius:var(--r-lg);padding:13px 14px;margin-bottom:12px}.pendhead{display:flex;align-items:center;gap:11px}.pendhead .pi{width:32px;height:32px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--surface);color:var(--st-star)}.pendhead .pi svg{width:16px;height:16px}.pendhead .pm b{display:block;font-size:14px;letter-spacing:-.15px}.pendhead .pm span{font-size:12px;color:var(--text-2)}.pendlist{display:flex;flex-direction:column;gap:7px;margin-top:11px}.pendrow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:inherit}.pendrow:hover{border-color:var(--st-star)}.pendrow .avatar{width:30px;height:30px;font-size:11px;flex:none}.pendrow .pr{flex:1;min-width:0}.pendrow .pr b{display:block;font-size:13.5px;letter-spacing:-.1px}.pendrow .pr span{font-size:11.5px;color:var(--text-3)}.pendrow .go{flex:none;font-size:12px;font-weight:800;color:var(--mag)}.pendmore{font-size:11.5px;font-weight:700;color:var(--text-3);text-align:center;padding-top:3px}@media(min-width:1180px){body.sup .pendlist{display:grid;grid-template-columns:1fr 1fr;gap:8px}}.pillbtn.ghost{background:transparent;border:1.5px solid var(--line)}.summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:14px}@media(min-width:560px){.summary{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}@media(max-width:559px){.summary>.stat:last-child:nth-child(odd){grid-column:1 / -1}}.stat small{display:block;font-size:11.5px;color:var(--text-2);margin-top:4px;line-height:1.35;overflow-wrap:anywhere}.stat small.warn{color:var(--warn-t);font-weight:700}.wkstate{border-style:solid!important;border-color:var(--line)!important;color:var(--text-2)!important;text-align:left!important}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 13px;box-shadow:var(--shadow-sm);min-width:0}.stat b{display:block;font-size:23px;letter-spacing:-.8px;line-height:1.1;font-weight:800}.stat b i{font-style:normal;font-size:13px;color:var(--text-3);font-weight:700}.stat>span{display:block;font-size:10.5px;color:var(--text-3);font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-top:4px;overflow-wrap:anywhere;line-height:1.3}.day{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:10px;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .18s,border-color .18s}.day.today{border-color:var(--mag);box-shadow:0 0 0 3px var(--mag-soft),var(--shadow-sm)}.day.open{box-shadow:var(--shadow-md)}.day-head{display:flex;align-items:center;gap:12px;padding:12px 13px;width:100%;text-align:left}.day-head:hover{background:var(--surface-2)}.daynum{width:46px;flex:none;text-align:center;border-radius:11px;padding:5px 0;background:var(--surface-3)}.daynum i{display:block;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.11em;color:var(--text-3);text-transform:uppercase}.daynum b{display:block;font-size:18px;letter-spacing:-.6px;line-height:1.2;font-weight:800}.day.today .daynum{background:var(--mag);color:#fff}.day.today .daynum i{color:#fff}.day-meta{flex:1;min-width:0}.day-meta b{display:block;font-size:14.5px;letter-spacing:-.2px}.day-meta>span{display:block;font-size:12px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:4px 9px;border-radius:99px;white-space:nowrap;flex:none}.b-worked{background:var(--st-worked-b);color:var(--st-worked)}.b-oncall{background:var(--st-oncall-b);color:var(--st-oncall)}.b-pto{background:var(--st-pto-b);color:var(--st-pto)}.b-off{background:var(--st-off-b);color:var(--st-off)}.b-sick{background:var(--st-sick-b);color:var(--st-sick)}.b-office{background:var(--st-office-b);color:var(--st-office)}.b-wfh{background:var(--st-wfh-b);color:var(--st-wfh)}.b-train{background:var(--st-train-b);color:var(--st-train)}.b-outage{background:var(--st-outage-b);color:var(--st-outage)}.b-meeting{background:var(--st-meeting-b);color:var(--st-meeting)}.b-travel{background:var(--st-travel-b);color:var(--st-travel)}.b-empty{background:var(--surface-3);color:var(--text-3)}.b-ok{background:var(--st-pto-b);color:var(--st-pto)}.b-red{background:#e0344a24;color:var(--red)}.chev{width:16px;height:16px;color:var(--text-3);flex:none;transition:transform .2s}.day.open .chev{transform:rotate(180deg)}.day-body{display:none;padding:2px 13px 14px;border-top:1px solid var(--line-soft)}.day-body.locked,.card-body.locked{opacity:1}.locked .addbtn,.locked .rm,.locked .px,.locked .reloc,.locked label.pic.add,.locked [data-act=star]:not(.on),.locked [data-act=status]:not(.on){display:none!important}.locked input:disabled,.locked select:disabled,.locked textarea:disabled{border-color:transparent!important;background:transparent!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;appearance:none;-webkit-appearance:none;resize:none}.locked ::placeholder{color:transparent!important}.locked .f.emptyf{display:none!important}.locked [data-act=status].on{cursor:default}.day-body.locked :disabled,.card-body.locked :disabled{opacity:1;color:var(--text);-webkit-text-fill-color:var(--text);background:var(--surface-2)}.day-body.locked *,.card-body.locked *{cursor:default}.day.open .day-body{display:block}.seg{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 4px}.seglead{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:14px 0 0}.seg.multi button:before{content:"";width:14px;height:14px;border-radius:5px;flex:none;border:1.5px solid var(--line);margin-right:7px;display:inline-block;vertical-align:-2px;background:var(--surface)}.seg.multi button{display:inline-flex;align-items:center}.seg.multi button.on:before{background:#fff;border-color:#fff;box-shadow:inset 0 0 0 3px var(--mag)}.badgeset{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;flex:none;max-width:52%}.seg button{padding:8px 14px;border-radius:99px;font-size:12.5px;font-weight:700;background:var(--surface-3);color:var(--text-2);border:1.5px solid transparent}.seg button.on{background:var(--mag);color:#fff}.seg button:not(.on):hover{border-color:var(--line)}.grid{display:grid;gap:10px;margin-top:12px;grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.f>label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px}.f input,.f select,.f textarea{width:100%;padding:10px 12px;border-radius:var(--r-sm);font-size:15px;background:var(--surface-2);border:1.5px solid var(--line);color:var(--text);transition:border-color .14s,box-shadow .14s}.f textarea{resize:vertical;min-height:66px;line-height:1.5}.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--mag);box-shadow:0 0 0 3px var(--mag-soft)}.f.full{grid-column:1/-1}.sect{margin-top:18px}.sect-head{display:flex;align-items:center;gap:9px;margin-bottom:9px;width:100%;background:none;padding:6px 2px;border-radius:10px;text-align:left;color:inherit}.sect-head:hover{background:var(--surface-2)}.sect-head .fold{width:16px;height:16px;margin-left:auto;color:var(--text-3);transition:transform .18s ease;flex:none}.sect.shut .fold{transform:rotate(-90deg)}.sect.shut .sect-body{display:none}.sect-body{contain:layout}.geobar{display:flex;align-items:center;gap:11px;margin:0 0 12px;padding:11px 13px;border-radius:var(--r-lg);background:var(--st-star-b);border:1px solid var(--st-star);color:var(--text)}.geobar.hard{background:#c628281a;border-color:var(--st-outage)}.geobar.ok{background:var(--surface);border-color:var(--line)}.geobar.ok .gi{color:var(--green,#0f9d58)}.geobar.ok .gt b{font-size:12.5px}.morelead{display:flex;align-items:center;gap:10px;margin:22px 0 2px}.morelead:before,.morelead:after{content:"";flex:1;height:1px;background:var(--line)}.morelead span{font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3)}.geobar .gi{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--surface);color:var(--st-outage)}.geobar .gi svg{width:16px;height:16px}.geobar .gt{flex:1;min-width:0;font-size:12px;line-height:1.45}.geobar .gt b{display:block;font-size:13px;letter-spacing:-.1px}.geobar .gt span{color:var(--text-2)}.geobar .pillbtn{flex:none;padding:8px 14px;font-size:12.5px}.sect-head h4{margin:0;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.sect-head .ic{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--text-2)}.sect-head .ic svg{width:14px;height:14px}.sect-head .count{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:99px;background:var(--mag-soft);color:var(--mag)}.addbtn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;border-radius:var(--r);font-size:13px;font-weight:700;color:var(--mag);border:1.5px dashed var(--line);background:var(--surface-2);margin-top:9px;transition:border-color .14s,background .14s}.addbtn:hover{border-color:var(--mag);background:var(--mag-soft)}.addbtn svg{width:15px;height:15px}.item{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:12px 13px 14px;margin-bottom:9px;position:relative}.item .rm{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:var(--text-3)}.item .rm:hover{background:#e0344a21;color:var(--red)}.item .rm svg{width:14px;height:14px}.item .n{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding-right:66px}.item .n em{font-style:normal;color:var(--text-2);text-transform:none;letter-spacing:0;font-weight:600}.item .star{position:absolute;top:8px;right:34px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:none;color:var(--text-3);padding:0}.item .star svg{width:16px;height:16px;fill:none}.item .star:hover{color:var(--st-star);background:var(--st-star-b)}.item .star.on{color:var(--st-star)}.item .star.on svg{fill:var(--st-star)}.item.starred{border-color:var(--st-star);box-shadow:inset 3px 0 0 var(--st-star)}.item .grid{margin-top:8px}.chk{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface);border:1.5px solid var(--line);cursor:pointer;font-size:13.5px;font-weight:600}.chk input{width:18px;height:18px;accent-color:var(--mag);flex:none;margin:0}.chk.on{border-color:var(--mag);background:var(--mag-soft)}.f>label.chk{text-transform:none;letter-spacing:.01em;font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:0;line-height:1.35}.empty{padding:16px;text-align:center;color:var(--text-3);font-size:13px;background:var(--surface-2);border-radius:var(--r);border:1px dashed var(--line);line-height:1.55}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:11px;overflow:hidden}.card.hi{border-color:var(--mag);box-shadow:0 0 0 3px var(--mag-soft),var(--shadow-sm)}.card-head{display:flex;align-items:center;gap:12px;padding:14px}.card-head .avatar{width:40px;height:40px;font-size:13.5px}.card-head .m{flex:1;min-width:0}.card-head .m b{display:block;font-size:15.5px;letter-spacing:-.25px}.card-head .m>span{display:block;font-size:11.5px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-head.wrap .m>span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}.card-body{padding:12px 14px 14px;border-top:1px solid var(--line-soft)}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13px;margin:0}.kv dt{color:var(--text-3);font-weight:600}.kv dd{margin:0;font-variant-numeric:tabular-nums}.wkdots{display:flex;gap:4px;margin-bottom:12px}.daycells{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:0 0 12px;padding:0}.daycells li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 5px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);min-width:0}.daycells li.today{border-color:var(--text-3)}.daycells li i{width:10px;height:10px;border-radius:99px}.daycells li b{font-size:10.5px;color:var(--text-2);font-weight:800}.daycells li span{font-size:9.5px;color:var(--text);font-weight:700;max-width:100%;text-align:center;line-height:1.15;overflow-wrap:anywhere;padding:0 2px}.daycells li.empty span{color:var(--text-2)}.stline{margin:0 0 10px;font-size:12.5px;color:var(--text-2)}.kv .dim{color:var(--text-2);font-weight:500}.warnt{color:var(--warn-t);font-weight:700}.cardacts{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.cardacts .pillbtn{min-height:44px;flex:1 1 auto}.cardacts .signnote{flex:1 1 100%;text-align:center}.cardempty{margin:0 0 4px;font-size:13px;color:var(--text-2)}.cardmeta{margin:10px 0 0;font-size:11.5px;color:var(--text-2)}.wkdots span{flex:1;height:16px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;letter-spacing:.02em;color:#fff}.wkdots span.empty{color:var(--text-3)}.subtabs{display:flex;gap:7px;margin-bottom:13px;overflow-x:auto;padding-bottom:2px}.subtabs button{padding:8px 15px;border-radius:99px;font-size:12.5px;font-weight:700;background:var(--surface);border:1px solid var(--line);color:var(--text-2);white-space:nowrap}.subtabs button.on{background:var(--mag);border-color:var(--mag);color:#fff}.tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.tscroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;min-width:620px}th{text-align:left;padding:11px 13px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:11px 13px;border-bottom:1px solid var(--line-soft);vertical-align:top}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}td.mono{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-2)}.tag{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;white-space:nowrap;display:inline-block}.t-login{background:#00997a26;color:var(--teal)}.t-logout{background:var(--surface-3);color:var(--text-2)}.t-pw{background:#7c5cf526;color:var(--violet)}.t-save{background:#2f6fed24;color:var(--blue)}.t-sign{background:var(--mag-soft);color:var(--mag)}.t-deny{background:#e0344a24;color:var(--red)}.t-other{background:#e0870026;color:var(--amber)}.searchrow{display:flex;gap:8px;margin-bottom:11px;flex-wrap:wrap}.searchrow select{padding:11px 13px;border-radius:var(--r);background:var(--surface);border:1.5px solid var(--line);color:var(--text);font-size:13.5px;font-weight:600;max-width:100%}.searchrow select:focus{outline:none;border-color:var(--mag)}.grphead{display:flex;align-items:center;gap:11px;padding:11px 13px;width:100%;text-align:left}.grphead:hover{background:var(--surface-2)}.grphead .m{flex:1;min-width:0}.grphead .m b{display:block;font-size:14px;letter-spacing:-.2px}.grphead .m span{display:block;font-size:11.5px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grpcount{flex:none;font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 10px;border-radius:99px;background:var(--surface-3);color:var(--text-2)}.grpbody{padding:0 11px 12px}.askbox{border:1.5px solid var(--line);border-radius:var(--r);padding:12px 13px;margin-bottom:10px;background:var(--surface-2)}.askbox.open{border-color:var(--mag);background:var(--mag-soft)}.askbox .hd{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.askbox .hd b{font-size:13.5px;letter-spacing:-.15px}.askbox .det{font-size:12.5px;color:var(--text-2);line-height:1.5;margin-bottom:9px}.askbox .done{font-size:12.5px;color:var(--text-2);line-height:1.5}.askbox .done em{font-style:normal;color:var(--text-3)}.asklead{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mag);margin:2px 0 8px}.viewbar{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:12px;border-radius:var(--r-lg);background:var(--mag-soft);border:1.5px solid var(--mag);flex-wrap:wrap}.viewbar .m{flex:1;min-width:170px}.viewbar .m b{display:block;font-size:14px;letter-spacing:-.2px}.viewbar .m span{display:block;font-size:11.5px;color:var(--text-2);margin-top:2px}.viewbar .pillbtn{flex:none}.viewbar .vbacts{display:flex;gap:7px;flex-wrap:wrap}.viewbar .vbacts .pillbtn,.viewasbar .pillbtn{min-height:44px}.viewasbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin:0 0 12px;border-radius:var(--r);background:var(--mag-soft);border:1.5px solid var(--mag);font-size:13px}.viewasbar span{flex:1;min-width:200px}.searchrow input{flex:1;padding:11px 14px;border-radius:var(--r);background:var(--surface);border:1.5px solid var(--line);font-size:15px}.searchrow input:focus{outline:none;border-color:var(--mag)}.signoff{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);margin-top:14px}.signoff.done{border-color:var(--teal);background:#00997a0f}.signoff .tick{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--surface-3);color:var(--text-3)}.signoff.done .tick{background:var(--teal);color:#fff}.signoff .tick svg{width:19px;height:19px}.signoff .m{flex:1;min-width:0}.signoff .m b{display:block;font-size:14px}.signoff .m span{display:block;font-size:12px;color:var(--text-3);margin-top:2px}.ask{border-left:3px solid var(--mag);background:var(--surface-2);border-radius:var(--r);padding:12px 13px;margin-bottom:9px}.reply{background:var(--mag-soft);border-radius:var(--r-sm);padding:10px 12px;margin-top:9px;font-size:13px;line-height:1.55}.reply b{color:var(--mag)}.u-blocking{background:#e0344a24;color:var(--red)}@media(prefers-color-scheme:light){.u-blocking,.badge.u-blocking{color:#a3172b}.addbtn{color:#a8005a!important}}.u-high{background:#e0870029;color:var(--amber)}.u-med{background:#2f6fed21;color:var(--blue)}.u-low{background:var(--surface-3);color:var(--text-3)}.demobar{position:fixed;top:0;left:0;right:0;height:46px;z-index:80;display:flex;align-items:center;gap:8px;padding:0 12px;overflow-x:auto;white-space:nowrap;color:#fff;background:linear-gradient(90deg,#0b0b0e,#1c1c23 45%,#2a0d1d);border-bottom:1px solid rgba(255,255,255,.1)}.demobar .lb{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--mag-lt);flex:none;padding-right:4px}.demobar .vw{font-size:11.5px;color:#ffffff73;flex:none;font-weight:600}.demobar button{flex:none;display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:99px;font-size:12.5px;font-weight:700;color:#ffffffb8;background:#ffffff14;border:1px solid transparent}.demobar button:hover{background:#ffffff26;color:#fff}.demobar button.on{background:var(--mag);color:#fff;border-color:var(--mag-lt)}.demobar button small{font-size:10px;font-weight:700;opacity:.7;text-transform:uppercase;letter-spacing:.06em}.demobar .sp{flex:1;min-width:8px}.demobar .rs{background:transparent;border:1px solid rgba(255,255,255,.2);font-size:11.5px}body.demo{padding-top:46px}body.demo #splash{top:46px}body.demo header.top{top:46px}body.demo .sheet,body.demo .modal-bg{top:46px}@media(min-width:1040px){body.demo aside.side{top:46px;height:calc(100vh - 46px)}}@media print{.demobar{display:none!important}body.demo{padding-top:0}}.sheet{position:fixed;inset:0;z-index:75;background:#08080a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-end}.sheet-in{background:var(--bg);width:100%;max-width:100%;height:96%;overflow:auto;border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-lg);animation:up .26s cubic-bezier(.2,.8,.3,1)}@keyframes up{0%{transform:translateY(28px);opacity:.4}to{transform:none;opacity:1}}@media(min-width:1040px){.sheet{justify-content:center;align-items:center;padding:24px}.sheet-in{max-width:880px;height:calc(100vh - 48px);border-radius:var(--r-xl);animation:inr .24s cubic-bezier(.2,.8,.3,1)}@keyframes inr{0%{transform:scale(.98) translateY(10px);opacity:.4}to{transform:none;opacity:1}}}.rep-hero{position:relative;overflow:hidden;color:#fff;padding:22px 22px 24px;background:radial-gradient(520px 260px at 88% -30%,rgba(226,0,116,.55),transparent 62%),linear-gradient(150deg,#1a1a20,#0b0b0e)}.rep-hero:after{content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px}.rep-top{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.rep-top .avatar{width:48px;height:48px;font-size:16px;border-color:#ffffff4d}.rep-top .m{flex:1;min-width:0}.rep-top .m b{display:block;font-size:20px;font-weight:800;letter-spacing:-.4px}.rep-top .m span{display:block;font-size:12px;color:#ffffff8c;margin-top:3px}.rep-x{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff;background:#ffffff1f;flex:none}.rep-x:hover{background:#ffffff38}.rep-x svg{width:17px;height:17px}.rep-kpi{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.rep-kpi>.k:last-child:nth-child(odd){grid-column:1 / -1}@media(min-width:700px){.rep-kpi{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.rep-kpi>.k:last-child:nth-child(odd){grid-column:auto}}.rep-kpi .k small{display:block;font-size:11px;color:#ffffffb8;margin-top:3px;line-height:1.35}.repnav{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 12px;position:sticky;top:0;z-index:3;background:var(--bg);padding:8px 0}.repnav button{font-size:12.5px;font-weight:700;padding:9px 12px;min-height:40px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--text-2)}.repnav button i{font-style:normal;font-size:11px;background:var(--surface-3);border-radius:99px;padding:1px 7px;margin-left:3px}.attn{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--r);padding:12px 14px;margin-bottom:6px}.attn h4{margin:0 0 6px;font-size:13px;font-weight:800}.attn h4 span{font-size:11px;background:var(--surface-3);border-radius:99px;padding:1px 8px;margin-left:4px}.attn ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7;color:var(--text)}.attn li .linkbtn{display:inline;margin-left:6px}@media(max-width:600px){.hrow{flex-wrap:wrap}.hrow .hm{flex:1 1 calc(100% - 50px)}.hrow .hacts{flex:1 1 100%;justify-content:flex-start}}.linkbtn{background:none;border:0;padding:4px 2px;min-height:32px;color:var(--mag-dk);font-weight:700;text-decoration:underline;font-size:12.5px;cursor:pointer}.chartnote{font-size:11.5px;color:var(--text-2);margin:8px 2px 0;line-height:1.5}.askst{font-size:11px;font-weight:800;border-radius:99px;padding:3px 9px;background:var(--surface-3);color:var(--text-2)}.askst.s-needs_reply{background:#e0344a1f;color:var(--bad-t)}.askst.s-resolved{background:var(--st-pto-b);color:var(--ok-t)}.chip.cat{background:var(--surface-3);color:var(--text-2)}.tl-dh .hrs.warn{color:var(--warn-t);font-weight:700}.signrow{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.signrow .pillbtn{padding:12px 16px;min-height:44px}.signrow .pillbtn:first-child{flex:1}.signnote{flex:1;font-size:12.5px;color:var(--text-2)}.yr-nodata{position:relative;z-index:1;margin:14px 0 0;font-size:13px;color:#fffc}.scopebar{font-size:12.5px;line-height:1.5;padding:10px 12px;margin-bottom:10px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--blue);color:var(--text)}.swlbl{font-size:11px;color:var(--text-2);text-align:right;line-height:1.3;margin-right:4px}.swlbl b{font-size:12.5px;color:var(--text)}.otprow{display:flex;gap:6px}.otprow input{flex:1;font-family:ui-monospace,Menlo,monospace;letter-spacing:.04em}.reqnote{font-size:12.5px;color:var(--text-2);margin:0 2px 12px;line-height:1.55}.hint{display:block;font-size:11.5px;color:var(--text-2);margin-top:5px;line-height:1.45}.ovr{border:1px solid rgba(224,52,74,.35);background:#e0344a0f;border-radius:var(--r);padding:11px 13px;margin-bottom:12px}.ovr b{font-size:13.5px}.ovr p{font-size:12.5px;color:var(--text-2);margin:5px 0 10px;line-height:1.55}.revlist{margin:4px 0 12px;padding-left:18px;font-size:13px;line-height:1.7}@media print{.repnav,.signrow,.linkbtn,[data-rep=nums]{display:none!important}#rep-nums{display:block!important}}@media(max-width:520px){.rep-kpi{grid-template-columns:repeat(2,1fr)}}.rep-kpi .k{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:10px 11px}.rep-kpi .k b{display:block;font-size:22px;font-weight:800;letter-spacing:-.7px;line-height:1.1}.rep-kpi .k b i{font-style:normal;font-size:12px;color:#ffffff80}.rep-kpi .k span{display:block;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#ffffff8c;margin-top:4px}.rep-kpi .k .meter{height:3px;border-radius:99px;background:#ffffff29;margin-top:8px;overflow:hidden}.rep-kpi .k .meter i{display:block;height:100%;border-radius:99px;background:var(--mag-lt)}.rep-body{padding:16px 16px 40px;max-width:840px;margin:0 auto}@media(min-width:1040px){.rep-body{padding:20px 24px 48px}}.rep-h{display:flex;align-items:center;gap:9px;margin:20px 2px 10px}.rep-h h4{margin:0;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3)}.rep-h .ln{flex:1;height:1px;background:var(--line)}.rep-h .cnt{font-size:11px;font-weight:800;color:var(--text-3);background:var(--surface-3);border-radius:99px;padding:2px 9px;min-width:22px;text-align:center}.yr-hero{background:linear-gradient(155deg,#1b1c22,#0f1013);color:#fff;border:none;padding:20px 18px 18px}.yr-top{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.yr-id{flex:1;min-width:170px}.yr-id b{display:block;font-size:21px;font-weight:800;letter-spacing:-.5px;line-height:1.15}.yr-id span{display:block;margin-top:3px;font-size:12px;font-weight:600;color:#ffffff8c}.yr-pick{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.yr-pick select{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:99px;padding:6px 11px;font-size:12.5px;font-weight:700;font-family:var(--font)}.yr-pick select option{color:#111}.yr-pick .btn-ghost{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:99px;padding:7px 14px;font-size:12.5px;font-weight:700}.yr-pick .btn-ghost:hover{background:#ffffff30}.yr-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}@media(min-width:900px){.yr-strip{grid-template-columns:repeat(6,1fr)}}.ys.zero{background:transparent;border-style:dashed}.ys.zero b{color:var(--text-2);font-weight:600}.ys{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:11px 12px;text-align:center}.ys b{display:block;font-size:19px;font-weight:800;letter-spacing:-.5px}.ys span{display:block;margin-top:2px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);line-height:1.3}.yr-list{display:flex;flex-direction:column;gap:8px}.yr-list .ent:before{display:none}.yr-m{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);margin:12px 2px 2px}.yr-m:first-child{margin-top:0}.ent.starred{border-color:var(--st-star);box-shadow:inset 3px 0 0 var(--st-star)}.ent .em p.why{color:var(--text);font-weight:600}.yr-none{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-lg);padding:18px 16px}.yr-none b{display:block;font-size:14px;letter-spacing:-.1px}.yr-none p{margin:6px 0 0;font-size:13px;color:var(--text-2);line-height:1.55;max-width:60ch}.yr-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:13px 14px;border-left:3px solid var(--st-worked)}.yr-note p{margin:0;font-size:13.5px;line-height:1.55}.yr-note span{display:block;margin-top:7px;font-size:11.5px;font-weight:700;color:var(--text-3)}.yr-ask{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:13px 14px}.yr-ask>b{font-size:13.5px;letter-spacing:-.1px;margin-right:7px}.yr-ask p{margin:6px 0 0;font-size:12.5px;color:var(--text-2);line-height:1.5}.yr-resp{margin-top:9px;padding:9px 11px;background:var(--surface-2);border-radius:10px}.yr-resp p{margin:0;color:var(--text)}.yr-resp span{display:block;margin-top:5px;font-size:11.5px;font-weight:700;color:var(--text-3)}.yr-resp.open{font-size:12px;font-weight:700;color:var(--text-3)}.yr-ask .wk{display:block;margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.chartcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px 16px 10px;margin-bottom:11px;box-shadow:var(--shadow-sm)}.chart-h{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.chart-h h5{margin:0;font-size:14.5px;font-weight:800;letter-spacing:-.25px}.chart-h em{font-style:normal;font-size:11.5px;color:var(--text-3)}.chart-h .sp{flex:1}.chart-h button{font-size:11px;font-weight:700;color:var(--text-3);padding:4px 9px;border-radius:99px;background:var(--surface-3)}.chart-h button:hover{color:var(--text)}.mapcard{padding-bottom:15px}.mapwrap{position:relative;height:340px;margin-top:11px;border-radius:var(--r);overflow:hidden;background:var(--surface-3);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--line)}.mapwrap.grabbing{cursor:grabbing}.mapwrap .tiles img{position:absolute;width:256px;height:256px;pointer-events:none}.mapwrap .pins{position:absolute;inset:0;pointer-events:none}.mpin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;padding:0;line-height:1;width:26px;height:26px;border-radius:50%;background:var(--mag);color:#fff;font-size:11.5px;font-weight:800;display:grid;place-items:center;border:2.5px solid #fff;box-shadow:0 2px 7px #0006}.mpin:hover{transform:translate(-50%,-50%) scale(1.12)}.mpin:focus-visible{outline:3px solid var(--text);outline-offset:2px}:focus-visible{outline:3px solid var(--text);outline-offset:2px}.f input:focus-visible,.f select:focus-visible,.f textarea:focus-visible,.searchrow input:focus-visible,.searchrow select:focus-visible{outline:3px solid var(--text);outline-offset:1px}.day :focus-visible,.htable :focus-visible,.card :focus-visible,.tablewrap :focus-visible,.daycells :focus-visible{outline-offset:-3px}.maptip{position:absolute;left:12px;bottom:12px;right:12px;max-width:340px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:11px 13px;box-shadow:var(--shadow-lg);font-size:12.5px;cursor:default}.maptip b{display:block;font-size:13.5px;letter-spacing:-.1px}.maptip span{display:block;color:var(--text-2);margin-top:2px}.maptip a{display:inline-block;margin-top:7px;color:var(--mag);font-weight:700;text-decoration:underline}.mapcredit{position:absolute;right:4px;bottom:2px;font-size:9.5px;color:var(--text-3);background:#ffffffb8;padding:1px 5px;border-radius:5px;pointer-events:none}.chip.geo{display:inline-flex;align-items:center;gap:4px;color:var(--mag);text-decoration:none}.chip.geo svg{width:11px;height:11px}@media print{.mapwrap{height:260px}.maptip,.chart-h [data-map]{display:none!important}}.legend{display:flex;gap:15px;flex-wrap:wrap;margin:9px 0 4px}.legend span{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-2)}.legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.chartsvg{display:block;width:100%;height:auto;overflow:visible}.chartsvg .grid{stroke:var(--line-soft);stroke-width:1}.chartsvg .axis{fill:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.04em}.chartsvg .vlab{fill:var(--text-2);font-size:10.5px;font-weight:800}.chartsvg .hit{fill:transparent;cursor:pointer}.chartsvg .bar{transition:opacity .12s}.chartsvg g.dim .bar{opacity:.35}.ctip{position:fixed;z-index:95;pointer-events:none;background:var(--side);color:#fff;padding:8px 11px;border-radius:10px;font-size:12px;line-height:1.5;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .12s;max-width:230px}.ctip.on{opacity:1}.ctip b{display:block;font-size:12.5px;margin-bottom:2px}.ctip i{font-style:normal;display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.numtable{width:100%;min-width:0;font-size:12px;margin-top:8px}.numtable th,.numtable td{padding:6px 8px}.tl{position:relative}.tl-day{margin-bottom:14px}.tl-dh{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tl-dh .dot{width:34px;height:34px;border-radius:11px;flex:none;display:grid;place-items:center;font-size:11px;font-weight:800;line-height:1.05;text-align:center;color:#fff}.tl-dh .dot i{display:block;font-style:normal;font-size:8px;font-weight:800;letter-spacing:.08em;opacity:.8}.tl-dh b{font-size:14.5px;letter-spacing:-.2px}.tl-dh .sp{flex:1}.tl-dh .hrs{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.tl-list{border-left:2px solid var(--line);margin-left:16px;padding-left:16px}.ent{display:flex;gap:11px;padding:11px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px;position:relative}.ent:before{content:"";position:absolute;left:-23px;top:20px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--line)}.ent.e-work:before{border-color:var(--st-worked)}.ent.e-colo:before{border-color:var(--st-pto)}.ent.e-oncall:before{border-color:var(--st-oncall)}.ent.e-spend:before{border-color:var(--st-sick)}.ent.e-note:before{border-color:var(--text-3)}.ent .eic{width:34px;height:34px;border-radius:11px;flex:none;display:grid;place-items:center}.ent .eic svg{width:16px;height:16px}.ent.e-work .eic{background:var(--st-worked-b);color:var(--st-worked)}.ent.e-colo .eic{background:var(--st-pto-b);color:var(--st-pto)}.ent.e-oncall .eic{background:var(--st-oncall-b);color:var(--st-oncall)}.ent.e-spend .eic{background:var(--st-sick-b);color:var(--st-sick)}.ent.e-note .eic{background:var(--surface-3);color:var(--text-3)}.ent .em{flex:1;min-width:0}.ent .em b{display:block;font-size:13.5px;letter-spacing:-.1px}.ent .em p{margin:4px 0 0;font-size:12.5px;color:var(--text-2);line-height:1.5}.chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.chip{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:99px;background:var(--surface-3);color:var(--text-2)}.chip.tick{background:var(--st-pto-b);color:var(--st-pto)}.chip.warn{background:var(--st-sick-b);color:var(--st-sick)}.chip.time{font-variant-numeric:tabular-nums}.tl-empty{font-size:12.5px;color:var(--text-3);padding:8px 0 12px}.stamp{display:flex;gap:14px;align-items:center;border:2px solid var(--st-pto);background:var(--st-pto-b);border-radius:16px;padding:14px 16px;position:relative;overflow:hidden}.stamp.pending{border-style:dashed;border-color:var(--line);background:var(--surface-2)}.stamp .seal{width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;border:2.5px solid var(--st-pto);color:var(--st-pto);transform:rotate(-9deg)}.stamp.pending .seal{border-color:var(--text-3);color:var(--text-3);border-style:dashed;transform:none}.stamp .seal svg{width:24px;height:24px}.stamp .sm{flex:1;min-width:0}.stamp .sl{font-size:9.5px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--st-pto)}.stamp.pending .sl{color:var(--text-3)}.stamp .sig{display:block;font-family:Snell Roundhand,Segoe Script,Bradley Hand,Georgia,serif;font-style:italic;font-size:26px;line-height:1.15;margin:2px 0 1px;letter-spacing:.2px}.stamp.pending .sig{font-family:var(--font);font-style:normal;font-size:15.5px;font-weight:700;color:var(--text-2)}.stamp .sub{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.stamp .rule{height:1px;background:var(--st-pto);opacity:.35;margin:3px 0 4px}.stamp.pending .rule{background:var(--line);opacity:1}.modal-bg{position:fixed;inset:0;z-index:70;background:#08080aa8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg);overflow:hidden;animation:pop .18s ease}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.modal-in{padding:24px;max-height:78vh;overflow-y:auto}.modal h3{margin:0 0 8px;font-size:18.5px;letter-spacing:-.35px;font-weight:800}.modal p{margin:0 0 16px;font-size:13.5px;color:var(--text-2);line-height:1.55}.modal .f{margin-bottom:11px}.modal-acts{display:flex;gap:8px;padding:0 24px 24px}.modal-acts button{flex:1;padding:12px;border-radius:var(--r);font-size:14px;font-weight:700}.b-ghost{background:var(--surface-3);color:var(--text-2)}.b-solid{background:var(--mag);color:#fff}.b-danger{background:var(--red);color:#fff}#toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(90px + var(--safe-b));z-index:90;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:calc(100% - 32px);max-width:420px}@media(min-width:1040px){#toast{bottom:28px}}.toast{background:var(--side);color:#fff;padding:12px 18px;border-radius:99px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow-lg);animation:tin .2s ease;display:flex;gap:9px;align-items:center;max-width:100%}.toast.bad{background:var(--red)}.toast.good{background:var(--mag)}@keyframes tin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.spin{width:15px;height:15px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:sp .7s linear infinite;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}.center-load{display:grid;place-items:center;padding:60px 0;color:var(--text-3);gap:12px}.center-load .spin{border-color:var(--line);border-top-color:var(--mag);width:26px;height:26px;border-width:3px}.spin.sm{width:13px;height:13px;border-width:2px;border-color:#d6006e40;border-top-color:var(--mag);display:inline-block;vertical-align:-2px;margin-right:8px}.addbtn.waiting{opacity:.75;cursor:progress}.gpsrow{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;font-size:11.5px;font-weight:700;color:var(--text-3)}.gpsrow .pin{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;flex:none;background:var(--st-worked-b,rgba(214,0,110,.1));color:var(--mag)}.gpsrow .pin svg{width:12px;height:12px}.gpsrow a{color:var(--mag);text-decoration:underline;text-underline-offset:2px}.gpsrow .reloc{margin-left:auto;flex:none;background:var(--surface-3);color:var(--text-2);border-radius:99px;padding:5px 11px;font-size:11.5px;font-weight:700}.gpsrow .reloc:hover{background:var(--line);color:var(--text)}.gpsrow .reloc:disabled{opacity:.6}.pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin-top:7px}.pic{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--surface-3);border:1px solid var(--line)}.pic img{width:100%;height:100%;object-fit:cover;display:block}.pic .px{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#0000009e;color:#fff;font-size:15px;line-height:1;display:grid;place-items:center;padding:0;border:none}.pic.add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-style:dashed;color:var(--mag);cursor:pointer;background:var(--surface-2)}.pic.add svg{width:22px;height:22px}.pic.add span{font-size:11px;font-weight:800;letter-spacing:.03em}.pic.add:hover{background:var(--surface-3)}.pic.add.busy{opacity:.55;pointer-events:none}.picn{margin-top:7px;font-size:11.5px;font-weight:700;color:var(--text-3)}.shots{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.shots a{width:74px;height:74px;border-radius:10px;overflow:hidden;border:1px solid var(--line);display:block}.shots img{width:100%;height:100%;object-fit:cover;display:block}@media print{.shots a{width:110px;height:110px}}.gpsrow .none{color:var(--text-3);font-weight:600}.livedot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-right:6px;animation:pulse 2.4s infinite}@media print{header.top,nav.tabs,aside.side,.weekbar .nav,.pillbtn,.addbtn,.item .rm,#toast,.savechip,.menu-wrap,.rep-x,.chart-h button,.yr-pick{display:none!important}.yr-hero{background:none!important;color:#000!important;border:1px solid #ddd!important}.yr-hero .yr-id span,.rep-kpi .k{color:#000!important}.rep-kpi .k{background:none!important;border:1px solid #ddd!important}.sheet{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:block}.sheet-in{max-width:100%;height:auto;overflow:visible;box-shadow:none;animation:none;border-radius:0}.rep-hero{background:#141418!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.stamp{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}.ent,.tl-day,.chartcard{break-inside:avoid}body{background:#fff;font-size:11px}.mainwrap{padding:0}.day-body{display:block!important}.day{break-inside:avoid;box-shadow:none;border-color:#ccc}main{max-width:100%}}@media(prefers-color-scheme:light){:root{--st-oncall:#6c4be8}.u-med,.badge.u-med{color:#1f4fbf}.reply>b{color:#a8005a}.tag.t-sign{color:#8c004a}.chip.tick{color:#00664f}.chip.warn{color:#7a4a00}.chip.geo{color:#a8005a}.tl-dh .dot i{opacity:1;color:inherit}.tl-dh .dot[style*=surface-3] i{color:var(--text-2)}}@media(prefers-color-scheme:dark){.chip.tick{color:#4fd8ae}.chip.warn{color:#f5bf5a}.chip.geo{color:#ff72b6}.tl-dh .dot:not([style*=surface-3]){color:#141418!important}.u-med,.badge.u-med{color:#8fb4ff}.reply>b{color:#ff8cc4}.tag.t-sign{color:#ff8cc4}.tl-dh .dot i{opacity:1;color:inherit}.tl-dh .dot[style*=surface-3] i{color:var(--text-2)}}.vh{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}label.pic.add{position:relative;cursor:pointer}label.pic.add input{position:absolute;inset:0;opacity:0;cursor:pointer}label.pic.add:focus-within{outline:3px solid var(--text);outline-offset:2px}.savebar{font-size:12px;font-weight:700;color:var(--text-2);margin:-6px 0 10px;text-align:center}.savebar.err{color:var(--bad-t)}.savebar.saving{color:var(--text-2)}.chips-row{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 12px}.chips-row button{min-height:40px;padding:8px 14px;border-radius:99px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;font-size:13px;color:var(--text)}.chips-row button.on{border-color:var(--mag);background:var(--mag-soft);color:var(--mag-dk)}.hint.warn{color:var(--warn-t);font-weight:700}.item .n{display:flex;align-items:center;gap:6px}.item .n .star,.item .n .rm{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--text-2)}.item .n .rm{margin-left:4px}.item .n .star svg,.item .n .rm svg{width:17px;height:17px}.item .n .star.on{color:var(--st-star)}.chk{display:flex;gap:8px;align-items:center;font-size:13.5px;min-height:40px}.f .lbl{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin-bottom:6px}.report{background:var(--bg)}.askhd{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.askhd b{flex:1;font-size:14px}.askdet{font-size:13px;color:var(--text-2);margin:6px 0;line-height:1.55}.reqgrid{display:grid;gap:12px}@media(min-width:1040px){.reqgrid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}.hbars{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}.hbars li{display:grid;grid-template-columns:minmax(110px,160px) 1fr 28px;gap:4px 10px;align-items:center}.hbars .hb-l{font-size:13px;font-weight:700;color:var(--text)}.hbars .hb-bar{height:12px;background:var(--surface-3);border-radius:99px;overflow:hidden}.hbars .hb-bar i{display:block;height:100%;background:var(--st-worked);border-radius:99px}.hbars b{font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.hbars small{grid-column:1/-1;font-size:12px;color:var(--text-2);margin-top:-4px}.vbars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:130px;align-items:end;margin:10px 0 4px}.vb{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.vb-col{flex:1;width:100%;max-width:40px;display:flex;flex-direction:column-reverse;gap:2px}.vb-col i{display:block;border-radius:4px 4px 0 0;min-height:0}.vb span{font-size:11px;color:var(--text-2);font-weight:700}.numtable{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.numtable th,.numtable td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.tlist{display:grid;gap:8px}.trow{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:12px}.tr-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tr-head b{font-size:14px}.tr-head .sp{flex:1}.tr-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.tr-cols em{display:block;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--text-2);margin-bottom:2px}@media(max-width:560px){.tr-cols{grid-template-columns:1fr}}.hhead h2{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}header.top h1.title{margin:0}.teampane .report,.teampane .rep-hero{border-radius:0}.sheet-in .report{min-height:100%}.menu{position:absolute;right:0;top:44px}.menu-wrap{position:relative}@media(prefers-color-scheme:light){.hstat.due{color:#a8005a}}.loggroups{display:grid;gap:8px}.loggroups details>summary{list-style:none;cursor:pointer}.loggroups details>summary::-webkit-details-marker{display:none}.loggroups details[open]>.tablewrap{margin:8px}.printweek{display:none}@media print{#v-week .printweek{display:block}#v-week .day{display:none!important}}.logfilters{margin:0 0 10px}.dr-name small{white-space:normal;overflow:visible;text-overflow:clip;text-wrap:pretty}@container (min-width:600px) and (max-width:779px){body.sup .teampane .rep-kpi{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}}.weekbar .nav{width:44px;height:44px}.menu-wrap>.avatar{width:44px;height:44px}@media(pointer:coarse){.pillbtn,.newsbox .nacts .pillbtn,.hacts .pillbtn,.reloc,.linkbtn{min-height:44px}.pic .px{width:32px;height:32px}}.num,.stat b,.rep-kpi .k b,.hk b{font-variant-numeric:tabular-nums}.day-meta span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
