/*! BeyondERP — © 2026 BEYONDERP. All rights reserved. Proprietary and confidential: copying, modifying, reverse-engineering or redistributing this software, in whole or in part, without written permission is prohibited. */
[hidden]{display:none!important}:root{--bg:#f4f5f7;--panel:#fff;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--brand:#1f3a5f;--brand-ink:#fff;--accent:#2563eb;--good:#15803d;--bad:#b91c1c;--warn:#b45309;--chip:#eef2f7;--hover:#f3f6fa;--input:#fff;--side:#ffffff;--side-ink:#374151;--side-active:#e8eef6;--font:system-ui,-apple-system,"Segoe UI",Roboto,Tahoma,Arial,sans-serif;--fs:15px;--radius:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f141a;--panel:#161d26;--ink:#e5e7eb;--muted:#9aa4b2;--line:#263040;--brand:#7fb2e0;--brand-ink:#0b1220;--accent:#7fb2e0;--good:#4ade80;--bad:#f87171;--warn:#fbbf24;--chip:#1f2835;--hover:#1b2430;--input:#10161e;--side:#121922;--side-ink:#cbd5e1;--side-active:#1f2a38}}:root[data-theme=dark]{--bg:#0f141a;--panel:#161d26;--ink:#e5e7eb;--muted:#9aa4b2;--line:#263040;--brand:#7fb2e0;--brand-ink:#0b1220;--accent:#7fb2e0;--good:#4ade80;--bad:#f87171;--warn:#fbbf24;--chip:#1f2835;--hover:#1b2430;--input:#10161e;--side:#121922;--side-ink:#cbd5e1;--side-active:#1f2a38}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs);line-height:1.45}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.side{background:var(--side);border-inline-end:1px solid var(--line);position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:10px 8px 40px}.brand{padding:8px 10px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}.brand b{display:block;font-size:1.05em;letter-spacing:.4px;color:var(--brand)}.brand small{color:var(--muted);font-size:.75em}.grp{margin:10px 0 2px;padding:0 10px;font-size:.7em;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:700}.nav a{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;color:var(--side-ink);font-size:.92em}.nav a:hover{background:var(--hover)}.nav a.on{background:var(--side-active);color:var(--brand);font-weight:600}.nav .ic{width:18px;text-align:center;opacity:.8}.main{min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:20;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:8px 18px}.top h1{font-size:1.1em;margin:0;font-weight:700}.crumb{color:var(--muted);font-size:.85em}.spacer{flex:1}.menu-btn{display:none}.content{padding:18px;max-width:1400px;width:100%}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.card h2{font-size:.78em;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:0 0 10px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:10px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.span2{grid-column:span 2}.spanall{grid-column:1/-1}label.f,div.f{display:flex;flex-direction:column;gap:4px;font-size:.78em;color:var(--muted);font-weight:600}@media (min-width:561px){.grid>label.f>.fl,.grid>div.f>.fl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}label.f.chk,div.f.chk{flex-direction:row;align-items:center;gap:8px;font-size:.85em;justify-self:start;width:fit-content;max-width:100%}input,select,textarea{background:var(--input);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%;min-width:0}input[type=checkbox]{width:auto}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}input.num,td.num,th.num{text-align:end;font-variant-numeric:tabular-nums}td.num,.kpi .v{direction:ltr;unicode-bidi:isolate}[dir=rtl] td.num,[dir=rtl] th.num,[dir=rtl] input.num{text-align:left}td:first-child b{white-space:nowrap}[dir=rtl] .kpi .v{text-align:right}.btn{border:1px solid var(--line);background:var(--panel);padding:7px 13px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.88em;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:middle;box-sizing:border-box;line-height:1.25}.btn>svg.i{flex:none}.btn:hover{background:var(--hover)}.btn.pri{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.pri:hover{filter:brightness(1.1)}.btn.danger{color:var(--bad)}.btn.sm{padding:4px 9px;font-size:.8em}.btn:disabled{opacity:.5;cursor:not-allowed}.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}table{border-collapse:collapse;width:100%;font-size:.88em}th{background:var(--chip);color:var(--muted);text-align:start;font-size:.78em;text-transform:uppercase;letter-spacing:.4px;padding:8px 10px;position:sticky;top:0;white-space:nowrap}td{padding:7px 10px;border-top:1px solid var(--line);vertical-align:top}tr.click{cursor:pointer}tr.click:hover td{background:var(--hover)}tr.section td{background:var(--chip);font-weight:700;text-transform:uppercase;font-size:.85em}tr.header td{font-weight:700;color:var(--brand)}tr.subtotal td{font-weight:600;border-top:1px solid var(--muted)}tr.total td{font-weight:700;background:var(--hover);border-top:1px solid var(--ink)}tr.grand td{font-weight:800;background:var(--chip);border-top:2px solid var(--ink);border-bottom:3px double var(--ink)}tr.note td{color:var(--muted);font-style:italic}tr.void td{opacity:.5;text-decoration:line-through}.neg{color:var(--bad)}.pos{color:var(--good)}.muted{color:var(--muted)}.chip{display:inline-block;background:var(--chip);border-radius:999px;padding:1px 9px;font-size:.75em;font-weight:600;color:var(--muted);white-space:nowrap}.chip.ok{color:var(--good)}.chip.bad{color:var(--bad)}.chip.warn{color:var(--warn)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.kpi .l{font-size:.72em;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.kpi .v{font-size:1.35em;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.kpi .s{font-size:.75em;color:var(--muted)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:end}.filters>.row{grid-column:span 2;flex-wrap:wrap-reverse;row-gap:6px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:8px;font-size:.85em;color:var(--muted)}.banner{border-radius:8px;padding:9px 12px;margin-bottom:12px;border:1px solid;font-size:.9em}.banner.err{background:#b91c1c14;border-color:#b91c1c59;color:var(--bad)}.banner.ok{background:#15803d14;border-color:#15803d59;color:var(--good)}.banner.info{background:#2563eb12;border-color:#2563eb4d;color:var(--accent)}.empty{padding:28px;text-align:center;color:var(--muted)}.lines{font-size:.8em;color:var(--muted);margin-top:3px}.drawer-bg{position:fixed;inset:0;background:#00000059;z-index:50;display:flex;justify-content:flex-end}.drawer{background:var(--panel);width:min(760px,100%);height:100%;overflow-y:auto;overscroll-behavior:contain;padding:0 20px;box-shadow:0 0 30px #0003;display:flex;flex-direction:column}.drawer.wide{width:min(1180px,100%)}.drawer .dhead{position:sticky;top:0;z-index:3;background:var(--panel);display:flex;align-items:center;gap:8px;padding:12px 0 10px;margin-bottom:8px;border-bottom:1px solid var(--line)}.drawer .dhead h3{margin:0;font-size:1.1em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer form{flex:1;display:flex;flex-direction:column}.drawer .foot{position:sticky;bottom:0;z-index:3;background:var(--panel);padding:12px 0 calc(12px + env(safe-area-inset-bottom));display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:auto}.btn.icon{padding:6px;line-height:0;border-radius:999px;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}[dir=rtl] svg.flip{transform:scaleX(-1)}.toast{position:fixed;bottom:18px;inset-inline-end:18px;z-index:99;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:8px;font-size:.9em;max-width:420px;box-shadow:0 6px 20px #00000040}.toast.err{background:var(--bad);color:#fff}.dd{position:relative;display:inline-block}.dd-menu{position:absolute;inset-inline-end:0;top:calc(100% + 4px);background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:220px;box-shadow:0 8px 24px #0000001f;z-index:30;padding:4px;display:none}.dd.open .dd-menu{display:block}.dd-menu button,.dd-menu a{display:block;width:100%;text-align:start;background:none;border:0;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--ink);font-size:.9em}.dd-menu button:hover,.dd-menu a:hover{background:var(--hover)}.login{max-width:380px;margin:10vh auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px}.login h1{margin:0 0 4px;color:var(--brand)}.login.auth{max-width:400px;padding:30px 30px 20px}.login.auth h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:1.9em;margin:6px 0 18px;color:var(--ink)}.login .center{text-align:center}.login p.center{margin:10px 0;font-size:.9em}.login-logo{display:block;margin:0 auto 8px;max-height:80px;max-width:200px}.btn.oauth{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border-radius:999px;padding:11px 16px;margin:0 0 10px;border:1px solid var(--ink);background:var(--panel);font-weight:500;font-size:.95em;position:relative}.btn.oauth svg{position:absolute;inset-inline-start:18px}.login .or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8em;margin:6px 0 12px}.login .or:before,.login .or:after{content:"";flex:1;border-top:1px solid var(--line)}.bar{height:120px;display:flex;align-items:flex-end;gap:6px;padding-top:6px}.bar .m{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.65em;color:var(--muted)}.bar .b{width:100%;display:flex;gap:2px;align-items:flex-end;height:100px}.bar .b i{flex:1;border-radius:3px 3px 0 0;display:block;min-height:1px}.bar i.r{background:var(--accent)}.bar i.c{background:#f59e0b}.legend{display:flex;gap:14px;font-size:.78em;color:var(--muted)}.legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-inline-end:5px;vertical-align:-1px}.legend .r:before{background:var(--accent)}.legend .c:before{background:#f59e0b}.perm td{padding:4px 8px}.perm select{padding:4px}.perm tr.sec td{background:var(--chip);font-weight:700}.perm td.c{text-align:center;width:92px}.perm th.c{text-align:center}.perm td.scr{padding-inline-start:28px}.perm input[type=radio]{width:18px;height:18px;cursor:pointer}.perm tr.sec input[type=radio]{accent-color:var(--brand)}.perm .eff{font-size:.75em;color:var(--muted)}.brand-logo{display:block;max-width:150px;max-height:70px;margin:0 0 6px}:root[data-sidebar=dark] .side{--side:#1b2330;--side-ink:#d1d5db;--side-active:#2b3646;--hover:#243044;--muted:#9aa4b2;--line:#2b3646}:root[data-sidebar=dark] .side .brand b,:root[data-sidebar=dark] .nav a.on{color:#fff}:root[data-sidebar=brand] .side{--side:var(--brand);--side-ink:#fff;--side-active:rgba(255,255,255,.2);--hover:rgba(255,255,255,.12);--muted:rgba(255,255,255,.72);--line:rgba(255,255,255,.2)}:root[data-sidebar=brand] .side .brand b,:root[data-sidebar=brand] .nav a.on{color:#fff}:root[data-density=compact] td{padding:4px 8px}:root[data-density=compact] .card{padding:10px 12px;margin-bottom:10px}:root[data-density=compact] .btn{padding:5px 10px}:root[data-density=compact] input,:root[data-density=compact] select{padding:5px 8px}:root[data-corners=square]{--radius:2px}:root[data-corners=square] .btn,:root[data-corners=square] input,:root[data-corners=square] select,:root[data-corners=square] textarea,:root[data-corners=square] .nav a{border-radius:2px}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:14px}.tabs a{padding:8px 14px;border-radius:8px 8px 0 0;color:var(--muted);font-weight:600;font-size:.9em;border:1px solid transparent;margin-bottom:-1px}.tabs a.on{color:var(--brand);background:var(--panel);border-color:var(--line);border-bottom-color:var(--panel)}.sec-ed{border:1px solid var(--line);border-radius:var(--radius);padding:10px;margin-bottom:10px;background:var(--bg)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.pv{position:sticky;top:64px}.pv iframe{width:100%;height:calc(100vh - 140px);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.imgbox{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.imgbox img{max-height:90px;max-width:220px;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 50%/16px 16px;border:1px solid var(--line);border-radius:6px;padding:4px}.swatch{display:flex;gap:6px;align-items:center}.swatch input[type=color]{width:44px;height:34px;padding:2px}.danger-zone{border-color:#b91c1c73}@media (max-width:1100px){.split{grid-template-columns:1fr}.pv{position:static}}.bal-ok{color:var(--good);font-weight:600}.bal-bad{color:var(--bad);font-weight:600}[dir=rtl] .nav .ic{transform:scaleX(-1)}@media (max-width:900px){.app{grid-template-columns:1fr}.side{position:fixed;inset-block:0;inset-inline-start:0;width:260px;height:auto;max-height:100dvh;z-index:60;transform:translate(-105%);transition:transform .2s;-webkit-overflow-scrolling:touch;padding-bottom:calc(72px + env(safe-area-inset-bottom))}[dir=rtl] .side{transform:translate(105%)}.app.menu .side{transform:none}.app.menu:before{content:"";position:fixed;inset:0;background:#00000059;z-index:55}.menu-btn{display:inline-block}.g3,.g4,.g6{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:12px}}@media (max-width:560px){.g2,.g3,.g4,.g6{grid-template-columns:1fr}.span2{grid-column:auto}}@media print{.side,.top,.toolbar,.filters,.btn,.pager{display:none!important}.app{display:block}.content{padding:0}.card{border:0}}.brand.logo-only{text-align:center}.brand-logo.only{max-width:100%;max-height:96px;display:block;margin:0 auto 4px}a.brand{display:block;color:inherit;text-decoration:none;cursor:pointer}:root{color-scheme:light;--scroll:rgba(107,114,128,.35);--scroll-hover:rgba(107,114,128,.6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--scroll:rgba(154,164,178,.28);--scroll-hover:rgba(154,164,178,.5)}}:root[data-theme=dark]{color-scheme:dark;--scroll:rgba(154,164,178,.28);--scroll-hover:rgba(154,164,178,.5)}*{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-button{display:none;width:0;height:0}.co-list{display:grid;gap:8px;margin:8px 0 12px}.co-list .btn.oauth{justify-content:flex-start;gap:10px}.co-list .btn.on{border-color:var(--brand)}.co-ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--brand);color:var(--brand-ink);font-weight:700}.co-more{margin:10px 0}.co-more summary{cursor:pointer;font-weight:600;padding:6px 0}tr.pending td{background:#2563eb0f}.ttl-box{min-width:0}.top h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbl-short{display:none}.avatar{display:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-size:.72em;font-weight:700}.top-back{flex:none}@media (max-width:900px){html,body{max-width:100%;overflow-x:clip}@supports not (overflow-x:clip){html{overflow-x:hidden}}.main{min-width:0}.top{padding:6px 10px;gap:6px;padding-top:max(6px,env(safe-area-inset-top))}.ttl-box{flex:1}.crumb{display:none}.top h1{font-size:1em}.top .spacer,.top .lbl{display:none}.top .lbl-short{display:inline}.top .user-btn{padding:3px}.avatar{display:inline-flex}#syncdot{font-size:0;padding:0;width:10px;height:10px;min-width:10px;border-radius:50%;background:currentColor}#syncdot.ok{color:var(--good)}#syncdot.warn{color:#d97706}#syncdot.bad{color:var(--bad)}.dd-menu{position:fixed;inset-inline:8px;top:auto;margin-top:6px;min-width:0;max-height:70vh;overflow-y:auto}.card,.grid>*,.kpi,.filters>*{min-width:0}.toolbar{gap:6px}.toolbar .btn{flex:0 1 auto}.drawer{width:100%;padding:0 14px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi .v{font-size:1.15em;overflow-wrap:anywhere}.login{margin:24px auto;max-width:calc(100% - 24px)}}@media (max-width:560px){input,select,textarea{font-size:16px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters .row{grid-column:1/-1}.tbl table{font-size:.88em}h2{font-size:.95em}}@media (max-height:500px) and (orientation:landscape){.top{padding-top:4px;padding-bottom:4px}.drawer .dhead{padding:6px 0}.drawer .foot{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.side{padding-top:4px}}.ftoggle{display:none}@media (max-width:900px){.ftoggle{display:inline-flex;gap:6px;align-items:center}#fbar{padding:8px 10px}#fbar:not(.open) .filters{display:none}#fbar.open .ftoggle{margin-bottom:8px}}@media (max-width:640px){.tbl.stack{border:0;overflow:visible;background:none}.tbl.stack table,.tbl.stack tbody{display:block;width:100%}.tbl.stack thead{display:none}.tbl.stack tr{display:block;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:8px}.tbl.stack tr.total{background:var(--hover)}.tbl.stack td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border:0;padding:3px 0;text-align:end}.tbl.stack td:before{content:attr(data-l);color:var(--muted);font-size:.78em;text-transform:uppercase;letter-spacing:.3px;text-align:start;flex:none;max-width:45%}.tbl.stack td:not([data-l]):before,.tbl.stack td[data-l=""]:before{display:none}.tbl.stack td:empty{display:none}.tbl.stack td .lines{text-align:end}.tbl.stack td:has(.lines){flex-wrap:wrap}.tbl.stack td:has(.lines)>.lines{flex-basis:100%}}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.chips .chip{font-size:.85em;padding:4px 12px;text-decoration:none;border:1px solid var(--line)}.chips .chip.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:14px}.cgrid .ccard{margin:0;cursor:pointer;min-width:0}.cgrid .ccard b{overflow-wrap:anywhere}.ccard .muted{font-size:.85em;overflow-wrap:anywhere}h4.fsec{margin:14px 0 4px;font-size:.85em;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.combo{position:fixed;z-index:1000;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000002e;overflow-y:auto;overscroll-behavior:contain}.combo .citem{padding:7px 10px;cursor:pointer;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.combo .citem span{font-size:.78em;color:var(--muted)}.combo .citem.hist b{font-weight:500}.combo .citem:hover,.combo .citem.on{background:var(--bg)}.combo .cnew{padding:7px 10px;font-size:.82em;color:var(--muted);border-bottom:1px solid var(--line);cursor:pointer}.newc{display:flex;gap:8px;align-items:center;flex-wrap:wrap;grid-column:1/-1;background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:6px 10px;font-size:.88em}.newc[hidden]{display:none}.newc select,.newc input:not([type=checkbox]){width:auto;min-width:120px;flex:1 1 120px}.banner.warn{background:#b4530914;border-color:#b4530959;color:var(--warn)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:14px}.pcard{padding:0;overflow:hidden;margin:0;color:inherit;text-decoration:none;display:flex;flex-direction:column;min-width:0}.pcard:hover{box-shadow:0 4px 16px #0000001a}.pimg{position:relative;aspect-ratio:4/3;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:2.4em;color:var(--muted)}.pimg img{width:100%;height:100%;object-fit:cover}.pimg .pst{position:absolute;top:8px;inset-inline-start:8px;font-size:13px}.pimg .pst .chip{background:var(--panel)}.pbody{padding:10px 12px}.pbody b{overflow-wrap:anywhere}.pbody .muted{font-size:.82em}.pprice{font-weight:700;color:var(--brand)}.pprice.big{font-size:1.5em;margin:10px 0}.pview{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;align-items:start}@media (max-width:900px){.pview{grid-template-columns:minmax(0,1fr)}}.stage{position:relative;aspect-ratio:16/10;background:#111;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.stage img,.stage video{max-width:100%;max-height:100%;object-fit:contain}.stage iframe,.stage model-viewer{width:100%;height:100%;border:0;background:#f4f4f4}.stage:fullscreen{aspect-ratio:auto;border-radius:0}.stage .empty,.stage .banner{color:#ddd}.mstrip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;min-width:0;flex:1}.mthumb{flex:0 0 auto;width:64px;height:48px;border:2px solid var(--line);border-radius:6px;padding:0;overflow:hidden;background:var(--bg);cursor:pointer;font-size:1.4em}.mthumb.on{border-color:var(--brand)}.mthumb img{width:100%;height:100%;object-fit:cover}.recon{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width:900px){.recon{grid-template-columns:minmax(0,1fr)}}.recon .tbl{max-height:70vh;overflow:auto}.recon tr.bl.sel td{background:#2563eb1a}.recon tr.bk.hit td{background:#15803d1a}.recon tr.bl.matched td,.recon tr.bl.ignored td{opacity:.75}.recon td .lines a{font-size:.95em}#brbar{position:sticky;top:0;z-index:2;margin-bottom:8px}#impwm tr.miss td{background:#b91c1c12}#impwm select{min-width:160px;max-width:100%}.impdd .dd-menu{min-width:240px}.newdd .dd-menu{max-height:calc(100vh - 90px);overflow-y:auto;overscroll-behavior:contain}.bgrid input{width:96px;min-width:80px;padding:4px 6px}.bgrid td{padding:3px 4px}.bgrid input.bt{font-weight:600}.attlist{display:grid;gap:6px}.att{display:flex;gap:10px;align-items:center;border:1px solid var(--line,#e3e6ea);border-radius:10px;padding:6px 8px;min-width:0}.attthumb{width:48px;height:48px;flex:0 0 48px;border:0;border-radius:8px;background:var(--soft,#f2f4f7);display:grid;place-items:center;font-size:22px;cursor:pointer;overflow:hidden;padding:0}.attthumb img{width:100%;height:100%;object-fit:cover}.attmeta{flex:1;min-width:0;display:flex;flex-direction:column}.attmeta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attmeta span{font-size:.8em}.attbtns{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.billbar{margin:10px 16px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.plans.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.plan{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;background:var(--panel)}.plan.on{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}.plan h3{margin:0}.plan .price{font-size:1.5em;font-weight:700}.plan .price small{font-size:.55em;font-weight:500;color:var(--muted)}.plan ul{margin:4px 0 8px;padding-inline-start:18px;font-size:.88em;flex:1}.plan .btn{margin-top:auto}.seg{display:inline-flex;gap:4px}:root{--bg:#f5f6f8;--panel:#ffffff;--ink:#1e2430;--muted:#7b8494;--line:#e9ecf1;--brand:#2f8a57;--brand-ink:#fff;--accent:#2f8a57;--good:#1f9d55;--bad:#e5484d;--warn:#f59e0b;--info:#3b82f6;--chip:#f0f2f5;--hover:#f3f5f8;--input:#fff;--side:#ffffff;--side-ink:#4a5263;--side-active:color-mix(in srgb,var(--brand) 12%,transparent);--radius:16px;--shadow:0 1px 2px rgba(16,24,40,.04),0 4px 16px rgba(16,24,40,.05);--shadow-lg:0 12px 40px rgba(16,24,40,.16);--side-w:272px;--top-h:72px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161717;--panel:#212222;--ink:#f1f2f4;--muted:#8a909b;--line:#2d2f31;--brand:#3e9a64;--brand-ink:#fff;--accent:#4cb27a;--good:#34c77b;--bad:#ff5a5f;--warn:#ffa726;--info:#5b9dff;--chip:#2a2c2e;--hover:#292b2d;--input:#1b1c1c;--side:#1b1c1c;--side-ink:#b9bec7;--shadow:none;--shadow-lg:0 16px 48px rgba(0,0,0,.5)}}:root[data-theme=dark]{--bg:#161717;--panel:#212222;--ink:#f1f2f4;--muted:#8a909b;--line:#2d2f31;--brand:#3e9a64;--brand-ink:#fff;--accent:#4cb27a;--good:#34c77b;--bad:#ff5a5f;--warn:#ffa726;--info:#5b9dff;--chip:#2a2c2e;--hover:#292b2d;--input:#1b1c1c;--side:#1b1c1c;--side-ink:#b9bec7;--shadow:none;--shadow-lg:0 16px 48px rgba(0,0,0,.5)}body{-webkit-font-smoothing:antialiased;letter-spacing:.1px}svg.i{width:20px;height:20px;flex:none}.app{grid-template-columns:var(--side-w) 1fr;transition:grid-template-columns .22s ease}.side{padding:14px 14px 40px;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.brand{border:0;margin:0;padding:6px 8px 12px}.brand b{font-size:1.25em;font-weight:800;letter-spacing:.2px;color:var(--ink)}.ucard{display:block;margin:4px 0 10px}.ucard-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--bg);border:1px solid var(--line);text-align:start}.ucard-btn .avatar{display:inline-flex;width:38px;height:38px;font-size:.85em;border-radius:12px;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#0ea5e9));color:#fff}.ucard-t{display:flex;flex-direction:column;min-width:0;flex:1}.ucard-t b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ucard-t small{color:color-mix(in srgb,var(--ink) 74%,transparent);font-size:.78em;font-weight:500}.ucard .dd-menu{inset-inline:0;inset-inline-end:auto;width:100%}.chev{width:16px;height:16px;opacity:.6;transition:transform .2s}.nav{display:flex;flex-direction:column;gap:2px}.nav a{gap:12px;padding:9px 12px;border-radius:12px;font-weight:600;font-size:.9em;position:relative;transition:background .15s,color .15s}.nav a svg.i{width:18px;height:18px;opacity:.75}.nav a:hover{background:var(--hover);color:var(--ink)}.nav a.on{background:var(--side-active);color:var(--brand)}.nav a.on svg.i{opacity:1}.nav a.on:before{content:"";position:absolute;inset-inline-start:-14px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--brand)}[dir=rtl] .nav a.on:before{border-radius:4px 0 0 4px}.grp{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border-radius:12px;cursor:pointer;color:var(--side-ink);font-weight:700;font-size:.9em}.grp:hover{background:var(--hover)}.grp>span{flex:1}.grp-wrap.has>.grp{color:var(--ink)}.grp-wrap.open>.grp .chev{transform:rotate(180deg)}.grp-wrap .grp-items a{padding-inline-start:20px;font-weight:500}.grp-wrap .grp-items a svg.i{width:16px;height:16px}.grp-items{display:block;max-height:0;overflow:hidden;transition:max-height .25s ease}.grp-wrap.open .grp-items{max-height:900px}@media (min-width:901px){.app.mini{--side-w:84px}.app.mini .side{padding-inline:12px;align-items:stretch}.app.mini .brand small,.app.mini .brand b,.app.mini .ucard-t,.app.mini .ucard .chev,.app.mini .grp>span,.app.mini .grp .chev,.app.mini .nav a span{display:none}.app.mini .brand-logo{max-width:52px;margin:0 auto}.app.mini .ucard-btn{justify-content:center;padding:8px}.app.mini .grp{justify-content:center;padding:10px 0}.app.mini .grp-wrap .grp-items{max-height:0}.app.mini .grp-wrap.has .grp{background:var(--side-active);color:var(--brand)}.app.mini .nav a{justify-content:center;padding:10px 0}.app.mini .grp-solo a.on:before,.app.mini .nav a.on:before{inset-inline-start:-12px}}.top{min-height:var(--top-h);padding:10px 26px;gap:12px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}.top h1{font-size:1.55em;font-weight:800;letter-spacing:-.2px}.crumb{font-size:.78em;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.icbtn{all:unset;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:42px;height:42px;padding:0 8px;border-radius:12px;cursor:pointer;color:var(--ink);transition:background .15s}.icbtn:hover{background:var(--hover)}.btn.icbtn{border:0;background:none;padding:0 8px}.langbtn span{font-weight:800;font-size:.8em;line-height:1}.langbtn span:lang(ar){font-family:Cairo,Noto Sans Arabic,Segoe UI,Tahoma,sans-serif;font-size:.9em}.menu-btn{display:inline-flex}.search{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;height:44px;min-width:280px;padding:0 12px;margin-inline-start:16px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:.9em;transition:border-color .15s}.search:hover{border-color:var(--brand)}.search span{flex:1}kbd{font:600 .72em/1 var(--font);padding:4px 6px;border-radius:6px;background:var(--chip);color:var(--muted);border:1px solid var(--line)}.badge{position:absolute;top:4px;inset-inline-end:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--warn);color:#111;font:800 .65em/18px var(--font);text-align:center;box-shadow:0 0 0 2px var(--bg)}.newbtn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 18px;border-radius:12px;box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 35%,transparent)}.newbtn svg.i{width:18px;height:18px}.dd-menu{border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;min-width:240px}.dd-menu button,.dd-menu a{border-radius:10px;padding:9px 12px}.dd-head{padding:8px 12px 6px;font-size:.72em;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.bell .dd-menu{min-width:320px;max-height:70vh;overflow-y:auto}.alert-row{display:flex!important;align-items:center;gap:12px}.alert-row .dot{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid currentColor;flex:none}.alert-row .dot svg.i{width:16px;height:16px}.dot.bad{color:var(--bad)}.dot.warn{color:var(--warn)}.dot.info{color:var(--info)}.empty svg.i{width:28px;height:28px;color:var(--good);margin-bottom:6px}.content{padding:26px;max-width:1500px}.card{border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);border-color:var(--line)}:root:not([data-theme=light]) .card{border-color:transparent}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .card{border-color:var(--line)}}:root[data-theme=light] .card{border-color:var(--line)}.card h2{font-size:1.02em;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:8px}.kpi{border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.kpi .v{font-size:1.6em;font-weight:800}.btn{border-radius:10px;padding:8px 14px;transition:background .15s,transform .1s,box-shadow .15s}.btn:active{transform:translateY(1px)}.btn.pri{box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 30%,transparent)}input,select,textarea{border-radius:10px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.tbl{border-radius:14px}th{background:transparent;border-bottom:1px solid var(--line);font-weight:700}td{border-top:1px solid var(--line)}tr.click:hover td{background:color-mix(in srgb,var(--brand) 6%,transparent)}.chip{padding:2px 10px}.chip.ok{background:color-mix(in srgb,var(--good) 14%,transparent)}.chip.bad{background:color-mix(in srgb,var(--bad) 14%,transparent)}.chip.warn{background:color-mix(in srgb,var(--warn) 16%,transparent)}.banner{border-radius:12px;border-width:0;border-inline-start:4px solid}.drawer{border-start-start-radius:20px;border-end-start-radius:20px}[dir=rtl] .drawer{border-radius:0 20px 20px 0}.drawer-bg{backdrop-filter:blur(3px);background:#0006}.page{animation:pagein .25s ease}@keyframes pagein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pal-bg{position:fixed;inset:0;z-index:200;background:#00000073;backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:10vh 12px 12px;animation:pagein .15s ease}.pal{width:min(640px,100%);background:var(--panel);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--line)}.pal-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--muted)}.pal-in input{border:0;box-shadow:none;background:none;font-size:1.05em;padding:4px 0;color:var(--ink)}.pal-list{max-height:60vh;overflow-y:auto;padding:6px}.pal-it{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;cursor:pointer}.pal-it span{display:flex;flex-direction:column}.pal-it small{color:var(--muted);font-size:.78em}.pal-it svg.i{color:var(--brand)}.pal-it.on,.pal-it:hover{background:color-mix(in srgb,var(--brand) 12%,transparent)}.bottombar{display:none}@media (max-width:900px){.app,.app.mini{grid-template-columns:1fr;--side-w:272px}.side{width:var(--side-w);border-radius:0 22px 22px 0;box-shadow:var(--shadow-lg)}[dir=rtl] .side{border-radius:22px 0 0 22px}.top{min-height:60px;padding:8px 12px}.top h1{font-size:1.2em}.search,.hide-sm,.top .newdd,.top .menu-btn{display:none}.bell>.btn{display:none}.bell .dd-menu{position:fixed;inset-inline:10px;bottom:calc(76px + env(safe-area-inset-bottom));top:auto;min-width:0}.content{padding:14px 12px calc(96px + env(safe-area-inset-bottom))}.bottombar{display:flex;position:fixed;z-index:40;inset-inline:10px;bottom:calc(10px + env(safe-area-inset-bottom));height:64px;align-items:center;justify-content:space-around;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg)}.bottombar>a,.bottombar>button{all:unset;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.66em;font-weight:700;color:var(--muted);padding:6px 10px;border-radius:12px;cursor:pointer}.bottombar>a.on{color:var(--brand)}.bottombar .badge{top:0;inset-inline-end:6px}.bb-new>.btn{width:54px;height:54px;border-radius:18px;padding:0;display:flex;align-items:center;justify-content:center;margin-top:-26px;box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 45%,transparent)}.bb-new>.btn svg.i{width:24px;height:24px}.bb-new .dd-menu{position:fixed;inset-inline:10px;bottom:calc(84px + env(safe-area-inset-bottom));top:auto;min-width:0;max-height:calc(100vh - 170px)}.kpi .v{font-size:1.25em}.drawer{border-radius:0}}@media print{.bottombar,.search{display:none!important}}.heroes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}.hero{position:relative;background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-height:168px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s,box-shadow .18s;border:1px solid var(--line)}:root:not([data-theme=light]) .hero{border-color:transparent}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .hero{border-color:var(--line)}}.hero:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.hero-top{display:flex;gap:14px;align-items:flex-start;padding:20px 20px 0;position:relative;z-index:1}.hero-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;flex:none;color:var(--hc);background:color-mix(in srgb,var(--hc) 14%,transparent)}.hero-ic svg.i{width:24px;height:24px}.hero-ic:after{content:"";position:absolute;top:-4px;inset-inline-end:-4px;width:12px;height:12px;border-radius:50%;background:var(--hc);box-shadow:0 0 0 3px var(--panel)}.hero-v{font-size:1.7em;font-weight:800;letter-spacing:-.4px;direction:ltr;unicode-bidi:isolate;line-height:1.15}.hero-l{color:var(--muted);font-weight:600;font-size:.88em;margin-top:2px}.hero-chip{margin-inline-start:auto}.h-rev{--hc:#34c77b}.h-cost{--hc:#ff5a5f}.h-prof{--hc:#ffa726}.h-cash{--hc:#5b9dff}.spark{display:block;width:100%;height:70px;margin-top:8px}.hero-floor{padding:14px 20px 18px;margin-top:auto}.meter{height:10px;border-radius:5px;background:var(--chip);overflow:hidden;margin-bottom:8px}.meter i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#5b9dff,#34c77b);transition:width .8s ease}.hero-floor small{color:var(--muted);font-weight:600}.dgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px;margin-bottom:4px}.dgrid>.card{margin-bottom:18px}.card h2 .spacer{flex:1}.posgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin-bottom:18px}.posit{display:flex;gap:12px;align-items:stretch;color:inherit;padding:6px;border-radius:12px;transition:background .15s}.posit:hover{background:var(--hover)}.posit i{width:6px;border-radius:3px;background:var(--c);flex:none}.posit small{display:block;color:var(--muted);font-weight:600;font-size:.78em}.posit b{font-size:1.08em;direction:ltr;unicode-bidi:isolate}.rings{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.ring{position:relative;border-radius:16px;padding:14px 10px 12px;display:flex;flex-direction:column;align-items:center;color:#fff;overflow:hidden}.ring.r1{background:linear-gradient(135deg,#c026d3,#9333ea)}.ring.r2{background:linear-gradient(135deg,#10b981,#14b8a6)}.ring.r3{background:linear-gradient(135deg,#f59e0b,#fb7185)}.ring.r4{background:linear-gradient(135deg,#2563eb,#06b6d4)}.ring svg{width:84px;height:84px}.ring circle{fill:none;stroke-width:8}.ring .trk{stroke:#ffffff40}.ring .val{stroke:#fff;stroke-linecap:round;transition:stroke-dasharray .9s ease}.ring b{position:absolute;top:44px;font-size:1.05em;font-weight:800}.ring span{font-size:.78em;font-weight:700;margin-top:6px;text-align:center;opacity:.95}.alist,.rlist{display:flex;flex-direction:column}.alist .alert-row,.rrow{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line);color:inherit;border-radius:10px;transition:background .15s}.alist .alert-row:hover,.rrow:hover{background:var(--hover)}.alist .alert-row:last-child,.rrow:last-child{border-bottom:0}.rrow .dot{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:2px solid currentColor;flex:none}.dot.ok{color:var(--good)}.rr-main{flex:1;min-width:0;display:flex;flex-direction:column}.rr-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-main small,.rr-mid small,.rr-end small{color:var(--muted);font-size:.76em}.rr-mid,.rr-end{display:flex;flex-direction:column;align-items:flex-end;direction:ltr;unicode-bidi:isolate}[dir=rtl] .rr-mid,[dir=rtl] .rr-end{align-items:flex-start}.rfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line);margin-top:4px;font-size:.9em}.audit{display:flex;flex-wrap:wrap;gap:6px}.mchart{position:relative}.mchart svg{display:block;width:100%;height:240px}.mchart .gl{stroke:var(--line);stroke-dasharray:4 6}.mchart .r{fill:#34c77b}.mchart .c{fill:#ff5a5f}.mchart .hit{fill:transparent}.mchart .mb.on .hit{fill:color-mix(in srgb,var(--brand) 8%,transparent)}.mchart text{fill:var(--muted);font-size:11px;text-anchor:middle;font-weight:600}.mchart .tip{position:absolute;top:0;background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:8px 12px;border-radius:10px;font-size:.82em;font-weight:600;line-height:1.5;pointer-events:none;white-space:pre-line;box-shadow:var(--shadow-lg);z-index:2}.mchart .tip:first-line{color:var(--muted)}.mchart .mb{cursor:pointer;-webkit-tap-highlight-color:transparent}.legend .r:before{background:#34c77b}.legend .c:before{background:#ff5a5f}.legend{margin-bottom:6px}@media (max-width:1200px){.heroes{grid-template-columns:repeat(2,minmax(0,1fr))}.dgrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.heroes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.posgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:0}.hero-top{flex-direction:column;gap:8px;padding:14px 14px 0}.hero-ic{width:38px;height:38px;border-radius:12px}.hero-ic svg.i{width:20px;height:20px}.hero-v{font-size:1.15em}.hero-l{font-size:.78em}.hero-chip{position:absolute;top:14px;inset-inline-end:12px}.spark{height:44px}.hero-floor{padding:10px 14px 14px}.hero-floor small{font-size:.7em}.rrow .rr-mid{display:none}.rings{grid-template-columns:repeat(2,minmax(0,1fr))}}#root:has(.login){min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--brand) 55%,transparent),transparent 60%),radial-gradient(900px 500px at 110% 110%,color-mix(in srgb,#0ea5e9 35%,transparent),transparent 60%),var(--bg)}.login{margin:0 auto;border-radius:22px;box-shadow:var(--shadow-lg);border:1px solid var(--line);width:100%}.login .btn.pri{width:100%;height:46px;border-radius:12px;font-size:.95em}.grp-wrap .grp-items a{padding-inline-start:46px;gap:10px}.fly-t{display:none}.dash{display:block;width:8px;height:2px;border-radius:2px;background:currentColor;opacity:.45;flex:none;transition:width .22s ease,opacity .22s,background .22s}.grp-items a span{transition:transform .22s ease}.grp-items a:hover .dash,.grp-items a.on .dash{width:20px;opacity:1;background:var(--brand)}.grp-items a:hover span{transform:translate(5px)}[dir=rtl] .grp-items a:hover span{transform:translate(-5px)}.grp-items a:hover{background:none;color:var(--brand)}.grp-items a.on{background:none}.grp-items a.on:before{display:none}.grp-items,.grp-wrap .grp-items{display:grid;grid-template-rows:0fr;max-height:none;overflow:visible;transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1)}.grp-in{min-height:0;overflow:hidden;opacity:0;transition:opacity .2s ease}.grp-wrap.open .grp-items{grid-template-rows:1fr;max-height:none}.grp-wrap.open .grp-in{opacity:1}.grp .chev{transition:transform .26s cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.app.nav-hover:not(.mini) .grp-wrap:hover .grp-items{grid-template-rows:1fr;transition-delay:.12s}.app.nav-hover:not(.mini) .grp-wrap:hover .grp-in{opacity:1;transition-delay:.12s}.app.nav-hover:not(.mini) .grp-wrap:hover>.grp .chev{transform:rotate(180deg);transition-delay:.12s}.app.nav-hover:not(.mini) .grp-wrap:hover>.grp{background:var(--hover)}}@media (hover:hover) and (pointer:fine) and (min-width:901px){.app.mini .side{overflow:visible;z-index:45}.app.mini .grp-wrap{position:relative}.app.mini .grp-wrap .grp-items{position:absolute;top:-6px;inset-inline-start:calc(100% + 14px);width:240px;max-height:none;display:none;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;z-index:70;animation:pagein .15s ease}.app.mini .grp-in{overflow:visible;opacity:1}.app.mini.nav-hover .grp-wrap:hover .grp-items,.app.mini .grp-wrap.fly .grp-items{display:block}.app.mini .grp-wrap .grp-items:before{content:"";position:absolute;inset-block:0;inset-inline-start:-18px;width:18px}.app.mini .grp-items a{justify-content:flex-start;padding:9px 12px}.app.mini .grp-items a span{display:inline}.app.mini .fly-t{display:block;padding:6px 12px 8px;font-size:.72em;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:color-mix(in srgb,var(--ink) 78%,transparent)}}@media (prefers-reduced-motion:reduce){.grp-items,.grp-in,.grp .chev{transition:none!important}}.xsites{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:14px}.xsite{margin:0}.xs-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.xs-top .dot{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:2px solid currentColor;flex:none}.xs-t{display:flex;flex-direction:column;min-width:0}.xs-t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xs-t small{color:var(--muted);font-size:.78em}.xs-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.xs-nums span{display:flex;flex-direction:column}.xs-nums small{color:var(--muted);font-size:.74em;font-weight:600}.xs-nums b{direction:ltr;unicode-bidi:isolate}[dir=rtl] .xs-nums b{text-align:right}.xgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.xsum{position:sticky;top:90px}.xsum-r{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.xsum-r span{color:var(--muted);font-weight:600;font-size:.88em}.xsum-r b{direction:ltr;unicode-bidi:isolate}.xsum-r.big{border:0;margin-top:6px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--brand) 12%,transparent)}.xsum-r.big span{color:var(--ink);font-weight:800}.xsum-r.big b{font-size:1.25em;color:var(--brand)}#xlines input{padding:6px 8px}@media (max-width:1100px){.xgrid{grid-template-columns:minmax(0,1fr)}.xsum{position:static}}:root[data-sidebar=custom] .side{background:var(--sb-bg);color:var(--sb-ink);border-color:transparent;--side:var(--sb-bg);--ink:var(--sb-ink);--side-ink:color-mix(in srgb,var(--sb-ink) 82%,transparent);--muted:color-mix(in srgb,var(--sb-ink) 62%,transparent);--hover:color-mix(in srgb,var(--sb-ink) 10%,transparent);--line:color-mix(in srgb,var(--sb-ink) 16%,transparent);--side-active:color-mix(in srgb,var(--sb-ink) 16%,transparent)}:root[data-sidebar=custom] .nav a.on,:root[data-sidebar=custom] .grp-items a:hover,:root[data-sidebar=custom] .app.mini .grp-wrap.has .grp{color:var(--sb-ink)}:root[data-sidebar=custom] .grp-items a:hover .dash,:root[data-sidebar=custom] .grp-items a.on .dash,:root[data-sidebar=custom] .nav a.on:before{background:var(--sb-ink)}:root[data-sidebar=custom] .ucard-btn{background:color-mix(in srgb,var(--sb-ink) 8%,transparent);border-color:transparent;color:var(--sb-ink)}:root[data-nav=custom] .brand{background:var(--nav-bg);margin:-14px -14px 8px;padding:20px 22px 16px}:root[data-nav=custom] .brand b,:root[data-nav=custom] .brand small{color:var(--nav-ink)}@media (min-width:901px){:root[data-nav=custom] .app.mini .brand{margin-inline:-12px}}:root[data-top=custom] .top{background:var(--top-bg);color:var(--top-ink);border-color:transparent;backdrop-filter:none}:root[data-top=custom] .top .icbtn,:root[data-top=custom] .top h1{color:var(--top-ink)}:root[data-top=custom] .top .crumb{color:color-mix(in srgb,var(--top-ink) 70%,transparent)}:root[data-top=custom] .top .search{background:color-mix(in srgb,var(--top-ink) 12%,transparent);border-color:transparent;color:color-mix(in srgb,var(--top-ink) 78%,transparent)}:root[data-top=custom] .top .newbtn{background:var(--top-ink);color:var(--top-bg);border-color:transparent;box-shadow:none}:root[data-top=custom] .top .badge{box-shadow:0 0 0 2px var(--top-bg)}.thgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.thc{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:14px;border:2px solid var(--line);cursor:pointer;transition:border-color .15s,transform .15s}.thc:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 50%,var(--line))}.thc.on{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.thp{position:relative;display:block;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--bg);border:1px solid rgba(0,0,0,.08)}.thp i{position:absolute;display:block}.thp .n{left:0;top:0;width:26%;height:16%;background:var(--nav)}.thp .h{left:26%;right:0;top:0;height:16%;background:var(--hd);border-bottom:1px solid rgba(0,0,0,.06)}.thp .s{left:0;top:16%;bottom:0;width:26%;background:var(--sb);border-right:1px solid rgba(0,0,0,.06)}.thp .b{inset:22% 4% 6% 30%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1.4fr;gap:6%}.thp .b b{background:var(--card);border-radius:4px;box-shadow:0 1px 2px #00000014}.thp .b u{grid-column:1/-1;background:var(--card);border-radius:4px;position:relative;box-shadow:0 1px 2px #00000014}.thp .b u:after{content:"";position:absolute;left:8%;right:40%;bottom:22%;height:22%;border-radius:3px;background:var(--p)}.thp .b b:first-child{background:var(--p)}.thn{font-weight:700;font-size:.85em;text-align:center}.thdel{position:absolute;top:2px;inset-inline-end:2px;width:22px;height:22px;border-radius:50%;background:var(--bad);color:#fff;font-size:.7em;display:flex;align-items:center;justify-content:center}.thsw{margin-top:8px}.thl{font-size:.8em;font-weight:700;color:var(--muted);margin-bottom:6px}.thgrid{display:grid;grid-template-columns:repeat(8,36px);gap:8px}.sw{all:unset;box-sizing:border-box;width:38px;height:38px;flex:none;border-radius:8px;cursor:pointer;border:1px solid rgba(0,0,0,.12);position:relative;transition:transform .12s}.sw:hover{transform:scale(1.08)}.sw.on{outline:3px solid var(--brand);outline-offset:2px}.sw.none{background:linear-gradient(135deg,transparent 46%,var(--bad) 46% 54%,transparent 54%),var(--panel)}.sw.pick{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);overflow:hidden}.sw.pick input{opacity:0;width:100%;height:100%;cursor:pointer;border:0;padding:0}@media (max-width:560px){.thgrid{grid-template-columns:repeat(6,36px)}.thgal{grid-template-columns:repeat(2,minmax(0,1fr))}}.toast.busy{display:flex;align-items:center;gap:10px}.spin{width:14px;height:14px;border-radius:50%;display:inline-block;flex:none;background:conic-gradient(from 0deg,transparent 0 50%,rgba(140,130,255,.35) 65%,currentColor 88%,transparent 94%);-webkit-mask:radial-gradient(circle,transparent 52%,#000 56%);mask:radial-gradient(circle,transparent 52%,#000 56%);animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.top{gap:4px}.top .ttl-box{flex:1 1 auto;min-width:0}.top .icbtn{min-width:38px;height:38px;padding:0 6px;flex:none}.top .langbtn{padding:0 8px}.top #syncdot{font-size:0;padding:0;width:10px;height:10px;min-width:0;border-radius:50%;flex:none}}.av{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;color:#fff;font-weight:800;flex:none;overflow:hidden;line-height:1}.av.more{background:var(--hover);color:var(--muted);width:26px;height:26px;font-size:.7em}.ucard img.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.nav a .nbadge{margin-inline-start:auto;background:var(--brand);color:#fff;border-radius:999px;font-size:.7em;font-weight:800;padding:1px 7px;line-height:1.5}.nav a .nbadge.at{background:var(--bad)}@media (min-width:901px){.app.mini .nav a .nbadge{position:absolute;top:2px;inset-inline-end:2px;padding:0 5px}}.chat{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100vh - var(--top-h,72px) - 56px);min-height:420px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.chl{border-inline-end:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:color-mix(in srgb,var(--bg) 45%,var(--panel))}.chl-head{padding:12px;border-bottom:1px solid var(--line)}.ai .chl-head{padding:0 12px;min-height:64px;box-sizing:border-box;display:flex;align-items:center}.ai .chl-head>.btn{flex:1}.chl-head .btn{font-size:.85em}.chl-list{overflow:auto;flex:1;padding:6px}.chl-sec{font-size:.7em;text-transform:uppercase;letter-spacing:.7px;font-weight:800;color:var(--muted);padding:12px 10px 4px;display:flex;align-items:center;gap:6px}.chl-sec .lnk{font-size:1.1em;text-transform:none;letter-spacing:0}.chl-note{padding:8px 10px;font-size:.82em}.chl-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:var(--ink);text-decoration:none;position:relative}.chl-item:hover{background:var(--hover)}.chl-item.on{background:color-mix(in srgb,var(--brand) 14%,transparent)}.chl-item .lnk{opacity:0;margin-inline-start:auto}.chl-item:hover .lnk{opacity:1}.chl-t{display:flex;flex-direction:column;min-width:0;flex:1}.chl-t b{font-size:.92em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chl-t small{color:var(--muted);font-size:.8em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chl-ic{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);font-weight:800;flex:none}.chl-ic.big{width:38px;height:38px;font-size:1.1em}.chl-ic.co{background:color-mix(in srgb,#0ea5e9 16%,transparent);color:#0ea5e9}.chl-ic svg.i{width:18px;height:18px}.chl-n{background:var(--brand);color:#fff;border-radius:999px;font-size:.72em;font-weight:800;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.chl-n.at{background:var(--bad)}.chv{display:flex;flex-direction:column;min-height:0;position:relative}.chv.drop:after{content:"";position:absolute;inset:8px;border:2px dashed var(--brand);border-radius:16px;background:color-mix(in srgb,var(--brand) 8%,transparent);pointer-events:none}.ch-top{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);min-height:64px;box-sizing:border-box}.ch-tt{display:flex;flex-direction:column;min-width:0;flex:1}.ch-tt small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-mem{display:flex}.ch-mem .av{margin-inline-start:-8px;border:2px solid var(--panel)}.ch-back{display:none}.ch-list{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:2px;scroll-behavior:auto}.ch-empty{margin:auto;text-align:center;color:var(--muted);padding:30px;max-width:460px}.ch-empty>svg.i{width:46px;height:46px;color:var(--brand);opacity:.8}.ch-empty.small{padding:20px}.ch-day{text-align:center;margin:12px 0 6px}.ch-day span{background:var(--hover);color:var(--muted);font-size:.75em;font-weight:700;padding:3px 10px;border-radius:999px}.ch-msg{display:flex;gap:10px;max-width:78%;margin-top:8px}.ch-msg.grouped{margin-top:1px}.ch-msg.mine{margin-inline-start:auto;flex-direction:row-reverse}.ch-av{width:34px;flex:none}.ch-b{display:flex;flex-direction:column;min-width:0}.ch-msg.mine .ch-b{align-items:flex-end}.ch-h{display:flex;gap:8px;align-items:baseline;font-size:.82em;margin-bottom:2px}.ch-h span{color:var(--muted);font-size:.9em}.ch-bubble{background:color-mix(in srgb,var(--bg) 70%,var(--panel));border:1px solid var(--line);padding:8px 12px;border-radius:4px 16px 16px;line-height:1.5;overflow-wrap:anywhere}[dir=rtl] .ch-bubble{border-radius:16px 4px 16px 16px}.ch-msg.mine .ch-bubble{background:var(--brand);color:#fff;border-color:transparent;border-radius:16px 4px 16px 16px}[dir=rtl] .ch-msg.mine .ch-bubble{border-radius:4px 16px 16px}.ch-msg.mine .ch-bubble a{color:#fff}.ch-bubble.del{opacity:.6;background:none}.ch-bubble .mention{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);border-radius:6px;padding:0 3px}.ch-bubble .mention.me{background:color-mix(in srgb,var(--warn) 30%,transparent);color:inherit}.ch-msg.mine .ch-bubble .mention{color:#fff;background:#ffffff38}.ch-meta{display:flex;gap:8px;font-size:.72em;color:var(--muted);margin-top:2px;align-items:center;min-height:16px}.ch-seen{color:var(--brand);font-weight:700}.ch-tools{display:none;gap:8px}.ch-msg:hover .ch-tools,.ch-msg:focus-within .ch-tools{display:inline-flex}@media (hover:none){.ch-tools{display:inline-flex}}.ch-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ch-img{all:unset;cursor:zoom-in;border-radius:10px;overflow:hidden;max-width:260px;line-height:0;background:var(--hover)}.ch-img img{max-width:260px;max-height:220px;display:block}.ch-file{all:unset;cursor:pointer;display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--panel);color:var(--ink);border:1px solid var(--line);max-width:260px}.ch-file span{display:flex;flex-direction:column;min-width:0}.ch-file b{font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-file small{color:var(--muted);font-size:.75em}.ch-pending{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px}.ch-pending:empty{display:none}.ch-pending .chip{display:inline-flex;align-items:center;gap:6px}.ch-pending img{width:22px;height:22px;object-fit:cover;border-radius:4px}.ch-comp{display:flex;align-items:flex-end;gap:6px;padding:10px 12px;border-top:1px solid var(--line)}.ch-inbox{flex:1;position:relative}.ch-inbox textarea{width:100%;resize:none;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--bg);color:var(--ink);font:inherit;max-height:200px;min-height:42px;box-sizing:border-box}.ch-inbox textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-inbox textarea:focus{outline:2px solid color-mix(in srgb,var(--brand) 45%,transparent)}.ch-send{width:42px;height:42px;border-radius:14px;padding:0;justify-content:center;background:var(--brand);color:#fff;flex:none}.ch-send:hover{background:color-mix(in srgb,var(--brand) 85%,#000)}.ch-send:disabled{opacity:.6}.ch-comp{position:relative}.ch-comp .icbtn{flex:none}.ch-comp:not(.typing)>.ch-send,.ch-comp.typing>.ch-mic{display:none}.ch-comp.ai-comp>.ch-send{display:inline-flex}.ch-mic{width:42px;height:42px;border-radius:14px;justify-content:center}@media (max-width:600px){.ch-comp{gap:2px;padding:8px}.ch-comp .ch-emo .btn,.ch-comp>.icbtn{width:36px;padding:0;justify-content:center}}.ch-comp.recording>:not(.ch-rec){visibility:hidden}.ch-rec{position:absolute;inset:0;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel)}.ch-rec[hidden]{display:none}.ch-recdot{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:recblink 1s infinite;flex:none}@keyframes recblink{50%{opacity:.25}}.ch-rec b{font-variant-numeric:tabular-nums;min-width:3.2em}.ch-recwave{--lv:0;flex:1;height:26px;border-radius:13px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 40%,transparent));transform:scaleY(calc(.15 + var(--lv)*.85));transition:transform .1s;opacity:.85}.ch-rechint{white-space:nowrap}@media (max-width:520px){.ch-rechint{display:none}}.ch-voice{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;min-width:210px;max-width:280px;padding:8px 12px;border-radius:22px;background:var(--panel);color:var(--ink);border:1px solid var(--line)}.ch-voice .ch-playic{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;flex:none}.ch-voice svg{width:16px;height:16px;opacity:.6;flex:none}.ch-voice .ch-wave{flex:1;height:14px;background:repeating-linear-gradient(90deg,var(--muted) 0 2px,transparent 2px 5px);opacity:.45;border-radius:3px}.ch-voice small{color:var(--muted);font-variant-numeric:tabular-nums}.ch-voice.on{padding:4px;cursor:default;min-width:240px}.ch-voice audio{width:100%;height:40px}.ch-vid{all:unset;position:relative;cursor:pointer;display:block;border-radius:10px;overflow:hidden;max-width:280px;line-height:0;background:#000}.ch-vid img{max-width:280px;max-height:240px;display:block}.ch-vid-blank{display:grid;place-items:center;width:200px;height:130px;color:#fff;opacity:.6}.ch-vid-blank svg{width:34px;height:34px}.ch-vid .ch-playic{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-style:normal;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#0000008c;color:#fff;font-size:18px;line-height:1}.ch-vid small{position:absolute;right:8px;bottom:8px;line-height:1;color:#fff;background:#00000080;padding:3px 6px;border-radius:8px;font-size:.72em}.ch-vid video{max-width:280px;max-height:320px;display:block;background:#000}.cam{position:fixed;inset:0;z-index:9500;background:#000;display:flex;flex-direction:column;color:#fff}.cam-view{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden}.cam-view>video,.cam-view>img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.cam-view>video.mirror{transform:scaleX(-1)}.cam-view [hidden]{display:none!important}.cam-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;background:linear-gradient(rgba(0,0,0,.55),transparent)}.cam-b{all:unset;cursor:pointer;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#00000073;font-size:18px}.cam-b svg{width:22px;height:22px}.cam-time{background:#ef4444;padding:4px 10px;border-radius:12px;font-variant-numeric:tabular-nums;font-size:.9em}.cam-bar{display:flex;align-items:center;justify-content:center;gap:22px;padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:#000;position:relative}.cam-bar[hidden]{display:none}.cam-modes{position:absolute;left:16px;display:flex;gap:4px;background:#ffffff1f;border-radius:20px;padding:3px}[dir=rtl] .cam-modes{left:auto;right:16px}.cam-modes button{all:unset;cursor:pointer;padding:6px 12px;border-radius:16px;font-size:.85em;opacity:.75}.cam-modes button.on{background:#fff;color:#000;opacity:1}.cam-shut{all:unset;cursor:pointer;width:70px;height:70px;border-radius:50%;border:4px solid #fff;display:grid;place-items:center;box-sizing:border-box}.cam-shut span{width:54px;height:54px;border-radius:50%;background:#fff;transition:all .15s}.cam-shut.vid span{background:#ef4444}.cam.rec .cam-shut span{width:26px;height:26px;border-radius:6px}.cam.rec .cam-modes{visibility:hidden}@media (max-width:420px){.cam-modes{position:static}.cam-bar.live{flex-direction:column-reverse;gap:12px}}.cam-bar.review .btn{min-width:120px;justify-content:center}.ch-closed{padding:14px;text-align:center;color:var(--muted);border-top:1px solid var(--line);background:var(--hover)}.ch-at{position:absolute;bottom:calc(100% + 6px);inset-inline-start:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:4px;min-width:240px;z-index:30}.ch-at button{all:unset;display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;cursor:pointer;width:100%;box-sizing:border-box}.ch-at button.on,.ch-at button:hover{background:var(--hover)}.ch-at small{color:var(--muted)}.ch-emo .dd-menu{bottom:calc(100% + 6px);top:auto;inset-inline-start:0;inset-inline-end:auto;min-width:0}.dd.open .emo-grid{display:grid}.emo-grid{grid-template-columns:repeat(8,34px);gap:2px;padding:6px;max-height:240px;overflow:auto}.emo-grid button{all:unset;cursor:pointer;font-size:1.3em;text-align:center;border-radius:8px;padding:2px}.emo-grid button:hover{background:var(--hover)}.ppl-list{display:flex;flex-direction:column;gap:2px;margin-top:8px;max-height:52vh;overflow:auto}.ppl{all:unset;display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;cursor:pointer}.ppl:hover{background:var(--hover)}.ppl span{display:flex;flex-direction:column;min-width:0}.ppl small{color:var(--muted)}label.ppl.chk input{margin:0}.chkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 12px;margin:6px 0}.chkgrid .chk{display:flex;align-items:center;gap:6px}.code-big{font-family:ui-monospace,Consolas,monospace;font-size:1.4em;font-weight:800;letter-spacing:1px;padding:10px 12px;background:var(--hover);border-radius:10px;display:inline-block;margin-bottom:6px;user-select:all}.viewer{position:fixed;inset:0;z-index:200;background:#000000db;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}.viewer img{max-width:100%;max-height:82vh;border-radius:8px;box-shadow:0 10px 40px #00000080}.viewer-bar{display:flex;gap:8px}.btn.danger,button.danger{color:var(--bad)}.lnk{all:unset;cursor:pointer;color:var(--brand);font-weight:700}.prof-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.prof-card{text-align:center;position:sticky;top:90px}.prof-av{display:flex;justify-content:center;margin:6px 0 12px}.prof-card label.btn{cursor:pointer}.ai-ic{background:linear-gradient(135deg,#d97757,#b45ac8);color:#fff}.ai-av{background:linear-gradient(135deg,#d97757,#b45ac8);width:34px;height:34px}.ai-av svg.i{width:18px;height:18px}.ai-msg{max-width:92%}.ch-bubble.md p{margin:0 0 8px}.ch-bubble.md p:last-child{margin:0}.ch-bubble.md ul,.ch-bubble.md ol{margin:4px 0 8px;padding-inline-start:20px}.ch-bubble.md h4{margin:8px 0 4px}.ch-bubble.md pre{background:var(--hover);padding:8px;border-radius:8px;overflow:auto;font-size:.85em}.ch-bubble.md code{background:var(--hover);padding:0 4px;border-radius:4px;font-size:.9em}.ch-bubble.md .tbl{margin:6px 0;overflow:auto}.ai-act{font-size:.8em;color:var(--muted);padding:4px 10px;margin:4px 0 0 44px;display:flex;gap:6px;align-items:center}[dir=rtl] .ai-act{margin:4px 44px 0 0}.ai-act.done{color:var(--good)}.ai-act.no{color:var(--bad)}.ai-act.ask{display:block;background:color-mix(in srgb,var(--warn) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:14px;padding:12px;color:var(--ink);font-size:.9em;max-width:560px}.ai-act.ask .row{margin-top:8px}.ai-act.ask pre{white-space:pre-wrap;font-size:.85em;max-height:200px;overflow:auto}.ai-sugg{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.ai-sugg .btn{white-space:normal;text-align:start;height:auto;padding:8px 12px}.ai-foot{font-size:.72em;padding:0 14px 10px;text-align:center}@media (max-width:900px){.chat{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 170px - env(safe-area-inset-bottom));border-radius:16px}.chat .chv,.chat.has-room .chl{display:none}.chat.has-room .chv{display:flex}.ch-back{display:inline-flex}.ch-msg{max-width:90%}.ch-mem{display:none}.prof-grid{grid-template-columns:minmax(0,1fr)}.prof-card{position:static}.emo-grid{grid-template-columns:repeat(7,34px)}.ch-emo .dd-menu{position:fixed;inset-inline:10px;top:auto;bottom:calc(160px + env(safe-area-inset-bottom));max-height:45vh}.ch-emo .emo-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}}.ai-act.ask h5{margin:10px 0 4px;font-size:.78em;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.ai-act.ask.blocked{background:color-mix(in srgb,var(--bad) 10%,var(--panel));border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.rv-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.rv-checks li.ok{color:var(--good)}.rv-checks li.bad{color:var(--bad);font-weight:700}.rv-checks small{display:block;color:var(--muted);font-weight:400;margin-inline-start:18px}.rv-entry{margin-top:6px}.ai-act.ask .tbl table{font-size:.9em}.sw-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tgl{position:relative;display:inline-flex;width:fit-content;cursor:pointer;-webkit-tap-highlight-color:transparent}.tgl input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.sw-ui{position:relative;display:inline-flex;align-items:center;width:96px;height:36px;border-radius:999px;background:#dc2626;box-shadow:inset 0 0 0 1px #00000014,0 2px 8px #dc262659;transition:background .22s,box-shadow .22s;user-select:none}.sw-ui i{position:absolute;top:4px;inset-inline-start:4px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:inset-inline-start .22s cubic-bezier(.4,0,.2,1)}.sw-ui b{position:absolute;font-size:.8em;font-weight:800;color:#fff;letter-spacing:.3px;transition:opacity .18s}.sw-on{inset-inline-start:14px;opacity:0}.sw-off{inset-inline-end:14px;opacity:1}.tgl input:checked+.sw-ui{background:#16a34a;box-shadow:inset 0 0 0 1px #00000014,0 2px 8px #16a34a59}.tgl input:checked+.sw-ui i{inset-inline-start:64px}.tgl input:checked+.sw-ui .sw-on{opacity:1}.tgl input:checked+.sw-ui .sw-off{opacity:0}.tgl input:focus-visible+.sw-ui{outline:2px solid var(--brand);outline-offset:3px}.tgl:active .sw-ui i{width:32px}@media (prefers-reduced-motion:reduce){.sw-ui,.sw-ui i,.sw-ui b{transition:none}}.ai-face{object-fit:cover;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 35%,transparent)}.brand-logo-row{display:block}.brand-logo-row .brand-logo{display:inline-block;margin:0 0 6px;vertical-align:top}.brand-logo-row[style*=--brand-logo] .brand-logo{max-height:var(--brand-logo);max-width:100%}.icon-tiles{display:flex;flex-wrap:wrap;gap:10px}.icon-tile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;width:116px;padding:12px 8px;border:2px solid var(--line);border-radius:14px;background:repeating-conic-gradient(color-mix(in srgb,var(--ink) 6%,transparent) 0 25%,transparent 0 50%) 0 0/14px 14px;font-size:.85em;font-weight:600}.icon-tile img{width:64px;height:64px;object-fit:contain}.icon-tile.on{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}.icon-tile[disabled]{cursor:default}.co-what{margin-top:6px}.co-pane{gap:8px;margin-top:8px}.co-hint{font-size:.8em;margin:6px 0 0}.onb-grid{gap:10px}.onb [hidden]{display:none!important}.onb .dd-menu{min-width:240px}.onb-counts{max-height:180px;overflow:auto;margin-top:6px}.side a.has-draft{position:relative}.side a.has-draft:after{content:"";position:absolute;inset-inline-end:10px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 2px var(--panel)}.draftsbtn .dcount{font-size:.75em;font-weight:800;min-width:18px;height:18px;border-radius:9px;background:#f59e0b;color:#111;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.draft-bar{margin-bottom:12px}.draft-bar>div+div{margin-top:6px}.opt-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.opt-list label.f.chk{align-items:flex-start;font-size:.9em;width:auto}label.f.chk>input[type=radio],label.f.chk>input[type=checkbox]{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--brand)}.brand-logo-row{line-height:0}.brand>:last-child,.brand-logo-row:last-child .brand-logo{margin-bottom:0}.brand.logo-only{padding-bottom:8px}.wgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.wg{position:relative;min-width:0}.wg.s1{grid-column:span 1}.wg.s2{grid-column:span 2}.wg.s4{grid-column:1/-1}.wg>.card{margin:0;height:100%}.wg .hero{height:100%}.wcard h2{display:flex;align-items:center;gap:8px}.wgrid.editing .wg{outline:2px dashed color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:3px;border-radius:var(--radius);cursor:grab}.wgrid.editing .wg.dragging{opacity:.4}.wgrid.editing .wg.over{outline-style:solid}.wg-tools{position:absolute;top:-12px;inset-inline-end:8px;z-index:3;display:flex;align-items:center;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:2px 8px;box-shadow:var(--shadow);font-size:.85em}.wg-tools .lnk{padding:2px 6px;border-radius:6px}.wg-tools .lnk.on{background:color-mix(in srgb,var(--brand) 18%,transparent);font-weight:800}.wg-drag{cursor:grab;padding:0 4px;color:var(--muted)}.wg-sizes{display:inline-flex;border-inline:1px solid var(--line);margin:0 4px;padding:0 4px}.dash-bar{margin-bottom:12px}.dash-grp{display:inline-flex;align-items:center;gap:6px}.dash-grp select{min-width:200px}.wlist{display:flex;flex-direction:column}.wl-row{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.wl-row:last-child{border-bottom:0}.wl-row:hover{background:var(--hover)}.wl-row .dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--info)}.wl-row .dot.ok{background:var(--good)}.wl-row .dot.warn{background:var(--warn)}.wl-row .dot.bad{background:var(--bad)}.wl-main{display:flex;flex-direction:column;min-width:0;flex:1}.wl-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-main small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-val{white-space:nowrap}.wstat{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none;margin-bottom:6px}.wstat b{font-size:1.9em;font-weight:800;line-height:1.1}.wstat small{color:var(--muted)}.wsum{color:var(--muted);font-size:.9em;margin:-4px 0 6px}.wsum b{color:var(--ink)}.tgt-nums{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tgt-nums b{font-size:1.7em;font-weight:800}.tgt-bar{position:relative;height:14px;border-radius:999px;background:var(--hover);margin:10px 0 8px;overflow:visible}.tgt-bar i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 60%,#22d3ee))}[dir=rtl] .tgt-bar i{inset:0 0 0 auto}.tgt-bar em{position:absolute;top:-4px;bottom:-4px;width:3px;border-radius:2px;background:var(--ink);opacity:.6}.qlinks{display:flex;flex-wrap:wrap;gap:8px}.wpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.wpick label.f.chk{align-items:flex-start;flex-wrap:wrap;width:auto}.wpick small{flex-basis:100%;padding-inline-start:26px;margin-top:-4px}@media (max-width:1200px){.wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wg.s2,.wg.s4{grid-column:1/-1}}@media (max-width:560px){.wgrid{gap:12px}.wg.s1{grid-column:span 1}}.memo-col{color:var(--muted);border-inline-start:1px dashed var(--line)}.pxtbl th{white-space:normal;vertical-align:bottom;min-width:84px;line-height:1.3}.pxtbl td:first-child{min-width:150px}tr.memo td{color:var(--muted);border-top:1px dashed var(--line)}.pbar{position:relative;height:8px;border-radius:6px;background:var(--line, rgba(127,127,127,.25));overflow:visible;margin:3px 0;min-width:90px}.pbar i{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--good, #34c77b)}.pbar em{position:absolute;top:-3px;width:2px;height:14px;background:var(--warn, #ffa726);transform:translate(-1px)}th.bsel,td.bsel{width:34px;text-align:center;padding-inline:6px}.bsel input{width:18px;height:18px;cursor:pointer;accent-color:var(--brand,#047857)}tr.picked td{background:color-mix(in srgb,var(--brand,#047857) 9%,transparent)}#bulkbar{position:fixed;z-index:60;inset-inline:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 28px #0000002e}#bulkbar .spacer{flex:1}@media (min-width:900px){#bulkbar{inset-inline-start:calc(var(--side-w,260px) + 24px);inset-inline-end:24px}}.pager .pgsize{margin-inline-start:12px;font-size:.85em;color:var(--muted);display:inline-flex;gap:6px;align-items:center}.pager .pgsize select{width:auto;padding:2px 6px}@media (max-width:640px){.tbl.stack tr[data-bsid]{position:relative;padding-inline-end:44px}.tbl.stack td.bsel{position:absolute;top:8px;inset-inline-end:8px;padding:0;display:block}.tbl.stack td.bsel:empty{display:none}#bulkbar .btn{flex:1 1 auto}}body:has(.drawer-bg) #bulkbar{display:none}@media (max-width:640px){.tbl.stack tr.picked{background:color-mix(in srgb,var(--brand,#047857) 8%,var(--panel));border-color:var(--brand,#047857)}.tbl.stack tr.picked td{background:none}}.dlg-bg{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000006b;backdrop-filter:blur(3px);animation:dlgfade .14s ease-out}.dlg-bg.out{opacity:0;transition:opacity .12s}.dlg{background:var(--panel);color:var(--ink);width:min(440px,100%);border-radius:18px;box-shadow:var(--shadow-lg),0 20px 50px #0000004d;padding:22px 22px 16px;border:1px solid var(--line);animation:dlgpop .16s cubic-bezier(.2,.9,.3,1.2)}.dlg h3{margin:0 0 8px;font-size:1.08em}.dlg-msg{white-space:pre-line;line-height:1.55;font-size:.97em}.dlg.danger{border-top:4px solid var(--bad)}.dlg-in{width:100%;margin-top:14px}.dlg-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.dlg-foot .btn{min-width:92px}.dlg-foot .btn.danger{background:var(--bad);color:#fff;border-color:var(--bad)}@keyframes dlgfade{0%{opacity:0}to{opacity:1}}@keyframes dlgpop{0%{transform:translateY(8px) scale(.97);opacity:0}to{transform:none;opacity:1}}@media (max-width:640px){.dlg-bg{align-items:flex-end;padding:0}.dlg{width:100%;border-radius:20px 20px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.dlg-foot .btn{flex:1}}.tour{position:fixed;inset:0;z-index:96}.tour-ring{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #00000080,0 0 0 3px var(--brand);transition:all .25s ease;pointer-events:none}.tour-card{position:fixed;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:16px 16px 12px;box-shadow:var(--shadow-lg),0 18px 40px #0000004d;transition:left .25s ease,top .25s ease;opacity:0;transform:translateY(6px)}.tour-card.in{opacity:1;transform:none;transition:left .25s ease,top .25s ease,opacity .18s,transform .18s}.tour-card[data-side=center],.tour-card[data-side=center].in{transform:translate(-50%,-50%)}.tour-card h3{margin:2px 0 6px;font-size:1.05em}.tour-card p{margin:0;line-height:1.5;color:var(--muted);font-size:.95em}.tour-step{font-size:.75em;color:var(--brand);font-weight:700;letter-spacing:.4px}.tour-dots{display:flex;gap:5px;margin:12px 0 4px;flex-wrap:wrap}.tour-dots i{width:6px;height:6px;border-radius:50%;background:var(--line)}.tour-dots i.on{background:var(--brand);width:16px;border-radius:3px}.tour-foot{display:flex;align-items:center;gap:6px;margin-top:8px}.dlg.welcome{text-align:center}.wl-logo{width:64px;height:64px;object-fit:contain;margin:0 auto 6px;display:block}.wl-opts{display:grid;gap:8px;margin-top:14px}.wl-opt{display:flex;flex-direction:column;gap:2px;text-align:start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);cursor:pointer;font:inherit}.wl-opt:hover,.wl-opt:focus-visible{border-color:var(--brand);background:var(--hover)}.wl-opt small{color:var(--muted)}.dlg.welcome .dlg-foot{justify-content:center}.pk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.pk-card{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;background:var(--bg)}.pk-card.on{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}.sup-ch{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.sup-ch a{color:var(--brand);font-weight:600;text-decoration:none}.sup-diag{border:1px dashed var(--line);border-radius:10px;padding:8px 12px}.sup-diag summary{cursor:pointer;color:var(--muted)}.sup-diag .lines{margin:8px 0;font-size:.85em;word-break:break-word}.sup td select{min-width:120px;width:auto}:root{--bg:#f6f6fb;--panel:#ffffff;--ink:#15163a;--muted:#6d7091;--line:#e6e6f2;--brand:#4b45f0;--brand-ink:#fff;--accent:#4b45f0;--glow:#6c5cff;--glow2:#2f3cff;--good:#16a37a;--bad:#e5484d;--warn:#e9a23b;--info:#3b6dff;--chip:#efeffa;--hover:#f1f1fb;--input:#fff;--side:#ffffff;--side-ink:#3e4165;--side-active:color-mix(in srgb,var(--brand) 12%,transparent);--shadow:0 1px 2px rgba(21,22,58,.04),0 6px 22px rgba(42,40,140,.07);--shadow-lg:0 18px 50px rgba(30,28,110,.22);--display:"Michroma","Inter",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#04051a;--panel:rgba(18,19,60,.62);--ink:#eef0ff;--muted:#9a9cc7;--line:rgba(140,140,255,.14);--brand:#7d74ff;--brand-ink:#fff;--accent:#9d95ff;--good:#3ddc97;--bad:#ff6b7a;--warn:#ffc164;--info:#6ea8ff;--chip:rgba(120,120,255,.12);--hover:rgba(120,120,255,.1);--input:rgba(8,9,40,.7);--side:rgba(6,7,30,.82);--side-ink:#c3c5ec;--side-active:rgba(125,116,255,.18);--shadow:0 1px 0 rgba(255,255,255,.03) inset,0 10px 30px rgba(0,0,0,.35);--shadow-lg:0 24px 70px rgba(0,0,0,.6),0 0 0 1px rgba(140,140,255,.12)}}:root[data-theme=dark]{--bg:#04051a;--panel:rgba(18,19,60,.62);--ink:#eef0ff;--muted:#9a9cc7;--line:rgba(140,140,255,.14);--brand:#7d74ff;--brand-ink:#fff;--accent:#9d95ff;--good:#3ddc97;--bad:#ff6b7a;--warn:#ffc164;--info:#6ea8ff;--chip:rgba(120,120,255,.12);--hover:rgba(120,120,255,.1);--input:rgba(8,9,40,.7);--side:rgba(6,7,30,.82);--side-ink:#c3c5ec;--side-active:rgba(125,116,255,.18);--shadow:0 1px 0 rgba(255,255,255,.03) inset,0 10px 30px rgba(0,0,0,.35);--shadow-lg:0 24px 70px rgba(0,0,0,.6),0 0 0 1px rgba(140,140,255,.12)}:root:not([data-theme=light]) body{background:var(--bg)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) body{background:var(--bg)}}:root[data-theme=dark] body,:root:not([data-theme]) body{background:var(--bg)}:root[data-theme=dark] body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 520px at 60% -180px,rgba(63,58,255,.42),transparent 70%),radial-gradient(800px 420px at 100% 110%,rgba(120,80,255,.16),transparent 70%)}@media (prefers-color-scheme:dark){:root:not([data-theme]) body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 520px at 60% -180px,rgba(63,58,255,.42),transparent 70%),radial-gradient(800px 420px at 100% 110%,rgba(120,80,255,.16),transparent 70%)}}:root[data-theme=dark] .card,:root[data-theme=dark] .hero,:root[data-theme=dark] .side,:root[data-theme=dark] .top,:root[data-theme=dark] .drawer,:root[data-theme=dark] .dlg,:root[data-theme=dark] .tour-card,:root[data-theme=dark] .dd-menu{-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border-color:var(--line)}:root[data-theme=dark] .card{border:1px solid var(--line);background:linear-gradient(180deg,#1c1d568c,#0e0f348c)}:root[data-theme=dark] .drawer,:root[data-theme=dark] .dlg,:root[data-theme=dark] .dd-menu,:root[data-theme=dark] .tour-card{background:#0c0d2ef0}:root[data-theme=dark] .top{background:#04051a99}:root[data-theme=dark] .side{border-inline-end:1px solid var(--line)}:root[data-theme=dark] .nav a.on{color:#fff;background:linear-gradient(90deg,#7d74ff47,#7d74ff0f)}:root[data-theme=dark] .nav a.on:before{background:linear-gradient(180deg,#b3acff,#4b45f0);box-shadow:0 0 12px #6c5cff}.btn{border-radius:999px}.btn.pri{background:linear-gradient(135deg,#5b54ff,#3b35e0);border-color:transparent;color:#fff;box-shadow:0 6px 18px #4b45f052}:root[data-theme=dark] .btn.pri{background:linear-gradient(180deg,#fff,#e4e2ff);color:#12123a;box-shadow:0 0 0 1px #fff6,0 8px 26px #6c5cff73}:root[data-theme=dark] .btn.pri:hover{box-shadow:0 0 0 1px #fff,0 10px 34px #6c5cffb3}:root[data-theme=dark] .btn:not(.pri):not(.danger){background:#7878ff14;border-color:var(--line)}:root[data-theme=dark] .btn.danger,:root[data-theme=dark] button.danger{color:var(--bad)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--input);border-color:var(--line)}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:#7d74ff;box-shadow:0 0 0 3px #7d74ff40}:root[data-theme=dark] th{color:#a9abd8}:root[data-theme=dark] tr:hover td{background:#7878ff0d}:root[data-theme=dark] .chip{background:var(--chip);color:#cfd1ff}:root[data-theme=dark] .toast{background:#fff;color:#12123a;box-shadow:0 10px 40px #6c5cff73}.wordmark{font-family:var(--display);letter-spacing:.32em;text-transform:uppercase;font-weight:400}.wordmark i{font-style:normal;background:linear-gradient(90deg,#8f86ff,#c9c2ff);-webkit-background-clip:text;background-clip:text;color:transparent}.top h1#ttl{letter-spacing:.01em}:root[data-theme=dark] .brand-logo{filter:drop-shadow(0 0 18px rgba(108,92,255,.45))}:root[data-theme=dark] .login{background:#0c0d2ec7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login.auth h1,.login h1{font-family:var(--display);font-size:1.2em;letter-spacing:.3em;text-transform:uppercase;font-weight:400}[dir=rtl] .login h1,[dir=rtl] .login.auth h1{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:1.5em}.lp-link{margin:14px 0 0;font-size:.85em}.lp-link a{color:var(--accent)}.lp{--n0:#00010f;--n1:#04051a;--n2:#0a0b3d;--i1:#2f3cff;--i2:#6c5cff;--i3:#b9b2ff;min-height:100vh;min-height:100dvh;background:var(--n0);color:#eef0ff;font-family:Inter,Cairo,system-ui,sans-serif;overflow-x:hidden;position:relative;isolation:isolate}.lp:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(900px 600px at 50% -10%,rgba(47,60,255,.35),transparent 70%),radial-gradient(700px 500px at 90% 120%,rgba(108,92,255,.18),transparent 70%),var(--n0)}.lp .wordmark i{background:linear-gradient(90deg,#7d72ff,#c2b9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-nav{position:fixed;top:12px;inset-inline:12px;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 20px;border-radius:999px;background:#0a0b288c;border:1px solid rgba(140,140,255,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:1080px;margin:0 auto}.lp-mini{font-size:.82em;letter-spacing:.28em}.lp-lang{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:999px;width:38px;height:38px;cursor:pointer;font:inherit}.lp-pill{border:0;border-radius:999px;padding:14px 34px;font:600 1em Inter,Cairo,sans-serif;color:#10113a;cursor:pointer;background:linear-gradient(180deg,#fff,#e2e0ff);box-shadow:0 0 0 1px #ffffff80,0 10px 36px #6c5cff8c;transition:transform .2s,box-shadow .2s}.lp-pill:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #fff,0 14px 44px #6c5cffcc}.lp-pill.sm{padding:9px 18px;font-size:.9em}.lp-hero>*:not(.lp-ring):not(.lp-scroll){position:relative;z-index:1}.lp-hero{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:110px 16px 60px;position:relative}.lp-ring{position:absolute;left:50%;top:-40vmin;width:132vmin;height:132vmin;transform:translate(-50%);border-radius:50%;pointer-events:none;box-shadow:0 0 0 2px #d6d2ffe6,0 0 30px 6px #6c5cffe6,0 0 120px 30px #2f3cff8c,inset 0 0 90px 10px #2f3cff73;animation:lpRise 1.6s cubic-bezier(.2,.8,.2,1) both}.lp-ring i{position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 62%,rgba(255,255,255,.95) 70%,transparent 78% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));filter:blur(1.5px);animation:lpSpin 9s linear infinite}.lp-word{position:relative;margin:30vmin 0 0;font-size:clamp(28px,7.4vw,92px);letter-spacing:.38em;line-height:1;white-space:nowrap;padding-inline-start:.38em;direction:ltr}.lp-word span{display:inline-block;opacity:0;transform:translateY(24px);animation:lpIn .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.5s + var(--d));text-shadow:0 0 28px rgba(108,92,255,.65)}.lp-word span.erp{color:#a89dff;text-shadow:0 0 22px rgba(124,108,255,.55)}.lp-tag{margin:34px 0 8px;font-size:clamp(14px,2.2vw,20px);letter-spacing:.14em;font-weight:600;opacity:0;animation:lpIn .8s 1.4s forwards}.lp-sub{margin:0 0 26px;max-width:560px;color:#b7b9e6;line-height:1.6;opacity:0;animation:lpIn .8s 1.55s forwards}.lp-hero .lp-pill{opacity:0;animation:lpIn .8s 1.7s forwards}.lp-note{margin-top:14px;color:#8c8fc4;opacity:0;animation:lpIn .8s 1.85s forwards}.lp-scroll{position:absolute;bottom:22px;width:22px;height:36px;border:2px solid rgba(255,255,255,.35);border-radius:12px}.lp-scroll:after{content:"";position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:lpDot 1.8s infinite}.lp-feats{max-width:1080px;margin:0 auto;padding:40px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.lp-card{border-radius:22px;padding:24px;background:linear-gradient(180deg,#1e1f5c8c,#0c0d2e8c);border:1px solid rgba(140,140,255,.16);position:relative;overflow:hidden}.lp-card:after{content:"";position:absolute;inset:auto -30% -60% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(108,92,255,.28),transparent 70%)}.lp-card h3{margin:16px 0 6px;font-size:1.12em}.lp-card p{margin:0;color:#aeb0dc;line-height:1.55;font-size:.95em}.lp-orb{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 35% 30%,#8f86ff,#2f3cff 60%,#16177a);box-shadow:0 0 24px #6c5cffb3}.lp-orb svg.i{width:24px;height:24px}.lp-rv{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 70ms)}.lp-rv.in{opacity:1;transform:none}.lp-band{max-width:1080px;margin:40px auto;padding:70px 20px;text-align:center;position:relative}.lp-band h2,.lp-end h2{font-size:clamp(22px,3.6vw,38px);margin:0 0 22px;font-weight:600;letter-spacing:-.01em}.lp-eclipse{width:min(60vw,320px);aspect-ratio:1;margin:0 auto 34px;border-radius:50%;background:radial-gradient(circle at 60% 50%,#04051a 56%,transparent 57%),radial-gradient(circle at 42% 50%,#fff 0,#b9b2ff 40%,#2f3cff 58%,transparent 70%);filter:drop-shadow(0 0 40px rgba(108,92,255,.8));animation:lpPulse 6s ease-in-out infinite}.lp-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.lp-chips span{padding:9px 16px;border-radius:999px;border:1px solid rgba(140,140,255,.22);background:#7878ff14;color:#d7d8ff;font-size:.92em}.lp-end{text-align:center;padding:60px 16px 90px;background:radial-gradient(600px 220px at 50% 100%,rgba(108,92,255,.35),transparent 70%)}.lp-foot{text-align:center;padding:26px 16px 40px;color:#8c8fc4;font-size:.8em;border-top:1px solid rgba(140,140,255,.12)}@keyframes lpIn{to{opacity:1;transform:none}}@keyframes lpRise{0%{opacity:0;transform:translate(-50%) translateY(-12vmin) scale(.9)}to{opacity:1;transform:translate(-50%)}}@keyframes lpSpin{to{transform:rotate(360deg)}}@keyframes lpDot{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(12px)}}@keyframes lpPulse{50%{transform:scale(1.04);filter:drop-shadow(0 0 60px rgba(108,92,255,.95))}}@media (max-width:640px){.lp-ring{top:-31vmin;width:150vmin;height:150vmin}.lp-word{margin-top:46vmin;letter-spacing:.24em;padding-inline-start:.24em}.lp-mini{font-size:.62em;letter-spacing:.2em}.lp-nav{padding-inline-start:14px}.lp-card{padding:20px}}.lp-still *,.lp-still *:before,.lp-still *:after{animation:none!important;transition:none!important}.lp-still .lp-word span,.lp-still .lp-tag,.lp-still .lp-sub,.lp-still .lp-hero .lp-pill,.lp-still .lp-note,.lp-still .lp-rv{opacity:1;transform:none}.lp-still .lp-ring{transform:translate(-50%)}.tour-pill{position:fixed;z-index:96;bottom:20px;inset-inline-start:50%;transform:translate(-50%);display:flex;gap:4px;padding:5px;border-radius:999px;background:#0c0d2eeb;border:1px solid rgba(140,140,255,.3);box-shadow:0 10px 34px #4c44ff73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:dlgpop .2s}[dir=rtl] .tour-pill{transform:translate(50%)}.tour-pill button{border:0;cursor:pointer;font:inherit;border-radius:999px;padding:9px 16px;color:#fff;background:transparent}.tour-pill .tp-go{background:linear-gradient(180deg,#fff,#e2e0ff);color:#12123a;font-weight:600}.tour-pill .tp-go small{opacity:.6;margin-inline-start:6px}.tour-pill .tp-x{width:38px;padding:0;color:#c3c5ec}.tourbar{position:fixed;z-index:60;bottom:18px;inset-inline-start:18px;max-width:min(420px,calc(100vw - 36px));display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:20px 20px 20px 6px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:dlgpop .25s}:root[data-theme=dark] .tourbar{background:#0c0d2ef0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[dir=rtl] .tourbar{border-radius:20px 20px 6px}.tb-av{width:40px;height:40px;flex:none;filter:drop-shadow(0 0 10px rgba(108,92,255,.5))}.tb-msg{display:flex;flex-direction:column;gap:3px;min-width:0}.tb-msg b{font-weight:600;line-height:1.35}.tb-msg small{color:var(--muted)}.tb-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tb-acts .tb-never{border:0;background:none;color:var(--muted);padding-inline:6px}body:has(.drawer-bg) .tourbar,body:has(#bulkbar) .tourbar{display:none}@media (max-width:640px){.tourbar{bottom:calc(76px + env(safe-area-inset-bottom));inset-inline:10px;max-width:none}.tour-pill{bottom:calc(80px + env(safe-area-inset-bottom))}}.pick-w{display:block;position:relative;width:100%}.pick-w>select{position:absolute!important;inset:0;opacity:0;pointer-events:none;width:100%}.pick-in{width:100%;padding-inline-end:30px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px;background-repeat:no-repeat;text-overflow:ellipsis}[dir=rtl] .pick-in{background-position:15px 52%,10px 52%}.pick-list{position:fixed;z-index:120;overflow-y:auto;overscroll-behavior:contain;padding:5px;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);font-size:.92em}:root[data-theme=dark] .pick-list{background:#0c0d2ef7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pick-o{padding:8px 10px;border-radius:8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-o.on,.pick-o:hover{background:var(--hover);color:var(--accent)}.pick-o.sel{font-weight:700}.pick-more{padding:8px 10px;color:var(--muted);font-size:.85em}td .pick-w{min-width:180px}.fc-in{width:118px;padding:6px 8px;text-align:end}.fc-ed{border-color:var(--warn)!important;background:color-mix(in srgb,var(--warn) 12%,var(--input))!important}.fc-cat{min-width:140px}.fc-tabs{margin:6px 0 10px}.rt-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:.88em}.rt-more .muted{flex:1 1 220px}[dir=rtl] .lp-tag,[dir=rtl] .lp-sub,[dir=rtl] .lp-note,[dir=rtl] .lp h2,[dir=rtl] .lp h3{letter-spacing:0;text-transform:none}:root[data-theme=dark] .card,:root[data-theme=dark] .hero,:root[data-theme=dark] .side,:root[data-theme=dark] .drawer,:root[data-theme=dark] .dlg,:root[data-theme=dark] .tour-card,:root[data-theme=dark] .dd-menu,:root[data-theme=dark] .pick-list,:root[data-theme=dark] .tourbar,.drawer-bg,.dlg-bg,.pal-bg{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .card{background:linear-gradient(180deg,#121338,#0b0c2c)}:root[data-theme=dark] .top{background:#04051ae6;-webkit-backdrop-filter:none;backdrop-filter:none}@media (min-width:1100px) and (hover:hover){:root[data-theme=dark] .top{background:#04051ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.top{-webkit-backdrop-filter:none;backdrop-filter:none}@media (min-width:1100px) and (hover:hover){.top{-webkit-backdrop-filter:saturate(1.6) blur(10px);backdrop-filter:saturate(1.6) blur(10px)}}.updbar{z-index:70;inset-inline-start:auto;inset-inline-end:18px;border-radius:20px 20px 6px}[dir=rtl] .updbar{border-radius:20px 20px 20px 6px}@media (max-width:760px){.updbar{inset-inline:10px;bottom:calc(88px + env(safe-area-inset-bottom));max-width:none}}.ol-up{color:#c2410c;background:color-mix(in srgb,#f97316 16%,transparent)}.ol-down{color:#15803d;background:color-mix(in srgb,#22c55e 16%,transparent)}:root[data-theme=dark] .ol-up{color:#fdba74}:root[data-theme=dark] .ol-down{color:#86efac}.ol-box{margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:14px}.ol-box h4{margin:0 0 4px}.ol-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:5px 0;border-top:1px solid var(--line)}.ol-box .btn{margin-top:8px}.ji-box{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.ji-box summary{cursor:pointer;line-height:1.5}.ji-box summary .muted{font-size:.85em}.ji-box table input{min-width:0}:root[data-theme=dark] .dlg-foot .btn.danger{color:#fff;background:var(--bad);border-color:var(--bad)}.ji-box .ji-w,.ji-box .ji-n{min-width:140px}.ji-box td{padding-inline:4px}.lp-story{position:relative;height:690vh}.lp-stage{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}.lp-sc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:88px 16px 40px;opacity:calc(1 - var(--a,1) * 1.7);visibility:hidden;pointer-events:none;will-change:opacity,transform}.lp-sc.vis{visibility:visible}.lp-sc.on{pointer-events:auto}.lp-sc.lp-s0{--a:0;--t:0;visibility:visible;opacity:calc(1 - (max(var(--t),0)*1.5));min-height:0;padding-top:110px}.lp-s0 .lp-ring{scale:calc(1 + max(var(--t),0)*max(var(--t),0)*2.4 + max(var(--t),0)*.35);filter:opacity(calc(1 - (max(var(--t),0)/.8)))}.lp-s0 .lp-ring i{opacity:calc(1 - (max(var(--t),0)*3))}.lp-s0 .lp-word{scale:calc(1 + max(var(--t),0)*.1);opacity:calc(1 - (max(var(--t),0)*1.6))}.lp-s0 .lp-tag,.lp-s0 .lp-sub,.lp-s0 .lp-pill,.lp-s0 .lp-note{translate:0 calc(max(var(--t),0)*6vh)}.lp-past .lp-scroll{opacity:0;transition:opacity .4s}.lp-sc h2{font-size:clamp(24px,3.6vw,42px);margin:0 0 10px;font-weight:600;letter-spacing:-.01em;position:relative;z-index:1}.lp-sc>p{color:#aeb0dc;max-width:560px;line-height:1.6;margin:0 0 22px;position:relative;z-index:1}[dir=rtl] .lp-sc h2{letter-spacing:0}.lp-panel{position:relative;width:min(1080px,94vw);display:grid;grid-template-columns:1fr minmax(250px,370px);gap:clamp(18px,3vw,40px);align-items:center;padding:clamp(22px,4vw,52px);border-radius:30px;text-align:start;overflow:hidden;background:linear-gradient(160deg,#242078eb,#0a0b2ef2);border:1px solid rgba(140,140,255,.24);box-shadow:0 40px 120px #4c44ff59;translate:0 calc(var(--t) * -38vh);scale:calc(1 - var(--a) * .12)}.lp-panel-txt{position:relative;z-index:1}.lp-panel h2{font-size:clamp(32px,5.2vw,62px);line-height:1.03;margin:0 0 16px}.lp-panel p{color:#b7b9e6;max-width:430px;line-height:1.6;margin:0 0 20px}.lp-floor{position:absolute;inset:auto -10% -2%;height:46%;z-index:0;pointer-events:none;opacity:.55;background:repeating-linear-gradient(90deg,rgba(150,140,255,.32) 0 1px,transparent 1px 56px),repeating-linear-gradient(0deg,rgba(150,140,255,.32) 0 1px,transparent 1px 34px);transform:perspective(420px) rotateX(64deg);transform-origin:bottom;-webkit-mask:linear-gradient(transparent,#000 70%);mask:linear-gradient(transparent,#000 70%)}.lp-app{position:relative;z-index:1;border-radius:22px;padding:18px;color:#e9eaff;text-align:start;background:linear-gradient(180deg,#0e0f3e,#07082a);border:1px solid rgba(140,140,255,.3);box-shadow:0 20px 60px #00000080,0 0 60px #6c5cff47}.lp-app-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.66em;letter-spacing:.3em}.lp-dot{width:8px;height:8px;border-radius:50%;background:#7cffb2;box-shadow:0 0 10px #7cffb2}.lp-app small{color:#9a9dd6;font-size:.78em}.lp-app-num{font:600 clamp(26px,3.2vw,38px) "Inter",sans-serif;margin:4px 0 12px;font-variant-numeric:tabular-nums}.lp-app-bars{display:flex;align-items:flex-end;gap:6px;height:74px;margin-bottom:12px}.lp-app-bars i{flex:1;height:calc(var(--h) * (1 - min(var(--a),1)));min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#a59dff,#4b45f0)}.lp-app-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid rgba(140,140,255,.15);font-size:.84em}.lp-ok{color:#7cffb2}.lp-demo{display:block;margin-top:8px;opacity:.6}.lp-orb2{position:relative;width:min(44vmin,350px);aspect-ratio:1;border-radius:50%;margin-bottom:24px;overflow:hidden;background:radial-gradient(circle at 32% 26%,#beb6ff6b,#463cd24d 38%,#090a2cf5 70%);box-shadow:inset 0 0 70px #968cff59,0 0 100px #4c44ff66;scale:calc(.8 + (1 - var(--a)) * .2)}.lp-comet{position:absolute;inset:0;rotate:calc(-30deg + var(--t) * 80deg)}.lp-comet:before{content:"";position:absolute;top:34%;left:12%;width:52%;height:3px;border-radius:3px;rotate:-24deg;background:linear-gradient(90deg,transparent,rgba(185,178,255,.6) 60%,#fff);box-shadow:0 0 12px #fff,0 0 30px #8f86ff}.lp-minis{display:grid;grid-template-columns:repeat(2,minmax(0,290px));gap:14px;translate:0 calc(var(--a) * 16vh);position:relative;z-index:1}.lp-mini2{text-align:start;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#202064bf,#0c0d2ebf);border:1px solid rgba(140,140,255,.22)}.lp-mini2 b{display:block;margin-bottom:4px}.lp-mini2 span{color:#a9abd8;font-size:.88em;line-height:1.5}.lp-ecl{position:relative;width:min(38vmin,290px);aspect-ratio:1;margin-bottom:28px}.lp-ecl-light{position:absolute;inset:0;border-radius:50%;opacity:calc(1 - var(--a) * .9);translate:calc((1 - min(var(--a),1))*-13%) 0;background:radial-gradient(circle,#fff 0 46%,#c9c3ff 54%,#6c5cff 63%,transparent 71%);box-shadow:0 0 120px 30px #6c5cff8c}.lp-ecl-disc{position:absolute;inset:3%;border-radius:50%;background:radial-gradient(circle at 62% 42%,#0c0d36,#02031a 70%)}.lp-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,124px));gap:10px;position:relative;z-index:1}.lp-tile{padding:14px 8px;border-radius:16px;background:#16174cbf;border:1px solid rgba(140,140,255,.22);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.78em;color:#cdd0f5;opacity:clamp(0,(1 - var(--a)) * 3 - var(--i) * .3,1);translate:0 calc(var(--a) * 34px)}.lp-tile svg.i{width:22px;height:22px;color:#b9b2ff}.lp-globe-wrap{position:relative;width:min(70vmin,560px);aspect-ratio:1.55;margin-bottom:6px}.lp-globe-wrap:before{content:"";position:absolute;left:50%;top:6%;width:62%;aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(circle,rgba(108,92,255,.35),transparent 65%)}.lp-globe{position:absolute;left:50%;top:0;width:min(46vmin,360px);aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(circle,#9d95ff 1.1px,transparent 1.7px) 0 0/9px 9px;scale:calc(.85 + (1 - var(--a)) * .15);-webkit-mask:radial-gradient(circle at 42% 36%,#000 28%,rgba(0,0,0,.5) 56%,transparent 70.5%);mask:radial-gradient(circle at 42% 36%,#000 28%,rgba(0,0,0,.5) 56%,transparent 70.5%);animation:lpGlobe 40s linear infinite;animation-play-state:paused}.lp-s4.on .lp-globe{animation-play-state:running}@keyframes lpGlobe{to{background-position:-720px 0}}.lp-stat{position:absolute;top:40%;display:flex;flex-direction:column;align-items:flex-start;opacity:clamp(0,1 - var(--a) * 2.4,1)}.lp-stat b{font:600 clamp(28px,4vw,46px) "Inter",sans-serif;line-height:1}.lp-stat span{font-size:.76em;color:#9a9dd6;margin-top:4px}.lp-stat.l{left:0}.lp-stat.r{right:0;align-items:flex-end;top:54%}.lp-stat i{position:absolute;top:18px;width:min(12vmin,96px);height:1px;scale:calc(1 - min(var(--a) * 2,1)) 1}.lp-stat.l i{left:calc(100% + 10px);transform-origin:left;background:linear-gradient(90deg,#8f86ff,#8f86ff33)}.lp-stat.r i{right:calc(100% + 10px);transform-origin:right;background:linear-gradient(270deg,#8f86ff,#8f86ff33)}.lp-s5{justify-content:flex-start;padding-top:max(16vh,96px)}.lp-s5 h2{max-width:660px;font-size:clamp(24px,4vw,46px)}.lp-s5 .lp-pill{position:relative;z-index:2}.lp-rise{position:absolute;bottom:-4vh;left:50%;translate:-50% calc(var(--a) * 45vh);z-index:1}.lp-app-phone{width:min(290px,66vw);border-radius:34px;padding:24px 18px 30px;border:6px solid #1b1c50}.lp-grid{position:absolute;inset:auto -30% 0;height:38vh;z-index:0;opacity:calc(1 - var(--a));pointer-events:none;background:linear-gradient(transparent,#6c5cff73),repeating-linear-gradient(90deg,rgba(150,140,255,.4) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,rgba(150,140,255,.4) 0 1px,transparent 1px 40px);transform:perspective(520px) rotateX(64deg);transform-origin:bottom;-webkit-mask:linear-gradient(transparent,#000 55%);mask:linear-gradient(transparent,#000 55%)}@media (max-width:760px){.lp-panel{grid-template-columns:1fr;gap:16px;padding:22px}.lp-panel h2{font-size:clamp(28px,8vw,40px);margin-bottom:8px}.lp-panel p{font-size:.92em;margin-bottom:12px}.lp-app-wide{padding:14px}.lp-app-wide .lp-app-bars{height:48px}.lp-app-wide .lp-app-row:last-of-type{display:none}.lp-minis{grid-template-columns:1fr;max-width:340px;gap:10px}.lp-orb2{width:min(56vmin,260px)}.lp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));max-width:360px}.lp-globe-wrap{width:92vw}.lp-stat i{display:none}.lp-sc>p{font-size:.92em}}@media (max-height:560px){.lp-panel{scale:.85}.lp-app-bars{display:none}}.lp-static .lp-story{height:auto}.lp-static .lp-stage{position:static;height:auto;overflow:visible}.lp-static .lp-sc{position:relative;min-height:100vh;visibility:visible;opacity:1;pointer-events:auto;--a:0;--t:0}.ecl-ld{position:relative;width:56px;height:56px;border-radius:50%;background:#02031a;flex:none}.ecl-ld:before{content:"";position:absolute;inset:-3px;border-radius:50%;animation:spin 1.3s linear infinite;background:conic-gradient(from 0deg,transparent 0 50%,rgba(108,92,255,.25) 62%,#b9b2ff 80%,#fff 86%,transparent 92%);-webkit-mask:radial-gradient(circle,transparent 60%,#000 62%);mask:radial-gradient(circle,transparent 60%,#000 62%);filter:drop-shadow(0 0 8px #7d74ff)}.ecl-ld:after{content:"";position:absolute;inset:-14px;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(108,92,255,.35),transparent 70%)}.ecl-ld.sm{width:18px;height:18px}.ecl-ld.sm:after{inset:-5px}:root[data-theme=light] .ecl-ld{background:color-mix(in srgb,var(--brand) 9%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}:root[data-theme=light] .ecl-ld:before{background:conic-gradient(from 0deg,transparent 0 50%,color-mix(in srgb,var(--brand) 25%,transparent) 62%,var(--brand) 82%,transparent 92%);filter:none}:root[data-theme=light] .ecl-ld:after{background:radial-gradient(circle,color-mix(in srgb,var(--brand) 14%,transparent),transparent 70%)}.bootld{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:radial-gradient(700px 400px at 50% 0,rgba(47,60,255,.35),transparent 70%),#00010f;font-family:system-ui,Arial,sans-serif;color:#b7b9e6}.bootld b{font:400 1.2em Michroma,system-ui,sans-serif;letter-spacing:.34em;color:#eef0ff;text-shadow:0 0 22px rgba(108,92,255,.7)}:root .bootld .ecl-ld{width:64px;height:64px;margin:6px 0;background:#02031a;box-shadow:none}:root .bootld .ecl-ld:before{background:conic-gradient(from 0deg,transparent 0 50%,rgba(108,92,255,.25) 62%,#b9b2ff 80%,#fff 86%,transparent 92%);filter:drop-shadow(0 0 9px #7d74ff)}:root .bootld .ecl-ld:after{inset:-18px;background:radial-gradient(circle,rgba(108,92,255,.4),transparent 70%)}.bootld #lerr:not(:empty){max-width:420px;color:#ffb4b4}.page>.empty.ld,.login .empty.ld{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 0;color:var(--muted)}.lp{overflow-x:clip}html:has(.lp),html:has(.lp) body{overflow-x:clip}.lp-sc{opacity:calc(1 - var(--a,1) * 2.3)}.lp-sc.lp-s0{opacity:calc(1 - (max(var(--t),0)*2))}.lp-ring,.lp-word,.lp-panel,.lp-orb2,.lp-comet,.lp-minis,.lp-ecl-light,.lp-tiles,.lp-globe,.lp-rise,.lp-grid,.lp-floor{will-change:transform}.lp-app-bars i{height:var(--h);transform-origin:bottom;scale:1 calc(1 - min(var(--a),1));will-change:transform}.lp-tile{will-change:auto}.lp-ring{animation:lpArc 1.5s cubic-bezier(.3,.7,.2,1) both}@keyframes lpArc{0%{opacity:0;transform:translate(-50%) translateY(44vmin) scale(.32,.07)}15%{opacity:1;transform:translate(-50%) translateY(44vmin) scale(.36,.08)}55%{transform:translate(-50%) translateY(16vmin) scale(.72,.5)}to{opacity:1;transform:translate(-50%)}}.lp-word span{opacity:0;transform:none;animation:lpFly 1.05s cubic-bezier(.16,.9,.25,1) forwards;animation-delay:var(--dl)}@keyframes lpFly{0%{opacity:0;transform:translate(var(--x),var(--y)) scale(var(--s),.72);filter:blur(16px)}30%{opacity:1}70%{filter:blur(1.5px)}to{opacity:1;transform:none;filter:none}}.lp-still .lp-word span{animation:none;opacity:1;filter:none}@keyframes lpArc{0%{opacity:0;transform:translate(-50%) translateY(44vmin) scale(.32,.07);clip-path:inset(55% 0 0 0)}15%{opacity:1;transform:translate(-50%) translateY(44vmin) scale(.36,.08);clip-path:inset(55% 0 0 0)}55%{transform:translate(-50%) translateY(16vmin) scale(.72,.5);clip-path:inset(30% 0 0 0)}to{opacity:1;transform:translate(-50%);clip-path:inset(-20% -20% -20% -20%)}}.lp-me{display:inline-flex;align-items:center;gap:8px;color:#d9dbff;font-size:.85em;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-me b{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:.85em;color:#fff;background:linear-gradient(135deg,#6c5cff,#2f3cff)}@media (max-width:520px){.lp-me{font-size:0;gap:0}}.tour-ring.soft{box-shadow:0 0 0 9999px #00000047,0 0 0 3px var(--brand),0 0 26px #6c5cff8c}.lp-ring{animation:lpArc2 2.3s cubic-bezier(.22,1,.36,1) both}@keyframes lpArc2{0%{opacity:0;transform:translate(-50%) translateY(46vmin) scale(.3,.04)}18%{opacity:1;transform:translate(-50%) translateY(44vmin) scale(.36,.06)}to{opacity:1;transform:translate(-50%)}}.lp-word span{position:relative;animation:lpFly2 1.6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--dl);will-change:transform,opacity}.lp-word span b{font-weight:inherit;opacity:0;animation:lpSharp 1.1s ease-out forwards;animation-delay:calc(var(--dl) + .35s);will-change:opacity}.lp-word span:before{content:attr(data-c);position:absolute;inset:0;filter:blur(9px);animation:lpSoft 1.3s ease-in forwards;animation-delay:calc(var(--dl) + .25s);will-change:opacity}@keyframes lpFly2{0%{opacity:0;transform:translate(var(--x),var(--y)) scale(var(--s),.72)}25%{opacity:1}to{opacity:1;transform:none}}@keyframes lpSharp{to{opacity:1}}@keyframes lpSoft{to{opacity:0}}.lp-tag{animation-delay:2.45s}.lp-sub{animation-delay:2.6s}.lp-hero .lp-pill{animation-delay:2.75s}.lp-note{animation-delay:2.9s}.lp-tag,.lp-sub,.lp-hero .lp-pill,.lp-note{animation-duration:1.1s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.lp-still .lp-word span,.lp-still .lp-word span b{animation:none;opacity:1}.lp-still .lp-word span:before{display:none}.lp-orb2{width:min(58vmin,440px);margin-bottom:calc(min(58vmin,440px)*-.3);overflow:hidden;background:radial-gradient(ellipse 50% 38% at 34% 44%,rgba(136,76,240,.5),rgba(90,54,200,.16) 62%,transparent 100%),radial-gradient(circle at 40% 44%,#06061cf0 60%,#281e7880 90%,#826eff8c);box-shadow:inset -7px -3px 16px -4px #beafffbf,inset 2px 2px 10px -6px #aaa0ff59,0 0 80px #503cff2e}.lp-comet{rotate:calc(-27deg + var(--t) * 14deg);translate:calc(var(--t) * -6%) calc(var(--t) * 4%)}.lp-comet:before{top:44%;left:14%;width:46%;height:16px;rotate:0deg;border-radius:50%;translate:0 -50%;filter:blur(3px);box-shadow:none;clip-path:polygon(0 46%,100% 0,100% 100%,0 54%);background:linear-gradient(90deg,transparent,rgba(140,100,255,.28) 35%,rgba(205,195,255,.7) 80%,#fff)}.lp-comet:after{content:"";position:absolute;top:44%;left:58%;width:12px;height:9px;border-radius:50%;translate:0 -50%;background:#fff;box-shadow:0 0 8px 2px #fff,0 0 22px 6px #aaa0ffb3}.lp-s2 h2{position:relative;z-index:1}@media (max-width:640px){.lp-orb2{width:min(76vmin,310px);margin-bottom:calc(min(76vmin,310px)/-5)}}.wv-btn{display:flex;margin:0 0 6px auto;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:.8em;cursor:pointer}.wv{position:fixed;inset:0;z-index:300;background:var(--bg);display:flex;flex-direction:column}.wv-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--panel)}.wv-bar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9em}.wv-bar .spacer{flex:1}.wv-bar .btn{min-width:36px;justify-content:center}.wv-stage{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px}.wv-pan{width:max-content;transform-origin:0 0}.wv-pan table{border-collapse:collapse;background:var(--panel);font-size:13px}.wv-pan th,.wv-pan td{white-space:nowrap;padding:6px 10px;border-bottom:1px solid var(--line)}.wv-pan td:before{display:none}.wv-pan tbody tr.click{cursor:pointer}.wv.turned{inset:0 auto auto 0;width:100vh;height:100vw;width:100dvh;height:100dvw;transform-origin:top left;transform:rotate(90deg) translateY(-100%)}html.wv-open,html.wv-open body{overflow:hidden}@media (min-width:901px){.wv-btn{display:none}}.wv-pan td:has(.lines),.wv-pan td:has(br){white-space:normal;min-width:220px;max-width:360px}@media (max-height:500px) and (orientation:landscape){.bottombar{height:44px;bottom:calc(6px + env(safe-area-inset-bottom));inset-inline:auto;left:50%;translate:-50% 0;width:min(460px,70vw);border-radius:16px;transition:transform .25s ease}.bottombar>a span,.bottombar>button span{display:none}.bb-new>.btn{width:40px;height:40px;margin-top:0;border-radius:13px}.bb-new>.btn svg.i{width:20px;height:20px}.bb-new .dd-menu,.bell .dd-menu{bottom:calc(56px + env(safe-area-inset-bottom));max-height:calc(100vh - 80px)}.content{padding-bottom:calc(64px + env(safe-area-inset-bottom))}html.bb-away .bottombar{transform:translateY(calc(100% + 20px))}}.lp:not(.lp-go) .lp-ring,.lp:not(.lp-go) .lp-word span,.lp:not(.lp-go) .lp-word span b,.lp:not(.lp-go) .lp-word span:before,.lp:not(.lp-go) .lp-tag,.lp:not(.lp-go) .lp-sub,.lp:not(.lp-go) .lp-hero .lp-pill,.lp:not(.lp-go) .lp-note{animation-play-state:paused}@keyframes lpArc2{0%{opacity:.01;transform:translate(-50%) translateY(46vmin) scale(.3,.04)}18%{opacity:1;transform:translate(-50%) translateY(44vmin) scale(.36,.06)}to{opacity:1;transform:translate(-50%)}}.lp-story{height:600vh}.lp-dots{position:fixed;z-index:6;inset-inline-end:18px;top:50%;translate:0 -50%;display:flex;flex-direction:column;gap:10px;opacity:0;transition:opacity .4s}.lp-past .lp-dots{opacity:1}.lp-dots button{all:unset;width:8px;height:8px;border-radius:50%;background:#c8c8ff47;cursor:pointer;transition:transform .25s,background .25s}.lp-dots button.on{background:#fff;transform:scale(1.5);box-shadow:0 0 10px #a096ffe6}.lp-dots button:focus-visible{outline:2px solid #b9b2ff;outline-offset:3px}.lp-static .lp-dots{display:none}@media (max-width:640px){.lp-dots{inset-inline-end:8px;gap:8px}}.lp-ring{box-shadow:none;background:radial-gradient(closest-side,transparent 0 78%,rgba(47,60,255,.16) 88%,rgba(47,60,255,.4) 96%,rgba(120,108,255,.85) 99.1%,rgba(225,222,255,.95) 99.6%,rgba(190,180,255,.9) 100%)}.lp-ring:before{content:"";position:absolute;inset:-14%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,transparent 0 77.9%,rgba(160,148,255,.7) 78.15%,rgba(108,92,255,.42) 79.6%,rgba(70,66,255,.24) 83%,rgba(47,60,255,.12) 89%,rgba(47,60,255,.04) 95%,transparent 100%)}.ctx{position:fixed;z-index:400;min-width:230px;max-width:min(340px,calc(100vw - 12px));max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:14px;background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid var(--line);box-shadow:0 18px 50px #00000059,0 2px 8px #0003;backdrop-filter:blur(14px);animation:ctxIn .12s ease-out}@keyframes ctxIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.ctx-h{display:flex;align-items:center;gap:6px;padding:6px 8px 8px;font-size:.78em;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--line);margin-bottom:4px}.ctx-h span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-back{all:unset;cursor:pointer;font-size:1.4em;line-height:1;padding:0 6px 0 2px;color:var(--ink)}.ctx-i{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:9px;cursor:pointer;color:var(--ink);font-size:.92em}.ctx-i:hover,.ctx-i:focus-visible{background:var(--hover)}.ctx-i[disabled]{opacity:.4;cursor:default;background:none}.ctx-i.danger{color:var(--bad)}.ctx-i.on{font-weight:700}.ctx-i.on:after{content:"\2713";margin-inline-start:auto;color:var(--brand)}.ctx-ic{width:18px;text-align:center;flex:none;opacity:.8}.ctx-more{margin-inline-start:auto;opacity:.6}.ctx-hint{margin-inline-start:auto;font-size:.8em;color:var(--muted);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-sep{height:1px;background:var(--line);margin:4px 6px}.ctx-note{padding:6px 10px 4px;font-size:.78em;color:var(--muted);line-height:1.4}.col-off{display:none!important}@media (max-width:900px){.side{background:linear-gradient(var(--side),var(--side)),var(--bg);backdrop-filter:blur(12px)}.app.menu:before{background:#0000008c;backdrop-filter:blur(2px)}.app.pm-rail{--rail:56px}.app.pm-rail .main{padding-inline-start:var(--rail)}.app.pm-rail:not(.menu) .side{transform:none;width:var(--rail);padding:8px 6px calc(80px + env(safe-area-inset-bottom));overflow-x:hidden;border-radius:0 18px 18px 0;align-items:center;gap:2px}[dir=rtl] .app.pm-rail:not(.menu) .side{border-radius:18px 0 0 18px}.app.pm-rail:not(.menu) .side .brand,.app.pm-rail:not(.menu) .side .ucard-t,.app.pm-rail:not(.menu) .side .ucard .chev,.app.pm-rail:not(.menu) .side .grp>span,.app.pm-rail:not(.menu) .side .grp .chev,.app.pm-rail:not(.menu) .side .grp-wrap>:not(.grp),.app.pm-rail:not(.menu) .side .grp-solo a span{display:none!important}.app.pm-rail:not(.menu) .side .ucard-btn{padding:4px;justify-content:center;width:44px;min-width:0}.app.pm-rail:not(.menu) .side .grp,.app.pm-rail:not(.menu) .side .grp-solo a{justify-content:center;padding:10px 0;width:44px}.app.pm-rail:not(.menu) .side .grp-wrap.has>.grp{background:var(--side-active)}}@media (max-width:900px){.app.pm-rail .bottombar{inset-inline-start:calc(var(--rail) + 6px)}}.dnd-ghost{position:fixed;z-index:450;pointer-events:none;opacity:.92;border-radius:10px;background:var(--side-active,var(--hover));box-shadow:0 12px 30px #00000059;display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--side-ink,var(--ink));transform:scale(1.03);list-style:none}.dnd-ghost .chev{display:none}html.dnd-on,html.dnd-on *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}.dnd-src{opacity:.35}#nav .dnd-before{box-shadow:inset 0 3px 0 var(--brand)}#nav .dnd-after{box-shadow:inset 0 -3px 0 var(--brand)}#nav .dnd-into{outline:2px dashed var(--brand);outline-offset:-2px;border-radius:10px}#nav a[data-k],#nav .grp{-webkit-touch-callout:none}.lp-foot .lp-copy{display:block;margin-top:8px;font-size:.75em;color:#8f93c4;letter-spacing:.2px}.lp-motion{all:unset;cursor:pointer;font-size:.8em;color:#b9bce6;padding:6px 10px;border-radius:999px;border:1px solid rgba(160,150,255,.25);white-space:nowrap}.lp-motion:hover{color:#fff;border-color:#a096ff80}@media (max-width:640px){.lp-motion{display:none}}.lp-ring{animation:lpRing 1.9s cubic-bezier(.22,1,.36,1) .05s both}@keyframes lpRing{0%{opacity:0;transform:translate(-50%) translateY(14vmin) scale(.62)}35%{opacity:1}to{opacity:1;transform:translate(-50%)}}.jv-new .dd-menu{inset-inline-start:0;inset-inline-end:auto;min-width:260px;max-height:70vh;overflow-y:auto}.fc-btn{margin-inline-start:auto;font-size:.8em}.drawer.fc-edit label.f,.drawer.fc-edit .sw-field{position:relative;outline:1px dashed color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:4px;border-radius:6px}.fc-tools{display:inline-flex;gap:4px;margin-inline-start:8px;vertical-align:middle}.fc-tools button{all:unset;cursor:pointer;font-size:.78em;line-height:1;padding:3px 6px;border-radius:6px;background:var(--hover);color:var(--ink)}.fc-tools button:hover{background:color-mix(in srgb,var(--brand) 25%,transparent)}.fc-tools button.on{color:var(--brand);font-weight:700}.fc-bar{margin:12px 0 4px;padding:12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--brand) 55%,transparent);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fc-bar .chip{cursor:pointer}.lp-home{color:inherit;text-decoration:none}.lp-home:hover{opacity:.85}.gbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px}.gbar-g{display:flex;gap:4px;flex-wrap:wrap}.gbar .btn.sm{min-width:30px;justify-content:center}.gcol{position:relative;overflow:hidden}.gcol input{position:absolute;inset:0;opacity:0;cursor:pointer}.gbar-tip{font-size:.78em;flex:1 1 260px}#le{border-collapse:collapse;width:100%}#le:focus{outline:none}#le th{white-space:nowrap}#le tbody td{padding:0;border:1px solid var(--line);height:34px;vertical-align:middle}#le tbody td.num:not(:has(input)){padding:0 10px}#le tbody td:last-child{border:0;padding:0 4px}#le tbody input{width:100%!important;min-width:0;height:34px;border:0;border-radius:0;background:transparent;padding:0 8px;box-shadow:none}#le tbody input:focus{outline:none;background:color-mix(in srgb,var(--brand) 7%,transparent)}#le .l-item_no{min-width:64px}#le .l-category{min-width:120px}#le .l-description{min-width:300px}#le .l-unit{min-width:60px}#le .l-qty,#le .l-price,#le .l-cost{min-width:86px}#le td{transition:background .08s}#le td.gsel{background:color-mix(in srgb,var(--brand) 18%,transparent)!important}#le td.gsel input{background:transparent}#le td:focus-within{box-shadow:inset 0 0 0 2px var(--brand)}.sw-dot{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--line);vertical-align:middle}#le input[type=number]{-moz-appearance:textfield;appearance:textfield}#le input[type=number]::-webkit-inner-spin-button,#le input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dash-head{margin:4px 0 16px}.dash-head h1{margin:0;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em}.dash-head p{margin:4px 0 0;color:var(--muted)}.dash-page.gap-compact .wgrid{gap:10px}.dash-page.gap-airy .wgrid{gap:28px}.dash-page.cor-soft{--radius:22px}.dash-page.cor-square{--radius:4px}.dash-page.bd-glow{position:relative}.dash-page.bd-glow:before{content:"";position:absolute;inset:-40px -20px auto;height:320px;z-index:-1;pointer-events:none;background:radial-gradient(60% 100% at 50% 0,color-mix(in srgb,var(--brand) 22%,transparent),transparent 70%)}.dash-page.bd-gradient{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 9%,transparent),transparent 420px);border-radius:var(--radius);padding:14px;margin:-14px}.wg.has-wc .wcard h2{color:var(--wc)}.wg.has-wc .hero{--hc:var(--wc)!important}.wg.st-glass .wcard{background:color-mix(in srgb,var(--panel) 55%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--wc,var(--brand)) 22%,var(--line))}.wg.st-solid .wcard,.wg.st-solid .hero{background:var(--wc,var(--brand));color:#fff;border-color:transparent}.wg.st-solid .wcard h2,.wg.st-solid .wcard .muted,.wg.st-solid .hero-l,.wg.st-solid .wcard small{color:#ffffffd9!important}.wg.st-solid .hero{--hc:#fff!important}.wg.st-outline .wcard,.wg.st-outline .hero{background:transparent;box-shadow:none;border:1.5px solid var(--wc,var(--line))}.wg.st-gradient .wcard,.wg.st-gradient .hero{background:linear-gradient(150deg,color-mix(in srgb,var(--wc,var(--brand)) 26%,var(--panel)),var(--panel) 75%)}.wg.st-plain .wcard{background:transparent;box-shadow:none;border:0;padding-inline:2px}.wg.h-short .wcard{max-height:230px;overflow:auto}.wg.h-tall .wcard,.wg.h-tall .hero{min-height:420px}.wcard h2.ghost{opacity:.4;font-style:italic}.wtext p{margin:0 0 .7em;line-height:1.6}.wtext ul{margin:0 0 .7em;padding-inline-start:1.2em}.wtext>:last-child{margin-bottom:0}.al-center{text-align:center}.al-end{text-align:end}.fs-large{font-size:1.18em}.fs-huge{font-size:1.5em}.wheading{padding:6px 2px 0}.wheading h3{margin:0;font-size:1.25em;letter-spacing:-.01em;color:var(--wc,inherit)}.wheading p{margin:4px 0 0;color:var(--muted)}.wheading.al-center{text-align:center}.wg.w-heading.bare .wheading{border-bottom:2px solid color-mix(in srgb,var(--wc,var(--brand)) 40%,transparent);padding-bottom:8px}.wlinks{display:flex;flex-wrap:wrap;gap:8px}.wlinks.al-center{justify-content:center}.wlinks.al-end{justify-content:flex-end}.wg.has-wc .wlinks .btn.pri{background:var(--wc);border-color:var(--wc)}.mchart .ln{fill:none;stroke-width:3;stroke-linecap:round}.mchart .ln.r{stroke:#34c77b}.mchart .ln.c{stroke:#ff5a5f}.mchart .ar{opacity:.18}.mchart .ar.r{fill:#34c77b}.mchart .ar.c{fill:#ff5a5f}.mchart .pt{stroke:var(--panel);stroke-width:1.5}.mchart .pt.r{fill:#34c77b}.mchart .pt.c{fill:#ff5a5f}.f .fl{display:block}.f .req{color:var(--ink);font-weight:800;margin-inline-start:5px;font-size:.9em}.fc-tools [data-fc=req].on{background:color-mix(in srgb,var(--bad,#e5484d) 18%,transparent);color:var(--bad,#e5484d)}.kanban{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.kcol{background:color-mix(in srgb,var(--panel) 70%,transparent);border:1px solid var(--line);border-radius:var(--radius);padding:10px;min-height:200px;transition:background .15s}.kcol.over{background:color-mix(in srgb,var(--brand) 12%,var(--panel))}.kcol header{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.kcol header small{flex-basis:100%;color:var(--muted)}.kcol header b{border-inline-start:3px solid var(--kc,var(--brand));padding-inline-start:8px}.k-lead{--kc:#94a3b8}.k-qualified{--kc:#5b9dff}.k-proposal{--kc:#a855f7}.k-negotiation{--kc:#ffa726}.k-won{--kc:#34c77b}.k-lost{--kc:#ff5a5f}.kcards{display:flex;flex-direction:column;gap:8px}.kcard{background:var(--panel);border:1px solid var(--line);border-inline-start:3px solid var(--kc,var(--brand));border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:3px;cursor:pointer;box-shadow:var(--shadow)}.kcol .kcard{--kc:inherit}.kcard:hover{transform:translateY(-1px)}.kcard.dragging{opacity:.4}.kempty{font-size:.85em;text-align:center;padding:20px 0}.kline{cursor:pointer;padding:6px 0;border-bottom:1px solid var(--line);gap:8px}.chip.k-won{background:color-mix(in srgb,#34c77b 18%,transparent)}.chip.k-lost{background:color-mix(in srgb,#ff5a5f 18%,transparent)}.ct-grid{align-items:start}.tline{display:flex;flex-direction:column}.tl-month{font-weight:800;color:var(--muted);font-size:.8em;margin:12px 0 4px;text-transform:uppercase;letter-spacing:.06em}.tl-it{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.tl-ic{flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--chip)}.tl-body{flex:1;min-width:0}.tl-txt{white-space:pre-wrap;margin:2px 0}.etabs{display:flex;gap:4px;align-items:flex-end;overflow-x:auto;padding:6px 18px 0;border-bottom:1px solid var(--line);scrollbar-width:thin;position:sticky;top:var(--top-real,64px);z-index:19;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px)}.etabs[hidden]{display:none}.etab{display:flex;align-items:center;max-width:220px;min-width:110px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:color-mix(in srgb,var(--panel) 60%,transparent);flex:none}.etab.on{background:var(--panel);box-shadow:inset 0 2px 0 var(--brand)}.etab-go{all:unset;cursor:pointer;flex:1;padding:7px 4px 7px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.86em;font-weight:600;color:var(--muted)}.etab.on .etab-go{color:var(--ink)}.etab-x{all:unset;cursor:pointer;width:22px;height:22px;margin-inline-end:4px;border-radius:6px;text-align:center;line-height:22px;color:var(--muted)}.etab-x:hover{background:var(--hover);color:var(--ink)}.etab-add{all:unset;cursor:pointer;padding:4px 10px;margin-bottom:4px;border-radius:8px;color:var(--muted);font-weight:700}.etab-add:hover{background:var(--hover)}.tabbtn{font-size:1.1em}@media (max-width:640px){.tabbtn{display:none}.etabs{padding:4px 8px 0}.etab{min-width:90px}}.tagchip{background:color-mix(in srgb,var(--brand) 14%,transparent);font-weight:600}.tagchip a{color:inherit;text-decoration:none;margin-inline-start:2px}.fviews{display:inline-flex;gap:6px;align-items:center;margin-inline-start:auto;flex-wrap:wrap}:root[data-menu=custom] .nav a:hover,:root[data-menu=custom] .grp-items a:hover{background:color-mix(in srgb,var(--menu-c) 14%,transparent)}:root[data-menu=custom] .nav a.on,:root[data-theme=dark][data-menu=custom] .nav a.on{background:color-mix(in srgb,var(--menu-c) 26%,transparent);color:inherit}:root[data-menu=custom] .nav a.on:before,:root[data-menu=custom] .grp-items a.on .dash,:root[data-menu=custom] .grp-items a:hover .dash{background:var(--menu-c);box-shadow:none}:root[data-btn=custom] .btn.pri,:root[data-theme=dark][data-btn=custom] .btn.pri,:root[data-btn=custom] .newbtn{background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-bg);box-shadow:0 4px 14px color-mix(in srgb,var(--btn-bg) 35%,transparent)}:root[data-btn2=custom] .btn:not(.pri):not(.danger):not(.side *),:root[data-theme=dark][data-btn2=custom] .btn:not(.pri):not(.danger):not(.side *){background:var(--btn2-bg);color:var(--btn2-ink);border-color:transparent}:root[data-page=custom] body{background:var(--bg)}:root[data-page=custom] body:before{display:none}:root[data-page=custom] .content{color:var(--page-ink)}:root[data-page=custom] .content .card,:root[data-page=custom] .content .drawer{color:var(--ink)}:root[data-card=custom] .card,:root[data-theme=dark][data-card=custom] .card{background:var(--card-bg);--ink:var(--card-ink);--muted:color-mix(in srgb,var(--card-ink) 62%,transparent);color:var(--card-ink)}:root[data-text=custom] body{color:var(--ink)}:root[data-picpage] body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--pic-page) center/var(--pic-page-size) var(--pic-page-rep);opacity:var(--pic-page-op)}:root[data-picheader] .top{isolation:isolate}:root[data-picheader] .top:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--pic-header) center/var(--pic-header-size) var(--pic-header-rep);opacity:var(--pic-header-op)}:root[data-piclogo] .brand{position:relative;isolation:isolate}:root[data-piclogo] .brand:before{content:"";position:absolute;inset:-14px -14px 0;z-index:-1;pointer-events:none;background:var(--pic-logo) center/var(--pic-logo-size) var(--pic-logo-rep);opacity:var(--pic-logo-op)}:root[data-picsidebar] .side{background-image:linear-gradient(color-mix(in srgb,var(--side) var(--pic-sidebar-k),transparent),color-mix(in srgb,var(--side) var(--pic-sidebar-k),transparent)),var(--pic-sidebar);background-size:auto,var(--pic-sidebar-size);background-position:center;background-repeat:no-repeat,var(--pic-sidebar-rep);background-color:var(--side)}.picslot{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px}.picprev{width:110px;height:74px;flex:none;border-radius:8px;background:center/cover no-repeat;border:1px solid var(--line)}.picprev.empty{background:repeating-linear-gradient(45deg,var(--chip),var(--chip) 6px,transparent 6px,transparent 12px)}.picbody{flex:1;min-width:0}.picbody input[type=range]{width:100%}.etab-x.nudge{color:var(--bad);animation:tabNudge .4s ease 3}@keyframes tabNudge{50%{transform:scale(1.35)}}:root[data-surf=custom] .card,:root[data-surf=custom] .hero,:root[data-theme=dark][data-surf=custom] .card,:root[data-theme=dark][data-surf=custom] .hero{background:var(--card-bg,var(--panel));border-color:var(--line)}:root[data-surf=custom] .drawer,:root[data-surf=custom] .dlg,:root[data-surf=custom] .dd-menu,:root[data-surf=custom] .tour-card,:root[data-surf=custom] .pick-list,:root[data-surf=custom] .tourbar,:root[data-surf=custom] .tour-pill,:root[data-surf=custom] .login{background:var(--sheet);border-color:var(--line);color:var(--surf-ink);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-surf=custom]:not([data-top]) .top{background:color-mix(in srgb,var(--bg) 92%,transparent);border-color:var(--line)}:root[data-surf=custom] .tabs a.on{background:var(--card-bg,var(--panel));border-color:var(--line);border-bottom-color:var(--card-bg,var(--panel))}:root[data-surf=custom] .tour-pill{box-shadow:0 10px 30px #00000059}:root[data-sidebar=custom] .side .dd-menu{background:color-mix(in srgb,var(--sb-ink) 7%,var(--sb-bg));border-color:var(--line);color:var(--sb-ink)}@media (min-width:901px){:root[data-sidebar=custom] .app.mini .side .grp-wrap .grp-items{background:color-mix(in srgb,var(--sb-ink) 7%,var(--sb-bg));border-color:var(--line);color:var(--sb-ink)}}:root[data-tint=custom] th{color:var(--muted)}:root[data-tint=custom] tr:hover td{background:var(--hover)}:root[data-tint=custom] .chip{color:var(--ink)}:root[data-tint=custom] input:focus,:root[data-tint=custom] select:focus,:root[data-tint=custom] textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 28%,transparent)}:root[data-tint=custom] .btn:not(.pri):not(.danger){background:color-mix(in srgb,var(--brand) 10%,transparent)}:root[data-tint=custom]:not([data-menu]) .nav a.on{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 28%,transparent),color-mix(in srgb,var(--brand) 6%,transparent))}:root[data-tint=custom]:not([data-menu]) .nav a.on:before{background:var(--brand);box-shadow:0 0 12px color-mix(in srgb,var(--brand) 60%,transparent)}:root[data-tint=custom] .brand-logo{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--brand) 45%,transparent))}:root[data-tint=custom] .toast{box-shadow:0 10px 40px color-mix(in srgb,var(--brand) 40%,transparent)}:root[data-tint=custom] .tour-ring.soft{box-shadow:0 0 0 9999px #00000047,0 0 0 3px var(--brand),0 0 26px color-mix(in srgb,var(--brand) 55%,transparent)}.banner{border-start-start-radius:3px;border-end-start-radius:3px}.banner.info{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}tr.pending td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.recon tr.bl.sel td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ch-bw{position:relative;display:flex;align-items:center;gap:4px;max-width:100%}.ch-msg.mine .ch-bw{flex-direction:row-reverse}.ch-rxadd{flex:none;width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .15s,background .15s}.ch-rxadd svg.i{width:17px;height:17px}.ch-msg:hover .ch-rxadd,.ch-rxadd:focus-visible{opacity:1}.ch-rxadd:hover{background:var(--hover);color:var(--ink)}@media (hover:none){.ch-rxadd{opacity:.55}}.ch-rxs{display:flex;flex-wrap:wrap;gap:4px;margin:-6px 0 2px 10px;position:relative;z-index:1}.ch-msg.mine .ch-rxs{justify-content:flex-end;margin:-6px 10px 2px 0}.ch-rx{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:.95em;line-height:1.5;cursor:pointer;box-shadow:0 1px 3px #0000001f}.ch-rx b{font-size:.78em;font-weight:600;color:var(--muted)}.ch-rx.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--panel))}.ch-rx:disabled{cursor:default}.ch-rxbar{position:absolute;bottom:calc(100% + 4px);inset-inline-start:0;z-index:30;display:flex;flex-wrap:wrap;gap:2px;padding:5px;border-radius:999px;background:var(--sheet,var(--panel));border:1px solid var(--line);box-shadow:0 8px 26px #00000040;animation:dlgpop .15s}.ch-msg.mine .ch-rxbar,.ch-rxbar.flip{inset-inline-start:auto;inset-inline-end:0}.ch-rxbar>button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;font-size:1.3em;cursor:pointer;transition:transform .12s,background .12s}.ch-rxbar>button:hover{transform:scale(1.22);background:var(--hover)}.ch-rxbar>button.on{background:color-mix(in srgb,var(--brand) 22%,transparent)}.ch-rxbar>button.more{font-size:1em;color:var(--muted)}.ch-rxall{flex-basis:100%;display:grid;grid-template-columns:repeat(8,32px);gap:2px;max-height:180px;overflow:auto;padding-top:4px;border-top:1px solid var(--line);margin-top:4px}.ch-rxbar:has(.ch-rxall:not([hidden])){border-radius:16px}.ch-rxall button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;font-size:1.15em;cursor:pointer}.ch-rxall button:hover{background:var(--hover)}body:has(.drawer-bg) .nnudge,body:has(.dlg-bg) .nnudge{display:none}.nnudge{position:fixed;z-index:90;bottom:20px;inset-inline-end:20px;width:min(380px,calc(100vw - 32px));display:flex;gap:12px;padding:16px;border-radius:16px;background:var(--sheet,var(--panel));color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 50px #00000059;animation:dlgpop .25s}:root[data-theme=dark]:not([data-surf]) .nnudge{background:#0c0d2ef7}.nn-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.nn-b b{display:block;margin-bottom:4px}.nn-b p{margin:0 0 10px;color:var(--muted);font-size:.9em;line-height:1.45}.nn-b .row{gap:8px;align-items:center}.perm-nudge{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.perm-nudge .nn-b{min-width:0}.perm-nudge .nn-b>small{display:block;margin-top:8px}.pn-list{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.pn-it{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.pn-it input{margin-top:3px;flex:none}.pn-it>span:nth-of-type(1){flex:none;color:var(--brand);line-height:0;margin-top:1px}.pn-it>span:nth-of-type(1) svg{width:18px;height:18px}.pn-it b{display:block;margin:0;font-size:.92em}.pn-it small{color:var(--muted);font-size:.8em;line-height:1.35;display:block}@media (max-width:700px){.nnudge.perm-nudge{bottom:calc(84px + env(safe-area-inset-bottom));inset-inline:12px;width:auto;max-height:calc(100vh - 120px)}}.perm-dev{display:flex;align-items:center;gap:8px;margin:4px 0 12px;color:var(--muted)}.perm-dev svg{width:18px;height:18px}.perm-dev b{color:var(--ink)}.perm-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden}.perm-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:12px 14px}.perm-row+.perm-row{border-top:1px solid var(--line)}.perm-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.perm-ic svg{width:19px;height:19px}.perm-t b{display:block}.perm-t small{color:var(--muted);line-height:1.4;display:block}.perm-act{min-width:0;text-align:end}.perm-act small{display:block;max-width:240px}@media (max-width:640px){.perm-row{grid-template-columns:auto 1fr}.perm-row .chip{grid-column:2;justify-self:start}.perm-act{grid-column:1/-1;text-align:start}.perm-act:empty{display:none}}.perm-free{margin:0;padding-inline-start:20px;line-height:1.8;color:var(--muted)}@media (max-width:700px){.nnudge{inset-inline:16px;bottom:16px;width:auto}}.nt-grid{align-items:start}.nt-h{margin:16px 0 8px;font-size:.78em;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.nt-perm{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--chip)}.nt-perm>svg.i{flex:none;margin-top:2px}.nt-perm b{display:block}.nt-perm small{color:var(--muted)}.nt-perm.granted{background:color-mix(in srgb,var(--good) 12%,transparent)}.nt-perm.granted>svg.i{color:var(--good)}.nt-perm.denied{background:color-mix(in srgb,var(--bad) 10%,transparent)}.nt-perm.denied>svg.i{color:var(--bad)}.nt-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:10px}.nt-pre{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:12px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.85em}.nt-pre span{font-size:1.3em}.nt-pre.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);font-weight:600}.nt-sw{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line);cursor:pointer}.nt-sw input{position:absolute;opacity:0;pointer-events:none}.nt-tg{flex:none;width:38px;height:22px;border-radius:999px;background:var(--line);position:relative;transition:background .15s;margin-top:1px}.nt-tg:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #0000004d}.nt-sw input:checked+.nt-tg{background:var(--brand)}.nt-sw input:checked+.nt-tg:after{transform:translate(16px)}[dir=rtl] .nt-sw input:checked+.nt-tg:after{transform:translate(-16px)}.nt-sw input:focus-visible+.nt-tg{outline:2px solid var(--brand);outline-offset:2px}.nt-sw b{display:block;font-weight:600}.nt-sw small{color:var(--muted);font-size:.85em}.nt-sounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.nt-snd{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}.nt-snd.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent)}.nt-snd button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:10px}.nt-pick{flex:1;text-align:start}.nt-snd.on .nt-pick{font-weight:600}.nt-play{border-inline-start:1px solid var(--line)!important;color:var(--brand)!important}.nt-own{margin-top:12px;gap:10px;align-items:center}.perm .ptog{border:0;background:transparent;color:var(--muted);cursor:pointer;width:20px;margin-inline-end:4px;font-size:.9em;padding:0}.perm .ptog.on,.perm .ptog:hover{color:var(--brand)}.perm tr.pdet td{background:color-mix(in srgb,var(--chip) 50%,transparent);font-size:.9em}.perm td.tab{padding-inline-start:48px;color:var(--muted)}.perm tr.pdet select{max-width:240px}.perm tr.pdet .f.chk{margin:0}input[type=range],:root[data-theme=dark] input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;padding:0;margin:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;--rf:var(--brand)}input[type=range]:focus,:root[data-theme=dark] input[type=range]:focus,:root[data-tint=custom] input[type=range]:focus{outline:none;box-shadow:none;border:0;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--rf) var(--p,0%),var(--line) var(--p,0%))}[dir=rtl] input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(270deg,var(--rf) var(--p,0%),var(--line) var(--p,0%))}input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--line)}input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--rf)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:var(--rf);border:3px solid var(--panel);box-shadow:0 1px 4px #00000059}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--rf);border:3px solid var(--panel);box-shadow:0 1px 4px #00000059}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--rf) 30%,transparent)}.care-ln{display:flex;gap:8px;align-items:center;margin-bottom:6px}.care-ln .cl-svc{flex:1;min-width:0}.care-ln .cl-qty{width:70px;flex:none}.care-ln .cl-price{width:120px;flex:none}@media (max-width:560px){.care-ln{flex-wrap:wrap}.care-ln .cl-svc{flex-basis:100%}}.dzf{display:flex;flex-direction:column;gap:6px}.dropzone{position:relative;border:1.5px dashed var(--line);border-radius:14px;padding:14px 16px;background:color-mix(in srgb,var(--brand) 3%,transparent);transition:border-color .15s,background .15s}.dropzone .dz-in{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dropzone.over{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}.dz-row{display:flex;align-items:center;gap:12px}.dz-ic{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.dz-ic .i{width:20px;height:20px}.dz-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dz-txt b{font-weight:600;font-size:.93em}.dz-txt small{font-size:.8em}.dz-pick{flex:none}.dz-list{display:flex;flex-wrap:wrap;gap:6px}.dropzone.has .dz-list{margin-top:10px}.dz-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:.85em}.dz-file img,.dz-fi{width:28px;height:28px;border-radius:6px;object-fit:cover;flex:none;display:grid;place-items:center}.dz-fn{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-x{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:6px}.dz-x:hover{color:var(--bad,#e5484d);background:color-mix(in srgb,currentColor 12%,transparent)}.dz-help{font-size:.82em;font-weight:400}.attbox{position:relative;border-radius:12px}.attbox.drop:after{content:"";position:absolute;inset:-4px;border:2px dashed var(--brand);border-radius:14px;background:color-mix(in srgb,var(--brand) 8%,transparent);pointer-events:none}@media (max-width:560px){.dz-row{flex-wrap:wrap}.dz-pick{width:100%;justify-content:center}}.chv.drop:before,.attbox.drop:before{content:attr(data-droptext);position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 18px;border-radius:12px;background:var(--brand);color:var(--brand-ink);font-weight:600;pointer-events:none;box-shadow:0 8px 30px #00000040}@media (min-width:901px){.content{max-width:none}}@media (max-width:900px){.side{scrollbar-width:none}.side::-webkit-scrollbar{display:none}.ucard .dd-menu{position:static;inset:auto;width:auto;max-height:none;overflow:visible;margin-top:6px;box-shadow:none}}.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}.kb-card{display:block;text-decoration:none;color:inherit;transition:transform .12s,border-color .12s}.kb-card:hover{transform:translateY(-2px);border-color:var(--brand)}.kb-card p{margin:8px 0;font-size:.9em}.kb-art{max-width:860px;line-height:1.7}.kb-art h1{margin-top:0}#permgrid.dim{opacity:.45;pointer-events:none}.perm-dev+.perm-list{margin-top:4px}[data-a=permre].done{outline:2px solid var(--good);outline-offset:2px}.nt-what{margin-bottom:6px}.nt-snooze{gap:6px;align-items:center;flex-wrap:wrap;margin:6px 0 2px}.nt-mute{margin:4px 0 8px}.nt-mute summary{cursor:pointer;font-weight:600;padding:4px 0}.nt-time{max-width:180px;margin:-2px 0 8px 46px}[dir=rtl] .nt-time{margin:-2px 46px 8px 0}.nt-days{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.nt-day{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:.88em;user-select:none}.nt-day input{position:absolute;opacity:0;pointer-events:none}.nt-day.on{background:var(--brand);border-color:var(--brand);color:#fff}#nav a.locked>span:after,#nav .grp.locked>span:after{content:"\1f512";font-size:.62em;margin-inline-start:6px;opacity:.55;vertical-align:middle}.hist-btns{display:inline-flex;gap:4px;flex:none}.hist-btns .btn.icon{min-width:32px;justify-content:center;font-size:1.05em;line-height:1}.hist-btns .btn:disabled{opacity:.35;cursor:default}.toolbar .hist-btns{margin-inline-start:4px}.undo-toast{display:flex;align-items:center;gap:12px}.undo-toast .btn{background:transparent;color:inherit;border-color:currentColor}.tabs .hist-btns{margin-inline-start:auto;align-self:center}[dir=rtl] .hist-btns .btn{transform:scaleX(-1)}.asite-map .leaflet-container{z-index:0;font:inherit}.clockbtn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.clockbtn[hidden]{display:none}.clockbtn svg{width:16px;height:16px}.clockbtn b{font-weight:700}.clockbtn.on{border-color:color-mix(in srgb,#22c55e 55%,transparent)}.clockbtn .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:clockpulse 2s infinite}@keyframes clockpulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media (prefers-reduced-motion: reduce){.clockbtn .dot{animation:none}}@media (max-width: 760px){.clockbtn .lbl{display:none}.clockbtn{padding:6px 10px}}#bellmenu{max-height:min(70vh,560px);overflow:auto;min-width:min(420px,92vw)}.bell-sec{display:flex;align-items:center;gap:6px;padding:10px 12px 4px;font-size:.72em;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.alert-row-wrap{display:flex;align-items:center;gap:4px}.alert-row-wrap .alert-row{flex:1;min-width:0}.alert-row-wrap.ign{opacity:.55}.dd-menu .bell-ign{width:auto!important;flex:none;padding:4px 8px!important;font-size:.75em;color:var(--muted)}.dd-menu .bell-ign:hover{color:var(--ink)}.alert-row .new-dot{width:8px;height:8px;border-radius:50%;background:var(--acc,#e0b030);flex:none;margin-inline-start:auto}.bell-foot{padding:6px 10px;border-top:1px solid var(--line,rgba(255,255,255,.08));text-align:center}.dd-menu .bell-foot button{width:auto;display:inline-block}.bell-sec .bell-ign{text-transform:none;letter-spacing:0;font-weight:600;font-size:1.25em}#view.vt{view-transition-name:page}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(page){animation:vt-out .12s ease-in both}::view-transition-new(page){animation:vt-in .2s cubic-bezier(.2,.7,.2,1) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.toast{top:calc(var(--top-h,56px) + 10px + env(safe-area-inset-top,0px));bottom:auto;inset-inline-end:auto;left:50%;transform:translate(-50%);pointer-events:none;z-index:200;max-width:min(440px,calc(100vw - 24px));width:max-content}.toast .btn,.toast button,.toast a{pointer-events:auto}:root{--solid:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--solid:#0c0d2e}}:root[data-theme=dark]{--solid:#0c0d2e}.drawer,.dlg,.dd-menu{background-color:var(--solid)}:root[data-theme=dark] .drawer,:root[data-theme=dark] .dlg,:root[data-theme=dark] .dd-menu,:root[data-theme=dark] .tour-card{background:var(--solid)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .drawer,:root:not([data-theme]) .dlg,:root:not([data-theme]) .dd-menu{background:var(--solid)}}.drawer .dhead,.drawer .foot{background:linear-gradient(var(--panel),var(--panel)),var(--solid)}@media (pointer:coarse){.btn,.btn.sm{min-height:38px}.btn.sm.icon{min-width:38px}input[type=checkbox],input[type=radio]{width:22px;height:22px;flex:none}label.chk,.f.chk,label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:40px;align-items:center}select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea{min-height:40px}.btn.sm{min-width:38px}td.bsel,th.bsel{min-width:44px;cursor:pointer;padding-block:10px}td:has(>input[type=checkbox]:only-child),td:has(>input[type=radio]:only-child){min-width:44px;cursor:pointer}select{min-width:64px}input.num{min-width:56px}.perm input[type=radio]{width:24px;height:24px}.perm .ptog{width:34px;min-height:34px;font-size:1.1em}.wv-btn{min-height:36px;padding:6px 14px}.wg-tools{position:static;margin:0 0 8px;flex-wrap:wrap;justify-content:flex-end;border-radius:12px;padding:4px}.wg-tools .lnk,.wg-drag{min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}}body:has(.drawer-bg) .toast{top:auto;bottom:calc(78px + env(safe-area-inset-bottom,0px));left:auto;inset-inline-start:12px;inset-inline-end:auto;transform:none;max-width:calc(100% - 24px)}.drawer{scroll-padding-top:76px;scroll-padding-bottom:96px}html{scroll-padding-top:calc(var(--top-h,56px) + 12px)}body:has(.dd.open) .tourbar,body:has(.dd.open) .nnudge{display:none}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.plans button.plan{font:inherit;color:inherit;text-align:start;cursor:pointer}.plans button.plan:hover{border-color:color-mix(in srgb,var(--brand) 50%,var(--line))}.pay-box{border:1px dashed var(--line);border-radius:12px;padding:12px 14px;margin:12px 0;background:color-mix(in srgb,var(--brand) 4%,var(--panel))}.pay-h{font-size:1.05em;margin-bottom:6px}.pay-v{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0}.pay-v code{font-size:1.1em;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--chip);color:var(--ink)}.paym{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0}.paym-o{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;background:var(--panel)}.paym-o input{width:auto;flex:none;margin:0}.paym-o span{display:flex;flex-direction:column;flex:1;min-width:0}.paym-o:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 22%,transparent)}.att-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.att{display:flex;flex-direction:column;gap:3px;width:150px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font:inherit;font-size:.82em;text-align:start;cursor:pointer}.att:hover{border-color:var(--brand)}.att-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-prev:empty{display:none}.att-prev img,.att-prev video{display:block;width:100%;height:90px;object-fit:cover;border-radius:6px;background:var(--chip)}.att-view{display:flex;align-items:center;justify-content:center;padding:16px}.att-big{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:100%;max-height:100%}.att-big img,.att-big video{max-width:min(1100px,100%);max-height:80vh;border-radius:10px;background:#000}.tk-thread{display:flex;flex-direction:column;gap:10px}.tk-msg{border:1px solid var(--line);border-radius:12px;padding:10px 12px;max-width:92%;background:var(--panel)}.tk-msg.mine{align-self:flex-end;background:color-mix(in srgb,var(--brand) 7%,var(--panel))}.tk-msg.internal{border-style:dashed;border-color:var(--warn);background:color-mix(in srgb,var(--warn) 7%,var(--panel))}.tk-h{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:4px;font-size:.88em}.tk-h .muted{margin-inline-start:auto;font-size:.9em}.tk-b{white-space:pre-wrap;overflow-wrap:anywhere}.act-log{max-height:340px;overflow:auto;font-size:.8em}.act-log td{padding:3px 6px;vertical-align:top}.act-log tr.neg td{color:var(--bad)}tr.unread td:first-child{box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] tr.unread td:first-child{box-shadow:inset -3px 0 0 var(--accent)}.con-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:14px;scrollbar-width:thin}.con-tabs .tab{padding:8px 12px;border-radius:8px 8px 0 0;color:var(--muted);font-weight:600;font-size:.9em;white-space:nowrap;border:1px solid transparent;margin-bottom:-1px}.con-tabs .tab.on{color:var(--brand);background:var(--panel);border-color:var(--line);border-bottom-color:var(--panel)}.cbadge{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;font-size:.75em;line-height:18px;text-align:center}.con-hi{font-size:1.15em;margin:0 0 12px;color:var(--muted)}.con-hi b{color:var(--ink)}.con-range .con-dates{display:none;gap:6px;align-items:center}.con-range.dates .con-dates{display:inline-flex}.con-chart{margin-top:10px}.con-chart .ln.c{stroke:var(--accent);stroke-dasharray:7 6;stroke-width:2.5}.con-chart .pt.c{fill:var(--accent)}.con-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.85em;font-weight:600;margin-top:6px}.con-legend .c{color:var(--accent)}.con-legend .r{color:#2a9d63}.con-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.con-list{display:flex;flex-direction:column}.con-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line);color:var(--ink)}.con-row:last-child{border-bottom:0}a.con-row:hover{background:var(--hover)}.con-who{display:flex;flex-direction:column;min-width:0;flex:1}.con-who small,.con-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.con-amt{display:flex;flex-direction:column;align-items:flex-end;text-align:end}.con-big{font-size:1.25em}.con-order .lines{margin:8px 0}.kpis.sm .kpi .v{font-size:1.05em}.billbar.notice{display:flex;align-items:center;gap:8px}.billbar.notice .btn{margin-inline-start:auto;flex:none}@media (max-width:900px){.con-split{grid-template-columns:1fr}.tk-msg{max-width:100%}}.tk-solo{max-width:860px}.plan{border-top:4px solid var(--pc,var(--line));position:relative}.plan.hl{box-shadow:0 0 0 2px var(--pc,var(--brand))}.plan-badge{position:absolute;top:-11px;inset-inline-end:12px;background:var(--pc,var(--brand));color:#fff;padding:2px 10px;border-radius:999px;font-size:.72em;font-weight:700}.plan-inc{display:flex;flex-wrap:wrap;gap:6px;font-size:.78em;margin-top:6px}.plan-inc span{padding:2px 8px;border-radius:999px;background:var(--chip)}.plan-inc span.off{text-decoration:line-through;opacity:.55}tr.sub-addons td{border-top:0;padding-top:0}label.chk.addon{display:inline-flex;margin-inline-end:12px;font-size:.88em}.vis-list{display:flex;flex-direction:column;margin-top:10px}.vis-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 4px;border-bottom:1px solid var(--line);color:var(--ink)}.vis-row:last-child{border-bottom:0}.vis-row .num{margin-inline-start:auto}.login .slogan{margin:-4px 0 10px;color:var(--muted);font-size:.9em;letter-spacing:.01em}.login.auth .slogan{text-align:center}.ref-hero{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--card,transparent)),transparent)}.ref-gift{font-size:2.6em;line-height:1}.ref-step{display:flex;gap:12px;align-items:flex-start;margin:10px 0}.ref-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:.9em}@media (max-width:640px){.ref-hero{flex-direction:column;align-items:stretch}.ref-gift{display:none}}.up-co{border:1px solid var(--line,rgba(127,127,127,.25));border-radius:12px;padding:10px 12px;margin:8px 0}.up-co.on{border-color:var(--accent)}.schat-b{position:fixed;inset-inline-end:20px;bottom:20px;z-index:48;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;font-size:26px;background:var(--brand);color:var(--brand-ink);box-shadow:0 10px 28px #00000047;display:grid;place-items:center}.schat-b:hover{transform:translateY(-1px)}.schat-n{position:absolute;top:-2px;inset-inline-end:-2px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#e5484d;color:#fff;font:700 12px/22px system-ui}.schat-peek{position:fixed;inset-inline-end:20px;bottom:88px;z-index:48;max-width:300px;text-align:start;padding:10px 12px;border-radius:14px;cursor:pointer;background:var(--panel);background-color:var(--bg);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 28px #0003}.schat-peek div{margin-top:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.schat{position:fixed;inset-inline-end:20px;bottom:20px;z-index:49;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 40px));display:flex;flex-direction:column;background:linear-gradient(var(--card-bg,var(--panel)),var(--card-bg,var(--panel))),var(--panel);background-color:var(--bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink);border:1px solid var(--line);border-radius:18px;isolation:isolate;box-shadow:0 18px 48px #0000004d;overflow:hidden}.schat header{display:flex;align-items:center;gap:10px;padding:12px 12px 10px;background:var(--brand);color:var(--brand-ink)}.schat header small{display:block;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schat header select{max-width:110px;font-size:12px}.schat header .btn{color:inherit}.schat-av{width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--brand-ink) 22%,transparent);display:grid;place-items:center;font-weight:700;flex:none}.schat-m{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.schat-x{max-width:84%;padding:8px 10px;border-radius:14px;background:var(--chip);color:var(--ink);white-space:pre-wrap;word-break:break-word}.schat-x.me{align-self:flex-end;background:color-mix(in srgb,var(--accent) 22%,var(--panel))}.schat-x small{display:block;font-weight:700;opacity:.75;margin-bottom:2px}.schat-x time{display:block;font-size:11px;opacity:.6;margin-top:3px;text-align:end}.schat-x .att-list{margin-top:6px}.schat-e{align-self:center;font-size:12px;opacity:.7;text-align:center}.schat footer{border-top:1px solid var(--line);padding:8px 10px}.schat footer textarea{width:100%;resize:none;max-height:120px;border:0;background:transparent;color:inherit;font:inherit;outline:none}.schat-tools{display:flex;align-items:center;gap:2px}.schat-end{display:flex;flex-direction:column;gap:8px;font-size:.92em}audio.att-voice{display:block;width:min(260px,100%);height:36px;margin:4px 0}@media (max-width:560px){.schat{inset-inline-end:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100vh - 16px)}}body:has(.drawer-bg) .schat-b,body:has(.drawer-bg) .schat-peek{display:none}.help-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--card-bg,var(--panel))),var(--card-bg,var(--panel)))}.help-search{width:100%;font-size:1.05em;padding:12px 14px}.help-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.help-cats{display:flex;flex-direction:column;gap:2px;position:sticky;top:12px}.help-cats a{padding:8px 10px;border-radius:8px;color:inherit;text-decoration:none}.help-cats a:hover{background:var(--hover)}.help-cats a.on{background:var(--chip);font-weight:700}.help-q{border-bottom:1px solid var(--line);padding:10px 2px}.help-q:last-child{border-bottom:0}.help-q summary{cursor:pointer;font-weight:600;display:flex;gap:8px;align-items:center;justify-content:space-between}.help-a{margin-top:8px;white-space:pre-wrap;color:var(--ink);opacity:.9}.help-results,.help-sug{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:6px 12px;background:var(--card-bg,var(--panel))}.help-sug>b{display:block;margin:6px 0 2px}.help-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media (max-width:760px){.help-layout{grid-template-columns:1fr}.help-cats{position:static;flex-direction:row;flex-wrap:wrap}}
