:root{--font: "Onest", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-base: 14px;--fs-lg: 15px;--fs-xl: 17px;--fs-2xl: 20px;--fs-3xl: 22px;--fs-4xl: 26px;--fs-display: 34px;--bg: #efefec;--mesh-a: #fbfbf9;--mesh-b: #dfdfdb;--mesh-c: #f7f7f4;--glass: #ffffff8f;--glass-2: #ffffffb3;--glass-3: #ffffffe0;--rim: #fffc;--surface: #f8f8f6;--surface-2: #ffffff94;--raised: #fcfcfb;--well: #1111110f;--line: #11111117;--line-2: #11111129;--shadow: 0 1px 0 #ffffffb3 inset, 0 24px 48px -30px #00000038;--shadow-pop: 0 24px 60px -18px #00000047, 0 2px 6px #00000012;--text: #111;--muted: #5c5c5a;--faint: #73736f;--ink: #111;--on-ink: #f7f7f5;--primary: var(--ink);--on-primary: var(--on-ink);--primary-ink: #111;--dock: #111;--on-dock: #f7f7f5;--accent: #dcdcd8;--on-accent: #111;--dot: #f7f7f5;--iris: #2b2b2a;--coral: #c9542b;--amber: #a87406;--teal: #2a7f4d;--sky: #2d6cb0;--rose: #c43f4c;--lime: #6f8f1c;--slate: #637083;--plum: #8f6243;--violet: #6b5bb5;--good: #237a48;--warn: #8f6000;--bad: #bf3644;--soft: 14%;--r-card: 24px;--r-tile: 16px;--r-ctl: 999px;--gap: 16px;--dock-x: 20px;--dock-w: 60px;--gutter: clamp(16px, 1.6vw, 28px);--app-max: 1840px;--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.4, .48, 1);color-scheme:light}:root[data-theme=dark]{--bg: #0b0b0b;--mesh-a: #ffffff0f;--mesh-b: #ffffff09;--mesh-c: #ffffff0a;--glass: #ffffff0b;--glass-2: #ffffff14;--glass-3: #222;--rim: #ffffff12;--surface: #151515;--surface-2: #ffffff0a;--raised: #1c1c1c;--well: #ffffff0f;--line: #ffffff14;--line-2: #ffffff26;--shadow: 0 1px 0 #ffffff0d inset, 0 24px 48px -30px #000000b3;--shadow-pop: 0 24px 60px -18px #000000bf, 0 0 0 1px #ffffff14;--text: #f2f2f0;--muted: #a8a8a5;--faint: #8a8a86;--ink: #f2f2f0;--on-ink: #111;--primary-ink: #f2f2f0;--dock: #ffffff14;--on-dock: #f2f2f0;--accent: #2c2c2b;--on-accent: #f2f2f0;--dot: #f2f2f0;--iris: #d6d6d3;--coral: #f08a5d;--amber: #e2ad45;--teal: #5cc58b;--sky: #6aa6e8;--rose: #ef7b87;--lime: #a8c75a;--slate: #9eabbb;--plum: #d2a07c;--violet: #a99cf0;--good: #5cc58b;--warn: #e2ad45;--bad: #ef7b87;--soft: 20%;color-scheme:dark}:root[data-accent=ocean]:not([data-theme=dark]){--accent: #bcd4f2;--on-accent: #0f1f33;--iris: #2563a8;--primary-ink: #1d4f87;--dot: #9cc3f3}:root[data-accent=ocean][data-theme=dark]{--accent: #24476e;--on-accent: #eef5fc;--iris: #6aa6e8;--primary-ink: #9cc3f3;--dot: #6aa6e8}:root[data-accent=sage]:not([data-theme=dark]){--accent: #b9dfcf;--on-accent: #0f2a20;--iris: #23795a;--primary-ink: #1b6048;--dot: #9fdcc2}:root[data-accent=sage][data-theme=dark]{--accent: #24584a;--on-accent: #eefaf5;--iris: #5cc5a0;--primary-ink: #8fdcc0;--dot: #5cc5a0}:root[data-accent=coral]:not([data-theme=dark]){--accent: #f4c6bb;--on-accent: #3a1610;--iris: #b8482a;--primary-ink: #9c3b20;--dot: #f4a58f}:root[data-accent=coral][data-theme=dark]{--accent: #7a3527;--on-accent: #fff2ee;--iris: #f08a6a;--primary-ink: #f6ad96;--dot: #f08a6a}:root[data-accent=amber]:not([data-theme=dark]){--accent: #f1dc9f;--on-accent: #2e2205;--iris: #976806;--primary-ink: #7d5600;--dot: #f0cf6e}:root[data-accent=amber][data-theme=dark]{--accent: #6b4f12;--on-accent: #fff8e6;--iris: #e2ad45;--primary-ink: #ecc570;--dot: #e2ad45}:root[data-accent=mono]:not([data-theme=dark]){--accent: #dcdcd8;--on-accent: #111;--iris: #2b2b2a;--primary-ink: #111;--dot: #111}:root[data-accent=mono][data-theme=dark]{--accent: #2c2c2b;--on-accent: #f2f2f0;--iris: #d6d6d3;--primary-ink: #f2f2f0;--dot: #f2f2f0}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%}body{font-family:var(--font);font-size:var(--fs-base);line-height:1.45;color:var(--text);background:var(--bg);min-height:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;text-align:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}svg{display:block}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;line-height:1.15}b,strong{font-weight:700}.ico{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:var(--ico, 18px);height:var(--ico, 18px)}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:-60px;left:12px;z-index:100;padding:10px 16px;border-radius:12px;background:var(--primary);color:var(--on-primary);transition:top .18s var(--ease)}.skip:focus{top:12px}::selection{background:var(--ink);color:var(--on-ink)}mark{background:color-mix(in srgb,var(--amber) 40%,transparent);color:inherit;border-radius:3px;padding:0 1px}kbd{font-family:var(--font);font-size:var(--fs-2xs);font-weight:700;padding:2px 6px;border-radius:6px;background:var(--well);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px}*::-webkit-scrollbar-track{background:transparent}.muted{color:var(--muted)}.faint{color:var(--faint)}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.row{display:flex;align-items:center;gap:8px}.row--wrap{flex-wrap:wrap}.spacer{flex:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes flash{0%{color:var(--coral)}to{color:inherit}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 color-mix(in srgb,var(--good) 45%,transparent)}60%{box-shadow:0 0 0 6px color-mix(in srgb,var(--good) 0%,transparent)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.rise{animation:rise .5s var(--ease) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth}.mesh{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.mesh i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.95;will-change:transform;animation:mesh-drift 26s var(--ease) infinite alternate}.mesh__a{width:62vmax;height:62vmax;top:-24vmax;left:-18vmax;background:radial-gradient(closest-side,var(--mesh-a),transparent)}.mesh__b{width:70vmax;height:70vmax;right:-24vmax;bottom:-30vmax;background:radial-gradient(closest-side,var(--mesh-b),transparent);animation-delay:-8s;animation-duration:34s}.mesh__c{width:46vmax;height:46vmax;top:-16vmax;right:8vmax;background:radial-gradient(closest-side,var(--mesh-c),transparent);animation-delay:-16s;animation-duration:30s}@keyframes mesh-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(3vmax,2vmax,0) scale(1.08)}}html.js:not(.is-ready) .app{visibility:hidden}.app{max-width:var(--app-max);margin:0 auto;padding:20px var(--gutter) 64px calc(var(--dock-x) + var(--dock-w) + var(--gutter));overflow-x:clip}.top{position:relative;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:22px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:0;min-height:44px}.brand__mark{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:14px;background:var(--ink);color:var(--on-ink);transition:transform .4s var(--spring)}.brand:hover .brand__mark{transform:rotate(-8deg)}.brand__mark svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand__mark svg.brand-mark{fill:currentColor;stroke:none}.brand__text{display:grid;min-width:0;line-height:1.1}.brand__text b{font-size:21px;font-weight:700;letter-spacing:-.02em}.brand__text small{font-size:var(--fs-2xs);font-weight:600;color:var(--muted);white-space:nowrap}.ttabs{justify-self:center;min-width:0;max-width:100%;border-radius:999px;overflow-x:auto;scrollbar-width:none}.ttabs::-webkit-scrollbar{display:none}.ttabs__track{position:relative;display:flex;gap:2px;width:max-content;padding:4px;border-radius:999px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--rim);backdrop-filter:blur(14px) saturate(1.2)}.ttab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;font-size:var(--fs-md);font-weight:600;white-space:nowrap;color:var(--text);transition:background .2s var(--ease)}.ttab:hover{background:var(--well)}.ttab[aria-current=page]:hover{background:none}.ttabs__pill{position:absolute;top:0;bottom:0;left:0;z-index:2;overflow:hidden;border-radius:999px;background:var(--ink);pointer-events:none;opacity:0;transition:left .42s var(--ease),width .42s var(--ease),opacity .2s linear}.ttabs__pill.is-on{opacity:1}.ttabs__ghost{position:absolute;top:0;left:0;display:flex;gap:2px;padding:4px;color:var(--on-ink);pointer-events:none;transition:transform .42s var(--ease)}.ttabs__ghost .ttab{color:var(--on-ink)}.ttabs__ghost .ttab:hover{background:none}.ttab__n{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--coral);color:#fff;font-size:var(--fs-2xs);font-weight:700;line-height:1}:root[data-theme=dark] .ttab__n{color:#2a0d04}.ttab__n:empty{display:none}.top__tools{display:flex;align-items:center;gap:10px}.me{display:grid;place-items:center;width:44px;height:44px;padding:2px;border-radius:50%;border:1px solid var(--rim);background:var(--glass-2)}.me .av{width:38px;height:38px}.dot-badge{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 2px var(--bg)}.dock{position:fixed;top:0;bottom:0;left:max(var(--dock-x),calc((100vw - var(--app-max)) / 2 + var(--dock-x)));z-index:46;display:flex;flex-direction:column;gap:4px;height:fit-content;margin:auto 0;padding:8px;border-radius:999px;background:var(--dock);color:var(--on-dock);box-shadow:0 20px 40px -18px #0a141e73}:root[data-theme=dark] .dock{border:1px solid var(--line);backdrop-filter:blur(18px)}.dock__btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:inherit;opacity:.74;transition:opacity .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.dock__btn:hover,.dock__btn:focus-visible,.dock__btn[aria-expanded=true],.dock__btn[aria-current=page]{opacity:1;background:#ffffff21}.dock__btn:active{transform:scale(.93)}.dock__btn:focus-visible{outline-color:var(--on-dock)}.dock__btn[aria-current=page]:after{content:"";position:absolute;top:50%;right:3px;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--dot)}.dock__sep{flex:none;height:1px;margin:4px 10px;background:#ffffff29}.dock__tip{position:absolute;top:0;bottom:0;left:calc(100% + 14px);display:flex;align-items:center;gap:6px;height:fit-content;margin:auto 0;padding:6px 10px;border-radius:10px;background:var(--raised);color:var(--text);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease);transform:translate(-4px)}.dock__btn:hover .dock__tip,.dock__btn:focus-visible .dock__tip{opacity:1;transform:none}.dock__btn[aria-expanded=true] .dock__tip{opacity:0}.phead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 28px;margin-bottom:20px}.phead__lead{min-width:0}.top__title{padding-bottom:.06em;overflow:hidden;font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.04;letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis}.top__title .word{display:inline-block;overflow:hidden;vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em}.top__title .ch{display:inline-block;animation:title-in .5s var(--ease) both}@keyframes title-in{0%{opacity:0;transform:translateY(.55em)}to{opacity:1;transform:none}}.crumbs{display:flex;align-items:center;gap:6px;margin-bottom:6px;overflow:hidden;font-size:var(--fs-sm);font-weight:600;color:var(--muted);white-space:nowrap}.crumbs a{display:inline-flex;align-items:center;min-height:24px;transition:color .16s var(--ease)}.crumbs a:hover{color:var(--text)}.crumbs .ico{width:14px;height:14px;opacity:.6}.crumbs [aria-current]{color:var(--primary-ink)}.subnav{min-width:0;max-width:100%;border-radius:999px;overflow-x:auto;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav__track{position:relative;display:flex;gap:2px;width:max-content;padding:4px;border-radius:999px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--rim),0 14px 30px -22px #1e3c4659;backdrop-filter:blur(14px) saturate(1.3)}.subnav__pill{position:absolute;top:0;bottom:0;left:0;z-index:0;border-radius:999px;background:var(--glass-3);box-shadow:inset 0 0 0 1px var(--rim);pointer-events:none;opacity:0;transition:left .36s var(--ease),width .36s var(--ease),opacity .2s linear}:root[data-theme=dark] .subnav__pill{background:#ffffff24}.subnav__tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px 0 13px;border-radius:999px;font-size:var(--fs-md);font-weight:600;color:var(--muted);white-space:nowrap;transition:color .16s var(--ease)}.subnav__tab .ico{width:17px;height:17px}.subnav__tab:hover,.subnav__tab[aria-current=page]{color:var(--text)}.shift{display:flex;align-items:center;gap:12px;min-height:48px;margin-left:auto;padding:6px 16px 6px 12px;border:1px solid var(--rim);border-radius:999px;background:var(--glass);box-shadow:var(--shadow);font-size:var(--fs-sm);transition:background .18s var(--ease)}.shift:hover{background:var(--glass-2)}.shift__clock{display:inline-flex;align-items:center;gap:8px;padding-right:12px;border-right:1px solid var(--line);font-weight:700;white-space:nowrap}.shift__clock i{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 20%,transparent);animation:pulse-dot 2.8s infinite}.shift__txt{display:grid;line-height:1.25;white-space:nowrap}.shift__txt b{font-weight:600}.shift__txt small{font-size:var(--fs-xs);color:var(--muted)}.shift .meter{width:72px;height:6px}.shift .meter__fill{background:var(--coral)}.main,.view{position:relative;min-width:0}.view{animation:view-in .36s var(--ease) both}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 1280px){.ttab{padding:9px 13px;font-size:var(--fs-sm)}.brand__text small{display:none}}@media (max-width: 1080px){.top{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.ttabs{justify-self:stretch}}@media (max-width: 860px){.app{padding:16px var(--gutter) 96px}.dock{top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:50%;right:auto;flex-direction:row;transform:translate(-50%);padding:6px}.dock__btn{width:42px;height:42px}.dock__btn[aria-current=page]:after{top:auto;bottom:3px;right:50%;margin:0 -2.5px 0 0}.dock__sep{width:1px;height:auto;margin:10px 4px}.dock__tip{display:none}.top{grid-template-columns:auto 1fr auto}.brand__mark{width:38px;height:38px;border-radius:12px}.brand__mark svg{width:23px;height:23px}.brand__text b{font-size:18px}.ttabs{grid-column:1 / -1;order:3;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);border-radius:0}.phead{align-items:flex-start}.shift{width:100%;margin-left:0}.shift .meter{margin-left:auto}}@media (max-width: 560px){.top__tools .ibtn--glass,.me{width:40px;height:40px}.me .av{width:34px;height:34px}.brand__text small{display:none}}.card{position:relative;min-width:0;padding:18px;border:1px solid var(--rim);border-radius:var(--r-card);background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin-bottom:14px}.card--fill{display:flex;flex-direction:column}.card--fill>.card__body{display:flex;flex-direction:column;flex:1}.card__title{display:flex;align-items:center;gap:10px;min-width:0;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.005em}.card__title>.ico{width:34px;height:34px;padding:8px;border:1px solid var(--rim);border-radius:50%;background:var(--glass-2);color:var(--text)}.card__sub{font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.card__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.card__body{min-width:0}.grid{display:grid;gap:var(--gap)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:var(--gap)}.split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap);margin-bottom:var(--gap)}.kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{display:grid;align-content:start;gap:8px;min-width:0;padding:16px 18px;border:1px solid var(--rim);border-radius:var(--r-card);background:var(--glass);box-shadow:var(--shadow);transition:transform .28s var(--ease),box-shadow .28s var(--ease)}a.stat:hover,button.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}.stat__label{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.stat__ico{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--rim);border-radius:50%;background:var(--glass-2);color:var(--text)}.stat__ico .ico{width:17px;height:17px}.stat__value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:var(--fs-3xl);font-weight:600;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat__value:before{content:"";flex-basis:100%;order:1}.stat__value>.badge{order:2;margin-top:2px;letter-spacing:0}.stat__suffix{font-size:var(--fs-md);font-weight:600;letter-spacing:0;color:var(--muted)}.stat__spark{width:100%;height:40px}.kpis>.stat:first-child,.tiles>.stat:first-child{--tile: var(--ink);--on: var(--on-ink);--hi: var(--on-ink)}:root[data-accent]:not([data-accent=mono]) .kpis>.stat:first-child,:root[data-accent]:not([data-accent=mono]) .tiles>.stat:first-child{--hi: var(--accent)}:root[data-accent]:not([data-accent=mono])[data-theme=dark] .kpis>.stat:first-child,:root[data-accent]:not([data-accent=mono])[data-theme=dark] .tiles>.stat:first-child{--hi: var(--on-ink)}.kpis>.stat:nth-child(2),.tiles>.stat:nth-child(2){--tile: var(--accent);--on: var(--on-accent);--hi: var(--on-accent)}.kpis>.stat:is(:first-child,:nth-child(2)),.tiles>.stat:is(:first-child,:nth-child(2)){--text: var(--on);--muted: color-mix(in srgb, var(--on) 76%, transparent);--faint: color-mix(in srgb, var(--on) 62%, transparent);--primary-ink: var(--on);--well: color-mix(in srgb, var(--on) 13%, transparent);--line: color-mix(in srgb, var(--on) 16%, transparent);--glass-2: color-mix(in srgb, var(--on) 12%, transparent);--rim: transparent;--iris: var(--hi);--good: var(--on);--warn: var(--on);--bad: var(--on);--amber: var(--on);--rose: var(--on);--coral: var(--hi);--teal: var(--on);border-color:transparent;background:var(--tile);color:var(--on)}.kpis>.stat:is(:first-child,:nth-child(2)) .stat__value,.kpis>.stat:is(:first-child,:nth-child(2)) .stat__ico,.tiles>.stat:is(:first-child,:nth-child(2)) .stat__value,.tiles>.stat:is(:first-child,:nth-child(2)) .stat__ico{color:var(--on)}.kpis>.stat:is(:first-child,:nth-child(2)) .stat__ico,.tiles>.stat:is(:first-child,:nth-child(2)) .stat__ico{background:color-mix(in srgb,var(--on) 13%,transparent)}.kpis>.stat:is(:first-child,:nth-child(2)) .spark path,.tiles>.stat:is(:first-child,:nth-child(2)) .spark path{stroke:var(--hi)}.badge{display:inline-flex;align-items:center;align-self:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:0;white-space:nowrap}.badge--good{background:color-mix(in srgb,var(--good) var(--soft),transparent);color:var(--good)}.badge--warn{background:color-mix(in srgb,var(--amber) 20%,transparent);color:var(--warn)}.badge--bad{background:color-mix(in srgb,var(--rose) var(--soft),transparent);color:var(--bad)}.badge--info{background:color-mix(in srgb,var(--iris) var(--soft),transparent);color:var(--primary-ink)}.badge--plain{background:var(--well);color:var(--muted)}.badge--ink{background:var(--ink);color:var(--on-ink)}.spill{--c: var(--faint);display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;background:color-mix(in srgb,var(--c) var(--soft),transparent);color:color-mix(in srgb,var(--c) 62%,var(--text));font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.spill i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--c)}.tag{--c: var(--faint);display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:7px;background:color-mix(in srgb,var(--c) var(--soft),transparent);color:color-mix(in srgb,var(--c) 62%,var(--text));font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.spill--iris,.tag--iris{--c: var(--iris)}.spill--coral,.tag--coral{--c: var(--coral)}.spill--amber,.tag--amber{--c: var(--amber)}.spill--teal,.tag--teal{--c: var(--teal)}.spill--sky,.tag--sky{--c: var(--sky)}.spill--rose,.tag--rose{--c: var(--rose)}.spill--lime,.tag--lime{--c: var(--lime)}.spill--slate,.tag--slate{--c: var(--slate)}.spill--plum,.tag--plum{--c: var(--plum)}.spill--violet,.tag--violet{--c: var(--violet)}.spill--good,.tag--good{--c: var(--good)}.spill--bad,.tag--bad{--c: var(--bad)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-size:var(--fs-md);font-weight:600;white-space:nowrap;transition:transform .16s var(--ease),background .18s var(--ease),filter .18s var(--ease)}.btn .ico{width:17px;height:17px}.btn:active{transform:scale(.975)}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover{filter:brightness(1.18)}:root[data-theme=dark] .btn--primary:hover{filter:brightness(.94)}.btn--dark{background:var(--text);color:var(--bg)}.btn--good{background:var(--good);color:#fff}:root[data-theme=dark] .btn--good{color:#04200f}.btn--ghost{border-color:var(--line-2);background:var(--glass)}.btn--ghost:hover{background:var(--glass-2)}.btn--soft{background:color-mix(in srgb,var(--iris) var(--soft),transparent);color:var(--primary-ink)}.btn--soft:hover{background:color-mix(in srgb,var(--iris) 22%,transparent)}.btn--danger{background:var(--bad);color:#fff}.btn--danger-ghost{width:100%;background:color-mix(in srgb,var(--bad) 9%,transparent);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 24%,transparent)}.btn--danger-ghost:hover{background:color-mix(in srgb,var(--bad) 15%,transparent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{height:36px;padding:0 14px;font-size:var(--fs-sm)}.btn--xs{height:30px;gap:6px;padding:0 11px;font-size:var(--fs-xs)}.btn--xs .ico{width:14px;height:14px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ibtn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid var(--line-2);border-radius:50%;background:none;color:var(--text);transition:background .16s var(--ease),transform .16s var(--ease)}.ibtn:hover{background:var(--well)}.ibtn:active{transform:scale(.94)}.ibtn--glass{width:44px;height:44px;border-color:var(--rim);background:var(--glass-2)}.ibtn--glass:hover{background:var(--glass-3)}.ibtn--sm{width:32px;height:32px}.ibtn--sm .ico{width:16px;height:16px}.ibtn--plain{border-color:transparent}.ibtn[aria-pressed=true]{border-color:transparent;background:var(--primary);color:var(--on-primary)}.ibtn:disabled{opacity:.4;cursor:not-allowed}.link{display:inline-flex;align-items:center;gap:6px;color:var(--primary-ink);font-weight:600}.link:hover{text-decoration:underline;text-underline-offset:3px}.link .ico{width:15px;height:15px}.input,.search{min-width:0;height:42px;padding:0 16px;border:1px solid var(--line-2);border-radius:999px;background:var(--glass-2);outline:none;transition:border-color .16s var(--ease),background .16s var(--ease)}.input:focus,.search:focus-within{border-color:var(--text)}.input::placeholder{color:var(--faint)}.search{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.search input{width:100%;height:100%;border:0;background:none;outline:none}select.input{padding-right:34px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}textarea.input{height:auto;min-height:92px;padding:12px 16px;border-radius:16px;resize:vertical}.field{display:grid;gap:6px;min-width:0}.field>label,.field__label{font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.field .input{width:100%}.field--wide{grid-column:1 / -1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.switch{position:relative;width:44px;height:26px;flex:none;border-radius:999px;background:var(--well);box-shadow:inset 0 0 0 1px var(--line-2);transition:background .2s var(--ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--raised);box-shadow:0 1px 3px #0003;transition:transform .24s var(--spring)}.switch[aria-checked=true]{background:var(--ink);box-shadow:none}.switch[aria-checked=true]:after{transform:translate(18px);background:var(--on-ink)}.seg{position:relative;display:inline-flex;padding:3px;border-radius:999px;background:var(--well)}.seg__pill{position:absolute;top:3px;bottom:3px;left:0;border-radius:999px;background:var(--raised);box-shadow:0 2px 8px #1020221f;pointer-events:none;opacity:0;transition:left .32s var(--ease),width .32s var(--ease),opacity .18s linear}:root[data-theme=dark] .seg__pill{background:#ffffff21}.seg__btn{position:relative;z-index:1;padding:7px 14px;border-radius:999px;font-size:var(--fs-sm);font-weight:600;color:var(--muted);white-space:nowrap;transition:color .16s var(--ease)}.seg__btn[aria-pressed=true]{color:var(--text)}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--glass-2);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.chip:hover{border-color:var(--line-2)}.chip[aria-pressed=true]{border-color:transparent;background:var(--ink);color:var(--on-ink)}.chip b{font-variant-numeric:tabular-nums;opacity:.65}.chip .ico{width:14px;height:14px}.table-wrap{min-width:0;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.table th{padding:0 12px 10px;border-bottom:1px solid var(--line);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:left;white-space:nowrap}.table th.is-sortable{cursor:pointer;user-select:none}.table th.is-sortable:hover{color:var(--text)}.table th .sort{display:inline-flex;align-items:center;gap:4px}.table th .sort .ico{width:12px;height:12px;opacity:.5}.table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr{transition:background .14s var(--ease)}.table tbody tr:hover{background:var(--well)}.table tbody tr:last-child td{border-bottom:0}.table .num,.table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .is-strong{font-weight:600}.table .is-sub{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:500;color:var(--muted)}.table tr.is-clickable{cursor:pointer}.table .cell-ico{display:flex;align-items:center;gap:10px}.table .cell-ico .ico{width:18px;height:18px;color:var(--muted)}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;font-size:var(--fs-sm);color:var(--muted)}.meter{position:relative;width:100%;height:8px;overflow:hidden;border-radius:99px;background:var(--well)}.meter__fill{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--iris);transform-origin:left;animation:grow-x .9s var(--ease) both}.meter--thin{height:5px}.meter--good .meter__fill{background:var(--good)}.meter--warn .meter__fill{background:var(--warn)}.meter--bad .meter__fill{background:var(--bad)}.dots{display:inline-flex;gap:3px}.dots i{width:12px;height:6px;border-radius:2px;background:var(--line-2)}.dots i.on{background:var(--good)}.dots i.warn{background:var(--warn)}.dots i.bad{background:var(--bad)}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:50%;background:var(--c, var(--iris))}.legend i.line{width:14px;height:2px;border-radius:2px}.av{display:grid;place-items:center;width:36px;height:36px;flex:none;overflow:hidden;border-radius:50%;background:var(--well);color:var(--text);font-size:var(--fs-sm);font-weight:700;letter-spacing:.01em}.av--lg{width:52px;height:52px;font-size:var(--fs-lg)}.av--sm{width:28px;height:28px;font-size:var(--fs-2xs)}.av--square{border-radius:12px}.av--tint{background:color-mix(in srgb,var(--c) 22%,transparent);color:color-mix(in srgb,var(--c) 72%,var(--text))}.av-stack{display:flex}.av-stack .av{margin-left:-8px;box-shadow:0 0 0 2px var(--bg)}.av-stack .av:first-child{margin-left:0}.list{display:grid}.list__row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);min-width:0;transition:background .14s var(--ease)}.list__row:last-child{border-bottom:0}.list__row:hover{background:var(--well)}.list__main{min-width:0;flex:1}.list__title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-md);min-width:0}.list__title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list__sub{margin-top:2px;font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list__meta{display:flex;align-items:center;gap:10px;flex:none;font-size:var(--fs-sm);color:var(--muted)}.list__end{display:flex;align-items:center;gap:8px;flex:none}.empty{display:grid;justify-items:center;gap:6px;padding:34px 16px;text-align:center;color:var(--muted)}.empty .ico{width:30px;height:30px;opacity:.5}.empty b{color:var(--text);font-size:var(--fs-md)}.empty small{font-size:var(--fs-xs);max-width:280px}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;z-index:40;padding:5px 9px;border-radius:8px;background:var(--raised);color:var(--text);box-shadow:var(--shadow-pop);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s var(--ease),transform .16s var(--ease)}.tip:hover:after{opacity:1;transform:translate(-50%)}.scrim{position:fixed;inset:0;z-index:55;background:#101a224d;opacity:0;visibility:hidden;transition:opacity .24s var(--ease),visibility .24s;backdrop-filter:blur(2px)}:root[data-theme=dark] .scrim{background:#0009}.scrim.is-on{opacity:1;visibility:visible}.modal,.drawer{position:fixed;inset:0;z-index:80;width:100%;height:100%;max-width:none;max-height:none;padding:20px;border:0;color:inherit;background:#101a224d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .18s var(--ease) both}:root[data-theme=dark] .modal,:root[data-theme=dark] .drawer{background:#000a}.modal{display:grid;place-items:center}.drawer{padding:0}.modal__panel{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(86vh,760px);overflow:hidden;border:1px solid var(--rim);border-radius:26px;background:var(--raised);box-shadow:var(--shadow-pop);animation:pop .28s var(--ease) both}.modal__panel--wide{width:min(820px,100%)}.modal__head{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 14px}.modal__head h2{font-size:var(--fs-xl)}.modal__head p{margin-top:3px;font-size:var(--fs-sm);color:var(--muted)}.modal__head .ibtn{margin-left:auto}.modal__body{padding:4px 22px 8px;overflow-y:auto}.modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:1px solid var(--line);margin-top:8px}.drawer__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(480px,100%);border-left:1px solid var(--rim);background:var(--raised);box-shadow:var(--shadow-pop);animation:slide-in .34s var(--ease) both}@keyframes slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.drawer__head{display:flex;align-items:flex-start;gap:12px;padding:22px 22px 12px}.drawer__body{flex:1;padding:6px 22px 24px;overflow-y:auto}.drawer__foot{display:flex;gap:10px;padding:14px 22px 20px;border-top:1px solid var(--line)}.toasts{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:120;display:grid;gap:10px;justify-items:end;pointer-events:none}@media (min-width: 761px){body:has(.drawer) .toasts{right:calc(min(480px,100%) + 18px)}}.toast{display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 36px));padding:12px 14px;border:1px solid var(--rim);border-radius:16px;background:var(--raised);box-shadow:var(--shadow-pop);font-size:var(--fs-md);pointer-events:auto;animation:toast-in .34s var(--spring) both}.toast.is-out{animation:toast-out .24s var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(6px) scale(.98)}}.toast__ico{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--good) var(--soft),transparent);color:var(--good)}.toast__ico .ico{width:15px;height:15px}.toast--bad .toast__ico{background:color-mix(in srgb,var(--bad) var(--soft),transparent);color:var(--bad)}.toast--info .toast__ico{background:color-mix(in srgb,var(--iris) var(--soft),transparent);color:var(--primary-ink)}.toast__msg{flex:1;min-width:0}.toast__undo{font-size:var(--fs-sm);font-weight:700;color:var(--primary-ink);white-space:nowrap}.toast__undo:hover{text-decoration:underline}.finder{position:fixed;inset:0;z-index:90;width:100%;height:100%;padding:min(12vh,110px) 20px 20px;background:#101a2238;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .18s var(--ease) both}.finder__panel{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(64vh,560px);margin:0 auto;overflow:hidden;border:1px solid var(--rim);border-radius:22px;background:var(--raised);box-shadow:var(--shadow-pop);animation:pop .24s var(--ease) both}.finder__bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--muted)}.finder__bar input{flex:1;height:28px;border:0;background:none;outline:none;font-size:var(--fs-lg);color:var(--text)}.finder__list{padding:8px;overflow-y:auto}.finder__group{padding:10px 10px 4px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.finder__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:12px;text-align:left}.finder__item .ico{width:17px;height:17px;color:var(--muted)}.finder__item.is-active,.finder__item:hover{background:var(--well)}.finder__item b{font-weight:600;font-size:var(--fs-md)}.finder__item small{display:block;font-size:var(--fs-xs);color:var(--muted)}.finder__item .badge{margin-left:auto}.pop{position:absolute;z-index:70;min-width:240px;padding:8px;border:1px solid var(--rim);border-radius:18px;background:var(--raised);color:var(--text);box-shadow:var(--shadow-pop);animation:pop .2s var(--ease) both}.pop--right{top:calc(100% + 10px);right:0}.pop--down{top:calc(100% + 10px);left:0}.pop--up{top:auto;bottom:calc(100% + 10px);animation-name:pop-up}@keyframes pop-up{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.pop__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 10px;font-size:var(--fs-sm);font-weight:700}.pop__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:11px;font-size:var(--fs-md);font-weight:600;text-align:left}.pop__item .ico{width:17px;height:17px;color:var(--muted)}.pop__item:hover{background:var(--well)}.pop__item .kbd{margin-left:auto}.pop__sep{height:1px;margin:6px 8px;background:var(--line)}.pop__meta{padding:8px 10px 4px;font-size:var(--fs-xs);color:var(--muted)}.minitabs{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--well)}.minitabs button{padding:5px 11px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;color:var(--muted);transition:background .16s var(--ease),color .16s var(--ease)}.minitabs button[aria-pressed=true]{background:var(--raised);color:var(--text);box-shadow:0 2px 8px #1020221f}:root[data-theme=dark] .minitabs button[aria-pressed=true]{background:#ffffff21}.skeleton{border-radius:12px;background:linear-gradient(90deg,var(--well),var(--line),var(--well));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@media (max-width: 1180px){.kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.kpis,.kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--2,.grid--3,.split--even,.form-grid{grid-template-columns:minmax(0,1fr)}.card{padding:14px;border-radius:20px}.stat{padding:13px 14px;border-radius:20px}.stat__value{font-size:var(--fs-2xl)}.modal{padding:12px;align-items:end}.modal__panel{width:100%;max-height:88vh}.toasts{right:12px;left:12px;justify-items:stretch}.toast{max-width:none}}@media (max-width: 380px){.kpis,.kpis--4{grid-template-columns:minmax(0,1fr)}}.dash-top{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:var(--gap);margin-bottom:var(--gap)}.hero{position:relative;display:flex;flex-direction:column;gap:14px;padding:20px 22px 16px;overflow:hidden;border:1px solid var(--rim);border-radius:var(--r-card);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--accent) 62%,transparent),transparent 62%),var(--glass);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;top:-30%;right:-12%;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--iris) 12%,transparent),transparent);pointer-events:none}.hero__date{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--coral) 82%,var(--text))}.hero__hi{font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.02em}.hero__sum{max-width:60ch;font-size:var(--fs-md);color:var(--muted)}.hero__sum b{color:var(--text);font-weight:700}.hero__sum a{color:var(--coral);font-weight:700;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.hero__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.hero__row{display:flex;align-items:flex-start;gap:16px}.hero__row .hero__actions{margin-left:auto;padding-top:2px}.tl{position:relative;height:66px;margin-top:2px;padding:0 2px}.tl__line{position:absolute;top:26px;right:0;left:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--line-2),var(--line-2) 55%,var(--line))}.tl__tick{position:absolute;top:44px;font-size:var(--fs-2xs);font-weight:600;color:var(--faint);transform:translate(-50%);white-space:nowrap}.tl__tick:first-child{transform:none}.tl__tick:last-child{transform:translate(-100%)}.tl__dot{position:absolute;top:20px;width:13px;height:13px;border-radius:50%;border:2px solid var(--bg);background:var(--iris);transform:translate(-50%);transition:transform .2s var(--spring);cursor:pointer}.tl__dot:hover,.tl__dot:focus-visible{transform:translate(-50%) scale(1.45);z-index:3}.tl__dot--done{background:var(--good)}.tl__dot--warn{background:var(--amber)}.tl__dot--plain{background:color-mix(in srgb,var(--text) 26%,transparent);border-color:var(--bg)}:root[data-theme=dark] .tl__line{background:linear-gradient(90deg,color-mix(in srgb,var(--text) 22%,transparent),color-mix(in srgb,var(--text) 16%,transparent))}.tl__dot--sale{background:var(--coral)}.tl__now{position:absolute;top:-2px;display:grid;justify-items:center;transform:translate(-50%);pointer-events:none}.tl__now b{padding:3px 8px;border-radius:8px;background:var(--coral);color:#fff;font-size:var(--fs-2xs);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tl__now i{width:2px;height:30px;margin-top:2px;background:var(--coral);opacity:.55}.tl__now:after{content:"";width:7px;height:7px;margin-top:-2px;border-radius:50%;background:var(--coral)}.cash{display:flex;flex-direction:column;gap:10px}.cash__value{font-size:clamp(26px,2.3vw,32px);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cash__badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:700;color:var(--good)}.cashbars{display:flex;align-items:flex-end;gap:5px;height:72px;margin-top:auto}.cashbar{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:2px;min-width:0;height:100%}.cashbar i{display:block;width:100%;border-radius:3px;background:var(--good);animation:bar-in .6s var(--ease) both}.cashbar i.out{background:var(--coral);opacity:.85}@keyframes bar-in{0%{transform:scaleY(.05);opacity:0}to{transform:none;opacity:1}}.cashbar:hover i{filter:brightness(1.12)}.funnel{display:grid;gap:2px}.funnel__row{display:grid;grid-template-columns:minmax(96px,1fr) minmax(0,1.25fr) auto;align-items:center;gap:12px;padding:9px 2px;border-radius:12px;transition:background .14s var(--ease)}.funnel__row:hover{background:var(--well)}.funnel__label b{display:block;font-size:var(--fs-md);font-weight:600}.funnel__label small{display:block;margin-top:1px;font-size:var(--fs-xs);color:var(--muted)}.funnel__bar{position:relative;height:10px;border-radius:99px;background:var(--well);overflow:hidden}.funnel__bar i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--iris);transform-origin:left;animation:grow-x .9s var(--ease) both}.funnel__val{font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.funnel__note{display:flex;gap:8px;margin-top:10px;padding-top:12px;border-top:1px dashed var(--line-2);font-size:var(--fs-sm);color:var(--muted)}.funnel__note .ico{width:16px;height:16px;flex:none;color:var(--coral)}.chart{position:relative;width:100%}.chart svg{width:100%;height:auto;overflow:visible}.chart__grid line{stroke:var(--line);stroke-dasharray:3 5}.chart__axis{font-size:10px;font-weight:600;fill:var(--faint);font-family:var(--font)}.chart__area{animation:fade .7s var(--ease) both}.chart__line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;animation:draw 1.2s var(--ease) both}.chart__line--dash{stroke-dasharray:5 5;animation:fade .8s var(--ease) .25s both}.chart__dot{fill:var(--bg);stroke-width:2.4;opacity:0;transition:opacity .14s var(--ease)}.chart__dot.is-on{opacity:1}.chart__cross{stroke:var(--line-2);stroke-width:1;stroke-dasharray:3 3}.chart__hit{fill:transparent;cursor:crosshair}.chart__tip{position:absolute;z-index:5;min-width:132px;padding:8px 10px;border:1px solid var(--rim);border-radius:12px;background:var(--raised);box-shadow:var(--shadow-pop);font-size:var(--fs-xs);pointer-events:none;transform:translate(-50%,-100%)}.chart__tip b{display:block;margin-bottom:4px;font-size:var(--fs-sm)}.chart__tip span{display:flex;align-items:center;gap:6px;color:var(--muted)}.chart__tip i{width:7px;height:7px;border-radius:50%;background:var(--c)}.chart__tip em{margin-left:auto;padding-left:10px;color:var(--text);font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.chart__legend{display:flex;align-items:center;gap:16px;margin-top:6px;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.chart__legend span{display:inline-flex;align-items:center;gap:6px}.chart__legend i{width:9px;height:9px;border-radius:50%;background:var(--c)}.floor{display:grid}.floor__row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line)}.floor__row:last-child{border-bottom:0}.floor__ico{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:color-mix(in srgb,var(--c, var(--iris)) 16%,transparent);color:color-mix(in srgb,var(--c, var(--iris)) 70%,var(--text));font-size:var(--fs-2xs);font-weight:800;letter-spacing:.02em}.floor__main{min-width:0;flex:1}.floor__title{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:600}.floor__sub{margin-top:1px;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floor__pct{width:42px;flex:none;font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.floor .meter{width:92px;flex:none;height:6px}.low{display:grid}.low__row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line)}.low__row:last-child{border-bottom:0}.low__qty{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--warn);font-size:var(--fs-md);font-weight:800;font-variant-numeric:tabular-nums}.low__row.is-out .low__qty{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.low__main{min-width:0;flex:1}.low__title{display:block;font-size:var(--fs-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.low__sub{display:block;font-size:var(--fs-xs);color:var(--muted)}.low__sub i{font-style:normal;color:var(--primary-ink)}.road{display:grid}.road__row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line);cursor:pointer}.road__row:last-child{border-bottom:0}.road__row:hover{background:var(--well)}.road__main{min-width:0;flex:1}.road__title{display:block;font-size:var(--fs-md);font-weight:600}.road__sub{display:block;font-size:var(--fs-xs);color:var(--muted)}.road__eta{font-size:var(--fs-xs);font-weight:600;color:var(--muted);text-align:right;white-space:nowrap}.team{display:flex;align-items:center;gap:18px}.team__donut{position:relative;flex:none;width:116px;height:116px}.team__donut svg{width:100%;height:100%;transform:rotate(-90deg)}.team__donut circle{fill:none;stroke-width:11;animation:fade .7s var(--ease) both}.team__center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.team__center b{font-size:var(--fs-3xl);font-weight:600;letter-spacing:-.02em;line-height:1}.team__center small{font-size:var(--fs-2xs);color:var(--muted)}.team__legend{display:grid;gap:7px;flex:1;min-width:0}.team__legend div{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600}.team__legend i{width:8px;height:8px;border-radius:50%;background:var(--c)}.team__legend b{margin-left:auto;font-variant-numeric:tabular-nums}.feed{display:grid;gap:2px}.feed__row{display:flex;align-items:flex-start;gap:10px;padding:9px 4px;border-radius:12px;transition:background .14s var(--ease)}.feed__row:hover{background:var(--well)}.feed__body{min-width:0;flex:1;font-size:var(--fs-md);line-height:1.4}.feed__body b{font-weight:600}.feed__body a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:2px}.feed__body a:hover{color:var(--text)}.feed__time{flex:none;padding-top:2px;font-size:var(--fs-xs);color:var(--faint);white-space:nowrap}.live{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--good)}.live i{width:7px;height:7px;border-radius:50%;background:var(--good);animation:pulse-dot 2.4s infinite}.pbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:18px}.pbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.pbar__info{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--rim);border-radius:999px;background:var(--glass);font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.pbar__info .ico{width:16px;height:16px}.pbar__info b{color:var(--text)}.weeknav{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--rim);border-radius:999px;background:var(--glass)}.weeknav b{padding:0 10px;font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.weeknav .ibtn{width:30px;height:30px;border-color:transparent}.weeknav .ibtn .ico{width:15px;height:15px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kcol{display:flex;flex-direction:column;min-width:0;padding:10px;border:1px solid var(--rim);border-radius:20px;background:var(--glass);box-shadow:var(--shadow);transition:background .18s var(--ease),border-color .18s var(--ease)}.kcol.is-over{border-color:color-mix(in srgb,var(--c, var(--accent)) 55%,transparent);background:color-mix(in srgb,var(--c, var(--accent)) 8%,var(--glass))}.kcol__head{display:flex;align-items:center;gap:8px;padding:4px 4px 10px;border-bottom:1px solid var(--line);margin-bottom:10px}.kcol__dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--c, var(--iris))}.kcol__name{font-size:var(--fs-md);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kcol__n{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--well);font-size:var(--fs-2xs);font-weight:700;color:var(--muted)}.kcol__sum{margin-left:auto;font-size:var(--fs-xs);font-weight:700;color:var(--muted);white-space:nowrap}.kcol__body{display:grid;align-content:start;gap:8px;min-height:120px}.kcard{display:grid;gap:6px;padding:11px 12px;border:1px solid var(--rim);border-radius:14px;background:var(--surface-2);box-shadow:0 1px #fff6 inset;cursor:grab;touch-action:pan-x pan-y;user-select:none;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.kcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kcard:hover{transform:translateY(-1px);box-shadow:var(--shadow-pop)}.kcard.is-dragging{position:fixed;z-index:92;margin:0;pointer-events:none;cursor:grabbing;will-change:transform;border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:var(--shadow-pop);transition:none}.kcard.is-dragging:hover{transform:none}.kcard.is-drag-src{display:none}.kcard-ph{border:1.5px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,transparent);animation:fade .18s var(--ease) both}html.is-dragging,html.is-dragging *{user-select:none;cursor:grabbing!important}.kcol__empty{padding:18px 8px;text-align:center;font-size:var(--fs-xs);color:var(--faint);border:1px dashed var(--line);border-radius:14px}.kcol__body:has(.kcard-ph) .kcol__empty{display:none}.kcard__top{display:flex;align-items:center;gap:7px}.kcard__name{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kcard__id{font-size:var(--fs-2xs);color:var(--faint);font-weight:600}.kcard__items{font-size:var(--fs-xs);color:var(--muted);line-height:1.35}.kcard__tags{display:flex;flex-wrap:wrap;gap:4px}.kcard__tags .tag{height:21px;padding:0 7px;font-size:10.5px}.kcard__bottom{display:flex;align-items:center;gap:8px;margin-top:2px}.kcard__amount{font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.kcard__due{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:var(--fs-2xs);font-weight:600;color:var(--muted)}.kcard__due .ico{width:12px;height:12px}.kcard__more{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.kcard__more:hover{background:var(--well)}.kcard .meter{height:4px}.kcol__foot{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line-2);font-size:var(--fs-2xs);color:var(--faint);text-align:center}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}.person{display:grid;gap:8px;padding:14px;border:1px solid var(--rim);border-radius:18px;background:var(--surface-2);text-align:left;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.person:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}.person__top{display:flex;align-items:center;gap:10px}.person__name{font-size:var(--fs-md);font-weight:700}.person__role{font-size:var(--fs-xs);color:var(--muted)}.person__presence{width:9px;height:9px;border-radius:50%;margin-left:auto;flex:none;background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 18%,transparent)}.person__presence.is-late{background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 18%,transparent)}.person__presence.is-off{background:var(--line-2);box-shadow:none}.person__tags{display:flex;flex-wrap:wrap;gap:4px}.person__foot{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);color:var(--muted)}.person__foot .ico{width:13px;height:13px}.person__foot .spacer{flex:1}.sched{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:var(--gap);align-items:start}.gantt{--gantt-col: 206px;position:relative;overflow:hidden;border:1px solid var(--rim);border-radius:var(--r-card);background:var(--glass);box-shadow:var(--shadow)}.gantt__head{display:grid;grid-template-columns:206px minmax(0,1fr);border-bottom:1px solid var(--line)}.gantt__corner{display:flex;align-items:flex-end;padding:10px 14px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.gantt__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.gantt__day{padding:8px 6px;border-left:1px solid var(--line);text-align:center}.gantt__day small{display:block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.gantt__day b{display:block;margin-top:1px;font-size:var(--fs-md);font-weight:700;font-variant-numeric:tabular-nums}.gantt__day.is-today{background:color-mix(in srgb,var(--coral) 8%,transparent)}.gantt__day.is-today b{color:var(--coral)}.gantt__day.is-weekend b{color:var(--muted)}.gantt__cap{display:grid;grid-template-columns:206px minmax(0,1fr);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--well) 40%,transparent)}.gantt__cap-label{display:grid;align-content:center;gap:2px;padding:8px 14px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.gantt__cap-label span{font-size:10px;letter-spacing:0;text-transform:none;font-weight:600}.gantt__cap-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:7px 0}.gantt__cap-cell{display:flex;align-items:center;justify-content:center;gap:4px;padding:0 6px;border-left:1px solid var(--line);font-size:var(--fs-2xs);font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.gantt__cap-cell .meter{width:26px;height:4px}.gantt__cap-cell.is-full{color:var(--warn)}.gantt__cap-cell.is-over{color:var(--bad)}.gantt__lane{display:grid;grid-template-columns:206px minmax(0,1fr);border-bottom:1px solid var(--line)}.gantt__lane:last-child{border-bottom:0}.gantt__wo{display:flex;align-items:center;gap:8px;padding:9px 12px;min-width:0}.gantt__wo-toggle{display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;color:var(--muted)}.gantt__wo-toggle .ico{width:13px;height:13px;transition:transform .2s var(--ease)}.gantt__wo-toggle[aria-expanded=false] .ico{transform:rotate(-90deg)}.gantt__wo-body{min-width:0}.gantt__wo-id{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700}.gantt__wo-sub{font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt__ops{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:34px}.gantt__ops:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100% / 7) 100%;pointer-events:none}.gantt__op{position:absolute;top:4px;z-index:1;display:flex;align-items:center;gap:5px;height:26px;margin:0;padding:0 8px;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--c, var(--iris)) 22%,transparent);color:color-mix(in srgb,var(--c, var(--iris)) 76%,var(--text));font-size:var(--fs-2xs);font-weight:700;white-space:nowrap;cursor:grab;touch-action:none;transition:box-shadow .16s var(--ease),filter .16s var(--ease)}.gantt__op:hover{filter:brightness(1.04);box-shadow:0 6px 16px -8px #0006}.gantt__op.is-dragging{z-index:6;cursor:grabbing;box-shadow:var(--shadow-pop);filter:brightness(1.06)}.gantt__op:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--done, 0%);background:color-mix(in srgb,var(--c, var(--iris)) 42%,transparent);pointer-events:none}.gantt__op span{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis}.gantt__op .gantt__op-pct{margin-left:auto;font-variant-numeric:tabular-nums;opacity:.8}.gantt__op--late{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--bad) 18%,transparent) 0 6px,color-mix(in srgb,var(--bad) 9%,transparent) 6px 12px);color:var(--bad)}.gantt__op--ghost{border:1.5px dashed var(--line-2);background:transparent;color:var(--faint)}.gantt__now{position:absolute;top:60px;bottom:0;z-index:4;width:2px;background:var(--coral);pointer-events:none}.gantt__now b{position:absolute;top:-22px;left:50%;padding:2px 6px;border-radius:6px;background:var(--coral);color:#fff;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;transform:translate(-50%)}.sched__rail{display:grid;gap:var(--gap)}.railcard{padding:14px 16px;border:1px solid var(--rim);border-radius:20px;background:var(--glass);box-shadow:var(--shadow)}.railcard__head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:var(--fs-sm);font-weight:700}.railcard__head .ico{width:16px;height:16px;color:var(--muted)}.railcard__head .badge{margin-left:auto}.railrow{display:grid;gap:5px;padding:9px 0;border-bottom:1px solid var(--line)}.railrow:last-child{border-bottom:0}.railrow__top{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600}.railrow__top .floor__ico{width:26px;height:26px;border-radius:8px;font-size:10px}.railrow__top .muted{margin-left:auto;font-size:var(--fs-2xs);font-weight:600}.railrow__sub{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.railrow__foot{display:flex;align-items:center;gap:8px;font-size:var(--fs-2xs);font-weight:700;color:var(--muted)}.railrow__foot .meter{height:5px}.pos{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--gap);align-items:start}.pos__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}.ptile{position:relative;display:grid;gap:2px;padding:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--c) 22%,transparent);border-radius:16px;background:color-mix(in srgb,var(--c) 12%,var(--surface-2));text-align:left;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.ptile:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px #0007}.ptile:active{transform:scale(.98)}.ptile.is-out{opacity:.55;filter:grayscale(.4)}.ptile__mono{display:grid;place-items:center;width:100%;height:58px;margin-bottom:6px;border-radius:11px;background:color-mix(in srgb,var(--c) 16%,transparent);color:color-mix(in srgb,var(--c) 70%,var(--text));font-size:21px;font-weight:700;letter-spacing:.01em}.ptile__stock{position:absolute;top:16px;right:16px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:10px;font-weight:700;color:color-mix(in srgb,var(--c) 60%,var(--text))}.ptile__name{font-size:var(--fs-sm);font-weight:600;line-height:1.25}.ptile__foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;font-size:var(--fs-2xs);color:var(--muted);font-weight:600}.ptile__foot b{font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums}.pos__cart{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px}.cart__lines{display:grid;gap:2px;max-height:300px;overflow-y:auto}.cartline{display:flex;align-items:center;gap:8px;padding:8px 2px;border-bottom:1px solid var(--line)}.cartline__main{min-width:0;flex:1}.cartline__name{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cartline__price{font-size:var(--fs-2xs);color:var(--muted)}.qty{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:var(--well)}.qty button{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--text)}.qty button:hover{background:var(--raised)}.qty b{min-width:18px;font-size:var(--fs-xs);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.cart__totals{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line);font-size:var(--fs-sm)}.cart__totals div{display:flex;justify-content:space-between;gap:10px;color:var(--muted)}.cart__totals b{color:var(--text);font-variant-numeric:tabular-nums}.cart__total{display:flex;align-items:baseline;justify-content:space-between;margin-top:2px;padding-top:8px;border-top:1px dashed var(--line-2);font-size:var(--fs-lg);font-weight:700}.cart__total span{font-size:var(--fs-md);font-weight:600;color:var(--muted)}.cart__total b{font-size:var(--fs-3xl);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cart__charge{width:100%;height:46px}.stackbar{display:flex;gap:2px;height:18px;margin:6px 0 12px;overflow:hidden;border-radius:6px}.stackbar i{display:block;height:100%;background:var(--c);animation:grow-x .8s var(--ease) both;transform-origin:left}.stacklist{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.stacklist div{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:var(--fs-sm);font-weight:600}.stacklist i{width:8px;height:8px;flex:none;border-radius:2px;background:var(--c)}.stacklist b{margin-left:auto;font-variant-numeric:tabular-nums}.stacklist small{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.sitebars{display:flex;gap:2px;width:108px}.sitebars i{height:7px;border-radius:2px;background:var(--c)}.level{display:flex;align-items:center;gap:8px;min-width:0}.level .meter{width:72px;flex:none;height:6px}.level small{font-size:var(--fs-xs);color:var(--muted);font-weight:600;white-space:nowrap}.wh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.wh{display:grid;gap:10px;padding:16px;border:1px solid var(--rim);border-radius:20px;background:var(--glass);box-shadow:var(--shadow)}.wh__top{display:flex;align-items:center;gap:10px}.wh__ico{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:color-mix(in srgb,var(--c) 16%,transparent);color:color-mix(in srgb,var(--c) 70%,var(--text))}.wh__name{font-size:var(--fs-md);font-weight:700}.wh__addr{font-size:var(--fs-xs);color:var(--muted)}.wh__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wh__stats div{display:grid;gap:1px}.wh__stats b{font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums}.wh__stats small{font-size:var(--fs-2xs);color:var(--muted)}.wh__zones{display:flex;flex-wrap:wrap;gap:4px}.ship{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid transparent;border-bottom-color:var(--line);border-radius:12px;transition:background .16s var(--ease),border-color .16s var(--ease);cursor:pointer}.ship:hover{background:var(--well)}.ship.is-bad{border-color:color-mix(in srgb,var(--bad) 30%,transparent);background:color-mix(in srgb,var(--bad) 6%,transparent)}.ship__ico{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:color-mix(in srgb,var(--c, var(--iris)) 15%,transparent);color:color-mix(in srgb,var(--c, var(--iris)) 70%,var(--text))}.ship__main{min-width:0;flex:1}.ship__id{display:block;font-size:var(--fs-sm);font-weight:700;letter-spacing:.01em}.ship__client{display:block;font-size:var(--fs-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ship__carrier{display:block;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ship__status{flex:none;display:grid;gap:4px;min-width:132px}.ship__status .spill{justify-self:start}.ship__eta{flex:none;min-width:96px;text-align:right;font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.ship__eta small{display:block;font-size:var(--fs-2xs);font-weight:600;color:var(--muted)}.ship__parcels{flex:none;min-width:78px;text-align:right;font-size:var(--fs-xs);color:var(--muted);font-weight:600}.ship__parcels b{display:block;font-size:var(--fs-sm);color:var(--text)}.routeline{position:relative;display:grid;gap:0;padding-left:18px}.routeline:before{content:"";position:absolute;top:8px;bottom:8px;left:4px;width:2px;background:var(--line-2)}.stop{position:relative;display:flex;align-items:flex-start;gap:8px;padding:7px 0}.stop:before{content:"";position:absolute;top:12px;left:-18px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg);background:var(--line-2)}.stop.is-done:before{background:var(--good)}.stop.is-now:before{background:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--coral) 18%,transparent)}.stop__main{min-width:0;flex:1}.stop__name{font-size:var(--fs-sm);font-weight:600}.stop__meta{font-size:var(--fs-2xs);color:var(--muted)}.stop__time{font-size:var(--fs-2xs);font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.track{display:flex;gap:2px;margin-top:4px}.track i{width:14px;height:5px;border-radius:2px;background:var(--line-2)}.track i.on{background:var(--good)}.track i.warn{background:var(--warn)}.track i.bad{background:var(--bad)}.accounts{display:grid;gap:2px}.accgroup{margin-top:6px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.accrow{display:flex;align-items:center;gap:8px;padding:7px 6px;border-radius:8px;font-size:var(--fs-sm);cursor:pointer;transition:background .14s var(--ease)}.accrow:hover{background:var(--well)}.accrow.is-active{background:var(--well);font-weight:700}.accrow__code{width:34px;flex:none;font-size:var(--fs-2xs);font-weight:700;color:var(--faint);font-variant-numeric:tabular-nums}.accrow__name{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accrow b{font-variant-numeric:tabular-nums;white-space:nowrap}.accrow__bar{width:64px;height:4px;flex:none;border-radius:2px;background:var(--line);overflow:hidden}.accrow__bar i{display:block;height:100%;background:var(--c, var(--iris))}.jrow{display:grid;grid-template-columns:82px minmax(0,1fr) 92px 104px;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);cursor:pointer;border-radius:8px}.jrow:hover{background:var(--well)}.jrow__date{font-size:var(--fs-2xs);font-weight:700;color:var(--muted);line-height:1.25}.jrow__date small{display:block;font-weight:600;color:var(--faint)}.jrow__entry{min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jrow__entry small{display:block;font-size:var(--fs-2xs);font-weight:500;color:var(--muted)}.jrow__src{font-size:var(--fs-2xs);font-weight:700;color:var(--muted)}.jrow__amt{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pnl{display:grid}.pnl__row{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid var(--line);font-size:var(--fs-md)}.pnl__row:last-child{border-bottom:0}.pnl__row span:first-child{flex:1;min-width:0}.pnl__row b{font-variant-numeric:tabular-nums;white-space:nowrap}.pnl__row.is-total{border-top:2px solid var(--line-2);font-weight:700;font-size:var(--fs-lg)}.pnl__row.is-sub{padding-left:16px;color:var(--muted);font-size:var(--fs-sm)}.pnl__row .meter{width:92px;flex:none}.bars{display:flex;align-items:flex-end;gap:10px;height:190px;padding-top:8px}.bars__col{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;min-width:0}.bars__stack{display:flex;align-items:flex-end;gap:3px;width:100%;height:100%;justify-content:center}.bars__bar{position:relative;width:46%;max-width:26px;border-radius:5px 5px 2px 2px;background:var(--c, var(--iris));transform-origin:bottom;animation:grow-y .7s var(--ease) both}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:none}}.bars__col small{font-size:10px;font-weight:700;color:var(--faint);white-space:nowrap}.bars__col:hover .bars__bar{filter:brightness(1.08)}.hbar{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:10px;padding:6px 0}.hbar__label{display:grid;gap:3px;min-width:0}.hbar__label span{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar__label .meter{height:7px}.hbar b{font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.whload{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 28px}.hbar__label em{display:block;margin-top:2px;font-size:var(--fs-xs);font-style:normal;font-weight:500;color:var(--faint)}@media (max-width: 1100px){.whload{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.whload{grid-template-columns:minmax(0,1fr);gap:2px}}.hr-org{margin:0 -2px;padding:4px 2px 10px;overflow-x:auto}.hr-org__canvas{position:relative}.hr-org__lines{position:absolute;inset:0;overflow:visible}.hr-org__lines path{fill:none;stroke:var(--line);stroke-width:1.5px;stroke-linecap:round}.hr-org__lines path.is-dim{stroke:color-mix(in srgb,var(--line) 55%,transparent)}.hr-org__note{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.hr-org__note .ico{width:16px;height:16px;flex:none;color:var(--accent)}.hr-node{position:absolute;display:flex;align-items:center;gap:10px;width:252px;height:58px;padding:0 12px 0 10px;text-align:left;background:var(--raised);border:1px solid var(--rim);border-radius:14px;box-shadow:var(--shadow);transition:border-color .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease)}.hr-node:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-1px);box-shadow:var(--shadow-pop)}.hr-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hr-node[data-depth="0"]{background:color-mix(in srgb,var(--accent) 9%,var(--raised));border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.hr-av{position:relative;flex:none}.hr-pdot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--raised)}.hr-pdot--present{background:var(--good)}.hr-pdot--late{background:var(--amber)}.hr-pdot--remote{background:var(--sky)}.hr-pdot--leave{background:var(--rose)}.hr-pdot--off{background:var(--slate)}.hr-node__t{flex:1;min-width:0}.hr-node__t b,.hr-node__t small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-node__t b{font-size:var(--fs-sm);font-weight:600}.hr-node__t small{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.hr-node__n{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--well);color:var(--muted);font-size:var(--fs-2xs);font-weight:600;font-variant-numeric:tabular-nums}.hr-node.is-dim{background:var(--surface-2);box-shadow:none}.hr-node.is-dim .hr-node__t,.hr-node.is-dim .hr-node__t b,.hr-node.is-dim .hr-node__n{color:var(--faint)}.hr-node.is-dim .av{filter:grayscale(1);opacity:.55}@media (max-width: 760px){.hr-org__note{align-items:flex-start}}.hr-access{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--well)}.hr-access__head{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.hr-access__head .ico{width:15px;height:15px;flex:none;color:var(--accent)}.att{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line)}.att:last-child{border-bottom:0}.att__main{min-width:0;flex:1}.att__name{font-size:var(--fs-sm);font-weight:600}.att__role{font-size:var(--fs-2xs);color:var(--muted)}.att__time{font-size:var(--fs-2xs);font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.settings{display:grid;grid-template-columns:232px minmax(0,1fr) 320px;gap:var(--gap);align-items:start}.settings--access{grid-template-columns:232px minmax(0,1fr)}.settings--access .settings__side{display:none}.access-bottom{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--gap);align-items:start}.matrix-list{display:none}.access-note{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}.access-note .ico{width:16px;height:16px;flex:none;margin-top:2px;color:var(--accent)}.access-note b{color:var(--text)}.matrix-list__row{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.matrix-list__row:last-child{border-bottom:0}.matrix-list__role{font-size:var(--fs-sm);font-weight:700}.matrix-list__perms{display:flex;flex-wrap:wrap;gap:6px}.ptag{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid var(--rim);border-radius:999px;font-size:var(--fs-xs);font-weight:600;color:var(--faint);background:transparent;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.ptag .ico{width:12px;height:12px}.ptag.is-on{border-color:transparent;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}@media (max-width: 760px){.matrix-wrap{display:none}.matrix-list{display:grid}}.settings__nav{display:grid;gap:2px;padding:8px;border:1px solid var(--rim);border-radius:20px;background:var(--glass);box-shadow:var(--shadow)}.snav{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;text-align:left;transition:background .16s var(--ease)}.snav:hover{background:var(--well)}.snav[aria-current=true]{background:color-mix(in srgb,var(--iris) 12%,transparent)}.snav__ico{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--glass-2);color:var(--muted)}.snav[aria-current=true] .snav__ico{background:var(--accent);color:var(--on-accent)}.snav__ico .ico{width:16px;height:16px}.snav__txt b{display:block;font-size:var(--fs-sm);font-weight:600}.snav__txt small{display:block;font-size:10.5px;color:var(--muted);line-height:1.3}.settings__note{padding:10px 6px 0;font-size:var(--fs-xs);color:var(--faint)}.settings__side{display:grid;gap:var(--gap)}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{display:grid;gap:6px;justify-items:center;width:62px;font-size:var(--fs-2xs);font-weight:600;color:var(--muted)}.swatch i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #0000001a;color:var(--onc);transition:transform .18s var(--spring)}.swatch:hover i{transform:scale(1.08)}.swatch[aria-pressed=true] i{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--c)}.swatch i .ico{width:18px;height:18px;opacity:0}.swatch[aria-pressed=true] i .ico{opacity:1}.themecards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.themecard{display:grid;gap:6px;padding:8px;border:1px solid var(--line-2);border-radius:14px;text-align:center;font-size:var(--fs-xs);font-weight:600;transition:border-color .16s var(--ease),background .16s var(--ease)}.themecard:hover{background:var(--well)}.themecard[aria-pressed=true]{border-color:var(--text);background:var(--well)}.themecard__prev{height:52px;border-radius:9px;background:#efefec;box-shadow:inset 0 0 0 1px #00000014;overflow:hidden;padding:6px;display:grid;gap:4px;align-content:start}.themecard__prev.dark{background:#141414;box-shadow:inset 0 0 0 1px #ffffff1a}.themecard__prev.system{background:linear-gradient(100deg,#efefec 50%,#141414 50%)}.themecard__prev span{display:block;height:5px;border-radius:3px;background:#1111111f}.themecard__prev.dark span{background:#ffffff2b}.themecard__prev.system span{background:#88888859}.themecard__prev span:first-child{width:55%;height:8px}.invoice-prev{padding:14px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface-2);font-size:var(--fs-xs)}.invoice-prev__top{display:flex;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.invoice-prev__top b{font-size:var(--fs-md)}.invoice-prev__top small{display:block;color:var(--muted)}.invoice-prev__no{margin-left:auto;text-align:right;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;color:var(--muted)}.invoice-prev__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:10px 0;font-size:var(--fs-2xs);color:var(--muted)}.invoice-prev__grid b{display:block;margin-top:2px;color:var(--text);font-size:var(--fs-xs);font-weight:600}.invoice-prev__lines{display:grid;gap:5px;padding-top:8px;border-top:1px dashed var(--line-2)}.invoice-prev__lines span{display:block;height:4px;border-radius:2px;background:var(--line)}.faq{display:grid}.faq__item{border-bottom:1px solid var(--line)}.faq__item:last-child{border-bottom:0}.faq__q{display:flex;align-items:center;gap:10px;width:100%;padding:13px 2px;font-size:var(--fs-md);font-weight:600;text-align:left}.faq__q .ico{width:15px;height:15px;margin-left:auto;color:var(--muted);transition:transform .24s var(--ease)}.faq__q[aria-expanded=true] .ico{transform:rotate(45deg)}.faq__a{overflow:hidden;max-height:0;transition:max-height .3s var(--ease),opacity .24s var(--ease);opacity:0}.faq__a.is-open{max-height:260px;opacity:1}.faq__a p{padding:0 2px 14px;font-size:var(--fs-sm);color:var(--muted);line-height:1.55}.shortcuts{display:grid;gap:2px}.shortcuts div{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.shortcuts div:last-child{border-bottom:0}.shortcuts span{margin-left:auto;display:flex;gap:4px}.statusline{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--good) var(--soft),transparent);font-size:var(--fs-sm);font-weight:600;color:var(--good)}.statusline i{width:8px;height:8px;border-radius:50%;background:var(--good);animation:pulse-dot 2.4s infinite}@media (max-width: 1420px){.kanban{grid-template-columns:repeat(5,minmax(196px,1fr));overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.settings{grid-template-columns:212px minmax(0,1fr)}.settings__side{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1240px){.dash-top,.sched{grid-template-columns:minmax(0,1fr)}.sched__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.pos{grid-template-columns:minmax(0,1fr)}.pos__cart{position:static}.wh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.gantt__head,.gantt__cap,.gantt__lane{grid-template-columns:150px minmax(0,1fr)}.gantt{overflow-x:auto;--gantt-col: 150px}.gantt__head,.gantt__cap,.gantt__lane{min-width:720px}.settings,.settings--access,.access-bottom{grid-template-columns:minmax(0,1fr)}.settings__nav{display:flex;overflow-x:auto;padding:6px}.snav{flex:none}.snav__txt small{display:none}}@media (max-width: 760px){.sched__rail,.wh-grid,.settings__side,.stacklist{grid-template-columns:minmax(0,1fr)}.jrow{grid-template-columns:66px minmax(0,1fr) 84px}.jrow__src{display:none}.ship{flex-wrap:wrap}.ship__status{order:4;min-width:0}.ship__parcels{display:none}.hero__row{flex-direction:column}.hero__row .hero__actions{margin-left:0}.team{flex-direction:column;align-items:flex-start}.team__donut{align-self:center}.team__legend{width:100%}.bars{height:150px;gap:5px}.themecards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 520px){.pos__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.rt-big{font-size:46px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rt-big span{margin-left:2px;font-size:.5em;font-weight:600;color:var(--muted)}.rt-note{margin-top:6px;font-size:var(--fs-sm);color:var(--muted)}.rt-trend{display:flex;align-items:flex-end;gap:4px;height:88px;margin-top:18px}.rt-trend i{flex:1;min-width:0;border-radius:4px 4px 2px 2px;background:var(--teal);transform-origin:bottom;animation:rt-grow .55s var(--ease) both}.rt-trend i[data-bad]{background:var(--amber)}@keyframes rt-grow{0%{transform:scaleY(.02);opacity:0}to{transform:scaleY(1);opacity:1}}.rt-months{display:flex;justify-content:space-between;margin-top:8px;font-size:var(--fs-2xs);color:var(--faint)}.rt-target{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted)}.rt-target svg{width:15px;height:15px;flex:none;opacity:.7}.rt-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.rt-facts small{display:block;font-size:var(--fs-xs);color:var(--muted)}.rt-facts b{display:block;margin-top:2px;font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.rt-rank{display:grid;gap:0}.rt-rank__row{display:grid;grid-template-columns:16px 26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.rt-rank__row:last-child{border-bottom:0}.rt-rank__n{text-align:right;font-size:var(--fs-xs);font-weight:700;color:var(--faint);font-variant-numeric:tabular-nums}.rt-rank__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:600}.rt-rank__s{font-size:var(--fs-2xs);color:var(--muted)}.rt-rank__v{text-align:right;font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.rt-rank__v small{display:block;font-weight:500;font-size:var(--fs-2xs);color:var(--muted)}.rt-share{display:flex;align-items:center;gap:8px}.rt-share span{flex:none;width:44px;text-align:right;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.rt-builder{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--gap);margin-bottom:var(--gap)}.rt-params{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.9fr);gap:22px}.rt-params__cap{margin-bottom:8px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.rt-opt{display:block;width:100%;margin-bottom:6px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--raised);text-align:left;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.rt-opt:hover{border-color:var(--line-2)}.rt-opt b{display:block;font-size:var(--fs-sm);font-weight:650}.rt-opt small{display:block;margin-top:2px;font-size:var(--fs-2xs);color:var(--muted)}.rt-opt[aria-pressed=true]{border-color:transparent;background:var(--ink);color:var(--on-ink)}.rt-opt[aria-pressed=true] small{color:var(--on-ink);opacity:.68}.rt-hint{display:flex;gap:8px;padding:10px 12px;border-radius:12px;background:var(--well);font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.rt-hint svg{width:15px;height:15px;flex:none;margin-top:1px;opacity:.7}.rt-params__foot{display:flex;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.rt-params__foot .input{flex:1;min-width:0}.rt-saved{display:grid;gap:2px}.rt-saved__row{display:grid;gap:2px;padding:9px 10px;border:1px solid transparent;border-radius:12px;text-align:left;transition:background .16s var(--ease),border-color .16s var(--ease)}.rt-saved__row:hover{border-color:var(--line);background:var(--well)}.rt-saved__t{font-size:var(--fs-sm);font-weight:600}.rt-saved__s{font-size:var(--fs-2xs);color:var(--muted)}@media (max-width: 1180px){.rt-builder{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.rt-params{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 760px){.rt-params{grid-template-columns:minmax(0,1fr)}.rt-big{font-size:38px}.rt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-params__foot{flex-wrap:wrap}.rt-params__foot .input{flex-basis:100%}}.role-cell{display:grid;gap:1px;min-width:132px}.role-cell__name{display:inline-flex;align-items:center;gap:6px;font-weight:650}.role-cell__name .ico{width:12px;height:12px;color:var(--faint)}.role-cell__meta{font-size:var(--fs-2xs);color:var(--muted)}.role-cell__me{padding:1px 6px;border-radius:999px;background:var(--well);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.matrix-static{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;color:var(--faint);opacity:.7}.matrix-static.is-on{background:color-mix(in srgb,var(--accent) 16%,transparent);opacity:.85}.matrix-cell{width:30px;height:30px;border-radius:10px;color:var(--faint)}.matrix-cell:hover{background:var(--well);color:var(--text)}.matrix-cell[aria-pressed=true]{background:var(--well);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.matrix-cell[aria-pressed=true]:hover{background:color-mix(in srgb,var(--ink) 14%,transparent)}.table tr.is-mine td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.ibtn--quiet{color:var(--faint)}.ibtn--quiet:hover{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}.matrix-list__role small{display:block;margin-top:2px;font-size:var(--fs-2xs);font-weight:500;color:var(--muted)}.matrix-list__del{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:var(--fs-2xs);font-weight:600;color:var(--bad);background:color-mix(in srgb,var(--bad) 9%,transparent)}.matrix-list__del .ico{width:13px;height:13px}.role-perms{display:flex;flex-wrap:wrap;gap:6px}.no-access{display:grid;justify-items:center;gap:6px;max-width:460px;margin:8vh auto 0;padding:34px 26px;text-align:center}.no-access__ico{display:grid;place-items:center;width:46px;height:46px;margin-bottom:6px;border-radius:14px;background:var(--well);color:var(--muted)}.no-access h2{font-size:var(--fs-2xl);letter-spacing:-.01em}.no-access p{max-width:40ch;font-size:var(--fs-md);color:var(--muted);line-height:1.5}.no-access .btn{margin-top:10px}@media (max-width: 760px){.settings--access .card__head{flex-wrap:wrap;align-items:flex-start;row-gap:10px}.settings--access .card__head .card__title{flex:1 1 100%}.settings--access .card__head .card__sub{display:block;margin-top:2px;margin-left:0!important;font-size:var(--fs-xs)}.settings--access .card__tools{flex:1 1 100%}.settings--access .card__tools .btn{flex:1;justify-content:center}.access-hint{display:none}}.auth{display:flex;flex-direction:column;min-height:100dvh;padding:18px clamp(16px,3vw,40px) 40px}.auth__top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1120px;margin:0 auto}.auth__wrap{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:18px;align-items:stretch;width:100%;max-width:1120px;margin:auto;padding:28px 0 8px}.auth__card{display:flex;flex-direction:column;min-width:0;padding:34px 34px 24px;border:1px solid var(--rim);border-radius:28px;background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(14px);animation:auth-in .5s var(--ease) both}.auth__eyebrow{display:inline-block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.auth__head h1{margin-top:6px;font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.auth__head p{max-width:42ch;margin-top:8px;font-size:var(--fs-md);color:var(--muted);line-height:1.5}.auth__form{display:grid;gap:14px;margin-top:26px}.auth__control{position:relative;display:block}.auth__control>.ico{position:absolute;top:50%;left:15px;width:17px;height:17px;transform:translateY(-50%);color:var(--faint);pointer-events:none;transition:color .16s var(--ease)}.auth__control:focus-within>.ico{color:var(--text)}.auth__control .input{width:100%;height:46px;padding:0 46px;font-size:var(--fs-md)}.auth__control .input[aria-invalid=true]{border-color:color-mix(in srgb,var(--bad) 55%,transparent)}.auth__eye{position:absolute;top:50%;right:5px;display:grid;place-items:center;width:36px;height:36px;transform:translateY(-50%);border-radius:50%;color:var(--faint);transition:background .16s var(--ease),color .16s var(--ease)}.auth__eye:hover{background:var(--well);color:var(--text)}.auth__eye .ico{width:17px;height:17px}.auth__err{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--bad) 11%,transparent);color:var(--bad);font-size:var(--fs-sm);font-weight:600;animation:auth-shake .4s ease}.auth__err .ico{width:16px;height:16px;flex:none}.auth__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}.auth__check{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.auth__check input{width:16px;height:16px;accent-color:var(--text);cursor:pointer}.auth__link{padding-bottom:1px;border-bottom:1px dashed var(--line-2);font-size:var(--fs-sm);color:var(--muted);transition:color .16s var(--ease),border-color .16s var(--ease)}.auth__link:hover{border-color:var(--text);color:var(--text)}.auth__note{padding:9px 12px;border-radius:12px;background:var(--well);font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.auth__note b{color:var(--text);font-weight:650}.auth__submit{width:100%;height:46px;margin-top:2px;font-size:var(--fs-md)}.auth__foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:var(--fs-2xs);color:var(--faint);text-align:center}.auth__demo{display:flex;flex-direction:column;gap:14px;min-width:0;padding:26px 20px 20px;border-radius:28px;background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-pop);animation:auth-in .5s var(--ease) .07s both}.auth__badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--on-ink) 12%,transparent);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth__demo-head h2{margin-top:8px;font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.015em}.auth__demo-head p{margin-top:6px;font-size:var(--fs-sm);line-height:1.5;opacity:.66}.auth__accounts{display:grid;gap:2px}.auth__acc{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:14px;text-align:left;transition:background .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease)}.auth__acc:hover{background:color-mix(in srgb,var(--on-ink) 8%,transparent);border-color:color-mix(in srgb,var(--on-ink) 12%,transparent)}.auth__acc:active{transform:scale(.99)}.auth__acc:focus-visible{outline:2px solid var(--on-ink);outline-offset:2px}.auth__acc-av{background:color-mix(in srgb,var(--on-ink) 14%,transparent);color:var(--on-ink);font-weight:700}.auth__acc-main{min-width:0}.auth__acc-main b{display:block;overflow:hidden;font-size:var(--fs-sm);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.auth__acc-main small{display:block;overflow:hidden;margin-top:1px;font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;opacity:.6}.auth__acc-key{flex:none;text-align:right;font-variant-numeric:tabular-nums}.auth__acc-key b{display:block;font-size:var(--fs-xs);font-weight:600}.auth__acc-key small{display:block;margin-top:1px;font-size:var(--fs-2xs);letter-spacing:.02em;opacity:.6}.auth__rules{display:grid;gap:8px;margin-top:auto;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--on-ink) 7%,transparent)}.auth__rule{display:flex;gap:8px;font-size:var(--fs-2xs);line-height:1.5;opacity:.72}.auth__rule .ico{width:14px;height:14px;flex:none;margin-top:1px}.auth__demo-foot{display:flex;gap:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--on-ink) 14%,transparent);font-size:var(--fs-2xs);line-height:1.5;opacity:.66}.auth__demo-foot .ico{width:15px;height:15px;flex:none;margin-top:1px}@keyframes auth-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes auth-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@media (prefers-reduced-motion: reduce){.auth__card,.auth__demo,.auth__err{animation:none}}@media (max-width: 1020px){.auth__wrap{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width: 900px){.auth__wrap{grid-template-columns:minmax(0,1fr);align-items:start;padding-top:20px}.auth__card{padding:26px 24px 20px}.auth__demo{order:2}}@media (max-width: 560px){.auth{padding:14px 12px 28px}.auth__card{padding:22px 18px 18px;border-radius:24px}.auth__head h1{font-size:26px}.auth__demo{padding:22px 16px 18px;border-radius:24px}.auth__row{flex-wrap:wrap}}.auth__jump{display:none}@media (max-width: 900px){.auth__jump{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:center;margin-top:10px;padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--glass-2);font-size:var(--fs-sm);font-weight:600;color:var(--muted);transition:color .16s var(--ease),border-color .16s var(--ease)}.auth__jump:hover{border-color:var(--text);color:var(--text)}.auth__jump .ico{width:15px;height:15px}}
