.cx{--cx-ink: #12231e;--cx-mut: #64736d;--cx-line: #e2e8e5;--cx-bg: #eef2f0;--cx-card: #ffffff;--cx-green: #0C352C;--cx-green2: #155e4d;--cx-gold: #D2A33E;--cx-gold-soft: #fbf3e0;--cx-blue: #2f6fd6;--cx-purple: #7a52c7;--cx-red: #c0392b;--cx-teal: #2a9d8f;--cx-amber: #c98a0b;--cx-shadow: 0 1px 2px rgba(16, 40, 32, .05), 0 6px 22px rgba(12, 53, 44, .07);display:flex;min-height:100vh;background:var(--cx-bg);color:var(--cx-ink);font-size:14px}.cx *{box-sizing:border-box}.cx-side{width:240px;flex:0 0 240px;background:linear-gradient(180deg,#0b2e26,#0c352c 55%,#0f3d33);color:#d9e6e1;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;z-index:20}.cx-brand{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.cx-brand img{width:34px;height:34px;border-radius:9px;background:#fff;padding:3px}.cx-brand b{color:#fff;font-size:16px;display:block;line-height:1.1}.cx-brand small{color:var(--cx-gold);font-size:11px;letter-spacing:.8px;text-transform:uppercase;font-weight:700}.cx-nav{padding:8px 8px 20px;display:grid;gap:2px}.cx-nav-h{font-size:10.5px;letter-spacing:1.1px;text-transform:uppercase;color:#d9e6e180;font-weight:800;padding:14px 10px 6px}.cx-nav button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer;color:#d9e6e1;font-weight:600;font-size:13.5px;position:relative;width:100%}.cx-nav button:hover{background:#ffffff0f;color:#fff}.cx-nav button.on{background:#d2a33e24;color:#fff}.cx-nav button.on:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--cx-gold)}.cx-nav svg{width:18px;height:18px;flex:0 0 18px;opacity:.9}.cx-nav .cx-count{margin-left:auto;background:var(--cx-gold);color:#10241e;border-radius:99px;font-size:11px;font-weight:800;padding:1px 7px}.cx-side-foot{margin-top:auto;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#d9e6e1b3}.cx-main{flex:1;min-width:0;display:flex;flex-direction:column}.cx-top{position:sticky;top:0;z-index:15;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--cx-line);display:flex;align-items:center;gap:12px;padding:10px 22px;min-height:58px}.cx-top h1{font-size:18px;margin:0;font-weight:800;color:var(--cx-green)}.cx-top .cx-crumb{color:var(--cx-mut);font-size:13px}.cx-top .cx-search{margin-left:auto;position:relative}.cx-top .cx-search input{width:280px;max-width:40vw;padding:8px 12px 8px 32px;border-radius:10px;border:1px solid var(--cx-line);background:#f5f8f6;font-size:13px}.cx-top .cx-search svg{position:absolute;left:10px;top:9px;width:15px;height:15px;color:var(--cx-mut)}.cx-user{display:flex;align-items:center;gap:8px}.cx-avatar{width:32px;height:32px;border-radius:99px;background:var(--cx-green);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}.cx-menu-btn{display:none}.cx-body{padding:20px 22px 40px;display:grid;gap:16px;max-width:1480px;width:100%}.cx-card{background:var(--cx-card);border-radius:14px;box-shadow:var(--cx-shadow);border:1px solid rgba(12,53,44,.04);padding:16px}.cx-card-h{display:flex;align-items:center;gap:10px;margin:-2px 0 12px}.cx-card-h h3{margin:0;font-size:15px;font-weight:800;color:var(--cx-ink)}.cx-card-h .cx-sub{color:var(--cx-mut);font-size:12.5px}.cx-card-h .cx-sp{flex:1}.cx-grid{display:grid;gap:14px}.cx-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-g4{grid-template-columns:repeat(4,minmax(0,1fr))}.cx-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.cx-mut{color:var(--cx-mut)}.cx-small{font-size:12.5px}.cx-h2{font-size:13px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--cx-mut);margin:6px 0 -4px}.cx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.cx-kpi{all:unset;box-sizing:border-box;background:var(--cx-card);border-radius:14px;box-shadow:var(--cx-shadow);padding:14px 14px 12px;cursor:pointer;display:grid;grid-template-columns:42px 1fr;gap:4px 12px;align-items:center;border:1px solid rgba(12,53,44,.04);transition:transform .12s,box-shadow .12s}.cx-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0c352c1f}.cx-kpi .cx-ic{grid-row:span 2;width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.cx-kpi .cx-ic svg{width:21px;height:21px}.cx-kpi .cx-v{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.cx-kpi .cx-k{font-size:12px;color:var(--cx-mut);font-weight:600}.cx-tone-green .cx-ic{background:#e3f3ec;color:#157a55}.cx-tone-gold .cx-ic{background:var(--cx-gold-soft);color:#a8790f}.cx-tone-blue .cx-ic{background:#e6effc;color:var(--cx-blue)}.cx-tone-purple .cx-ic{background:#efe8fa;color:var(--cx-purple)}.cx-tone-red .cx-ic{background:#fbe9e7;color:var(--cx-red)}.cx-tone-teal .cx-ic{background:#e2f4f1;color:var(--cx-teal)}.cx-hero{background:linear-gradient(120deg,#0c352c,#155e4d 60%,#1d6e5b);color:#fff;border-radius:16px;padding:20px 22px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;box-shadow:0 10px 30px #0c352c40;position:relative;overflow:hidden}.cx-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:#d2a33e2e}.cx-hero h2{margin:0;font-size:22px}.cx-hero p{margin:4px 0 0;opacity:.85}.cx-hero .cx-hero-stat{background:#ffffff1a;border-radius:12px;padding:10px 14px;min-width:140px;z-index:1}.cx-hero .cx-hero-stat b{font-size:20px;display:block}.cx-hero .cx-hero-stat span{font-size:12px;opacity:.8}.cx-table-wrap{overflow-x:auto;border-radius:12px}.cx-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.cx-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--cx-mut);font-weight:800;padding:10px 12px;background:#f6f9f7;border-bottom:1px solid var(--cx-line);position:sticky;top:0;white-space:nowrap}.cx-table td{padding:11px 12px;border-bottom:1px solid #edf1ef;vertical-align:middle}.cx-table tr.cx-click{cursor:pointer}.cx-table tr.cx-click:hover td{background:#f3f8f5}.cx-table td.num,.cx-table th.num{text-align:right;font-variant-numeric:tabular-nums}.cx-strong{font-weight:700;color:var(--cx-ink)}.cx-pill{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:700;white-space:nowrap}.cx-pill:before{content:"";width:6px;height:6px;border-radius:99px;background:currentColor}.cx-chips{display:flex;gap:6px;flex-wrap:wrap}.cx-chip{all:unset;cursor:pointer;padding:6px 12px;border-radius:99px;background:#fff;border:1px solid var(--cx-line);font-size:12.5px;font-weight:700;color:#3c4b46}.cx-chip:hover{border-color:#b9c9c2}.cx-chip.on{background:var(--cx-green);color:#fff;border-color:var(--cx-green)}.cx-chip .cx-n{opacity:.7;margin-left:4px;font-weight:600}.cx-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:8px 14px;border-radius:10px;font-weight:700;font-size:13px;background:var(--cx-green);color:#fff;transition:filter .12s;white-space:nowrap}.cx-btn:hover{filter:brightness(1.12)}.cx-btn:disabled,.cx-btn[aria-disabled=true]{opacity:.5;cursor:default}.cx-btn.gold{background:var(--cx-gold);color:#1d1606}.cx-btn.ghost{background:#fff;color:var(--cx-ink);border:1px solid var(--cx-line)}.cx-btn.ghost:hover{background:#f4f8f6;filter:none}.cx-btn.danger{background:#fff;color:var(--cx-red);border:1px solid #efc6c0}.cx-btn.wa{background:#25d366;color:#fff}.cx-btn.sm{padding:5px 10px;font-size:12px;border-radius:8px}.cx-btn svg{width:15px;height:15px}.cx-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cx-form{display:grid;gap:12px}.cx-field{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--cx-mut)}.cx-field input,.cx-field select,.cx-field textarea,.cx-input{font:inherit;font-size:14px;font-weight:500;color:var(--cx-ink);padding:9px 11px;border-radius:10px;border:1px solid #d6dfdb;background:#fbfdfc;width:100%}.cx-field input:focus,.cx-field select:focus,.cx-field textarea:focus,.cx-input:focus{outline:2px solid rgba(21,94,77,.25);border-color:var(--cx-green2);background:#fff}.cx-field .cx-val{font-size:14px;font-weight:600;color:var(--cx-ink);padding:2px 0;word-break:break-word}.cx-check{display:flex;gap:8px;align-items:center;font-size:13.5px;font-weight:600;color:var(--cx-ink);cursor:pointer}.cx-back{all:unset;cursor:pointer;color:var(--cx-green2);font-weight:700;font-size:13px;display:inline-flex;gap:6px;align-items:center}.cx-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cx-head .cx-logo{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--cx-green),var(--cx-green2));color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800}.cx-head h2{margin:0;font-size:21px}.cx-head .cx-sub{color:var(--cx-mut);font-size:13px;margin-top:2px}.cx-tabs{display:flex;gap:2px;border-bottom:1px solid var(--cx-line);overflow-x:auto}.cx-tabs button{all:unset;cursor:pointer;padding:10px 14px;font-weight:700;font-size:13.5px;color:var(--cx-mut);border-bottom:2px solid transparent;white-space:nowrap}.cx-tabs button.on{color:var(--cx-green);border-bottom-color:var(--cx-gold)}.cx-timeline{display:grid;gap:10px}.cx-tl{display:grid;grid-template-columns:28px 1fr;gap:10px}.cx-tl .cx-dot{width:28px;height:28px;border-radius:99px;display:grid;place-items:center;background:#eef3f1;font-size:13px}.cx-tl .cx-tlb{background:#f7faf8;border-radius:10px;padding:8px 10px;font-size:13.5px}.cx-kv{display:grid;grid-template-columns:130px 1fr;gap:7px 12px;font-size:13.5px}.cx-kv dt{color:var(--cx-mut);font-weight:600}.cx-kv dd{margin:0;font-weight:600;word-break:break-word}.cx-bar{height:8px;border-radius:99px;background:#edf2ef;overflow:hidden}.cx-bar>i{display:block;height:100%;border-radius:99px;background:var(--cx-green2)}.cx-empty{text-align:center;padding:28px 10px;color:var(--cx-mut)}.cx-empty b{display:block;color:var(--cx-ink);font-size:15px;margin-bottom:4px}.cx-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0819148c;z-index:9990;display:grid;place-items:center;padding:14px}.cx-modal{background:#fff;border-radius:16px;width:min(640px,100%);max-height:92vh;overflow:auto;padding:18px;box-shadow:0 30px 80px #00000059}.cx-note{background:var(--cx-gold-soft);border:1px solid #f0dcaa;color:#6d5210;border-radius:10px;padding:9px 12px;font-size:13px}.cx-ok{background:#e6f5ee;border:1px solid #bfe3cf;color:#145c3e;border-radius:10px;padding:9px 12px;font-size:13px}@media (max-width: 1100px){.cx-split{grid-template-columns:1fr}.cx-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.cx-side{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .2s;box-shadow:10px 0 40px #0000004d}.cx-side.open{transform:none}.cx-menu-btn{display:inline-flex}.cx-top .cx-search input{width:160px}.cx-g2,.cx-g3,.cx-g4{grid-template-columns:1fr}.cx-body{padding:14px 12px 30px}.cx-kv{grid-template-columns:110px 1fr}}@media (max-width:900px){.cx-hide-sm{display:none}}.cx-field textarea{min-height:72px;resize:vertical}@media (max-width: 600px){.cx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-kpi{grid-template-columns:1fr}.cx-kpi .cx-ic{grid-row:auto;width:34px;height:34px}}:root{--ink: #1c2733;--ink2: #2a3844;--amber: #ffb020;--amber-d: #e69a10;--paper: #f4f6f8;--line: #e3e8ed;--mut: #5b6470;--green: #2e9e5b;--red: #d64545;--blue: #3b7dd8;--shadow: 0 1px 3px rgba(20,28,36,.08), 0 1px 2px rgba(20,28,36,.04);--shadow-lg: 0 10px 30px rgba(20,28,36,.18);--surface: #ffffff;--surface-2: #f7f9fb;--surface-3: #eef2f6;--surface-hdr: #f7f9fb;--hover-bg: #f2f5f8;--sel-bg: #fff8ec;--input-bg: #ffffff;--input-border: #cfd6dc;--modal-overlay: rgba(20,28,36,.55);--fg: var(--ink);--fg-mut: var(--mut);--fg-subtle: #8892a0;--fg-inverse: #ffffff;--border: var(--line);--border-strong: #cfd6dc;--card-bg: var(--surface);--text: var(--fg);--muted-bg: var(--surface-2);--success-soft: #e7f6ee;--success-fg: #1e7c46;--danger-soft: #fdecec;--danger-fg: #b93838;--warn-soft: #fff5db;--warn-fg: #8a5a00;--info-soft: #e5f0fb;--info-fg: #1e5aa0;--pending-soft: #fff8ec;--pending-fg: #8a5a00}[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background:#fff"],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background:#ffffff"],[data-theme=dark] [style*="background: rgb(255, 255, 255)"],[data-theme=dark] [style*="background:rgb(255,255,255)"],[data-theme=colorful] [style*="background: #fff"],[data-theme=colorful] [style*="background:#fff"],[data-theme=colorful] [style*="background: #ffffff"],[data-theme=colorful] [style*="background:#ffffff"]{background:var(--surface)!important}[data-theme=dark] [style*="background: #f7f9fb"],[data-theme=dark] [style*="background:#f7f9fb"],[data-theme=dark] [style*="background: #f4f6f8"],[data-theme=dark] [style*="background:#f4f6f8"],[data-theme=dark] [style*="background: #fafbfc"],[data-theme=dark] [style*="background:#fafbfc"],[data-theme=dark] [style*="background: #eef1f4"],[data-theme=dark] [style*="background:#eef1f4"],[data-theme=dark] [style*="background: rgb(247, 249, 251)"],[data-theme=dark] [style*="background: rgb(244, 246, 248)"],[data-theme=colorful] [style*="background: #f7f9fb"],[data-theme=colorful] [style*="background:#f7f9fb"],[data-theme=colorful] [style*="background: #fafbfc"],[data-theme=colorful] [style*="background:#fafbfc"]{background:var(--surface-2)!important}[data-theme=dark] [style*="color: #25303d"],[data-theme=dark] [style*="color:#25303d"],[data-theme=dark] [style*="color: #33404d"],[data-theme=dark] [style*="color:#33404d"],[data-theme=dark] [style*="color: #1c2733"],[data-theme=dark] [style*="color:#1c2733"],[data-theme=dark] [style*="color: #2a3844"],[data-theme=dark] [style*="color:#2a3844"],[data-theme=dark] [style*="color: #1c232b"],[data-theme=dark] [style*="color:#1c232b"],[data-theme=dark] [style*="color: rgb(28, 39, 51)"],[data-theme=dark] [style*="color: rgb(37, 48, 61)"],[data-theme=dark] [style*="color: rgb(42, 56, 68)"],[data-theme=dark] [style*="color: rgb(51, 64, 77)"]{color:var(--fg)!important}[data-theme=dark] [style*="color: #5b6470"],[data-theme=dark] [style*="color:#5b6470"],[data-theme=dark] [style*="color: #6b7684"],[data-theme=dark] [style*="color:#6b7684"],[data-theme=dark] [style*="color: #8892a0"],[data-theme=dark] [style*="color:#8892a0"],[data-theme=dark] [style*="color: rgb(91, 100, 112)"],[data-theme=dark] [style*="color: rgb(107, 118, 132)"],[data-theme=dark] [style*="color: rgb(136, 146, 160)"]{color:var(--fg-mut)!important}[data-theme=dark] [style*="background: #eaf7ee"],[data-theme=dark] [style*="background:#eaf7ee"],[data-theme=dark] [style*="background: #e7f6ee"],[data-theme=dark] [style*="background:#e7f6ee"],[data-theme=dark] [style*="background: #f4faf6"],[data-theme=dark] [style*="background:#f4faf6"],[data-theme=dark] [style*="background: rgb(234, 247, 238)"],[data-theme=dark] [style*="background: rgb(240, 250, 244)"]{background:var(--success-soft)!important}[data-theme=dark] [style*="background: #fdecec"],[data-theme=dark] [style*="background:#fdecec"],[data-theme=dark] [style*="background: #fdf3f3"],[data-theme=dark] [style*="background:#fdf3f3"],[data-theme=dark] [style*="background: #fdecea"],[data-theme=dark] [style*="background:#fdecea"],[data-theme=dark] [style*="background: rgb(253, 236, 236)"],[data-theme=dark] [style*="background: rgb(253, 243, 243)"]{background:var(--danger-soft)!important}[data-theme=dark] [style*="background: #fff8ec"],[data-theme=dark] [style*="background:#fff8ec"],[data-theme=dark] [style*="background: #fffaf0"],[data-theme=dark] [style*="background:#fffaf0"],[data-theme=dark] [style*="background: #fdefd5"],[data-theme=dark] [style*="background:#fdefd5"],[data-theme=dark] [style*="background: #fff5db"],[data-theme=dark] [style*="background:#fff5db"]{background:var(--warn-soft)!important}[data-theme=dark] [style*="background: #f2f7ff"],[data-theme=dark] [style*="background:#f2f7ff"],[data-theme=dark] [style*="background: #e5f0fb"],[data-theme=dark] [style*="background:#e5f0fb"],[data-theme=dark] [style*="background: #eef4fb"],[data-theme=dark] [style*="background:#eef4fb"],[data-theme=dark] [style*="background: rgb(229, 240, 251)"],[data-theme=dark] [style*="background: rgb(242, 247, 255)"]{background:var(--info-soft)!important}[data-theme=dark] [style*="background: #f5f1fb"],[data-theme=dark] [style*="background:#f5f1fb"]{background:#b290eb2e!important}[data-theme=dark] [style*="linear-gradient(180deg, #f4faf6"],[data-theme=dark] [style*="linear-gradient(180deg,#f4faf6"]{background:linear-gradient(180deg,var(--success-soft) 0%,var(--surface) 60%)!important}[data-theme=dark] [style*="linear-gradient(180deg, #fffaf0"],[data-theme=dark] [style*="linear-gradient(180deg,#fffaf0"]{background:linear-gradient(180deg,var(--warn-soft) 0%,var(--surface) 60%)!important}[data-theme=dark] [style*="linear-gradient(180deg, #f2f7ff"],[data-theme=dark] [style*="linear-gradient(180deg,#f2f7ff"]{background:linear-gradient(180deg,var(--info-soft) 0%,var(--surface) 60%)!important}[data-theme=dark] [style*="linear-gradient(180deg, #f5f1fb"],[data-theme=dark] [style*="linear-gradient(180deg,#f5f1fb"]{background:linear-gradient(180deg,rgba(178,144,235,.15) 0%,var(--surface) 60%)!important}[data-theme=dark] [style*="linear-gradient(180deg, #fff8ec"],[data-theme=dark] [style*="linear-gradient(180deg,#fff8ec"]{background:linear-gradient(180deg,var(--warn-soft) 0%,var(--surface) 60%)!important}[data-theme=dark] [style*="linear-gradient(180deg, #fdf3f3"],[data-theme=dark] [style*="linear-gradient(180deg,#fdf3f3"]{background:linear-gradient(180deg,var(--danger-soft) 0%,var(--surface) 60%)!important}[data-theme=dark] [style*="linear-gradient(135deg, #f4faf6"],[data-theme=dark] [style*="linear-gradient(135deg,#f4faf6"]{background:linear-gradient(135deg,var(--success-soft) 0%,transparent 100%)!important;color:var(--success-fg)!important}[data-theme=dark] [style*="background: rgb(255, 247, 236)"],[data-theme=dark] [style*="background:rgb(255,247,236)"],[data-theme=dark] [style*="background: #fff7ec"],[data-theme=dark] [style*="background:#fff7ec"]{background:var(--warn-soft)!important}[data-theme=dark] [style*="background: rgb(253, 245, 245)"],[data-theme=dark] [style*="background:rgb(253,245,245)"],[data-theme=dark] [style*="background: #fdf5f5"],[data-theme=dark] [style*="background:#fdf5f5"]{background:var(--danger-soft)!important}[data-theme=dark] [style*="background: rgb(234, 241, 251)"],[data-theme=dark] [style*="background:rgb(234,241,251)"],[data-theme=dark] [style*="background: #eaf1fb"],[data-theme=dark] [style*="background:#eaf1fb"]{background:var(--info-soft)!important}[data-theme=dark] [style*="background: rgb(255, 248, 236)"],[data-theme=dark] [style*="background:rgb(255,248,236)"]{background:var(--warn-soft)!important}[data-theme=dark] [style*="color: rgb(214, 69, 69)"],[data-theme=dark] [style*="color: #d64545"],[data-theme=dark] [style*="color:#d64545"]{color:var(--danger-fg)!important}[data-theme=dark] [style*="color: rgb(46, 158, 91)"],[data-theme=dark] [style*="color: #2e9e5b"],[data-theme=dark] [style*="color:#2e9e5b"]{color:var(--success-fg)!important}[data-theme=colorful] [style*="color: #1c2733"],[data-theme=colorful] [style*="color:#1c2733"],[data-theme=colorful] [style*="color: #25303d"],[data-theme=colorful] [style*="color:#25303d"],[data-theme=colorful] [style*="color: #33404d"],[data-theme=colorful] [style*="color:#33404d"]{color:var(--fg)!important}[data-theme=colorful] [style*="color: #5b6470"],[data-theme=colorful] [style*="color:#5b6470"],[data-theme=colorful] [style*="color: #6b7684"],[data-theme=colorful] [style*="color:#6b7684"]{color:var(--fg-mut)!important}[data-theme=dark] [style*="color: #3a7a53"],[data-theme=dark] [style*="color:#3a7a53"],[data-theme=dark] [style*="color: #1e6b3a"],[data-theme=dark] [style*="color:#1e6b3a"],[data-theme=dark] [style*="color: #1e7c46"],[data-theme=dark] [style*="color:#1e7c46"]{color:var(--success-fg)!important}[data-theme=dark] [style*="color: #c94b4b"],[data-theme=dark] [style*="color:#c94b4b"],[data-theme=dark] [style*="color: #b93838"],[data-theme=dark] [style*="color:#b93838"]{color:var(--danger-fg)!important}[data-theme=dark] .side-company select{background:var(--ink);border-color:var(--border);color:var(--fg)}[data-theme=dark] .modal-bg{background:var(--modal-overlay)}[data-theme=dark] .notif-count,[data-theme=dark] .notif-update-dot{border-color:var(--surface)}[data-theme=dark] body{background:radial-gradient(ellipse at top left,rgba(90,130,200,.1) 0%,transparent 55%),radial-gradient(ellipse at bottom right,rgba(70,100,170,.08) 0%,transparent 60%),var(--paper);background-attachment:fixed}[data-theme=colorful] body{background:radial-gradient(ellipse at top left,rgba(239,124,60,.06) 0%,transparent 55%),radial-gradient(ellipse at bottom right,rgba(58,38,80,.05) 0%,transparent 60%),var(--paper);background-attachment:fixed}[data-theme=dark] .card,[data-theme=dark] .kpi,[data-theme=dark] .launch,[data-theme=dark] .mcard,[data-theme=dark] .book-row,[data-theme=dark] .pcard,[data-theme=dark] .sup-entry,[data-theme=dark] .ent-card,[data-theme=dark] .modal,[data-theme=dark] .stat{border-color:var(--border);box-shadow:0 1px #ffffff05 inset,0 1px 2px #00000059}[data-theme=colorful] .card,[data-theme=colorful] .kpi,[data-theme=colorful] .launch,[data-theme=colorful] .mcard,[data-theme=colorful] .book-row,[data-theme=colorful] .pcard,[data-theme=colorful] .sup-entry,[data-theme=colorful] .ent-card,[data-theme=colorful] .modal,[data-theme=colorful] .stat{border-color:var(--border);box-shadow:0 1px #fff6 inset,0 2px 5px #3a265014}[data-theme=dark] .side-nav button.on{background:linear-gradient(135deg,#e6b34a,#c9971f);box-shadow:0 2px 8px #e6b34a40,0 1px #ffffff14 inset;color:var(--ink)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--fg);box-shadow:0 1px #ffffff05 inset}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--amber);box-shadow:0 0 0 2px #e6b34a38,0 1px #ffffff05 inset}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--fg-subtle);opacity:.7}[data-theme=dark] select option{background:var(--input-bg);color:var(--fg)}[data-theme=light] .card,[data-theme=light] .kpi,[data-theme=light] .launch{border-color:var(--border)}[data-theme=colorful] .card,[data-theme=colorful] .kpi,[data-theme=colorful] .launch,[data-theme=colorful] .book-row,[data-theme=colorful] .stat{border-color:var(--border-strong)}[data-theme=colorful] .side-company select{background:var(--ink2);border-color:var(--ink);color:var(--fg-inverse)}[data-theme=dark] .card *:not([style*=color]):not(.badge):not(.chip):not(.pill),[data-theme=dark] .kpi *:not([style*=color]):not(.badge):not(.chip):not(.pill){color:inherit}[data-theme=dark] .sub-tabs-row,[data-theme=dark] .fc-sub-tabs,[data-theme=dark] [class*=sub-tab-strip]{background:var(--surface-2)!important;border-color:var(--border)!important}[data-theme=dark] [style*="background: rgb(219, 234, 254)"],[data-theme=dark] [style*="background: rgb(220, 234, 253)"],[data-theme=dark] [style*="background: rgb(233, 240, 251)"]{background:#7ab6ff33!important;color:var(--info-fg)!important}[data-theme=dark] [style*="background: rgb(219, 234, 254)"] *,[data-theme=dark] [style*="background: rgb(220, 234, 253)"] *,[data-theme=dark] [style*="background: rgb(233, 240, 251)"] *{color:var(--info-fg)!important}[data-theme=dark] [style*="color: rgb(0, 0, 0)"],[data-theme=dark] [style*="color:rgb(0,0,0)"],[data-theme=dark] [style*="color: #000"],[data-theme=dark] [style*="color:#000"],[data-theme=dark] [style*="color: black"],[data-theme=dark] [style*="color:black"]{color:var(--fg)!important}[data-theme=dark] [style*="background: rgb(255, 250, 240)"],[data-theme=dark] [style*="background:rgb(255,250,240)"],[data-theme=dark] [style*="background: rgb(255, 251, 235)"],[data-theme=dark] [style*="background:rgb(255,251,235)"]{background:var(--surface)!important;color:var(--fg)!important;border-color:var(--border)!important}[data-theme=dark] [style*="border-left: 3px solid"]{border-left-color:var(--warn-fg)!important}[data-theme=dark] .att-list-compact .mcard,[data-theme=dark] [class*=worker-row],[data-theme=dark] [class*=attendance-row]{border:1px solid var(--border)!important}[data-theme=dark] .att-list-compact .mcard b,[data-theme=dark] .att-list-compact .mcard .mcard-main,[data-theme=dark] .att-list-compact .mcard .mcard-main *,[data-theme=dark] .att-list-compact [style*=background][style*="rgb("],[data-theme=dark] table.compact-tbl tr,[data-theme=dark] table.compact-tbl td{color:var(--fg)!important}[data-theme=dark] table.compact-tbl tr:nth-child(2n) td{background:var(--surface-2)}[data-theme=dark] [style*="linear-gradient(135deg, #fffaf0"],[data-theme=dark] [style*="linear-gradient(135deg,#fffaf0"],[data-theme=dark] [style*="linear-gradient(135deg, rgb(255"]{background:linear-gradient(135deg,#e6b34a29,#e6b34a0f)!important}[data-theme=dark] [style*="background: #fef3c7"],[data-theme=dark] [style*="background:#fef3c7"],[data-theme=dark] [style*="background: rgb(254, 243, 199)"],[data-theme=dark] [style*="background: #dbeafe"],[data-theme=dark] [style*="background: rgb(219, 234, 254)"],[data-theme=dark] [style*="background: #e9d5ff"]{background:var(--surface-2)!important;border-color:var(--border)!important}[data-theme=dark] [style*="background: #dcfce7"],[data-theme=dark] [style*="background: rgb(220, 252, 231)"]{background:var(--success-soft)!important}[data-theme=dark] [style*="background: #fef9c3"],[data-theme=dark] [style*="background: rgb(254, 249, 195)"]{background:var(--warn-soft)!important}[data-theme=dark] [style*="background: #ede9fe"],[data-theme=dark] [style*="background: rgb(237, 233, 254)"]{background:#b290eb29!important}[data-theme=dark] [style*="background: rgb(249, 250, 251)"],[data-theme=dark] [style*="background: rgb(243, 244, 246)"],[data-theme=dark] [style*="background: rgb(229, 231, 235)"]{background:var(--surface-2)!important;color:var(--fg)!important}[data-theme=dark] .card,[data-theme=dark] .kpi,[data-theme=dark] .launch,[data-theme=dark] .mcard,[data-theme=dark] .book-row,[data-theme=dark] .pcard,[data-theme=dark] .sup-entry,[data-theme=dark] .ent-card,[data-theme=dark] .modal,[data-theme=dark] .stat,[data-theme=dark] .role-card,[data-theme=dark] [style*=border-radius][style*=padding]{border-right-color:var(--border)!important;border-bottom-color:var(--border)!important;border-left-color:var(--border)!important}[data-theme=dark] [class*=worker] .btn,[data-theme=dark] tr [class*=btn]{white-space:normal;min-width:0}[data-theme=dark] tr{border-color:var(--border)!important}[data-theme=dark] tbody tr:nth-child(2n) td{background:#ffffff05}[data-theme=dark] tbody tr:hover td{background:var(--hover-bg)!important}[data-theme=colorful] [style*="color: rgb(0, 0, 0)"],[data-theme=colorful] [style*="color: #000"],[data-theme=colorful] [style*="color:#000"]{color:var(--fg)!important}[data-theme=colorful] tr{border-color:var(--border)!important}[data-theme=colorful] tbody tr:nth-child(2n) td{background:#3a265005}[data-theme=dark] .kpi button,[data-theme=dark] .kpi .kpi-btn,[data-theme=dark] .card button,[data-theme=dark] .mcard button,[data-theme=dark] .stat button,[data-theme=dark] .book-row button,[data-theme=dark] button.kpi,[data-theme=dark] button.kpi-btn,[data-theme=dark] button.launch,[data-theme=dark] button.book-row{color:var(--fg)!important}[data-theme=dark] .kpi *,[data-theme=dark] .kpi-btn *,[data-theme=dark] .stat *,[data-theme=dark] .launch *{color:inherit}[data-theme=dark] .kpi.green .k-val{color:var(--success-fg)!important}[data-theme=dark] .kpi.red .k-val{color:var(--danger-fg)!important}[data-theme=dark] .kpi.blue .k-val{color:var(--info-fg)!important}[data-theme=dark] .kpi.amber .k-val{color:var(--warn-fg)!important}[data-theme=dark] .kpi .k-label,[data-theme=dark] .kpi .k-sub,[data-theme=dark] .stat span,[data-theme=dark] .launch span{color:var(--fg-mut)!important}[data-theme=dark] .dbs-hero,[data-theme=dark] [class*=snapshot],[data-theme=dark] [class*=insights]{background:var(--surface)!important;border-color:var(--border)!important;color:var(--fg)!important}[data-theme=dark] [class*=snapshot] *,[data-theme=dark] [class*=insights] *{color:inherit}[data-theme=dark] [style*="background: rgb(255"],[data-theme=dark] [style*="background:rgb(255"],[data-theme=dark] [style*="background: rgb(254"],[data-theme=dark] [style*="background: rgb(253"],[data-theme=dark] [style*="background: rgb(252"],[data-theme=dark] [style*="background: rgb(251"],[data-theme=dark] [style*="background: rgb(250"],[data-theme=dark] [style*="background: rgb(249"],[data-theme=dark] [style*="background: rgb(248"]{background:var(--surface)!important}[data-theme=dark] .att-list-compact .mcard,[data-theme=dark] [class*=worker-card],[data-theme=dark] [class*=crew-card]{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--fg)!important}[data-theme=dark] .att-list-compact .mcard b{color:var(--fg)!important}[data-theme=dark] .att-list-compact .mcard .mcard-sub{color:var(--fg-mut)!important}[data-theme=dark] button{color:var(--fg)}[data-theme=dark] .btn.amber,[data-theme=dark] .btn.green,[data-theme=dark] .btn.red,[data-theme=dark] .btn.blue,[data-theme=dark] .btn{color:inherit}[data-theme=dark] .btn.amber{color:var(--ink)!important}[data-theme=dark] .btn.green,[data-theme=dark] .btn.red,[data-theme=dark] .btn.blue{color:#fff!important}[data-theme=dark] .btn{color:#fff}[data-theme=dark] .btn.ghost{color:var(--fg)!important}[data-theme=dark] .kpi div,[data-theme=dark] .kpi span,[data-theme=dark] .stat div,[data-theme=dark] .stat span,[data-theme=dark] .launch div,[data-theme=dark] .launch span,[data-theme=dark] .book-row div,[data-theme=dark] .book-row span,[data-theme=dark] .mcard div,[data-theme=dark] .mcard span{color:inherit}[data-theme=colorful] button{color:var(--fg)}[data-theme=colorful] .btn.amber{color:var(--ink)!important}[data-theme=colorful] .btn.green,[data-theme=colorful] .btn.red,[data-theme=colorful] .btn.blue{color:#fff!important}[data-theme=colorful] .btn.ghost{color:var(--fg)!important}[data-theme=dark] *{scrollbar-color:var(--border-strong) var(--surface);scrollbar-width:thin}[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--surface)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px;border:2px solid var(--surface)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--fg-mut)}[data-theme=dark] ::-webkit-scrollbar-corner{background:var(--surface)}[data-theme=colorful] *{scrollbar-color:var(--border-strong) var(--surface);scrollbar-width:thin}[data-theme=colorful] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=colorful] ::-webkit-scrollbar-track{background:var(--surface-2)}[data-theme=colorful] ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px;border:2px solid var(--surface-2)}[data-theme=dark] input[type=checkbox]{accent-color:var(--amber);background:var(--input-bg);border:1px solid var(--input-border)}[data-theme=dark] input[type=checkbox]:checked{accent-color:var(--amber)}[data-theme=colorful] input[type=checkbox]{accent-color:var(--amber)}[data-theme=dark] [class*=owner-insight],[data-theme=dark] [class*=ownerInsight],[data-theme=dark] [class*=OwnerInsight],[data-theme=dark] [class*=insight-card],[data-theme=dark] [class*=round-2],[data-theme=dark] [class*=round2]{background:var(--surface)!important;border-color:var(--border)!important;color:var(--fg)!important}[data-theme=dark] [class*=owner-insight] *,[data-theme=dark] [class*=insight-card] *{color:inherit}[data-theme=dark] [style*="linear-gradient(135deg, #fff"],[data-theme=dark] [style*="linear-gradient(180deg, #fff"],[data-theme=dark] [style*="linear-gradient(to bottom, #fff"],[data-theme=dark] [style*="linear-gradient(135deg,#fff"],[data-theme=dark] [style*="linear-gradient(180deg,#fff"]{background:var(--surface)!important;color:var(--fg)!important}[data-theme=dark] .ent-card:not(.sel):not([style*="background: rgb(2"]){background:var(--surface)!important;border-color:var(--border)!important;border-left-width:3px!important;border-left-style:solid!important}[data-theme=dark] .ent-card:has(.ent-chip.in){border-left-color:var(--success-fg)!important}[data-theme=dark] .ent-card:has(.ent-chip.out){border-left-color:var(--danger-fg)!important}[data-theme=dark] [style*="border-left: 4px solid rgb(214, 69, 69)"]{background:var(--surface)!important;border-left-color:var(--danger-fg)!important}[data-theme=dark] [style*="border-left: 4px solid rgb(46, 158, 91)"]{background:var(--surface)!important;border-left-color:var(--success-fg)!important}[data-theme=dark] table td,[data-theme=dark] table th{color:var(--fg)!important}[data-theme=dark] table td [style*="color: rgb(59, 125, 216)"],[data-theme=dark] table td [style*="color: #3b7dd8"],[data-theme=dark] table td [style*="color:#3b7dd8"]{color:var(--info-fg)!important}[data-theme=dark] td:first-child,[data-theme=dark] .date-col,[data-theme=dark] [class*=date]{color:var(--fg-mut)}[data-theme=dark] td b,[data-theme=dark] td strong{color:var(--fg)!important}[data-theme=dark] [class*=voucher]{color:var(--fg-mut)!important}[data-theme=dark] [class*=cost-center] .card *,[data-theme=dark] [class*=cc-card] *,[data-theme=dark] [class*=cost-card] *{color:inherit}[data-theme=dark] [class*=cost-card]{background:var(--surface)!important;border-color:var(--border)!important;color:var(--fg)!important}[data-theme=dark] .card>div[style*=background]{color:var(--fg)}[data-theme=dark] .card>div[style*=background]>*{color:inherit}[data-theme=dark] .att-desk-grid td,[data-theme=dark] .att-desk-grid th,[data-theme=dark] table.compact-tbl td,[data-theme=dark] table.compact-tbl th,[data-theme=dark] .att-desk-grid a,[data-theme=dark] .att-desk-grid b,[data-theme=dark] .att-desk-grid strong,[data-theme=dark] .muster-tbl td,[data-theme=dark] .muster-tbl th{color:var(--fg)!important}[data-theme=dark] .card table,[data-theme=dark] .card table td,[data-theme=dark] .card table th,[data-theme=dark] .card table tr{background:transparent;color:var(--fg)!important}[data-theme=dark] .card table tbody tr:nth-child(2n) td{background:var(--surface-2)!important}[data-theme=dark] .card table tbody tr:hover td{background:var(--hover-bg)!important}[data-theme=dark] .card table thead th,[data-theme=dark] .card table thead td{background:var(--surface-hdr)!important;color:var(--fg-mut)!important}[data-theme=dark] .card table td[style*=success-soft],[data-theme=dark] .card table th[style*=success-soft]{background:transparent!important;border-left:3px solid var(--success-fg)}[data-theme=dark] .card table tr[style*=info-soft] td{background:var(--surface-2)!important;border-top:1px solid var(--info-fg);border-bottom:1px solid var(--info-fg)}[data-theme=dark] [style*="color: #3b82f6"],[data-theme=dark] [style*="color:#3b82f6"]{color:var(--info-fg)!important}[data-theme=dark] [style*="color: #64748b"],[data-theme=dark] [style*="color:#64748b"],[data-theme=dark] [style*="color: #94a3b8"],[data-theme=dark] [style*="color:#94a3b8"]{color:var(--fg-mut)!important}[data-theme=dark] [style*="color: #0f172a"],[data-theme=dark] [style*="color:#0f172a"],[data-theme=dark] [style*="color: #1e293b"],[data-theme=dark] [style*="color:#1e293b"],[data-theme=dark] [style*="color: #334155"],[data-theme=dark] [style*="color:#334155"]{color:var(--fg)!important}[data-theme=dark] [style*="color: #475569"],[data-theme=dark] [style*="color:#475569"]{color:var(--fg-mut)!important}[data-theme=dark] [style*="color: rgb(15, 23, 42)"],[data-theme=dark] [style*="color: rgb(30, 41, 59)"],[data-theme=dark] [style*="color: rgb(51, 65, 85)"]{color:var(--fg)!important}[data-theme=dark] [style*="color: rgb(71, 85, 105)"],[data-theme=dark] [style*="color: rgb(100, 116, 139)"],[data-theme=dark] [style*="color: rgb(148, 163, 184)"]{color:var(--fg-mut)!important}[data-theme=dark] [style*="background: #f8fafc"],[data-theme=dark] [style*="background:#f8fafc"],[data-theme=dark] [style*="background: #f1f5f9"],[data-theme=dark] [style*="background:#f1f5f9"],[data-theme=dark] [style*="background: #e2e8f0"],[data-theme=dark] [style*="background:#e2e8f0"]{background:var(--surface-2)!important}[data-theme=dark] [style*="linear-gradient(to right, #f"],[data-theme=dark] [style*="linear-gradient(90deg, #f"]{background:var(--surface)!important}[data-theme=colorful] .card table tbody tr:nth-child(2n) td{background:#3a265008!important}[data-theme=colorful] table td,[data-theme=colorful] table th{color:var(--fg)}[data-theme=dark] [style*="linear-gradient(135deg,#fff"],[data-theme=dark] [style*="linear-gradient(180deg,#fff"],[data-theme=dark] [style*="linear-gradient(135deg,#f"],[data-theme=dark] [style*="linear-gradient(135deg, #f"],[data-theme=dark] [style*="linear-gradient(180deg,#f"],[data-theme=dark] [style*="linear-gradient(180deg, #f"]{background:var(--surface)!important;color:var(--fg)!important}[data-theme=dark] [style*="linear-gradient(135deg,#fff"] *,[data-theme=dark] [style*="linear-gradient(135deg,#f"] *{color:inherit}[data-theme=dark] [style*="linear-gradient(135deg, #f8faff"],[data-theme=dark] [style*="linear-gradient(135deg,#f8faff"],[data-theme=dark] [style*="linear-gradient(135deg, #f7fbf8"],[data-theme=dark] [style*="linear-gradient(135deg,#f7fbf8"]{background:var(--surface)!important;color:var(--fg)!important}[data-theme=dark] [style*="background: #fff9ea"],[data-theme=dark] [style*="background:#fff9ea"],[data-theme=dark] [style*="background: #fff5f5"],[data-theme=dark] [style*="background:#fff5f5"],[data-theme=dark] [style*="background: #fff6e0"],[data-theme=dark] [style*="background:#fff6e0"],[data-theme=dark] [style*="background: #fff7ec"],[data-theme=dark] [style*="background:#fff7ec"],[data-theme=dark] [style*="background: #eefaf1"],[data-theme=dark] [style*="background:#eefaf1"],[data-theme=dark] [style*="background: #f0faf4"],[data-theme=dark] [style*="background:#f0faf4"],[data-theme=dark] [style*="background: #fdf5f5"],[data-theme=dark] [style*="background:#fdf5f5"],[data-theme=dark] [style*="background: #fdecec"],[data-theme=dark] [style*="background:#fdecec"],[data-theme=dark] [style*="background: #eef3f8"],[data-theme=dark] [style*="background:#eef3f8"],[data-theme=dark] [style*="background: #e8f5ed"],[data-theme=dark] [style*="background:#e8f5ed"],[data-theme=dark] [style*="background: #f5f7f9"],[data-theme=dark] [style*="background:#f5f7f9"]{background:var(--surface-2)!important;color:var(--fg)!important}[data-theme=dark] button[style*="background: #fff"][style*="border-radius: 12"],[data-theme=dark] button[style*="background:#fff"][style*="border-radius: 12"]{background:var(--surface-2)!important;color:var(--fg)!important;border-color:var(--border)!important}[data-theme=dark] .att-desk-grid tr td:first-child,[data-theme=dark] .att-desk-grid tr td:first-child *,[data-theme=dark] .att-desk-grid tr td:nth-child(2),[data-theme=dark] .att-desk-grid tr td:nth-child(2) *{color:var(--fg)!important}[data-theme=dark] .mcard-main b,[data-theme=dark] .mcard-main strong,[data-theme=dark] table tr td b,[data-theme=dark] table tr td strong{color:var(--fg)!important}[data-theme=dark] input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1.5px solid var(--fg-mut);border-radius:3px;background:var(--surface-2);cursor:pointer;position:relative;vertical-align:middle}[data-theme=dark] input[type=checkbox]:checked{background:var(--amber);border-color:var(--amber)}[data-theme=dark] input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg)}[data-theme=dark] .lp-table,[data-theme=dark] .live-payroll,[data-theme=dark] [class*=livePayroll]{background:var(--surface)!important;color:var(--fg)!important}[data-theme=dark] [style*="linear-gradient(135deg, #f4faf6"],[data-theme=dark] [style*="linear-gradient(135deg,#f4faf6"],[data-theme=dark] [style*="linear-gradient(135deg, #eaf7ee"],[data-theme=dark] [style*="linear-gradient(135deg,#eaf7ee"]{background:linear-gradient(135deg,#5fd9872e,#5fd9870f)!important;color:var(--fg)!important}[data-theme=dark] [style*="color: rgb(178, 144, 235)"],[data-theme=dark] [style*="color: #b290eb"],[data-theme=dark] [style*="color:#b290eb"],[data-theme=dark] [style*="color: rgba(178, 144, 235"]{color:var(--success-fg)!important}[data-theme=dark] .easy-mode-shell [style*="background:#fff"],[data-theme=dark] .easy-mode-shell [style*="background: #fff"],[data-theme=dark] .easy-mode-shell [style*="background:rgb(255"],[data-theme=dark] .easy-mode-shell [style*="background: rgb(255"]{background:var(--surface)!important;color:var(--fg)!important}[data-theme=dark] .modal-bg{overflow-y:auto;-webkit-overflow-scrolling:touch}[data-theme=dark] .modal{max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch}[data-theme=dark] input[type=date],[data-theme=dark] input[type=month],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=time]{color:var(--fg)!important;background:var(--input-bg)!important;border:1px solid var(--input-border)!important}[data-theme=dark] input[type=date]::-webkit-datetime-edit,[data-theme=dark] input[type=date]::-webkit-datetime-edit-text,[data-theme=dark] input[type=date]::-webkit-datetime-edit-fields-wrapper,[data-theme=dark] input[type=date]::-webkit-datetime-edit-month-field,[data-theme=dark] input[type=date]::-webkit-datetime-edit-day-field,[data-theme=dark] input[type=date]::-webkit-datetime-edit-year-field,[data-theme=dark] input[type=month]::-webkit-datetime-edit,[data-theme=dark] input[type=month]::-webkit-datetime-edit-text,[data-theme=dark] input[type=month]::-webkit-datetime-edit-month-field,[data-theme=dark] input[type=month]::-webkit-datetime-edit-year-field{color:var(--fg)!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.8}[data-theme=dark] input[type=date]::-webkit-inner-spin-button,[data-theme=dark] input[type=month]::-webkit-inner-spin-button{display:none}[data-theme=dark] .sup-tab.on,[data-theme=colorful] .sup-tab.on{background:var(--amber)!important;color:#141c2e!important;border-color:var(--amber)!important;font-weight:700}[data-theme=dark] .sup-tab:not(.on){background:var(--surface-2)!important;color:var(--fg)!important;border:1px solid var(--border)!important}[data-theme=dark] .cat-pill,[data-theme=colorful] .cat-pill{background:var(--surface-2);color:var(--fg);font-weight:600}[data-theme=dark] .cat-pill.in{background:var(--success-soft);color:var(--success-fg)}[data-theme=dark] .cat-pill.out{background:var(--danger-soft);color:var(--danger-fg)}[data-theme=dark] .cat-pill.tf{background:var(--info-soft);color:var(--info-fg)}[data-theme=dark] .sup-entry .cat-pill{background:var(--surface-2)!important;color:var(--fg)!important}[data-theme=dark] .sup-entry .cat-pill.in{background:var(--success-soft)!important;color:var(--success-fg)!important}[data-theme=dark] .sup-entry .cat-pill.out{background:var(--danger-soft)!important;color:var(--danger-fg)!important}[data-theme=dark] .sup-entry .cat-pill.tf{background:var(--info-soft)!important;color:var(--info-fg)!important}[data-theme=dark] .ent-chip.in{background:var(--success-soft)!important;color:var(--success-fg)!important}[data-theme=dark] .ent-chip.out{background:var(--danger-soft)!important;color:var(--danger-fg)!important}[data-theme=dark] [class*=cat-pill]{color:inherit}[data-theme=dark] [style*="background: #fef3c7"],[data-theme=dark] [style*="background:#fef3c7"]{color:var(--warn-fg)!important}[data-theme=dark] [style*="background: #dcfce7"],[data-theme=dark] [style*="background:#dcfce7"]{color:var(--success-fg)!important}[data-theme=dark] [style*="background: #dbeafe"],[data-theme=dark] [style*="background:#dbeafe"]{color:var(--info-fg)!important}[data-theme=dark] [style*="background: #fee2e2"],[data-theme=dark] [style*="background:#fee2e2"]{color:var(--danger-fg)!important}[data-theme=dark] [style*="background: #ede9fe"],[data-theme=dark] [style*="background:#ede9fe"]{color:#c8a4e8!important}[data-theme=dark] .modal input[type=date],[data-theme=dark] .modal input[type=month],[data-theme=dark] .dlg input[type=date],[data-theme=dark] .dlg input[type=month],[data-theme=dark] .sheet-modal input[type=date],[data-theme=dark] .sheet-modal input[type=month],[data-theme=dark] .khata-filter input[type=date],[data-theme=dark] [class*=khata] input[type=date]{color:var(--fg)!important;background:var(--input-bg)!important;border:1px solid var(--input-border)!important}[data-theme=dark] input[type=date],[data-theme=dark] input[type=month],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=time]{color:var(--fg)!important;background:var(--input-bg, var(--surface-2))!important;border:1px solid var(--input-border, var(--border))!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.85;cursor:pointer}[data-theme=dark] input[type=date]::-webkit-datetime-edit,[data-theme=dark] input[type=month]::-webkit-datetime-edit,[data-theme=dark] input[type=date]::-webkit-datetime-edit-fields-wrapper,[data-theme=dark] input[type=date]::-webkit-datetime-edit-text,[data-theme=dark] input[type=date]::-webkit-datetime-edit-year-field,[data-theme=dark] input[type=date]::-webkit-datetime-edit-month-field,[data-theme=dark] input[type=date]::-webkit-datetime-edit-day-field{color:var(--fg)!important}[data-theme=dark] .sup-entry .desc,[data-theme=dark] .sup-entry .head .left,[data-theme=dark] .sup-entry .foot,[data-theme=dark] .sup-entry .head .amt{color:var(--fg)!important}[data-theme=dark] .sup-entry .head .amt.pos{color:var(--success-fg)!important}[data-theme=dark] .sup-entry .head .amt.neg{color:var(--danger-fg)!important}[data-theme=dark] .sup-stats .stat b,[data-theme=dark] .sup-stats .stat span,[data-theme=dark] .att-stats .stat b,[data-theme=dark] .att-stats .stat span{color:var(--fg)!important}[data-theme=dark] .sup-stats .stat span,[data-theme=dark] .att-stats .stat span{color:var(--fg-mut)!important}[data-theme=dark] .sidebar{background:linear-gradient(180deg,#101d3b,#0d1830);border-right:1px solid var(--border)}[data-theme=dark] .side-brand{border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=dark] .side-user{border-top:1px solid rgba(255,255,255,.08)}[data-theme=dark] .side-company select{background:#ffffff0d;border-color:#ffffff1a;color:var(--fg)}[data-theme=dark] input[type=date],[data-theme=dark] input[type=month],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=time]{direction:ltr!important;text-align:left!important;font-variant-numeric:tabular-nums}[data-theme=dark] input[type=date]::-webkit-datetime-edit-text,[data-theme=dark] input[type=month]::-webkit-datetime-edit-text{color:var(--fg-mut)!important;opacity:.85}[data-theme=dark] input[type=date]:not([value]):not(:focus)::-webkit-datetime-edit-year-field,[data-theme=dark] input[type=date]:not([value]):not(:focus)::-webkit-datetime-edit-month-field,[data-theme=dark] input[type=date]:not([value]):not(:focus)::-webkit-datetime-edit-day-field,[data-theme=dark] input[type=month]:not([value]):not(:focus)::-webkit-datetime-edit-year-field,[data-theme=dark] input[type=month]:not([value]):not(:focus)::-webkit-datetime-edit-month-field{color:var(--fg-mut)!important;opacity:.55}[data-theme=dark] input[type=date].dwh-empty,[data-theme=dark] input[type=date].dwh-empty::-webkit-datetime-edit,[data-theme=dark] input[type=date].dwh-empty::-webkit-datetime-edit-text,[data-theme=dark] input[type=date].dwh-empty::-webkit-datetime-edit-fields-wrapper,[data-theme=dark] input[type=date].dwh-empty::-webkit-datetime-edit-year-field,[data-theme=dark] input[type=date].dwh-empty::-webkit-datetime-edit-month-field,[data-theme=dark] input[type=date].dwh-empty::-webkit-datetime-edit-day-field{color:transparent!important}[data-theme=dark] input[type=date].dwh-empty:focus,[data-theme=dark] input[type=date].dwh-empty:focus::-webkit-datetime-edit,[data-theme=dark] input[type=date].dwh-empty:focus::-webkit-datetime-edit-text,[data-theme=dark] input[type=date].dwh-empty:focus::-webkit-datetime-edit-year-field,[data-theme=dark] input[type=date].dwh-empty:focus::-webkit-datetime-edit-month-field,[data-theme=dark] input[type=date].dwh-empty:focus::-webkit-datetime-edit-day-field{color:var(--fg)!important}input[type=date].dwh-empty:focus+span{opacity:0}[data-theme=dark] [class*=site-picker],[data-theme=dark] [class*=site-select],[data-theme=dark] .picker-shell,[data-theme=dark] select{background:var(--input-bg);color:var(--fg);border-color:var(--input-border)}.amt.pos,.bal.pos,.feed-amt.pos,.ent-card-amt.pos,.mcard-amt.pos,td.num.pos,span.pos.amt,.pos-amt{color:var(--success-fg)!important;font-weight:700}.amt.neg,.bal.neg,.feed-amt.neg,.ent-card-amt.neg,.mcard-amt.neg,td.num.neg,span.neg.amt,.neg-amt{color:var(--danger-fg)!important;font-weight:700}[data-theme=dark] .book-row .feed-amt.neg,[data-theme=dark] .book-row .feed-amt[style*="color: rgb(214, 69, 69)"],[data-theme=dark] .book-row .feed-amt[style*="color: #d64545"]{color:var(--danger-fg)!important}[data-theme=dark] .book-row .feed-amt.pos,[data-theme=dark] .book-row .feed-amt[style*="color: rgb(46, 158, 91)"],[data-theme=dark] .book-row .feed-amt[style*="color: #2e9e5b"]{color:var(--success-fg)!important}[data-theme=dark] .fc-sub-tabs,[data-theme=dark] [class*=sub-tabs],[data-theme=dark] .books-sub-tabs{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:10px;padding:4px;gap:4px}[data-theme=dark] .fc-sub-tabs button,[data-theme=dark] [class*=sub-tabs]>button{color:var(--fg)!important;font-weight:600}[data-theme=dark] .fc-sub-tabs button.on,[data-theme=dark] [class*=sub-tabs]>button.on{background:var(--amber)!important;color:var(--ink)!important}[data-theme=dark] .popover,[data-theme=colorful] .popover{position:absolute;top:100%;right:0;margin-top:6px;z-index:100;min-width:180px}*{box-sizing:border-box}html,body{overscroll-behavior:none}html{touch-action:pan-x pan-y pinch-zoom}button,a,input,select,textarea,.btn,.sup-tab,.att-chip,.emp-type-chip{touch-action:manipulation}body{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,select,[contenteditable=true],[contenteditable=""],.selectable-text,.dlg-msg,code,pre{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}html{overflow-x:hidden;background:var(--ink)}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Noto Nastaliq Urdu,Almarai,sans-serif;background:var(--paper);color:var(--fg);font-size:14px}html[lang=ur] body{font-family:Noto Nastaliq Urdu,Segoe UI,Almarai,system-ui,sans-serif;font-size:13px;line-height:2}html[lang=ar] body{font-family:Almarai,Segoe UI,system-ui,sans-serif;font-size:14px}html[lang=ur] .amt,html[lang=ur] .num,html[lang=ur] .mono,html[lang=ar] .amt,html[lang=ar] .num,html[lang=ar] .mono{font-family:Segoe UI,ui-monospace,monospace;font-variant-numeric:tabular-nums}html[lang=ur]{line-height:1.9}html[lang=ur] *{line-height:1.9!important}html[lang=ur] button,html[lang=ur] .chip,html[lang=ur] .tag,html[lang=ur] .badge,html[lang=ur] .pill,html[lang=ur] .kpi,html[lang=ur] .kpi-label,html[lang=ur] .metric,html[lang=ur] .tab,html[lang=ur] .tab-btn,html[lang=ur] th,html[lang=ur] td,html[lang=ur] .card-title,html[lang=ur] .title,html[lang=ur] .sub,html[lang=ur] .subtitle,html[lang=ur] label,html[lang=ur] h1,html[lang=ur] h2,html[lang=ur] h3,html[lang=ur] h4,html[lang=ur] h5,html[lang=ur] h6{line-height:2!important;padding-top:6px;padding-bottom:10px;overflow:visible;min-height:unset;height:auto}html[lang=ur] button,html[lang=ur] .chip,html[lang=ur] .tag,html[lang=ur] .pill{white-space:normal;word-break:break-word;min-height:40px;align-items:center;justify-content:center}html[lang=ur] .chip,html[lang=ur] .kpi,html[lang=ur] .tab,html[lang=ur] .kpi-label,html[lang=ur] button,html[lang=ur] .badge,html[lang=ur] .pill{text-align:center}html[lang=ur] input,html[lang=ur] select,html[lang=ur] textarea{line-height:2;padding-top:14px;padding-bottom:14px;font-size:13px}html[lang=ur] input[type=date],html[lang=ur] input[type=datetime-local]{min-width:140px;padding-right:8px;padding-left:8px}html[lang=ur] .card,html[lang=ur] .card-body,html[lang=ur] .modal{overflow:visible}html[lang=ar]{line-height:1.7}html[lang=ar] *{line-height:1.7!important}html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea{line-height:1.7;padding-top:10px;padding-bottom:10px}html[lang=ar] button,html[lang=ar] .chip,html[lang=ar] .tag,html[lang=ar] .pill{white-space:normal;word-break:break-word;min-height:40px}html[dir=rtl] .quickpay-fab,html[dir=rtl] [class*=floating],html[dir=rtl] .fab{right:auto!important;left:24px!important}html[dir=rtl] .popover-right{right:auto;left:0}html[dir=rtl] .popover-left{left:auto;right:0}html[dir=rtl] .back-arrow,html[dir=rtl] .arrow-back{transform:scaleX(-1);display:inline-block}html[dir=rtl] body,html[dir=rtl] .side-nav{direction:rtl}html[dir=rtl] .side-nav button{direction:rtl!important;flex-direction:row!important;justify-content:flex-start!important;text-align:right!important}html[dir=rtl] .side-nav button svg{flex-shrink:0}html[dir=rtl] .digest-dismiss{right:auto!important;left:10px!important}html[dir=rtl] .side-nav button.sub{padding-right:41px;padding-left:12px}html[dir=rtl] .side-nav .grp .chev svg{transform:scaleX(-1)}.side-company select{max-width:100%;font-size:12.5px}.sidebar{scrollbar-color:#3c4b58 var(--ink);scrollbar-width:thin}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:var(--ink)}.sidebar::-webkit-scrollbar-thumb{background:#3c4b58;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#4d5c69}.sidebar::-webkit-scrollbar-corner{background:var(--ink)}.side-user>button,.side-user .lo{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:6px!important;padding:6px 8px!important}.side-user .btn.ghost,.side-user .btn.ghost.sm{background:transparent!important;border:none!important;box-shadow:none!important;padding:6px 8px!important;min-height:auto!important}html[dir=rtl] .amt,html[dir=rtl] .num,html[dir=rtl] .mono{direction:ltr;unicode-bidi:isolate}html[lang=ur] button,html[lang=ur] .chip,html[lang=ur] .tag,html[lang=ur] .pill,html[lang=ur] .badge,html[lang=ur] .seg button{min-height:40px;padding-top:8px;padding-bottom:8px;white-space:normal;overflow:visible;line-height:1.9}html[lang=ar] button,html[lang=ar] .chip,html[lang=ar] .tag,html[lang=ar] .pill,html[lang=ar] .badge,html[lang=ar] .seg button{overflow:visible;padding-top:8px;padding-bottom:8px}html[lang=ur] .card,html[lang=ur] .li-box,html[lang=ur] .kpi-card,html[lang=ar] .card,html[lang=ar] .li-box,html[lang=ar] .kpi-card{overflow:visible}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:13px;border:1px solid var(--input-border);border-radius:8px;padding:9px 11px;background:var(--input-bg);color:var(--fg);width:100%}select{font-size:12px;padding:7px 22px 7px 8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'><path d='M0 0l4 5 4-5z' fill='%23808a99'/></svg>");background-repeat:no-repeat;background-position:right 7px center}table select,.sel-compact{font-size:11.5px;padding:5px 18px 5px 6px;background-position:right 5px center}input:focus,select:focus,textarea:focus{outline:2px solid var(--amber);outline-offset:0;border-color:var(--amber)}input::placeholder,textarea::placeholder{color:var(--fg-subtle)}input[type=checkbox],input[type=radio]{width:15px!important;height:15px!important;padding:0!important;margin:0;border-radius:3px;accent-color:var(--amber);vertical-align:middle;flex:0 0 auto}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--ink);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:40}.side-brand{display:flex;align-items:center;gap:11px;padding:18px 18px 14px}.side-brand .logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--amber),var(--amber-d));color:var(--ink);font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.side-brand .logo-chip{display:flex;align-items:center;flex:0 0 auto}.side-brand .logo-chip img{height:36px;width:36px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.side-brand h1{font-size:14px;margin:0;letter-spacing:.3px;line-height:1.2}.side-brand small{color:var(--amber);font-size:9px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.side-company{padding:4px 14px 12px}.side-company label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#7d8a97;font-weight:700;display:block;margin-bottom:5px}.side-company select{background:var(--ink2);color:#fff;border-color:#3c4b58;font-weight:600}.side-nav{flex:1;padding:6px 10px;display:flex;flex-direction:column;gap:2px}.side-nav button{display:flex;align-items:center;gap:11px;background:transparent;border:none;color:#9aa6b2;padding:10px 12px;font-size:13px;font-weight:600;border-radius:8px;text-align:left;width:100%;transition:background .12s,color .12s}.side-nav button svg{flex:0 0 auto;opacity:.85}.side-nav button:hover{background:#ffffff0f;color:#dfe5ea}.side-nav button.on{background:linear-gradient(135deg,var(--amber),var(--amber-d));color:var(--ink);box-shadow:0 2px 8px #ffb0204d}.side-nav button.on svg{opacity:1}.side-group{display:flex;flex-direction:column;gap:2px}.side-group .grp{position:relative}.side-group .grp .chev{margin-left:auto;display:inline-flex;transition:transform .15s;opacity:.7}.side-group .grp .chev.open{transform:rotate(180deg)}.side-group .grp.has-on{color:var(--amber)}.side-nav button.sub{padding:8px 12px 8px 41px;font-size:12.5px}.side-nav button.sub.on{background:#ffb02026;color:var(--amber);box-shadow:none}.side-user{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid #2c3a47;margin-top:auto}.side-user .avatar{width:34px;height:34px;border-radius:50%;background:var(--ink2);color:var(--amber);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:0 0 auto}.side-user .who{flex:1;overflow:hidden}.side-user .who b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user .who small{color:#7d8a97;font-size:10px;text-transform:capitalize}.side-user .lo{background:transparent;border:none;color:#9aa6b2;padding:6px;border-radius:7px;display:flex}.side-user .lo:hover{background:#ffffff14;color:#fff}.main{min-width:0;background:var(--paper)}.main-inner{padding:22px 26px 70px;max-width:1240px;margin:0 auto}:root{--mbar-h: 56px}.mobile-bar{display:none;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:0 14px 10px;position:fixed;top:0;left:0;right:0;z-index:45;box-sizing:border-box}.mobile-bar button{background:transparent;border:none;color:#fff;display:flex}.mobile-bar h1{font-size:14px;margin:0}@media (max-width: 380px){.install-lbl{display:none}}.scrim{display:none}.sidebar{padding-top:env(safe-area-inset-top)}.main-inner{padding-bottom:max(70px,calc(70px + env(safe-area-inset-bottom)))}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{font-size:22px;margin:0 0 2px;letter-spacing:-.3px}.page-head p{margin:0;color:var(--mut);font-size:13px}.page-head .acts{display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:16px;box-shadow:var(--shadow)}.card[data-accent=green]{border-top:4px solid var(--success-fg, #2e9e5b)!important}.card[data-accent=red]{border-top:4px solid var(--danger-fg, #d64545)!important}.card[data-accent=warn]{border-top:4px solid var(--warn-fg, #d98e1b)!important}.card[data-accent=info]{border-top:4px solid var(--info-fg, #3b7dd8)!important}.card h2{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--fg-mut)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}@media (max-width: 420px){.form-row-2col{gap:8px}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(8px,1.5vw,14px);margin-bottom:16px}.kpi{padding:clamp(10px,1.5vw,16px)}.kpi .k-val{font-size:clamp(18px,2.5vw,26px)}.kpi .k-label{font-size:clamp(9px,1.1vw,11px)}.kpi{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--amber)}.kpi.green:before{background:var(--green)}.kpi.red:before{background:var(--red)}.kpi.blue:before{background:var(--blue)}.kpi.amber:before{background:var(--amber)}.kpi.slate:before{background:#5b6470}.kpi.purple:before{background:#7a5fd0}.kpi .k-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--mut);font-weight:700}.kpi .k-val{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;margin-top:4px;letter-spacing:-.5px}.kpi.green .k-val{color:var(--green)}.kpi.red .k-val{color:var(--red)}.kpi.blue .k-val{color:var(--blue)}.kpi .k-sub{font-size:11px;color:var(--mut);margin-top:2px}.kpi-btn{text-align:left;cursor:pointer;font-family:inherit;transition:transform .12s,box-shadow .12s}.kpi-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.launch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.launch{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow);cursor:pointer;text-align:left;transition:transform .12s,box-shadow .12s;display:flex;flex-direction:column;gap:10px}.launch:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.launch .tile{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff}.launch b{font-size:14px}.launch span{font-size:11px;color:var(--mut)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--fg-mut);padding:8px;border-bottom:2px solid var(--border-strong);white-space:nowrap;background:var(--surface-hdr)}td{padding:9px 8px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--fg)}tr:hover td{background:var(--hover-bg)}.num{text-align:right;white-space:nowrap}th.num{text-align:right}.tot td{font-weight:800;background:var(--surface-3);border-top:2px solid var(--border-strong);color:var(--fg)}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.btn{background:var(--ink);color:#fff;border:none;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:7px;transition:filter .12s,transform .05s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn.amber{background:var(--amber);color:var(--ink)}.btn.green{background:var(--green);color:#fff}.btn.red{background:var(--red);color:#fff}.btn.blue{background:var(--blue);color:#fff}.btn.ghost{background:var(--surface);color:var(--fg);border:1px solid var(--input-border)}.btn.ghost:hover{background:var(--hover-bg);filter:none}.btn.sm{padding:5px 10px;font-size:12px;border-radius:7px}.btn.danger{background:var(--surface);color:var(--red);border:1px solid var(--input-border)}.btn.danger:hover{background:var(--danger-soft);filter:none}.lbl{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.6px}.pair-equal{align-items:stretch}.pair-equal .lbl{display:flex;flex-direction:column;min-height:2.2em;gap:5px}.pair-equal .lbl>span:first-child,.pair-equal .lbl>label,.pair-equal .lbl>.field-label{min-height:2.4em;display:flex;align-items:flex-start;line-height:1.2}.pair-equal .lbl input,.pair-equal .lbl select,.pair-equal .lbl textarea{margin-top:auto}@media (max-width: 640px){.zbn-summary-grid,.cb-kpi-2col{grid-template-columns:1fr!important}}.no-spinner::-webkit-outer-spin-button,.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.wf-modal .grid{align-items:start;column-gap:14px;row-gap:15px}.wf-modal .lbl{gap:5px}.wf-modal .mut{font-size:9px;line-height:1.3}.wf-modal input:not([type=checkbox]):not([type=radio]),.wf-modal select{background:var(--input-bg);border-color:var(--input-border);color:var(--fg)}.wf-modal input:not([type=checkbox]):focus,.wf-modal select:focus{background:var(--surface);border-color:var(--amber);box-shadow:0 0 0 3px #ffb0202e}.badge{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:700;color:#fff;text-transform:capitalize}.stat{display:inline-flex;flex-direction:column;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-left:4px solid var(--amber);border-radius:8px;padding:clamp(8px,1.2vw,12px) clamp(10px,1.6vw,18px);margin:0 10px 10px 0;min-width:clamp(110px,12vw,140px);box-shadow:var(--shadow)}.stat b{font-size:22px;font-variant-numeric:tabular-nums}.stat span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--fg-mut)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);z-index:500;display:flex;justify-content:center;padding:24px 12px;overflow-y:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:14px;padding:22px;width:100%;max-width:720px;box-shadow:var(--shadow-lg);margin:auto 0;height:fit-content}.modal.dlg{max-width:420px}.modal.wide{max-width:1080px}.dlg-msg{font-size:14px;line-height:1.6;white-space:pre-wrap;color:var(--fg)}@keyframes dlgBlink{0%{transform:scale(1);box-shadow:0 0 #d98e1b00}30%{transform:scale(1.03);box-shadow:0 0 0 12px #d98e1b47}60%{transform:scale(.995);box-shadow:0 0 0 4px #d98e1b26}to{transform:scale(1);box-shadow:0 0 #d98e1b00}}.dlg-blink{animation:dlgBlink .55s ease-out}.modal h3{margin:0 0 16px;font-size:17px}.login{min-height:100vh;min-height:100svh;display:flex;align-items:flex-start;justify-content:center;padding:8vh 12px 0;background:var(--ink)}.login .card{width:100%;max-width:380px;border-top:5px solid var(--amber)}.applaunch{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--ink)}.applaunch .logo-big{width:60px;height:60px;border-radius:16px;background:var(--amber);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:24px}.applaunch .logo-big-img{width:220px;max-width:60vw;height:auto;display:block;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}.applaunch .spin{width:26px;height:26px;border:3px solid rgba(255,255,255,.22);border-top-color:var(--amber);border-radius:50%;animation:applaunch-spin .8s linear infinite}.applaunch .txt{font-size:13px;color:#ffffffa6;letter-spacing:.3px}@keyframes applaunch-spin{to{transform:rotate(360deg)}}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:18px 8px;min-height:200px;color:var(--mut);font-size:0;letter-spacing:.3px;text-align:center}.main-inner>.page-loading{min-height:calc(100vh - 44px);min-height:calc(100dvh - 44px);margin-bottom:-70px}.page-loading:before{content:"";width:240px;max-width:72vw;height:130px;flex:0 0 auto;background-image:var(--brand-icon, url(/brand/muqawil-icon.svg)),radial-gradient(ellipse at center,#d2a33e4d,#d2a33e00 70%);background-repeat:no-repeat,no-repeat;background-position:center,center;background-size:auto 84px,150px 110px;animation:pl-float 2.4s cubic-bezier(.45,0,.55,1) infinite}[data-theme=dark] .page-loading:before,[data-theme=colorful] .page-loading:before{background-image:var(--brand-icon, url(/brand/muqawil-icon.svg)),radial-gradient(ellipse at center,#d2a33e73,#d2a33e00 70%)}@keyframes pl-float{0%,to{opacity:.68;transform:translateY(2px) scale(.99);background-size:auto 84px,150px 110px}50%{opacity:1;transform:translateY(-3px) scale(1);background-size:auto 84px,200px 130px}}.page-loading .pl-spin{width:7px;height:7px;border:0;border-radius:50%;background:transparent;flex:0 0 auto;animation:pl-wave 1.4s ease-in-out infinite}@keyframes pl-wave{0%,to{box-shadow:-28px -10px #ffb020,-14px 0 #c9742a40,0 0 #ffb02040,14px 0 #c9742a40,28px 0 #ffb02040}20%{box-shadow:-28px 0 #ffb02040,-14px -10px #c9742a,0 0 #ffb02040,14px 0 #c9742a40,28px 0 #ffb02040}40%{box-shadow:-28px 0 #ffb02040,-14px 0 #c9742a40,0 -10px #ffb020,14px 0 #c9742a40,28px 0 #ffb02040}60%{box-shadow:-28px 0 #ffb02040,-14px 0 #c9742a40,0 0 #ffb02040,14px -10px #c9742a,28px 0 #ffb02040}80%{box-shadow:-28px 0 #ffb02040,-14px 0 #c9742a40,0 0 #ffb02040,14px 0 #c9742a40,28px -10px #ffb020}}@media (prefers-reduced-motion: reduce){.page-loading:before{animation:none;opacity:1;transform:none}.page-loading .pl-spin{animation-duration:3s}}.sup-tabs{display:flex;flex-wrap:nowrap;gap:clamp(3px,1vw,6px);overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:10px;padding-bottom:0;scrollbar-width:none;-ms-overflow-style:none}.sup-tabs::-webkit-scrollbar{display:none;height:0;width:0}.sup-tab{flex:0 0 auto;padding:clamp(6px,1.6vw,9px) clamp(8px,2.4vw,14px);border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--fg-mut);font-size:clamp(11px,3vw,13px);font-weight:600;white-space:nowrap;cursor:pointer}.sup-tab.on{background:var(--ink);color:var(--fg-inverse);border-color:var(--ink)}.sup-tab:not(.on):hover{background:var(--hover-bg)}.sup-top{position:sticky;top:0;z-index:5;background:var(--paper);padding:8px 0 10px;border-bottom:1px dashed var(--border);margin-bottom:8px}.sup-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4px,1.2vw,10px)}.sup-stats .stat{display:flex;flex-direction:column;margin:0;min-width:0;padding:clamp(6px,1.6vw,12px) clamp(6px,2vw,14px);border-radius:8px;box-shadow:none;overflow:hidden}.sup-stats .stat b{font-size:clamp(14px,4.8vw,22px);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-stats .stat span{font-size:clamp(8.5px,2.2vw,10.5px);letter-spacing:.6px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 641px){.sup-stats{grid-template-columns:repeat(3,minmax(0,220px));justify-content:flex-start}}.sup-actions-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4px,1.2vw,8px);margin-top:8px}.sup-actions-row .btn{padding:clamp(8px,2.2vw,12px) clamp(4px,1.5vw,10px);font-size:clamp(11.5px,3.4vw,15px);font-weight:700;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}@media (min-width: 641px){.sup-actions-row{grid-template-columns:repeat(3,minmax(0,200px));justify-content:flex-start}}.sup-entry-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.sup-entry{display:flex;align-items:flex-start;gap:10px;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:9px;padding:8px 10px}.sup-entry .body{flex:1;min-width:0}.sup-entry .head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--mut)}.sup-entry .head .left{display:flex;align-items:center;gap:6px;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-entry .head .amt{font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.sup-entry .head .amt.pos{color:#2e9e5b}.sup-entry .head .amt.neg{color:#d64545}.sup-entry .cat-pill{font-size:10px;padding:1px 7px;border-radius:10px;background:#eef1f4;color:var(--ink);font-weight:600;white-space:nowrap}.sup-entry .cat-pill.in{background:#d9f2e3;color:#216a3c}.sup-entry .cat-pill.out{background:#fbe3e3;color:#8f2b2b}.sup-entry .cat-pill.tf{background:#dceafd;color:#2a4d8a}.sup-entry .desc{font-size:11.5px;color:var(--ink);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.sup-entry .foot{font-size:9.5px;color:var(--mut);margin-top:4px}.sup-entry .foot.reversed{color:#d64545;font-weight:600}.sup-entry .side{position:relative;flex:0 0 auto}.modal-bg.sup-form-modal,.modal-bg.top-form-modal{align-items:flex-start;padding-top:6vh;z-index:9999}.modal-bg.sup-form-modal .modal,.modal-bg.top-form-modal .modal{margin-top:0}.att-stats{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:clamp(4px,1.2vw,10px);margin:0 0 8px}.att-stats .stat{display:flex;flex-direction:column;margin:0;min-width:0;padding:clamp(6px,1.6vw,12px) clamp(6px,2vw,14px);border-radius:8px;box-shadow:none;overflow:hidden}.att-stats .stat b{font-size:clamp(13px,4.4vw,22px);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.att-stats .stat span{font-size:clamp(8.5px,2.2vw,10.5px);letter-spacing:.6px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 641px){.att-stats{grid-template-columns:repeat(var(--n, 4),minmax(0,200px));justify-content:flex-start}}.khata-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.khata-stats .stat b{font-size:clamp(16px,6vw,22px)}.khata-stats .stat span{font-size:clamp(9.5px,2.8vw,10.5px)}@media (min-width: 641px){.khata-stats{grid-template-columns:repeat(4,minmax(0,200px))}}.att-actions{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:clamp(3px,1vw,6px)}.att-actions .btn{padding:clamp(6px,1.8vw,10px) clamp(2px,1vw,8px);font-size:clamp(11px,3.2vw,14px);font-weight:700;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}@media (min-width: 641px){.att-actions{grid-template-columns:repeat(var(--n, 4),minmax(0,120px));justify-content:flex-start}}.offline-banner{background:#d98e1b;color:#fff;padding:8px 14px;font-size:12.5px;font-weight:700;text-align:center;letter-spacing:.2px;position:sticky;top:0;z-index:50;box-shadow:0 1px 4px #141c242e}@media (max-width: 640px){.offline-banner{font-size:11.5px;padding:6px 10px}}.mut{color:var(--mut);font-size:12px}.pos{color:var(--green);font-weight:700}.neg{color:#b26a00;font-weight:700}.feed{margin-top:8px}.feed-date{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--mut);margin:16px 0 8px}.feed-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;margin-bottom:8px;border:1px solid var(--border);background:var(--surface);color:var(--fg)}.feed-row.pending.in,.feed-row.pending.out,.feed-row.pending.tf{background:var(--danger-soft);border-color:var(--danger-soft)}.feed-row.pending .rtx-in{color:#0f7134!important}.feed-row.pending .rtx-tf{color:#17539f!important}.feed-row.pending .rtx-sal{color:#9e6700!important}.feed-row.pending .rtx-exp{color:#ad1b1b!important}[data-theme=dark] .feed-row.pending.in,[data-theme=dark] .feed-row.pending.out,[data-theme=dark] .feed-row.pending.tf,[data-theme=colorful] .feed-row.pending.in,[data-theme=colorful] .feed-row.pending.out,[data-theme=colorful] .feed-row.pending.tf{background:#3a1a1c;border-color:#5c2b2e}[data-theme=dark] .feed-row.pending .rtx-in,[data-theme=colorful] .feed-row.pending .rtx-in{color:#34d17b!important}[data-theme=dark] .feed-row.pending .rtx-tf,[data-theme=colorful] .feed-row.pending .rtx-tf{color:#4da6ff!important}[data-theme=dark] .feed-row.pending .rtx-sal,[data-theme=colorful] .feed-row.pending .rtx-sal{color:#fbbf24!important}[data-theme=dark] .feed-row.pending .rtx-exp,[data-theme=colorful] .feed-row.pending .rtx-exp{color:#f4635e!important}.feed-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.feed-who{font-size:12.5px;font-weight:700;line-height:1.3;display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.feed-who .ar{opacity:.5;font-weight:600}.ent-flow{margin-top:7px;font-size:17px;font-weight:800;line-height:1.35;display:flex;flex-wrap:wrap;align-items:center;gap:7px;word-break:break-word}.ent-flow .ar{opacity:.5;font-weight:600;font-size:15px}@media (max-width: 640px){.ent-flow{font-size:15px;gap:5px}.feed-who{font-size:11.5px}}.feed-main b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-main span{font-size:11px}.mcard-list{display:flex;flex-direction:column;gap:8px}.mcard{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:10px;padding:11px 13px}.mcard-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.mcard-top.tap{cursor:pointer}.mcard-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.mcard-main b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcard-sub{font-size:11px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcard-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.mcard-amt{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.mcard-toggle{color:var(--mut);font-size:12px;padding:2px 4px}.mcard-more{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:8px}.mcard-more .kv{display:flex;justify-content:space-between;gap:10px;font-size:12px;align-items:center}.mcard-more .kv>span:first-child{color:var(--mut);flex:0 0 auto}.mcard-more .kv>span:last-child,.mcard-more .kv>div:last-child{text-align:right}.mcard-actions{display:flex;gap:6px;flex-wrap:wrap}.att-list-compact .mcard{background:var(--info-soft);border:1px solid var(--border)}.feed-row.flash{outline:2px solid var(--amber);animation:txflash 1.1s ease 4}@keyframes txflash{50%{background:#fff3d6}}.wlink{background:none;border:none;padding:0;font-size:12.5px;font-weight:700;color:var(--blue, #3b7dd8);cursor:pointer;text-align:left}.wlink:hover{text-decoration:underline}.notif-wrap{position:relative;display:inline-flex;align-items:center;gap:4px}.notif-bell{position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--fg);font-size:13px;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:none;cursor:pointer}.notif-bell:hover{background:var(--hover-bg)}.notif-refresh{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--fg);font-size:13px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.notif-refresh:hover{background:var(--hover-bg)}.notif-refresh.spin{animation:nfrspin .7s linear infinite}@keyframes nfrspin{to{transform:rotate(360deg)}}.notif-count{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#d64545;color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.notif-update-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#2e9e5b;border:2px solid #fff}.notif-refresh{position:relative}.sup-form-modal input[type=date]{min-width:0;max-width:100%;box-sizing:border-box}.date-chips{display:flex;gap:4px;flex-wrap:wrap}.date-chip{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--fg-mut);cursor:pointer;flex:0 0 auto}.date-chip.on{background:var(--ink);color:var(--fg-inverse);border-color:var(--ink)}.date-chip-d{font-size:10px;opacity:.7;margin-left:4px;font-weight:500}.aw-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);cursor:pointer;background:var(--surface);color:var(--fg)}.aw-row.on{background:var(--sel-bg)}.aw-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--amber);flex:0 0 auto;margin:0}.aw-row .aw-nm{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.aw-row .aw-nm b{font-weight:600}.aw-row .aw-nm .mut{font-size:11px;margin-left:6px}.aw-row .aw-warn{flex:0 0 auto;font-size:10px;padding:2px 6px;border-radius:8px;background:#fde8b6;color:#7a5c00}.notif-panel{position:absolute;right:0;top:46px;width:min(340px,calc(100vw - 40px));background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:50;overflow:hidden}.notif-head{padding:10px 12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--fg-mut);border-bottom:1px solid var(--border);background:var(--surface-hdr)}.notif-item{display:flex;align-items:flex-start;gap:6px;padding:10px 8px 10px 12px;border-bottom:1px solid var(--border)}.notif-item:last-child{border-bottom:none}.notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.notif-body b{font-size:12.5px;line-height:1.4}.notif-body:hover b{text-decoration:underline}.notif-x{flex:0 0 auto;width:24px;height:24px;border:none;background:transparent;color:var(--mut);font-size:12px;border-radius:6px}.notif-x:hover{background:var(--danger-soft);color:var(--red)}.feed-amt{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.feed-check{width:16px;height:16px;flex:0 0 auto;accent-color:var(--amber);cursor:pointer}.book-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 14px;margin-bottom:8px;cursor:pointer;transition:box-shadow .12s,transform .12s;font-family:inherit;font-size:13px;color:var(--fg)}.book-row:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px);border-color:var(--border-strong)}.book-row .feed-amt{font-size:16px}.book-row.tall{align-items:flex-start;padding:13px 14px}.mini-stats{display:flex;gap:16px;margin-top:2px}.mini-stats>div{display:flex;flex-direction:column}.mini-stats b{font-size:13px;font-variant-numeric:tabular-nums}.mini-stats small{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut)}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.role-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--surface);color:var(--fg);border:2px solid var(--border);border-radius:10px;padding:12px;cursor:pointer;text-align:left;font-family:inherit}.role-card:hover{border-color:var(--border-strong)}.role-card.on{border-color:var(--amber);background:var(--sel-bg)}.mod-grid{display:flex;flex-wrap:wrap;gap:8px}.mod-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:18px;padding:6px 13px;font-size:12.5px;font-weight:600;cursor:pointer;background:var(--surface);color:var(--fg)}.mod-chip input{width:auto;accent-color:var(--amber)}.mod-chip.on{border-color:var(--amber);background:var(--sel-bg)}.seg{display:flex;background:var(--surface-3);border-radius:9px;padding:3px;gap:3px}.seg button{flex:1;background:transparent;border:none;padding:8px 14px;border-radius:7px;font-size:13px;font-weight:700;color:var(--fg-mut)}.seg button.on{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.icon-btn{background:transparent;border:none;color:var(--fg-mut);padding:6px;border-radius:7px;display:inline-flex}.icon-btn:hover{background:var(--hover-bg);color:var(--fg)}.icon-btn.compact{width:26px;height:26px;padding:0;align-items:center;justify-content:center;font-size:14px;line-height:1;border:1px solid var(--line);border-radius:6px}.workers-scroll{overflow-x:hidden!important}.workers-table{width:100%}.workers-table .worker-row.on-leave>td{background:#d98e1b1a}.workers-table .worker-row.selected>td{background:#ffb0201a}.workers-table .worker-row.selected>td:first-child{box-shadow:inset 3px 0 0 0 var(--amber, #ffb020)}.workers-table .worker-row.selected.on-leave>td{background:#ffb0202e}html[data-theme=dark] .workers-table .worker-row.selected>td{background:#ffb02024}html[data-theme=dark] .workers-table .worker-row.on-leave>td{background:#d98e1b26}.workers-table tbody tr>td:last-child{white-space:normal!important}.workers-table tbody tr>td:last-child>*{vertical-align:middle}@media (max-width: 900px){.workers-scroll{overflow-x:auto!important}}.menu-catch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.badge-btn{background:transparent;border:none;padding:0;cursor:pointer}.popover{position:absolute;right:0;top:100%;margin-top:4px;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:5px;z-index:35;min-width:150px}.popover.right{right:8px}.popover button{display:flex;align-items:center;gap:9px;width:100%;background:transparent;border:none;padding:8px 10px;border-radius:7px;font-size:13px;font-weight:600;color:var(--fg);text-align:left}.popover button:hover{background:var(--hover-bg)}.popover .dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.li-box{background:var(--surface-2);color:var(--fg);border:1px solid var(--border);border-radius:10px;padding:12px;margin:4px 0}.li-row{display:grid;grid-template-columns:1fr 90px 90px 110px 32px;gap:8px;align-items:center;margin-bottom:8px}.li-row.ext{grid-template-columns:1fr 80px 84px 100px 100px 32px}.li-sum{display:flex;justify-content:space-between;font-size:13px;padding:4px 2px}.li-sum.grand{font-weight:800;font-size:15px;border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.dash-grid .card{margin-bottom:0}.barchart{width:100%;min-width:320px;height:auto}.chart-legend{display:flex;gap:16px;margin-top:8px;font-size:11px;color:var(--mut)}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend i{width:11px;height:11px;border-radius:2px;display:inline-block}.hbar-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hbar-label{flex:0 0 110px;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{flex:1;background:var(--surface-3);border-radius:4px;height:14px;overflow:hidden}.hbar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),#ffc659)}.hbar-val{flex:0 0 auto;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}@media print{.no-print{display:none!important}.app{display:block}.sidebar,.mobile-bar{display:none!important}body{background:#fff}.main-inner{padding:0;max-width:none}.card{border:none;padding:0;box-shadow:none}.print-title{display:block!important}}.print-title{display:none;font-size:18px;font-weight:800;margin-bottom:2px}@media (max-width: 900px){.app{grid-template-columns:1fr}.mobile-bar{display:flex}.mobile-bar~.main .main-inner>.page-loading{min-height:calc(100vh - 76px)}.mobile-bar~.main .main-inner>.page-loading{min-height:calc(100dvh - 76px);margin-bottom:-60px}.mobile-bar~.main{padding-top:var(--mbar-h)}.offline-banner{position:fixed;top:var(--mbar-h);left:0;right:0;z-index:44}.sidebar{position:fixed;left:0;top:0;width:260px;transform:translate(-100%);transition:transform .22s ease}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}.scrim.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2480;z-index:39}.main-inner{padding:16px 14px 70px}.page-head h1{font-size:19px}.muster-tbl{min-width:1150px}.muster-tbl th:nth-child(1),.muster-tbl td:nth-child(1){position:sticky;left:0;background:var(--surface);z-index:2}.muster-tbl th:nth-child(2),.muster-tbl td:nth-child(2){position:sticky;left:82px;background:var(--surface);z-index:2;box-shadow:4px 0 6px -4px #141c2440}.muster-tbl thead th:nth-child(1),.muster-tbl thead th:nth-child(2){z-index:3}}@media (max-width: 768px){.kpi-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:8px 10px;border-radius:9px}.kpi .k-val{font-size:17px;letter-spacing:-.3px}.kpi .k-label{font-size:9px;letter-spacing:.6px}.kpi .k-sub{font-size:9px}.stat{min-width:92px;padding:7px 9px;margin:0 4px 4px 0;border-radius:6px}.stat b{font-size:16px}.stat span{font-size:9px;letter-spacing:.5px}.feed-row{padding:7px 9px;gap:7px;margin-bottom:4px;border-radius:7px}.feed-main b{font-size:12px}.feed-main span{font-size:10px}.feed-amt{font-size:13px}.book-row{padding:7px 9px;gap:7px;margin-bottom:4px;border-radius:7px;font-size:12px}.book-row .feed-amt{font-size:13px}.mcard{padding:7px 9px;border-radius:8px}.mcard-main b{font-size:12.5px}.mcard-sub{font-size:10px}.mcard-amt{font-size:12.5px}.card{padding:9px;margin-bottom:8px;border-radius:9px}.mut.tertiary,.hide-mobile{display:none!important}}@media (max-width: 640px){body{font-size:13px}.main-inner{padding:10px 10px 60px}.page-head{margin-bottom:10px;gap:8px}.page-head h1{font-size:16px}.page-head p{font-size:11px}.page-head .acts{gap:5px}.card{padding:10px;margin-bottom:10px;border-radius:10px}.card h2{font-size:10px;margin-bottom:8px;letter-spacing:1px}.kpi-grid{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:8px 10px;border-radius:9px}.kpi .k-val{font-size:16px;letter-spacing:-.3px}.kpi .k-label,.kpi .k-sub{font-size:9px}table{font-size:12px}th{font-size:9px;padding:5px 6px;letter-spacing:.6px}td{padding:5px 6px}.btn{padding:7px 12px;font-size:12px;border-radius:7px;gap:5px}.btn.sm{padding:5px 9px;font-size:11px}input,select,textarea{font-size:12px;padding:7px 9px;border-radius:6px}.lbl{font-size:9px}.stat{min-width:100px;padding:8px 10px;margin:0 5px 5px 0;border-radius:6px}.stat b{font-size:18px}.stat span{font-size:9px}.feed-row{padding:8px 10px;gap:8px;margin-bottom:5px;border-radius:8px}.feed-main b{font-size:12px}.feed-main span{font-size:10px}.feed-amt{font-size:13px}.book-row{padding:8px 10px;gap:8px;margin-bottom:5px;border-radius:8px;font-size:12px}.book-row .feed-amt{font-size:14px}.modal-bg{padding:8px 6px}.modal{padding:14px;border-radius:10px}.modal h3{font-size:15px;margin-bottom:10px}.modal.wide{max-width:100%}.seg button{padding:6px 10px;font-size:12px}.seg{border-radius:7px}.dash-grid{grid-template-columns:1fr;gap:8px}.launch-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.launch{padding:10px;gap:6px;border-radius:10px}.launch .tile{width:32px;height:32px;border-radius:8px}.launch b{font-size:12px}.launch span{font-size:10px}.grid{gap:8px}.row{gap:6px}.li-row{grid-template-columns:1fr 70px 70px 90px 28px;gap:5px}.scroll{-webkit-overflow-scrolling:touch}.mcard{padding:8px 10px;border-radius:8px}.mcard-main b{font-size:13px}.mcard-sub{font-size:10px}.mcard-amt{font-size:13px}.mcard-more .kv{font-size:11px}.role-grid{grid-template-columns:repeat(2,1fr);gap:6px}.role-card{padding:8px}.mod-chip{padding:4px 10px;font-size:11px}.notif-panel{width:calc(100vw - 20px)}.notif-item{padding:7px 6px 7px 10px}.notif-body b{font-size:11.5px}.hbar-label{flex:0 0 80px;font-size:11px}.hbar-val{font-size:11px}}.pcard{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:6px 9px;margin-bottom:6px;cursor:pointer;box-shadow:var(--shadow)}.pcard-l1{display:flex;align-items:center;gap:6px;min-height:20px}.pcard-l1>b{flex:1;min-width:0;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard-l1 .badge{flex:0 0 auto;font-size:9px;padding:1px 5px}.pcard-l2{font-size:10.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.pcard-stats{display:flex;gap:6px;justify-content:space-between;margin-top:4px}.pcard-stats>div{display:flex;flex-direction:column;min-width:0}.pcard-stats small{font-size:9.5px;color:var(--mut);line-height:1.15}.pcard-stats b{font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.perow{display:flex;align-items:center;gap:7px;padding:5px 2px;border-bottom:1px solid var(--border);min-height:44px;cursor:pointer}.perow input[type=checkbox]{width:auto;flex:0 0 auto;accent-color:var(--amber)}.perow .pe-date{font-size:11px;color:var(--mut);white-space:nowrap;flex:0 0 auto;font-variant-numeric:tabular-nums}.perow .pe-main{flex:1;min-width:0}.perow .pe-desc{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perow .pe-desc.open{white-space:normal;word-break:break-word}.perow .pe-meta{font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perow .pe-amt{flex:0 0 auto;font-weight:800;font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.team-kpis .kpi{padding:10px 14px}.team-kpis .kpi .k-val{font-size:18px;margin-top:2px}.team-tbl td{padding:8px;border-bottom:1px solid var(--border)}.team-tbl th{padding:8px}.team-tbl tr:hover td{background:var(--hover-bg)}.team-tbl .u-name{font-weight:700;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.team-tbl .u-email{font-size:11px;color:var(--mut);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.team-tbl .u-worker{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.st-dot.on{background:var(--green)}.st-dot.off{background:var(--red)}.role-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;color:#fff;white-space:nowrap}.bk-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--input-border);background:var(--surface);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;color:var(--fg);white-space:nowrap}.bk-chip:hover{border-color:var(--amber);background:var(--sel-bg)}.bk-chip .bk-caret{font-size:9px;color:var(--fg-mut)}.bk-pop{min-width:220px;max-width:300px}.bk-line{display:flex;align-items:center;gap:10px;padding:5px 8px;font-size:12px}.bk-line .bk-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.bk-line .bk-tag{flex:0 0 auto;font-size:9.5px;font-weight:700;color:var(--fg-mut);background:var(--surface-3);border-radius:5px;padding:1px 6px;text-transform:uppercase;letter-spacing:.3px}.bk-div{border-top:1px solid var(--border);margin:4px 0}.bk-attach{display:block;width:100%;text-align:left;border:none;background:transparent;padding:6px 8px;border-radius:7px;font-size:12px;font-weight:700;color:var(--blue)}.bk-attach:hover{background:var(--hover-bg)}.tw-shell{display:flex;flex-direction:column;height:calc(78vh - 80px);min-height:380px}.tw-main{flex:1;display:flex;min-height:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);color:var(--fg)}.tw-rail{flex:0 0 178px;background:var(--surface-2);border-right:1px solid var(--border);padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.tw-step{display:flex;align-items:center;gap:8px;border:none;background:transparent;border-radius:8px;padding:8px 9px;font-size:12.5px;font-weight:600;color:var(--fg-mut);text-align:left;white-space:nowrap}.tw-step:hover{background:var(--hover-bg);color:var(--fg)}.tw-step.on{background:var(--amber);color:var(--ink);font-weight:700}.tw-step .tw-lbl{overflow:hidden;text-overflow:ellipsis}.tw-num{width:18px;height:18px;border-radius:50%;background:var(--surface-3);color:var(--fg-mut);font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tw-step.on .tw-num{background:var(--ink);color:var(--amber)}.tw-body{flex:1;min-width:0;overflow-y:auto;padding:16px}.tw-foot{display:flex;gap:8px;align-items:center;padding-top:12px;margin-top:12px;border-top:1px solid var(--border)}.tmod-row{display:flex;align-items:center;gap:8px;padding:2px 8px;min-height:28px;font-size:12.5px;border-bottom:1px solid var(--border)}.tmod-list>div:nth-child(2n)>.tmod-row{background:var(--surface-2)}.tmod-row input[type=checkbox]{width:auto;accent-color:var(--amber);flex:0 0 auto;margin:0}.tmod-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.tmod-row select{width:150px;flex:0 0 auto;padding:2px 6px;font-size:12px;min-height:0;height:24px;border-radius:5px;text-align:left}.tmod-row select.lvl-custom,.tscr-row select.lvl-custom{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset}.tmod-adv-btn{flex:0 0 auto;border:none;background:transparent;color:var(--fg-mut);font-size:11px;font-weight:600;padding:2px 4px;border-radius:5px;white-space:nowrap}.tmod-adv-btn:hover{background:var(--hover-bg);color:var(--fg)}.tmod-adv-btn:disabled{opacity:.35;cursor:default}.tmod-adv{margin:2px 8px 6px 30px;display:flex;flex-wrap:wrap;gap:4px 14px;padding:6px 8px;background:var(--surface-2);border-radius:8px}.tscr-list{border-bottom:1px solid var(--border);background:var(--surface)}.tscr-row{display:flex;align-items:center;gap:8px;padding:1px 8px 1px 30px;min-height:28px;font-size:12.5px;border-bottom:1px solid var(--border)}.tscr-row:last-child{border-bottom:none}.tscr-list .tscr-row:nth-child(2n){background:var(--surface-2)}.tscr-row input[type=checkbox]{width:auto;accent-color:var(--amber);flex:0 0 auto;margin:0}.tscr-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.tscr-row select{width:150px;flex:0 0 auto;padding:2px 6px;font-size:12px;min-height:0;height:24px;border-radius:5px}.tmod-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:7px 10px;background:var(--surface-2);font-size:11px;color:var(--fg-mut)}.tmod-legend span{display:inline-flex;align-items:center;gap:5px}.tmod-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.preset-chip{border:1px solid var(--input-border);background:var(--surface);border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:600;color:var(--fg)}.preset-chip:hover{border-color:var(--amber);background:var(--sel-bg)}.rev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.rev-card{border:1px solid var(--success-soft);background:var(--success-soft);border-radius:9px;padding:8px 10px;min-width:0;color:var(--fg)}.rev-card.plain{border-color:var(--border);background:var(--surface-2)}.rev-card>b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.rev-card .rev-check{color:var(--success-fg);font-weight:800}.rev-card .rev-n{color:var(--fg-mut);font-weight:600;font-size:11.5px}.rev-card .rev-acts{font-size:11px;color:var(--fg-mut);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.tw-shell{height:calc(84vh - 70px)}.tw-main{flex-direction:column}.tw-rail{flex:0 0 auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid #e8ecf1;padding:6px;-webkit-overflow-scrolling:touch}.tw-step{padding:5px 10px;border-radius:14px;flex:0 0 auto}.tw-body{padding:12px}}@media (max-width: 640px){.tmod-row{gap:5px;font-size:12px}.tmod-row select,.tscr-row select{width:118px;font-size:11px}.tscr-row{padding-left:22px;gap:5px;font-size:12px}.tmod-adv-btn{font-size:10px}}@media (max-width: 640px){.org-tabs{gap:4px;margin-bottom:10px}.org-tabs .btn{font-size:11px;padding:4px 8px;border-radius:6px}.org-period{justify-content:flex-start;margin-bottom:6px}.org-period select{font-size:12px;padding:4px 8px}.org-fin{flex-wrap:nowrap;gap:6px}.org-fin .stat{flex:1 1 0;min-width:0;padding:4px 7px;margin:0;box-shadow:none;border-left-width:3px;border-radius:6px}.org-fin .stat b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-fin .stat span{font-size:10px;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none}.org-bank{padding:5px 8px;gap:6px}.org-bank .tile,.org-bank .bank-sub,.org-bank .bal-lbl{display:none}.org-bank .feed-main b,.org-bank .feed-amt{font-size:12px}.org-add{font-size:11px;padding:5px 9px}}@media (max-width: 768px){.side-brand{padding:12px 14px 8px}.side-brand .logo{width:30px;height:30px;border-radius:8px;font-size:16px}.side-brand .logo-chip img{height:28px;width:28px}.side-brand h1{font-size:13px}.side-company{padding:2px 12px 8px}.side-nav{padding:4px 8px;gap:1px}.side-nav button{font-size:13px;padding:8px 10px}.side-nav button.sub{font-size:12.5px;padding:6px 10px 6px 37px}.side-user{padding:9px 12px}}.qb-split{display:flex;gap:16px;align-items:flex-start}.qb-left{flex:1 1 480px;min-width:0}.qb-right{flex:1 1 420px;min-width:0;position:sticky;top:14px}.qb-preview-frame{width:100%;height:80vh;border:1px solid var(--border);border-radius:12px;background:var(--surface-3)}.qb-section{border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:10px;background:var(--surface-2);color:var(--fg)}.qb-section.off{background:var(--surface-3)}.qb-section-head{display:flex;align-items:center;gap:10px}.qb-sec-toggle{display:flex;align-items:center;gap:8px;font-weight:700;flex:1;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ink);font-size:13px}.qb-sec-toggle input{width:16px;height:16px;accent-color:var(--amber);flex:0 0 auto}.qb-sec-format{flex:0 0 auto;width:150px}.qb-line-row{display:flex;gap:6px;align-items:center;margin:6px 0}.qb-line-row .qb-line-no{flex:0 0 auto;font-size:12px;color:var(--mut);font-weight:700;width:20px}.qb-line-row textarea{flex:1}.qb-price-wrap{min-width:640px}.qb-price-row{display:grid;grid-template-columns:34px 2.2fr 80px 150px 110px 100px 120px;gap:8px;align-items:start;margin-bottom:8px}.qb-price-row.extcol{grid-template-columns:34px 2fr 76px 140px 100px 96px 96px 120px}.qb-price-row.head{font-size:11px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.qb-price-row .qb-sr{padding-top:8px;font-weight:700;color:var(--mut)}.qb-price-row .qb-amt{text-align:right;font-weight:700;padding-top:8px}.qb-price-totals{text-align:right;margin-top:8px;font-size:13px}.qb-price-totals div{margin-bottom:3px}.qopt-switch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px dashed var(--border-strong);border-radius:10px;padding:10px 12px;margin:4px 0 12px;background:var(--surface-2)}.qopt-switch.on{border-style:solid;border-color:var(--info-fg);background:var(--info-soft)}.qopt-switch .qb-sec-toggle{flex:0 0 auto;color:var(--fg)}.qopt-switch-hint{font-size:12px;color:var(--fg-mut);flex:1 1 240px}.qopt-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;margin-bottom:-1px}.qopt-tab{flex:0 0 auto;min-width:150px;max-width:240px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;cursor:pointer;font:inherit;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;padding:8px 12px 9px;position:relative}.qopt-tab:hover{background:var(--hover-bg)}.qopt-tab:focus-visible{outline:2px solid var(--info-fg);outline-offset:1px}.qopt-tab.on{background:var(--surface);border-color:var(--info-fg);box-shadow:inset 0 3px 0 var(--info-fg);z-index:1}.qopt-tab-key{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--info-fg)}.qopt-tab-title{font-size:12.5px;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qopt-tab-amt{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.qopt-tab-flags{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.qopt-flag{font-size:10px;font-weight:700;border-radius:999px;padding:1px 7px;background:var(--surface-3);color:var(--fg-mut)}.qopt-flag.sel{background:var(--success-soft);color:var(--success-fg)}.qopt-flag.rev{background:var(--warn-soft);color:var(--warn-fg)}.qopt-tab.add{min-width:0;justify-content:center;flex-direction:row;align-items:center;gap:6px;font-weight:700;font-size:12.5px;color:var(--fg-mut);border-style:dashed;background:transparent}.qopt-panel{border:1px solid var(--info-fg);border-radius:0 10px 10px;padding:12px;margin-bottom:12px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.qopt-panel-head{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.qopt-panel-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.qopt-select{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;font-size:13px;font-weight:700;color:var(--fg);background:var(--surface-2)}.qopt-select input{width:16px;height:16px;accent-color:var(--green)}.qopt-select.on{border-color:var(--success-fg);background:var(--success-soft);color:var(--success-fg)}.qopt-select-hint{font-size:11.5px;font-weight:500;color:var(--fg-mut);flex:1 1 200px}.qopt-scope-h{font-size:12px;font-weight:700;color:var(--fg);margin-bottom:2px}.qrev-card{border:1px solid var(--border-strong);border-radius:10px;padding:12px;margin-bottom:14px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.qrev-card-head{display:flex;gap:8px;align-items:baseline;font-size:14px;color:var(--fg)}.qrev-scope{display:flex;gap:8px;flex-wrap:wrap}.qrev-opt{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer;background:var(--surface);color:var(--fg);text-transform:none;letter-spacing:0}.qrev-opt.on{border-color:var(--info-fg);background:var(--info-soft);color:var(--info-fg);font-weight:700}.qrev-diff{font-size:12px;color:var(--fg-mut)}.qopt-pick{display:flex;flex-direction:column;gap:8px}.qopt-pick-row{display:grid;grid-template-columns:18px auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;background:var(--surface);color:var(--fg);text-transform:none;letter-spacing:0}.qopt-pick-row:hover{background:var(--hover-bg)}.qopt-pick-row.on{border-color:var(--success-fg);background:var(--success-soft)}.qopt-pick-row input{width:16px;height:16px;accent-color:var(--green)}.qopt-pick-key{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--info-fg);white-space:nowrap}.qopt-pick-title{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis}.qopt-pick-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.qopt-list-tag{margin-top:3px;font-size:10.5px;font-weight:600;color:var(--info-fg);white-space:nowrap}.qopt-list-tag.sel{color:var(--success-fg)}@media (max-width: 640px){.qopt-tab{min-width:130px}.qopt-pick-row{grid-template-columns:18px 1fr auto}.qopt-pick-title{grid-column:2 / -1}}.qb-img-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.qb-img-card{width:140px;border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--surface);color:var(--fg)}.qb-img-card img{width:100%;height:90px;object-fit:cover;border-radius:6px}@media (max-width: 1100px){.qb-split{flex-direction:column}.qb-right{position:static}}.agr-editor-page{width:210mm;max-width:100%;min-height:297mm;margin:0 auto;background:#fff;border:1px solid var(--line);box-shadow:0 0 8px #00000026;padding:12mm;display:flex;flex-direction:column;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(297mm - 1px),rgba(214,69,69,.45) calc(297mm - 1px),rgba(214,69,69,.45) 297mm)}.agr-page-head{flex:0 0 auto;margin-bottom:10px}.agr-editor-content{flex:1 0 auto}.agr-editor-content .tiptap{outline:none;min-height:180mm;font-size:13px;line-height:1.7}.agr-editor-content .tiptap table{border-collapse:collapse;width:100%;margin:8px 0}.agr-editor-content .tiptap td,.agr-editor-content .tiptap th{border:1px solid #cfd6dc;padding:5px 8px}.agr-editor-content .tiptap hr.page-break{border:0;border-top:2px dashed #d64545;margin:12px 0}.agr-page-foot{flex:0 0 auto;margin-top:10px}.agr-page-head .lh{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:3px solid var(--amber);padding-bottom:12px;margin-bottom:8px}.agr-page-head .lh .brand{display:flex;align-items:center;gap:10px}.agr-page-head .lh img.logo{max-width:64px;max-height:64px;object-fit:contain}.agr-page-head .lh h1{margin:0;font-size:19px;letter-spacing:0;text-transform:none;color:var(--ink)}.agr-page-head .lh small{color:var(--mut);font-size:10px;display:block;margin-top:2px}.agr-page-head .dt h2{margin:0;font-size:16px;letter-spacing:2px;color:var(--amber);text-transform:uppercase}.agr-page-foot .org-footer{padding-top:8px;border-top:1px solid var(--line);color:var(--mut);font-size:10px;text-align:center}.agr-editor-content .tiptap p{margin:4px 0}.agr-split{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.agr-split .agr-edit-col{flex:1 1 620px;min-width:0}.agr-pages-pane{flex:0 0 auto;width:428px;max-width:100%;max-height:80vh;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:8px;position:sticky;top:0}.agrp-scale{width:398px;height:563px;overflow:hidden;margin:0 auto 14px}.agrp-scale>.agrp-page{transform:scale(.5);transform-origin:top left}.agrp-page{width:210mm;height:297mm;background:#fff;border:1px solid var(--line);box-shadow:0 0 6px #0000002e;padding:12mm 12mm 15mm;display:flex;flex-direction:column;overflow:hidden}.agrp-page .agr-page-head .lh h1{color:#1c2733}.agrp-page .agr-page-head .lh small{color:#5b6470}.agrp-content{flex:1 1 auto;overflow:hidden;font-family:Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.7;color:#1c2733;overflow-wrap:break-word;word-break:break-word}.agrp-content p{margin:4px 0}.agrp-content p:empty{display:none}.agrp-content h1{font-size:17px;margin:8px 0 4px}.agrp-content h2{font-size:15px;margin:8px 0 4px}.agrp-content h3{font-size:13px;margin:6px 0 4px}.agrp-content ul,.agrp-content ol{margin:4px 0}.agrp-content table{border-collapse:collapse;width:100%;margin:8px 0}.agrp-content td,.agrp-content th{border:1px solid #cfd6dc;padding:5px 8px}.agrp-content hr.page-break{display:none}.agrp-pageno{flex:0 0 auto;text-align:right;font-size:9px;color:#8a94a0;padding-top:4px}.att-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.att-chip{position:relative;width:46px;height:46px;border:1px solid var(--border);border-radius:8px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);font-size:20px;cursor:pointer;flex:0 0 auto}.att-chip img{width:100%;height:100%;object-fit:cover}.att-chip .att-x{position:absolute;top:0;right:0;width:16px;height:16px;border:none;border-radius:0 0 0 8px;background:#141a208c;color:#fff;font-size:9px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.att-add{width:46px;height:46px;border:1.5px dashed var(--input-border);border-radius:8px;background:var(--surface);font-size:22px;color:var(--fg-mut);cursor:pointer;flex:0 0 auto}.att-add:hover{border-color:var(--amber);color:var(--amber)}.att-spin{width:18px;height:18px;border:3px solid var(--border);border-top-color:var(--amber);border-radius:50%;animation:applaunch-spin .8s linear infinite;display:inline-block}.att-badge{border:1px solid var(--border);background:var(--surface-3);border-radius:999px;font-size:10.5px;font-weight:700;padding:1px 7px;cursor:pointer;color:var(--fg);white-space:nowrap;display:inline-flex;align-items:center;gap:3px;line-height:1.55}.att-badge:hover{background:var(--hover-bg)}.compact-tbl th,.compact-tbl td{padding:3px 6px;font-size:12px;line-height:1.25}.compact-tbl input{padding:2px 4px;font-size:12px;min-height:0;height:24px}.sheet-modal{max-height:60vh;overflow-y:auto;border:1px solid var(--border);background:var(--surface)}.sheet-modal table{border-collapse:collapse;font-size:12.5px}.sheet-row th{padding:4px 6px;border:1px solid var(--border);border-bottom:2px solid var(--border-strong);font-size:10px;color:var(--fg-mut);background:var(--surface-hdr)}.sheet-row td{padding:4px 6px;border:1px solid var(--border);font-size:12.5px;line-height:1.3;color:var(--fg)}.sheet-row input,.sheet-row select{height:28px;min-height:0;padding:2px 6px;font-size:12.5px;border-radius:0}@media (max-width: 768px){input,select,textarea{font-size:16px}}.emp-type-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;align-items:center}.emp-type-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;line-height:1.2}.emp-type-chip:hover{border-color:var(--border-strong);background:var(--hover-bg)}.emp-type-chip .n{font-variant-numeric:tabular-nums;opacity:.75;font-weight:600}.emp-type-chip.active{background:#33404d;color:#fff;border-color:#33404d}.emp-type-chip.active .n{opacity:1}.emp-type-chip.perm.active{background:#2e9e5b;border-color:#2e9e5b}.emp-type-chip.tm.active{background:#d98e1b;border-color:#d98e1b}.emp-type-chip.td.active{background:#d64545;border-color:#d64545}.emp-type-chip.unmarked.active{background:#d98e1b;border-color:#d98e1b}.emp-type-chip.present.active{background:#2e9e5b;border-color:#2e9e5b}.emp-type-chip.absent{background:#fbeaea;border-color:#e9c4c4;color:#8a2b2b}.emp-type-chip.absent.active{background:#d64545;border-color:#d64545;color:#fff}.att-list-compact .mcard{padding:6px 10px;border-radius:8px}.att-list-compact .mcard-main b{font-size:13px}.att-list-compact .mcard-sub{font-size:10.5px}.att-list-compact .mcard-top{align-items:flex-start}.att-list-compact .att-actions{--n: 4;gap:3px}.att-list-compact .att-actions .btn{padding:5px 4px;font-size:12px;font-weight:700;min-height:0}.att-list-compact .row .btn.sm,.att-list-compact .row .btn.ghost.sm{padding:3px 8px!important;font-size:11.5px!important;min-height:0;line-height:1.2}@media (max-width: 640px){.att-list-compact .mcard{padding:5px 9px}.att-list-compact .mcard-main b{font-size:12.5px}.att-list-compact .row .btn.sm,.att-list-compact .row .btn.ghost.sm{padding:4px 7px!important;font-size:11px!important}}@media (min-width: 900px){.att-list-compact.mcard-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.att-list-compact .mcard{padding:5px 9px}.att-list-compact .mcard-main b{font-size:12.5px}.att-list-compact .mcard-sub{font-size:10px}}@media (min-width: 1300px){.att-list-compact.mcard-list{grid-template-columns:1fr 1fr 1fr}}.ent-cards{display:flex;flex-direction:column;gap:6px}.ent-card{display:flex;align-items:stretch;gap:8px;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:10px;padding:8px 10px;cursor:pointer}.ent-card.sel{border-color:var(--amber);background:var(--sel-bg)}.ent-card-sel{width:16px!important;height:16px;flex:0 0 auto;align-self:center;margin:0;padding:0;accent-color:var(--amber, #d98e1b)}.ent-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ent-card-top{display:flex;align-items:center;gap:7px;min-width:0}.ent-chip{display:inline-block;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:700;line-height:1.2;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.2px}.ent-chip.in{background:var(--success-soft);color:var(--success-fg)}.ent-chip.out{background:var(--danger-soft);color:var(--danger-fg)}.ent-card-date{font-size:10.5px;color:var(--fg-mut);font-variant-numeric:tabular-nums;flex:0 0 auto}.ent-card-desc{font-size:12.5px;font-weight:600;line-height:1.3;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ent-card-meta,.ent-meta{font-size:12.5px;color:var(--fg-mut);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.ent-meta-inline{font-size:12.5px}.ent-card-full{font-size:12px;line-height:1.35;white-space:pre-wrap;word-break:break-word;margin-top:2px}.ent-card-right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;text-align:right;max-width:46%}.ent-card-amt{font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.ent-card-amt.in{color:var(--green)}.ent-card-amt.out{color:var(--red)}.ent-card-bal{font-size:9.5px;color:var(--fg-mut);font-variant-numeric:tabular-nums;white-space:nowrap}.ent-card-icons{display:flex;gap:5px;align-items:center}.ent-card-icons .att-badge{font-size:9.5px;padding:0 6px}.pin-btn{background:none;border:none;font-size:12px;line-height:1;padding:0;opacity:.4;cursor:pointer}@media (max-width: 640px){.kpi-grid.kpi3m{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kpi-grid.kpi3m .kpi{padding:7px 8px;border-radius:8px}.kpi-grid.kpi3m .k-label{font-size:8px;letter-spacing:.5px}.kpi-grid.kpi3m .k-val{font-size:13.5px;letter-spacing:-.2px}.kpi-grid.kpi3m .k-sub{font-size:8.5px}}.att-time{font-size:10.5px;color:var(--fg-mut);font-variant-numeric:tabular-nums}@media (max-width: 640px){.emp-type-chips{gap:3px;margin-bottom:4px}.emp-type-chip{padding:2px 6px;font-size:10px;gap:2px;border-radius:999px;line-height:1.15;font-weight:600}.emp-type-chip .n{font-size:9.5px;opacity:.7}}.att-desk-grid{max-height:calc(100vh - 210px);overflow:auto}.att-desk-grid thead th{position:sticky;top:0;z-index:3;background:var(--surface-hdr);color:var(--fg-mut);border-bottom:none;box-shadow:0 2px 0 var(--border-strong)}.att-desk-grid td{padding:6px 7px}.att-desk-grid .ot-zero{opacity:.4}.att-desk-grid .ot-zero:focus{opacity:1}.ext-wide-scope{position:relative;left:50%;transform:translate(-50%);width:min(1520px,calc(100vw - 380px))}@media (max-width: 900px){.ext-wide-scope{position:static;left:auto;transform:none;width:100%}}@media print{.ext-wide-scope{position:static;left:auto;transform:none;width:100%}}.rtx-in,td.rtx-in,td b.rtx-in,div.rtx-in,.mut.rtx-in,.card table td.rtx-in,.card table td b.rtx-in{color:#16a34a!important}.rtx-tf,td.rtx-tf,td b.rtx-tf,div.rtx-tf,.mut.rtx-tf,.card table td.rtx-tf,.card table td b.rtx-tf{color:#1d6fd6!important}.rtx-sal,td.rtx-sal,td b.rtx-sal,div.rtx-sal,.mut.rtx-sal,.card table td.rtx-sal,.card table td b.rtx-sal{color:#cc8400!important}.rtx-exp,td.rtx-exp,td b.rtx-exp,div.rtx-exp,.mut.rtx-exp,.card table td.rtx-exp,.card table td b.rtx-exp{color:#dc2626!important}td.rtx-amt-pos,.card table td.rtx-amt-pos{color:#16a34a!important}td.rtx-amt-tf,.card table td.rtx-amt-tf{color:#1d6fd6!important}td.rtx-amt-sal,.card table td.rtx-amt-sal{color:#cc8400!important}td.rtx-amt-neg,.card table td.rtx-amt-neg{color:#dc2626!important}td.rtx-bal-pos,.card table td.rtx-bal-pos{color:#16a34a!important}td.rtx-bal-neg,.card table td.rtx-bal-neg{color:#dc2626!important}[data-theme=dark] .rtx-in,[data-theme=dark] td.rtx-in,[data-theme=dark] td b.rtx-in,[data-theme=dark] div.rtx-in,[data-theme=dark] .mut.rtx-in,[data-theme=dark] .card table td.rtx-in,[data-theme=dark] .card table td b.rtx-in,[data-theme=colorful] .rtx-in,[data-theme=colorful] .card table td.rtx-in{color:#34d17b!important}[data-theme=dark] .rtx-tf,[data-theme=dark] td.rtx-tf,[data-theme=dark] td b.rtx-tf,[data-theme=dark] div.rtx-tf,[data-theme=dark] .mut.rtx-tf,[data-theme=dark] .card table td.rtx-tf,[data-theme=dark] .card table td b.rtx-tf,[data-theme=colorful] .rtx-tf,[data-theme=colorful] .card table td.rtx-tf{color:#4da6ff!important}[data-theme=dark] .rtx-sal,[data-theme=dark] td.rtx-sal,[data-theme=dark] td b.rtx-sal,[data-theme=dark] div.rtx-sal,[data-theme=dark] .mut.rtx-sal,[data-theme=dark] .card table td.rtx-sal,[data-theme=dark] .card table td b.rtx-sal,[data-theme=colorful] .rtx-sal,[data-theme=colorful] .card table td.rtx-sal{color:#fbbf24!important}[data-theme=dark] .rtx-exp,[data-theme=dark] td.rtx-exp,[data-theme=dark] td b.rtx-exp,[data-theme=dark] div.rtx-exp,[data-theme=dark] .mut.rtx-exp,[data-theme=dark] .card table td.rtx-exp,[data-theme=dark] .card table td b.rtx-exp,[data-theme=colorful] .rtx-exp,[data-theme=colorful] .card table td.rtx-exp{color:#f4635e!important}[data-theme=dark] td.rtx-amt-pos,[data-theme=dark] .card table td.rtx-amt-pos,[data-theme=colorful] .card table td.rtx-amt-pos{color:#34d17b!important}[data-theme=dark] td.rtx-amt-tf,[data-theme=dark] .card table td.rtx-amt-tf,[data-theme=colorful] .card table td.rtx-amt-tf{color:#4da6ff!important}[data-theme=dark] td.rtx-amt-sal,[data-theme=dark] .card table td.rtx-amt-sal,[data-theme=colorful] .card table td.rtx-amt-sal{color:#f0b429!important}[data-theme=dark] td.rtx-amt-neg,[data-theme=dark] .card table td.rtx-amt-neg,[data-theme=colorful] .card table td.rtx-amt-neg{color:#f4635e!important}[data-theme=dark] td.rtx-bal-pos,[data-theme=dark] .card table td.rtx-bal-pos,[data-theme=colorful] .card table td.rtx-bal-pos{color:#34d17b!important}[data-theme=dark] td.rtx-bal-neg,[data-theme=dark] .card table td.rtx-bal-neg,[data-theme=colorful] .card table td.rtx-bal-neg{color:#f4635e!important}.side-user .notif-refresh{background:transparent!important;border:none!important;box-shadow:none!important;color:#dfe6ee!important}.side-user .notif-refresh:hover{background:#ffffff14!important}.side-user .btn.ghost,.side-user .btn.ghost.sm{color:#dfe6ee!important}.side-user .btn.ghost:hover,.side-user .btn.ghost.sm:hover{background:#ffffff14!important}@supports (height: 100dvh){.modal-bg{bottom:auto;height:100dvh}}.modal-bg{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-height: 560px){.modal-bg{padding:8px 10px}.modal-bg.sup-form-modal,.modal-bg.top-form-modal{padding-top:8px}.modal{padding:14px}}.modal input,.modal select,.modal textarea{scroll-margin-block:80px}.modal-bg{top:var(--vv-top, 0px)!important;bottom:auto!important;height:var(--vvh, 100%)!important;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html[data-kb=open] .modal-bg{padding:6px 8px;align-items:flex-start}html[data-kb=open] .modal-bg.sup-form-modal,html[data-kb=open] .modal-bg.top-form-modal{padding-top:6px}html[data-kb=open] .modal{padding:14px;margin:0 auto;max-height:none}.modal-bg input,.modal-bg select,.modal-bg textarea{scroll-margin-block:90px}.srcpick-btn{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:42px;background:var(--input-bg, #fff);color:var(--fg);border:1px solid var(--input-border, #cfd6dc);border-radius:8px;font-size:14px;text-align:left;cursor:pointer}.srcpick-btn:disabled{cursor:not-allowed;opacity:.6}.srcpick-btn.is-empty .srcpick-btn-txt{color:var(--fg-subtle, #8892a0)}.srcpick-btn-txt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srcpick-caret{flex:0 0 auto;font-size:11px;color:var(--fg-subtle, #8892a0)}.srcpick-sheet{background:var(--surface, #fff);color:var(--fg);border:1px solid var(--border, #e3e8ed);border-radius:14px;width:min(460px,94vw);max-height:72vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -6px 30px #00000038}.srcpick-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border, #e3e8ed);background:var(--surface-hdr, #f7f9fb);font-size:13px}.srcpick-x{border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--fg-mut);padding:2px 6px}.srcpick-search{padding:8px 10px;border-bottom:1px solid var(--border, #e3e8ed)}.srcpick-search input{width:100%;font-size:16px;padding:9px 11px;border-radius:8px;border:1px solid var(--input-border, #cfd6dc);background:var(--input-bg, #fff);color:var(--fg)}.srcpick-list{overflow-y:auto;flex:1 1 auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.srcpick-empty{padding:18px;text-align:center;color:var(--fg-mut);font-size:13px}.srcpick-grp{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 14px;background:var(--surface-3, #eef2f6);border-top:3px solid var(--fg, #1c2733);border-bottom:1px solid var(--border, #e3e8ed);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--fg, #1c2733)}.srcpick-sect:first-child .srcpick-grp{border-top-width:0}.srcpick-cnt{font-weight:700;font-size:10.5px;opacity:.6;letter-spacing:0}.srcpick-row{width:100%;display:flex;align-items:center;gap:9px;padding:11px 14px 11px 20px;background:transparent;color:var(--fg);border:none;border-bottom:1px solid var(--border, #eef1f4);border-left:3px solid transparent;text-align:left;cursor:pointer;font-size:14px}.srcpick-row:hover{background:var(--hover-bg, #f2f5f8)}.srcpick-row.is-sel{background:var(--sel-bg, #fff8ec);border-left-color:#d98e1b;font-weight:700}.srcpick-ic{flex:0 0 auto;font-size:15px}.srcpick-nm{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.srcpick-t1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srcpick-t2{font-size:10.5px;color:var(--fg-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srcpick-bal{flex:0 0 auto;text-align:right;min-width:88px;font-variant-numeric:tabular-nums;font-weight:700;font-size:13px}.srcpick-bal.pos{color:#2e9e5b}.srcpick-bal.neg{color:#d64545}.amt-wrap{position:relative;display:block;width:100%}.amt-input{width:100%;box-sizing:border-box;padding:13px 58px 13px 14px;font-size:24px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--fg);background:var(--input-bg, #fff);border:2px solid var(--input-border, #cfd6dc);border-radius:10px}.amt-input::placeholder{font-weight:600;color:var(--fg-subtle, #8892a0);opacity:.8}.amt-input:focus{outline:none;border-color:#2e9e5b;box-shadow:0 0 0 3px #2e9e5b33}.amt-affix{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:800;letter-spacing:.8px;color:var(--fg-mut);pointer-events:none}.hr-subtabs{gap:4px!important;row-gap:4px}.hr-subtabs .btn.sm{padding:4px 9px;font-size:11.5px;line-height:1.25;border-radius:6px}@media (max-width: 640px){.hr-subtabs .btn.sm{padding:4px 7px;font-size:11px;letter-spacing:0}}.att-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.att-toolbar .att-date{flex:1 1 140px;min-width:128px}.att-toolbar .att-search{flex:3 1 220px;min-width:150px}.att-toolbar .att-muster{flex:1 1 150px;min-width:132px;justify-content:center}@media (max-width: 640px){.att-toolbar .att-search{flex:1 1 100%;order:-1}.att-toolbar .att-date,.att-toolbar .att-muster{flex:2 1 130px}}.att-grp{border:2px solid #12181f;border-left-width:6px;box-shadow:0 2px #12181f38}.att-grp-row>td{border-top:4px solid #12181f!important;border-bottom:2px solid #12181f!important}.att-sup-pick .picker-btn{min-height:26px!important;padding:3px 8px!important;font-size:11.5px!important;border-radius:6px!important}[data-theme=dark] .srcpick-bal.pos,[data-theme=colorful] .srcpick-bal.pos{color:#34d17b!important}[data-theme=dark] .srcpick-bal.neg,[data-theme=colorful] .srcpick-bal.neg{color:#f4635e!important}[data-theme=dark] .srcpick-grp{background:#22303f!important;color:#e8eef6!important;border-top-color:#7fb0ea!important;border-bottom-color:#33445a!important}[data-theme=dark] .srcpick-row{border-bottom-color:#2a3644!important}[data-theme=dark] .srcpick-row:hover{background:#223142!important}[data-theme=dark] .srcpick-row.is-sel{background:#2b3a26!important;border-left-color:#e8b95a!important}[data-theme=dark] .srcpick-btn,[data-theme=dark] .srcpick-search input,[data-theme=dark] .amt-input{background:var(--input-bg)!important;color:var(--fg)!important}[data-theme=dark] .amt-input:focus{border-color:#34d17b!important;box-shadow:0 0 0 3px #34d17b38!important}[data-theme=dark] .att-grp{border-color:#7fb0ea!important;box-shadow:0 2px #7fb0ea47!important}[data-theme=dark] .att-grp-row>td{border-top-color:#7fb0ea!important;border-bottom-color:#7fb0ea!important}[data-theme=dark] .qp-pt-bal.pos,[data-theme=colorful] .qp-pt-bal.pos{color:#34d17b!important}[data-theme=dark] .qp-pt-bal.neg,[data-theme=colorful] .qp-pt-bal.neg{color:#f4635e!important}.qp-pt-bal.pos{color:#2e9e5b}.qp-pt-bal.neg{color:#d64545}.ic{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--ic-accent, var(--border-strong));border-radius:12px;padding:12px 14px;text-align:left;display:flex;flex-direction:column;gap:3px;width:100%;position:relative;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.ic.is-link{cursor:pointer}.ic.is-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--ic-soft, var(--hover-bg))}.ic.is-link:active{transform:translateY(0)}.ic.is-link:focus-visible{outline:2px solid var(--ic-accent, var(--blue));outline-offset:2px}.ic.is-link:after{content:"›";position:absolute;top:10px;right:12px;font-size:16px;line-height:1;font-weight:700;color:var(--ic-accent, var(--fg-subtle));opacity:0;transition:opacity .12s ease,transform .12s ease}.ic.is-link:hover:after{opacity:.9;transform:translate(2px)}.ic-lbl{font-size:11px;color:var(--fg-mut);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.ic-val{font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.05;letter-spacing:-.5px;color:var(--ic-accent, var(--fg));font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ic-sub{font-size:11px;color:var(--fg-mut);margin-top:2px}.ic-unit{font-size:13px;font-weight:600;margin-left:4px;color:var(--fg-mut)}.ic-good{--ic-accent: var(--success-fg);--ic-soft: var(--success-soft)}.ic-bad{--ic-accent: var(--danger-fg);--ic-soft: var(--danger-soft)}.ic-warn{--ic-accent: var(--warn-fg);--ic-soft: var(--warn-soft)}.ic-info{--ic-accent: var(--info-fg);--ic-soft: var(--info-soft)}.ic-fill{background:var(--ic-soft, var(--surface-2))}.ic-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 6px;margin:0 -6px;border-radius:6px;cursor:pointer;transition:background .12s ease}.ic-row:hover{background:var(--hover-bg)}.ic-row+.ic-row{border-top:1px dashed var(--border)}.ic-row-lbl{font-size:12px;color:var(--fg)}.ic-row-sub{font-size:10px;color:var(--fg-subtle)}.ic-row-amt{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ic-panel-hd{font-size:11px;font-weight:800;letter-spacing:.3px;margin-bottom:4px;color:var(--ic-accent, var(--fg-mut))}.ic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}@media (max-width: 640px){.ic-grid{grid-template-columns:1fr}}.mrv-sum{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--border,var(--line));border-radius:11px;overflow:hidden;background:var(--card-bg);margin-bottom:12px}.mrv-sum>div{flex:1 1 150px;padding:11px 14px;border-right:1px solid var(--border,var(--line))}.mrv-sum>div:last-child{border-right:none}.mrv-sum .k{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--mut)}.mrv-sum .v{font-size:20px;font-weight:800;line-height:1.25;font-variant-numeric:tabular-nums}.mrv-sum .s{font-size:11.5px;color:var(--mut)}.mrv-note{flex:2 1 260px!important;display:flex;align-items:center;font-size:12px;color:var(--mut)}.mrv-row{display:grid;grid-template-columns:minmax(210px,2.1fr) repeat(3,minmax(92px,.85fr)) minmax(96px,.8fr) auto;gap:10px;align-items:center;padding:9px 12px 9px 14px;border-bottom:1px solid var(--border,var(--line));border-left:3px solid transparent;background:var(--card-bg)}.mrv-row:last-child{border-bottom:none}.mrv-row:hover{background:var(--hover-bg,rgba(127,127,127,.055))}.mrv-row.r0,.mrv-row.r1,.mrv-row.r2,.mrv-row.r3{border-left-color:var(--danger-fg)}.mrv-row.r4,.mrv-row.r5{border-left-color:var(--warn-fg)}.mrv-row.r6{border-left-color:var(--success-fg)}.mrv-row.rdone{border-left-color:var(--mut);opacity:.75}.mrv-head{display:grid;grid-template-columns:minmax(210px,2.1fr) repeat(3,minmax(92px,.85fr)) minmax(96px,.8fr) auto;gap:10px;padding:8px 12px 8px 17px;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--mut);background:var(--hover-bg,rgba(127,127,127,.05));border-bottom:1px solid var(--border,var(--line));position:sticky;top:0;z-index:2}.mrv-wrap{border:1px solid var(--border,var(--line));border-radius:11px;overflow:hidden;background:var(--card-bg)}.mrv-nm{font-weight:700;font-size:13px;line-height:1.3}.mrv-hint{font-size:11.5px;color:var(--mut);margin-top:2px;line-height:1.35}.mrv-num{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}.mrv-bar{height:4px;border-radius:3px;background:var(--hover-bg,rgba(127,127,127,.14));overflow:hidden;margin-top:5px;max-width:220px}.mrv-bar i{display:block;height:100%;background:var(--success-fg);border-radius:3px}.mrv-pill{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.3px;padding:2px 8px;border-radius:999px;white-space:nowrap}.mrv-pill.ok{background:var(--success-soft);color:var(--success-fg)}.mrv-pill.owe{background:var(--warn-soft);color:var(--warn-fg)}.mrv-pill.off{background:var(--danger-soft);color:var(--danger-fg)}.mrv-seg{display:inline-flex;white-space:nowrap;border:1px solid var(--border,var(--line));border-radius:8px;overflow:hidden;background:var(--card-bg)}.mrv-seg button{border:none;background:transparent;padding:5px 10px;font-size:11.5px;font-weight:700;cursor:pointer;color:var(--mut);border-right:1px solid var(--border,var(--line));line-height:1.5;transition:background .12s,color .12s}.mrv-seg button:last-child{border-right:none}.mrv-seg button:hover:not(:disabled){background:var(--hover-bg,rgba(127,127,127,.09))}.mrv-seg button:disabled{opacity:.45;cursor:default}.mrv-seg button.a-ok:hover:not(:disabled){background:var(--success-soft);color:var(--success-fg)}.mrv-seg button.a-owe:hover:not(:disabled){background:var(--warn-soft);color:var(--warn-fg)}.mrv-seg button.a-off:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-fg)}.mrv-seg button:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}@media (max-width:820px){.mrv-head{display:none}.mrv-row{grid-template-columns:1fr;gap:6px;padding:11px 12px 11px 14px}.mrv-num{text-align:left}.mrv-bar{max-width:none}}.rtx-wof,td.rtx-wof,td b.rtx-wof,div.rtx-wof,.mut.rtx-wof,.card table td.rtx-wof,.card table td b.rtx-wof,td.rtx-amt-wof,.card table td.rtx-amt-wof{color:#78350f!important}.feed-row.pending .rtx-wof{color:#5c2709!important}[data-theme=dark] .rtx-wof,[data-theme=dark] td.rtx-wof,[data-theme=dark] td b.rtx-wof,[data-theme=dark] div.rtx-wof,[data-theme=dark] .mut.rtx-wof,[data-theme=dark] .card table td.rtx-wof,[data-theme=dark] .card table td b.rtx-wof,[data-theme=colorful] .rtx-wof,[data-theme=colorful] .card table td.rtx-wof,[data-theme=dark] td.rtx-amt-wof,[data-theme=dark] .card table td.rtx-amt-wof,[data-theme=colorful] td.rtx-amt-wof{color:#c98f63!important}[data-theme=dark] .feed-row.pending .rtx-wof,[data-theme=colorful] .feed-row.pending .rtx-wof{color:#dfb08a!important}.att-grp-row>td{background:#dbe8f8!important;color:#16365f!important}.att-subgrp-row>td{border-top:1px solid #d5ddf0}.att-subgrp-row.att-subgrp-cg>td{background:#e9eff9!important;color:#33497e!important}.att-subgrp-row.att-subgrp-day>td{background:#fff8e6!important;color:#7a5410!important;border-top-color:#e5d3ac}.att-subgrp-row.att-subgrp-night>td{background:#1e293b!important;color:#f0f4fa!important;border-top-color:#0f172a}[data-theme=dark] .att-grp-row>td,[data-theme=colorful] .att-grp-row>td{background:#23517f!important;color:#eaf3ff!important;border-top:4px solid #e08a3c!important;border-bottom:3px solid #e08a3c!important}[data-theme=dark] .att-subgrp-row.att-subgrp-cg>td,[data-theme=colorful] .att-subgrp-row.att-subgrp-cg>td{background:#1a3350!important;color:#d3e6ff!important;border-top:1px solid #55779f!important;box-shadow:inset 5px 0 #7fb0ea}[data-theme=dark] .att-subgrp-row.att-subgrp-day>td{background:#33291a!important;color:#f3dca9!important;border-top-color:#4a3a22!important}.att-grp-row>td{border-top-color:#c9742a!important}.att-subgrp-row.att-subgrp-cg>td{box-shadow:inset 5px 0 #7d9dd0}.att-ratio{margin-left:6px;font-weight:700;padding:1px 7px;border-radius:9px;border:1px solid;white-space:nowrap}.att-ratio.full{background:#e4f5ea;color:#1f6b41;border-color:#bfe3cd}.att-ratio.part{background:#fff3df;color:#8a5a10;border-color:#ecd3a5}.att-ratio.none{background:#fdeaea;color:#9b2c2c;border-color:#f2c4c4}[data-theme=dark] .att-ratio.full,[data-theme=colorful] .att-ratio.full{background:#12331f!important;color:#6fe0a0!important;border-color:#276b45!important}[data-theme=dark] .att-ratio.part,[data-theme=colorful] .att-ratio.part{background:#3a2c12!important;color:#f0c264!important;border-color:#6b5527!important}[data-theme=dark] .att-ratio.none,[data-theme=colorful] .att-ratio.none{background:#3a1a1a!important;color:#f49a9a!important;border-color:#6b2b2b!important}.att-toolbar>*{min-height:36px;box-sizing:border-box}.att-toolbar .att-muster{display:inline-flex;align-items:center}@media (min-width: 641px){.att-toolbar .att-date{flex:0 1 152px}.att-toolbar .att-search{flex:1 1 220px;max-width:460px}.att-toolbar .att-muster{flex:0 0 auto;min-width:0;padding:7px 14px}.att-toolbar .att-date,.att-toolbar .att-search,.att-toolbar .att-muster{height:36px}}.lab-ribbon{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:-34px;z-index:2147483000;transform:rotate(45deg);background:#c0392b;color:#fff;font:800 11px/1 system-ui,sans-serif;letter-spacing:.2em;padding:5px 40px;box-shadow:0 1px 4px #0000004d;pointer-events:none}.stabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;margin-bottom:12px;scrollbar-width:thin}.stabs button{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--fg-mut);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.stabs button:hover{background:var(--hover-bg)}.stabs button.on{background:var(--ink);border-color:var(--ink);color:var(--fg-inverse)}.stabs .n{font-variant-numeric:tabular-nums;font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--fg)}.stabs button.on .n{background:#fff3;color:var(--fg-inverse)}.stabs .n.warn{background:var(--danger-soft);color:var(--danger-fg)}.list-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.list-tools input[type=search],.list-tools .grow{flex:1 1 220px;max-width:340px}.empty-state{text-align:center;padding:34px 16px;color:var(--fg-mut);display:flex;flex-direction:column;align-items:center;gap:8px}.empty-state .es-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--fg-mut)}.empty-state b{color:var(--fg);font-size:15px}.info-card{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:10px 12px;display:grid;gap:4px;font-size:13px}.info-card .ic-row{display:flex;justify-content:space-between;gap:10px}.info-card .ic-row span{color:var(--fg-mut)}.info-card .ic-row b{font-variant-numeric:tabular-nums}.pay-chip{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;color:#fff;white-space:nowrap}.linkish{background:none;border:0;padding:0;color:var(--blue);font:inherit;font-weight:700;cursor:pointer;text-align:left}.linkish:hover{text-decoration:underline}.doc-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:16px;align-items:start}.doc-panel .dp-side{display:grid;gap:12px}.dp-sec{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface)}.dp-sec h4{margin:0 0 8px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mut)}.dp-actions{display:flex;flex-wrap:wrap;gap:6px}.dp-time{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12.5px}.dp-time li{display:flex;gap:8px}.dp-time li i{flex:none;width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--border-strong)}.dp-time li.ok i{background:var(--green)}.dp-time li.bad i{background:var(--red)}.dp-totals{display:grid;gap:3px;font-size:13.5px}.dp-totals div{display:flex;justify-content:space-between;gap:12px}.dp-totals div b{font-variant-numeric:tabular-nums}.dp-totals .big{font-size:16px;border-top:1px solid var(--border);padding-top:4px;margin-top:2px}.cust-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:16px;align-items:start;margin-bottom:14px}.cust-head h2{margin:0 0 4px;font-size:19px;text-transform:none;letter-spacing:0;color:var(--fg)}.cust-meta{display:grid;gap:2px;font-size:13px;color:var(--fg-mut)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.cat-group{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px 14px}.cat-group h3{margin:0 0 8px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-mut)}.cat-group button{display:block;width:100%;text-align:left;background:none;border:0;border-radius:7px;padding:7px 8px;cursor:pointer;color:var(--fg)}.cat-group button:hover{background:var(--hover-bg)}.cat-group button b{display:block;font-size:14px}.cat-group button span{display:block;font-size:12px;color:var(--fg-mut)}@media (max-width: 760px){.doc-panel,.cust-head{grid-template-columns:1fr}}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tabs button{border:1px solid var(--border);background:var(--surface);color:var(--fg-mut);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.tabs button:hover{background:var(--hover-bg)}.tabs button.on{background:var(--ink);border-color:var(--ink);color:var(--fg-inverse)}.easy-h{margin:16px 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mut)}.easy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.easy-card{display:grid;gap:4px;justify-items:start;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--fg);padding:12px 14px;cursor:pointer}.easy-card:hover:not(:disabled){border-color:var(--border-strong);background:var(--hover-bg)}.easy-card:disabled{opacity:.5;cursor:not-allowed}.easy-card b{font-size:14px}.easy-card span:not(.easy-ic){font-size:12px;color:var(--fg-mut)}.easy-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--fg);margin-bottom:4px}.portal{max-width:1000px;margin:0 auto;padding-inline:16px;padding-block:16px 40px;display:grid;gap:14px;background:var(--paper);min-height:100vh;color:var(--fg)}.portal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.portal-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.portal-thread{display:grid;gap:8px;max-height:420px;overflow-y:auto}.portal-msg{border-radius:10px;padding:8px 12px;max-width:80%;background:var(--surface-2);border:1px solid var(--border)}.portal-msg.client{justify-self:end;background:var(--info-soft)}.portal-foot{text-align:center;font-size:12px}.fs-wrap{display:grid;grid-template-columns:210px minmax(0,1fr) 320px;gap:14px;align-items:start}.fs-list,.fs-set{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px;position:sticky;top:10px;max-height:calc(100vh - 20px);overflow-y:auto}.fs-list select{width:100%;margin-bottom:8px}.fs-gh{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mut);margin:10px 6px 4px}.fs-doc{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--fg);font-size:13.5px;font-weight:600}.fs-doc:hover{background:var(--hover-bg)}.fs-doc.on{background:var(--ink);color:var(--fg-inverse)}.fs-doc small{font-size:10.5px;color:var(--fg-mut);font-weight:600}.fs-doc.on small{color:#ffffffb3}.fs-doc .dot{width:8px;height:8px;border-radius:50%;background:#d9822b}.fs-preview{background:var(--surface-3);border:1px solid var(--border);border-radius:12px;padding:12px;min-width:0}.fs-ptools{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.fs-page{margin:0 auto;overflow:hidden;box-shadow:0 6px 24px #141c242e;background:#fff}.fs-actions{display:flex;gap:6px;flex-wrap:wrap;position:sticky;top:-10px;background:var(--surface);padding:2px 0 8px;z-index:2}.fs-note{font-size:12px;background:var(--info-soft);color:var(--info-fg);border-radius:8px;padding:8px 10px;margin:4px 0}.fs-h{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mut);margin:14px 0 6px;font-weight:700}.fs-set textarea,.fs-set select{width:100%;margin-bottom:6px}.fs-seg{display:flex;background:var(--surface-3);border-radius:8px;padding:3px;gap:3px;margin-bottom:6px}.fs-seg button{flex:1;border:0;background:transparent;border-radius:6px;padding:6px 4px;font-size:12.5px;font-weight:700;color:var(--fg-mut);cursor:pointer}.fs-seg button.on{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.fs-seg button:disabled{cursor:not-allowed;opacity:.6}.fs-check{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0;cursor:pointer}.fs-check input{width:16px;height:16px}.fs-row{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px}.fs-row input[type=number]{width:80px}.fs-row input[type=range]{flex:1}.fs-tpls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fs-tpl{border:2px solid var(--border);border-radius:10px;background:var(--surface);padding:6px;cursor:pointer;display:grid;gap:4px;font-size:11.5px;font-weight:700;color:var(--fg)}.fs-tpl.on{border-color:var(--ink)}.fs-thumb{background:#fff;border:1px solid #e3e8ed;border-radius:4px;height:70px;padding:5px;display:grid;gap:3px;align-content:start}.fs-thumb .h{display:flex;justify-content:space-between;align-items:center;height:10px}.fs-thumb .h i{width:12px;height:10px;border-radius:2px}.fs-thumb .h span{width:26px;height:5px;background:#c9d0d6;border-radius:2px}.fs-thumb .lhblank{font-size:7px;color:#9aa6b2;justify-content:center;border:1px dashed #c9d0d6}.fs-thumb .rule{height:2px}.fs-thumb .tb{border:1px solid;display:grid;gap:2px;padding-bottom:2px}.fs-thumb .th{height:7px}.fs-thumb .tr{background:#eef1f4;margin:0 2px}.fs-thumb.t-minimalist .tr{background:transparent;border-bottom:1px solid #eef1f4}.fs-colours{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fs-colours .sw{width:26px;height:26px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);cursor:pointer;color:#fff;font-size:11px;font-weight:800}.fs-colours .sw.on{box-shadow:0 0 0 2px var(--ink)}.fs-colours input[type=color]{width:32px;height:28px;padding:0;border:0;background:none}.fs-more{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.fs-more summary{cursor:pointer;font-weight:700;font-size:13px}@media (max-width: 1100px){.fs-wrap{grid-template-columns:1fr}.fs-list,.fs-set{position:static;max-height:none}.fs-list{display:flex;flex-wrap:wrap;gap:4px}.fs-list>div{display:contents}.fs-gh{display:none}.fs-doc{width:auto;border:1px solid var(--border)}}.qa-steps{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.qa-steps span{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--surface-3);color:var(--fg-mut)}.qa-steps span.on{background:var(--ink);color:var(--fg-inverse)}.qa-steps span.done{background:var(--success-soft);color:var(--success-fg)}.qa-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.qa-role{display:grid;gap:2px;text-align:left;border:2px solid var(--border);border-radius:10px;background:var(--surface);padding:9px 11px;cursor:pointer;color:var(--fg)}.qa-role span{font-size:11.5px;color:var(--fg-mut)}.qa-role.on{border-color:var(--ink);background:var(--sel-bg)}.qa-role:disabled{opacity:.5;cursor:not-allowed}.qa-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 12px;max-height:240px;overflow-y:auto}.dov{display:grid;gap:12px;margin-bottom:16px;min-width:0}.dov>*{min-width:0}.dov-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.dov-kpi{display:grid;gap:4px;text-align:left;padding:14px 16px;background:var(--card-bg);color:var(--fg);border:1px solid var(--line);border-radius:12px;cursor:pointer;font:inherit;min-width:0;box-shadow:var(--shadow)}.dov-kpi:hover{border-color:var(--border-strong)}.dov-kpi:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dov-kpi-l{font-size:12.5px;font-weight:600;color:var(--fg-mut)}.dov-kpi-v{font-size:24px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dov-kpi-s{font-size:12px;color:var(--fg-mut);line-height:1.35}.dov-kpi.ok .dov-kpi-v{color:var(--green)}.dov-kpi.bad .dov-kpi-v{color:var(--red)}.dov-kpi.warn .dov-kpi-s{color:#b06f0e;font-weight:600}.dov-kpi.bad .dov-kpi-s{color:var(--red);font-weight:600}.dov-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dov-row-wide{grid-template-columns:1.7fr 1fr}.dov-panel{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0;display:grid;gap:10px;align-content:start;box-shadow:var(--shadow)}.dov-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dov-h h3{margin:0;font-size:14px;font-weight:700}.dov-h>span{font-size:12px;color:var(--fg-mut)}.dov-link{background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--blue);cursor:pointer}.dov-link:hover{text-decoration:underline}.dov-count{background:var(--red);color:#fff!important;font-weight:700;border-radius:99px;padding:1px 8px}.dov-chart{height:230px;min-width:0}.dov-legend{display:flex;gap:14px;font-size:12px;color:var(--fg-mut)}.dov-legend i,.dov-tip i,.dov-donut-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.dov-tip{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:var(--shadow-lg);display:grid;gap:3px;min-width:150px;color:var(--fg)}.dov-tip div{display:flex;align-items:center}.dov-tip span{margin-left:auto;padding-left:12px;font-variant-numeric:tabular-nums;font-weight:700}.dov-tip-net{border-top:1px solid var(--line);padding-top:3px;margin-top:2px}.dov-donut{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dov-donut-chart{position:relative;width:150px;height:150px;flex:none}.dov-donut-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.dov-donut-mid span{font-size:11px;color:var(--fg-mut)}.dov-donut-mid b{font-size:14px;font-variant-numeric:tabular-nums}.dov-donut-legend{display:grid;gap:7px;flex:1;min-width:140px;font-size:13px}.dov-donut-legend div{display:flex;align-items:center}.dov-donut-legend b{margin-left:auto;font-variant-numeric:tabular-nums}.dov-hint{font-size:12px;color:#b06f0e;background:var(--sel-bg);border-radius:8px;padding:6px 9px}.dov-track{height:9px;background:var(--surface-3);border-radius:99px;overflow:hidden}.dov-track>div{height:100%;border-radius:99px;min-width:3px}.dov-proj{display:grid;gap:4px}.dov-proj-top{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:600}.dov-proj-top span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dov-proj-sub{font-size:11.5px;color:var(--fg-mut);font-variant-numeric:tabular-nums}.dov-cat{display:grid;grid-template-columns:minmax(100px,190px) 1fr auto;gap:10px;align-items:center;font-size:13px}.dov-cat span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dov-cat b{font-variant-numeric:tabular-nums;min-width:62px;text-align:right}.dov-att{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;font-size:13px;color:var(--fg);background:var(--surface-2);border:0;border-left:3px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer}.dov-att:hover{background:var(--hover-bg)}.dov-att b{font-variant-numeric:tabular-nums}.dov-empty{font-size:13px;color:var(--fg-mut);padding:6px 0}.dov-ok{color:var(--green);font-weight:600}.dov-work{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dov-work-list{display:grid;gap:6px;flex:1;min-width:150px;font-size:13px}.dov-work-list div{display:flex;justify-content:space-between;gap:10px}.dov-work-list b{font-variant-numeric:tabular-nums}.dash-sec{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.dash-sec>summary{cursor:pointer;padding:12px 16px;font-weight:700;font-size:14px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}.dash-sec>summary::-webkit-details-marker{display:none}.dash-sec>summary span{font-weight:500;font-size:12px;color:var(--fg-mut)}.dash-sec>summary:after{content:"▾";color:var(--fg-mut);transition:transform .15s}.dash-sec[open]>summary:after{transform:rotate(180deg)}.dash-sec[open]>summary{border-bottom:1px solid var(--line)}.dash-sec-body{padding:12px}.dash-more-h{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mut);margin:18px 0 8px}@media (max-width: 820px){.dov-row,.dov-row-wide{grid-template-columns:1fr}.dov-kpi-v{font-size:23px}}@media (prefers-reduced-motion: reduce){.dash-sec>summary:after{transition:none}}.dov-kpi.static{cursor:default}.dov-kpi.static:hover{border-color:var(--line)}.dov-cat.is-link{cursor:pointer}.dov-donut-legend span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-funnel{display:grid;gap:7px}.viz-funnel-row{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:10px;align-items:center;font-size:13px}.viz-funnel-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-funnel-bar{background:var(--surface-3);border-radius:6px;height:22px;overflow:hidden}.viz-funnel-bar>div{height:100%;border-radius:6px;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:flex-end;padding:0 7px;min-width:0}.viz-funnel-row b{font-variant-numeric:tabular-nums;min-width:70px;text-align:right}[dir=rtl] .dov-kpi,[dir=rtl] .dov-att{text-align:right}[dir=rtl] .dov-legend i,[dir=rtl] .dov-tip i,[dir=rtl] .dov-donut-legend i{margin-right:0;margin-left:6px}[dir=rtl] .dov-donut-legend b,[dir=rtl] .dov-tip span{margin-left:0;margin-right:auto}[dir=rtl] .dov-att{border-left:0;border-right:3px solid var(--line)}.hc-search{display:flex;align-items:center;gap:10px;background:var(--card-bg);border:2px solid var(--amber);border-radius:14px;padding:8px 12px;margin-bottom:14px;box-shadow:var(--shadow);color:var(--mut)}.hc-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font:inherit;font-size:16px;padding:8px 2px}.hc-groups,.hc-more{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.hc-chip{background:var(--card-bg);color:var(--fg);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font:inherit;font-size:13px;cursor:pointer}.hc-chip:hover{background:var(--hover-bg)}.hc-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.hc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.hc-card{display:flex;flex-direction:column;gap:6px;text-align:start;background:var(--card-bg);color:var(--fg);border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit;cursor:pointer;box-shadow:var(--shadow);transition:transform .08s,border-color .12s}.hc-card:hover{transform:translateY(-2px);border-color:var(--amber)}.hc-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:top left;border-radius:8px;border:1px solid var(--line)}.hc-card b{font-size:14.5px}.hc-card span{font-size:12.5px;color:var(--mut);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hc-article{max-width:860px}.hc-article h1{font-size:22px;margin:0 0 6px}.hc-what{color:var(--mut);font-size:14.5px;line-height:1.6;margin:0 0 14px}.hc-shot{width:100%;border-radius:10px;border:1px solid var(--line);cursor:zoom-in;margin-bottom:14px}.hc-steps{margin:0 0 12px;padding-inline-start:0;list-style:none;counter-reset:hc;display:grid;gap:9px}.hc-steps li{counter-increment:hc;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;font-size:14.5px;line-height:1.6}.hc-steps li:before{content:counter(hc);width:26px;height:26px;border-radius:50%;background:var(--amber);color:var(--ink);font-weight:800;font-size:13px;display:grid;place-items:center}.hc-tips{background:var(--info-soft);color:var(--info-fg);border-radius:10px;padding:10px 14px}.hc-tips p{margin:4px 0;font-size:13.5px;line-height:1.55}.hc-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000d1;display:grid;place-items:center;cursor:zoom-out;padding:20px}.hc-zoom img{max-width:100%;max-height:100%;border-radius:8px}.hc-aiq{font-weight:700;margin:0 0 8px}.hc-aitext{white-space:pre-wrap;font-size:14.5px;line-height:1.7;margin-bottom:12px}.hc-err{color:var(--red)}.hc-fine{font-size:11.5px;color:var(--mut);margin:4px 0 0}.mi-note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;text-align:start;background:var(--warn-soft, #fff7e6);color:var(--fg);border:1px solid var(--line);border-inline-start:4px solid var(--amber);border-radius:10px;padding:10px 14px;margin:0;font:inherit;font-size:13px;cursor:pointer}.mi-note b{color:var(--amber-ink, #b26a00);white-space:nowrap}.mi-note:hover{filter:brightness(.98)}.hc-points{margin:0 0 12px;padding-inline-start:20px;display:grid;gap:7px;font-size:14.5px;line-height:1.6}.hc-connects{margin-top:12px;border:1px dashed var(--line);border-radius:10px;padding:10px 14px}.hc-connects b{font-size:13px}.hc-connects ul{margin:6px 0 0;padding-inline-start:20px;display:grid;gap:4px;font-size:13.5px;line-height:1.55;color:var(--fg)}.hc-sec{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:18px 0 10px;font-size:15px}.hc-link{background:none;border:0;color:var(--blue);font:inherit;font-size:13px;cursor:pointer;padding:0}.hc-link:hover{text-decoration:underline}.hc-best{border-inline-start:4px solid var(--amber);max-width:860px}.hc-best-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:4px;font-size:17px}.hc-from{padding:12px 16px}.mq-support-bar{position:sticky;top:0;z-index:9990;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#0c352c;color:#fff;padding:8px 14px;font-size:14px}.mq-support-bar span{flex:1;min-width:220px}.mq-dock{position:fixed;left:16px;bottom:16px;z-index:9995;display:grid;gap:8px;max-width:min(340px,calc(100vw - 32px))}.mq-dock-box{background:var(--card-bg, #fff);color:var(--fg, #1b2422);border:2px solid #0C352C;border-radius:12px;padding:10px 12px;box-shadow:0 8px 28px #0000002e}.mq-ptr-click{animation:mqPtrClick 1.1s ease-out forwards}@keyframes mqPtrClick{0%{transform:scale(.3);opacity:1}to{transform:scale(1.6);opacity:0}}.mq-view-bar{position:sticky;top:0;z-index:9990;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#a63a2e;color:#fff;padding:8px 14px;font-size:14px}.mq-view-bar span{flex:1;min-width:220px}@media (max-width: 760px){.mq-support-grid{grid-template-columns:1fr!important}}
