:root,:root[data-theme=dark]{--bg:#0a0a0a;--surface:#0f0f0f;--line:#1f1f1f;--line2:#2a2a2a;--tx:#ffffff;--muted:#8a8a8a;--muted2:#6f6f6f;--field:#141414;--field-hover:#1c2733;--btn-bg:#ffffff;--btn-tx:#0a0a0a;--sidebar-bg:#0a0a0a;--sidebar-tx:#8a8a8a;--sidebar-active-bg:#1a1a1a;--sidebar-active-tx:#ffffff;--sidebar-hover:#161616;--pos:#7ddca4;--neg:#f0999b;--accent:#4ea1ff;--highlight:#f0b429;--pill:#161616;--pill-tx:#cfcfcf;--pill-g-tx:#08131f;--overlay:rgba(0,0,0,.6)}:root[data-theme=light]{--bg:#ffffff;--surface:#ffffff;--line:#ececec;--line2:#e2e2e2;--tx:#0a0a0a;--muted:#6b6b6b;--muted2:#8f8f8f;--field:#f6f6f6;--field-hover:#e9f0fb;--btn-bg:#0a0a0a;--btn-tx:#ffffff;--sidebar-bg:#ffffff;--sidebar-tx:#6b6b6b;--sidebar-active-bg:#f0f0f0;--sidebar-active-tx:#0a0a0a;--sidebar-hover:#f6f6f6;--pos:#0f8a5f;--neg:#c23b3b;--accent:#1d4ed8;--highlight:#b45309;--pill:#f0f0f0;--pill-tx:#444444;--pill-g-tx:#ffffff;--overlay:rgba(15,23,42,.45)}*{box-sizing:border-box;margin:0;padding:0}*,*:before,*:after{transition:background-color .55s cubic-bezier(.4,0,.2,1),border-color .55s cubic-bezier(.4,0,.2,1),color .55s cubic-bezier(.4,0,.2,1)}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--tx);font-size:14px}.app{min-height:100vh}.side{width:196px;background:var(--sidebar-bg);color:var(--sidebar-tx);padding:0 10px 16px;position:fixed;height:100vh;overflow-y:auto;border-right:.5px solid var(--line);z-index:20}.brand{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 10px;border-bottom:.5px solid var(--line);margin-bottom:10px}.brand .logo{width:30px;height:30px;border-radius:7px;background:var(--field);border:.5px solid var(--line2);display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--tx);font-size:13px}.brand b{color:var(--tx);font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:500}.brand small{display:block;color:var(--muted);font-size:10px;font-weight:400;letter-spacing:.4px}.brand-logo{max-height:36px;max-width:150px;object-fit:contain}.nav button{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;color:var(--sidebar-tx);background:none;border:none;cursor:pointer;font-weight:400;margin-bottom:1px;width:100%;text-align:left;font-size:12px;font-family:inherit;transition:.15s}.nav button:hover{background:var(--sidebar-hover);color:var(--tx)}.nav button.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-tx)}.nav .ic{font-size:14px;width:18px;text-align:center}.acc-wrap{position:relative}.acc-head{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;color:var(--sidebar-tx);cursor:pointer;font-size:12px;margin-bottom:1px;transition:background .15s,color .15s}.acc-head:hover,.acc-head.open{background:var(--sidebar-hover);color:var(--tx)}.acc-head .ic{font-size:14px;width:18px;text-align:center}.acc-head span:not(.ic):not(.chev){flex:1}.acc-head .chev{font-size:10px;color:var(--muted)}.acc-flyout{position:fixed;background:var(--surface);border:.5px solid var(--line2);border-radius:11px;padding:7px;width:190px;max-height:320px;overflow-y:auto;box-shadow:0 20px 50px #0006;z-index:60;animation:flyoutIn .12s ease-out}@keyframes flyoutIn{0%{transform:translateY(6px) scale(.97)}to{transform:none}}.acc-flyout:before{content:"";position:absolute;left:-6px;top:16px;width:12px;height:12px;background:var(--surface);border-left:.5px solid var(--line2);border-bottom:.5px solid var(--line2);transform:rotate(45deg)}.acc-flyout.up:before{left:20px;top:auto;bottom:-6px;border-left:none;border-bottom:none;border-right:.5px solid var(--line2);border-top:.5px solid var(--line2)}.acc-sub{display:flex;align-items:center;gap:8px;padding:6px 8px;color:var(--muted);cursor:pointer;font-size:11.5px;border-radius:6px;position:relative;transition:background .15s,color .15s}.acc-sub .ic{font-size:11.5px;width:16px;text-align:center;flex-shrink:0;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.acc-sub .txt{display:inline-block;transition:transform .15s cubic-bezier(.34,1.56,.64,1);transform-origin:left center}.acc-sub:hover{color:var(--tx);background:color-mix(in srgb,var(--accent) 10%,var(--sidebar-hover))}.acc-sub:hover:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:3px;background:var(--accent)}.acc-sub:hover .txt{transform:scale(1.08)}.acc-sub:hover .ic{transform:scale(1.12)}.acc-sub.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:600}.acc-sub.active:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:3px;background:var(--accent)}.acc-sub.active .txt{color:var(--accent)}.mainshell{margin-left:196px}.topstrip{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:.5px solid var(--line2);height:48px;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.topstrip-left{display:flex;align-items:center;gap:14px}.page-label{font-size:13px;font-weight:600;letter-spacing:.6px;color:var(--accent);text-transform:uppercase}.main{padding:16px 20px;max-width:1400px}.date-pill{background:transparent;border:.5px solid var(--line2);padding:6px 11px;border-radius:7px;font-weight:400;color:var(--muted);font-size:12.5px}.pills-right{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.clock-pill{font-variant-numeric:tabular-nums}.acc2{display:flex;align-items:stretch;background:var(--field);border:.5px solid var(--line2);border-radius:16px;overflow:hidden}.acc2-info{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px}.acc2-name{font-size:11.5px;font-weight:500;color:var(--tx)}.acc2-power{background:transparent;border:none;border-left:.5px solid var(--line2);color:var(--muted2);width:30px;cursor:pointer;font-size:12.5px;display:flex;align-items:center;justify-content:center;font-family:inherit}.acc2-power:hover{color:var(--neg);background:color-mix(in srgb,var(--neg) 10%,transparent)}.av{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--accent) 22%,var(--field));color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.theme-ic{width:30px;height:30px;border-radius:8px;background:var(--field);border:.5px solid var(--line2);color:var(--tx);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;font-family:inherit}.theme-ic:hover{border-color:var(--accent)}.grid{display:grid;gap:10px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.gauto{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.card{background:var(--surface);border:.5px solid var(--line2);border-radius:10px;padding:14px;position:relative}.stat .lbl{color:var(--muted);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.6px}.stat .val{font-size:18px;font-weight:500;margin-top:5px;letter-spacing:.3px}.stat .meta{font-size:10.5px;margin-top:3px;color:var(--muted2)}.stat .ic{float:right;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--field);color:var(--muted);overflow:hidden}.ic-b,.ic-g,.ic-a,.ic-v{background:var(--field);color:var(--muted)}.ic-logo{background:#fff}.ic img{width:100%;height:100%;object-fit:contain;padding:5px}.kcard{background:var(--surface);border:.5px solid var(--line2);border-radius:14px;height:var(--kcard-height, 100px);display:flex;overflow:hidden;position:relative}.kedit-dot{position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--pos);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;z-index:2}.kedit-dot:hover{transform:scale(1.5);box-shadow:0 0 0 4px color-mix(in srgb,var(--pos) 22%,transparent)}.kstage{background:var(--field);display:flex;align-items:center;justify-content:center;padding:10px;flex:0 0 auto}.klogo{height:52px;max-width:96px;min-width:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:22px;color:var(--muted)}.klogo.has{background:#fff;padding:6px 12px}.klogo.empty{width:52px;background:var(--line2)}.klogo img{max-width:100%;max-height:100%;object-fit:contain}.kbody{padding:12px 16px;display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0;border-left:.5px solid var(--line)}.kbody .nm{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kbody .vl{font-size:17px;margin-top:4px;white-space:nowrap}.kbody .meta{font-size:12px;margin-top:5px;color:var(--muted2);white-space:nowrap}.card h3{font-size:13px;font-weight:500;margin-bottom:11px;display:flex;justify-content:space-between;align-items:center;color:var(--tx)}.tabbar{display:flex;gap:4px;background:var(--field);padding:4px;border-radius:10px;margin-bottom:18px;width:fit-content;flex-wrap:wrap}.tabbar button{border:none;background:transparent;color:var(--muted);font-size:13px;padding:9px 16px;border-radius:8px;cursor:pointer;font-family:inherit;transition:.15s;display:flex;align-items:center;gap:8px}.tabbar button:hover{color:var(--tx)}.tabbar button.on{background:var(--surface);color:var(--tx);box-shadow:0 1px 3px #0003}.addrow{display:flex;gap:8px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.addrow input,.addrow select{flex:1;min-width:140px}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;padding:8px 9px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:400;border-bottom:.5px solid var(--line2);white-space:nowrap}td{padding:9px;border-bottom:.5px solid var(--line);color:var(--tx)}.rowclick{cursor:pointer;transition:background-color .12s}.rowclick:hover{background:var(--field-hover)}td input,td select{height:26px;padding:0 8px;font-size:12px}.tbl-compact th{padding:6px 8px}.tbl-compact td{height:30px;padding:0 8px;vertical-align:middle;white-space:nowrap}.tbl-riwayat-saldo td{height:32px;padding:0 9px;vertical-align:middle}.vscroll-fade{position:relative}.vscroll{overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.vscroll::-webkit-scrollbar{width:6px}.vscroll::-webkit-scrollbar-thumb{background:var(--line2);border-radius:3px}.vscroll::-webkit-scrollbar-thumb:hover{background:var(--accent)}.vscroll thead th{position:sticky;top:0;z-index:1;background:var(--surface)}.namacell{position:relative}.namacell-fill{position:absolute;left:0;top:1px;bottom:1px;right:6px;border-radius:6px;pointer-events:none;transition:background .12s ease}.namacell input{position:relative;background:transparent!important;border:none!important;outline:none;height:24px;padding:0 8px}tr:hover .namacell-fill{background:color-mix(in srgb,var(--accent) 10%,var(--field))}.namacell-fill:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:3px;background:transparent}tr:hover .namacell-fill:before{background:var(--accent)}.statusdot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.statusdot.aktif{background:color-mix(in srgb,var(--pos) 22%,var(--field));color:var(--pos)}.statusdot.nonaktif{background:var(--field);color:var(--muted2)}.icobtn{width:24px;height:24px;border-radius:50%;border:.5px solid var(--line2);background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;flex-shrink:0;color:var(--tx);font-family:inherit;padding:0}.icobtn:hover{border-color:var(--accent);color:var(--accent)}.icobtn.del:hover{border-color:var(--neg);color:var(--neg);background:color-mix(in srgb,var(--neg) 12%,transparent)}.icobtn:disabled{opacity:.4;cursor:default}.actioncell{display:flex;gap:6px;justify-content:flex-end}.icobtn-glow{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,transparent);border:.5px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);cursor:pointer;font-size:14px;text-decoration:none;flex-shrink:0;font-family:inherit;transition:box-shadow .15s ease}.icobtn-glow:hover{box-shadow:0 0 14px color-mix(in srgb,var(--accent) 45%,transparent)}.icobtn-glow:disabled{opacity:.5;cursor:default}.tarif-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.tarif-tbl{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed}.tarif-tbl th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:400;font-size:9.5px;padding:5px 4px;border-bottom:.5px solid var(--line2);white-space:nowrap}.tarif-tbl td{padding:0 4px;border-bottom:.5px solid var(--line);color:var(--tx);height:30px;vertical-align:middle;transition:background-color .1s ease}.tarif-tbl input{width:100%;height:26px;box-sizing:border-box;border:none;transition:background-color .1s ease,box-shadow .1s ease,transform .12s cubic-bezier(.34,1.56,.64,1);transform-origin:left center}.tarif-tbl td:first-child input{width:90%}.tarif-tbl td.num input{width:90%;margin-left:auto;display:block;transform-origin:right center}.tarif-tbl input:focus{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:2px}.tarif-tbl tr:hover td{background:transparent}.tarif-tbl input:hover{transform:scale(1.06);background:var(--field-hover)}tr:hover td{background:var(--field);transition:background-color .1s ease}tfoot td{font-weight:500}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tag,.t-trf,.t-tarik,.t-atm,.t-setor{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:400;background:var(--pill);color:var(--pill-tx)}.pos{color:var(--pos);font-weight:400}.neg{color:var(--neg);font-weight:400}.warn{color:var(--highlight);font-weight:400}.accent{color:var(--accent);font-weight:400}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.fld{display:flex;flex-direction:column;gap:5px}.fld label{font-size:10px;font-weight:400;color:var(--muted);letter-spacing:.4px;text-transform:uppercase}input,select{height:34px;padding:0 10px;border:.5px solid var(--line2);border-radius:2px;font-size:13px;font-family:inherit;background:var(--field);color:var(--tx);outline:none}input::placeholder{color:var(--muted2)}input:focus,select:focus{border-color:var(--highlight);box-shadow:0 0 0 1px #fff9,0 0 0 4px color-mix(in srgb,var(--highlight) 35%,transparent)}select option{background:var(--surface);color:var(--tx)}.sel-warn{border-color:var(--neg)!important;color:var(--neg)}.input-nominal{border-color:var(--highlight);background:color-mix(in srgb,var(--highlight) 12%,var(--field));font-weight:500}.input-nominal:focus{border-color:var(--highlight)}.btn{padding:8px 16px;border:none;border-radius:2px;background:var(--btn-bg);color:var(--btn-tx);font-weight:500;cursor:pointer;font-size:12.5px;font-family:inherit;transition:background-color .12s ease,border-color .55s cubic-bezier(.4,0,.2,1),color .55s cubic-bezier(.4,0,.2,1)}.btn:hover{background:color-mix(in srgb,var(--btn-bg) 82%,black)}.btn.sm{padding:5px 10px;font-size:11px}.btn.gh{background:transparent;color:var(--tx);border:.5px solid var(--line2)}.btn.gh:hover{background:var(--field);opacity:1}.btn.dngr{background:transparent;color:var(--neg);border:.5px solid var(--line2)}.btn.dngr:hover{background:var(--field);opacity:1}.adminbox{background:transparent;border:.5px dashed var(--line2);border-radius:8px;padding:10px 16px;font-size:13px;color:var(--muted);align-self:flex-end}.adminbox b{font-size:17px;color:var(--tx)}.adminbox.dua-biaya{display:flex;align-items:center;gap:12px;background:var(--surface);border:.5px solid var(--line2);padding:0 12px 0 0}.pill-jasa{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--accent) 18%,var(--bg));color:var(--accent);padding:10px 14px;border-radius:9px;font-size:13px;font-weight:500;white-space:nowrap}.pill-jasa b{color:var(--accent);font-size:15px}.dua-biaya-detail{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:.5px solid var(--line2)}.dua-biaya-detail>span:first-child{font-size:12px;color:var(--muted)}.dua-biaya-detail>span:first-child b{font-size:13px}.pill-total{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--pos) 18%,var(--bg));color:var(--pos);padding:10px 14px;border-radius:9px;font-size:13px;font-weight:500;white-space:nowrap}.pill-total b{color:var(--pos);font-size:15px}.pill-total.glow{box-shadow:0 0 16px color-mix(in srgb,var(--pos) 35%,transparent)}.pill-right{position:absolute;right:14px;bottom:14px}.chip{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;height:34px;padding:0 12px;border:.5px solid var(--line2);border-radius:2px;background:var(--field);color:var(--tx);font-size:14px;min-width:120px;transition:border-color .15s;box-sizing:border-box}.chip.manual{border-color:color-mix(in srgb,var(--accent) 45%,var(--line2))}.chip.tone-accent{background:color-mix(in srgb,var(--accent) 16%,var(--bg))}.chip.tone-accent .val{font-weight:700;color:var(--accent)}.chip .val{font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.chip .icons{display:flex;align-items:center;gap:7px}.chip .ic{font-size:12px;color:var(--muted2);cursor:pointer;line-height:1}.chip .ic:hover{color:var(--tx)}.chip .ic-reset{color:var(--accent)}.chip-edit-btn{width:22px;height:22px;border-radius:50%;border:1px solid var(--line2);background:transparent;color:var(--muted2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.chip-edit-btn:hover{background:var(--field-hover);border-color:var(--accent);color:var(--accent)}.edit-wrap{display:flex;align-items:center;gap:6px}.pills-g{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.pill-g{border:none;border-radius:9px;height:var(--pillg-height, 38px);width:var(--pillg-width, auto);padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;color:var(--pill-g-tx);cursor:pointer;display:flex;align-items:center;gap:8px;transition:.15s;opacity:.55}.pill-g.on{opacity:1}.pill-g.c-accent{background:var(--accent)}.pill-g.c-pos{background:var(--pos)}.pill-g.c-neg{background:var(--neg)}.pill-g.c-warn{background:var(--highlight)}.pill-g-total{background:var(--field);border:.5px solid var(--line2);color:var(--muted);font-weight:400;opacity:1;cursor:default}.pill-g-total b{color:var(--accent);font-weight:600;font-size:15px}.kadmin-split{display:flex;border:.5px solid var(--line2);border-radius:10px;overflow:hidden;min-height:220px}.kadmin-list{width:190px;flex-shrink:0;background:var(--field);border-right:.5px solid var(--line2);overflow-y:auto}.kadmin-item{display:flex;align-items:center;gap:7px;padding:6px 10px;cursor:pointer;border-bottom:.5px solid var(--line);position:relative;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease,background .15s ease}.kadmin-item:last-child{border-bottom:none}.kadmin-item:hover{background:color-mix(in srgb,var(--accent) 10%,var(--field))}.kadmin-item:hover:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:3px;background:var(--accent)}.kadmin-item:hover b{transform:scale(1.06)}.kadmin-item:hover .thumb{transform:scale(1.1)}.kadmin-item.on{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.kadmin-item.on:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:3px;background:var(--accent)}.kadmin-item .drag{color:var(--muted2);cursor:grab;-webkit-user-select:none;user-select:none;font-size:13px;flex-shrink:0}.kadmin-item .thumb{width:20px;height:20px;border-radius:5px;background:var(--surface);border:.5px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:10.5px;overflow:hidden;flex-shrink:0;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.kadmin-item .thumb.has{background:#fff}.kadmin-item .thumb img{width:100%;height:100%;object-fit:contain;padding:2px}.kadmin-item b{font-size:12px;font-weight:400;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;transition:transform .15s cubic-bezier(.34,1.56,.64,1);transform-origin:left center}.kadmin-item.on b{font-weight:600;color:var(--accent)}.kadmin-detail{flex:1;padding:12px 14px;min-width:0}.kadmin-head{display:flex;align-items:center;gap:9px;margin-bottom:9px;flex-wrap:wrap}.kadmin-biglogo{width:34px;height:34px;border-radius:9px;background:var(--field);border:.5px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:15px;overflow:hidden;flex-shrink:0}.kadmin-biglogo.has{background:#fff}.kadmin-biglogo img{width:100%;height:100%;object-fit:contain;padding:5px}.kadmin-meta{flex:1;min-width:160px}.kadmin-meta input{font-size:13px;font-weight:500;width:100%;max-width:220px}.kadmin-meta .sub{font-size:10px;color:var(--muted);margin-top:1px}.kadmin-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.kadmin-toggles{margin-top:9px;padding-top:8px;border-top:.5px solid var(--line2)}.kadmin-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:.5px solid var(--line);gap:10px}.kadmin-toggle-row:last-child{border-bottom:none}.kadmin-toggle-row .lbl{font-size:11.5px}.kadmin-toggle-row .desc{font-size:10px;color:var(--muted2);margin-top:0}.kswitch{width:30px;height:17px;border-radius:20px;background:var(--line2);position:relative;cursor:pointer;flex-shrink:0;border:none;padding:0}.kswitch.on{background:var(--accent)}.kswitch i{position:absolute;top:1.5px;left:1.5px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.15s;display:block}.kswitch.on i{left:14.5px}.empty{text-align:center;color:var(--muted2);padding:30px;font-style:normal}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split-wide{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.mini{font-size:12px;color:var(--muted)}.by-user{font-size:11.5px;color:var(--muted2);margin-top:2px}.by-user-inline{color:var(--muted2)}.mini.pos{color:var(--pos)}.mini.neg{color:var(--neg)}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.hb{display:flex;justify-content:space-between;align-items:center;height:30px;border-bottom:.5px solid var(--line)}.searchbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.searchbar input{flex:1;min-width:200px}.badge{background:var(--pill);color:var(--pill-tx);padding:3px 10px;border-radius:20px;font-size:11px;font-weight:400}.tsub{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0}.mb16{margin-bottom:16px}.toast{position:fixed;bottom:24px;right:24px;background:var(--tx);color:var(--bg);padding:13px 20px;border-radius:10px;z-index:99;font-weight:400;box-shadow:0 10px 30px #0000004d}.loading{padding:40px;text-align:center;color:var(--muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeOv .15s}@keyframes fadeOv{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--surface);border:.5px solid var(--line2);border-radius:14px;padding:26px 26px 22px;width:min(420px,92vw);text-align:center;animation:popIn .18s;box-shadow:0 24px 70px #00000073}@keyframes popIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.modal-ic{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 14px;background:var(--field)}.modal-ic.danger,.modal-ic.info{background:var(--field)}.modal-ic.warn{background:color-mix(in srgb,var(--highlight) 15%,var(--field))}.modal-title{font-size:18px;font-weight:500;margin-bottom:8px;display:block;color:var(--tx)}.modal-msg{color:var(--muted);font-size:14px;line-height:1.55;margin-bottom:22px}.modal-actions{display:flex;gap:10px;justify-content:center}.modal-actions .btn{min-width:120px}.btn.dngr-solid{background:var(--neg);color:#fff;border:none}.segpill{display:inline-flex;align-items:stretch;border:1.5px solid var(--line2);border-radius:12px;overflow:hidden;flex-shrink:0}.segpill a,.segpill button{width:36px;height:34px;border:none;background:transparent;color:var(--tx);font-size:15px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;position:relative;transition:background-color .15s ease,color .15s ease}.segpill a:not(:last-child):after,.segpill button:not(:last-child):after{content:"";position:absolute;right:0;top:8px;bottom:8px;width:1px;background:var(--line2)}.segpill a:hover,.segpill button:hover{background:var(--field-hover);color:var(--accent)}.segpill button:disabled{opacity:.5;cursor:default}.segpill button.danger:hover{background:color-mix(in srgb,var(--neg) 12%,transparent);color:var(--neg)}.modal-card.wide,.modal-card.edit{text-align:left}.modal-card.wide{width:min(1100px,95vw);max-height:88vh;overflow-y:auto}.modal-card.edit{width:min(520px,92vw)}.modal-card.wide .modal-head,.modal-card.edit .modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-card.wide .modal-head h3,.modal-card.edit .modal-head h3{font-size:18px;font-weight:500;color:var(--tx)}.modal-card.wide .modal-close,.modal-card.edit .modal-close{background:transparent;border:.5px solid var(--line2);border-radius:8px;width:32px;height:32px;cursor:pointer;color:var(--tx);font-size:16px;line-height:1}.modal-card.wide .modal-close:hover,.modal-card.edit .modal-close:hover{background:var(--field)}.editgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editgrid .full{grid-column:1/3}.modal-actions.right{justify-content:flex-end}.btn.dngr-solid:hover{opacity:.88}.dpick{position:relative;display:inline-block}.dpick-trigger{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:.5px solid var(--line2);border-radius:2px;background:var(--field);color:var(--tx);cursor:pointer;font-size:13px;font-family:inherit;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box}.dpick-trigger:hover{border-color:var(--accent)}.dpick-trigger .ph{color:var(--muted2)}.dpick-trigger .dpick-ic{margin-left:auto;opacity:.7}.dpick-trigger .dpick-clear{margin-left:4px;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.dpick-trigger .dpick-clear:hover{color:var(--neg)}.dpick-trigger.pill{background:transparent;border:.5px solid var(--line2);padding:6px 11px;border-radius:2px;color:var(--muted)}.dpick-trigger.pill:hover{color:var(--tx)}.dpick-pop{position:fixed;z-index:150;background:var(--surface);border:.5px solid var(--line2);border-radius:14px;padding:14px;width:280px;box-shadow:0 24px 60px #00000059;animation:popIn .15s;display:flex;flex-direction:column;box-sizing:border-box}.dpick-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--tx);font-weight:500;font-size:14px;flex-shrink:0}.dpick-head button{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:18px;width:28px;height:28px;border-radius:7px;line-height:1}.dpick-head button:hover{background:var(--field);color:var(--tx)}.dpick-body{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.dpick-body::-webkit-scrollbar{width:6px}.dpick-body::-webkit-scrollbar-thumb{background:var(--line2);border-radius:3px}.dpick-body::-webkit-scrollbar-thumb:hover{background:var(--accent)}.dpick-dow{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;color:var(--muted);margin-bottom:6px;letter-spacing:.3px}.dpick-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dpick-grid button{background:transparent;border:none;color:var(--tx);padding:0;border-radius:50%;cursor:pointer;font-size:13px;font-family:inherit;aspect-ratio:1;width:100%;line-height:1;display:flex;align-items:center;justify-content:center}.dpick-grid button:hover{background:var(--field)}.dpick-grid button.muted{color:var(--muted2)}.dpick-grid button.today{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent);font-weight:500}.dpick-grid button.selected{background:var(--accent);color:#fff;font-weight:500}.dpick-foot{text-align:center;margin-top:10px;padding-top:10px;border-top:.5px solid var(--line);flex-shrink:0}.dpick-foot button{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:13px;font-family:inherit}.dpick-foot button:hover{text-decoration:underline}.dpick-pop.months{width:220px}.dpick-grid.months{grid-template-columns:repeat(3,1fr);gap:6px}.dpick-grid.months button{aspect-ratio:auto;border-radius:8px;padding:9px 0;border:.5px solid var(--line2)}.dpick-grid.months button.selected{border-color:transparent}.mode-switch{width:60px;height:28px;border-radius:20px;background:var(--field);border:.5px solid var(--line2);position:relative;cursor:pointer;flex-shrink:0}.mode-switch .knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--accent);transition:left .2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent)}.mode-switch.on .knob{left:34px}.ssel{position:relative;display:inline-block}.ssel-trigger{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:.5px solid var(--line2);border-radius:2px;background:var(--field);color:var(--tx);cursor:pointer;font-size:13px;font-family:inherit;-webkit-user-select:none;user-select:none;box-sizing:border-box}.ssel-trigger:hover{border-color:var(--accent)}.ssel-trigger span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssel-trigger .ph{color:var(--muted2)}.ssel-trigger .warn{color:var(--highlight);font-weight:600}.ssel-trigger.warn{border-color:var(--neg)!important;color:var(--neg)}.ssel.disabled .ssel-trigger{opacity:.6;cursor:default}.ssel.disabled .ssel-trigger:hover{border-color:var(--line2)}.ssel-trigger .ssel-ic{opacity:.6;font-size:10px;flex-shrink:0}.ssel-pop{position:fixed;z-index:150;background:var(--surface);border:.5px solid var(--line2);border-radius:12px;padding:8px;width:260px;box-shadow:0 24px 60px #00000059;animation:popIn .15s;display:flex;flex-direction:column;box-sizing:border-box}.ssel-search{width:100%;height:32px;padding:0 10px;border:.5px solid var(--line2);border-radius:7px;font-size:13px;font-family:inherit;background:var(--field);color:var(--tx);outline:none;margin-bottom:6px;box-sizing:border-box;flex-shrink:0}.ssel-search:focus{border-color:var(--accent)}.ssel-list{overflow-y:auto;min-height:0}.ssel-group{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted2);padding:8px 8px 4px}.ssel-item{padding:8px;border-radius:7px;font-size:13px;color:var(--tx);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssel-item:hover{background:color-mix(in srgb,var(--accent) 10%,var(--field))}.ssel-item.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:500}.ssel-item.warn{color:var(--highlight);font-weight:600;border-top:.5px solid var(--line2);margin-top:4px;padding-top:10px}.ssel-item.warn:hover{background:color-mix(in srgb,var(--highlight) 12%,var(--field))}.ssel-empty{padding:14px 8px;text-align:center;color:var(--muted2);font-size:12.5px}.loginwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px;transition:none}.logincard{width:340px;background:var(--surface);border:.5px solid var(--line2);border-radius:16px;padding:32px 28px;transition:none}.logologo{width:44px;height:44px;border-radius:10px;background:var(--field);border:.5px solid var(--line2);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:17px;margin-bottom:14px}.login-logo{max-height:90px;max-width:280px;object-fit:contain;margin:0 auto 14px;display:block}.admin-row{display:flex;align-items:center;gap:16px}.admin-logo-preview{width:64px;height:64px;border-radius:10px;background:var(--field);border:.5px solid var(--line2);display:flex;align-items:center;justify-content:center;padding:8px;flex-shrink:0;overflow:hidden}.admin-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.admin-logo-actions{display:flex;gap:8px}.colorpick{width:30px;height:30px;padding:2px;border-radius:2px;cursor:pointer;border:.5px solid var(--line2);background:var(--field);flex-shrink:0}.colorblock-label{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.colorblock-label .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.setgrid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px;border-top:.5px solid var(--line);padding-top:14px}.setgrid2>div{min-width:0}.setgrup{font-size:10.5px;color:var(--accent);text-transform:uppercase;letter-spacing:.6px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:7px}.setgrup:after{content:"";flex:1;height:1px;background:var(--line)}.setrow{display:flex;align-items:center;gap:10px;padding:7px 0}.setrow+.setrow{border-top:.5px solid var(--line)}.setrow-lbl{flex:1;min-width:0}.setrow-lbl b{display:block;font-size:12px;font-weight:500;color:var(--tx)}.setrow-lbl span{display:block;font-size:10.5px;color:var(--muted);margin-top:1px}.setrow-btns{display:flex;gap:6px;flex-shrink:0}.utabs{display:flex;gap:26px;border-bottom:1.5px solid var(--line);margin-bottom:4px}.utab{background:none;border:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);padding:0 0 12px;cursor:pointer;position:relative}.utab.on{color:var(--accent)}.utab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:2.5px;border-radius:2px;background:var(--accent)}.bg-preview{width:100%;max-width:340px;height:90px;border-radius:10px;border:.5px solid var(--line2);margin-top:12px}.card-transparency-demo{margin-top:14px;border-radius:10px;overflow:hidden;background-image:repeating-conic-gradient(#4a4a4a,#4a4a4a 25%,#2a2a2a 0%,#2a2a2a 50%);background-size:20px 20px;padding:20px;max-width:340px}.card-transparency-swatch{height:60px;border-radius:8px;border:.5px solid var(--line2)}.logincard .sub{font-size:12px;color:var(--muted);text-align:center;margin-top:3px;margin-bottom:22px}.lfld{margin-bottom:14px}.lfld label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.lfld input{width:100%;background:var(--field);border:.5px solid var(--line2);border-radius:2px;padding:10px 12px;font-size:13.5px;color:var(--tx);font-family:inherit}.lbtn{width:100%;background:var(--tx);color:var(--bg);border:none;border-radius:2px;padding:11px;font-size:13.5px;font-weight:500;cursor:pointer;font-family:inherit;margin-top:6px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease}.lbtn:hover:not(:disabled){transform:scale(1.045);box-shadow:0 8px 22px #00000059}.lbtn:active:not(:disabled){transform:scale(.98)}.lbtn:disabled{opacity:.6;cursor:default}.ldivider{display:flex;align-items:center;gap:10px;margin:20px 0 14px;color:var(--muted2);font-size:11px;text-transform:uppercase;letter-spacing:.6px}.ldivider:before,.ldivider:after{content:"";flex:1;height:.5px;background:var(--line2)}.quickwrap{min-height:44px}.panelA{display:flex;gap:8px}.rolebtn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--field);border:.5px solid var(--line2);border-radius:10px;padding:14px 10px;cursor:pointer;font-family:inherit;color:var(--tx)}.rolebtn:disabled{opacity:.6;cursor:default}.rolebtn .dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px}.rolebtn.owner .dot{background:color-mix(in srgb,var(--highlight) 22%,var(--field));color:var(--highlight)}.rolebtn.loket .dot{background:color-mix(in srgb,var(--accent) 20%,var(--field));color:var(--accent)}.rolebtn b{font-size:12px;font-weight:500}.panelB{display:flex;flex-direction:column;gap:8px}.backrow{display:flex;align-items:center;gap:8px;margin-bottom:2px;cursor:pointer;color:var(--muted);font-size:11.5px}.backrow:hover{color:var(--tx)}.personbtn{display:flex;align-items:center;gap:10px;background:var(--field);border:.5px solid var(--line2);border-radius:9px;padding:9px 12px;cursor:pointer;font-family:inherit;color:var(--tx);text-align:left}.personbtn:disabled{opacity:.6;cursor:default}.personbtn .av{width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--accent) 20%,var(--field));color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.personbtn b{font-size:12.5px;font-weight:500}.devnote{font-size:10.5px;color:var(--muted2);text-align:center;margin-top:16px}.mobile-topbtn-wrap{position:relative;display:none}.mobile-topbtn{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--accent) 20%,var(--field));color:var(--accent);border:.5px solid var(--line2);font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center}.mobile-menu-pop{position:absolute;top:calc(100% + 8px);left:0;background:var(--surface);border:.5px solid var(--line2);border-radius:12px;padding:14px;width:190px;box-shadow:0 20px 50px #00000059;z-index:150;animation:popIn .15s}.mobile-menu-who{padding-bottom:12px;margin-bottom:12px;border-bottom:.5px solid var(--line)}.mobile-menu-who b{display:block;font-size:13px;color:var(--tx);font-weight:500}.mobile-menu-who span{font-size:11px;color:var(--muted)}.mobile-menu-theme{display:flex;gap:6px;margin-bottom:12px}.mobile-menu-theme button{flex:1;font-size:11px;letter-spacing:1px;padding:8px 0;border-radius:7px;cursor:pointer;border:.5px solid var(--line2);color:var(--muted);background:transparent;font-family:inherit}.mobile-menu-theme button.on{background:var(--tx);color:var(--bg);border-color:var(--tx)}.mobile-menu-logout{width:100%;background:transparent;border:.5px solid var(--line2);color:var(--muted);font-size:12px;padding:9px;border-radius:8px;cursor:pointer;font-family:inherit}.mobile-menu-logout:hover{color:var(--tx);border-color:var(--tx)}@media (max-width:900px){.side{width:64px}.brand b,.brand small,.nav span:not(.ic){display:none}.mainshell{margin-left:64px}.main{padding:14px}.g4,.g3{grid-template-columns:repeat(2,1fr)}.split,.tarif-2col{grid-template-columns:minmax(0,1fr)}.nav button,.acc-head{justify-content:center}}@media (max-width:640px){.side{width:100%;height:auto;position:fixed;top:auto;bottom:0;left:0;padding:6px 4px;border-right:none;border-top:.5px solid var(--line);display:flex;flex-direction:column;overflow:visible;z-index:50}.brand{display:none}.nav{display:flex;overflow-x:auto;gap:2px;-webkit-overflow-scrolling:touch}.nav button{flex-direction:column;gap:3px;padding:7px 10px;flex-shrink:0;width:auto;min-width:58px;font-size:9.5px;border-radius:8px}.nav .ic{font-size:18px;width:auto}.nav span:not(.ic){display:block;white-space:nowrap}.acc2,.theme-ic{display:none}.acc-wrap{display:flex}.acc-head{flex-direction:column;gap:3px;padding:7px 10px;flex-shrink:0;min-width:58px;font-size:9.5px;border-radius:8px;justify-content:center;margin-bottom:1px;border:.5px solid transparent}.nav .acc-head .chev{display:none}.acc-head .ic{font-size:18px;width:auto;position:relative}.acc-head .ic:after{content:"";position:absolute;top:2px;right:-3px;width:5px;height:5px;border-radius:50%;background:var(--sidebar-tx);opacity:.75}.acc-head.open .ic:after{background:var(--accent);opacity:1;box-shadow:0 0 6px var(--accent)}.mainshell{margin-left:0}.mobile-topbtn-wrap{display:block}.topstrip{height:auto;min-height:48px;padding:10px 14px;flex-wrap:wrap;gap:8px;justify-content:space-between}.main{padding:12px 12px 84px}.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr}.setgrid2{grid-template-columns:1fr;gap:6px}.hb{height:auto;min-height:30px;padding:4px 0}.split,.tarif-2col{grid-template-columns:minmax(0,1fr)}.row{gap:10px}.row .fld{flex:1 1 140px}.row .fld input,.row .fld select{width:100%}.row>.btn{width:100%}.card{padding:12px}.card h3{flex-wrap:wrap;gap:6px}.searchbar{flex-direction:column}.searchbar input,.searchbar select,.searchbar .dpick{width:100%}.pills-g{gap:6px}.pill-g{padding:9px 12px;font-size:12px;flex:1 1 auto;justify-content:center}.modal-card.wide{width:100vw;max-height:100vh;height:100vh;border-radius:0;margin:0}.kadmin-split{flex-direction:column}.kadmin-list{width:100%;max-height:200px}}:root[data-style=futuristic]{--bg:#eef0fb;--surface:#ffffff;--line:#eceafb;--line2:#e2defb;--tx:#2b2a3d;--muted:#8a89a3;--muted2:#b2b1c6;--field:#f7f7fc;--field-hover:#efedfd;--btn-bg:#6c5ce7;--btn-tx:#ffffff;--sidebar-bg:#ffffff;--sidebar-tx:#8a89a3;--sidebar-active-bg:#efedfd;--sidebar-active-tx:#6c5ce7;--sidebar-hover:#f7f7fc;--pos:#1fb178;--neg:#ef4d6b;--accent:#6c5ce7;--highlight:#6c5ce7;--pill:#efedfd;--pill-tx:#6c5ce7;--pill-g-tx:#ffffff;--overlay:rgba(43,42,61,.45)}[data-style=futuristic] .card,[data-style=futuristic] .kcard,[data-style=futuristic] .stat,[data-style=futuristic] .modal-card,[data-style=futuristic] .acc-flyout,[data-style=futuristic] .dpick-pop,[data-style=futuristic] .mobile-menu-pop{border-radius:16px;border-color:transparent;box-shadow:0 6px 20px #6c5ce71a}[data-style=futuristic] input,[data-style=futuristic] select,[data-style=futuristic] .btn,[data-style=futuristic] .dpick-trigger,[data-style=futuristic] .chip{border-radius:9px}[data-style=futuristic] .btn:not(.gh):not(.dngr){box-shadow:0 6px 14px color-mix(in srgb,var(--btn-bg) 40%,transparent)}[data-style=futuristic] .brand .logo,[data-style=futuristic] .kadmin-biglogo,[data-style=futuristic] .admin-logo-preview{border-radius:10px}[data-style=futuristic] .av,[data-style=futuristic] .personbtn .av{background:linear-gradient(135deg,var(--accent),#9b8cf5);color:#fff}[data-style=futuristic] .logincard{border-radius:18px;border-color:transparent;box-shadow:0 24px 60px #3c32961f}[data-style=futuristic] .logologo{background:linear-gradient(135deg,var(--accent),#9b8cf5);color:#fff;border:none}[data-style=futuristic] .lbtn{background:var(--accent);color:#fff;border-radius:9px;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 40%,transparent)}[data-style=futuristic] .rolebtn,[data-style=futuristic] .personbtn{border-radius:12px;border-color:transparent;background:var(--field)}@media (min-width:641px){[data-style=futuristic] .app{display:flex;margin:10px;height:calc(100vh - 20px);min-height:0;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #3c329629;background:var(--surface)}[data-style=futuristic] .side{position:relative;height:100%}[data-style=futuristic] .mainshell{margin-left:0;flex:1;min-width:0;height:100%;display:flex;flex-direction:column}[data-style=futuristic] .topstrip{flex-shrink:0;position:static}[data-style=futuristic] .main{flex:1;overflow-y:auto;scrollbar-gutter:stable}}:root[data-style=neon]{--bg:#05061a;--surface:#0f1424;--line:#1e2136;--line2:#2a2e4a;--tx:#e8ebf1;--muted:#8a96ac;--muted2:#5c6684;--field:rgba(255,255,255,.03);--field-hover:rgba(0,229,255,.08);--btn-bg:#aa5cfc;--btn-tx:#ffffff;--sidebar-bg:#0f1424;--sidebar-tx:#8a96ac;--sidebar-active-bg:color-mix(in srgb, #aa5cfc 20%, transparent);--sidebar-active-tx:#e8ebf1;--sidebar-hover:rgba(255,255,255,.04);--pos:#00d9a3;--neg:#ff5c7c;--accent:#00e5ff;--highlight:#ffc857;--pill:rgba(170,92,252,.12);--pill-tx:#aa5cfc;--pill-g-tx:#ffffff;--overlay:rgba(2,3,12,.7);--neon-purple:#aa5cfc;--neon-blue:#2d7cff;--neon-cyan:#00e5ff;--neon-magenta:#ff3df0}[data-style=neon] body{font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;background-color:var(--bg);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:42px 42px}[data-style=neon] .card,[data-style=neon] .kcard,[data-style=neon] .stat,[data-style=neon] .modal-card,[data-style=neon] .acc-flyout,[data-style=neon] .dpick-pop,[data-style=neon] .mobile-menu-pop{border-radius:16px;border-color:var(--line2);box-shadow:0 10px 40px #0009,inset 0 0 0 1px #ffffff05}[data-style=neon] input,[data-style=neon] select,[data-style=neon] .btn,[data-style=neon] .dpick-trigger,[data-style=neon] .chip{border-radius:10px}[data-style=neon] input:focus,[data-style=neon] select:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--neon-cyan) 18%,transparent)}[data-style=neon] .btn:not(.gh):not(.dngr){background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));border:none;box-shadow:0 0 18px color-mix(in srgb,var(--neon-purple) 45%,transparent)}[data-style=neon] .nav button.active{border:1px solid color-mix(in srgb,var(--neon-purple) 45%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--neon-purple) 25%,transparent)}[data-style=neon] .badge{background:#aa5cfc1f;border:1px solid color-mix(in srgb,var(--neon-purple) 45%,transparent);color:var(--neon-purple)}[data-style=neon] .brand .logo,[data-style=neon] .kadmin-biglogo,[data-style=neon] .admin-logo-preview{border-radius:10px;background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));box-shadow:0 0 16px color-mix(in srgb,var(--neon-purple) 55%,transparent)}[data-style=neon] .av,[data-style=neon] .personbtn .av{background:linear-gradient(135deg,var(--neon-purple),var(--neon-cyan));color:#fff}[data-style=neon] .logincard{border-radius:18px;border-color:var(--line2);box-shadow:0 24px 60px #000000b3}[data-style=neon] .logologo{background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));color:#fff;border:none;box-shadow:0 0 20px color-mix(in srgb,var(--neon-purple) 50%,transparent)}[data-style=neon] .lbtn{background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));color:#fff;border-radius:10px;border:none;box-shadow:0 8px 20px color-mix(in srgb,var(--neon-purple) 45%,transparent)}[data-style=neon] .rolebtn,[data-style=neon] .personbtn{border-radius:12px;border-color:var(--line2);background:var(--surface)}@media (min-width:641px){[data-style=neon] .app{display:flex;margin:10px;height:calc(100vh - 20px);min-height:0;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #000000b3;background:var(--bg)}[data-style=neon] .side{position:relative;height:100%}[data-style=neon] .mainshell{margin-left:0;flex:1;min-width:0;height:100%;display:flex;flex-direction:column}[data-style=neon] .topstrip{flex-shrink:0;position:static}[data-style=neon] .main{flex:1;overflow-y:auto;scrollbar-gutter:stable}}
