:root{--card:#fff;--soft:#F3F4F6;--line2:var(--line2);--line3:#C5CBD3;--ink:#16202B;--navy:#17212B;--gold:#F7C65A;--line:var(--line);--sub:#4A5563;--bg:#F3F4F6;--ok:#0B4A8F;--okbg:#E3EEFB;--warn:#8A3500;--warnbg:#FFF1E6;--no:#8A1F1F;--nobg:#FDE8E8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Heebo,system-ui,sans-serif}a{color:#0b4a8f}a:hover{color:#08386c}h1{margin:0;font-size:28px;font-weight:700}h2{margin:0 0 8px;font-size:17px;font-weight:700}.app{display:flex;flex-wrap:wrap;min-height:100vh}nav.side{flex:1 1 232px;max-width:260px;background:var(--navy);color:#e6eaf0;padding:24px 16px;display:flex;flex-direction:column;gap:4px}nav.side a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#cbd4de;text-decoration:none;font-weight:500}nav.side a:hover{color:#fff}nav.side a.active{background:#263445;color:var(--gold);font-weight:700}.brand{padding:0 8px 18px}.brand b{font-size:18px;display:block}.brand span{font-size:13px;color:#b4beca}.note{margin-top:auto;padding:12px;border-radius:8px;background:#202d3a;font-size:13px;color:#d5dbe3}.mainwrap{flex:999 1 560px;min-width:0;display:flex;flex-direction:column}main.main{flex:1;min-width:0;padding:28px 32px 40px;display:flex;flex-direction:column;gap:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:8px;border:1px solid var(--line3);background:var(--card);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.btn.pri{background:var(--navy);color:#fff;border-color:var(--navy)}.btn:disabled{opacity:.5;cursor:default}.btn.sm{height:36px;padding:0 12px;font-size:14px}.sub{color:var(--sub);font-size:14px}.err{color:var(--warn)}.chip{display:inline-flex;padding:3px 10px;border-radius:999px;font-weight:600;font-size:13px;white-space:nowrap}.chip.ok{background:var(--okbg);color:var(--ok)}.chip.warn{background:var(--warnbg);color:var(--warn)}.chip.no{background:var(--nobg);color:var(--no)}.chip.gray{background:#e9ecef;color:#3a4450}.row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 0;border-top:1px solid var(--line2);align-items:center}.row:first-child{border-top:0}.grid{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.grid>*{flex:1 1 360px;min-width:0}.stats{display:flex;flex-wrap:wrap;gap:12px}.stat{flex:1 1 160px}.stat b{display:block;font-size:22px}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line)}.tabs a{padding:10px 14px;text-decoration:none;color:var(--sub);border-bottom:3px solid transparent}.tabs a.active{color:var(--ink);font-weight:600;border-color:var(--navy)}table.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:right;font-size:13px;color:var(--sub);font-weight:600;padding:8px;border-bottom:1px solid var(--line)}.tbl td{padding:10px 8px;border-bottom:1px solid var(--line2);vertical-align:top}.tblwrap{overflow-x:auto}.f{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.f label{font-weight:600;font-size:14px}input,select,textarea{height:44px;padding:0 12px;border:1px solid var(--line3);border-radius:8px;background:var(--card);font:inherit;color:var(--ink);width:100%}textarea{height:auto;padding:10px 12px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--navy);flex:none}input:invalid{border-color:var(--warn);background:#fff8f3}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b99;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:var(--card);border-radius:16px;padding:24px;width:100%;max-width:620px;max-height:92vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.bar{height:8px;border-radius:4px;background:var(--line2);overflow:hidden}.bar i{display:block;height:100%;background:var(--navy)}.top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.chk{display:flex;gap:12px;align-items:center;min-height:44px;border-top:1px solid var(--line2);cursor:pointer}@media (max-width:800px){nav.side{max-width:none;flex:1 1 100%;flex-direction:row;overflow-x:auto;padding:8px 12px;align-items:center;gap:4px}nav.side a{white-space:nowrap;padding:10px 12px}nav.side a svg{display:none}.brand,.note,.navsec{display:none}main.main{padding:16px}.topbar{padding:8px 12px}.tsearch,.addbtn span{display:none}h1{font-size:22px}}.wrap{max-width:960px;margin:0 auto;padding:24px 16px}.f{margin-bottom:14px}.namelink{background:none;border:0;padding:0;margin:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-align:start}.namelink:hover{text-decoration:underline;color:#8a6410}.namelink:focus-visible{outline:2px solid #F7C65A;outline-offset:2px}.toasts{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:12px;width:min(440px,calc(100vw - 32px));pointer-events:none}.toast{position:relative;pointer-events:auto;display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 12px 32px #17212b2e,0 2px 6px #17212b14;overflow:hidden;animation:tin .28s cubic-bezier(.2,.9,.3,1.2)}.toast .ticon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.toast.success .ticon{background:#e3f4ea;color:#1f7a4d}.toast.error .ticon{background:#fbe7e7;color:#a12b2b}.toast.info .ticon{background:#fff6dc;color:#8a6410}.toast .tbody{flex:1;min-width:0;line-height:1.4}.toast .tbody strong{display:block;font-size:15px;font-weight:700;color:#17212b}.toast .ttext{font-size:13px;color:#5a6572;margin-top:2px;overflow-wrap:anywhere}.toast .tclose{flex-shrink:0;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#5a6572;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.toast .tclose:hover{background:#eef0f3}.toast .tbar{position:absolute;bottom:0;right:0;height:3px;width:100%;transform-origin:right;animation:tbar linear forwards}.toast.success .tbar{background:#1f7a4d}.toast.error .tbar{background:#a12b2b}.toast.info .tbar{background:#f7c65a}@keyframes tin{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}@keyframes tbar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast,.toast .tbar{animation:none}}.tbl td[dir=ltr]{text-align:right}.bankpick{position:relative}.bankin{display:flex;align-items:center;gap:10px;border:1px solid #CFD4DA;border-radius:12px;background:var(--card);padding:0 10px;min-height:48px}.bankin:focus-within{border-color:#3b5bcc;box-shadow:0 0 0 3px #3b5bcc2e}.bankin input{border:0!important;outline:0!important;box-shadow:none!important;flex:1;min-width:0;background:transparent;height:44px;padding:0}.banklist{position:fixed;z-index:80;margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #17212b29;max-height:300px;overflow:auto}.banklist button{width:100%;display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 10px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:15px;cursor:pointer;text-align:start;color:#17212b}.banklist li.on button,.banklist button:hover{background:#f2f4f7}.branchmulti{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;overflow:auto;padding:4px 2px}.bchip{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:14px;cursor:pointer}.bchip input{position:absolute;opacity:0;pointer-events:none}.bchip.on{background:#fff6dc;border-color:#f7c65a;font-weight:700}.bchip:focus-within{outline:2px solid #3B5BCC;outline-offset:2px}.pp-cols{display:flex;gap:20px;flex-wrap:wrap}.pp-steps{list-style:none;margin:0;padding:0;flex:1 1 300px;display:flex;flex-direction:column;gap:14px}.pp-steps li{display:flex;gap:12px;align-items:flex-start}.pp-dot{width:30px;height:30px;border-radius:50%;border:2px solid;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.pp-dot.spin{animation:ppb 1.2s ease-in-out infinite}@keyframes ppb{50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.pp-dot.spin{animation:none}}.pp-side{flex:1 1 300px;display:flex;flex-direction:column;gap:12px}.pp-cnt{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.pp-cnt div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 6px;text-align:center}.pp-cnt b{display:block;font-size:24px}.pp-cnt span{font-size:13px;color:#5a6572}.dv-cols{display:flex;gap:16px;flex-wrap:wrap}.dv-main{flex:1 1 520px;min-width:0;min-height:300px;border:1px solid var(--line);border-radius:12px;overflow:auto;background:#f7f8fa}.dv-frame{width:100%;height:62vh;border:0;background:var(--card)}.dv-txt{margin:0;padding:16px;white-space:pre-wrap;max-height:62vh;overflow:auto;font-family:inherit;font-size:14px}.dv-side{flex:0 1 260px;display:flex;flex-direction:column;gap:8px}.warnbox{background:#fff9ec;border:1px solid #F0D3A0;border-radius:10px;padding:10px 14px}.errbox{background:#fdf2f2;border:1px solid #E9B8B8;color:#7c1d1d;border-radius:10px;padding:10px 14px}.bq-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.bq-steps li{flex:1 1 150px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--soft);color:var(--sub);font-weight:600}.bq-steps li span{width:24px;height:24px;border-radius:50%;background:var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:13px}.bq-steps li.on{background:var(--navy);color:#fff}.bq-steps li.on span{background:var(--gold);color:var(--navy)}.bq-steps li.done{background:var(--okbg);color:var(--ok)}.bq-steps li.done span{background:var(--ok);color:#fff}.bq-tabs{display:flex;gap:4px;padding:4px;background:var(--soft);border-radius:10px;align-self:flex-start;width:max-content;margin-bottom:14px}.bq-tabs button{height:44px;padding:0 18px;border-radius:8px;border:1px solid transparent;background:transparent;font:inherit;font-weight:600;color:var(--sub);cursor:pointer}.bq-tabs button.on{background:var(--card);border-color:var(--line3);color:var(--ink);font-weight:700}.bq-drop{display:flex;flex-direction:column;gap:6px;border:2px dashed #9AA4B1;border-radius:12px;padding:22px;background:#fafbfc;cursor:pointer;margin-bottom:14px}.bq-drop.has{border-style:solid;border-color:var(--line3)}.bq-sub{color:var(--sub);font-size:14px;margin-bottom:10px}.bq-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;align-items:center;margin:10px 0}.bq-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.bq-dest{border:0;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.bq-dest legend{font-weight:700;font-size:16px;padding:0;margin-bottom:10px}.bq-dest>label{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:10px;border:1px solid var(--line3);cursor:pointer}.bq-dest>label.on{border:2px solid var(--navy)}.bq-dest input[type=radio]{width:20px;height:20px;margin-top:2px;flex:none}.bq-dest>label>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.bq-mapped{background:var(--gold);color:var(--navy)}th.bq-mapped{border-bottom:1px solid var(--line)}tr.bq-hdr td{background:var(--navy);color:#fff;font-weight:700}tr.bq-skip td{color:#9aa4b1}.warnbox{padding:12px 14px;border-radius:10px;background:var(--warnbg);color:var(--warn)}table.xl{width:100%;border-collapse:collapse;font-size:14px;min-width:1040px;border:1px solid #9AA4B1}.xl th{background:var(--navy);color:#fff;padding:10px;text-align:right;border:1px solid #2A3A4B;font-weight:600}.xl th.xl-price{background:var(--gold);color:var(--navy)}.xl td{border:1px solid var(--line);padding:6px 10px;vertical-align:middle}.xl td.xl-n{background:#e9ecef;color:#3a4450;text-align:center;width:40px}.xl td.xl-lock{background:#eef0f3}.xl td.xl-num{text-align:left}.xl td.xl-tot{background:#fafbfc;font-weight:600}.xl td.xl-src{font-size:13px;color:#3a4450;min-width:170px}.xl td.xl-in{padding:0;min-width:130px}.xl td.xl-in input{width:100%;height:44px;border:0;border-radius:0;background:transparent;padding:0 10px;font:inherit;font-weight:600;box-sizing:border-box}.xl td.xl-in input:focus{outline:2px solid #0B4A8F;outline-offset:-2px}.xl td.xl-in small{display:block;padding:0 10px 4px}.xl tr.xl-chap td{background:var(--line);font-weight:700}.xl tfoot td{background:var(--navy);color:#fff;font-weight:700}.xl-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}.xl-legend span{display:inline-flex;align-items:center;gap:6px}.xl-legend i{width:16px;height:16px;border:1px solid #9AA4B1;display:inline-block}nav.side{position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}.navsec{margin:14px 12px 4px;font-size:12px;color:#8c99a8;font-weight:600;letter-spacing:.02em}.topbar{display:flex;align-items:center;gap:10px;padding:10px 32px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.tsearch{display:flex;align-items:center;gap:8px;flex:0 1 380px;height:42px;padding:0 12px;border:1px solid var(--line3);border-radius:10px;background:var(--soft);color:var(--sub)}.tsearch input{border:0;background:transparent;height:40px;padding:0;outline:0}.tsearch:focus-within{border-color:#3b5bcc;box-shadow:0 0 0 3px #3b5bcc2e}.addbtn{gap:6px}.iconbtn{position:relative;width:42px;height:42px;border-radius:10px;border:1px solid var(--line3);background:var(--card);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.iconbtn:hover,.avatarbtn:hover{background:var(--soft)}.badge{position:absolute;top:-6px;inset-inline-start:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c0392b;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--card)}.avatarbtn{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 8px 0 10px;border-radius:999px;border:1px solid var(--line3);background:var(--card);color:var(--ink);cursor:pointer}.avatar{width:30px;height:30px;border-radius:50%;background:#0b4a8f;color:#fff;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.pop{position:relative}.popmenu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:60;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px #17212b33;overflow:hidden;min-width:260px}.notifs{width:min(400px,calc(100vw - 24px))}.profmenu{width:290px}.pophead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line2)}.pophead.col{flex-direction:column;align-items:flex-start;gap:2px}.linkbtn{border:0;background:none;color:#0b4a8f;font:inherit;font-weight:600;cursor:pointer;padding:4px}.linkbtn:disabled{opacity:.4;cursor:default}.notiflist{max-height:380px;overflow-y:auto}.notif{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:start;padding:12px 16px;border:0;border-bottom:1px solid var(--line2);background:transparent;font:inherit;color:var(--ink);cursor:pointer}.notif.unread{background:#3b5bcc12}.notif:hover{background:var(--soft)}.nicon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}.nbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nbody b{font-size:14px}.small{font-size:12px}.ndot{width:9px;height:9px;border-radius:50%;background:#3b5bcc;flex:none;margin-top:6px}.popfoot{display:block;text-align:center;padding:12px;font-weight:600;text-decoration:none}.menusec{padding:12px 16px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--line2)}.seg{display:flex;gap:4px;padding:4px;background:var(--soft);border-radius:10px}.seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:38px;border-radius:8px;border:1px solid transparent;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--sub);cursor:pointer;white-space:nowrap}.seg button.on{background:var(--card);border-color:var(--line3);color:var(--ink);font-weight:700}.menuitem{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:0;background:transparent;font:inherit;color:var(--ink);text-decoration:none;cursor:pointer;text-align:start}.menuitem:hover{background:var(--soft);color:var(--ink)}.menuitem.danger{color:var(--no);border-top:1px solid var(--line2)}.rolebadge{display:inline-flex;padding:4px 12px;border-radius:999px;font-weight:600;font-size:13px;white-space:nowrap}.iconbox{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}.statrow{display:flex;flex-wrap:wrap;gap:12px}.statcard{flex:1 1 200px;display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.statcard b{display:block;font-size:24px;line-height:1.1}.track{display:flex;gap:3px;min-width:120px}.track i{flex:1;height:7px;border-radius:99px;background:#d6dbe1}.track i.ok{background:#0b4a8f}.track i.work{background:#e2a33c}.track i.bad{background:#c0392b}.stations{display:flex;flex-direction:column;gap:12px}.station{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.sdot{flex:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.sdot.ok{background:#0b4a8f;color:#fff}.sdot.work{background:#fff3cc;color:#5c4300}.sdot.bad{background:#fff1e6;color:#8a3500}.sdot.idle{background:#e9ecef;color:#3a4450}.sbody{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:4px}.sact{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sub-table td{vertical-align:middle}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--soft);color:var(--sub)}.matrix{width:100%;border-collapse:collapse;font-size:14px}.matrix th,.matrix td{padding:10px 8px;border-bottom:1px solid var(--line2);text-align:center}.matrix th:first-child,.matrix td:first-child{text-align:start}.matrix tr.grp td{background:var(--soft);font-weight:700;text-align:start}.yes{color:#1f7a4d;font-weight:700}.no{color:#9aa4b1}.rolecards{display:flex;flex-wrap:wrap;gap:12px}.rolecard{flex:1 1 200px;display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}.rtog{display:flex;gap:4px;padding:4px;background:var(--soft);border-radius:12px;width:max-content;max-width:100%}html[data-theme=dark]{color-scheme:dark;--card:#17212B;--soft:#1E2B38;--line:#2C3A49;--line2:#243240;--line3:#3A4B5D;--ink:#E8ECF1;--sub:#A9B4C2;--bg:#0E151C;--ok:#8FBFF5;--okbg:#17324F;--warn:#F2B27A;--warnbg:#3A2A1B;--no:#F4A3A3;--nobg:#3E1F22}html[data-theme=dark] nav.side{background:#111a23}html[data-theme=dark] nav.side a.active{background:#1e2b38}html[data-theme=dark] .note{background:#17212b}html[data-theme=dark] a{color:#8fbff5}html[data-theme=dark] a:hover{color:#b6d6f8}html[data-theme=dark] .btn.pri{background:var(--gold);border-color:var(--gold);color:#17212b}html[data-theme=dark] .btn.pri:hover{filter:brightness(1.05)}html[data-theme=dark] .tabs a.active{border-color:var(--gold)}html[data-theme=dark] .bar i{background:var(--gold)}html[data-theme=dark] .bar{background:#243240}html[data-theme=dark] .chip.gray{background:#2a3745;color:#cbd4de}html[data-theme=dark] .overlay{background:#000000b3}html[data-theme=dark] input:invalid{background:#2b1f1a}html[data-theme=dark] .warnbox{background:#33271a;border-color:#6b5226;color:#f2c58e}html[data-theme=dark] .errbox{background:#3a1f22;border-color:#7a3a3f;color:#f4b3b3}html[data-theme=dark] .toast .tbody strong{color:var(--ink)}html[data-theme=dark] .toast .ttext,html[data-theme=dark] .toast .tclose{color:var(--sub)}html[data-theme=dark] .toast .tclose:hover{background:var(--soft)}html[data-theme=dark] .bankin{border-color:var(--line3)}html[data-theme=dark] .banklist button{color:var(--ink)}html[data-theme=dark] .banklist li.on button,html[data-theme=dark] .banklist button:hover{background:var(--soft)}html[data-theme=dark] .bchip.on{background:#3a3017;border-color:#8a6a00;color:#f7e3a8}html[data-theme=dark] .pp-cnt div,html[data-theme=dark] .dv-main{background:var(--card)}html[data-theme=dark] .bq-drop{background:var(--soft)}html[data-theme=dark] .bq-steps li.on{background:var(--gold);color:#17212b}html[data-theme=dark] .bq-steps li.on span{background:#17212b;color:var(--gold)}html[data-theme=dark] .bq-steps li span{background:#2c3a49}html[data-theme=dark] .xl td{border-color:var(--line)}html[data-theme=dark] .xl td.xl-n{background:#243240;color:var(--sub)}html[data-theme=dark] .xl td.xl-lock{background:#1e2b38}html[data-theme=dark] .xl td.xl-tot{background:#1a2530}html[data-theme=dark] .xl tr.xl-chap td{background:#243240}html[data-theme=dark] .sdot.idle{background:#2a3745;color:#cbd4de}html[data-theme=dark] .sdot.work{background:#3a3017;color:#f7e3a8}html[data-theme=dark] .sdot.bad{background:#3a2a1b;color:#f2b27a}html[data-theme=dark] .track i{background:#2c3a49}html[data-theme=dark] .notif.unread{background:#8fbff514}html[data-theme=dark] .linkbtn{color:#8fbff5}html[data-theme=dark] .tsearch{background:var(--soft)}html[data-theme=dark] .yes{color:#7fd4a0}html[data-theme=dark] .statcard,html[data-theme=dark] .rolecard,html[data-theme=dark] .station{background:var(--card)}.calkey{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--sub)}.calkey span{display:inline-flex;align-items:center;gap:6px}.calkey i{width:12px;height:12px;border-radius:4px;display:inline-block}.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.calhead{background:var(--soft);padding:8px;text-align:center;font-weight:600;font-size:13px;color:var(--sub)}.calcell{min-height:112px;padding:6px;display:flex;flex-direction:column;gap:3px;background:var(--card);min-width:0}.calcell.out{background:var(--soft)}.calcell.out .calnum{color:var(--sub);opacity:.6}.calnum{font-weight:600;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.calnum.today{border-radius:50%;background:#17212b;color:#f7c65a;font-weight:700}html[data-theme=dark] .calnum.today{background:var(--gold);color:#17212b}.calev{display:block;width:100%;text-align:start;padding:3px 7px;border:0;border-radius:6px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;overflow:hidden;line-height:1.3;display:flex;align-items:center;gap:6px}.calevt{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calev>span:first-child:not(.calevt){border-radius:5px!important}.calmore{border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--sub);cursor:pointer;text-align:start;padding:2px 4px}@media (max-width:800px){.calcell{min-height:70px;padding:3px}.calev{font-size:10px;padding:2px 4px}.calnum{width:22px;height:22px;font-size:12px}}
