@layer tokens,base,glass,components,pages,utilities;@layer tokens{:root{--font: ui-sans-serif, system-ui, -apple-system, "SF Pro Text", "Segoe UI", Roboto, "Noto Sans", "Noto Sans Devanagari", "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-xl: 34px;--r-lg: 26px;--r-md: 18px;--r-sm: 12px;--r-pill: 999px;--ease: cubic-bezier(.22, .9, .28, 1);--spring: cubic-bezier(.3, 1.45, .5, 1);--blur: 26px;--sat: 1.55;--tint: .55;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--accent: #5a6bff;--accent-2: #7a5cff;--good: #17b862;--warn: #e89a06;--bad: #e83a52;--glow: #ffd166}:root[data-scheme=light]{color-scheme:light;--ink: 22 20 54;--ink-2: rgb(22 20 54 / .64);--ink-3: rgb(22 20 54 / .42);--g-hi: 255 255 255;--g-lo: 255 255 255;--solid: #f4f2ff;--solid-2: #ebe8fb;--rim: 255 255 255;--shadow: 0 22px 44px -22px rgb(70 50 160 / .42), 0 2px 8px rgb(70 50 160 / .08);--wp-base: #ece9ff;--wp-1: #b9b0ff;--wp-2: #ffb8d2;--wp-3: #ffd2a1;--wp-4: #a9d4ff;--puck: #fff;--puck-ink: #1b1938;--field: rgb(22 20 54 / .06);--scrim: rgb(40 30 90 / .28)}:root[data-scheme=dark]{color-scheme:dark;--ink: 246 244 255;--ink-2: rgb(246 244 255 / .68);--ink-3: rgb(246 244 255 / .44);--g-hi: 190 175 255;--g-lo: 40 28 110;--solid: #1d1946;--solid-2: #262058;--rim: 255 255 255;--shadow: 0 26px 50px -22px rgb(0 0 0 / .65), 0 2px 8px rgb(0 0 0 / .25);--wp-base: #130f35;--wp-1: #3a27b8;--wp-2: #b13a95;--wp-3: #ff7f3f;--wp-4: #1a2a7a;--puck: #fff;--puck-ink: #1b1938;--field: rgb(246 244 255 / .09);--scrim: rgb(5 3 20 / .55)}:root[data-wp="1"][data-scheme=dark]{--wp-base: #1a0d2e;--wp-1: #6a1bb5;--wp-2: #e0457b;--wp-3: #ffb347;--wp-4: #35145e}:root[data-wp="2"][data-scheme=dark]{--wp-base: #06182c;--wp-1: #0d6ea8;--wp-2: #17b3a6;--wp-3: #5ad1ff;--wp-4: #0b2a66}:root[data-wp="3"][data-scheme=dark]{--wp-base: #101014;--wp-1: #3a3a48;--wp-2: #58586c;--wp-3: #8a8aa0;--wp-4: #22222c}:root[data-wp="1"][data-scheme=light]{--wp-base: #fff0f4;--wp-1: #ffb3c8;--wp-2: #ffd1a0;--wp-3: #ffe9a8;--wp-4: #e6b8ff}:root[data-wp="2"][data-scheme=light]{--wp-base: #e8f7ff;--wp-1: #9fdcff;--wp-2: #a8f0d9;--wp-3: #c6e6ff;--wp-4: #b5c7ff}:root[data-wp="3"][data-scheme=light]{--wp-base: #f1f1f5;--wp-1: #d5d5e0;--wp-2: #e6e6ee;--wp-3: #cfcfdc;--wp-4: #dcdce8}:root{font-size:calc(16px * var(--scale, 1))}}@layer base{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{margin:0;min-height:100%;font:16px/1.45 var(--font);color:rgb(var(--ink));background:var(--wp-base);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.7rem,4.6vw,2.3rem);line-height:1.1;font-weight:750;letter-spacing:-.02em}h2{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}h3{font-size:.98rem;font-weight:650}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}a{color:var(--accent)}svg{display:block}:focus-visible{outline:2.5px solid rgb(var(--ink) / .85);outline-offset:3px;border-radius:10px}::selection{background:#5a6bff59}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.defs{position:absolute;width:0;height:0;overflow:hidden}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}[hidden]{display:none!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgb(var(--ink) / .22);border-radius:10px;border:3px solid transparent;background-clip:content-box}@media print{.wallpaper,.dock,.topbar,.scrim,.sheet .sheet-head button,.no-print{display:none!important}body{background:#fff;color:#000}.glass{background:none!important;box-shadow:none!important;border:1px solid #ccc;backdrop-filter:none!important}}}@layer glass{.wallpaper{position:fixed;inset:0;z-index:-1;overflow:hidden;background:var(--wp-base);contain:strict}.wallpaper i{position:absolute;width:78vmax;height:78vmax;border-radius:50%;opacity:.9;will-change:transform;background:radial-gradient(closest-side,var(--c) 0%,transparent 72%);animation:drift 46s ease-in-out infinite alternate}.wallpaper i:nth-child(1){--c: var(--wp-1);left:-22vmax;top:-26vmax}.wallpaper i:nth-child(2){--c: var(--wp-2);right:-30vmax;top:6vmax;animation-duration:58s;animation-delay:-12s}.wallpaper i:nth-child(3){--c: var(--wp-3);left:2vmax;bottom:-42vmax;animation-duration:64s;animation-delay:-30s}.wallpaper i:nth-child(4){--c: var(--wp-4);right:-10vmax;bottom:-30vmax;width:60vmax;height:60vmax;animation-duration:52s}@keyframes drift{to{transform:translate3d(7vmax,-5vmax,0) scale(1.12)}}.glass{--r: var(--r-lg);position:relative;isolation:isolate;border-radius:var(--r);color:rgb(var(--ink));background:linear-gradient(145deg,rgb(var(--g-hi) / calc(var(--tint) * .62)),rgb(var(--g-lo) / calc(var(--tint) * .3)));-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--sat));backdrop-filter:blur(var(--blur)) saturate(var(--sat));box-shadow:var(--shadow),inset 0 1px rgb(var(--rim) / .42),inset 0 -1px rgb(var(--rim) / .1)}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.2px;pointer-events:none;background:linear-gradient(150deg,rgb(var(--rim) / .9),rgb(var(--rim) / .06) 34%,rgb(var(--rim) / .02) 62%,rgb(var(--rim) / .55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.75;background:radial-gradient(120% 90% at 18% -10%,rgb(var(--rim) / .38),transparent 56%)}.glass>*{position:relative;z-index:1}.capsule{--r: var(--r-pill)}.glass.flat{box-shadow:inset 0 1px rgb(var(--rim) / .3)}.puck{background:var(--puck);color:var(--puck-ink);box-shadow:0 6px 16px #00000038,inset 0 -2px 4px #0000000f;border-radius:var(--r-pill)}:root[data-lens=on] .lens{-webkit-backdrop-filter:url(#lens-filter);backdrop-filter:url(#lens-filter)}:root[data-perf=lite] .glass,:root[data-perf=lite] .btn,:root[data-perf=lite] .sheet,:root[data-perf=lite] .dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,var(--solid-2),var(--solid))}:root[data-perf=lite] .wallpaper i{animation:none}:root[data-perf=lite] *{transition-duration:.01ms!important;animation-duration:.01ms!important}@media(prefers-reduced-transparency:reduce){:root{--blur: 0px}.glass{background:linear-gradient(145deg,var(--solid-2),var(--solid))}}@media(prefers-contrast:more){.glass{background:var(--solid)}.glass:before{padding:2px}:root{--ink-2: rgb(var(--ink) / .85)}}@media(prefers-reduced-motion:reduce){.wallpaper i{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:linear-gradient(145deg,var(--solid-2),var(--solid))}}:root[data-motion=calm] .wallpaper i{animation:none}:root[data-motion=off] *,:root[data-motion=off] .wallpaper i{transition-duration:.01ms!important;animation:none!important}}@layer components{.btn{--r: var(--r-pill);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.15rem;font-weight:600;white-space:nowrap;border-radius:var(--r-pill);color:rgb(var(--ink));position:relative;isolation:isolate;background:linear-gradient(145deg,rgb(var(--g-hi) / calc(var(--tint) * .8)),rgb(var(--g-lo) / calc(var(--tint) * .4)));-webkit-backdrop-filter:blur(calc(var(--blur) * .6)) saturate(var(--sat));backdrop-filter:blur(calc(var(--blur) * .6)) saturate(var(--sat));box-shadow:0 8px 20px -10px #00000059,inset 0 1px rgb(var(--rim) / .5),inset 0 -1px rgb(var(--rim) / .12);transition:transform .25s var(--spring),box-shadow .25s var(--ease),filter .2s}.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.955)}.btn[disabled]{opacity:.5;pointer-events:none}.btn.primary{color:#fff;background:linear-gradient(150deg,#7887fff2,#5a46ebeb);box-shadow:0 10px 26px -10px #5a6bffcc,inset 0 1px #ffffff8c,inset 0 -2px 6px #28148c59}.btn.good{color:#fff;background:linear-gradient(150deg,#34d382f2,#10a05aeb)}.btn.danger{color:#fff;background:linear-gradient(150deg,#ff6e7df2,#dc324beb)}.btn.ghost{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.btn.sm{min-height:34px;padding:0 .85rem;font-size:.875rem}.btn.icon{width:44px;padding:0}.btn.icon.sm{width:34px}.btn.block{width:100%}.field{display:grid;gap:.35rem;min-width:0}.field>span{font-size:.8rem;font-weight:600;color:var(--ink-2);letter-spacing:.01em}.field .hint{font-weight:400;color:var(--ink-3)}.field .err{color:var(--bad);font-weight:600}.input{width:100%;min-height:46px;padding:.6rem .95rem;border:1px solid transparent;border-radius:var(--r-md);background:var(--field);box-shadow:inset 0 1.5px 3px #0000001f,inset 0 -1px rgb(var(--rim) / .12);transition:border-color .2s,background .2s;appearance:none;-webkit-appearance:none}.input:focus{outline:none;border-color:#7887ffe6;background:rgb(var(--ink) / .1)}.input::placeholder{color:var(--ink-3)}textarea.input{min-height:90px;resize:vertical}select.input{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.2rem}.form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.form-grid .wide{grid-column:1 / -1}.form-actions{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1.1rem}.seg{--n: 3;--i: 0;position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);padding:4px;border-radius:var(--r-pill);background:rgb(var(--ink) / .08);box-shadow:inset 0 1.5px 4px #00000024;isolation:isolate}.seg:before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n));border-radius:var(--r-pill);background:var(--puck);box-shadow:0 4px 14px #00000040;transform:translate(calc(var(--i) * 100%));transition:transform .42s var(--spring)}.seg button{min-height:38px;padding:0 .9rem;border-radius:var(--r-pill);font-weight:600;font-size:.9rem;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:color .2s;white-space:nowrap}.seg button[aria-pressed=true]{color:var(--puck-ink)}.switch{position:relative;display:inline-block;flex:none;width:58px;height:34px;border-radius:var(--r-pill);background:rgb(var(--ink) / .22);transition:background .3s var(--ease);cursor:pointer}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:2}.switch i{position:absolute;top:3px;left:3px;width:28px;height:28px;border-radius:var(--r-pill);background:#fff;box-shadow:0 3px 8px #0000004d;transition:transform .4s var(--spring),width .25s var(--ease),background .2s,box-shadow .25s}.switch:has(input:checked){background:linear-gradient(180deg,#2fd27a,#12b863);box-shadow:0 0 18px #17b86273}.switch:has(input:checked) i{transform:translate(24px)}.switch:has(input:active) i{width:40px;background:#ffffff8c;box-shadow:0 0 0 1.5px #ffffffe6 inset,0 6px 14px #00000040;-webkit-backdrop-filter:blur(2px) saturate(1.8);backdrop-filter:blur(2px) saturate(1.8)}.switch:has(input:checked:active) i{transform:translate(12px)}.switch:has(input:focus-visible){outline:2.5px solid rgb(var(--ink) / .85);outline-offset:3px}.vslider{--v: .5;position:relative;width:84px;height:200px;border-radius:var(--r-xl);overflow:hidden;touch-action:none;cursor:ns-resize;user-select:none;background:linear-gradient(180deg,rgb(var(--g-hi) / .28),rgb(var(--g-lo) / .2));-webkit-backdrop-filter:blur(calc(var(--blur) * .6));backdrop-filter:blur(calc(var(--blur) * .6));box-shadow:inset 0 1px rgb(var(--rim) / .5),0 10px 24px -12px #0006}.vslider .fill{position:absolute;left:0;right:0;bottom:0;height:calc(var(--v) * 100%);background:linear-gradient(180deg,#fffffff5,#eee8ffe6);transition:height .12s linear}.vslider.dragging .fill{transition:none}.vslider svg{position:absolute;left:50%;bottom:14px;transform:translate(-50%);color:#f2a20c;z-index:1}.vslider:focus-visible{outline-offset:4px}.vslider .tip{position:absolute;top:10px;left:0;right:0;text-align:center;font-size:.75rem;font-weight:700;color:var(--ink-2)}.lightbar{--p: .5;position:relative;height:14px;border-radius:var(--r-pill);background:rgb(var(--ink) / .12);box-shadow:inset 0 0 0 1px rgb(var(--rim) / .28)}.lightbar .fill{position:absolute;inset:0 auto 0 0;width:calc(var(--p) * 100%);min-width:14px;border-radius:var(--r-pill);background:linear-gradient(90deg,#ffb347,#fff4d6 70%,#fff);box-shadow:0 0 20px 2px #ffbe5aa6;transition:width .8s var(--ease)}.lightbar .fill:after{content:"";position:absolute;right:4px;top:-22px;bottom:-22px;width:min(100%,190px);pointer-events:none;border-radius:var(--r-pill);background:radial-gradient(ellipse 100% 50% at 100% 50%,rgb(255 184 80 / .55),transparent 72%)}.lightbar .fill:before{content:"";position:absolute;right:-1px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:#fff;box-shadow:0 0 22px 7px #fff0c8e6}.lightbar.tone-bad .fill{background:linear-gradient(90deg,#ff6b81,#ffe1e6 70%,#fff);box-shadow:0 0 20px 2px #ff5a6e99}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .65rem;border-radius:var(--r-pill);font-size:.78rem;font-weight:700;white-space:nowrap;background:rgb(var(--ink) / .1);color:rgb(var(--ink))}.chip.good{background:#17b86233;color:var(--good)}.chip.warn{background:#e89a0633;color:var(--warn)}.chip.bad{background:#e83a5233;color:var(--bad)}.chip.info{background:#5a6bff33;color:var(--accent)}:root[data-scheme=dark] .chip.good{color:#5df0a5}:root[data-scheme=dark] .chip.bad{color:#ff8a9b}:root[data-scheme=dark] .chip.warn{color:#ffc65c}:root[data-scheme=dark] .chip.info{color:#aab4ff}.notifs{display:grid;gap:.6rem}.notif{display:grid;grid-template-columns:46px 1fr auto;gap:.85rem;align-items:center;padding:.7rem .9rem .7rem .7rem;text-align:left;width:100%;--r: var(--r-lg);transition:transform .3s var(--spring)}.notif:active{transform:scale(.98)}.notif .ico{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(150deg,var(--a, #7a8bff),var(--b, #5a4bff));box-shadow:inset 0 1px #ffffff80,0 6px 14px -6px #00000080}.notif .ico.bad{--a: #ff8a6b;--b: #e83a52}.notif .ico.warn{--a: #ffc65c;--b: #e8830a}.notif .ico.good{--a: #5df0a5;--b: #0f9d55}.notif b{display:block;font-weight:650}.notif small{color:var(--ink-2);font-size:.85rem}.notif time{font-size:.78rem;color:var(--ink-3)}.scrim{position:fixed;inset:0;z-index:50;background:var(--scrim);display:grid;align-items:end;justify-items:center;animation:fade .25s var(--ease)}.sheet{width:min(640px,100%);max-height:min(92dvh,900px);overflow:auto;overscroll-behavior:contain;padding:1.1rem 1.2rem calc(1.4rem + var(--safe-b));--r: var(--r-xl);border-bottom-left-radius:0;border-bottom-right-radius:0;animation:rise .45s var(--spring)}.sheet.wide{width:min(860px,100%)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sheet-grip{width:44px;height:5px;border-radius:9px;background:rgb(var(--ink) / .28);margin:-.3rem auto .7rem}@media(min-width:720px){.scrim{align-items:center}.sheet{border-radius:var(--r-xl);padding-bottom:1.4rem}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(40px) scale(.98);opacity:0}}.toasts{position:fixed;left:50%;transform:translate(-50%);top:calc(14px + var(--safe-t));z-index:90;display:grid;gap:.5rem;width:min(440px,calc(100% - 24px));pointer-events:none}.toast{padding:.75rem 1.1rem;border-radius:var(--r-pill);font-weight:600;display:flex;gap:.6rem;align-items:center;justify-content:center;pointer-events:auto;animation:rise .4s var(--spring)}.toast.good{color:var(--good)}.toast.bad{color:var(--bad)}.topbar{position:sticky;top:calc(8px + var(--safe-t));z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .55rem .5rem 1.15rem;margin:0 auto;width:min(1040px,calc(100% - 20px));--r: var(--r-pill)}.topbar .brand{font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:.55rem;min-width:0}.topbar .brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .actions{display:flex;gap:.4rem;align-items:center}.logo{width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,#8b9bff,#5a3bff);box-shadow:inset 0 1px #fff9;display:grid;place-items:center;color:#fff;flex:none}.dock{position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + var(--safe-b));z-index:30;display:flex;align-items:center;gap:.15rem;padding:7px;width:min(460px,calc(100% - 20px));justify-content:space-between;--r: var(--r-pill)}.dock a,.dock button{flex:1;display:grid;justify-items:center;gap:2px;padding:7px 4px 6px;border-radius:var(--r-pill);color:var(--ink-2);font-size:.68rem;font-weight:650;text-decoration:none;transition:color .2s,background .3s var(--ease),transform .3s var(--spring);min-width:0}.dock a[aria-current=page]{color:var(--puck-ink);background:var(--puck);box-shadow:0 6px 16px #00000038;transform:translateY(-1px)}.dock .plus{flex:none;width:54px;height:54px;margin:0 .2rem;padding:0;place-items:center;color:#fff;background:linear-gradient(150deg,#8c9bff,#5a3bff);box-shadow:0 10px 22px -8px #5a46ffe6,inset 0 1px #fff9}.dock .plus:active{transform:scale(.9) rotate(90deg)}.dock .badge{position:absolute;top:2px;right:calc(50% - 20px);min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--bad);color:#fff;font-size:.62rem;display:grid;place-items:center}.dock a{position:relative}.avatar{width:44px;height:44px;border-radius:15px;flex:none;display:grid;place-items:center;font-weight:750;color:#fff;background:linear-gradient(150deg,hsl(var(--h, 250) 80% 66%),hsl(calc(var(--h, 250) + 40) 78% 52%));box-shadow:inset 0 1px #ffffff80}.empty{text-align:center;padding:2.2rem 1rem;display:grid;gap:.6rem;justify-items:center;color:var(--ink-2)}.empty .ico{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:rgb(var(--ink) / .08)}.qr{width:210px;max-width:100%;padding:10px;background:#fff;border-radius:18px;color:#111;box-shadow:0 10px 30px -10px #0006}.qr svg{width:100%;height:auto}.kbd-hint{font-size:.78rem;color:var(--ink-3)}.sheet.glass,.cc.glass{background:linear-gradient(145deg,rgb(var(--g-hi) / calc(.34 + var(--tint) * .42)),rgb(var(--g-lo) / calc(.42 + var(--tint) * .3)))}:root[data-scheme=light] .sheet.glass,:root[data-scheme=light] .cc.glass{background:linear-gradient(145deg,rgb(255 255 255 / calc(.55 + var(--tint) * .3)),rgb(250 248 255 / calc(.5 + var(--tint) * .3)))}}@layer pages{.app{min-height:100dvh;padding-bottom:calc(110px + var(--safe-b))}.page{width:min(1040px,calc(100% - 24px));margin:18px auto 0;display:grid;gap:1.1rem;animation:fade .35s var(--ease)}.page-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.4rem .3rem 0}.page-head p{color:var(--ink-2)}.grid{display:grid;gap:1.1rem}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid.cols-3{gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,104px),1fr))}.card{padding:1.15rem 1.25rem}.card>h2+*{margin-top:.85rem}.row{display:flex;align-items:center;gap:.85rem;min-width:0}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.stack{display:grid;gap:.8rem}.right{text-align:right}.grow{flex:1;min-width:0}.grow>b,.grow>small{display:block}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{padding:1.5rem 1.4rem 1.4rem;display:grid;gap:1.2rem;--r: var(--r-xl)}.hero .big{font-size:clamp(2rem,7vw,3.1rem);font-weight:800;letter-spacing:-.035em;line-height:1}.hero .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.hero .stats b{display:block;font-size:1.1rem}.hero .stats small{color:var(--ink-2)}.kpi{padding:.85rem .95rem;display:grid;gap:.2rem;min-width:0}.kpi small{color:var(--ink-2);font-weight:600}.kpi b{font-size:clamp(1.05rem,4.8vw,1.5rem);letter-spacing:-.02em;overflow-wrap:anywhere}.list{display:grid;gap:.6rem}.item{display:flex;align-items:center;gap:.9rem;padding:.75rem .9rem .75rem .75rem;width:100%;text-align:left;--r: var(--r-lg);transition:transform .3s var(--spring)}button.item:active{transform:scale(.985)}.item .grow b{display:block;font-weight:650}.item .grow small{color:var(--ink-2)}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.toolbar .input{flex:1;min-width:160px}.bars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.6rem;align-items:end;height:170px}.bars .col{display:grid;gap:6px;align-items:end;height:100%;grid-template-rows:1fr auto;justify-items:center}.bars .pair{display:flex;gap:4px;align-items:end;height:100%;width:100%;justify-content:center}.bars .bar{width:min(22px,42%);border-radius:10px 10px 4px 4px;min-height:4px;background:linear-gradient(180deg,#fff6e0,#ffb347);box-shadow:0 0 14px #ffb45080}.bars .bar.billed{background:linear-gradient(180deg,rgb(var(--ink) / .35),rgb(var(--ink) / .15));box-shadow:none}.bars small{color:var(--ink-3);font-size:.72rem}.aging{display:grid;gap:.55rem}.aging .a-row{display:grid;grid-template-columns:88px 1fr auto;gap:.7rem;align-items:center;font-size:.9rem}.aging .track{height:10px;border-radius:9px;background:rgb(var(--ink) / .1);overflow:hidden}.aging .track i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#ffb347,#ff6b81)}.gate{min-height:100dvh;display:grid;place-items:center;padding:20px}.gate-card{width:min(440px,100%);padding:1.8rem 1.6rem;display:grid;gap:1.1rem;--r: var(--r-xl)}.gate-card .logo{width:56px;height:56px;border-radius:18px}.gate-card h1{font-size:1.75rem}.cc{position:fixed;top:calc(70px + var(--safe-t));left:50%;transform:translate(-50%);width:min(430px,calc(100% - 20px));z-index:60;padding:1rem;display:grid;gap:.85rem;--r: var(--r-xl);animation:rise .45s var(--spring);max-height:calc(100dvh - 100px - var(--safe-t));overflow-x:hidden;overflow-y:auto}.cc-tiles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem}.tile{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem .6rem .6rem;text-align:left;--r: var(--r-pill);min-width:0}.tile .puck{width:46px;height:46px;display:grid;place-items:center;flex:none;color:var(--accent)}.tile b{display:block;font-size:.92rem;line-height:1.15}.tile small{color:var(--ink-2);font-size:.78rem}.cc-main{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px;gap:.7rem;align-items:stretch}.cc-main .vslider{width:100%}.cc>*{min-width:0}.cc-card{padding:.9rem;display:grid;gap:.6rem;align-content:space-between;--r: var(--r-lg)}.cc-set{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.35rem .3rem}.portal .page{max-width:760px}@media(max-width:520px){.hero .stats b{font-size:.98rem}.hero .stats small{font-size:.78rem}}.ls{display:grid;gap:.7rem;padding-bottom:.5rem}.ls h3{margin:.6rem 0 0;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.ls-bar,.ls-cols{display:flex;flex-wrap:wrap;gap:.5rem}.ls-row{display:grid;grid-template-columns:9rem 1fr 3.2rem;align-items:center;gap:.6rem}.ls-row input[type=range]{accent-color:var(--accent);width:100%}.ls-col{display:grid;gap:.25rem;justify-items:center;font-size:.75rem;color:var(--ink-2)}.ls-col input[type=color]{width:3.2rem;height:3.2rem;border:0;border-radius:var(--r-md);background:none;padding:0}.ls-warn{color:var(--warn)}}
