:root{--card:#fff;--soft:#F3F4F6;--line2:#EBEEF2;--line3:#C5CBD3;--ink:#16202B;--navy:#17212B;--gold:#F7C65A;--line:#DDE1E6;--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;gap:8px;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;gap:6px}.btn>svg{flex:none}.linkbtn{display:inline-flex;align-items:center;gap:6px}.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:460px;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){.app{align-content:flex-start}nav.side{max-width:none;flex:1 1 100%;align-self:flex-start;position:static;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}@media (max-width:800px){nav.side{position:static;height:auto;align-self:flex-start}}.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}}.btn.danger{background:#b42318;color:#fff;border-color:#b42318}.btn.danger:disabled{opacity:.45}.notifcard{display:flex;gap:18px;align-items:stretch;padding:0;overflow:hidden}.notiflogo{flex:none;width:132px;display:flex;align-items:center;justify-content:center;background:var(--soft);border-inline-end:1px solid var(--line2);padding:16px}.notifmark{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:14px;background:var(--card);color:var(--sub);border:1px solid var(--line)}.notifbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:18px 0}.notifact{display:flex;flex-direction:column;gap:8px;justify-content:center;padding:16px 18px}@media (max-width:640px){.notifcard{flex-wrap:wrap}.notiflogo{width:100%;border-inline-end:0;border-bottom:1px solid var(--line2)}.notifact{width:100%;flex-direction:row;padding:0 16px 16px}}.printoverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a10169e;z-index:60;overflow:auto;padding:28px 16px;display:flex;flex-direction:column;align-items:center;gap:16px}.printwrap{display:flex;flex-direction:column;gap:14px;align-items:center}.printbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;max-width:794px}.printdoc{width:794px;min-height:1123px;box-sizing:border-box;background:#fff;color:#141414;padding:72px;display:flex;flex-direction:column;font-family:Assistant,Heebo,system-ui,sans-serif;font-size:14px;line-height:1.6;color-scheme:light;box-shadow:0 10px 40px #00000059}.pd-head{border-top:4px solid #17212B;padding-top:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.pd-org{font-family:Assistant,Heebo,system-ui,sans-serif;font-size:20px;font-weight:700;line-height:1.2}.pd-orgsub{font-size:12px;color:#4a4a4a;margin-top:3px}.pd-ref{font-size:12px;color:#4a4a4a;text-align:left;white-space:nowrap}.pd-title{font-family:Assistant,Heebo,system-ui,sans-serif;font-size:25px;font-weight:700;margin:26px 0 4px;text-wrap:balance;color:#141414}.pd-sub{margin:0 0 18px;font-size:13px;color:#4a4a4a}.pd-note{margin:0 0 18px;font-size:14px;line-height:1.65}.pd-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:4px}.pd-table caption{text-align:start;font-family:Assistant,Heebo,system-ui,sans-serif;font-size:16px;font-weight:700;padding-bottom:7px;color:#141414}.pd-table th{text-align:start;font-weight:400;color:#4a4a4a;width:210px;padding:10px 0;border-top:1px solid #D4D4D4;vertical-align:top}.pd-table td{padding:10px 0;border-top:1px solid #D4D4D4;font-weight:700;vertical-align:top}.pd-table tr:first-child th,.pd-table tr:first-child td{border-top:1px solid #141414}.pd-table tr:last-child th,.pd-table tr:last-child td{border-bottom:1px solid #141414}.pd-panel{border:1px solid #141414;padding:16px 18px;margin-top:22px}.pd-panel-t{font-family:Assistant,Heebo,system-ui,sans-serif;font-size:15px;font-weight:700;margin-bottom:9px}.pd-checks{font-size:13px;line-height:2.1}.pd-checks>div{display:flex;gap:10px;align-items:flex-start}.pd-box{width:14px;height:14px;border:1px solid #141414;flex:none;margin-top:6px;display:inline-block}.pd-line{border-bottom:1px solid #D4D4D4;height:27px}.pd-section{margin-top:22px}.pd-section-t{font-family:Assistant,Heebo,system-ui,sans-serif;font-size:15px;font-weight:700;border-bottom:1px solid #141414;padding-bottom:6px}.pd-sign{display:flex;gap:24px;margin-top:16px}.pd-rule{border-bottom:1px solid #141414;height:32px}.pd-caption{font-size:12px;color:#4a4a4a;margin-top:5px}.pd-stats{display:flex;gap:16px;margin-top:20px}.pd-stats>div{flex:1;border:1px solid #141414;padding:13px 15px}.pd-stat{font-family:Assistant,Heebo,system-ui,sans-serif;font-size:25px;font-weight:700;margin-top:2px}.pd-foot{margin-top:auto;padding-top:8px;border-top:1px solid #D4D4D4;font-size:11px;color:#5a5a5a;display:flex;justify-content:space-between}.pd-spacer{flex:1}@page{size:A4;margin:0}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.printdoc,.printdoc *{visibility:visible!important}.printoverlay{position:static!important;inset:auto!important;background:#fff!important;padding:0!important;overflow:visible!important;display:block!important}.printwrap{display:block!important;gap:0!important}.printbar{display:none!important}.printdoc{width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;padding:18mm!important;position:absolute!important;inset-inline-start:0!important;top:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.ownerlink{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:start;text-decoration:underline dotted;text-underline-offset:3px}.ownerlink:hover{color:#8a6410;text-decoration:underline}.ownerlink:focus-visible{outline:2px solid #F7C65A;outline-offset:2px}html[data-theme=dark] .ownerlink:hover{color:#f7c65a}.chead{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.cavatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;color:#fff;font-weight:700;font-size:26px}.kv{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line2)}.kv>span:first-child{color:var(--sub);font-size:14px}.kv>span:last-child{font-weight:600;font-size:14px;text-align:end;min-width:0;overflow-wrap:anywhere}.cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.cols>div{min-width:0;display:flex;flex-direction:column;gap:20px}.cols>.c2{flex:2 1 460px}.cols>.c1{flex:1 1 320px}.todo{color:#8a6410;font-weight:600;border-bottom:1px dashed currentColor;background:none;border-top:0;border-inline:0;padding:0;cursor:pointer;font:inherit}html[data-theme=dark] .todo{color:#f7c65a}.dupbadge{cursor:pointer;border:0;font:inherit}@media (max-width:640px){.cavatar{width:48px;height:48px;font-size:20px}.chead h1{font-size:22px}}.ptabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}.ptabs button{background:none;border:0;border-bottom:3px solid transparent;padding:12px 16px;min-height:44px;font:inherit;color:var(--sub);cursor:pointer;white-space:nowrap}.ptabs button.on{color:var(--ink);font-weight:700;border-bottom-color:var(--gold,#F7C65A)}.swwrap{display:inline-flex;align-items:center;gap:6px}.sw{position:relative;width:44px;height:28px;border-radius:999px;border:0;background:var(--line3,#9AA4B1);cursor:pointer;padding:0}.sw span{position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:inset-inline-start .15s}.sw.on{background:#1f7a4d}.sw.on span{inset-inline-start:19px}.sw:focus-visible{outline:3px solid var(--gold,#F7C65A);outline-offset:2px}.dirty{width:8px;height:8px;border-radius:50%;background:#f7c65a}.savebar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;background:var(--card);border:1px solid #F7C65A;box-shadow:0 -8px 24px #00000040;z-index:5}.assignrow{display:flex;align-items:center;gap:12px;min-height:48px;border-top:1px solid var(--line2)}.assignrow input{width:20px;height:20px}.warnbox{margin:0 0 12px;padding:12px 14px;border-radius:10px;background:#3a2a1b;color:#f2b27a;line-height:1.6}html[data-theme=light] .warnbox{background:#fff1e6;color:#8a3500}.cardtoggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:0;background:none;border:0;color:inherit;font:inherit;font-weight:inherit;text-align:start;cursor:pointer}.cardtoggle:focus-visible{outline:3px solid #F7C65A;outline-offset:3px;border-radius:6px}.cardtoggle .chev{flex:none;transition:transform .15s}.cardtoggle .chev.open{transform:rotate(180deg)}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:46px;height:26px;flex:none;border-radius:999px;background:#e9ecef;border:1px solid var(--line3);position:relative;cursor:pointer;transition:background .15s,border-color .15s}.switch:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:inset-inline-start .15s}.switch:checked{background:#0b4a8f;border-color:#09407c}.switch:checked:after{inset-inline-start:24px}.switch:disabled{opacity:.45;cursor:not-allowed}.switch:focus-visible{outline:2px solid #3B5BCC;outline-offset:2px}.swlabel{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.swlabel>span{font-size:14px;color:var(--sub);white-space:nowrap}.card.accent{border-inline-end:3px solid var(--gold)}.tagrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tag{padding:7px 13px;border-radius:8px;background:var(--soft);border:1px solid var(--line);font-size:13px}.msgbox{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:13px 15px;font-size:14px}.filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:4px}.filters>div{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:0}html[data-theme=dark] .switch{background:#2a3745;border-color:#3a4a58}html[data-theme=dark] .switch:after{background:#c7d0da}html[data-theme=dark] .switch:checked{background:#2e5f49;border-color:#4c8a6b}html[data-theme=dark] .switch:checked:after{background:#8fe8ba}html[data-theme=dark] .tag,html[data-theme=dark] .msgbox{background:#1e2a36;border-color:#33424f}.tabcount{margin-inline-start:6px;font-weight:700;font-size:.92em}.tabcount.ok{color:#1f7a4d}.tabcount.warn{color:#8a5a00}.tabcount.bad{color:#b3261e}.tabcount.info{color:var(--sub)}html[data-theme=dark] .tabcount.ok{color:#7fd4a0}html[data-theme=dark] .tabcount.warn{color:#f7c65a}html[data-theme=dark] .tabcount.bad{color:#f4a3a3}.tsearchwrap{position:relative;flex:0 1 380px;min-width:0}.tsearchwrap .tsearch{flex:1 1 auto;width:100%}.srchlist{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:70;margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #00000040;max-height:60vh;overflow:auto}.srchgrp{padding:8px 10px 2px;font-size:13px;font-weight:700;color:var(--sub)}.srchlist button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.srchlist button.on,.srchlist button:hover{background:var(--soft)}.srchlist .sub{font-size:13px}@media (max-width:900px){.tsearchwrap{display:none}}.tsearch svg{order:2;flex:none}.tsearch input{order:1;flex:1;min-width:0}input[placeholder^=חיפוש]:not(.tsearch input){padding-inline-end:40px;background-repeat:no-repeat;background-position:left 12px center;background-size:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6572' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}html[data-theme=dark] input[placeholder^=חיפוש]:not(.tsearch input){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9B4C2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center}.fxwin i{position:absolute;top:-24px;border-radius:2px;animation:fxfall linear forwards}@keyframes fxfall{to{transform:translate(var(--drift),110vh) rotate(var(--spin));opacity:.9}}.fxmsg{font-size:34px;font-weight:800;padding:14px 28px;border-radius:16px;background:var(--card,#fff);color:var(--ink,#16202B);border:2px solid #F7C65A;box-shadow:0 12px 40px #0000004d;animation:fxpop .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes fxpop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.fxcard{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 32px;border-radius:20px;background:var(--card,#fff);color:var(--ink,#16202B);border:1px solid var(--line,#ccd);box-shadow:0 16px 48px #00000059;animation:fxsink 3.4s ease both;text-align:center}.fxcard b{font-size:22px}.fxcard span{color:var(--sub,#4A5563)}.fxcard svg{animation:fxdroop 1.6s ease .3s both}.fxcard .tear{animation:fxtear 1.4s ease-in .6s infinite}@keyframes fxsink{0%{transform:translateY(-40px);opacity:0}15%{transform:translateY(0);opacity:1}85%{opacity:1}to{transform:translateY(24px);opacity:0}}@keyframes fxdroop{0%{transform:rotate(0)}to{transform:rotate(-8deg) translateY(4px)}}@keyframes fxtear{0%{transform:translateY(0);opacity:1}to{transform:translateY(34px);opacity:0}}@media (prefers-reduced-motion:reduce){.fxwin i{display:none}.fxmsg,.fxcard,.fxcard svg,.fxcard .tear{animation:none}}.bchip.ico{gap:8px}.bchip.ico>svg{flex:none}.pickrow{display:flex;flex-wrap:wrap;gap:8px}.soundbars{display:flex;align-items:flex-end;gap:3px;height:36px;flex:none}.soundbars>i{width:4px;height:3px;border-radius:2px;background:#8a3500;display:block}html[data-theme=dark] .soundbars>i{background:#f0a868}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{direction:rtl;text-align:right}input[type=date]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=month]::-webkit-datetime-edit{direction:ltr;unicode-bidi:isolate;text-align:right}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{margin:0}input[type=number]{direction:rtl;text-align:right}.money{position:relative;display:block}.money>input{padding-inline-start:36px;text-align:right;direction:rtl}.money>span{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--sub);font-size:15px;pointer-events:none}input[type=file]{font:inherit;width:100%;color:var(--sub);background:var(--soft);border:1px dashed var(--line3);border-radius:10px;padding:10px;cursor:pointer}input[type=file]:hover{border-color:var(--gold);background:var(--card)}input[type=file]:focus-visible{outline:2px solid #3B5BCC;outline-offset:2px}input[type=file]::file-selector-button{font:inherit;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:9px 16px;margin-inline-end:12px;min-height:40px;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--soft);border-color:var(--line3)}html[data-theme=dark] input[type=file]{background:#1e2a36;border-color:#3a4a58}html[data-theme=dark] input[type=file]::file-selector-button{background:#17212b;border-color:#2c3a49;color:#e8ecf1}.ff{position:relative;display:flex;width:100%;background:var(--card);border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--ink)}.ff .ff-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0;background:none}.ff:hover{border-color:var(--line3)}.ff:focus-within{outline:2px solid #3B5BCC;outline-offset:2px}.ff.over{border-color:var(--gold);background:#fff6dc}.ff.has{border-color:var(--ok);background:var(--okbg)}.ff.off{opacity:.55;cursor:not-allowed}.ff .ff-ic{flex:none;width:36px;height:36px;border-radius:9px;background:var(--soft);display:inline-flex;align-items:center;justify-content:center}.ff .ff-ic.big{width:44px;height:44px;border-radius:50%;background:var(--card);border:1px solid var(--line)}.ff-row{align-items:center;gap:12px;min-height:56px;padding:10px 14px}.ff-row .ff-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.ff-row .ff-txt b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-row .ff-txt .sub{font-size:13px}.ff-row .ff-cta{flex:none;font-size:14px;font-weight:600;color:var(--ok)}.ff-drop{flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border-style:dashed;border-width:2px;background:var(--soft);text-align:center}.ff-drop b{font-size:15px}.ff-drop .sub{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis}html[data-theme=dark] .ff.over{background:#3a3017}html[data-theme=dark] .ff .ff-ic{background:#1e2a36}.vtoggle{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card);flex:none}.vtoggle button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:40px;border:0;background:none;color:var(--sub);cursor:pointer;padding:0}.vtoggle button+button{border-inline-start:1px solid var(--line)}.vtoggle button:hover{background:var(--soft);color:var(--ink)}.vtoggle button.on{background:var(--navy);color:#fff}.vtoggle button:focus-visible{outline:2px solid #3B5BCC;outline-offset:-2px}html[data-theme=dark] .vtoggle button.on{background:var(--gold);color:#17212b}.cols2{display:grid;grid-template-columns:1fr;gap:0 24px}.cols2>div{min-width:0;display:flex;flex-direction:column}@media (min-width:760px){.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}}
