:root{--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--accent:#5b6cf5;--accent-2:#9a5cf0;--accent-ink:#fff;--radius:20px;--radius-sm:13px;--blur-card:22px;--blur-tip:18px;--blur-pop:24px;--blur-backdrop:14px}:root,[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-1:#17203a;--ink-2:#4d587e;--ink-3:#7d87ab;--glass-a:#ffffffa8;--glass-b:#ffffff61;--glass-line:#ffffffb8;--glass-edge:#5e6eaa24;--glass-hi:#ffffffd9;--glass-shadow:#1f2a6038;--glass-inset-bg:#ffffff80;--hover-wash:#ffffff8c;--backdrop:#2c345e42;--modal-a:#ffffffdb;--modal-b:#ffffff8f;--modal-line:#fffffff2;--modal-hi:#fffffff2;--modal-inset:#fff9;--modal-sheen:1;--pop-a:#ffffffeb;--pop-b:#ffffffbd;--pop-solid:#f6f8fd;--blob-alpha:.85;--cat1:#2a78d6;--cat2:#eb6834;--cat3:#1baf7a;--cat4:#eda100;--grid-line:#4d587e29;--axis-ink:#7d87ab;--good:#0ca30c;--good-text:#067a3c;--bad:#d03b3b;--bad-text:#b32f3d;--warn:#d98a08;--warn-text:#9a6410;--neutral-text:#5b6584;--thead-bg:#fffffff7;--kb-card:#ffffffe6}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-1:#eef1fc;--ink-2:#aeb7d8;--ink-3:#7b86af;--glass-a:#1e25449e;--glass-b:#11162c6b;--glass-line:#ffffff1f;--glass-edge:#00000059;--glass-hi:#ffffff17;--glass-shadow:#02051299;--glass-inset-bg:#0a0e2059;--hover-wash:#ffffff0f;--backdrop:#04071480;--modal-a:#2e3760d1;--modal-b:#1a203e9e;--modal-line:#ffffff2e;--modal-hi:#ffffff24;--modal-inset:#090d1e6b;--modal-sheen:.28;--pop-a:#262e52f0;--pop-b:#161b34e0;--pop-solid:#141a33;--blob-alpha:.6;--cat1:#3987e5;--cat2:#d95926;--cat3:#199e70;--cat4:#c98500;--grid-line:#aeb7d824;--axis-ink:#7b86af;--good:#22c55e;--good-text:#4ade97;--bad:#ef5350;--bad-text:#f28b8b;--warn:#d9982a;--warn-text:#e0a84e;--neutral-text:#98a2c4;--thead-bg:#141a33f7;--kb-card:#1c2344eb}[data-bg=aurora]{--bg-a:#e9edfb;--bg-b:#f4effc;--blob1:#7c95ff;--blob2:#b06af5;--blob3:#4cc9f0;--blob4:#ff7ac3}[data-bg=dusk]{--bg-a:#fbeee7;--bg-b:#f6e9f6;--blob1:#ffb36b;--blob2:#ff6fa5;--blob3:#9d6bf5;--blob4:#ffd08a}[data-bg=ocean]{--bg-a:#e6f3f6;--bg-b:#eaf0fc;--blob1:#2dd4bf;--blob2:#38bdf8;--blob3:#6366f1;--blob4:#8ee9d2}[data-bg=candy]{--bg-a:#fbeff6;--bg-b:#f1eefc;--blob1:#f78fc7;--blob2:#b39bfa;--blob3:#ffb59b;--blob4:#9bd0ff}[data-bg=graphite]{--bg-a:#edeff4;--bg-b:#e8eaf1;--blob1:#a7b2c8;--blob2:var(--accent);--blob3:#8d99b4;--blob4:#c3ccdd}[data-mode=dark][data-bg=aurora]{--bg-a:#0a0f22;--bg-b:#131029;--blob1:#3d55d8;--blob2:#7a3fd1;--blob3:#1e7fb8;--blob4:#c2408f}[data-mode=dark][data-bg=dusk]{--bg-a:#170f1c;--bg-b:#200f19;--blob1:#c26a2a;--blob2:#c23e77;--blob3:#6a3ec2;--blob4:#a8742a}[data-mode=dark][data-bg=ocean]{--bg-a:#06141d;--bg-b:#0a1226;--blob1:#148f80;--blob2:#1878ad;--blob3:#4145c9;--blob4:#1f9d84}[data-mode=dark][data-bg=candy]{--bg-a:#190d1b;--bg-b:#120f24;--blob1:#b84d8b;--blob2:#6d4fd0;--blob3:#c46a4a;--blob4:#3a6fb0}[data-mode=dark][data-bg=graphite]{--bg-a:#0d1117;--bg-b:#10141d;--blob1:#2c3a52;--blob2:var(--accent);--blob3:#223047;--blob4:#31405c}[data-bg=solid]{--bg-a:color-mix(in srgb, var(--solid-color,#5b6cf5) var(--solid-pct,24%), #eef2fa);--bg-b:var(--bg-a);--blob1:transparent;--blob2:transparent;--blob3:transparent;--blob4:transparent;--blob-alpha:0}[data-mode=dark][data-bg=solid]{--bg-a:color-mix(in srgb, var(--solid-color,#5b6cf5) var(--solid-pct,24%), #0a0e1d);--bg-b:var(--bg-a)}@media (prefers-reduced-transparency:reduce){:root{--blur-card:0px;--blur-tip:0px;--blur-pop:0px;--blur-backdrop:0px}:root,[data-mode=light]{--glass-a:#fffffff5;--glass-b:#ffffffeb;--modal-a:#fffffffa;--modal-b:#fffffff2;--pop-a:#fffffffa;--pop-b:#fffffff2;--backdrop:#2c345e80}[data-mode=dark]{--glass-a:#1e2544f5;--glass-b:#131830f0;--modal-a:#2e3760f7;--modal-b:#1c2242f2;--pop-a:#262e52fa;--pop-b:#181d38f5;--backdrop:#040714ad}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink-1);background:linear-gradient(160deg, var(--bg-a), var(--bg-b));-webkit-font-smoothing:antialiased;min-height:100dvh;transition:background .5s;overflow-x:hidden}::selection{background:color-mix(in srgb, var(--accent) 26%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bg{z-index:-1;position:fixed;inset:0;overflow:hidden}.blob{opacity:var(--blob-alpha);will-change:transform;border-radius:50%;transition:background .6s,opacity .6s;position:absolute}.b1{background:radial-gradient(closest-side, var(--blob1), transparent 72%);width:46vmax;height:46vmax;animation:26s ease-in-out infinite alternate drift1;top:-14vmax;left:-12vmax}.b2{background:radial-gradient(closest-side, var(--blob2), transparent 72%);width:38vmax;height:38vmax;animation:32s ease-in-out infinite alternate drift2;top:-6vmax;right:-10vmax}.b3{background:radial-gradient(closest-side, var(--blob3), transparent 72%);width:34vmax;height:34vmax;animation:24s ease-in-out infinite alternate drift3;bottom:-16vmax;left:22vw}.b4{background:radial-gradient(closest-side, var(--blob4), transparent 72%);width:26vmax;height:26vmax;animation:36s ease-in-out infinite alternate-reverse drift2;bottom:-8vmax;right:6vw}@keyframes drift1{to{transform:translate(6vmax,5vmax)scale(1.08)}}@keyframes drift2{to{transform:translate(-5vmax,6vmax)scale(1.12)}}@keyframes drift3{to{transform:translate(7vmax,-4vmax)scale(.94)}}.noise{opacity:.5;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.blob{animation:none!important}}.glass{background:linear-gradient(150deg, var(--glass-a), var(--glass-b));-webkit-backdrop-filter:blur(var(--blur-card)) saturate(160%);backdrop-filter:blur(var(--blur-card)) saturate(160%);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:0 18px 44px -18px var(--glass-shadow), 0 0 0 1px var(--glass-edge), inset 0 1px 0 var(--glass-hi)}.app{gap:8px;max-width:1440px;min-height:100dvh;margin:0 auto;padding:18px;display:flex}.side{z-index:40;flex-direction:column;flex:none;align-self:flex-start;width:244px;height:calc(100dvh - 36px);padding:18px 14px;display:flex;position:sticky;top:18px}.brand{align-items:center;gap:11px;padding:4px 8px 16px;display:flex}.brand .mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;width:38px;height:38px;box-shadow:0 8px 18px -6px color-mix(in srgb, var(--accent) 65%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.brand b{letter-spacing:.01em;font-size:17px}.brand small{letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;font-size:10.5px;font-weight:600;display:block}.nav{flex-direction:column;gap:3px;margin-top:4px;display:flex}.nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:14px 12px 6px;font-size:10.5px;font-weight:700}.nav a{border-radius:var(--radius-sm);color:var(--ink-2);border:1px solid #0000;align-items:center;gap:11px;padding:9.5px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav a svg{opacity:.85;flex:none}.nav a:hover{background:var(--hover-wash);color:var(--ink-1)}.nav a.active{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--accent-ink);box-shadow:0 10px 22px -8px color-mix(in srgb, var(--accent) 70%, transparent);font-weight:600}.nav a .badge{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:99px;margin-left:auto;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:700}.nav a.active .badge{color:#fff;background:#ffffff3d}.side .foot{margin-top:auto;padding-top:14px}.user-card{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.user-card:hover{background:var(--hover-wash)}.avatar{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.user-card .who{min-width:0}.user-card .who b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.user-card .who span{color:var(--ink-3);font-size:11.5px}.main{flex-direction:column;flex:1;gap:16px;min-width:0;padding-bottom:90px;display:flex}.topbar{z-index:30;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:18px}.icon-btn{width:38px;height:38px;color:var(--ink-2);border:1px solid #0000;border-radius:12px;flex:none;place-items:center;transition:background .15s;display:grid;position:relative}.icon-btn:hover{background:var(--hover-wash);color:var(--ink-1)}.icon-btn .dot{background:var(--bad);width:7px;height:7px;box-shadow:0 0 0 2px var(--glass-a);border-radius:50%;position:absolute;top:8px;right:9px}.search{background:var(--glass-inset-bg);border:1px solid var(--glass-line);max-width:380px;height:38px;color:var(--ink-3);border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.search input{min-width:0;color:var(--ink-1);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.search input::placeholder{color:var(--ink-3)}.search kbd{font:600 10.5px/1 var(--font);color:var(--ink-3);border:1px solid var(--glass-line);background:var(--glass-inset-bg);border-radius:6px;padding:3px 6px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .15s,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;pointer-events:none}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--accent-ink);box-shadow:0 10px 24px -8px color-mix(in srgb, var(--accent) 70%, transparent)}.btn-primary:hover{box-shadow:0 14px 28px -8px color-mix(in srgb, var(--accent) 80%, transparent)}.btn-ghost{border-color:var(--glass-line);background:var(--glass-inset-bg);color:var(--ink-2)}.btn-ghost:hover{background:var(--hover-wash);color:var(--ink-1)}.btn-sm{border-radius:10px;height:32px;padding:0 12px;font-size:12.5px}.menu-btn{display:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:6px 4px 0;display:flex}.page-head .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.page-head h1{letter-spacing:-.02em;text-wrap:balance;margin:4px 0 2px;font-size:24px}.page-head p{color:var(--ink-2);margin:0;font-size:13px}.grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.card{min-width:0;padding:18px 20px}.kpi{grid-column:span 3}.chart-main{grid-column:span 8}.chart-side{grid-column:span 4}.panel-week{grid-column:span 5}.panel-table{grid-column:span 7}.card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.card-head h2{letter-spacing:-.01em;margin:0;font-size:15px}.card-head p{color:var(--ink-3);margin:3px 0 0;font-size:12px}.kpi .label{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.kpi .label .ico{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.kpi .value{letter-spacing:-.02em;margin:10px 0 8px;font-size:27px;font-weight:650}.kpi .value small{color:var(--ink-3);letter-spacing:0;font-size:15px;font-weight:600}.kpi .meta{color:var(--ink-3);align-items:center;gap:8px;font-size:11.5px;display:flex}.pill{border-radius:99px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.pill.up{color:var(--good-text);background:color-mix(in srgb, var(--good) 14%, transparent)}.pill.down{color:var(--bad-text);background:color-mix(in srgb, var(--bad) 13%, transparent)}.kpi .spark{height:36px;margin-top:12px}.kpi .spark svg{width:100%;height:36px;display:block}.chart-box{position:relative}.chart-box svg{width:100%;display:block}.chart-box text{font-family:var(--font)}.tooltip{z-index:5;pointer-events:none;background:linear-gradient(150deg, var(--glass-a), var(--glass-b));min-width:120px;-webkit-backdrop-filter:blur(var(--blur-tip)) saturate(160%);backdrop-filter:blur(var(--blur-tip)) saturate(160%);border:1px solid var(--glass-line);box-shadow:0 12px 30px -10px var(--glass-shadow);color:var(--ink-2);opacity:0;border-radius:12px;padding:9px 11px;font-size:12px;transition:opacity .12s,transform .12s;position:absolute;transform:translateY(4px)}.tooltip.show{opacity:1;transform:translateY(0)}.tooltip b{color:var(--ink-1);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13.5px;display:block}.donut-wrap{align-items:center;gap:18px;margin-top:8px;display:flex}.donut-fig{flex:none;width:168px;height:168px;position:relative}.donut-fig .center{text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.donut-fig .center b{letter-spacing:-.02em;font-size:25px;font-weight:650;display:block}.donut-fig .center span{color:var(--ink-3);font-size:11px;font-weight:600}.legend{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.donut-wrap{flex-wrap:wrap;justify-content:center;container-type:inline-size}.donut-wrap .legend{flex:164px;max-width:340px}.donut-fig svg{width:100%;height:100%;display:block}@container (width<=380px){.donut-fig{width:132px;height:132px}.donut-fig .center b{font-size:21px}.donut-fig .center span{font-size:10px}}.legend .row{color:var(--ink-2);align-items:center;gap:9px;font-size:12.5px;display:flex}.legend .swatch{border-radius:3.5px;flex:none;width:9px;height:9px}.legend .row b{color:var(--ink-1);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:650}.legend .row span.pct{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;width:38px;font-size:11.5px}.table-scroll{margin:6px -8px 0;padding:0 8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}thead th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--grid-line);padding:8px 10px;font-size:10.5px;font-weight:700}tbody td{border-bottom:1px solid var(--grid-line);color:var(--ink-2);white-space:nowrap;padding:10.5px 10px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s}tbody tr:hover{background:var(--hover-wash)}td.person{color:var(--ink-1);font-weight:600}td.person span{color:var(--ink-3);font-size:11.5px;font-weight:500;display:block}td .origin{align-items:center;gap:7px;display:inline-flex}td .origin i{border-radius:3px;flex:none;width:8px;height:8px}td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-1);font-weight:600}td.when{color:var(--ink-3);text-align:right;font-size:12px}.status{border-radius:99px;align-items:center;gap:6px;padding:3.5px 10px;font-size:11.5px;font-weight:650;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status.novo{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.status.contato{color:var(--warn-text);background:color-mix(in srgb, var(--warn) 15%, transparent)}.status.convertido{color:var(--good-text);background:color-mix(in srgb, var(--good) 14%, transparent)}.status.perdido{color:var(--neutral-text);background:color-mix(in srgb, var(--ink-3) 16%, transparent)}.dot-cat1{background:var(--cat1)}.dot-cat2{background:var(--cat2)}.dot-cat3{background:var(--cat3)}.dot-cat4{background:var(--cat4)}.overlay{z-index:90;background:var(--backdrop);-webkit-backdrop-filter:blur(var(--blur-backdrop)) saturate(120%);backdrop-filter:blur(var(--blur-backdrop)) saturate(120%);overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;place-items:center;padding:20px;transition:opacity .2s,visibility 0s linear .2s;display:grid;position:fixed;inset:0;overflow-y:auto}.overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,visibility}.modal{--glass-a:var(--modal-a);--glass-b:var(--modal-b);--glass-line:var(--modal-line);--glass-hi:var(--modal-hi);--glass-inset-bg:var(--modal-inset);border-radius:24px;width:min(480px,100%);margin:auto;padding:24px;transition:transform .22s cubic-bezier(.2,.9,.3,1.2);position:relative;transform:translateY(14px)scale(.98)}.modal:before{content:"";border-radius:inherit;pointer-events:none;opacity:var(--modal-sheen);background:radial-gradient(130% 55% at 50% -12%,#ffffff8c,#0000 62%),linear-gradient(165deg,#ffffff80,#0000 34%);position:absolute;inset:0}.modal>*{position:relative}.overlay.open .modal{transform:translateY(0)scale(1)}.modal-head{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.modal-head .modal-ico{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));width:40px;height:40px;box-shadow:0 10px 22px -8px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.modal-head .modal-txt{flex:1;min-width:0}.modal-head h3{letter-spacing:-.015em;margin:1px 0 0;font-size:18px}.modal-head p{color:var(--ink-2);margin:4px 0 0;font-size:13px;line-height:1.45}.modal-foot{border-top:1px solid var(--grid-line);justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:16px;display:flex}.modal-foot .foot-note{color:var(--ink-3);margin-right:auto;font-size:11.5px}.field{margin-bottom:13px}.field label{color:var(--ink-1);letter-spacing:.01em;margin-bottom:6px;font-size:12px;font-weight:650;display:block}.field label .req{color:var(--bad-text)}.hint{color:var(--ink-3);margin:6px 2px 0;font-size:11.5px}.field input,.field select,.field textarea{border:1px solid var(--glass-line);background:var(--glass-inset-bg);width:100%;color:var(--ink-1);border-radius:12px;outline:none;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.field input,.field select{height:40px;padding:0 13px}.field textarea{resize:vertical;min-height:96px;padding:10px 13px;line-height:1.55}.field select{appearance:none}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.control{position:relative}.control .trail{color:var(--ink-3);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.control.has-trail input{padding-right:40px}.control .trail.good{color:var(--good-text)}.control .trail.bad{color:var(--bad-text)}.field-msg{align-items:flex-start;gap:6px;margin:6px 2px 0;font-size:11.5px;font-weight:600;line-height:1.45;display:flex}.field-msg svg{flex:none;margin-top:1px}.field-msg.error{color:var(--bad-text)}.field-msg.success{color:var(--good-text)}.field.invalid input,.field.invalid textarea,.field.invalid select,.field.invalid .gsel-trigger{border-color:color-mix(in srgb, var(--bad) 55%, transparent)}.field.invalid input:focus,.field.invalid textarea:focus,.field.invalid select:focus{border-color:color-mix(in srgb, var(--bad) 70%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 14%, transparent)}.field.valid input,.field.valid textarea,.field.valid select,.field.valid .gsel-trigger{border-color:color-mix(in srgb, var(--good) 45%, transparent)}.field.valid input:focus,.field.valid textarea:focus,.field.valid select:focus{border-color:color-mix(in srgb, var(--good) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 13%, transparent)}.field input:disabled,.field textarea:disabled,.field select:disabled{opacity:.55;cursor:not-allowed;background:color-mix(in srgb, var(--glass-inset-bg) 60%, transparent)}.field.disabled label,.field.disabled .hint{opacity:.6}.field input[readonly],.field textarea[readonly]{background:color-mix(in srgb, var(--glass-inset-bg) 45%, transparent);border-color:color-mix(in srgb, var(--glass-line) 55%, transparent);color:var(--ink-2)}.field input[readonly]:focus,.field textarea[readonly]:focus{border-color:var(--glass-line);box-shadow:none}.spin{border:2px solid color-mix(in srgb, var(--accent) 22%, transparent);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite vt-rotate}@keyframes vt-rotate{to{transform:rotate(1turn)}}.opt-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.opt-col{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.switch>input,.check>input,.radio>input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.field label.switch,.field label.check,.field label.radio{letter-spacing:normal;margin-bottom:0;font-size:13.5px;font-weight:400;display:inline-flex}.switch{color:var(--ink-1);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13.5px;display:inline-flex;position:relative}.sw-track{background:var(--glass-inset-bg);border:1px solid var(--glass-line);border-radius:99px;flex:none;width:40px;height:23px;transition:background .18s,border-color .18s,box-shadow .18s;position:relative}.sw-thumb{width:17px;height:17px;box-shadow:0 2px 6px -1px var(--glass-shadow), 0 0 0 1px var(--glass-edge);background:#fff;border-radius:50%;transition:transform .18s cubic-bezier(.3,.9,.4,1.15);position:absolute;top:2px;left:2px}.switch input:checked+.sw-track{background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 6px 14px -6px color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.switch input:checked+.sw-track .sw-thumb{transform:translate(17px)}.switch input:focus-visible+.sw-track{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled~*{opacity:.55}.switch:has(input:disabled){cursor:not-allowed}.check,.radio{color:var(--ink-1);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:9px;font-size:13.5px;display:inline-flex;position:relative}.check>span:not(.ck),.radio>span:not(.rd){line-height:1.45}.check small,.radio small{color:var(--ink-3);margin-top:1px;font-size:11.5px;font-weight:500;display:block}.ck{color:#fff;border:1.5px solid color-mix(in srgb, var(--ink-3) 70%, transparent);background:var(--glass-inset-bg);border-radius:6px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.ck svg{opacity:0;transition:opacity .15s,transform .15s;transform:scale(.6)}.ck:after{content:"";background:#fff;border-radius:2px;width:9px;height:2.5px;transition:transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.check input:checked+.ck,.check input:indeterminate+.ck{background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 5px 12px -5px color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.check input:checked+.ck svg{opacity:1;transform:none}.check input:indeterminate+.ck svg{opacity:0}.check input:indeterminate+.ck:after{transform:translate(-50%,-50%)scale(1)}.check input:focus-visible+.ck{outline:2px solid var(--accent);outline-offset:2px}.check input:disabled~*{opacity:.55}.check:has(input:disabled){cursor:not-allowed}.rd{border:1.5px solid color-mix(in srgb, var(--ink-3) 70%, transparent);background:var(--glass-inset-bg);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.rd:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;transition:transform .16s cubic-bezier(.3,.9,.4,1.2);transform:scale(0)}.radio input:checked+.rd{background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 5px 12px -5px color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.radio input:checked+.rd:after{transform:scale(1)}.radio input:focus-visible+.rd{outline:2px solid var(--accent);outline-offset:2px}.radio input:disabled~*{opacity:.55}.radio:has(input:disabled){cursor:not-allowed}.stepper{border:1px solid var(--glass-line);background:var(--glass-inset-bg);border-radius:12px;align-items:center;width:138px;height:40px;transition:border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.stepper:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.stepper button{width:36px;height:100%;color:var(--ink-2);flex:none;place-items:center;transition:background .12s,color .12s;display:grid}.stepper button:hover{background:var(--hover-wash);color:var(--ink-1)}.stepper button:active{transform:translateY(1px)}.stepper button:disabled{opacity:.35;pointer-events:none}.stepper input{text-align:center;min-width:0;height:100%;color:var(--ink-1);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0 2px;font-size:13.5px;font-weight:600}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper.disabled{opacity:.55}.stepper.disabled button{pointer-events:none}.num-row{align-items:center;gap:10px;display:flex}.num-row .unit{color:var(--ink-2);font-size:12.5px;font-weight:600}input.range{appearance:none;cursor:pointer;--fill:50%;background:0 0;width:100%;height:22px;margin:0}input.range:disabled{opacity:.55;cursor:not-allowed}.field input.range,.field input.range:focus,.field input.range:disabled{height:22px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}input.range::-webkit-slider-runnable-track{border:1px solid var(--glass-line);background:linear-gradient(90deg, var(--accent), var(--accent-2)) 0 0 / var(--fill) 100% no-repeat, var(--glass-inset-bg);border-radius:99px;height:6px}input.range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--glass-line);width:18px;height:18px;box-shadow:0 3px 9px -2px var(--glass-shadow), 0 0 0 1px var(--glass-edge);background:#fff;border-radius:50%;margin-top:-6px;transition:box-shadow .15s}input.range:hover::-webkit-slider-thumb{box-shadow:0 3px 9px -2px var(--glass-shadow), 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}input.range:focus-visible::-webkit-slider-thumb{box-shadow:0 3px 9px -2px var(--glass-shadow), 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}input.range:focus-visible{outline:none}input.range::-moz-range-track{border:1px solid var(--glass-line);background:var(--glass-inset-bg);border-radius:99px;height:6px}input.range::-moz-range-progress{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:99px;height:6px}input.range::-moz-range-thumb{border:1px solid var(--glass-line);width:16px;height:16px;box-shadow:0 3px 9px -2px var(--glass-shadow), 0 0 0 1px var(--glass-edge);background:#fff;border-radius:50%}input.range:focus-visible::-moz-range-thumb{box-shadow:0 3px 9px -2px var(--glass-shadow), 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.range-row{align-items:center;gap:12px;display:flex}.range-out{text-align:right;min-width:76px;color:var(--ink-1);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:650}.gsel{position:relative}.gsel-trigger{cursor:pointer;border:1px solid var(--glass-line);background:var(--glass-inset-bg);min-height:40px;color:var(--ink-1);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 36px 5px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.gsel-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gsel.open .gsel-trigger{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.gsel-value{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.gsel-value.placeholder{color:var(--ink-3)}.gsel-chev{color:var(--ink-3);pointer-events:none;margin-top:-7.5px;transition:transform .18s;position:absolute;top:50%;right:12px}.gsel.open .gsel-chev{transform:rotate(180deg)}.gsel-pop{z-index:60;background:linear-gradient(150deg, var(--pop-a), var(--pop-b));-webkit-backdrop-filter:blur(var(--blur-pop)) saturate(170%);backdrop-filter:blur(var(--blur-pop)) saturate(170%);border:1px solid var(--glass-line);box-shadow:0 22px 48px -16px var(--glass-shadow), 0 0 0 1px var(--glass-edge), inset 0 1px 0 var(--glass-hi);opacity:0;visibility:hidden;transform-origin:top;border-radius:16px;padding:8px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(6px)scale(.99)}.gsel.open .gsel-pop{opacity:1;visibility:visible;transform:none}:where(.glass:has(.gsel.open)){z-index:2;position:relative}.gsel-pop.pop-out{background:linear-gradient(150deg, var(--pop-a), var(--pop-b)), var(--pop-solid)}.gsel[data-align=right] .gsel-pop{min-width:210px;left:auto}.gsel-search{height:36px;color:var(--ink-3);border:1px solid var(--glass-line);background:var(--glass-inset-bg);border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:0 11px;display:flex}.gsel-search input{min-width:0;color:var(--ink-1);height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:13px}.gsel-search input::placeholder{color:var(--ink-3)}.field label.gsel-search{letter-spacing:normal;color:var(--ink-3);margin-bottom:6px;font-size:13px;font-weight:400;display:flex}.field .gsel-search input:focus,.field .stepper input:focus{box-shadow:none;border-color:#0000}.gsel-list{flex-direction:column;gap:2px;max-height:218px;display:flex;overflow-y:auto}.gsel-opt{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:9px;padding:8.5px 10px;font-size:13px;display:flex}.gsel-opt:hover,.gsel-opt.hl{background:var(--hover-wash);color:var(--ink-1)}.gsel-opt[aria-selected=true]{color:var(--ink-1);font-weight:600}.gsel-opt .tick{color:var(--accent);opacity:0;flex:none;margin-left:auto}.gsel-opt[aria-selected=true] .tick{opacity:1}.gsel-opt .cbx{color:#fff;border:1.5px solid color-mix(in srgb, var(--ink-3) 70%, transparent);border-radius:5.5px;flex:none;place-items:center;width:16px;height:16px;transition:background .12s,border-color .12s;display:grid}.gsel-opt .cbx svg{opacity:0}.gsel-opt[aria-selected=true] .cbx{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:#0000}.gsel-opt[aria-selected=true] .cbx svg{opacity:1}.gsel-empty{color:var(--ink-3);text-align:center;padding:16px 10px;font-size:12.5px;display:none}.chip{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:8px;align-items:center;gap:4px;padding:3.5px 4px 3.5px 9px;font-size:12px;font-weight:600;display:inline-flex}.chip .chip-x{cursor:pointer;width:17px;height:17px;color:inherit;border-radius:6px;place-items:center;display:grid}.chip .chip-x:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}#periodHost .gsel-trigger{white-space:nowrap;min-height:38px}.gdate .gsel-value,.gdr .gsel-value{white-space:nowrap;flex-wrap:nowrap}.gd-ico{color:var(--ink-3);flex:none}.gd-pop{gap:10px;width:max-content;max-width:min(480px,92vw);padding:10px;display:flex;left:0;right:auto}.gsel[data-align=right] .gd-pop{left:auto;right:0}.gsel:not(.open) .gd-pop{display:none}.gd-pop{transition:opacity .16s ease, transform .16s ease, visibility .16s, display .16s allow-discrete}@starting-style{.gsel.open .gd-pop{opacity:0;transform:translateY(6px)scale(.99)}}.gd-presets{border-right:1px solid var(--grid-line);flex-direction:column;flex:none;gap:2px;width:148px;padding-right:10px;display:flex}.gd-preset{text-align:left;color:var(--ink-2);white-space:nowrap;border-radius:9px;padding:8.5px 10px;font-size:13px}.gd-preset:hover{background:var(--hover-wash);color:var(--ink-1)}.gd-preset.on{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:650}.gd-cal{flex:none}.gd-head{justify-content:space-between;align-items:center;gap:6px;margin:2px 2px 6px;display:flex}.gd-title{color:var(--ink-1);text-transform:capitalize;font-size:13px;font-weight:650}.gd-nav{width:28px;height:28px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;transition:background .12s;display:grid}.gd-nav:hover{background:var(--hover-wash);color:var(--ink-1)}.gd-nav:disabled{opacity:.3;pointer-events:none}.gd-grid{grid-template-columns:repeat(7,33px);gap:2px;display:grid}.gd-dow{letter-spacing:.06em;height:24px;color:var(--ink-3);text-transform:uppercase;place-items:center;font-size:10px;font-weight:700;display:grid}.gd-day{height:33px;color:var(--ink-1);border-radius:9px;place-items:center;padding:0;font-size:12.5px;font-weight:500;transition:background .12s,color .12s;display:grid;position:relative}.gd-day:hover{background:var(--hover-wash)}.gd-day.out{color:var(--ink-3);opacity:.55}.gd-day:disabled{opacity:.25;pointer-events:none}.gd-day.today:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.gd-day.in{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--ink-1)}.gd-day.sel{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--accent-ink);box-shadow:0 6px 14px -6px color-mix(in srgb, var(--accent) 70%, transparent);font-weight:700}.gd-day.sel.today:after{background:var(--accent-ink)}.gd-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fab{z-index:80;width:52px;height:52px;color:var(--ink-1);border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:fixed;bottom:22px;right:22px}.fab:hover{transform:scale(1.06)}.customizer{z-index:85;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 100%;width:300px;max-height:calc(100dvh - 108px);padding:20px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:fixed;bottom:86px;right:22px;overflow-y:auto;transform:translateY(10px)scale(.98)}.customizer::-webkit-scrollbar-track{margin-block:16px}.customizer.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .18s,visibility;transform:none}.customizer h4{margin:0 0 2px;font-size:14.5px}.customizer .sub{color:var(--ink-3);margin:0 0 14px;font-size:12px}.cust-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 8px;font-size:10.5px;font-weight:700}.seg{background:var(--glass-inset-bg);border:1px solid var(--glass-line);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.seg button{height:32px;color:var(--ink-3);border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.seg button.on{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 6px 14px -6px color-mix(in srgb, var(--accent) 70%, transparent)}.swatches{flex-wrap:wrap;gap:9px;display:flex}.swatches button{border-radius:50%;flex:none;width:32px;height:32px;transition:transform .12s;position:relative;box-shadow:inset 0 0 0 2px #ffffff59}.swatches button:hover{transform:scale(1.1)}.swatches button.on:after{content:"";border:2px solid var(--ink-1);opacity:.7;border-radius:50%;position:absolute;inset:-5px}.bgs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bgs button{border:1px solid var(--glass-line);border-radius:11px;height:44px;transition:transform .12s;position:relative;overflow:hidden}.bgs button:hover{transform:translateY(-2px)}.bgs button.on{outline:2px solid var(--accent);outline-offset:2px}.bgs button span{letter-spacing:.04em;text-transform:uppercase;color:#fffffff2;text-shadow:0 1px 4px #00000059;background:linear-gradient(#0000,#00000047);padding:2px 0 3px;font-size:8.5px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.cust-row{align-items:center;gap:8px;display:flex}.cust-row .range-row{flex:1;min-width:0}.cust-row .range-out{min-width:44px}.cust-hint{color:var(--ink-3);margin:7px 0 0;font-size:10.5px;line-height:1.5}.cpick{cursor:pointer;border:1px solid var(--glass-line);background:var(--glass-inset-bg);border-radius:10px;flex:none;width:32px;height:32px;padding:0}.cpick::-webkit-color-swatch-wrapper{padding:3px}.cpick::-webkit-color-swatch{border:none;border-radius:7px}.cpick::-moz-color-swatch{border:none;border-radius:7px}.cpick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cust-name{border:1px solid var(--glass-line);background:var(--glass-inset-bg);min-width:0;height:32px;color:var(--ink-1);border-radius:9px;outline:none;flex:1;padding:0 10px;font-size:12.5px}.cust-name::placeholder{color:var(--ink-3)}.cust-name:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.mythemes{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.mythemes .chip{padding-left:0}.mythemes .th-apply{color:inherit;padding:3.5px 2px 3.5px 9px;font-size:12px;font-weight:600}.mythemes .th-apply:hover{text-decoration:underline}.side-backdrop{z-index:35;background:var(--backdrop);opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0}@media (width<=1180px){.kpi{grid-column:span 6}.chart-main,.chart-side,.panel-week,.panel-table{grid-column:span 12}}@media (width<=1060px){.side{width:76px;padding:16px 10px}.side .brand b,.side .brand small,.side .nav a span,.side .nav-label,.side .user-card .who,.side .nav a .badge{display:none}.side .nav a{justify-content:center;padding:11px}.side .brand{justify-content:center;padding-bottom:12px}.side .user-card{justify-content:center;padding:8px}}@media (width<=760px){.app{gap:0;padding:12px}.menu-btn{display:grid}.side{width:250px;height:auto;padding:18px 14px;transition:transform .25s;position:fixed;top:12px;bottom:12px;left:12px;transform:translate(-120%)}.side.open{transform:none}.side.open~.side-backdrop,.side-backdrop.show{opacity:1;pointer-events:auto}.side .brand b,.side .brand small,.side .nav a span,.side .nav-label,.side .user-card .who,.side .nav a .badge{display:revert}.side .brand small{display:block}.side .nav a{justify-content:flex-start;padding:9.5px 12px}.side .brand{justify-content:flex-start;padding-bottom:16px}.side .user-card{justify-content:flex-start;padding:10px 12px}.topbar{top:12px}.search{display:none}.kpi{grid-column:span 12}.donut-wrap{flex-direction:column}.donut-wrap .legend{flex:none}.donut-fig{width:168px;height:168px}.donut-fig .center b{font-size:25px}.donut-fig .center span{font-size:11px}.customizer{width:auto;left:12px;right:12px}.fab{bottom:16px;right:16px}.field-row{grid-template-columns:1fr;gap:0}}@media (width<=600px){.topbar{gap:8px;padding:8px 10px}.topbar .btn-primary{justify-content:center;width:38px;padding:0}.topbar .btn-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-head{flex-direction:column;align-items:flex-start}.page-head .gsel[data-align=right] .gd-pop{left:0;right:auto}.modal-foot{flex-wrap:wrap}.modal-foot .foot-note{flex-basis:100%}.gd-pop{flex-direction:column;width:min-content}.gd-presets{border-right:0;border-bottom:1px solid var(--grid-line);flex-flow:wrap;width:auto;padding:0 0 8px}}.toast-stack{z-index:95;pointer-events:none;flex-direction:column;gap:10px;width:min(340px,100vw - 32px);display:flex;position:fixed;bottom:22px;right:22px}.toast{pointer-events:auto;background:linear-gradient(150deg, var(--pop-a), var(--pop-b));-webkit-backdrop-filter:blur(var(--blur-pop)) saturate(170%);backdrop-filter:blur(var(--blur-pop)) saturate(170%);border:1px solid var(--glass-line);box-shadow:0 18px 40px -14px var(--glass-shadow), 0 0 0 1px var(--glass-edge), inset 0 1px 0 var(--glass-hi);opacity:0;border-radius:16px;align-items:flex-start;gap:11px;padding:13px 14px 15px;transition:transform .18s,opacity .18s;display:flex;position:relative;overflow:hidden;transform:translateY(8px)}.toast.show{opacity:1;transform:none}.toast.leaving{opacity:0;transform:translateY(6px)scale(.98)}.toast .t-ico{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.toast.success .t-ico{color:var(--good-text);background:color-mix(in srgb, var(--good) 14%, transparent)}.toast.error .t-ico{color:var(--bad-text);background:color-mix(in srgb, var(--bad) 13%, transparent)}.toast.warn .t-ico{color:var(--warn-text);background:color-mix(in srgb, var(--warn) 15%, transparent)}.toast.info .t-ico{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.toast .t-body{flex:1;min-width:0;padding-top:1px}.toast .t-body b{color:var(--ink-1);letter-spacing:-.005em;font-size:13px;display:block}.toast .t-body p{color:var(--ink-2);margin:2px 0 0;font-size:12px;line-height:1.45}.toast .t-act{color:var(--accent);margin-top:7px;padding:0;font-size:12px;font-weight:700;display:inline-block}.toast .t-act:hover{text-decoration:underline}.toast .t-x{width:26px;height:26px;color:var(--ink-3);border-radius:8px;flex:none;place-items:center;display:grid}.toast .t-x:hover{background:var(--hover-wash);color:var(--ink-1)}.toast .t-bar{background:var(--accent);opacity:.55;width:100%;height:2.5px;position:absolute;bottom:0;left:0}.toast.success .t-bar{background:var(--good)}.toast.error .t-bar{background:var(--bad)}.toast.warn .t-bar{background:var(--warn)}@media (prefers-reduced-motion:reduce){.toast,.toast.leaving{transition:opacity .18s;transform:none}}.alert{border-radius:var(--radius-sm);align-items:flex-start;gap:11px;padding:12px 13px;font-size:12.5px;line-height:1.5;display:flex}.alert .a-ico{flex:none;margin-top:1px}.alert .alert-body{min-width:0;color:var(--ink-2);flex:1}.alert .alert-body b{margin-bottom:1px;font-size:13px;display:block}.alert .alert-act{white-space:nowrap;border-radius:7px;flex:none;align-self:center;padding:3px 6px;font-size:12px;font-weight:700}.alert .alert-act:hover{text-decoration:underline}.alert .alert-close{width:24px;height:24px;color:var(--ink-3);border-radius:7px;flex:none;align-self:flex-start;place-items:center;display:grid}.alert .alert-close:hover{background:var(--hover-wash);color:var(--ink-1)}.alert-info{background:color-mix(in srgb, var(--accent) 11%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent)}.alert-info b,.alert-info .a-ico,.alert-info .alert-act{color:var(--accent)}.alert-success{background:color-mix(in srgb, var(--good) 11%, transparent);border:1px solid color-mix(in srgb, var(--good) 26%, transparent)}.alert-success b,.alert-success .a-ico,.alert-success .alert-act{color:var(--good-text)}.alert-warn{background:color-mix(in srgb, var(--warn) 13%, transparent);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}.alert-warn b,.alert-warn .a-ico,.alert-warn .alert-act{color:var(--warn-text)}.alert-error{background:color-mix(in srgb, var(--bad) 11%, transparent);border:1px solid color-mix(in srgb, var(--bad) 26%, transparent)}.alert-error b,.alert-error .a-ico,.alert-error .alert-act{color:var(--bad-text)}.skel{background:var(--glass-inset-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glass-line) 55%, transparent);border-radius:8px;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(100deg, transparent 32%, var(--glass-hi) 50%, transparent 68%);opacity:.8;animation:1.4s linear infinite vt-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes vt-shimmer{to{transform:translate(100%)}}.skel-title{width:42%;height:15px}.skel-text{height:11px}.skel-avatar{border-radius:50%;flex:none;width:34px;height:34px}.skel-chip{border-radius:99px;width:74px;height:22px}.skel-stack{flex-direction:column;gap:9px;display:flex}.skel-row{align-items:center;gap:11px;display:flex}.skel-row .grow{flex:1}@media (prefers-reduced-motion:reduce){.skel:after{opacity:.16;background:var(--glass-hi);animation:none;transform:none}}.btn.loading{pointer-events:none;position:relative;color:#0000!important}.btn.loading svg{opacity:0}.btn.loading:after{content:"";border:2px solid color-mix(in srgb, var(--accent-ink) 35%, transparent);border-top-color:var(--accent-ink);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:.7s linear infinite vt-rotate;position:absolute;top:50%;left:50%}.btn-ghost.loading:after{border-color:color-mix(in srgb, var(--accent) 24%, transparent);border-top-color:var(--accent)}.btn-danger{background:linear-gradient(135deg, var(--bad), color-mix(in srgb, var(--bad) 72%, #000));color:#fff;box-shadow:0 10px 24px -8px color-mix(in srgb, var(--bad) 55%, transparent)}.btn-danger:hover{box-shadow:0 14px 28px -8px color-mix(in srgb, var(--bad) 70%, transparent)}.btn-danger.loading:after{border-color:#fff #ffffff59 #ffffff59}.modal-confirm{width:min(440px,100%)}.modal-confirm .modal-ico.danger{color:var(--bad-text);background:color-mix(in srgb, var(--bad) 14%, transparent);box-shadow:none}.progress-row{align-items:center;gap:12px;display:flex}.progress-row .p-label{color:var(--ink-2);white-space:nowrap;min-width:92px;font-size:12.5px;font-weight:600}.progress-row .p-val{text-align:right;min-width:40px;color:var(--ink-1);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:650}.progress{background:var(--glass-inset-bg);height:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glass-line) 60%, transparent);border-radius:99px;flex:1;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:99px;width:0;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.progress.ind .progress-fill{width:36%;animation:1.2s ease-in-out infinite vt-indet}@keyframes vt-indet{0%{transform:translate(-110%)}to{transform:translate(310%)}}@media (prefers-reduced-motion:reduce){.progress.ind .progress-fill{width:100%;animation:1.6s ease-in-out infinite vt-indet-fade;transform:none}@keyframes vt-indet-fade{0%,to{opacity:.45}50%{opacity:.12}}}.pcircle{place-items:center;display:inline-grid;position:relative}.pcircle svg{display:block;transform:rotate(-90deg)}.pcircle .pc-val{color:var(--ink-1);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650;position:absolute}.empty{text-align:center;flex-direction:column;align-items:center;padding:26px 18px;display:flex}.empty .e-code{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:700}.empty .e-ico{width:52px;height:52px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:16px;place-items:center;margin-bottom:13px;display:grid}.empty h3{color:var(--ink-1);letter-spacing:-.01em;margin:0;font-size:15.5px}.empty p{color:var(--ink-2);max-width:46ch;margin:6px 0 0;font-size:12.5px;line-height:1.55}.empty .e-act{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:15px;display:flex}.dtbl{flex-direction:column;gap:10px;display:flex}.dtbl-scroll{border-radius:8px;margin:0 -8px;padding:0 8px;overflow:auto}.dtbl.sticky .dtbl-scroll{max-height:330px}.dtbl table{min-width:560px}.dtbl thead th{padding:0}.dtbl.sticky thead th{z-index:2;background:var(--thead-bg);box-shadow:inset 0 -1px 0 var(--grid-line);border-bottom:0;position:sticky;top:0}.dtbl .th-in{align-items:center;gap:5px;width:100%;padding:8px 10px;display:flex}.dtbl button.th-in{cursor:pointer;text-transform:inherit;letter-spacing:inherit;border-radius:7px;transition:color .12s}.dtbl button.th-in:hover{color:var(--ink-1)}.dtbl .sort-ico{opacity:0;flex:none;transition:opacity .12s,transform .15s}.dtbl button.th-in:hover .sort-ico{opacity:.6}.dtbl th[aria-sort=ascending] .sort-ico,.dtbl th[aria-sort=descending] .sort-ico{opacity:1;color:var(--accent)}.dtbl th[aria-sort=descending] .sort-ico{transform:rotate(180deg)}.dtbl th.num .th-in{flex-direction:row-reverse;justify-content:flex-start}.dtbl th.sel-cell,.dtbl td.sel-cell{width:36px}.dtbl th.sel-cell .th-in{padding-right:4px}.dtbl td.sel-cell .check,.dtbl th.sel-cell .check{gap:0}.dtbl tr.on td{background:color-mix(in srgb, var(--accent) 7%, transparent)}.dtbl.compact tbody td{padding:6.5px 10px}.dtbl.compact .th-in{padding:6px 10px}.bulkbar[hidden]{display:none}.bulkbar{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);color:var(--ink-1);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:12.5px;font-weight:650;display:flex}.bulkbar .bk-count{color:var(--accent);white-space:nowrap}.bulkbar .bk-sp{flex:1}.bulkbar .btn{border-radius:9px;height:30px;padding:0 11px;font-size:12px}.pager{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pager .pg-info{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:auto;font-size:11.5px}.pager .pg-nav{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pager button{min-width:30px;height:30px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 7px;font-size:12.5px;font-weight:600;display:grid}.pager button:hover{background:var(--hover-wash);color:var(--ink-1)}.pager button[aria-current=page]{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);font-weight:700}.pager button:disabled{opacity:.35;pointer-events:none}.pager .pg-gap{text-align:center;min-width:20px;color:var(--ink-3);font-size:12px}.filterbar{flex-direction:column;gap:10px;display:flex}.filterbar .fb-controls{flex-wrap:wrap;gap:10px;display:flex}.filterbar .fb-controls>div{flex:1;min-width:160px}.filterbar .fb-active{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.filterbar .fb-active[hidden]{display:none}.filterbar .fb-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.filterbar .fb-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.filterbar .fb-clear{color:var(--ink-2);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.filterbar .fb-clear:hover{background:var(--hover-wash);color:var(--ink-1)}.feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feed li{gap:12px;padding:0 4px 16px;display:flex;position:relative}.feed li:last-child{padding-bottom:0}.feed li:before{content:"";background:var(--grid-line);border-radius:2px;width:2px;position:absolute;top:30px;bottom:0;left:17px}.feed li:last-child:before{display:none}.feed .f-ico{z-index:1;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-top:1px;display:grid;position:relative}.feed .f-ico.acc{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.feed .f-ico.good{color:var(--good-text);background:color-mix(in srgb, var(--good) 14%, transparent)}.feed .f-ico.warn{color:var(--warn-text);background:color-mix(in srgb, var(--warn) 15%, transparent)}.feed .f-ico.bad{color:var(--bad-text);background:color-mix(in srgb, var(--bad) 13%, transparent)}.feed .f-ico.mut{color:var(--neutral-text);background:color-mix(in srgb, var(--ink-3) 15%, transparent)}.feed .f-body{min-width:0;color:var(--ink-2);flex:1;font-size:13px;line-height:1.5}.feed .f-body b{color:var(--ink-1);font-weight:650}.feed .f-body small{color:var(--ink-3);margin-top:1px;font-size:11.5px;display:block}.feed .f-when{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;margin-top:4px;font-size:11.5px}.pop{z-index:60;background:linear-gradient(150deg, var(--pop-a), var(--pop-b));min-width:180px;-webkit-backdrop-filter:blur(var(--blur-pop)) saturate(170%);backdrop-filter:blur(var(--blur-pop)) saturate(170%);border:1px solid var(--glass-line);box-shadow:0 22px 48px -16px var(--glass-shadow), 0 0 0 1px var(--glass-edge), inset 0 1px 0 var(--glass-hi);opacity:0;transform-origin:top;border-radius:16px;padding:8px;transition:opacity .15s,transform .15s;position:fixed;transform:translateY(5px)scale(.99)}.pop.show{opacity:1;transform:none}.pop-body{color:var(--ink-2);padding:6px 8px;font-size:12.5px;line-height:1.55}.pop-body b{color:var(--ink-1)}.menu-item{text-align:left;width:100%;color:var(--ink-2);border-radius:9px;align-items:center;gap:10px;padding:8.5px 10px;font-size:13px;display:flex}.menu-item svg{opacity:.85;flex:none}.menu-item:hover,.menu-item.hl{background:var(--hover-wash);color:var(--ink-1)}.menu-item:disabled{opacity:.45;pointer-events:none}.menu-item .mi-kbd,.pal-item .mi-kbd{font:600 10.5px/1.4 var(--font);color:var(--ink-3);border:1px solid var(--glass-line);background:var(--glass-inset-bg);border-radius:5px;margin-left:auto;padding:1.5px 5px}.menu-item.danger{color:var(--bad-text)}.menu-item.danger:hover,.menu-item.danger.hl{background:color-mix(in srgb, var(--bad) 10%, transparent);color:var(--bad-text)}.menu-sep{background:var(--grid-line);height:1px;margin:5px 4px}.tabs{border-bottom:1px solid var(--grid-line);gap:2px;display:flex}.tabs [role=tab]{color:var(--ink-2);border-radius:9px 9px 0 0;padding:9px 13px 11px;font-size:13px;font-weight:600;position:relative}.tabs [role=tab]:hover{color:var(--ink-1);background:var(--hover-wash)}.tabs [role=tab][aria-selected=true]{color:var(--ink-1)}.tabs [role=tab][aria-selected=true]:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:3px;height:2.5px;position:absolute;bottom:-1px;left:9px;right:9px}.tabs.tabs-pill{border:1px solid var(--glass-line);background:var(--glass-inset-bg);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.tabs-pill [role=tab]{border-radius:9px;padding:6px 13px;font-size:12.5px}.tabs-pill [role=tab][aria-selected=true]{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--accent-ink);box-shadow:0 6px 14px -6px color-mix(in srgb, var(--accent) 70%, transparent)}.tabs-pill [role=tab][aria-selected=true]:after{display:none}.tab-panels{padding-top:13px}.tab-panels [data-panel]{color:var(--ink-2);font-size:13px;line-height:1.55}.crumbs{flex-wrap:wrap;align-items:center;gap:3px;font-size:12.5px;display:flex}.crumbs a{color:var(--ink-2);border-radius:7px;padding:3px 6px;text-decoration:none}.crumbs a:hover{color:var(--ink-1);background:var(--hover-wash)}.crumbs .c-sep{color:var(--ink-3);-webkit-user-select:none;user-select:none}.crumbs [aria-current=page]{color:var(--ink-1);padding:3px 6px;font-weight:650}.acc{flex-direction:column;display:flex}.acc-item{border-bottom:1px solid var(--grid-line)}.acc-item:last-child{border-bottom:0}.acc-head{text-align:left;width:100%;color:var(--ink-1);border-radius:9px;align-items:center;gap:10px;padding:12px 4px;font-size:13.5px;font-weight:600;display:flex}.acc-head:hover{color:var(--accent)}.acc-head .acc-chev{color:var(--ink-3);flex:none;margin-left:auto;transition:transform .2s}.acc-head[aria-expanded=true] .acc-chev{transform:rotate(180deg)}.acc-body{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.acc-item.open .acc-body{grid-template-rows:1fr}.acc-body>div{overflow:hidden}.acc-body p{color:var(--ink-2);margin:0 4px 13px;font-size:12.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){.acc-body,.acc-head .acc-chev{transition:none}}.drawer-root{z-index:90;pointer-events:none;position:fixed;inset:0}.drawer-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(var(--blur-backdrop)) saturate(120%);backdrop-filter:blur(var(--blur-backdrop)) saturate(120%);opacity:0;transition:opacity .2s;position:absolute;inset:0}.drawer{--glass-a:var(--modal-a);--glass-b:var(--modal-b);--glass-line:var(--modal-line);--glass-hi:var(--modal-hi);--glass-inset-bg:var(--modal-inset);border-radius:20px;flex-direction:column;width:min(430px,100vw - 20px);padding:20px 22px;transition:transform .25s cubic-bezier(.25,.9,.3,1);display:flex;position:absolute;top:10px;bottom:10px;right:10px;overflow:hidden;transform:translate(calc(100% + 24px))}.drawer-root.open{pointer-events:auto}.drawer-root.open .drawer-backdrop{opacity:1}.drawer-root.open .drawer{transform:none}.drawer-head{flex:none;align-items:center;gap:10px;margin-bottom:14px;display:flex}.drawer-head h3{letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:16.5px}.drawer-body{flex:1;min-height:0;margin:0 -6px;padding:2px 6px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--grid-line);flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding-top:14px;display:flex}.drawer-foot .foot-note{color:var(--ink-3);margin-right:auto;font-size:11.5px}@media (prefers-reduced-motion:reduce){.drawer{opacity:0;transition:opacity .2s;transform:none}.drawer-root.open .drawer{opacity:1}}.steps{align-items:flex-start;display:flex}.step{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.step:before{content:"";background:var(--grid-line);border-radius:2px;height:2px;position:absolute;top:15px;left:calc(24px - 50%);right:calc(50% + 24px)}.step:first-child:before{display:none}.step.done:before{background:color-mix(in srgb, var(--accent) 55%, transparent)}.step .s-dot{z-index:1;width:30px;height:30px;color:var(--ink-3);background:var(--glass-inset-bg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink-3) 45%, transparent);border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid;position:relative}.step.done .s-dot{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:none}.step.current .s-dot{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:0 0 0 2px var(--accent)}.step .s-lbl{color:var(--ink-3);text-align:center;font-size:11.5px;font-weight:600;line-height:1.3}.step.done .s-lbl{color:var(--ink-2)}.step.current .s-lbl{color:var(--ink-1)}.step .s-state{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:700}.step.current .s-state{color:var(--accent)}.pal-root{z-index:90;background:var(--backdrop);-webkit-backdrop-filter:blur(var(--blur-backdrop)) saturate(120%);backdrop-filter:blur(var(--blur-backdrop)) saturate(120%);opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:flex-start;padding:13vh 16px 16px;transition:opacity .16s,visibility 0s linear .16s;display:flex;position:fixed;inset:0}.pal-root.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s,visibility}.pal{--glass-a:var(--modal-a);--glass-b:var(--modal-b);--glass-line:var(--modal-line);--glass-hi:var(--modal-hi);--glass-inset-bg:var(--modal-inset);border-radius:20px;flex-direction:column;width:min(560px,100%);max-height:min(430px,72vh);padding:10px;transition:transform .18s cubic-bezier(.2,.9,.3,1.1);display:flex;overflow:hidden;transform:translateY(-8px)scale(.99)}.pal-root.open .pal{transform:none}.pal-search{border-bottom:1px solid var(--grid-line);color:var(--ink-3);flex:none;align-items:center;gap:10px;padding:4px 10px 10px;display:flex}.pal-search input{min-width:0;height:34px;color:var(--ink-1);background:0 0;border:0;outline:none;flex:1;font-size:14.5px}.pal-search input::placeholder{color:var(--ink-3)}.pal-search kbd{font:600 10.5px/1 var(--font);color:var(--ink-3);border:1px solid var(--glass-line);background:var(--glass-inset-bg);border-radius:6px;padding:3px 6px}.pal-list{padding:8px 2px 2px;overflow-y:auto}.pal-group{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:9px 10px 5px;font-size:10px;font-weight:700}.pal-item{text-align:left;width:100%;color:var(--ink-2);border-radius:10px;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;display:flex}.pal-item svg{opacity:.8;flex:none}.pal-item:hover,.pal-item.hl{background:color-mix(in srgb, var(--accent) 11%, transparent);color:var(--ink-1)}.pal-empty{text-align:center;color:var(--ink-3);padding:26px 10px;font-size:12.5px}:where([data-tip]){position:relative}[data-tip]:after{content:attr(data-tip);z-index:60;background:linear-gradient(150deg, var(--pop-a), var(--pop-b));border:1px solid var(--glass-line);box-shadow:0 10px 24px -10px var(--glass-shadow), 0 0 0 1px var(--glass-edge);color:var(--ink-1);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 100%;border-radius:9px;padding:5px 9px;font-size:11.5px;font-weight:600;transition:opacity .14s,transform .14s,visibility .14s,scale 0s linear .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px)scale(0)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;visibility:visible;transition-delay:.35s;transform:translate(-50%)translateY(0)}[data-tip].tip-bottom:after{transform-origin:0 0;top:calc(100% + 8px);bottom:auto;transform:translate(-50%)translateY(-3px)}[data-tip].tip-bottom:hover:after,[data-tip].tip-bottom:focus-visible:after{transform:translate(-50%)translateY(0)}[data-tip].tip-left:after{transform-origin:100%;inset:50% calc(100% + 8px) auto auto;transform:translateY(-50%)translate(3px)}[data-tip].tip-left:hover:after,[data-tip].tip-left:focus-visible:after{transform:translateY(-50%)translate(0)}[data-tip].tip-right:after{transform-origin:0;inset:50% auto auto calc(100% + 8px);transform:translateY(-50%)translate(-3px)}[data-tip].tip-right:hover:after,[data-tip].tip-right:focus-visible:after{transform:translateY(-50%)translate(0)}.avatar.sm{width:24px;height:24px;font-size:9.5px}.avatar.md{width:32px;height:32px;font-size:11.5px}.avatar.lg{width:40px;height:40px;font-size:13.5px}.avatar.plain{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.av-wrap{flex:none;display:inline-flex;position:relative}.av-wrap .av-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--glass-a);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.av-wrap .av-dot.on{background:var(--good)}.av-wrap .av-dot.away{background:var(--warn)}.avatar-group{display:flex}.avatar-group>*+*{margin-left:-8px}.avatar-group .avatar{box-shadow:0 0 0 2px var(--glass-a)}.avatar-group .avatar.more{background:var(--glass-inset-bg);color:var(--ink-2);font-size:10.5px}.user-chip{border:1px solid #0000;border-radius:12px;flex:none;align-items:center;gap:9px;padding:4px 9px 4px 5px;transition:background .15s;display:flex}.user-chip:hover{background:var(--hover-wash)}.user-chip .who{text-align:left;min-width:0}.user-chip .who b{font-size:12.5px;line-height:1.25;display:block}.user-chip .who span{color:var(--ink-3);font-size:10.5px;line-height:1.25;display:block}.user-chip>svg{color:var(--ink-3);flex:none}.kb{grid-auto-columns:minmax(212px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.kb-col{background:var(--glass-inset-bg);border:1px solid color-mix(in srgb, var(--glass-line) 70%, transparent);border-radius:14px;flex-direction:column;gap:9px;min-height:140px;padding:10px;transition:border-color .15s,background .15s;display:flex}.kb-col.over{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.kb-head{color:var(--ink-1);align-items:center;gap:8px;padding:2px 4px;font-size:12px;font-weight:700;display:flex}.kb-head .kb-count{color:var(--ink-3);font-variant-numeric:tabular-nums;background:var(--glass-inset-bg);border:1px solid var(--glass-line);border-radius:99px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:700}.kb-cards{flex-direction:column;flex:1;gap:8px;min-height:40px;display:flex}.kb-card{cursor:grab;background:var(--kb-card);border:1px solid var(--glass-line);box-shadow:0 6px 16px -10px var(--glass-shadow);border-radius:12px;padding:10px 11px;position:relative}.kb-card:active{cursor:grabbing}.kb-card.dragging{opacity:.45}.kb-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kb-card .kc-top{align-items:center;gap:8px;display:flex}.kb-card .kc-title{min-width:0;color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:650;overflow:hidden}.kb-card .kc-menu{width:24px;height:24px;color:var(--ink-3);border-radius:7px;flex:none;place-items:center;display:grid}.kb-card .kc-menu:hover{background:var(--hover-wash);color:var(--ink-1)}.kb-card .kc-plan{color:var(--ink-3);margin-top:4px;font-size:11px}.kb-card .kc-sub{color:var(--ink-2);align-items:center;gap:7px;margin-top:6px;font-size:11.5px;display:flex}.kb-card .kc-sub .origin i{border-radius:2.5px;width:7px;height:7px}.kb-card .kc-val{color:var(--ink-1);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:650}.cal{flex-direction:column;gap:10px;display:flex}.cal-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-title{color:var(--ink-1);text-transform:capitalize;margin-right:auto;font-size:14.5px;font-weight:650}.cal-nav{align-items:center;gap:4px;display:flex}.cal-viewseg{flex:none;width:158px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{letter-spacing:.06em;height:24px;color:var(--ink-3);text-transform:uppercase;place-items:center;font-size:10px;font-weight:700;display:grid}.cal-day{background:var(--glass-inset-bg);border:1px solid color-mix(in srgb, var(--glass-line) 55%, transparent);border-radius:10px;flex-direction:column;gap:3px;min-width:0;min-height:74px;padding:5px 6px;display:flex}.cal-day .cd-num{color:var(--ink-2);align-items:center;gap:5px;font-size:11px;font-weight:650;display:flex}.cal-day.out{opacity:.5}.cal-day.today .cd-num{color:var(--accent)}.cal-day.today .cd-num:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.cal-ev{min-width:0;color:var(--ink-1);border-radius:6px;align-items:center;gap:5px;padding:2.5px 6px;font-size:10px;font-weight:600;display:flex}.cal-ev i{border-radius:2px;flex:none;width:6px;height:6px}.cal-ev span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-more{color:var(--ink-3);padding:0 6px;font-size:10px;font-weight:700}.cal-week-head{grid-template-columns:42px repeat(7,1fr);gap:4px;display:grid}.cal-week-head b{letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;text-align:center;font-size:10px;font-weight:700}.cal-week-head b.today{color:var(--accent)}.cal-week{grid-template-columns:42px repeat(7,1fr);gap:4px;display:grid}.cal-hours{position:relative}.cal-hours span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:9.5px;position:absolute;right:5px;transform:translateY(-6px)}.cal-wday{background:var(--glass-inset-bg);border:1px solid color-mix(in srgb, var(--glass-line) 55%, transparent);border-radius:10px;min-width:0;position:relative;overflow:hidden}.cal-wday .wd-line{background:var(--grid-line);height:1px;position:absolute;left:0;right:0}.cal-wev{color:var(--ink-1);border-radius:7px;padding:3px 6px;font-size:9.5px;font-weight:650;line-height:1.25;position:absolute;left:3px;right:3px;overflow:hidden}.cal-wev small{color:var(--ink-2);font-size:9px;font-weight:600;display:block}.cal-wev.short{white-space:nowrap;text-overflow:ellipsis}.cal-wev.short small{display:none}.cal-legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend i{border-radius:3px;width:8px;height:8px}.upzone{cursor:pointer;text-align:center;border:1.5px dashed color-mix(in srgb, var(--ink-3) 55%, transparent);background:var(--glass-inset-bg);color:var(--ink-2);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;font-size:12.5px;transition:border-color .15s,background .15s;display:flex}.upzone svg{color:var(--ink-3)}.upzone b{color:var(--accent);font-weight:700}.upzone:hover,.upzone.over{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.upzone.over{background:color-mix(in srgb, var(--accent) 8%, transparent)}.upzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upzone .up-hint{color:var(--ink-3);font-size:11px}.uplist{flex-direction:column;gap:8px;margin-top:10px;display:flex}.upfile{background:var(--glass-inset-bg);border:1px solid var(--glass-line);border-radius:12px;align-items:center;gap:10px;padding:9px 11px;display:flex}.upfile .uf-ico{letter-spacing:.04em;text-transform:uppercase;width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:9px;flex:none;place-items:center;font-size:8.5px;font-weight:800;display:grid}.upfile .uf-body{flex:1;min-width:0}.upfile .uf-name{color:var(--ink-1);align-items:baseline;gap:7px;font-size:12.5px;font-weight:600;display:flex}.upfile .uf-name span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.upfile .uf-name small{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px;font-weight:500}.upfile .uf-sub{align-items:center;gap:8px;margin-top:5px;display:flex}.upfile .uf-sub .progress{height:5px}.upfile .uf-state{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px;font-weight:600}.upfile.done .uf-state{color:var(--good-text)}.upfile .uf-x{width:26px;height:26px;color:var(--ink-3);border-radius:8px;flex:none;place-items:center;display:grid}.upfile .uf-x:hover{background:var(--hover-wash);color:var(--ink-1)}.upfile.err{border-color:color-mix(in srgb, var(--bad) 45%, transparent)}.upfile.err .uf-ico{color:var(--bad-text);background:color-mix(in srgb, var(--bad) 12%, transparent)}.upfile .field-msg{margin-top:4px}.upfile.err .uf-sub{flex-wrap:wrap;gap:2px 12px}.upfile .uf-retry{color:var(--accent);flex:none;padding:0;font-size:12px;font-weight:700}.upfile .uf-retry:hover{text-decoration:underline}.gsel-note{color:var(--ink-3);text-align:center;justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-size:12.5px;display:none}.gsel-note .retry{color:var(--accent);padding:0;font-size:12px;font-weight:700}.gsel-note .retry:hover{text-decoration:underline}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-3) 38%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:99px;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--ink-3) 58%, transparent)}::-webkit-scrollbar-thumb:active{background-color:color-mix(in srgb, var(--ink-3) 58%, transparent)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink-3) 45%, transparent) transparent}}body:has(>.fab) .toast-stack{bottom:84px}@media (width<=760px){.toast-stack{bottom:12px;right:12px}body:has(>.fab) .toast-stack{bottom:78px}.drawer{top:8px;bottom:8px;right:8px}.user-chip .who,.step .s-lbl,.step .s-state{display:none}.step.current .s-lbl{display:block}.pal-root{padding-top:8vh}}@media (prefers-reduced-motion:reduce){.modal,.pal,.customizer,.gsel-pop{transition-property:opacity,visibility;transform:none}.side{transition:none}}.skip-link{z-index:95;border-radius:var(--radius-sm);background:var(--pop-solid);color:var(--ink-1);padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.topbar-spacer{flex:1}[data-mode=dark] .i-sun,:root:not([data-mode=dark]) .i-moon{display:none}.page{flex-direction:column;gap:16px;display:flex}.page:focus{outline:none}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.span-12{grid-column:span 12}.guest{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.guest-card{width:100%;max-width:480px}.empty h1{color:var(--ink-1);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:20px}
