:root{--blue:#2a55e8;--blue-deep:#1736b0;--blue-ink:#10204f;--ink:#0f1730;--ink-soft:#5c6a86;--ink-faint:#93a1bd;--bg:#e9edf7;--line:#e4e9f4;--line-soft:#eef2fa;--accent:#f97316;--ok:#16a34a;--ok-soft:#dcfce7;--amber:#d97706;--amber-soft:#fef3c7;--bad:#dc2626;--bad-soft:#fee2e2;--shadow-sm:0 6px 18px -8px rgba(16,32,79,.2);--tap:2.75rem}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Onest,sans-serif;color:var(--ink);background:#f6f8fd;-webkit-font-smoothing:antialiased}button{font:inherit;border:none;background:none;color:inherit;cursor:pointer;padding:0}.ic{width:1.15em;height:1.15em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.ic.lg{width:1.3em;height:1.3em}.sub{color:var(--ink-soft);font-size:.8rem}.muted{color:var(--ink-faint)}.shell{height:100%;display:flex;flex-direction:column}.rail{display:none}.main{flex:1;display:flex;flex-direction:column;min-height:0}.body{flex:1;overflow:auto;padding:1rem .95rem 1.2rem;-webkit-overflow-scrolling:touch}.bodyin{max-width:640px;margin:0 auto}.app-top{background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;padding:calc(.85rem + env(safe-area-inset-top)) .95rem .75rem}.app-top .row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;max-width:640px;margin:0 auto}.topdate{font-family:Unbounded;font-weight:700;font-size:1.02rem;display:flex;align-items:center;gap:.4rem;min-height:var(--tap);padding:0 .3rem;white-space:nowrap}.topscope{font-size:.72rem;opacity:.85;margin-top:.1rem;text-align:center;max-width:640px;margin-inline:auto}.dnav{display:flex;align-items:center;gap:.15rem;margin:0 auto}.hsp{width:22px;flex:none}.darr{width:2.35rem;height:2.35rem;border-radius:10px;background:#ffffff2e;display:grid;place-items:center;flex:none}.darr:active{background:#ffffff52}.darr:disabled{opacity:.35}.back{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.95rem;min-height:var(--tap)}.toptitle{font-family:Unbounded;font-weight:700;font-size:1.15rem}.mkb{width:22px;height:22px;border-radius:7px;background:#ffffff38;display:grid;place-items:center;font-family:Unbounded;font-size:.62rem;font-weight:800;flex:none}.banner{display:flex;gap:.45rem;align-items:center;font-size:.78rem;font-weight:600;border-radius:11px;padding:.55rem .7rem;margin-bottom:.7rem}.banner.past{color:var(--ink-soft);background:var(--line-soft);border:1px solid var(--line)}.banner.future{color:var(--blue-deep);background:#eef3ff;border:1px solid #d7e3ff}.tabbar{display:flex;background:#fff;border-top:1px solid var(--line);padding:.4rem .3rem calc(.5rem + env(safe-area-inset-bottom));gap:.15rem}.tabbar button{flex:1;text-align:center;font-size:.7rem;color:var(--ink-faint);font-weight:600;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:var(--tap);position:relative}.tabbar button.on{color:var(--blue-deep)}.card2{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.75rem .85rem;box-shadow:0 2px 12px -8px #10204f2e}.card2+.card2{margin-top:.6rem}.pgh{font-family:Unbounded;font-weight:700;font-size:1.1rem;margin:0 0 .1rem}.pgsub{font-size:.78rem;color:var(--ink-soft);margin-bottom:.8rem}.progress{font-size:.76rem;color:var(--ink-soft);margin-top:.6rem;text-align:center}.cdot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.toolbtn{font-size:.78rem;font-weight:600;color:var(--blue-deep);background:#eef3ff;border:1px solid #d7e3ff;border-radius:999px;padding:.32rem .75rem;min-height:2.1rem}.nbtn{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.65rem .8rem;font-weight:600;font-size:.85rem;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--tap)}.nbtn.primary{background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;border:none}.nbtn.big{padding:.85rem;font-size:.95rem;border-radius:13px}.nbtn.wide{width:100%}.navbtns{display:flex;gap:.5rem;margin-top:.8rem}.navbtns .nbtn{flex:1}.chip{display:inline-flex;align-items:center;gap:.28rem;font-size:.76rem;font-weight:700;border-radius:999px;padding:.2rem .55rem;flex:none}.chip.ok{color:var(--ok);background:var(--ok-soft)}.chip.no{color:var(--bad);background:var(--bad-soft)}.chip.due{color:#c2410c;background:#ffedd5}.chip.bank{color:var(--amber);background:var(--amber-soft)}.chip.wait{color:var(--ink-faint);background:var(--line-soft)}.chipbtn{cursor:pointer}.chip.info{color:#fff;background:var(--bad);border:1px solid var(--bad);font-weight:800;letter-spacing:.02em}.busbtn{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem .95rem;box-shadow:0 2px 12px -8px #10204f2e;width:100%;text-align:left}.busbtn+.busbtn{margin-top:.65rem}.busbtn .bn{font-family:Unbounded;font-weight:800;font-size:1.35rem;color:var(--blue-deep);line-height:1}.busbtn .bmeta{flex:1;min-width:0}.busbtn .breg{font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:.4rem}.busbtn .bsub{font-size:.82rem;color:var(--ink-soft)}.busbtn .bcount{font-family:Unbounded;font-weight:700;font-size:1rem;color:var(--ink)}.busbtn.mine{border-color:var(--blue);box-shadow:0 0 0 3px #dbe5ff}.chip.mine{color:var(--blue-deep);background:#dbe5ff;border:1px solid #b9caff}.chev{color:var(--ink-faint)}.stopcard{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 12px -8px #10204f2e;overflow:hidden}.stopcard+.stopcard{margin-top:.55rem}.stopcard.hotc{border-color:#c4d3ff;box-shadow:0 0 0 3px #e3ebff}.stoph{display:flex;align-items:center;gap:.65rem;padding:.66rem .75rem;width:100%;text-align:left}.tmwrap{display:flex;flex-direction:column;align-items:center;gap:.18rem;flex:none}.tmedit{border:1px solid var(--line);background:#fff;border-radius:999px;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);cursor:pointer;padding:0}.tmedit:hover{border-color:var(--blue);color:var(--blue-deep);background:#eef3ff}.stoph .tm{font-family:Unbounded;font-weight:800;font-size:1.05rem;color:var(--blue-deep);font-variant-numeric:tabular-nums;line-height:1}.tmr{display:inline-flex;align-items:center;gap:.2rem;font-size:1.05rem;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums;line-height:1}.stoph .smeta{min-width:0;flex:1}.stoph .sn{display:block;font-weight:700;font-size:.95rem;line-height:1.15;white-space:nowrap}.stoph .ss{display:block;font-size:.9rem;color:var(--ink-soft)}.stopcard.closed .stoph{opacity:.9}.stopkids{border-top:1px solid var(--line-soft);padding:.1rem .75rem .5rem}.kr{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;font-size:.95rem;width:100%;text-align:left}.kr+.kr{border-top:1px solid var(--line-soft)}.kr.lastk{outline:2px solid var(--ok);outline-offset:1px;border-radius:10px;background:#f4fdf7}.kr.lastk+.kr{border-top-color:transparent}.kr.gchk{outline:2px solid var(--ok);outline-offset:1px;border-radius:10px;background:#f4fdf7}.kr.gchk+.kr{border-top-color:transparent}.kr.gchk.away{background:#fff7f7}.kr.away{outline:1.5px solid rgba(220,38,38,.45);outline-offset:1px;border-radius:10px;background:#fff7f7}.kr.away+.kr{border-top-color:transparent}.kr.sent{outline:2px solid var(--bad)}.kr.lastk.away{outline-color:var(--ok);outline-width:2px;background:#fff7f7}.chip.busno{color:var(--blue-deep);background:#eef3ff;border:1px solid #d7e3ff;font-weight:700}.busbtn.allbtn{border-style:dashed}.busbtn.allbtn .bn{color:var(--blue-deep)}.kr .nm{font-weight:600;min-width:0;flex:1}.krmeta{flex:1;min-width:0}.krmeta .nm{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .35rem;font-weight:600}.age{font-weight:700;font-size:.88rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.grp{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--ink-soft);min-width:0}.krchips{display:flex;align-items:center;gap:.35rem;margin-top:.2rem;flex-wrap:wrap}.ck2{width:30px;height:30px;border-radius:9px;border:2.5px solid var(--ok);display:grid;place-items:center;color:var(--ok);flex:none;background:#fff;transition:background .12s,border-color .12s,color .12s}.ck2:empty:after{content:"";width:.66em;height:.36em;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg) translate(.02em,-.06em);opacity:.45}.ck2>.ic{width:1.05em;height:1.05em;stroke-width:2.6}.ck2.on{background:var(--ok);border-color:var(--ok);color:#fff}.ck2.no{background:var(--bad);border-color:var(--bad);color:#fff}.ck2:disabled:not(.on):not(.no){border-color:var(--line);color:var(--ink-faint);background:#fbfcfe}.tstamp{font-size:.82rem;font-weight:700;color:var(--ok);font-variant-numeric:tabular-nums;flex:none}.knote{flex:none;display:grid;place-items:center;min-width:var(--tap);min-height:var(--tap);margin-left:.15rem;border-left:1px solid var(--line);color:var(--ink-faint);background:transparent}.knote>.ic{width:1.15em;height:1.15em;stroke-width:2}.knote.has{color:#d97706}.knote.has>.ic{fill:#fde68a}.kr.away .knote{border-left-color:#dc262640}.knote.stamp{display:inline-flex;align-items:center;gap:.3rem;padding:0 .5rem;font:inherit;font-size:.82rem;font-weight:700;color:var(--ok);font-variant-numeric:tabular-nums;letter-spacing:.01em}.knote.stamp.bad{color:var(--bad)}.knotetxt{font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:.15rem .5rem;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.npills{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .5rem}.npill{display:inline-flex;align-items:center;gap:.3rem;font:inherit;font-size:.82rem;font-weight:700;border-radius:999px;padding:.3rem .7rem;border:1.5px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer;min-height:var(--tap)}.npill.has{color:#92400e;border-color:#fde68a;background:#fffbeb}.npill.on{color:#fff;background:var(--blue-deep);border-color:var(--blue-deep)}.npill .ndot{width:.45em;height:.45em;border-radius:50%;background:#d97706}.npill.on .ndot{background:#fde68a}.nbtnline{font:inherit;background:none;border:none;padding:.15rem 0;cursor:pointer;display:flex;gap:.45rem;align-items:baseline;text-align:left}.nbtnline .nkind{flex:none;font-size:.78rem;font-weight:700;color:var(--ink-soft);min-width:5.6rem}.chip.health{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;font-weight:800;letter-spacing:.02em}.knotetxt.health{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.ckx{width:28px;height:28px;border-radius:8px;border:2px solid var(--bad);color:var(--bad);display:grid;place-items:center;flex:none;background:#fff}.ckx>.ic{opacity:.5}.ckx:active{background:var(--bad);color:#fff}.ckx:active>.ic{opacity:1}.noteline{display:flex;gap:.45rem;align-items:flex-start;font-size:.8rem;color:var(--ink-soft);background:#fffdf5;border:1px dashed #f0e2b6;border-radius:10px;padding:.45rem .6rem;margin:.4rem 0}.noteline b{color:var(--ink)}.stat3{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.8rem}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.55rem .7rem}.stat .sv{font-family:Unbounded;font-weight:800;font-size:1.05rem}.stat .sl{font-size:.76rem;color:var(--ink-soft)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#10204f73;z-index:40}.sheet{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px -18px #10204f80;padding:.9rem 1rem calc(1rem + env(safe-area-inset-bottom));z-index:41;max-width:640px;margin:0 auto}.sheet .grab{width:38px;height:4px;border-radius:999px;background:var(--line);margin:0 auto .65rem}.vmini{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.vmini .nm{font-weight:700;font-size:.95rem}.vmini .vsub{font-size:.8rem;color:var(--ink-soft)}.breakdown{font-size:.84rem;border-top:1px solid var(--line-soft);margin:.2rem 0 .7rem}.breakdown .br{display:flex;justify-content:space-between;gap:.6rem;padding:.36rem 0;border-bottom:1px solid var(--line-soft)}.breakdown .br .lbl{color:var(--ink-soft)}.breakdown .br>span:last-child{white-space:nowrap}.breakdown .br.total{font-weight:800;font-size:.95rem;border-bottom:none}.breakdown .br.total .lbl{color:var(--ink)}.amtin{display:flex;align-items:center;gap:.5rem;border:1.6px solid var(--blue);border-radius:11px;padding:.5rem .7rem;margin-bottom:.6rem}.amtin input{border:none;outline:none;font:inherit;font-weight:700;font-size:1.05rem;width:100%;min-width:0}.amtin .cur{color:var(--ink-faint);font-weight:600}.inl{border:none;border-bottom:1.5px dashed var(--blue);border-radius:0;background:transparent;font:inherit;font-weight:700;color:var(--blue-deep);padding:0 .15rem;text-align:right;font-variant-numeric:tabular-nums;min-width:2.2rem}.inl:focus{outline:none;border-bottom-style:solid;background:#eef3ff}.inl.txt{text-align:left;min-width:3.5rem}.gbuses{display:flex;flex-wrap:wrap;gap:.35rem;margin:.1rem 0 .6rem}.gbuses .chip{display:inline-flex;align-items:center;gap:.3rem}.daybus{display:flex;align-items:center;gap:.45rem;border:1px solid #d7e3ff;background:#eef3ff;border-radius:11px;padding:.45rem .6rem;margin:.1rem 0 .5rem;font-size:.88rem}.daybus b{color:var(--blue-deep)}.daybus .rt{margin-left:auto;font-size:.78rem;color:var(--ink-soft);text-align:right;min-width:0}.krmeta.lft{flex:1;min-width:0}.chip.alerg{color:var(--bad);background:var(--bad-soft);border:1px solid #fecaca;font-weight:700}.srch{display:flex;align-items:center;gap:.5rem;background:#fff;border:1.6px solid var(--line);border-radius:11px;padding:.5rem .7rem;margin-bottom:.7rem}.srch:focus-within{border-color:var(--blue)}.srch input{border:none;outline:none;font:inherit;width:100%;min-width:0;background:transparent;color:var(--ink)}.srch .ic{color:var(--ink-faint)}.srch button{color:var(--ink-faint);display:grid;place-items:center;flex:none}.hit{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-top:1px solid var(--line-soft);width:100%;text-align:left}.hit:first-child{border-top:none}.hitm{min-width:0;flex:1}.hitm .hs{display:block;font-size:.78rem;color:var(--ink-soft);margin-top:.1rem}.chip.moved{color:var(--amber);background:var(--amber-soft);font-weight:700}.grpline{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-top:.15rem}.chip.gtag{font-weight:700;border:1px solid transparent}.stoptools{display:flex;justify-content:flex-end;margin:.1rem 0 .5rem}.amtin small{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--ink-soft);white-space:nowrap}.msgin{display:block;margin-top:.7rem;font-size:.74rem;font-weight:600;color:var(--ink-soft)}.msgin textarea{display:block;width:100%;margin-top:.3rem;border:1.5px solid var(--line);border-radius:11px;padding:.5rem .65rem;font:inherit;font-size:.85rem;font-weight:500;color:var(--ink);resize:none;outline:none}.msgin textarea:focus{border-color:var(--blue)}.payrow{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--line-soft);font-size:.85rem}.payrow .pm{font-weight:700;flex:1;min-width:0}.payrow .flagx{margin-left:.4rem;color:var(--bad);font-size:1.15rem}.telbtn{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--blue-deep);background:#eef3ff;border:1px solid #d7e3ff;border-radius:999px;padding:.28rem .6rem;text-decoration:none}.login{height:100%;overflow:auto;background:linear-gradient(150deg,var(--blue),var(--blue-deep))}.login .lgin{max-width:380px;margin:0 auto;padding:calc(2.2rem + env(safe-area-inset-top)) 1rem calc(1.6rem + env(safe-area-inset-bottom))}.login .lgh{display:flex;align-items:center;gap:.55rem;color:#fff;font-family:Unbounded;font-weight:700;font-size:1.2rem}.login .lgh .mk{width:34px;height:34px;border-radius:10px;background:#ffffff2e;display:grid;place-items:center;font-size:.8rem;font-weight:800;flex:none}.login .lgs{color:#ffffffd1;font-size:.78rem;margin:.35rem 0 .9rem}.login .lgin input{display:block;width:100%;margin:.6rem 0;border:none;border-radius:13px;padding:.85rem .9rem;font:inherit;font-size:1rem;font-weight:700;color:var(--ink);letter-spacing:.06em;outline:none}.login .lgin input::placeholder{font-weight:500;letter-spacing:normal;color:var(--ink-faint)}.login .nbtn.primary{background:#fff;color:var(--blue-deep)}.login .nbtn.primary:disabled{opacity:.55}.flash{margin-top:.35rem;font-size:.72rem;font-weight:600;background:#ffffff29;border-radius:8px;padding:.28rem .5rem}.flash.err{background:var(--bad)}.wpick{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:.5rem .6rem}.wpick .wh{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);padding:.4rem .3rem .15rem}.wrow{display:flex;align-items:center;gap:.5rem;padding:.55rem .45rem;border-radius:9px;font-size:.85rem;font-weight:600;width:100%;text-align:left;min-height:var(--tap)}.wrow.sel{background:#eef3ff;color:var(--blue-deep)}.wrow.dim{color:var(--ink-faint)}.wrow .wn{flex:1;min-width:0}.days{display:flex;gap:.35rem;padding:.3rem .4rem .5rem}.day{flex:1;text-align:center;border:1px solid var(--line);border-radius:9px;padding:.36rem .1rem;font-size:.74rem;font-weight:700;color:var(--ink-soft);background:#fff;min-height:2.5rem}.day small{display:block;font-weight:500;font-size:.6rem;opacity:.75}.day.on{background:var(--blue);color:#fff;border-color:var(--blue)}.day.abs{background:var(--bad);color:#fff;border-color:var(--bad)}.day.mvd{border-color:var(--amber);color:var(--amber);background:var(--amber-soft)}.sheet .days{flex-wrap:wrap;padding:.3rem 0 .4rem}.sheet .day{flex:1 0 17%}.grouprow{display:flex;align-items:center;gap:.7rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.9rem .95rem;box-shadow:0 2px 12px -8px #10204f2e;width:100%;text-align:left}.grouprow+.grouprow{margin-top:.6rem}.grouprow .gbar{width:5px;align-self:stretch;border-radius:999px;flex:none}.grouprow .gname{font-weight:700;font-size:.92rem}.grouprow .gmeta{font-size:.82rem;color:var(--ink-soft)}.grouprow .gcount{font-family:Unbounded;font-weight:700;font-size:1rem;margin-left:auto}.grouprow.mine{border-color:var(--blue);box-shadow:0 0 0 3px #dbe5ff}.grouprow .gname .chip{margin-left:.4rem}.progw{padding-top:.55rem}.progh{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:.88rem;margin-bottom:.35rem}.progr{display:flex;gap:.7rem;align-items:baseline;padding:.4rem .45rem;border-top:1px solid var(--line-soft);font-size:.92rem;border-radius:8px}.progr .pd{font-weight:700;color:var(--ink-soft);width:2.1rem;flex:none}.progr .pa{font-weight:600;min-width:0}.progr.on{background:#eef3ff;border-top-color:transparent}.progr.on .pd,.progr.on .pa{color:var(--blue-deep)}.mecard{display:grid;gap:.15rem;margin-bottom:.8rem}.merow{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;min-width:0}.merow+.merow{border-top:1px solid var(--line-soft)}.merow .ml{color:var(--ink-soft);font-size:.82rem;flex:none}.merow .mv{margin-left:auto;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.2rem .45rem;font-weight:700;font-size:.98rem;text-align:right}.merow .mt{display:inline-flex;align-items:center;gap:.2rem;font-size:.9rem;font-weight:800;color:var(--blue-deep);font-variant-numeric:tabular-nums}.plist .prow:first-child{border-top:none}.composer textarea{width:100%;border:1.4px solid var(--line);border-radius:11px;padding:.6rem .7rem;font:inherit;font-size:.88rem;min-height:4.2rem;resize:vertical;outline-color:var(--blue)}.lifec{display:flex;align-items:center;gap:.35rem;font-size:.7rem;margin:.5rem 0}.lifec .arr{color:var(--ink-faint)}.prow{display:flex;justify-content:space-between;gap:.6rem;padding:.4rem 0;border-top:1px solid var(--line-soft);font-size:.85rem}.prow .pl{color:var(--ink-soft);flex:none}.prow .pv{font-weight:600;text-align:right;min-width:0}.bubble{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;font-weight:600;color:var(--blue-deep);background:#eef3ff;border:1px solid #d7e3ff;border-radius:999px;padding:.5rem .8rem}.bubble+.bubble{margin-top:.45rem}.actcard{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.05rem 1rem;box-shadow:0 2px 12px -8px #10204f2e;width:100%;text-align:left}.actcard+.actcard{margin-top:.65rem}.actcard .aic{width:44px;height:44px;border-radius:13px;background:#eef3ff;color:var(--blue-deep);display:grid;place-items:center}.actcard .albl{font-family:Unbounded;font-weight:700;font-size:1rem}.actcard .asub{font-size:.76rem;color:var(--ink-soft)}.actcard .ameta{flex:1;min-width:0}@media (min-width:900px){.shell{flex-direction:row}.rail{display:flex;width:232px;background:linear-gradient(180deg,#101f49,#15245c);color:#c2cdec;padding:1.1rem .7rem;flex:none;flex-direction:column;gap:.15rem}.rail .logo{display:flex;align-items:center;gap:.5rem;color:#fff;font-family:Unbounded;font-weight:700;font-size:.95rem;margin:0 .3rem 1.1rem}.rail .logo .mk{width:28px;height:28px;border-radius:8px;background:#ffffff29;display:grid;place-items:center;font-size:.74rem}.rail button.rl{display:flex;align-items:center;gap:.6rem;padding:.6rem .65rem;border-radius:10px;font-size:.88rem;font-weight:500;color:#b3c0e4;text-align:left;width:100%}.rail button.rl.on{background:#ffffff24;color:#fff}.rail .zone{display:flex;flex-direction:column;gap:.15rem}.rail .zone.z-field,.rail .zone.z-office{margin-top:.55rem;padding:.25rem;border-radius:13px;background:#ffffff0e;box-shadow:inset 0 0 0 1px #ffffff0f}.rail .zone.z-end{margin-top:.55rem}.rail .zoneh{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8d9cca;padding:.3rem .65rem}.rail .spacer{flex:1}.tabbar{display:none}.body{padding:1.2rem 1.5rem}.bodyin,.app-top .row,.topscope{max-width:860px;margin:0}.app-top{padding:.9rem 1.5rem .75rem}.sheet{left:232px;max-width:520px;margin:0 auto;border-radius:18px;bottom:1rem;border:1px solid var(--line)}}@media (pointer:coarse){.kr,.stoph,.wrow,.day{min-height:var(--tap)}}@media (max-width:899px){.topdate{font-size:.92rem;gap:.3rem;padding:0 .15rem}.topdate .ic:last-child{display:none}.darr{width:2rem;height:2rem}.dnav{gap:.1rem}.back{font-size:.88rem}}.gn{border-radius:5px;padding:.06rem .25rem;margin-left:-.25rem;position:relative}.gn.boy{background:#dfe9f6}.gn.girl{background:#fce7f3}.newtag{position:relative;top:-.55em;margin-left:.25rem;font-size:.58em;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;padding:.1em .38em;line-height:1;vertical-align:baseline}.chip.flag{color:#92400e;background:var(--amber-soft);border:1px solid #fde68a}.chip.paid{color:var(--ok);background:transparent;border:1px solid #bbe8c9}.chip.paid.chipbtn{background:#eefaf1}.chip.disc{color:#047857;background:#d1fae5}.chip.staff{color:var(--blue-deep);background:#eef3ff;border:1px solid #d7e3ff;margin-left:.4rem;font-size:.74rem}.krsub{display:block;font-size:.8rem;color:var(--ink-soft);margin-top:.1rem}.krsub a{color:var(--blue-deep);font-weight:600;text-decoration:none}.krmeta.clickable{cursor:pointer}.edin{font:inherit;font-size:.82rem;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:.25rem .45rem;min-width:0;max-width:100%}.edin:focus{outline:2px solid #c7d6ff;border-color:var(--blue)}.edin.num{width:4.2rem;text-align:right}.edin.wide{width:100%;font-size:1rem;font-weight:700}.edin.sel{max-width:14rem}.edin.flagin{border-style:dashed;width:9.5rem;font-weight:500}.flagsedit{display:inline-flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.flagx{border:none;background:transparent;color:inherit;font-weight:800;cursor:pointer;padding:0 .05rem;margin-left:.2rem;line-height:1}.payline{align-items:center}.payline .flagx{margin-left:auto;color:var(--bad)}.badge{background:var(--accent);color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.08rem .4rem;margin-left:auto}.rl .badge{margin-left:auto}.tabbar .badge{position:absolute;transform:translate(12px,-4px)}.noteline.fresh{border-color:#fdba74;background:#fff7ed}.amtin .warn{color:var(--bad)}.breakdown .lbl .edin{margin:0 .15rem}.stoph .sn{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;white-space:normal}.stoph .sn .chip.staff{margin-left:0}.sheet{max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);overflow-y:auto;overscroll-behavior:contain}.navbtns{flex-wrap:wrap}.navbtns .nbtn{flex:1 1 8.5rem}.breakdown .br{flex-wrap:wrap}.breakdown .br .lbl{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.15rem;min-width:0}.prow{flex-wrap:wrap}.prow .pv{overflow-wrap:anywhere}.edin.sel{max-width:100%}.shell{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}button,.chip,.kr,.stoph,.krmeta,.tabbar,.rail{-webkit-tap-highlight-color:transparent}input,textarea,.telbtn,.noteline,.breakdown,.payrow .pm,.prow .pv,.krsub{user-select:text;-webkit-user-select:text}.chip.pend{color:var(--amber);background:var(--amber-soft);border:1px solid #fde68a}.chip.pend.chipbtn{cursor:pointer}.sheetx{position:absolute;top:.6rem;right:.7rem;width:2.1rem;height:2.1rem;border-radius:10px;background:var(--line-soft);color:var(--ink-soft);display:grid;place-items:center;z-index:1}.sheetx:active{background:var(--line)}.pendrow{padding:.5rem 0;border-bottom:1px solid var(--line-soft)}.pendrow:last-child{border-bottom:none}.pendrow .pendmeta .nm{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:600;font-size:.9rem}.pendrow .navbtns{margin-top:.4rem}.nbtn.danger{color:var(--bad);border-color:#fecaca;background:#fff5f5}.exdesc{display:block;font-size:.8rem;font-weight:500;color:var(--ink-soft);margin-top:.1rem}.neg{color:var(--bad)}.colh{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.25rem}.colh .nm{font-weight:700;font-size:.95rem;min-width:0}.colnet{font-family:Unbounded;font-weight:800;font-size:1.05rem;text-align:right;flex:none}.colnet small{display:block;font-family:Onest;font-weight:500;font-size:.72rem;color:var(--ink-soft)}.pgsel{display:block;width:100%;margin-top:.3rem;border:1.5px solid var(--line);border-radius:11px;padding:.5rem .65rem;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);background:#fff;min-height:var(--tap);outline:none}.pgsel:focus{border-color:var(--blue)}.tkc{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 12px -8px #10204f2e;overflow:hidden;margin-bottom:.55rem}.tkc.done{background:#fbfcfe;border-color:var(--line-soft)}.tkc.fresh{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok) inset,0 2px 12px -8px #10204f2e}.tkc.fresh.done{background:#fff}.chip.nw{color:#fff;background:var(--ok);font-weight:700}.tkh{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .75rem;width:100%;text-align:left;min-height:var(--tap)}.tkmeta{flex:1;min-width:0}.tktop{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.25rem}.tkbody{display:block;font-weight:600;font-size:.9rem;line-height:1.25;margin-bottom:.15rem;overflow-wrap:anywhere}.tkthread{border-top:1px solid var(--line-soft);padding:.5rem .75rem .7rem}.tkrep{border-left:3px solid var(--line);padding:.1rem .1rem .1rem .55rem;margin-bottom:.45rem;font-size:.88rem;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.tkrep.mine{border-left-color:var(--blue)}.exline{padding-left:.7rem;border-left:2px solid var(--line);font-size:.8rem}.exline .pv{font-weight:500;color:var(--ink-soft)}.card2.settled{background:#f6fdf9;border-color:#bbf7d0}.colnet.done{color:var(--ok)}.holine .pv{display:flex;align-items:center;gap:.35rem;justify-content:flex-end}.holine .flagx{color:var(--bad);font-size:1.15rem;min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center}.bodyin.wide{max-width:none}.arr{outline:none}.arrhead{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.arrhead .pgsub{margin-bottom:.5rem}.arr .pgh{font-size:1.35rem}.arr .pgsub{font-size:.95rem}.wknav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.wkpick .pickbtn{font:inherit;font-size:.95rem;font-weight:800;color:var(--ink);background:transparent;border-color:transparent;padding:.05rem .35rem;min-height:1.6rem}.wkpick .pickbtn:hover{border-color:var(--line);background:#fff}.arrtools{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.arrtools .sub{font-size:.9rem}.arrtools .toolbtn{display:inline-flex;align-items:center;font-size:.9rem;min-height:2.2rem;padding:.35rem .8rem}.toolbtn.on{background:var(--blue);border-color:var(--blue);color:#fff}.toolbtn.auto{background:#dbe6ff;border-color:#b9cdfb;color:var(--blue-deep)}.toolbtn:disabled{color:var(--ink-faint);background:var(--line-soft);border-color:var(--line);cursor:default}.helpb{position:relative;display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;border:1.5px solid var(--line);color:var(--ink-soft);font-weight:800;font-size:.95rem;cursor:default;outline:none}.helpb:hover,.helpb:focus{border-color:var(--blue);color:var(--blue)}.helppop{display:none;position:absolute;top:2.1rem;right:0;z-index:30;width:24rem;max-width:80vw;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0f172a24;padding:.6rem .7rem;font-size:.86rem;font-weight:500;color:var(--ink-soft);line-height:1.55;text-align:left}.helpb:hover .helppop,.helpb:focus .helppop{display:block}.helppop b{color:var(--ink)}.arrkeys kbd,.helppop kbd{font-family:Onest,sans-serif;font-size:.84rem;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:.1rem .4rem;min-width:1.35rem;text-align:center}.arrkeys span{margin:0 .55rem 0 .15rem}.arrbody{display:grid;grid-template-columns:minmax(0,600px) minmax(360px,1fr);gap:1.1rem;align-items:start}.arrlist{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.body.arrv{overflow:hidden;display:flex;flex-direction:column}.body.arrv .bodyin.wide{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.body.arrv .arr{flex:1;min-height:0;display:flex;flex-direction:column}.body.arrv .arrbody{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.body.arrv .arrlist,.body.arrv .arrside{min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.body.arrv .arrside{position:static;padding-right:.2rem;padding-bottom:1rem}.sprow.addrow{margin-bottom:.35rem}.arow{display:grid;grid-template-columns:1.9rem 2.6rem 1.9rem minmax(0,1fr) 9rem;align-items:center;gap:.45rem;padding:.34rem .6rem;font-size:1.02rem;line-height:1.3;border-top:1px solid var(--line-soft);user-select:none;-webkit-user-select:none;cursor:pointer}.arow:first-child{border-top:none}.arow:hover{background:var(--line-soft)}.arow.cur{box-shadow:inset 3px 0 0 var(--blue),inset 0 0 0 1px #c7d6ff;background:#f5f8ff}.arow.wet{background:#e6efff}.arow.none .alet{background:var(--amber-soft);color:var(--amber);border:1px dashed #fde68a}.alet{width:1.9rem;height:1.9rem;border-radius:7px;display:grid;place-items:center;font-size:1rem;font-weight:800;color:#fff;background:var(--ink-faint)}.anm{display:flex;align-items:center;gap:.35rem;min-width:0;font-weight:600;font-size:1.06rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aage,.asex,.astop,.abus{font-size:.95rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.aage{color:var(--ink);font-weight:600;text-align:right}.astop{overflow:hidden;text-overflow:ellipsis}.abus{display:flex;align-items:center;gap:.3rem}.arow .chip{font-size:.8rem;padding:.12rem .45rem}.arrside{position:sticky;top:0}.gsec+.gsec{margin-top:.7rem}.gsech{font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);margin:0 .1rem .3rem}.gcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.gcard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.32rem .4rem;min-width:0}.gcard.on,.buschip.on{border-color:var(--blue);background:#eef3ff;box-shadow:0 0 0 3px #dbe5ff}.gcard.sel,.busrow.sel{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.gpick{width:100%;min-width:0;display:grid;grid-template-columns:1.9rem minmax(1.4rem,auto) minmax(0,1fr);align-items:center;gap:.4rem;text-align:left}.gwant{color:var(--ink-faint)}.gret{color:var(--blue);font-weight:700}.editbtn{flex:none;width:1.6rem;height:1.6rem;border-radius:6px;color:var(--ink-faint);font-size:.85rem;display:inline-grid;place-items:center}.editbtn:hover{color:var(--ink);background:var(--line-soft)}.gcard .editbtn{position:absolute;top:.2rem;right:.2rem}.gcard{position:relative;padding-right:1.7rem}.astop .chip.ebus{margin-left:.3rem}.addbtn{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--blue);letter-spacing:0;text-transform:none}.addbtn:hover{text-decoration:underline}.gsech{display:flex;align-items:center;gap:.5rem}.gsechint{font-weight:600;letter-spacing:0;text-transform:none;color:var(--blue)}.gform{grid-column:1/-1;width:100%;margin-top:.3rem;padding:.4rem;background:var(--line-soft);border-radius:8px}.gfrow{display:flex;align-items:end;gap:.4rem;flex-wrap:wrap}.gfrow+.gfrow{margin-top:.35rem}.gfrow label{display:grid;gap:.15rem;font-size:.72rem;font-weight:700;color:var(--ink-faint)}.gfrow label.wide{flex:1}.gfrow input,.gfrow select{font:inherit;font-size:.88rem;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;padding:.25rem .4rem;width:3.4rem;outline:none}.gfrow label.wide select{width:100%}.gfrow input[type=color]{padding:.1rem;height:2rem;width:2.6rem}.gfrow input:focus,.gfrow select:focus{border-color:var(--blue)}.gfrow .toolbtn{min-height:1.9rem;padding:.25rem .7rem;font-size:.85rem}.toolbtn.danger{color:var(--bad);border-color:#fca5a5;margin-left:auto}.stopblk{position:relative;border:1.5px solid var(--line);border-radius:10px;margin:.45rem .45rem .55rem;overflow:hidden}.stopblk .arow:first-of-type{border-top:none}.stopblkh{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.18rem .6rem;background:var(--line-soft);border-bottom:1px solid var(--line)}.sbstop{font-size:.8rem;font-weight:800;letter-spacing:.02em;color:var(--ink-soft)}.sbbus{font-size:.8rem;font-weight:700;color:var(--blue)}.sbgrp{border-radius:7px;padding:.1rem .45rem;letter-spacing:.01em}.sbmeta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--ink-soft);min-width:0}.sbmeta [data-back]{font-weight:700;color:var(--blue)}.sbmeta>span+span:before{content:"·";margin-right:.5rem;color:var(--ink-soft);font-weight:400}.chip.ebus{background:#eef3ff;color:var(--blue);font-weight:700}.chip.ret{color:#fff;font-weight:800;padding:.08rem .4rem}.sprow{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.25rem .4rem;margin-top:.25rem}.sprow .pick{flex:1 1 auto;min-width:0}.spname{flex:1;min-width:0;font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sprow select,.sprow input{font:inherit;font-size:.84rem;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;padding:.18rem .3rem;min-width:0;outline:none}.sprow input{flex:1}.sprow select:focus,.sprow input:focus{border-color:var(--blue)}.sprow .toolbtn{min-height:1.8rem;padding:.2rem .6rem;font-size:.82rem}.sprow.addrow{border-style:dashed;background:transparent}.pick{position:relative;min-width:0}.pickbtn{width:100%;min-width:0;display:flex;align-items:center;gap:.3rem;text-align:left;font:inherit;font-size:.88rem;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:.28rem .5rem;cursor:pointer}.pickbtn:hover{border-color:#c7d2e4}.pick.open .pickbtn{border-color:var(--blue);box-shadow:0 0 0 3px #dbe5ff}.picklb{font-size:.78rem;color:var(--ink-faint);flex:none}.pickval{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pickchev{width:.85em;flex:none;color:var(--ink-faint);transform:rotate(90deg)}.pick.open .pickchev{transform:rotate(-90deg)}.pickpop{position:absolute;top:calc(100% + .25rem);left:0;z-index:40;min-width:100%;width:max-content;max-width:min(19rem,92vw);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #0f172a29;padding:.3rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:.15rem;max-height:16rem;overflow-y:auto;overscroll-behavior:contain}.pickpop.vert{grid-template-columns:1fr;max-width:min(24rem,92vw)}.picksearch{grid-column:1/-1;position:sticky;top:0;background:#fff;padding:.1rem .1rem .25rem;z-index:1}.picksearch input{width:100%;border:1.4px solid var(--line);border-radius:8px;padding:.4rem .55rem;font:inherit;font-size:.84rem;outline-color:var(--blue)}.pickopt{font:inherit;font-size:.86rem;font-weight:600;color:var(--ink);text-align:left;border-radius:7px;padding:.3rem .45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.pickopt:hover{background:var(--line-soft)}.pickopt.cur{background:#eef3ff;color:var(--blue)}.pickhint{display:block;font-size:.72rem;font-weight:500;color:var(--ink-faint)}.ginstr .pickbtn{border-color:transparent;background:transparent;color:var(--ink-soft);font-size:.84rem;padding:.12rem .2rem;margin-top:.15rem}.ginstr .pickbtn:hover{border-color:var(--line);background:#fff}.ginstr.open .pickbtn{border-color:var(--blue);color:var(--ink)}.grole .pick{flex:1;min-width:0}.stopcard[draggable=true] .stoph{cursor:grab}.stopcard.dragover{outline:2px dashed var(--blue);outline-offset:2px}.addstopbtn{margin:.6rem auto 0;display:flex}.gform.addstop{margin:.6rem 0 0;background:#fff;border:1px dashed var(--line)}.gform.addstop label.wide input{width:100%}.teamwrap{display:flex;flex-wrap:wrap;gap:.25rem}.chip.team{background:#fff;border:1px solid var(--line);color:var(--ink);gap:.25rem}.chip.team button{color:var(--ink-faint);font-size:.8rem;padding:0 .1rem}.chip.team button:hover{color:var(--bad)}.ginstr{font:inherit;font-size:.84rem;font-weight:600;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:7px;padding:.12rem .2rem;width:100%;margin-top:.15rem;outline:none;text-overflow:ellipsis}.ginstr:hover{border-color:var(--line);background:#fff}.ginstr:focus{border-color:var(--blue);color:var(--ink)}.gmeth{margin:0 .1rem .35rem}.grole{display:flex;align-items:center;gap:.4rem}.grole>span{font-size:.78rem;color:var(--ink-faint);flex:none}.grole select{font:inherit;font-size:.88rem;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:.2rem .4rem;min-width:0;flex:1;outline:none}.grole select:focus{border-color:var(--blue)}.glet{width:2.2rem;height:2.2rem;border-radius:8px;display:grid;place-items:center;font-size:1.15rem;font-weight:800;color:#fff;background:var(--ink-faint)}.gmeta2{min-width:0;display:grid}.gn2{font-weight:600;font-size:.78rem;color:var(--ink-soft);min-width:0;line-height:1.25;overflow-wrap:anywhere}.gmeta2 .sub{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcnt{font-family:Unbounded;font-weight:800;font-size:1.3rem;color:var(--ink);font-variant-numeric:tabular-nums}.busrow{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.25rem .4rem}.busrow+.busrow{margin-top:.25rem}.busrow.on{border-color:var(--blue);background:#eef3ff;box-shadow:0 0 0 3px #dbe5ff}.buspick{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;text-align:left}.bnm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bdrv{font-weight:500;color:var(--ink-soft)}.bdrvpick{flex:none;max-width:9rem}.bdrvpick .pickbtn{padding:.1rem .3rem;border:0;background:transparent;font-size:.82rem;font-weight:500;color:var(--ink-soft);letter-spacing:0;text-transform:none}.bdrvpick .pickbtn:hover{background:var(--line-soft);border-radius:6px}.bdrvpick .pickval{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bdrvpick .pickchev{width:.8em;opacity:.6}.bcnt{font-family:Unbounded;font-weight:800;font-size:.95rem;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:.45rem;flex:none}.bcnt .muted{font-family:Onest;font-weight:600;font-size:.85rem}.bleg{display:inline-flex;align-items:center;gap:.15rem;color:var(--ink)}.bleg .ic{width:1.25em;height:1.25em;color:var(--ink-faint);stroke-width:2}.bleg.over,.bleg.over .ic{color:var(--bad)}.sbbus .pickbtn{border-color:transparent;background:transparent;color:var(--blue);font-size:.8rem;font-weight:700;padding:.05rem .3rem}.sbbus .pickbtn:hover{border-color:var(--line);background:#fff}.pickswatch{width:.85em;height:.85em;border-radius:3px;flex:none;display:inline-block;margin-right:.3rem;vertical-align:-.08em}.gfrow label.wide .pick{min-width:7rem}.bcap{font:inherit;font-size:.85rem;font-weight:600;color:var(--ink-soft);width:2.9rem;text-align:center;border:1px solid var(--line);border-radius:7px;padding:.15rem .2rem;background:#fff;outline:none;flex:none}.bcap:focus{border-color:var(--blue);color:var(--ink)}@media (max-width:899px){.arrbody{grid-template-columns:minmax(0,1fr)}.arrside{position:static}.arow{grid-template-columns:1.9rem 2.6rem minmax(0,1fr);row-gap:.1rem}.aage,.astop{grid-column:2/-1}}.searchbar{display:flex;align-items:center;gap:.5rem;background:#fff;border:1.4px solid var(--line);border-radius:12px;padding:.5rem .7rem;margin-bottom:.55rem}.searchbar:focus-within{border-color:var(--blue);outline:2px solid #c7d6ff}.searchbar .ic{color:var(--ink-faint)}.searchbar input{border:none;outline:none;font:inherit;font-size:1rem;width:100%;min-width:0;background:none}.sortrow{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.7rem}.krow{display:flex;align-items:center;gap:.55rem;padding:.55rem .1rem;width:100%;text-align:left;font-size:.95rem;min-height:var(--tap)}.krow+.krow{border-top:1px solid var(--line-soft)}.krow .krsub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.krow .chip{flex:none}@media (max-width:899px){.krow .krsub,.krow .chip{display:none}}.pick.wide{width:100%}.sheet .krow .krsub,.sheet .krow .chip{display:inline-block}.edin.req,.pickreq .pickbtn{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.pickreq .pickval{color:var(--amber);font-weight:700}.progtable{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 2px 12px -8px #10204f2e}.progtable th{font-size:.74rem;color:var(--ink-soft);text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--line);background:var(--line-soft);font-weight:700}.progtable td{padding:.5rem .65rem;border-bottom:1px solid var(--line-soft);vertical-align:top;font-size:.84rem}.progtable tr:last-child td{border-bottom:none}.progtable .pgrp{display:flex;align-items:center;gap:.4rem;font-weight:700;white-space:nowrap;font:inherit;text-align:left;padding:0}.progtable td.pcell{cursor:pointer}.progtable td.pcell:hover{background:var(--line-soft)}.progtable td.today{background:#eef3ff}.progtable .pact{font-weight:600}.progtable .ppdf{color:var(--ink-faint)}.progtable .pdesc{display:block;font-size:.76rem;color:var(--ink-soft);max-width:12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wkday{border:1px solid var(--line);border-radius:12px;margin-top:.4rem;overflow:hidden;background:#fff}.wkday.on{border-color:var(--blue);box-shadow:0 0 0 3px #dbe5ff}.wkh{width:100%;display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;text-align:left;min-height:var(--tap)}.wkh .wkd{font-weight:700;color:var(--ink-soft);width:4.9rem;flex:none;font-size:.82rem;font-variant-numeric:tabular-nums}.wkh .wka{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.86rem;font-weight:600}.wkh .wka.off{color:var(--ink-faint);font-weight:500}.wkbody{padding:.45rem .7rem .65rem;border-top:1px solid var(--line-soft);display:grid;gap:.45rem}.wkrow{display:flex;gap:.4rem;align-items:center}.wkrow .edin{flex:1;min-width:0}.trans .pgh{font-size:1.35rem}.trans .pgsub{font-size:.95rem}.transwrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 12px -8px #10204f2e}.transtbl{border-collapse:separate;border-spacing:0;min-width:100%}.transtbl th,.transtbl td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:.45rem .55rem;text-align:left}.transtbl thead th{background:var(--line-soft);border-bottom:1px solid var(--line);font-size:.78rem;color:var(--ink-soft);font-weight:700}.transtbl tfoot td{border-bottom:none;border-top:1px solid var(--line);background:var(--line-soft)}.transtbl th.tstop,.transtbl td.tstop{position:sticky;left:0;background:#fff;z-index:2;min-width:9.5rem;white-space:nowrap}.transtbl thead th.tstop,.transtbl tfoot td.tstop{background:var(--line-soft);z-index:3}.tstop b{display:block;font-size:.92rem;color:var(--ink)}.transtbl td.tstop b{white-space:normal;overflow-wrap:anywhere;max-width:13rem}.tstop b.tname{cursor:text;border-radius:.3rem}.tstop b.tname:hover{background:#eef3ff;color:var(--blue-deep)}.tname-in{display:block;width:13rem;max-width:100%;font:inherit;font-size:.92rem;font-weight:700;color:var(--ink);text-transform:uppercase;border:1px solid var(--blue);border-radius:.35rem;padding:.1rem .3rem;margin-bottom:.15rem}.ttimes{display:block;font-size:.76rem;font-weight:500;color:var(--ink-faint);font-variant-numeric:tabular-nums}.ttimes.tedit{border:1px dashed var(--line);background:none;border-radius:.4rem;padding:.05rem .3rem;cursor:pointer;font:inherit;font-size:.76rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.ttimes.tedit:hover{border-color:var(--blue);border-style:solid;color:var(--blue-deep);background:#eef3ff}.tbus{min-width:11rem}.tbh{display:grid;gap:.3rem}.tbn{display:flex;align-items:center;gap:.35rem;font-size:1rem;font-weight:800;color:var(--ink)}.tbn .muted{font-weight:600;font-size:.8rem}.tbrole{display:flex;align-items:center;gap:.3rem;font-size:.74rem;font-weight:600;color:var(--ink-faint);text-transform:none;letter-spacing:0}.tbrole>span:first-child{flex:none;width:3.3rem}.tbrole .pick{flex:1;min-width:0}.tbrole .pickbtn{padding:.12rem .35rem;font-size:.84rem;border-color:transparent;background:transparent;color:var(--ink)}.tbrole .pickbtn:hover,.tbrole .pick.open .pickbtn{border-color:var(--line);background:#fff}.tbrole b{color:var(--ink);font-size:.86rem}.tbroutes{display:flex;gap:.25rem;flex-wrap:wrap}.tbroutes .toolbtn{display:inline-flex;align-items:center;gap:.25rem;min-height:1.7rem;padding:.12rem .5rem;font-size:.74rem}.transtbl tbody tr[draggable=true] td.tstop{cursor:grab}.transtbl tbody tr.dragging td{opacity:.45}.transtbl tbody tr.dragover td{border-top:2px solid var(--blue-deep)}.tstop .tno{float:right;font-size:.72rem;font-weight:700;color:var(--ink-faint);margin-left:.4rem}.tcell{font-size:.88rem;min-width:8rem}.tcell.empty{color:var(--ink-faint)}.tcell.onroute{background:#f7f9ff}.tk{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.tk>span{display:inline-flex;align-items:center;gap:.12rem}.tk .ic{width:1.1em;height:1.1em;color:var(--ink-faint);stroke-width:2}.tords{display:flex;gap:.2rem;flex-wrap:wrap;margin-top:.2rem}.tord{display:inline-flex;align-items:center;gap:.15rem;font-size:.72rem;font-weight:700;color:var(--blue);background:#eef3ff;border-radius:999px;padding:.05rem .45rem;font-variant-numeric:tabular-nums}.tord .ic{width:1em;height:1em;stroke-width:2}.tstaff{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;margin-top:.25rem}.tstaff .chip{gap:.2rem}.tstaff .chip button{color:var(--ink-faint);font-size:.8rem;padding:0 .1rem;line-height:1}.tstaff .chip button:hover{color:var(--bad)}.tplus{opacity:.3;font-weight:800}.tcell:hover .tplus,.tplus:focus{opacity:1}.tadd{min-width:7rem}.tbcnt{display:inline-flex;align-items:center;gap:.5rem;font-family:Unbounded;font-weight:800;font-size:.9rem;color:var(--ink);font-variant-numeric:tabular-nums}.tbcnt .muted{font-family:Onest;font-weight:600;font-size:.82rem}.rtsep{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);margin:.6rem .1rem .15rem}.rtrow{display:flex;align-items:center;gap:.45rem;padding:.28rem .15rem;border-top:1px solid var(--line-soft)}.rtrow:first-of-type{border-top:none}.rtrow.off{color:var(--ink-faint)}.rtrow input[type=checkbox]{width:1.1rem;height:1.1rem;flex:none;accent-color:var(--blue)}.rtn{width:1.5rem;flex:none;font-weight:700;color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right}.rtcode{flex:1;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtrow .edin{width:4.8rem;text-align:center;font-variant-numeric:tabular-nums;padding:.3rem .35rem}.rtrow .editbtn{width:1.8rem;height:1.8rem;font-size:1rem;border:1px solid var(--line);background:#fff}.rtrow .editbtn:disabled{opacity:.3}.rtrow .ttimes{display:inline;width:4.8rem;text-align:center}.chip.team.bad{border-color:var(--bad);color:var(--bad)}.teamwhy{font-size:.8rem;font-weight:600;color:var(--bad);margin:.3rem .1rem 0}.fld{display:block;margin-bottom:.55rem}.fld>span{display:block;font-size:.7rem;font-weight:700;color:var(--ink-soft);margin-bottom:.22rem}.fld input,.fld textarea,.fld select{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:.55rem .65rem;outline:none}.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--blue)}.fld input:disabled,.fld textarea:disabled,.fld select:disabled{background:var(--line-soft);color:var(--ink-soft)}.fld textarea{resize:none;min-height:3.6rem}.two{display:flex;gap:.45rem}.two>*{flex:1;min-width:0}.card2 .seclbl{margin-top:.6rem}.card2 .seclbl:first-child{margin-top:0}.seclbl{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:.95rem 0 .4rem}.weeks{display:flex;flex-wrap:wrap;gap:.35rem}.wk{font:inherit;cursor:pointer;font-size:.78rem;font-weight:700;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:.42rem .6rem;min-height:2.6rem;line-height:1.15}.wk[aria-pressed=true]{background:#eef3ff;border-color:var(--blue);color:var(--blue-deep)}.wk:disabled{opacity:.6;cursor:default}.bigf{display:block;width:100%;text-align:left;font:inherit;font-size:.92rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:.55rem .65rem;cursor:pointer;white-space:pre-wrap;line-height:1.45}.bigf.clamp{max-height:7.2rem;overflow:hidden;position:relative}.bigf.clamp:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.2rem;background:linear-gradient(transparent,#fff)}.req{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.7rem .75rem;box-shadow:0 2px 12px -8px #10204f2e}.req+.req{margin-top:.55rem}.req.fresh{border-color:#c4d3ff;box-shadow:0 0 0 3px #e3ebff}.req .top{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.25rem}.req .nm{font-weight:700;font-size:.95rem}.req .meta{font-size:.78rem;color:var(--ink-soft);line-height:1.35}.req .foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.4rem}.req .amt{font-family:Unbounded;font-weight:700;font-size:.92rem;font-variant-numeric:tabular-nums}.av{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.75rem;flex:none;color:#fff;background:var(--blue)}.av.f{background:#db2777}.chip.blue{color:var(--blue-deep);background:#eef3ff;border:1px solid #d7e3ff}.flow{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;font-size:.7rem;font-weight:700;margin:.1rem 0 .7rem}.flow .sep{color:var(--ink-faint)}.reqhead{display:flex;align-items:center;gap:.55rem;margin-bottom:.6rem}.reqhead b{font-size:.98rem}.sheetx{font:inherit;margin-left:auto;cursor:pointer;border:none;width:2.1rem;height:2.1rem;border-radius:10px;background:var(--line-soft);color:var(--ink-soft);display:grid;place-items:center;flex:none;position:static}.oldcl{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.84rem;border:1px solid #fde68a;background:#fffbeb;border-radius:11px;padding:.5rem .6rem;margin:.2rem 0 .5rem}.oldcl>span:not(.chip){flex:1;min-width:8rem}.tplrow{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;font:inherit;cursor:pointer;background:none;border:none;padding:.65rem 0;border-bottom:1px solid var(--line-soft);color:var(--ink)}.tplrow:last-of-type{border-bottom:none}.tplrow .tn{font-weight:700;font-size:.92rem}.tplrow .ts{display:block;font-size:.78rem;color:var(--ink-soft)}.tplrow .tk{margin-left:auto;color:var(--ok)}.rows{border-top:1px solid var(--line-soft)}.row{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--line-soft);font-size:.86rem}.row .lbl{color:var(--ink-soft);font-size:.78rem;flex:none;width:6.2rem}.row .val{flex:1;min-width:0;font-weight:600}.row .val.edit{border:1.5px dashed var(--line);border-radius:9px;padding:.3rem .45rem;background:#fff;display:inline-flex;align-items:center;gap:.2rem}.row input.inline{font:inherit;font-size:.86rem;font-weight:600;width:100%;border:none;background:transparent;outline:none;color:var(--ink);min-width:0}.tnum{font-variant-numeric:tabular-nums}.sw{position:relative;width:2.6rem;height:1.5rem;border-radius:999px;background:var(--line);border:none;cursor:pointer;flex:none}.sw:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000040;transition:transform .15s}.sw[aria-pressed=true]{background:var(--ok)}.sw[aria-pressed=true]:after{transform:translate(1.1rem)}.sheet.reqsheet{max-height:calc(100dvh - 2.5rem);overflow-y:auto}.fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--app-bg);display:flex;flex-direction:column}.fs .fsh{display:flex;align-items:center;gap:.5rem;padding:calc(.7rem + env(safe-area-inset-top)) .8rem .7rem;background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;flex:none}.fs .fsh b{flex:1;text-align:center;font-family:Unbounded;font-weight:700;font-size:.95rem}.fs .fsb{font:inherit;color:inherit;border:none;cursor:pointer;width:2.35rem;height:2.35rem;border-radius:10px;background:#ffffff2e;display:grid;place-items:center;flex:none}.fs .fsb.ok{background:#fff;color:var(--blue-deep)}.fs .fsbody{flex:1;min-height:0;display:flex;flex-direction:column;padding:.9rem .95rem 1rem;gap:.55rem;max-width:640px;width:100%;margin:0 auto}.fs .fsbody .fld{margin:0}.fs .fsbody .grow{flex:1;min-height:0;display:flex;flex-direction:column}.fs .fsbody .grow textarea{flex:1;min-height:0;resize:none;font-size:1rem;line-height:1.5}.wide2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-items:start}.wide2 .card2+.card2{margin-top:.6rem}.kidhead{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.55rem}.kcols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.75rem;align-items:start}.kcols>div>.prow:first-child{border-top:none}.prow .pv.pcol{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.pcol .pnm{display:inline-flex;align-items:center;gap:.35rem}.pcol .pcon{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.pcol .pmail{font-weight:500;color:var(--ink-soft);overflow-wrap:anywhere}@media (min-width:900px){.fs{left:232px}.fs .fsbody{max-width:860px;margin:0}}.topkid{font-family:Unbounded;font-weight:700;font-size:1.15rem;margin:0 auto;padding:0 .3rem;min-height:var(--tap);display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bodyin.kidv .prow{font-size:.95rem;padding:.45rem 0}.bodyin.kidv .prow .pl{font-weight:600}.bodyin.kidv .prow .pv{font-weight:700}.bodyin.kidv .pcol .pmail{font-weight:600}.bodyin.kidv .breakdown{font-size:.94rem}.bodyin.kidv .breakdown .br.total{font-size:1.06rem}.bodyin.kidv .stat .sn{font-size:1rem}.bodyin.kidv .stat .sd{font-size:.86rem}.bodyin.kidv .chip{font-size:.82rem}.bodyin.kidv .noteline,.bodyin.kidv .sub{font-size:.86rem}.bodyin.kidv .knotetxt{font-size:.94rem}@media (max-width:899px){.topkid{font-size:1rem}}.progrow{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.7rem .75rem;color:var(--ink);box-shadow:0 2px 12px -8px #10204f2e}.progrow+.progrow{margin-top:.5rem}.progrow .pm{flex:1;min-width:0;display:flex;flex-direction:column}.progrow .pn{font-weight:700;font-size:.95rem}.progrow .ps{font-size:.76rem;color:var(--ink-soft)}.progrow.off .pn,.dprog.off .pn{color:var(--ink-faint)}.dprogs{display:grid;gap:.6rem}.dprog{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem;box-shadow:0 2px 12px -8px #10204f2e}.dprog:hover{border-color:#c4d3ff}.dprog .pn{font-family:Unbounded;font-weight:700;font-size:1rem}.dprog .ps{font-size:.8rem;color:var(--ink-soft);margin-top:.15rem}.pers{display:flex;gap:.45rem;flex-wrap:wrap}.perchip{border:1px solid var(--line);border-radius:10px;padding:.3rem .55rem .35rem;min-width:8.5rem;font-size:.78rem;display:flex;flex-direction:column}.perchip b{font-size:.82rem}.bar{display:block;height:.35rem;border-radius:999px;background:var(--line-soft);overflow:hidden;margin-top:.3rem}.bar i{display:block;height:100%;background:var(--blue);border-radius:999px}.bar i.full{background:var(--amber)}.pchips{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.chipx{font:inherit;border:none;background:none;color:inherit;cursor:pointer;margin-left:.2rem;padding:0 .1rem;font-weight:800}.perrow{display:block;width:100%;text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--line);border-radius:12px;padding:.55rem .65rem;background:#fff}.perrow+.perrow{margin-top:.45rem}.perrow .ph{display:flex;align-items:center;gap:.45rem}.perrow .pt{font-weight:700;font-size:.9rem;flex:1;min-width:0}.perrow .pmeta{display:block;font-size:.76rem;color:var(--ink-soft);margin-top:.2rem;line-height:1.4}.perrow.sel{border-color:var(--blue);box-shadow:0 0 0 3px #dbe5ff;background:#f7f9ff}.perrow.off .pt{color:var(--ink-faint)}.dcols{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:1rem;align-items:start}.perhead{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.perhead .pgh{flex:1;min-width:0}.cal2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.mname{font-weight:700;font-size:.86rem;margin-bottom:.3rem;text-transform:capitalize}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;text-align:center;font-size:.8rem}.cal .h{color:var(--ink-faint);font-weight:700;font-size:.66rem;padding:.15rem 0}.cal button{font:inherit;cursor:pointer;border:none;background:none;border-radius:8px;padding:.32rem 0;color:var(--ink);font-variant-numeric:tabular-nums}.cal button:hover{background:var(--line-soft)}.cal button.we{color:var(--ink-faint)}.cal button.on,.cal button.on:hover{background:var(--blue);color:#fff;font-weight:700}.fields6{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.6fr);gap:.5rem}.fields6 .fld{margin:0}.contents{display:contents}.stoptbl{display:grid;grid-template-columns:minmax(0,1fr) 4.2rem 4.2rem auto;gap:.15rem .5rem;align-items:center;font-size:.86rem}.stoptbl .h{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:.25rem}.stoptbl .sc{font-weight:600;padding:.3rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stoptbl .sc.muted{color:var(--ink-faint)}.stopall{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem}.stopall .sub{flex:1;min-width:0}.stoptbl input{font:inherit;font-size:.84rem;width:100%;text-align:center;border:1.5px solid var(--line);border-radius:8px;padding:.25rem;color:var(--ink);background:#fff;font-variant-numeric:tabular-nums;min-width:0}.stoptbl input:disabled{background:var(--line-soft)}.dbottom{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:.8rem;align-items:start;margin-top:.6rem}.taken{display:flex;align-items:center;gap:.6rem;font-size:.84rem;background:var(--line-soft);border-radius:11px;padding:.5rem .7rem}.taken span{flex:1}.places{margin-top:.6rem}.places .pl2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .5rem;padding:.4rem 0;border-top:1px solid var(--line-soft);font-size:.82rem}.places .pl2:first-of-type{border-top:none}.places .pl2 .bar{grid-column:1/-1;margin-top:.15rem}.dprogs{max-width:1080px}.bodyin.wide .dcols{max-width:1180px;grid-template-columns:minmax(0,24rem) minmax(0,1fr)}.stoptbl{grid-template-columns:minmax(6.5rem,1fr) 4rem 4rem auto}.tabs3 .nbtn{flex:1}.filters{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.3rem;margin-bottom:.5rem;scrollbar-width:none;flex-wrap:nowrap}.fchip{font:inherit;cursor:pointer;font-size:.78rem;font-weight:700;border-radius:999px;padding:.3rem .65rem;border:1.5px solid var(--line);background:#fff;color:var(--ink);white-space:nowrap;min-height:2.1rem;display:inline-flex;align-items:center;gap:.3rem}.fchip b{font-weight:800;color:var(--ink-faint)}.fchip[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.addbus{margin-left:auto}.addbus .pickbtn{padding:0;border:0;background:transparent;font-size:.78rem;font-weight:700;color:var(--blue);letter-spacing:0;text-transform:none}.addbus .pickbtn:hover .pickval{text-decoration:underline}.addbus .pickchev{width:.85em;opacity:.7}.busoff:hover{color:#b91c1c;background:#fee2e2}.tbh .busoff{width:1.3rem;height:1.3rem;font-size:.75rem;vertical-align:middle;margin-left:.15rem}.transfleet{margin:.1rem 0 .7rem}.transfleet .gsech{margin-bottom:0}.transtbl .tnobus{background:#fff7ed}.transtbl th.tnobus .tbn{color:#9a3412}.req .st{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.45rem}.chip .ic{width:.95em;height:.95em}.stat{border-top:1px solid var(--line-soft);padding:.65rem 0}.stat:first-child{border-top:none;padding-top:.1rem}.stat .sh{display:flex;align-items:center;gap:.45rem;min-width:0}.stat .sn{font-weight:700;font-size:.92rem;flex:1;min-width:0}.stat .sd{font-size:.8rem;color:var(--ink-soft);margin:.2rem 0 .1rem;line-height:1.45}.stat .sd b{color:var(--ink)}.stat .navbtns{margin-top:.45rem}.stat .navbtns .nbtn{min-height:2.45rem;padding:.45rem .5rem;font-size:.82rem}.stat .more{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.4rem}.wkline{display:flex;align-items:center;gap:.45rem;padding:.45rem 0;border-top:1px dashed var(--line);flex-wrap:wrap}.stat .sh+.wkline{border-top:none}.wkline .wl{flex:1;min-width:8rem;font-size:.84rem}.wkline .wl small{display:block;color:var(--ink-soft);font-size:.76rem}.toolbtn .ic{width:.95em;height:.95em}a.toolbtn{text-decoration:none}.whoc{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;color:var(--ink)}.whoc i{width:.6rem;height:.6rem;border-radius:50%;flex:none}.credit{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;padding:.5rem .6rem;margin:.5rem 0 .3rem;font-size:.84rem}.credit span{flex:1;min-width:10rem}.act{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:.1rem .6rem;padding:.45rem 0;border-bottom:1px solid var(--line-soft);font-size:.84rem;line-height:1.4}.act:last-child{border-bottom:none}.act time{color:var(--ink-faint);font-size:.76rem;font-variant-numeric:tabular-nums}.bkrow{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--line-soft);font-size:.86rem}.bkrow:last-of-type{border-bottom:none}.bkrow .bn{flex:1;min-width:0}.bkrow .bn small{display:block;color:var(--ink-soft);font-size:.76rem}.arow{grid-template-columns:1.9rem 2.6rem 1.9rem minmax(0,1fr) auto 9rem}.arow.all{grid-template-columns:3.2rem minmax(0,1fr) auto minmax(0,16rem)}.amiss{display:flex;gap:.25rem;justify-content:flex-end;align-items:center}.amiss .chip{font-size:.74rem;padding:.1rem .42rem}.cwho{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%}.cwho .ic{width:.9em;height:.9em}.arrscope{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.2rem 0 .6rem}.scope{display:flex;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.scope button{font:inherit;cursor:pointer;border:none;background:none;padding:.42rem .8rem;font-size:.88rem;font-weight:600;color:var(--ink-soft);border-left:1px solid var(--line);white-space:nowrap}.scope button:first-child{border-left:none}.scope button.on{background:var(--blue);color:#fff}.search{display:flex;align-items:center;gap:.4rem;border:1.5px solid var(--line);background:#fff;border-radius:11px;padding:.3rem .6rem;min-width:16rem;color:var(--ink-faint)}.search input{font:inherit;font-size:.9rem;border:none;outline:none;flex:1;min-width:0;color:var(--ink);background:transparent}.teamnote{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.35rem .6rem;font-size:.86rem;margin-left:auto}.fgrid{display:flex;flex-wrap:wrap;gap:.35rem}.res .arrhead{margin-bottom:.55rem}.res .pgsub{margin-bottom:0}.body.arrv .res>*{flex:none}.body.arrv .res>.reslist{flex:1;min-height:0}.resmeter{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.25rem .5rem .4rem;margin:0 0 .7rem}.resmeter table{width:100%;border-collapse:separate;border-spacing:6px 4px;table-layout:fixed}.resmeter th{font-size:.75rem;font-weight:700;color:var(--ink-soft);text-align:left;padding:.25rem .25rem .05rem;line-height:1.2;vertical-align:bottom}.resmeter th>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.resmeter td{padding:0;vertical-align:middle}.resmeter .rmwk{width:7rem;font-size:.88rem;font-weight:800;color:var(--ink);padding-left:.25rem;white-space:nowrap}.resmeter .rmtot{width:5.75rem;text-align:right;padding-right:.25rem}.resmeter td.rmtot{font-size:.88rem;font-weight:800;font-variant-numeric:tabular-nums}.resmeter .rmtot small,.reschip b small{font-size:.75rem;font-weight:700;color:var(--ink-soft)}.resnone{display:block;text-align:center;color:#c3cbe0;font-weight:700;border:1.5px dashed #eef2fa;border-radius:8px;padding:.35rem 0}.reschip{position:relative;overflow:hidden;font:inherit;cursor:pointer;width:100%;border-radius:8px;padding:.3rem .55rem .5rem;border:1.5px solid var(--line);background:#fff;color:var(--ink);white-space:nowrap;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:0 .4rem}.reschip+.reschip{margin-top:4px}.reschip:hover{border-color:#b9caff}.reschip b{font-size:.94rem;font-weight:800;font-variant-numeric:tabular-nums}.reschip .rfree{font-size:.75rem;color:var(--ink-soft)}.reschip .lvl{position:absolute;left:0;bottom:0;height:4px;background:var(--blue)}.reschip.near b{color:#b45309}.reschip.near .lvl{background:#d97706}.reschip.full{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.reschip.full b,.reschip.full b small,.reschip.full .rfree{color:#b91c1c}.reschip.full .lvl{background:#dc2626}.reschip.on{border-color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue);background:#eef3ff}.reslist{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.restools{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.55rem .85rem;border-bottom:1px solid var(--line)}.restools .search{min-width:14rem;background:#f6f8fd}.restools .fchip{flex:none}.ressep{width:1px;height:1.5rem;background:var(--line);margin:0 .2rem}.resnew{margin-left:auto;font:inherit;cursor:pointer;font-weight:700;font-size:.88rem;color:#fff;border:none;border-radius:10px;padding:.5rem .9rem;background:linear-gradient(135deg,var(--blue),var(--blue-deep))}.resrows{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.resgrid{display:grid;grid-template-columns:minmax(11rem,1.3fr) minmax(8.5rem,.8fr) minmax(9rem,1fr) 5.4rem minmax(14rem,1.5fr);align-items:center;column-gap:.9rem;padding:0 .85rem}.resh{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);padding-top:.45rem;padding-bottom:.45rem;background:#f6f8fd;border-bottom:1px solid var(--line)}.resh .r{text-align:right}.reswk{position:sticky;top:0;z-index:1;display:flex;gap:.6rem;align-items:baseline;padding:.4rem .85rem;background:#eef3ff;font-size:.88rem;color:var(--blue-deep);border-top:1px solid #d7e3ff}.reswk b{font-weight:800}.resrow{width:100%;text-align:left;font:inherit;cursor:pointer;background:none;border:none;border-top:1px solid var(--line-soft);min-height:3.3rem;padding-top:.35rem;padding-bottom:.35rem;color:var(--ink);font-size:.9rem}.reswk+.resrow{border-top:none}.resrow:hover{background:#f6f8fd}.resrow .rnmc{display:flex;align-items:baseline;gap:.45rem;min-width:0}.resrow .rnm{font-weight:700;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.resrow .rage{flex:none;font-size:.8rem;font-weight:700;color:var(--blue-deep);background:#eef3ff;border-radius:6px;padding:.05rem .38rem;font-variant-numeric:tabular-nums}.resrow .two{display:flex;flex-direction:column;gap:.05rem;min-width:0}.resrow .two .a{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resrow .two .b{font-size:.8rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resrow .rph{font-variant-numeric:tabular-nums}.resrow .ramt{font-family:Unbounded;font-weight:700;font-size:.88rem;font-variant-numeric:tabular-nums;text-align:right}.resrow .st{display:flex;gap:.25rem;flex-wrap:wrap;min-width:0}.resrow .st .chip{font-size:.74rem;padding:.1rem .45rem}.reqlist{max-width:860px}.reqwide{max-width:1240px}.reqheadcard{padding:.7rem .9rem .2rem;margin-bottom:.8rem}.reqheadcard .reqhead{margin-bottom:.45rem}.reqheadcard .flow{margin-bottom:.4rem}.reqtotal{display:flex;flex-direction:column;align-items:flex-end;margin:0 .6rem 0 auto;line-height:1.15}.reqtotal b{font-family:Unbounded;font-weight:800;font-size:1.25rem}.reqtotal small{font-size:.76rem;color:var(--ink-soft)}.reqrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr);gap:.8rem;align-items:stretch}.reqrow+.reqrow{margin-top:.8rem}.reqwide .card2+.card2{margin-top:0}.reqrow.reqbottom{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);align-items:start}.reqrow .places{margin-top:0}.reqgrid3{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:.55rem}.reqgrid2{display:grid;grid-template-columns:1fr 1.6fr;gap:.55rem}.reqgrid2 textarea{min-height:2.7rem}.reqsum{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line-soft);padding-top:.5rem;margin-top:.1rem;font-size:.84rem;color:var(--ink-soft)}.reqsum b{font-family:Unbounded;font-size:1.05rem;color:var(--ink)}.wk small{display:block;font-size:.66rem;font-weight:600;color:var(--ink-faint);margin-top:.05rem}.wk[aria-pressed=true] small{color:var(--blue)}
