.sg{width:100%;min-width:980px;background:#fff}.sg .sub{height:54px;display:flex;align-items:center;gap:13px;padding:0 20px;border-bottom:1px solid var(--line)}.sg .mo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px}.sg .rnd{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--slate);font-size:13px;background:#fff;cursor:pointer}.sg .kpi{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;padding:6px 11px;border-radius:999px}.sg .kdot{width:8px;height:8px;border-radius:50%}.sg .legend{display:flex;align-items:center;gap:15px;padding:9px 20px;background:#fafbfc;border-bottom:1px solid var(--line);font-size:12px;color:var(--slate)}.sg .legend b{color:var(--ink)}.sg .lg{display:flex;align-items:center;gap:6px}.sg .heat{width:30px;height:14px;border-radius:4px}.sg .gw{padding:4px 20px 24px;overflow-x:auto}.sg table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;table-layout:fixed}.sg col.cnm{width:210px}.sg col.csk{width:94px}.sg col.cday{width:92px}.sg thead th{padding:9px 4px 8px;vertical-align:bottom;border-bottom:1px solid var(--line)}.sg .lh{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:700;padding-left:6px}.sg .dh{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.sg .drow{display:flex;align-items:baseline;gap:4px}.sg .dow{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}.sg .dn{font-size:14px;font-weight:700}.sg .dh.wknd .dn{color:var(--mute)}.sg .dh.today .dn{color:var(--navy)}.sg .ticks{display:flex;gap:2px;height:6px}.sg .tk{width:9px;height:6px;border-radius:2px}.sg .dstores{display:flex;flex-direction:column;gap:2px;width:100%;margin-bottom:4px}.sg .dstore{display:flex;flex-direction:column;gap:1px;font-size:8.5px;font-weight:800;line-height:1.12;text-align:left;border-radius:4px;padding:2px 4px;white-space:normal;cursor:pointer;letter-spacing:-.01em}.sg .dstore .dqty{font-size:8px;font-weight:700;opacity:.85;font-variant-numeric:tabular-nums}.sg .dstore .dqty b{font-weight:800}.sg th.today-ul{box-shadow:inset 0 -3px 0 var(--navy)}.sg tbody td{height:50px;border-bottom:1px solid var(--line-soft);padding:4px;vertical-align:middle}.sg.exp tbody td{height:60px}.sg.exp .hc{padding:7px}.sg.exp .hc .cd{font-size:10.5px;white-space:normal;line-height:1.12;letter-spacing:-.01em}.sg tbody td.wknd{background:#fafafc}.sg td.nmc{padding-left:6px}.sg thead th:first-child,.sg td.nmc,.sg tfoot td.ftl{position:sticky;left:0;background:#fff}.sg td.nmc{z-index:2;box-shadow:inset -1px 0 0 var(--line),6px 0 8px -6px #141e322e}.sg thead th:first-child{z-index:6;box-shadow:inset -1px 0 0 var(--line)}.sg tfoot td.ftl{z-index:3;box-shadow:inset -1px 0 0 var(--line)}.sg .who{display:flex;flex-direction:column;gap:1px;cursor:pointer}.sg .who .r{display:flex;align-items:center;gap:7px}.sg .who .nm{font-weight:700;font-size:13px;line-height:1.15}.sg .id{font-size:10.5px;color:var(--mute)}.sg .gig{font-size:9px;font-weight:800;color:#8a6e4b;background:#f1ece4;border-radius:4px;padding:1px 4px}.sg .sub2{font-size:11px;color:var(--mute);display:flex;align-items:center;gap:6px}.sg .sub2 .ph{color:var(--slate);font-variant-numeric:tabular-nums}.sg .staffacts{display:flex;gap:5px;margin-top:5px}.sg .slink{font-size:10.5px;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--blue-deep);border-radius:6px;padding:3px 7px;cursor:pointer;white-space:nowrap}.sg .slink:hover{background:var(--blue-tint);border-color:var(--blue)}.sg .slink.alt{color:var(--slate)}.sg .slink.alt:hover{background:#f1f4f8;border-color:var(--slate);color:var(--ink)}.sg .skrow{display:flex;flex-wrap:wrap;gap:4px}.sg .skt{font-size:10px;font-weight:700;color:var(--slate);background:#eff2f5;border-radius:5px;padding:2px 5px}.sg .hcwrap{display:flex;flex-direction:column;gap:3px;position:relative}.sg .hc{min-height:34px;border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;justify-content:center;gap:1px;position:relative;box-shadow:inset 4px 0 0 var(--ac);background:var(--bgc);cursor:pointer}.sg .addmore{display:none;height:15px;border-radius:6px;place-items:center;color:var(--faint);font-size:13px;font-weight:700;cursor:text}.sg .hcwrap:hover .addmore{display:grid}.sg .addmore:hover{background:#eff4f9;color:var(--blue);box-shadow:inset 0 0 0 1px var(--line)}.sg .hc .cd{font-size:12px;font-weight:800;color:var(--dp);padding-right:13px}.sg .hc .cnt{font-size:11px;font-weight:800;color:var(--dp)}.sg .hc .mt{padding-right:12px}.sg .hc .mt{font-size:10px;display:flex;align-items:center;gap:5px;color:var(--slate)}.sg .hc .role{font-weight:800;color:var(--dp)}.sg .hc.sv{box-shadow:inset 5px 0 0 var(--ac),inset 0 0 0 1px var(--so)}.sg .hc .cf{position:absolute;top:6px;right:7px}.sg .hc.obs{--bgc: #F4F6F8;--ac: #C2C9D2;--dp: #8A94A0;border:1px dashed #CFD6DE}.sg .tok3{height:100%;min-height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#f2f4f7;color:#8a95a2}.sg .tok3.tap{cursor:pointer}.sg .tok3.tap:hover{box-shadow:inset 0 0 0 2px #0003}.sg .statusedit{display:flex;flex-direction:column;gap:3px}.sg .statusedit .celledit{min-height:30px}.sg .sedel{font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--red-deep);background:var(--red-tint);border:1px solid var(--red-soft);border-radius:5px;padding:3px 4px;cursor:pointer}.sg .sedel:hover{background:#fbdad6}.sg .addcell{height:100%;min-height:38px;border-radius:8px;display:grid;place-items:center;color:transparent;font-size:15px;font-weight:700;cursor:text}.sg .addcell:hover{background:#eff4f9;color:var(--faint);box-shadow:inset 0 0 0 1px var(--line)}.sg .celledit{width:100%;height:100%;min-height:38px;border:1.5px solid var(--blue);border-radius:8px;padding:2px 6px;font-family:var(--font);font-size:11px;font-weight:700;color:var(--ink);outline:none}.sg tfoot td{padding:0 4px}.sg .ftl{font-size:11px;font-weight:700;color:var(--slate);text-align:right;padding:0 8px;vertical-align:middle;white-space:nowrap}.sg .ftl small{display:block;font-weight:500;color:var(--mute);font-size:9.5px;letter-spacing:.02em}.sg .fcap td{border-top:2px solid var(--line)}.sg .fc{margin:5px 0;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:800}.sg .fc small{font-size:9px;font-weight:700;opacity:.85}.sg .fnum{font-variant-numeric:tabular-nums}.sg .act{box-shadow:inset 0 0 0 1.5px var(--blue)}.sg .act .tagx{font-size:8.5px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.03em}.sg tr.divider td{padding:0;border-bottom:none}.sg .divlabel{display:flex;align-items:center;gap:10px;padding:7px 8px 6px;background:#f7f5fb;border-top:2px solid #D9CEEF;border-bottom:1px solid var(--line);position:sticky;left:0}.sg .divlabel span:first-child{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6d4fb0}.sg .divcount{font-size:10px;font-weight:800;color:#6d4fb0;background:#efeafb;border-radius:999px;padding:2px 8px}.cvd{width:1480px;max-width:100%;background:var(--bg);min-height:980px}.cvd .hd{display:flex;align-items:center;gap:14px;padding:22px 26px 6px;flex-wrap:wrap}.cvd .h1{font-size:24px;font-weight:800;letter-spacing:-.01em}.cvd .periods{display:flex;background:#fff;border:1px solid var(--line);border-radius:10px;padding:3px}.cvd .pd{font-size:12.5px;padding:7px 13px;border-radius:7px;color:var(--slate);font-weight:600;cursor:pointer}.cvd .pd.on{background:var(--navy);color:#fff}.cvd .sp{flex:1}.cvd .sub{font-size:13px;color:var(--slate);padding:0 26px 14px}.cvd .sub b{color:var(--ink)}.cvd .cvcal{margin:0 26px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px;box-shadow:var(--sh-1)}.cvd .cvcalhd{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.cvd .cvcalhd span{text-align:center;font-size:10.5px;font-weight:800;color:var(--mute);text-transform:uppercase;letter-spacing:.03em}.cvd .cvcalgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cvd .ccell{position:relative;min-height:52px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:4px 5px;overflow:hidden}.cvd .ccell.empty{border:none;background:none}.cvd .ccell.wknd{background:#fafbfc}.cvd .ccell.today{box-shadow:inset 0 0 0 2px var(--blue)}.cvd .ccell .cnum{font-size:11.5px;font-weight:700;color:var(--slate);line-height:1}.cvd .cstores{display:flex;flex-direction:column;gap:1px;min-width:0}.cvd .cstore{display:block;width:100%;text-align:left;background:none;border:none;padding:0;font-family:var(--font);font-size:9px;font-weight:700;line-height:1.2;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvd .cstore:hover{text-decoration:underline}.cvd .cvcal-legend{display:flex;gap:16px;justify-content:center;margin-top:11px;font-size:11px;color:var(--slate);font-weight:600}.cvd .cvcal-legend span{display:inline-flex;align-items:center;gap:5px}.cvd .cvcal-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.cvd .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 26px 18px}.cvd .cards.wf{grid-template-columns:repeat(2,1fr);padding-top:0}.cvd .wfhd{padding:2px 26px 10px;font-size:13px;font-weight:800;color:var(--ink)}.cvd .wfhd span{font-weight:600;color:var(--mute)}.cvd .sc{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px;box-shadow:var(--sh-1);position:relative;overflow:hidden}.cvd .sc .bign{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.02em}.cvd .sc .lab{font-size:13px;color:var(--slate);margin-top:7px;display:flex;align-items:center;gap:7px;font-weight:600}.cvd .sc .d{width:10px;height:10px;border-radius:50%}.cvd .sc .edge{position:absolute;left:0;top:0;bottom:0;width:5px}.cvd .sc .note{font-size:11.5px;color:var(--mute);margin-top:4px}.cvd .sc .util{margin-top:8px;font-size:13px;color:var(--slate);font-weight:600}.cvd .sc .util .up{font-size:23px;font-weight:800;letter-spacing:-.02em;margin-right:3px}.cvd .sc .util small{color:var(--mute);font-weight:600;margin-left:5px}.cvd .listwrap{padding:0 26px 26px}.cvd .grouphd{display:flex;align-items:center;gap:9px;margin:14px 2px 9px}.cvd .grouphd .t{font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.cvd .grouphd .ct{font-size:12px;font-weight:700;color:#fff;border-radius:999px;padding:2px 9px}.cvd .list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cvd .cvrow{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:13px;padding:10px 14px;box-shadow:inset 4px 0 0 var(--ac),var(--sh-1);cursor:pointer;transition:transform .08s ease}.cvd .cvrow:hover{transform:translateY(-1px);box-shadow:inset 4px 0 0 var(--ac),var(--sh-2)}.cvd .date{width:42px;display:flex;flex-direction:column;align-items:center;line-height:1;flex-shrink:0}.cvd .date .dow{font-size:10px;text-transform:uppercase;color:var(--mute);font-weight:700}.cvd .date .dnum{font-size:20px;font-weight:800}.cvd .date .mon{font-size:9.5px;color:var(--mute)}.cvd .store{flex:1;min-width:0}.cvd .store .codeline{font-size:14.5px;font-weight:800;display:flex;align-items:center}.cvd .store .smeta{font-size:11.5px;color:var(--slate);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cvd .barwrap{width:150px;flex-shrink:0}.cvd .barwrap .frac{font-size:11.5px;color:var(--slate);margin-top:5px}.cvd .barwrap .frac b{font-size:13px}.cvd .barwrap .confd{font-size:11px;color:var(--green-deep);margin-top:2px}.cvd .bench{width:54px;flex-shrink:0;border-radius:9px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;line-height:1.05}.cvd .bench .bn{font-size:16px;font-weight:800}.cvd .bench .bl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cvd .go{width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:15px}.jb{width:1180px;max-width:100%;background:var(--bg);min-height:980px}.jb .topbar{display:flex;align-items:center;justify-content:space-between;padding-right:26px}.jb .deljob{font-size:12.5px;font-weight:700;color:var(--red-deep);background:var(--red-tint);border:1px solid var(--red-soft);border-radius:8px;padding:7px 13px;cursor:pointer}.jb .deljob:hover{background:#fbdad6}.jb .deljob:disabled{opacity:.6;cursor:default}.jb .back{display:flex;align-items:center;gap:9px;padding:14px 26px;font-size:13px;color:var(--slate);font-weight:600;cursor:pointer;width:fit-content}.jb .back .arr{width:26px;height:26px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;background:#fff}.jb .body{display:grid;grid-template-columns:1fr 360px;gap:20px;padding:0 26px 26px;align-items:start}.jb .col{display:flex;flex-direction:column;gap:16px}.jb .jhd{padding:18px 20px}.jb .jtop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jb .client{font-size:12px;font-weight:700;color:var(--blue-deep);background:var(--blue-tint);border-radius:6px;padding:3px 9px}.jb .store{font-size:23px;font-weight:800;letter-spacing:-.01em}.jb .when{margin-left:auto;font-size:14px;font-weight:700;color:var(--slate)}.jb .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:16px}.jb .fact{background:#fff;padding:11px 14px}.jb .fact .l{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);font-weight:700}.jb .fact .v{font-size:15px;font-weight:700;margin-top:3px}.jb .fact .v small{font-size:11px;color:var(--mute);font-weight:600}.jb .cov{padding:18px 20px}.jb .covtop{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.jb .nums{display:flex;align-items:flex-end;gap:6px}.jb .big{font-size:40px;font-weight:800;line-height:.9;color:var(--ac);letter-spacing:-.02em}.jb .slash{font-size:22px;color:var(--faint);font-weight:600;margin:0 2px 4px}.jb .nn{font-size:22px;font-weight:800;line-height:1}.jb .nlab{display:flex;gap:24px;margin-top:6px}.jb .nlab span{font-size:11px;color:var(--mute);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.jb .covbar{margin-top:16px}.jb .suggest{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 14px;background:#f7f9fb;border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap}.jb .suggest .stag{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--slate);background:#fff;border:1px solid var(--line);border-radius:5px;padding:3px 7px}.jb .suggest .sval{font-weight:800}.jb .suggest .snote{font-size:12px;color:var(--slate)}.jb .team{padding:6px 0 8px}.jb .teamhd{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.jb .teamhd .tt{font-size:15px;font-weight:800}.jb .teamhd .tc{font-size:12px;color:var(--slate);font-weight:600}.jb .attsum{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;background:#f6f8fb;border:1px solid var(--line);border-radius:999px;padding:5px 12px}.jb .attsum .ac{display:inline-flex;align-items:center;gap:5px}.jb .attsum .ad{width:7px;height:7px;border-radius:50%}.jb .attsum .src{font-size:10.5px;color:var(--mute);font-weight:600}.jb .prow{display:flex;align-items:center;gap:12px;padding:9px 18px;border-bottom:1px solid var(--line-soft)}.jb .prow.incharge{background:#f6f9fd}.jb .prow.obs{background:repeating-linear-gradient(135deg,#fafbfc,#fafbfc 6px,#f4f6f8 6px,#f4f6f8 12px)}.jb .pmain{width:210px}.jb .pn{font-size:14px;font-weight:700;display:flex;align-items:center;gap:7px}.jb .gigt{font-size:10px;font-weight:800;color:#8a6e4b}.jb .ic{font-size:9.5px;font-weight:800;color:var(--blue-deep);background:var(--blue-tint);border-radius:5px;padding:2px 6px;text-transform:uppercase;letter-spacing:.03em}.jb .pr{font-size:11.5px;color:var(--mute);margin-top:1px}.jb .pphone{font-size:12px;color:var(--slate);font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.jb .prole{width:66px;display:flex;flex-direction:column;gap:3px}.jb .rbadge{font-size:11px;font-weight:800;border-radius:6px;padding:3px 9px}.jb .pstart{display:flex;flex-direction:column;gap:3px}.jb .pph{width:58px;display:flex;flex-direction:column}.jb .roleedit{font-family:var(--font);font-size:11px;font-weight:800;border:1px solid var(--line);border-radius:6px;padding:3px 4px;cursor:pointer;width:100%}.jb .timeedit{font-family:var(--font);font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:6px;padding:3px 5px;background:#fff;color:var(--ink);width:58px;text-align:center}.jb .shiftedit{display:inline-flex;align-items:center;gap:4px}.jb .shiftedit .timeedit{width:56px}.jb .shiftedit .dash{color:var(--mute);font-weight:700}.jb .lbl{font-size:9.5px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.jb .v{font-size:13px;font-weight:700;margin-top:1px}.jb .pobs{flex:1;display:flex;flex-direction:column;gap:3px}.jb .attpill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;border-radius:999px;padding:4px 10px;width:fit-content}.jb .attpill .adot{width:7px;height:7px;border-radius:50%}.jb .obstag{font-size:10.5px;font-weight:800;color:var(--slate);background:#fff;border:1px solid var(--line);border-radius:6px;padding:3px 8px;text-transform:uppercase;letter-spacing:.03em}.jb .pconf{width:128px;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.jb .confpill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;border-radius:999px;padding:4px 10px}.jb .confsel{font-family:var(--font);font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:7px;padding:4px 6px;background:#fff;color:var(--ink);cursor:pointer}.jb .byadmin{font-size:10.5px;color:var(--mute);font-style:italic}.jb .dreasonnote{font-size:11px;color:var(--red-deep);max-width:124px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jb .ngbtn{font-size:10.5px;font-weight:700;color:var(--red-deep);background:var(--red-tint);border:1px solid var(--red-soft);border-radius:6px;padding:3px 7px;cursor:pointer}.jb .phedit{display:flex;align-items:center;gap:8px}.jb .phinput{width:64px;border:1px solid var(--line);border-radius:7px;padding:5px 7px;font-size:13px}.jb .phbtn{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--blue-deep);background:var(--blue-tint);border:none;border-radius:7px;padding:4px 9px;cursor:pointer}.jb .pcontact{display:flex;gap:6px;align-items:center}.jb .iconb{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;border:none;cursor:pointer}.jb .iconb.wa{background:#25d366}.jb .iconb.call{background:#123b6e}@media(hover:hover)and (pointer:fine){.jb .callable{display:none!important}}.jb .premove{width:22px;text-align:center;color:var(--faint);cursor:pointer;font-size:15px;border:none;background:none}.jb .premove:hover{color:var(--red)}.jb .tool{padding:16px 18px}.jb .toolhd{font-size:14px;font-weight:800;display:flex;align-items:center;gap:8px}.jb .toolhd .dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}.jb .ti{margin-top:12px}.jb .ti .l{font-size:11px;color:var(--mute);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.jb .field{margin-top:5px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:13px;font-weight:600;background:#fff}.jb .field .hint{font-size:11px;color:var(--mute);font-weight:600}.jb input.field{width:100%;font-family:var(--font);color:var(--ink)}.jb input.field:focus{outline:2px solid var(--blue-light);outline-offset:-1px}.jb .out{margin-top:16px;padding:14px;background:var(--navy);border-radius:12px;color:#fff;text-align:center}.jb .out .ov{font-size:30px;font-weight:800;letter-spacing:-.01em}.jb .out .of{font-size:11.5px;color:#9db0c4;margin-top:4px;font-variant-numeric:tabular-nums}.jb .out .onote{font-size:11px;color:#7c90a6;margin-top:8px;line-height:1.4}.jb .use{margin-top:12px;width:100%;justify-content:center}.jb .thr{padding:16px 18px}.jb .step{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.jb .step .sl{font-size:13px;font-weight:700}.jb .stepper{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.jb .stepper .b{width:30px;height:32px;display:grid;place-items:center;color:var(--slate);font-size:16px;background:#fff;border:none;cursor:pointer}.jb .stepper .b:hover{background:var(--line-soft)}.jb .stepper .val{width:42px;text-align:center;font-size:15px;font-weight:800;border-left:1px solid var(--line);border-right:1px solid var(--line);line-height:32px}.jb .override{margin-top:12px;font-size:11.5px;color:var(--amber-deep);background:var(--amber-tint);border-radius:8px;padding:8px 11px;line-height:1.4}.jb .prompt-red{margin-top:12px;font-size:12px;color:var(--red-deep);background:var(--red-tint);border-radius:8px;padding:10px 12px;line-height:1.4;font-weight:600}.ah{width:1180px;max-width:100%;background:var(--bg);min-height:980px;display:flex;flex-direction:column}.ah .back{display:flex;align-items:center;gap:9px;padding:13px 26px;font-size:13px;color:var(--slate);font-weight:600;cursor:pointer;width:fit-content}.ah .back .arr{width:26px;height:26px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;background:#fff}.ah .ctx{margin:0 26px;padding:16px 20px;border-radius:14px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ah .ctx .t1{font-size:12px;color:#9db0c4;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ah .ctx .t2{font-size:20px;font-weight:800;margin-top:2px}.ah .ctx .t3{font-size:12.5px;color:#aebed0;margin-top:3px}.ah .ctx .need{margin-left:auto;text-align:right}.ah .ctx .needbig{font-size:14px;font-weight:800;color:#fff;background:#d6352e40;border:1px solid rgba(255,140,134,.4);border-radius:999px;padding:6px 13px;display:inline-flex;align-items:center;gap:7px}.ah .ctx .needbig.amber{background:#e0a01938;border-color:#f3dda480}.ah .ctx .needbig .d{width:8px;height:8px;border-radius:50%;background:#ff8c86}.ah .ctx .needsm{font-size:11.5px;color:#9db0c4;margin-top:6px}.ah .filt{display:flex;align-items:center;gap:10px;padding:16px 26px 10px;flex-wrap:wrap}.ah .seg{display:flex;background:#fff;border:1px solid var(--line);border-radius:9px;padding:3px}.ah .sg{font-size:12px;padding:6px 11px;border-radius:6px;color:var(--slate);font-weight:600;display:flex;align-items:center;gap:5px;cursor:pointer;border:none;background:none}.ah .sg.on{background:var(--blue-tint);color:var(--blue-deep)}.ah .sp{flex:1}.ah .srch{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 12px;color:var(--mute);font-size:12.5px;width:220px}.ah .srch input{border:none;outline:none;font-family:var(--font);font-size:12.5px;color:var(--ink);width:100%;background:transparent}.ah .scroll{flex:1;padding:0 26px 26px}.ah .ghd{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin:12px 2px 8px;display:flex;align-items:center;gap:8px}.ah .ghd .ct{background:var(--blue);color:#fff;border-radius:999px;font-size:11px;padding:1px 8px}.ah .ghd.muted{color:var(--mute)}.ah .ghd.muted .ct{background:var(--faint)}.ah .cand{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:9px 14px;margin-bottom:7px;box-shadow:var(--sh-1);cursor:pointer}.ah .cand.sel{box-shadow:inset 0 0 0 2px var(--blue),var(--sh-1)}.ah .cand.dim{background:#fbfcfd;opacity:.72;box-shadow:none}.ah .cbx{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--faint);display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;flex-shrink:0}.ah .cbx.on{background:var(--blue);border-color:var(--blue)}.ah .cand.dim .cbx{border-style:dashed}.ah .cmain{width:200px}.ah .cn{font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px}.ah .gigt{font-size:10px;font-weight:800;color:#8a6e4b}.ah .cr{font-size:11.5px;color:var(--mute);margin-top:1px}.ah .ccomp{width:56px;display:flex;flex-direction:column;align-items:center;gap:1px}.ah .ccomp .ctlabel{font-size:9.5px;font-weight:700;color:var(--mute);letter-spacing:.05em}.ah .ccomp .cmark{font-size:20px}.ah .cph,.ah .cwk{width:64px;display:flex;flex-direction:column}.ah .lbl{font-size:9.5px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ah .v{font-size:13px;font-weight:700;margin-top:1px}.ah .cavail{flex:1;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.ah .abadge{font-size:11.5px;font-weight:700;border-radius:999px;padding:4px 11px}.ah .cavail .hint{font-size:10.5px;color:var(--mute)}.ah .cact{width:74px;text-align:right;flex-shrink:0}.ah .addb{font-size:12.5px;font-weight:700;color:#fff;background:var(--blue);border-radius:8px;padding:7px 14px;display:inline-block}.ah .ovr{font-size:12px;font-weight:600;color:var(--slate)}.ah .bar2{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:13px 26px;display:flex;align-items:center;gap:14px;box-shadow:0 -6px 20px #1428460f}.ah .selinfo{font-size:14px;font-weight:700}.ah .selinfo span{color:var(--mute);font-weight:500}.stl{width:1480px;max-width:100%;background:var(--bg);min-height:980px}.stl .hd{display:flex;align-items:center;gap:14px;padding:22px 26px 14px;flex-wrap:wrap}.stl .h1{font-size:24px;font-weight:800;letter-spacing:-.01em}.stl .h1 .ct{font-size:14px;font-weight:600;color:var(--mute);margin-left:8px}.stl .sp{flex:1}.stl .srch{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 12px;color:var(--mute);font-size:13px;width:250px}.stl .srch input{border:none;outline:none;font-family:var(--font);font-size:13px;color:var(--ink);width:100%;background:transparent}.stl .wrap{padding:0 26px 26px}.stl table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--sh-1)}.stl thead th{background:#fafbfc;text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);font-weight:700;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.stl thead th.sortable{cursor:pointer}.stl thead th.sortable:after{content:"↕";margin-left:5px;color:var(--faint)}.stl thead th.sorted-asc:after{content:"↑";color:var(--blue)}.stl thead th.sorted-desc:after{content:"↓";color:var(--blue)}.stl tbody td{padding:10px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.stl tbody tr:last-child td{border-bottom:none}.stl tbody tr{cursor:pointer}.stl tbody tr:hover{background:#f8fafc}.stl .who{display:flex;align-items:center;gap:11px}.stl .nm{font-size:14px;font-weight:700}.stl .nk{font-size:11.5px;color:var(--mute);margin-top:1px}.stl .gigt{font-size:9px;font-weight:800;color:#8a6e4b;background:#f1ece4;border-radius:4px;padding:1px 4px;margin-left:5px}.stl .id{font-size:12.5px;color:var(--slate);font-weight:600}.stl .reg{font-size:13px}.stl .ph{font-size:12.5px;color:var(--slate)}.stl .num{font-size:14px;font-weight:700}.stl .matrix{display:flex;gap:9px}.stl .mx{display:flex;flex-direction:column;align-items:center;gap:1px}.stl .mx .t{font-size:9px;color:var(--mute);font-weight:700}.stl .mx .cmark{font-size:15px}.stl .active{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--green-deep)}.stl .active.off{color:var(--mute)}.stl .active .d{width:8px;height:8px;border-radius:50%;background:var(--green)}.stl .active.off .d{background:var(--faint)}.stl .chev{color:var(--faint);font-size:16px;text-align:right}.stl .availbar{display:flex;align-items:center;gap:7px}.stl .availbar .track{width:46px;height:6px;border-radius:6px;background:#eaeef2;overflow:hidden}.stl .availbar .fill{height:100%;background:var(--blue);border-radius:6px}.stl tr.grp td{padding:0}.stl .grplabel{display:flex;align-items:center;gap:9px;padding:9px 14px 8px;background:#f4f6f9;border-top:2px solid var(--line);border-bottom:1px solid var(--line)}.stl .grplabel span:first-child{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--slate)}.stl .grpcount{font-size:10.5px;font-weight:800;color:var(--slate);background:#e7ebf0;border-radius:999px;padding:2px 8px}.stl .cellinput{border:1px solid var(--line);border-radius:7px;padding:5px 7px;font-family:var(--font);font-size:12.5px;color:var(--ink);background:#fff}.stl .cellinput:focus{outline:2px solid var(--blue-light);outline-offset:-1px}.stl .cellinput::-webkit-outer-spin-button,.stl .cellinput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stl .periods .pd{font-size:12.5px;padding:7px 13px;border-radius:7px;color:var(--slate);font-weight:600;cursor:pointer;border:none;background:none}.stl .periods .pd.on{background:var(--navy);color:#fff}.sd{width:1180px;max-width:100%;background:var(--bg);min-height:980px}.sd .back{display:flex;align-items:center;gap:9px;padding:13px 26px;font-size:13px;color:var(--slate);font-weight:600;cursor:pointer;width:fit-content}.sd .back .arr{width:26px;height:26px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;background:#fff}.sd .body{display:grid;grid-template-columns:440px 1fr;gap:20px;padding:0 26px 26px;align-items:start}.sd .col{display:flex;flex-direction:column;gap:18px}.sd .prof{padding:22px}.sd .ptop{display:flex;gap:16px;align-items:center}.sd .pname{font-size:22px;font-weight:800;letter-spacing:-.01em}.sd .pnk{font-size:13px;color:var(--mute);margin-top:2px}.sd .badges{display:flex;gap:7px;margin-top:8px}.sd .bdg{font-size:10.5px;font-weight:800;border-radius:6px;padding:3px 8px;letter-spacing:.02em}.sd .bdg.hsv{background:var(--navy);color:#fff}.sd .bdg.act{background:var(--green-tint);color:var(--green-deep);display:inline-flex;align-items:center;gap:5px}.sd .bdg.act .d{width:7px;height:7px;border-radius:50%;background:var(--green)}.sd .contact{margin-top:18px;display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.sd .crow{display:flex;align-items:center;gap:10px;padding:10px 13px;background:#fff;border-bottom:1px solid var(--line-soft)}.sd .crow:last-child{border-bottom:none}.sd .crow .cl{font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em;font-weight:700;width:64px}.sd .crow .cv{font-size:13.5px;font-weight:600}.sd .stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.sd .stat{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.sd .stat .sn{font-size:24px;font-weight:800;letter-spacing:-.01em}.sd .stat .sl{font-size:11.5px;color:var(--mute);margin-top:2px;font-weight:600}.sd .editgrid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sd .toggles{display:flex;align-items:center;gap:18px;margin-top:14px;flex-wrap:wrap}.sd .toggles label{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer}.sd .toggles .meta{font-size:12px;color:var(--mute);font-weight:500}.sd .actions{display:flex;gap:9px;margin-top:16px;flex-wrap:wrap;align-items:center}.sd .dirtynote{font-size:12px;font-weight:700;color:var(--amber-deep);background:var(--amber-tint);border-radius:999px;padding:5px 11px}.sd .comp{padding:18px 20px}.sd .chd{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;flex-wrap:wrap;gap:6px}.sd .ct{font-size:15px;font-weight:800}.sd .leg{font-size:11px;color:var(--mute);display:flex;gap:10px}.sd .leg span{display:inline-flex;align-items:center;gap:4px}.sd .trow{display:flex;align-items:center;gap:12px;padding:11px 2px;border-top:1px solid var(--line-soft)}.sd .tcode{font-size:13px;font-weight:800;width:42px}.sd .tname{font-size:13px;color:var(--slate);flex:1}.sd .seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.sd .opt{width:38px;height:34px;display:grid;place-items:center;font-size:17px;font-weight:800;color:var(--faint);border-right:1px solid var(--line);background:#fff;cursor:pointer}.sd .opt:last-child{border-right:none}.sd .opt.on.solo{background:var(--blue);color:#fff}.sd .opt.on.part{background:var(--amber);color:#fff}.sd .opt.on.no{background:#eef1f5;color:var(--slate)}.sd .sch{padding:18px 20px}.sd .strip{display:flex;gap:4px;margin:14px 0 18px;overflow-x:auto;padding-bottom:6px}.sd .sc{flex:1 0 30px;min-width:30px;display:flex;flex-direction:column;align-items:center;gap:4px}.sd .sc .sd2{font-size:10px;color:var(--mute);font-weight:700}.sd .sc .sd2.wknd{color:var(--faint)}.sd .sc .cellb{width:100%;height:42px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;padding:2px;text-align:center;line-height:1.05}.sd .sclist{display:flex;flex-direction:column}.sd .slh{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin-bottom:8px}.sd .sli{display:flex;align-items:center;gap:13px;padding:10px 0;border-top:1px solid var(--line-soft);cursor:pointer}.sd .sli .dt{width:54px;text-align:center;line-height:1}.sd .sli .dt .dw{font-size:10px;color:var(--mute);text-transform:uppercase;font-weight:700}.sd .sli .dt .dd{font-size:18px;font-weight:800}.sd .sli .si{flex:1}.sd .sli .scode{font-size:13.5px;font-weight:700}.sd .sli .smeta{font-size:11.5px;color:var(--mute);margin-top:1px}.sd .rbadge{font-size:11px;font-weight:800;border-radius:6px;padding:3px 9px;background:var(--blue-deep);color:#fff}.sd .confpill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;border-radius:999px;padding:4px 10px}.rf{width:1180px;max-width:100%;background:var(--bg);min-height:720px}.rf .hd{display:flex;align-items:center;gap:14px;padding:22px 26px 8px}.rf .h1{font-size:24px;font-weight:800}.rf .sp{flex:1}.rf .tabs{display:flex;gap:4px;padding:4px 26px 14px}.rf .tb{font-size:13px;font-weight:600;color:var(--slate);padding:7px 13px;border-radius:8px;cursor:pointer;border:none;background:none}.rf .tb.on{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:var(--sh-1)}.rf .wrap{padding:0 26px 26px}.rf table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--sh-1)}.rf thead th{background:#fafbfc;text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);font-weight:700;padding:12px 16px;border-bottom:1px solid var(--line)}.rf tbody td{padding:13px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.rf tbody tr:last-child td{border-bottom:none}.rf tbody tr:hover{background:#f8fafc}.rf .code{font-size:12px;font-weight:800;color:var(--blue-deep);background:var(--blue-tint);border-radius:6px;padding:3px 8px;display:inline-block}.rf .store{font-size:14px;font-weight:700;margin-top:5px}.rf .client{font-size:13px;font-weight:600}.rf .coname,.rf .reg{font-size:13px;color:var(--slate)}.rf .num{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.rf .meth{font-size:11.5px;font-weight:700;border-radius:6px;padding:3px 9px;display:inline-block}.rf .meth.q{background:#eaf1fb;color:var(--blue-deep)}.rf .meth.a{background:#f3eefb;color:#6d4fb0}.rf .jobs{font-size:13px;color:var(--slate);font-weight:600}.rf .chev{color:var(--faint);font-size:16px}.rf .srch{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 12px;color:var(--mute);font-size:13px;width:260px}.rf .srch input{border:none;outline:none;font-family:var(--font);font-size:13px;color:var(--ink);width:100%;background:transparent}.rf .actbadge{font-size:11px;font-weight:700;border-radius:6px;padding:3px 8px;display:inline-block}.rf .actbadge.b{background:var(--blue-tint);color:var(--blue-deep)}.rf .actbadge.g{background:var(--green-tint);color:var(--green-deep)}.rf .actbadge.r{background:var(--red-tint);color:var(--red-deep)}.rf .actbadge.s{background:#eef1f5;color:var(--slate)}.rf .back{display:flex;align-items:center;gap:9px;padding:14px 26px 0;font-size:13px;color:var(--slate);font-weight:600;cursor:pointer;width:fit-content}.rf .back .arr{width:26px;height:26px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;background:#fff}.rf .hd .csub{font-size:13px;color:var(--mute);font-weight:600;margin-left:4px}.rf .hd .dirty{font-size:12px;font-weight:700;color:var(--amber-deep);background:var(--amber-tint);border-radius:999px;padding:5px 11px}.rf .gridhint{font-size:12.5px;color:var(--slate);padding:0 26px 12px}.rf .gridhint b{color:var(--ink)}.rf table.gridtable thead th{font-size:11px}.rf .gridtable .stickyc{position:sticky;left:0;background:#fff;z-index:1}.rf .gridtable thead .stickyc{background:#fafbfc}.rf .gridtable .storenm{font-size:13px;font-weight:600;margin-left:6px}.rf .gridtable .sid{font-size:12.5px;color:var(--slate);font-weight:600}.rf .gridinput{width:100%;border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-family:var(--font);font-size:13px;color:var(--ink);background:#fff}.rf .gridinput:focus{outline:2px solid var(--blue);outline-offset:-1px}.rf .gridinput::-webkit-outer-spin-button,.rf .gridinput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rf .gridtable td{padding:6px 10px}.rf .datecell{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.rf .datechip{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;color:var(--blue-deep);background:var(--blue-tint);border-radius:999px;padding:3px 4px 3px 9px}.rf .datechip .x{border:none;background:none;color:var(--blue-deep);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;border-radius:999px}.rf .datechip .x:hover{background:#00000014}.rf .dateadd{width:34px;border:1px dashed var(--faint);border-radius:8px;padding:5px 4px;font-family:var(--font);font-size:11px;color:var(--slate);cursor:pointer;background:#fff}.rf .dateadd:hover{border-color:var(--blue);color:var(--blue)}.login{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.login .loginbox{width:340px;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-1);padding:28px 26px;display:flex;flex-direction:column;gap:8px}.login .loginbox>img{align-self:flex-start}.login .lt{font-size:20px;font-weight:800;margin-top:14px}.login .lsub{font-size:13px;color:var(--slate);margin-bottom:10px}.login .field-label{margin-top:8px}.login .lerr{font-size:13px;color:var(--red-deep);background:var(--red-tint);border-radius:8px;padding:8px 11px;margin-top:4px}.login .ajbtn.pri{margin-top:14px;justify-content:center;height:42px}.login .lhint{font-size:12px;color:var(--mute);text-align:center;margin-top:10px}.pf-stage{min-height:100vh;min-height:100dvh;background:#e9edf2;display:flex;align-items:flex-start;justify-content:center}.pf-device{width:100%;max-width:440px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.pf-screen{flex:1;display:flex;flex-direction:column;padding:max(env(safe-area-inset-top),10px) 0 max(env(safe-area-inset-bottom),0px)}@media(min-width:600px){.pf-stage{align-items:center;padding:28px 16px}.pf-device{min-height:auto;height:860px;max-height:calc(100vh - 56px);border-radius:30px;border:1px solid var(--line);box-shadow:var(--sh-2);overflow:hidden}.pf-screen{overflow-y:auto;padding-top:14px}}.mbc{display:flex;flex-direction:column;gap:0}.mbc .hdr{padding:6px 22px 14px;display:flex;align-items:center;gap:8px}.mbc .logo{font-weight:800;letter-spacing:.05em;font-size:15px;color:#123b6e}.mbc .logo span{color:#2e6fb8}.mbc .htag{font-size:12px;color:#9aa6b2;font-weight:600}.mbc .greet{padding:2px 22px 14px}.mbc .greet h1{font-size:23px;font-weight:800;margin:0;letter-spacing:-.01em}.mbc .greet p{font-size:13.5px;color:#5b6878;margin:6px 0 0;line-height:1.45}.mbc .cta{margin:4px 18px 0;height:52px;border-radius:14px;background:#123b6e;color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;width:calc(100% - 36px)}.mbc .cta:disabled{opacity:.5}.mbc .list{display:flex;flex-direction:column;gap:12px;padding:14px 18px 24px}.mbc .scard{border:1px solid #ECEFF3;border-radius:16px;padding:14px 15px;background:#fff;box-shadow:0 1px 2px #1428460d}.mbc .stop{display:flex;align-items:center;gap:12px}.mbc .sdate{width:50px;text-align:center;line-height:1;flex-shrink:0}.mbc .sdate .dw{font-size:11px;color:#9aa6b2;font-weight:700;text-transform:uppercase}.mbc .sdate .dd{font-size:25px;font-weight:800;letter-spacing:-.02em}.mbc .sdate .mo{font-size:10.5px;color:#9aa6b2}.mbc .sstore{font-size:16px;font-weight:800}.mbc .sclient{font-size:13px;color:#5b6878;margin-top:2px}.mbc .saddr{font-size:12px;color:#7a8696;margin-top:3px;line-height:1.35}.mbc .smap{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:700;color:#3d6ca8;text-decoration:none}.mbc .smap svg{flex:none}.mbc .smap:active{opacity:.6}.mbc .srow2{display:flex;gap:8px;margin-top:12px}.mbc .sbox{background:#f6f8fb;border-radius:10px;padding:8px 11px}.mbc .sbox .l{font-size:10px;color:#9aa6b2;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mbc .sbox .v{font-size:15px;font-weight:800;margin-top:2px;font-variant-numeric:tabular-nums}.mbc .sbox .vr{font-size:13.5px;font-weight:700;margin-top:2px}.mbc .swin{font-size:12.5px;color:#8a95a2;margin-top:9px;font-variant-numeric:tabular-nums}.mbc .acts{display:flex;gap:9px;margin-top:13px}.mbc .acts button{flex:1;height:46px;border-radius:12px;font-weight:800;font-size:15px;cursor:pointer;border:1.5px solid transparent}.mbc .acts .yes{background:#2e9e57;color:#fff}.mbc .acts .yes.ghost{background:#fff;color:#2e9e57;border-color:#bfe3cc}.mbc .acts .no{background:#fff;border-color:#e2e7ed;color:#5b6878}.mbc .acts .no.on{background:#fbe7e5;border-color:#f0b7b2;color:#9c1c16}.mbc .donepill{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13.5px;border-radius:999px;padding:8px 14px;margin-top:13px}.mbc .declnote{font-size:12px;color:#9c1c16;margin-top:8px}.mbc .acts .ghostbtn{flex:1;height:46px;border-radius:12px;font-weight:800;font-size:15px;cursor:pointer;border:1.5px solid #E2E7ED;background:#fff;color:#5b6878}.mbc .declbox{margin-top:12px}.mbc .declbox .dl{font-size:11px;font-weight:700;color:#7a8696;text-transform:uppercase;letter-spacing:.04em}.mbc .dreason{width:100%;margin-top:6px;border:1.5px solid #E2E7ED;border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;resize:vertical;box-sizing:border-box}.mbc .undobtn{display:block;margin-top:10px;background:none;border:none;color:#3d6ca8;font-weight:700;font-size:13px;cursor:pointer;padding:2px 0}.mbc .cal{margin:4px 18px 0}.mbc .calhd{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.mbc .calhd span{text-align:center;font-size:10px;font-weight:800;color:#9aa6b2}.mbc .calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mbc .cd{aspect-ratio:1;border:1px solid #EAEEF3;border-radius:9px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;cursor:default}.mbc .cd.empty{border:none;background:none}.mbc .cd .cn{font-size:12px;font-weight:700;color:#3a4654;line-height:1}.mbc .cd .cm{font-size:8.5px;font-weight:800;line-height:1}.mbc .cd.past{opacity:.45}.mbc .cd.today{box-shadow:inset 0 0 0 2px #b7c7de}.mbc .cd.job{background:#e5f2e9;border-color:#c5e5cf}.mbc .cd.job .cm{color:#1c6b3b}.mbc .cd.job.conf-P{background:#fbf0d5;border-color:#f3dda4}.mbc .cd.job.conf-P .cm{color:#875706}.mbc .cd.job.conf-D{background:#fbe7e5;border-color:#f0b7b2}.mbc .cd.job.conf-D .cm{color:#9c1c16}.mbc .cd.na{background:#fbe7e5;border-color:#f0b7b2}.mbc .cd.na .cn,.mbc .cd.na .cm{color:#9c1c16}.mbc .cd.stat{background:#f2f4f7}.mbc .cd.stat .cm{color:#8a95a2}.mbc .cd.tap{cursor:pointer;background:#f5f9ff;border-color:#d4e2f4;transition:transform .06s ease,background .12s ease}.mbc .cd.tap .cn{color:#2b5c9b}.mbc .cd.tap:hover{border-color:#b7c7de;background:#ecf3fd}.mbc .cd.tap:active{transform:scale(.9)}.mbc .cd.na.tap{background:#fbe7e5;border-color:#f0b7b2}.mbc .cd.na.tap .cn{color:#9c1c16}.mbc .availlegend{display:flex;align-items:center;gap:6px;justify-content:center;font-size:11px;color:#7a8696;margin:10px 0 2px}.mbc .availlegend .avail,.mbc .availlegend .na,.mbc .availlegend .job{width:12px;height:12px;border-radius:4px;display:inline-block}.mbc .availlegend .avail{background:#f5f9ff;border:1px solid #D4E2F4}.mbc .availlegend .na{background:#fbe7e5;border:1px solid #F0B7B2}.mbc .availlegend .job{background:#e5f2e9;border:1px solid #C5E5CF;margin-left:8px}.mbc .banner{margin:4px 18px 0;border-radius:16px;padding:16px 18px;background:#e5f2e9}.mbc .banner h2{margin:0;font-size:18px;font-weight:800;color:#1c6b3b}.mbc .banner p{margin:5px 0 0;font-size:13px;color:#2e7e55}.mbc .foot{font-size:12px;color:#9aa6b2;text-align:center;padding:6px 24px 22px;line-height:1.5}.mbc .expired{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 36px;gap:6px}.mbc .expicon{width:72px;height:72px;border-radius:50%;background:#f1ece4;display:grid;place-items:center;margin-bottom:10px}.mbc .expired h1{font-size:21px;font-weight:800;margin:0}.mbc .expired p{font-size:14px;color:#5b6878;line-height:1.5;margin:8px 0 0}.mbc .expbtn{margin-top:22px;height:50px;padding:0 22px;border-radius:13px;background:#123b6e;color:#fff;font-weight:700;font-size:15px;display:grid;place-items:center;border:none;cursor:pointer}.svm{display:flex;flex-direction:column}.svm .hdr{padding:4px 20px 12px;display:flex;align-items:center;gap:8px}.svm .logo{font-weight:800;letter-spacing:.05em;font-size:15px;color:#123b6e}.svm .logo span{color:#2e6fb8}.svm .htag{font-size:12px;color:#9aa6b2;font-weight:600}.svm .synced{margin-left:auto;font-size:11px;font-weight:700;color:#1c6b3b;background:#e5f2e9;border-radius:999px;padding:4px 9px;display:inline-flex;align-items:center;gap:5px}.svm .synced .d{width:6px;height:6px;border-radius:6px;background:#2e9e57}.svm .greet{padding:2px 20px 12px}.svm .greet h1{font-size:22px;font-weight:800;margin:0;letter-spacing:-.01em}.svm .greet p{font-size:13px;color:#5b6878;margin:6px 0 0;line-height:1.45}.svm .svpick{margin:0 20px 8px;display:flex;align-items:center;gap:8px;font-size:12px;color:#5b6878}.svm .svpick select{font-family:var(--font);border:1px solid #E2E7ED;border-radius:8px;padding:6px 9px;font-size:12.5px}.svm .list{display:flex;flex-direction:column;gap:9px;padding:6px 17px 22px}.svm .jcard{border:1px solid #ECEFF3;border-radius:16px;background:#fff;padding:14px 15px;box-shadow:0 1px 2px #1428460d;position:relative;cursor:pointer}.svm .jcard.tonight{box-shadow:inset 0 0 0 2px #123b6e,0 6px 18px #123b6e1f}.svm .jtag{position:absolute;top:-9px;left:15px;background:#123b6e;color:#fff;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:3px 8px}.svm .jtop{display:flex;align-items:center;gap:12px}.svm .jdate{width:46px;text-align:center;line-height:1;flex-shrink:0}.svm .jdate .dw{font-size:10px;color:#9aa6b2;font-weight:700;text-transform:uppercase}.svm .jdate .dd{font-size:23px;font-weight:800}.svm .jinfo{flex:1;min-width:0}.svm .jstore{font-size:16px;font-weight:800}.svm .jmeta{font-size:12.5px;color:#5b6878;margin-top:2px}.svm .jchev{color:#c2cad3;font-size:20px}.svm .jchips{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}.svm .chip{font-size:11.5px;font-weight:700;border-radius:8px;padding:5px 10px;display:inline-flex;align-items:center;gap:5px}.svm .chip.team{background:#eaf1fb;color:#1c5b9e}.svm .chip.ok{background:#e5f2e9;color:#1c6b3b}.svm .chip.warn{background:#fbe7e5;color:#9c1c16}.svm .ctx{margin:0 17px 10px;padding:13px 16px;border-radius:16px;background:#16212e;color:#fff}.svm .ctx .t2{font-size:18px;font-weight:800}.svm .ctx .t3{font-size:12px;color:#aebed0;margin-top:2px}.svm .ctx .rc{display:flex;gap:7px;margin-top:12px}.svm .ctx .rcb{flex:1;background:#ffffff14;border-radius:10px;padding:8px 6px;text-align:center}.svm .ctx .rcb .n{font-size:19px;font-weight:800}.svm .ctx .rcb .l{font-size:9.5px;color:#aebed0;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-top:1px}.svm .youcard{display:flex;align-items:center;gap:11px;border:1px dashed #CAD4DE;border-radius:14px;padding:9px 13px;background:#f6f9fd;margin:0 0 9px}.svm .youcard .yt{font-size:15px;font-weight:800}.svm .youcard .yb{font-size:10px;font-weight:800;color:#1c5b9e;background:#eaf1fb;border-radius:5px;padding:2px 7px;text-transform:uppercase;letter-spacing:.03em}.svm .note{margin:0 17px 10px;font-size:12px;color:#8a95a2;background:#f4f6f9;border-radius:10px;padding:9px 12px}.svm .mcard{border:1px solid #ECEFF3;border-radius:14px;padding:11px 13px;background:#fff;box-shadow:0 1px 2px #1428460d}.svm .mtop{display:flex;align-items:center;gap:11px}.svm .mname{font-size:15px;font-weight:800;display:flex;align-items:center;gap:7px}.svm .mgig{font-size:9px;font-weight:800;color:#8a6e4b}.svm .mrole{font-size:12px;color:#5b6878;margin-top:1px}.svm .mbtns{display:flex;gap:7px}.svm .iconb{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;border:none;cursor:pointer}.svm .replpend{font-size:11px;font-weight:700;color:#9c1c16;background:#fbe7e5;border-radius:8px;padding:5px 9px;text-align:right;line-height:1.2}.svm .seg3{display:flex;gap:6px;margin-top:11px}.svm .seg3 .s{flex:1;height:38px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:800;cursor:pointer;border:none}.svm .declrow{margin-top:10px;font-size:12px;color:#8a95a2}.svm .sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1b2e73;display:flex;align-items:flex-end;justify-content:center;z-index:120}.svm .sheet{background:#fff;border-radius:24px 24px 0 0;padding:20px 20px 26px;width:100%;max-width:440px;animation:sheetUp .2s ease}@keyframes sheetUp{0%{transform:translateY(40px);opacity:.6}to{transform:translateY(0);opacity:1}}.svm .grab{width:38px;height:5px;border-radius:99px;background:#d7dde4;margin:0 auto 16px}.svm .shead{display:flex;align-items:center;gap:13px}.svm .sname{font-size:19px;font-weight:800}.svm .smeta{font-size:13px;color:#5b6878;margin-top:2px}.svm .sphone{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:3px}.svm .sbtns{display:flex;gap:11px;margin-top:18px}.svm .sbtn{flex:1;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:800;color:#fff;text-decoration:none}.svm .snote{font-size:12px;color:#9aa6b2;text-align:center;margin-top:16px}.svm .back{padding:10px 20px 0;font-size:13px;color:#5b6878;font-weight:600;cursor:pointer}@media(hover:hover)and (pointer:fine){.svm .callable{display:none!important}}:root{--ink: #1C2530;--slate: #5B6878;--mute: #9AA6B2;--faint: #C2CAD3;--line: #E7EBF0;--line-soft: #F0F3F6;--bg: #F4F6F9;--panel: #FFFFFF;--navy: #16212E;--navy-2: #0C1B2E;--blue: #2E6FB8;--blue-deep: #1C5B9E;--blue-navy: #123B6E;--blue-light: #6FA8E6;--blue-tint: #EAF1FB;--red: #D6352E;--red-tint: #FBE7E5;--red-deep: #9C1C16;--red-soft: #F7CFCB;--amber: #E0A019;--amber-tint: #FBF0D5;--amber-deep: #875706;--amber-soft: #F3DDA4;--green: #2E9E57;--green-tint: #E5F2E9;--green-deep: #1C6B3B;--green-soft: #C5E5CF;--r-card: 14px;--r-ctrl: 9px;--r-chip: 8px;--sh-1: 0 1px 2px rgba(20, 40, 70, .05);--sh-2: 0 6px 20px rgba(20, 40, 70, .1);--sh-pop: 0 16px 44px rgba(12, 27, 46, .22);--font: "Hanken Grotesk", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:var(--font)}.mono{font-variant-numeric:tabular-nums}.ajroot{font-family:var(--font);color:var(--ink)}.ajbar{height:56px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:6px;padding:0 20px}.ajbar .logo{font-weight:800;font-size:17px;letter-spacing:.04em;margin-right:14px;cursor:pointer}.ajbar .logo b{color:var(--blue-light)}.ajbar .tabs{display:flex;gap:2px}.ajbar .tab{font-size:13px;padding:8px 13px;border-radius:8px;color:#9db0c4;font-weight:500;cursor:pointer;white-space:nowrap;border:none;background:none}.ajbar .tab:hover{color:#cfe}.ajbar .tab.on{background:#22344a;color:#fff;font-weight:600}.ajbar .sp{flex:1}.ajbar .search{display:flex;align-items:center;gap:8px;background:#0e1b2b;border:1px solid #2A3B50;color:#8fa1b5;font-size:12.5px;padding:7px 12px;border-radius:9px;width:210px}.ajbar .av{width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;margin-left:6px}.ajbar .userbox{display:flex;align-items:center;gap:9px}.ajbar .uinfo{display:flex;flex-direction:column;line-height:1.15}.ajbar .uname{font-size:12.5px;font-weight:600;color:#fff}.ajbar .signout{font-size:11px;color:#9db0c4;background:none;border:none;padding:0;cursor:pointer;text-align:left}.ajbar .signout:hover{color:#cfe;text-decoration:underline}.ajbtn{font-family:var(--font);font-size:13px;font-weight:600;border-radius:var(--r-ctrl);padding:9px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);display:inline-flex;align-items:center;gap:7px;cursor:pointer;line-height:1}.ajbtn:disabled{opacity:.5;cursor:default}.ajbtn.pri{background:var(--blue);border-color:var(--blue);color:#fff}.ajbtn.dark{background:var(--navy);border-color:var(--navy);color:#fff}.ajbtn.sm{padding:7px 11px;font-size:12.5px}.ajbtn.ghost{background:transparent}.ajbtn.on{background:var(--blue-tint);border-color:var(--blue);color:var(--blue-deep)}.ajchip{font-size:12.5px;color:var(--slate);border:1px solid var(--line);border-radius:var(--r-chip);padding:6px 11px;display:inline-flex;align-items:center;gap:7px;background:#fff;cursor:pointer}.ajchip b{color:var(--ink);font-weight:700}.cov-pill{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12.5px;padding:5px 10px;border-radius:999px}.cov-pill .d{width:8px;height:8px;border-radius:50%}.cov-red{background:var(--red-tint);color:var(--red-deep)}.cov-amber{background:var(--amber-tint);color:var(--amber-deep)}.cov-green{background:var(--green-tint);color:var(--green-deep)}.ajcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-1)}.cmark{font-weight:800}.cmark.solo{color:var(--blue)}.cmark.part{color:var(--amber)}.cmark.no{color:var(--faint)}.tok-pill{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.02em;border-radius:7px;padding:3px 8px}.av-ini{border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;flex-shrink:0}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:700}.page-scroll{width:100%;overflow-x:auto;background:var(--bg);min-height:100vh}.state-wrap{padding:60px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:var(--slate)}.state-wrap .st-title{font-size:17px;font-weight:800;color:var(--ink)}.state-wrap .st-sub{font-size:13.5px;color:var(--slate);max-width:420px;line-height:1.5}.skel{background:linear-gradient(90deg,#eef1f5 25%,#f6f8fa,#eef1f5 75%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-wrap{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{background:var(--navy);color:#fff;font-size:13px;font-weight:600;padding:11px 18px;border-radius:11px;box-shadow:var(--sh-pop);display:flex;align-items:center;gap:9px;animation:toastIn .18s ease}.toast .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1b2e73;display:flex;align-items:center;justify-content:center;z-index:150;padding:20px}.modal{background:#fff;border-radius:16px;box-shadow:var(--sh-pop);width:100%;max-width:460px;overflow:hidden}.modal .m-head{padding:18px 20px 6px;font-size:17px;font-weight:800}.modal .m-body{padding:8px 20px 18px;display:flex;flex-direction:column;gap:12px}.modal .m-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.field-label{font-size:11px;color:var(--mute);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;display:block}.field-input{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:13.5px;font-family:var(--font);color:var(--ink);background:#fff}.field-input:focus{outline:2px solid var(--blue-light);outline-offset:-1px}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
