@charset "UTF-8";@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Geist-Regular.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Geist-Medium.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Geist-SemiBold.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Geist-Bold.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GeistMono-Regular.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GeistMono-Medium.woff2) format("woff2")}:root,:root[data-theme=dark]{color-scheme:dark;--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-lg: 15px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 26px;--text-title: 24px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-normal: 1.4;--tracking-tight: -.015em;--tracking-caps: .06em;--bg-0: oklch(.16 .01 270);--bg-1: oklch(.19 .012 270);--bg-2: oklch(.215 .013 270);--bg-3: oklch(.245 .014 270);--bg-4: oklch(.29 .016 270);--line: oklch(.3 .012 270 / .9);--line-soft: oklch(.3 .012 270 / .55);--fg-1: oklch(.97 .005 270);--fg-2: oklch(.78 .01 270);--fg-3: oklch(.62 .012 270);--fg-4: oklch(.48 .012 270);--accent-hue: 285;--accent: oklch(.62 .19 var(--accent-hue));--accent-2: oklch(.72 .15 var(--accent-hue));--accent-wash: oklch(.62 .19 var(--accent-hue) / .12);--accent-ring: oklch(.62 .19 var(--accent-hue) / .35);--accent-fg: oklch(.99 0 0);--ok: oklch(.72 .16 155);--ok-wash: oklch(.72 .16 155 / .14);--warn: oklch(.78 .15 75);--warn-wash: oklch(.78 .15 75 / .16);--danger: oklch(.68 .2 25);--danger-wash: oklch(.68 .2 25 / .14);--info: oklch(.72 .13 235);--info-wash: oklch(.72 .13 235 / .14);--series-1: var(--accent);--series-2: oklch(.72 .13 235);--series-3: oklch(.72 .16 155);--series-4: oklch(.78 .15 75);--series-5: oklch(.68 .17 20);--series-6: oklch(.7 .12 320);--chart-grid: oklch(.3 .012 270 / .5);--tile-violet-bg: oklch(.62 .19 285 / .16);--tile-violet-fg: oklch(.75 .17 285);--tile-blue-bg: oklch(.62 .16 245 / .18);--tile-blue-fg: oklch(.75 .15 245);--tile-amber-bg: oklch(.72 .15 75 / .2);--tile-amber-fg: oklch(.78 .14 75);--tile-green-bg: oklch(.72 .16 155 / .18);--tile-green-fg: oklch(.75 .15 155);--tile-pink-bg: oklch(.68 .17 20 / .18);--tile-pink-fg: oklch(.76 .15 20);--scrim: oklch(0 0 0 / .5);--flag-uz-1: #1eb53a;--flag-uz-2: #fff;--flag-uz-3: #0099b5;--shadow-sm: 0 1px 0 oklch(0 0 0 / .3), 0 1px 2px oklch(0 0 0 / .35);--shadow-md: 0 8px 24px -8px oklch(0 0 0 / .5), 0 2px 6px oklch(0 0 0 / .35);--shadow-lg: 0 24px 60px -16px oklch(0 0 0 / .65), 0 8px 20px oklch(0 0 0 / .4);--shadow-glow: 0 0 32px oklch(.62 .19 var(--accent-hue) / .12);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-full: 999px;--sp-1: 4px;--sp-1-5: 6px;--sp-2: 8px;--sp-2-5: 10px;--sp-3: 12px;--sp-3-5: 14px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--h-sm: 36px;--h-md: 36px;--h-lg: 40px;--ctl-px-sm: 10px;--ctl-px-md: 12px;--ctl-px-lg: 12px;--ctl-font-sm: 12px;--ctl-font-md: 13px;--ctl-font-lg: 14px;--ctl-icon-sm: 14px;--ctl-icon-md: 16px;--ctl-icon-lg: 16px;--ctl-gap: 6px;--ctl-line: oklch(.36 .014 270);--ctl-line-hover: oklch(.44 .016 270);--ctl-border: 1px solid var(--ctl-line);--ctl-bg: var(--bg-1);--focus-ring: 0 0 0 3px var(--accent-ring);--check-size: 16px;--switch-w: 36px;--switch-h: 20px;--stat-spark-w: 84px;--row-h: 54px;--row-px: 12px;--th-h: 40px;--shell-gap: 12px;--shell-col-gap: 24px;--section-gap: 16px;--sidebar-w: clamp(232px, 15vw, 300px);--sidebar-w-collapsed: 75px;--nav-item-h: 44px;--topbar-h: 72px;--drawer-w: 560px;--drawer-w-wide: 720px;--modal-w-sm: 420px;--modal-w-md: 560px;--modal-w-lg: 760px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .24s;--z-sticky: 20;--z-sidebar-toggle: 30;--z-drawer: 300;--z-modal: 400;--z-popover: 450;--z-toast: 500;--z-tooltip: 600}:root[data-theme=light]{color-scheme:light;--weight-semibold: 500;--weight-bold: 600;--bg-0: oklch(.955 .005 270);--bg-1: oklch(.99 .002 270);--bg-2: oklch(.99 .002 270);--bg-3: oklch(.945 .005 270);--bg-4: oklch(.925 .006 270);--line: oklch(.885 .006 270);--line-soft: oklch(.92 .005 270);--ctl-line: oklch(.85 .007 270);--ctl-line-hover: oklch(.76 .009 270);--ctl-bg: oklch(.975 .003 270);--fg-1: oklch(.3 .012 270);--fg-2: oklch(.45 .012 270);--fg-3: oklch(.56 .012 270);--fg-4: oklch(.68 .01 270);--ok: oklch(.56 .12 155);--warn: oklch(.62 .13 65);--danger: oklch(.57 .15 25);--info: oklch(.56 .11 240);--accent-wash: oklch(.62 .19 var(--accent-hue) / .1);--ok-wash: oklch(.72 .12 155 / .14);--warn-wash: oklch(.8 .12 75 / .2);--danger-wash: oklch(.68 .14 25 / .1);--info-wash: oklch(.72 .11 235 / .12);--chart-grid: oklch(.9 .005 270 / .8);--scrim: oklch(.2 .01 270 / .35);--shadow-sm: 0 1px 0 oklch(0 0 0 / .04), 0 1px 2px oklch(0 0 0 / .06);--shadow-md: 0 8px 24px -8px oklch(0 0 0 / .1), 0 2px 6px oklch(0 0 0 / .06);--shadow-lg: 0 24px 60px -16px oklch(0 0 0 / .18), 0 8px 20px oklch(0 0 0 / .08)}:root[data-accent=violet]{--accent-hue: 285}:root[data-accent=indigo]{--accent-hue: 265}:root[data-accent=teal]{--accent-hue: 190}:root[data-accent=amber]{--accent-hue: 75}:root[data-accent=rose]{--accent-hue: 15}:root[data-density=compact]{--row-h: 44px;--row-px: 12px}:root[data-density=balanced]{--row-h: 54px;--row-px: 12px}:root[data-density=comfortable]{--row-h: 64px;--row-px: 16px}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 1ms;--dur: 1ms;--dur-slow: 1ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);font-feature-settings:"cv11","ss01","ss03";line-height:var(--leading-normal);color:var(--fg-1);background:var(--bg-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}input,textarea,select{font:inherit;color:inherit}img,svg{display:block;max-width:100%}ul,ol{list-style:none}::selection{background:var(--accent-wash);color:var(--fg-1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-full);border:2px solid var(--bg-0)}::-webkit-scrollbar-thumb:hover{background:var(--fg-4)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--fg-3)}.refreshable{transition:opacity var(--dur) var(--ease)}.refreshable[data-refreshing]{opacity:.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.link{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--accent)}.link:hover{text-decoration:underline}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-out-right{0%{transform:none}to{transform:translate(100%)}}@keyframes modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes draw-line{0%{stroke-dashoffset:var(--len, 2000)}to{stroke-dashoffset:0}}@keyframes grow-up{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-ok{0%{box-shadow:0 0 #35c17799}70%{box-shadow:0 0 0 8px #35c17700}to{box-shadow:0 0 #35c17700}}.avatar{position:relative;display:inline-grid;place-items:center;flex-shrink:0;border-radius:var(--r-full);background:var(--avatar-bg);border:1px solid var(--avatar-line);color:var(--avatar-fg);font-weight:var(--weight-semibold);letter-spacing:.02em;--avatar-bg: oklch(.45 .07 calc(var(--avatar-h, 285) * 1deg) / .35);--avatar-line: oklch(.6 .08 calc(var(--avatar-h, 285) * 1deg) / .3);--avatar-fg: oklch(.86 .09 calc(var(--avatar-h, 285) * 1deg))}.avatar--sm{width:30px;height:30px;font-size:var(--text-2xs)}.avatar--md{width:34px;height:34px;font-size:var(--text-xs)}.avatar--lg{width:40px;height:40px;font-size:var(--text-sm)}.avatar--photo{border-color:var(--line-soft)}.avatar--xl{width:72px;height:72px;font-size:var(--text-xl)}.avatar__img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.avatar__status{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:var(--r-full);border:2px solid var(--bg-1)}.avatar__status--on{background:var(--ok)}.avatar__status--off{background:var(--fg-4)}:root[data-theme=light] .avatar{--avatar-bg: oklch(.92 .05 calc(var(--avatar-h, 285) * 1deg) / .6);--avatar-line: oklch(.7 .08 calc(var(--avatar-h, 285) * 1deg) / .3);--avatar-fg: oklch(.45 .09 calc(var(--avatar-h, 285) * 1deg))}.badge{display:inline-flex;align-items:center;gap:var(--sp-1-5);height:22px;padding:0 var(--sp-2);border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.badge svg{width:12px;height:12px}.badge--dot:before{content:"";width:6px;height:6px;border-radius:var(--r-full);background:currentColor}.badge--ok{background:var(--ok-wash);color:var(--ok)}.badge--warn{background:var(--warn-wash);color:var(--warn)}.badge--danger{background:var(--danger-wash);color:var(--danger)}.badge--info{background:var(--info-wash);color:var(--info)}.badge--accent{background:var(--accent-wash);color:var(--accent)}.badge--muted{background:var(--bg-3);color:var(--fg-3)}.spinner{display:inline-block;border-radius:var(--r-full);border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;opacity:.8;flex-shrink:0}.spinner--sm{width:var(--ctl-icon-sm);height:var(--ctl-icon-sm)}.spinner--md{width:var(--ctl-icon-md);height:var(--ctl-icon-md)}.spinner--lg{width:24px;height:24px}.btn--sm{height:var(--h-sm);padding:0 var(--ctl-px-sm);font-size:var(--ctl-font-sm);border-radius:var(--r-sm);font-family:var(--font-sans);line-height:1}.btn--md{height:var(--h-md);padding:0 var(--ctl-px-md);font-size:var(--ctl-font-md);border-radius:var(--r-sm);font-family:var(--font-sans);line-height:1}.btn--lg{height:var(--h-lg);padding:0 var(--ctl-px-lg);font-size:var(--ctl-font-lg);border-radius:var(--r-sm);font-family:var(--font-sans);line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ctl-gap);font-weight:var(--weight-medium);white-space:nowrap;border:1px solid var(--line);background:var(--bg-3);color:var(--fg-1);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--block{width:100%}.btn--loading{cursor:progress}.btn__icon{display:inline-flex;flex-shrink:0}.btn--sm .btn__icon svg{width:var(--ctl-icon-sm);height:var(--ctl-icon-sm)}.btn--md .btn__icon svg{width:var(--ctl-icon-md);height:var(--ctl-icon-md)}.btn--lg .btn__icon svg{width:var(--ctl-icon-lg);height:var(--ctl-icon-lg)}.btn__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn--secondary:hover:not(:disabled){background:var(--bg-4)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn--primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.btn--ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.btn--ghost:hover:not(:disabled){background:var(--bg-3);color:var(--fg-1)}.btn--danger{background:transparent;color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-wash);border-color:var(--danger)}.btn--danger-solid{background:var(--danger);border-color:var(--danger);color:var(--accent-fg)}.btn--danger-solid:hover:not(:disabled){background:color-mix(in oklch,var(--danger) 88%,white)}.btn--ok{background:var(--ok-wash);border-color:transparent;color:var(--ok)}.btn--ok:hover:not(:disabled){background:var(--ok);color:var(--accent-fg)}.btn:active:not(:disabled){transform:translateY(.5px) scale(.985)}.check{position:relative;display:inline-flex;align-items:flex-start;gap:var(--sp-2-5);cursor:pointer;font-size:var(--text-md);color:var(--fg-1)}.check--disabled{opacity:.55;cursor:not-allowed}.check__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.check__box{width:var(--check-size);height:var(--check-size);flex-shrink:0;margin-top:1px;display:grid;place-items:center;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--bg-2);color:transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.check__box svg{width:12px;height:12px;stroke-width:3}.check__input:checked+.check__box,.check__input:indeterminate+.check__box{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.check__input:focus-visible+.check__box{box-shadow:var(--focus-ring)}.check__text{display:flex;flex-direction:column;gap:2px;min-width:0}.check__label{line-height:var(--leading-tight)}.check__desc{font-size:var(--text-sm);color:var(--fg-3)}.chip{height:var(--h-sm);padding:0 var(--ctl-px-sm);font-size:var(--ctl-font-sm);border-radius:var(--r-sm);font-family:var(--font-sans);line-height:1}.chip--md{height:var(--h-md);padding:0 var(--ctl-px-md);font-size:var(--ctl-font-md);border-radius:var(--r-sm);font-family:var(--font-sans);line-height:1;background:var(--bg-3);border-color:var(--line);color:var(--fg-1)}.chip--md:hover{background:var(--bg-4)}.chip{display:inline-flex;align-items:center;gap:var(--ctl-gap);font-weight:var(--weight-medium);color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line-soft);white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.chip svg{width:var(--ctl-icon-sm);height:var(--ctl-icon-sm);opacity:.75}.chip:hover{background:var(--bg-3);color:var(--fg-1)}.chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chip[data-active=true]{background:var(--accent-wash);color:var(--accent);border-color:var(--accent-ring)}.chip[aria-expanded=true]{background:var(--bg-3);color:var(--fg-1);border-color:var(--line)}.chip--set{position:relative;z-index:1;border-color:var(--accent);color:var(--fg-1);box-shadow:var(--shadow-glow)}.chip--set svg:first-child{color:var(--accent);opacity:1}.chip__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-4)}.chip[data-active=true] .chip__count{color:var(--accent);opacity:.75}.chip__dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--accent)}.icon-btn{position:relative;display:inline-grid;place-items:center;flex-shrink:0;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--fg-2);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.icon-btn--sm{width:var(--h-sm);height:var(--h-sm)}.icon-btn--sm svg{width:var(--ctl-icon-sm);height:var(--ctl-icon-sm)}.icon-btn--md{width:var(--h-md);height:var(--h-md)}.icon-btn--md svg{width:var(--ctl-icon-md);height:var(--ctl-icon-md)}.icon-btn--lg{width:var(--h-lg);height:var(--h-lg)}.icon-btn--lg svg{width:var(--ctl-icon-lg);height:var(--ctl-icon-lg)}.icon-btn:hover:not(:disabled){background:var(--bg-3);color:var(--fg-1)}.icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn[data-active=true]{background:var(--accent-wash);color:var(--accent)}.icon-btn--outline{border-color:var(--line-soft);background:var(--bg-2)}.icon-btn--danger:hover:not(:disabled){background:var(--danger-wash);color:var(--danger)}.icon-btn__dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:var(--r-full);background:var(--danger);border:1.5px solid var(--bg-1)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-6);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--dur) var(--ease)}.modal-scrim[data-state=closing]{animation:fade-out var(--dur) var(--ease) forwards;pointer-events:none}.modal{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 48px);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;outline:none;animation:modal-pop var(--dur) var(--ease-out)}.modal[data-state=closing]{animation:modal-out var(--dur) var(--ease) forwards}.modal--sm{max-width:var(--modal-w-sm)}.modal--md{max-width:var(--modal-w-md)}.modal--lg{max-width:var(--modal-w-lg)}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-soft)}.modal__heading{display:flex;align-items:center;gap:var(--sp-2-5);min-width:0}.modal__icon{display:grid;place-items:center;width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-sm);background:var(--accent-wash);color:var(--accent);flex-shrink:0}.modal__icon svg{width:var(--ctl-icon-md);height:var(--ctl-icon-md)}.modal__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-2xs);color:var(--fg-4);margin-bottom:2px}.modal__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.modal__body{padding:var(--sp-5);overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3-5) var(--sp-5);border-top:1px solid var(--line-soft);background:var(--bg-2)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:var(--scrim);animation:fade-in var(--dur) var(--ease)}.drawer-scrim[data-state=closing]{animation:fade-out var(--dur) var(--ease) forwards;pointer-events:none}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);display:flex;flex-direction:column;width:var(--drawer-w);max-width:92vw;background:var(--bg-1);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);outline:none;overflow:hidden;animation:slide-in-right var(--dur-slow) var(--ease-out)}.drawer[data-state=closing]{animation:slide-out-right var(--dur) var(--ease) forwards;pointer-events:none}.drawer--wide{width:var(--drawer-w-wide)}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-soft)}.drawer__heading{min-width:0}.drawer__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.drawer__sub{margin-top:2px;font-size:var(--text-sm);color:var(--fg-3)}.drawer__actions{display:flex;align-items:center;gap:var(--sp-1-5);flex-shrink:0}.drawer__body{flex:1;padding:var(--sp-5);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.drawer__foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3-5) var(--sp-5);border-top:1px solid var(--line-soft);background:var(--bg-2)}.drawer__foot .drawer-foot-start{margin-right:auto}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-12) var(--sp-6);text-align:center}.empty--compact{padding:var(--sp-6)}.empty__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--sp-2);border-radius:var(--r-full);background:var(--bg-3);color:var(--fg-4)}.empty__icon svg{width:20px;height:20px}.empty__title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--fg-1)}.empty__desc{max-width:380px;font-size:var(--text-md);color:var(--fg-3)}.empty__action{margin-top:var(--sp-3)}.field{display:flex;flex-direction:column;gap:var(--sp-1-5);min-width:0}.field--wide{grid-column:1/-1}.field__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.field__action{font-size:var(--text-sm)}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-3)}.field__req{color:var(--accent);margin-left:2px}.field__hint{font-size:var(--text-xs);color:var(--fg-4)}.field__error{font-size:var(--text-xs);color:var(--danger)}.field-grid{display:grid;gap:var(--sp-3-5) var(--sp-3)}.field-grid--1{grid-template-columns:1fr}.field-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.field-grid--2,.field-grid--3,.field-grid--4{grid-template-columns:1fr}}.field-stack{display:flex;flex-direction:column;gap:var(--sp-3-5)}.section-title{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin:var(--sp-2) 0 var(--sp-1)}.file-drop{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-8) var(--sp-5);border:1.5px dashed var(--line);border-radius:var(--r-md);background:var(--bg-2);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.file-drop:hover{border-color:var(--accent-ring)}.file-drop:focus-visible{outline:none;box-shadow:var(--focus-ring)}.file-drop[data-over=true]{border-color:var(--accent);background:var(--accent-wash)}.file-drop[aria-disabled=true]{opacity:.55;cursor:not-allowed}.file-drop__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--sp-2);border-radius:var(--r-md);background:var(--bg-3);color:var(--fg-2)}.file-drop__icon svg{width:20px;height:20px}.file-drop[data-over=true] .file-drop__icon{background:var(--accent);color:var(--accent-fg)}.file-drop__title{font-size:var(--text-md);font-weight:var(--weight-medium)}.file-drop__hint{font-size:var(--text-sm);color:var(--fg-4)}.input{background:var(--ctl-bg);border:var(--ctl-border);color:var(--fg-1);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder{color:var(--fg-4)}.input:hover:not(:disabled){border-color:var(--ctl-line-hover)}.input:focus,.input:focus-within{outline:none;border-color:var(--accent-ring);box-shadow:var(--focus-ring)}.input:disabled,.input[aria-disabled=true]{opacity:.55;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus,.input[aria-invalid=true]:focus-within{box-shadow:0 0 0 3px var(--danger-wash)}.input{display:inline-flex;align-items:center;gap:var(--sp-2);width:100%;min-width:0;border-radius:var(--r-sm)}.input--sm{height:var(--h-sm);padding:0 var(--ctl-px-sm);font-size:var(--ctl-font-sm)}.input--md{height:var(--h-md);padding:0 var(--ctl-px-md);font-size:var(--ctl-font-md)}.input--lg{height:var(--h-lg);padding:0 var(--ctl-px-lg);font-size:var(--ctl-font-lg)}.input__el{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:inherit;font-size:inherit}.input__el::placeholder{color:var(--fg-4)}.input__el[type=number]{font-variant-numeric:tabular-nums}.input__el::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;filter:var(--picker-filter, none)}.input--mono .input__el{font-family:var(--font-mono)}.input__affix{display:inline-flex;align-items:center;flex-shrink:0;color:var(--fg-4);font-size:var(--text-sm)}.input__affix svg{width:var(--ctl-icon-sm);height:var(--ctl-icon-sm)}.input__affix--suffix{font-family:var(--font-mono);font-size:var(--text-xs)}:root[data-theme=dark] .input,:root:not([data-theme]) .input{--picker-filter: invert(.85)}.popover{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:var(--r-lg);position:fixed;top:var(--pop-top);left:var(--pop-left);min-width:max(var(--pop-min-w),160px);max-width:min(420px,100vw - 16px);max-height:min(420px,var(--pop-max-h, calc(100vh - 16px) ));overflow:auto;border-color:var(--line);box-shadow:var(--shadow-lg);z-index:var(--z-popover);animation:pop-in var(--dur) var(--ease-out);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.menu{padding:var(--sp-1)}.menu__heading{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-2xs);color:var(--fg-4);padding:var(--sp-1-5) var(--sp-2-5) var(--sp-1)}.menu__sep{height:1px;background:var(--line-soft);margin:var(--sp-1) 0}.menu__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:var(--h-sm);padding:0 var(--sp-2-5);border-radius:var(--r-sm);font-size:var(--ctl-font-md);color:var(--fg-2);text-align:left;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.menu__item:hover:not(:disabled),.menu__item:focus-visible{background:var(--bg-3);color:var(--fg-1);outline:none}.menu__item:disabled{opacity:.45;cursor:not-allowed}.menu__item[data-selected=true]{color:var(--fg-1);font-weight:var(--weight-medium)}.menu__item[data-danger=true]{color:var(--danger)}.menu__item[data-danger=true]:hover{background:var(--danger-wash)}.menu__icon{display:inline-flex}.menu__icon svg{width:var(--ctl-icon-sm);height:var(--ctl-icon-sm)}.menu__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__hint{margin-left:auto;padding-left:var(--sp-3);font-size:var(--text-2xs);color:var(--fg-4);font-family:var(--font-mono)}.menu__grid{display:grid;column-gap:var(--sp-1)}.select{background:var(--ctl-bg);border:var(--ctl-border);color:var(--fg-1);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.select::placeholder{color:var(--fg-4)}.select:hover:not(:disabled){border-color:var(--ctl-line-hover)}.select:focus,.select:focus-within{outline:none;border-color:var(--accent-ring);box-shadow:var(--focus-ring)}.select:disabled,.select[aria-disabled=true]{opacity:.55;cursor:not-allowed}.select[aria-invalid=true]{border-color:var(--danger)}.select[aria-invalid=true]:focus,.select[aria-invalid=true]:focus-within{box-shadow:0 0 0 3px var(--danger-wash)}.select--sm{height:var(--h-sm);padding:0 var(--ctl-px-sm);font-size:var(--ctl-font-sm);border-radius:var(--r-sm);font-family:var(--font-sans);line-height:1}.select--md{height:var(--h-md);padding:0 var(--ctl-px-md);font-size:var(--ctl-font-md);border-radius:var(--r-sm);font-family:var(--font-sans);line-height:1}.select--lg{height:var(--h-lg);padding:0 var(--ctl-px-lg);font-size:var(--ctl-font-lg);border-radius:var(--r-sm);font-family:var(--font-sans);line-height:1}.select{display:inline-flex;align-items:center;gap:var(--sp-2);width:100%;min-width:0;text-align:left}.select--empty .select__value{color:var(--fg-4)}.select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__icon{display:inline-flex}.select__icon svg{width:var(--ctl-icon-sm);height:var(--ctl-icon-sm)}.select__chevron{width:var(--ctl-icon-sm);height:var(--ctl-icon-sm);color:var(--fg-4);flex-shrink:0}.select__clear{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--r-xs);color:var(--fg-4)}.select__clear svg{width:12px;height:12px}.select__clear:hover{background:var(--bg-3);color:var(--fg-1)}.select[aria-expanded=true]{border-color:var(--accent-ring);box-shadow:var(--focus-ring)}.select-pop{padding:var(--sp-1)}.select-pop__search{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-sm);padding:0 var(--sp-2);margin-bottom:var(--sp-1);border-bottom:1px solid var(--line-soft);color:var(--fg-4)}.select-pop__search svg{width:var(--ctl-icon-sm);height:var(--ctl-icon-sm)}.select-pop__search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:var(--ctl-font-md);color:var(--fg-1)}.select-pop__search input::placeholder{color:var(--fg-4)}.select-pop__list{display:flex;flex-direction:column;gap:1px}.select-pop__empty{padding:var(--sp-3);text-align:center;font-size:var(--text-sm);color:var(--fg-4)}.select-pop__opt{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--h-sm);padding:var(--sp-1-5) var(--sp-2-5);border-radius:var(--r-sm);font-size:var(--ctl-font-md);color:var(--fg-2);cursor:pointer}.select-pop__opt[data-active=true]{background:var(--bg-3);color:var(--fg-1)}.select-pop__opt[aria-selected=true]{color:var(--fg-1);font-weight:var(--weight-medium)}.select-pop__opt[aria-disabled=true]{opacity:.45;cursor:not-allowed}.select-pop__icon{display:inline-flex}.select-pop__icon svg{width:var(--ctl-icon-sm);height:var(--ctl-icon-sm)}.select-pop__text{display:flex;flex-direction:column;min-width:0;flex:1}.select-pop__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-pop__hint{font-size:var(--text-xs);color:var(--fg-4);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-pop__check{width:var(--ctl-icon-sm);height:var(--ctl-icon-sm);color:var(--accent);flex-shrink:0}.mselect{cursor:pointer;height:auto;min-height:var(--h-md)}.mselect__tags{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-1) 0;white-space:normal}.mselect__tag{display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 2px 0 var(--sp-2);border-radius:var(--r-xs);background:var(--accent-wash);color:var(--fg-1);font-size:var(--text-sm)}.mselect__tag button{display:grid;place-items:center;width:18px;height:18px;border-radius:var(--r-xs);color:var(--fg-3)}.mselect__tag button svg{width:11px;height:11px}.mselect__tag button:hover{background:var(--bg-4);color:var(--fg-1)}.mselect__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line-soft);font-size:var(--text-xs);color:var(--fg-3)}.mselect__done{padding:var(--sp-1) var(--sp-2-5);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.mselect__done:hover{filter:brightness(1.08)}.mselect__done:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mselect__pop{display:flex;flex-direction:column;overflow:hidden}.mselect__pop .select-pop__search,.mselect__pop .mselect__foot{flex-shrink:0}.mselect__pop .select-pop__list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.notice{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--section-gap, var(--shell-gap));padding:var(--sp-2-5) var(--sp-3-5);border-radius:var(--r-md);font-size:var(--text-sm)}.notice svg{width:15px;height:15px;flex-shrink:0}.notice--warn{background:var(--warn-wash);color:var(--warn)}.notice--info{background:var(--info-wash);color:var(--info)}.pbar{height:6px;width:100%;border-radius:var(--r-full);background:var(--bg-3);overflow:hidden}.pbar__fill{display:block;height:100%;border-radius:var(--r-full);background:var(--accent);transition:width var(--dur-slow) var(--ease-out)}.pbar--ok .pbar__fill{background:var(--ok)}.pbar--warn .pbar__fill{background:var(--warn)}.pbar--danger .pbar__fill{background:var(--danger)}.radio-group{display:flex;flex-direction:column;gap:var(--sp-2)}.radio-group--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.radio-group--cards .radio{padding:var(--sp-3) var(--sp-3-5);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--bg-2)}.radio-group--cards .radio[data-checked=true]{border-color:var(--accent-ring);background:var(--accent-wash)}.radio{position:relative;display:flex;align-items:flex-start;gap:var(--sp-2-5);cursor:pointer;font-size:var(--text-md)}.radio[data-disabled=true]{opacity:.55;cursor:not-allowed}.radio__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radio__dot{width:var(--check-size);height:var(--check-size);flex-shrink:0;margin-top:1px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--bg-2);transition:border var(--dur-fast) var(--ease)}.radio__input:checked+.radio__dot{border:5px solid var(--accent)}.radio__input:focus-visible+.radio__dot{box-shadow:var(--focus-ring)}.radio__text{display:flex;flex-direction:column;gap:2px}.radio__label{color:var(--fg-1);font-weight:var(--weight-medium)}.radio__desc{font-size:var(--text-sm);color:var(--fg-3)}.seg{position:relative;display:inline-flex;align-items:stretch;gap:2px;padding:3px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm)}.seg--sm{height:var(--h-sm)}.seg--md{height:var(--h-md)}.seg--lg{height:var(--h-lg)}.seg__opt{display:inline-flex;align-items:center;gap:var(--sp-1-5);padding:0 var(--sp-2-5);border-radius:calc(var(--r-sm) - 3px);font-size:var(--ctl-font-sm);font-weight:var(--weight-medium);color:var(--fg-3);white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.seg__opt svg{width:var(--ctl-icon-sm);height:var(--ctl-icon-sm);opacity:.8}.seg__opt:hover{color:var(--fg-1)}.seg__opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.seg__opt[aria-selected=true]{background:var(--bg-0);color:var(--fg-1);box-shadow:0 0 0 1px var(--line-soft),var(--shadow-sm)}.seg--lg .seg__opt{font-size:var(--ctl-font-md);padding:0 var(--sp-3-5)}.seg__thumb{position:absolute;top:3px;bottom:3px;left:0;border-radius:calc(var(--r-sm) - 3px);background:var(--bg-0);box-shadow:0 0 0 1px var(--line-soft),var(--shadow-sm);transition:transform var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out);pointer-events:none}.seg--thumb .seg__opt{position:relative;z-index:1}.seg--thumb .seg__opt[aria-selected=true]{background:transparent;box-shadow:none}.seg__count{font-family:var(--font-mono);font-size:var(--text-2xs);padding:1px 5px;border-radius:var(--r-xs);background:var(--bg-4);color:var(--fg-3)}.seg__opt[aria-selected=true] .seg__count{background:var(--accent-wash);color:var(--accent)}:root[data-theme=light] .seg__opt[aria-selected=true],:root[data-theme=light] .seg__thumb{background:var(--bg-1)}:root[data-theme=light] .seg--thumb .seg__opt[aria-selected=true]{background:transparent}.skeleton{display:block;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--bg-3) 25%,var(--bg-4) 50%,var(--bg-3) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton--w-xs{width:40px}.skeleton--w-sm{width:80px}.skeleton--w-md{width:140px}.skeleton--w-lg{width:220px}.skeleton--w-full{width:100%}.skeleton--h-line{height:12px}.skeleton--h-control{height:var(--h-md);border-radius:var(--r-sm)}.skeleton--h-block{height:96px;border-radius:var(--r-md)}.skeleton--h-chart{height:240px;border-radius:var(--r-md)}.skeleton--h-list{height:calc(var(--row-h) * 4);border-radius:0}.slider{display:flex;align-items:center;gap:var(--sp-3);height:var(--h-md)}.slider input{flex:1;accent-color:var(--accent);cursor:pointer}.slider input:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-full)}.slider__value{min-width:40px;text-align:right;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-2)}.switch{position:relative;display:inline-block;width:var(--switch-w);height:var(--switch-h);flex-shrink:0}.switch__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.switch__input:disabled{cursor:not-allowed}.switch__track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-full);background:var(--bg-4);border:1px solid var(--line);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.switch__track:after{content:"";position:absolute;top:1px;left:1px;width:calc(var(--switch-h) - 4px);height:calc(var(--switch-h) - 4px);border-radius:var(--r-full);background:var(--fg-3);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out),background var(--dur) var(--ease)}.switch__input:checked+.switch__track{background:var(--accent);border-color:var(--accent)}.switch__input:checked+.switch__track:after{transform:translate(calc(var(--switch-w) - var(--switch-h)));background:var(--accent-fg)}.switch__input:focus-visible+.switch__track{box-shadow:var(--focus-ring)}.switch-field{display:inline-flex;align-items:flex-start;gap:var(--sp-2-5);cursor:pointer}.switch-field--disabled{opacity:.55;cursor:not-allowed}.switch-field__text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:1px}.switch-field__label{font-size:var(--text-md);color:var(--fg-1);line-height:var(--leading-tight)}.switch-field__desc{font-size:var(--text-sm);color:var(--fg-3)}.tabs{position:relative;display:flex;align-items:center;gap:var(--sp-1);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin-bottom:var(--sp-4)}.tabs::-webkit-scrollbar{display:none}.tabs__tab{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:-1px;padding:var(--sp-2) var(--sp-3);border-bottom:2px solid transparent;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--fg-3);white-space:nowrap;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tabs__tab svg{width:var(--ctl-icon-sm);height:var(--ctl-icon-sm)}.tabs__tab:hover{color:var(--fg-2)}.tabs__tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-xs)}.tabs__tab[aria-selected=true]{color:var(--fg-1);font-weight:var(--weight-bold);border-bottom-color:var(--fg-1)}.tabs__ink{position:absolute;bottom:0;left:0;height:2px;background:var(--fg-1);border-radius:var(--r-full);transition:transform var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out);pointer-events:none}.tabs--ink .tabs__tab[aria-selected=true]{border-bottom-color:transparent}.tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--sp-1);border-radius:var(--r-full);background:var(--bg-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-3)}.tabs__tab[aria-selected=true] .tabs__count{background:var(--bg-4);color:var(--fg-1)}.textarea{background:var(--ctl-bg);border:var(--ctl-border);color:var(--fg-1);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.textarea::placeholder{color:var(--fg-4)}.textarea:hover:not(:disabled){border-color:var(--ctl-line-hover)}.textarea:focus,.textarea:focus-within{outline:none;border-color:var(--accent-ring);box-shadow:var(--focus-ring)}.textarea:disabled,.textarea[aria-disabled=true]{opacity:.55;cursor:not-allowed}.textarea[aria-invalid=true]{border-color:var(--danger)}.textarea[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus-within{box-shadow:0 0 0 3px var(--danger-wash)}.textarea{width:100%;min-height:calc(var(--h-md) * 2);padding:var(--sp-2) var(--ctl-px-md);border-radius:var(--r-sm);font-size:var(--ctl-font-md);line-height:var(--leading-normal);resize:vertical}.toaster{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);width:min(380px,100vw - 40px)}.toast{display:flex;align-items:flex-start;gap:var(--sp-2-5);padding:var(--sp-3) var(--sp-3-5);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:pop-in var(--dur) var(--ease-out)}.toast__icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}.toast--ok .toast__icon{color:var(--ok)}.toast--danger .toast__icon{color:var(--danger)}.toast--info .toast__icon{color:var(--info)}.toast--warn .toast__icon{color:var(--warn)}.toast__text{flex:1;min-width:0}.toast__title{font-size:var(--text-md);font-weight:var(--weight-medium)}.toast__desc{font-size:var(--text-sm);color:var(--fg-3);margin-top:2px}.toast__close{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--r-xs);color:var(--fg-4)}.toast__close svg{width:14px;height:14px}.toast__close:hover{background:var(--bg-3);color:var(--fg-1)}.tooltip{position:fixed;max-width:280px;padding:var(--sp-1) var(--sp-2-5);background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-1);pointer-events:none;z-index:var(--z-tooltip);animation:fade-in var(--dur-fast) var(--ease)}.page-state{display:grid;place-items:center;min-height:320px;color:var(--fg-3)}.logo-mark{display:inline-block;flex-shrink:0}.logo-mark--sm{width:28px;height:28px}.logo-mark--md{width:38px;height:38px}.logo-mark--lg{width:48px;height:48px}.logo-mark__img{display:block;width:100%;height:100%;object-fit:contain;border-radius:var(--r-sm)}.logo-mark__img--light{display:none}:root[data-theme=light] .logo-mark__img--dark{display:none}:root[data-theme=light] .logo-mark__img--light{display:block}.sb{position:sticky;top:var(--shell-gap);display:flex;flex-direction:column;height:calc(100vh - var(--shell-gap) * 2);padding:var(--sp-4) var(--sp-4) var(--sp-3);background:var(--bg-1);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.sb__brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--line-soft);overflow:hidden}.sb__brand-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;transition:opacity var(--dur) var(--ease)}.sb__name{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.sb__org{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb__toggle{position:absolute;top:50%;right:-15px;transform:translateY(-50%);z-index:var(--z-sidebar-toggle);display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-full);background:var(--bg-2);border:1px solid var(--line);color:var(--fg-3);box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sb__toggle svg{width:14px;height:14px;transform:rotate(180deg);transition:transform var(--dur) var(--ease-out)}.sb__toggle:hover{background:var(--bg-3);color:var(--fg-1);border-color:var(--accent-ring)}.sb__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sb__nav{flex:1;display:flex;flex-direction:column;gap:var(--sp-5);margin:0 calc(-1 * var(--sp-1));padding:var(--sp-2) var(--sp-1) var(--sp-3);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.sb__group{display:flex;flex-direction:column;gap:2px}.sb__group+.sb__group{border-top:1px solid var(--line-soft);padding-top:var(--sp-3)}.sb__group-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:0 var(--sp-3) var(--sp-3);font-weight:var(--weight-semibold);color:var(--fg-4);letter-spacing:.08em;white-space:nowrap}.sb__item{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--nav-item-h);padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--fg-2);white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sb__item:hover{background:var(--bg-3);color:var(--fg-1)}.sb__item:hover .sb__icon{color:var(--fg-2)}.sb__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sb__item.active{background:var(--accent-wash);color:var(--fg-1)}.sb__item.active .sb__icon,.sb__item--within .sb__icon{color:var(--accent)}.sb__icon{width:18px;height:18px;flex-shrink:0;color:var(--fg-3);transition:color var(--dur-fast) var(--ease)}.sb__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb__count{padding:2px var(--sp-2);border-radius:var(--r-xs);background:color-mix(in srgb,var(--warn) 14%,transparent);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;line-height:1.2;color:var(--warn)}.sb__caret{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:var(--r-xs);color:var(--fg-4)}.sb__caret svg{width:14px;height:14px}.sb__caret:hover{background:var(--bg-4);color:var(--fg-1)}.sb__sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.sb__sub[data-open=true]{grid-template-rows:1fr}.sb__sub-inner{display:flex;flex-direction:column;gap:2px;overflow:hidden;padding-top:2px}.sb__item--child{padding-left:var(--sp-6);color:var(--fg-3)}.sb__item--child .sb__icon{width:16px;height:16px;color:var(--fg-4)}.sb__item--child:hover{color:var(--fg-1)}.sb__item--child.active{background:var(--accent-wash);color:var(--fg-1)}.sb__item--child.active .sb__icon{color:var(--accent)}.sb__user{display:flex;align-items:center;gap:var(--sp-3);min-height:52px;margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-1) var(--sp-1);border-top:1px solid var(--line-soft);overflow:hidden;transition:background var(--dur-fast) var(--ease)}.sb__user:hover{background:var(--bg-3)}.sb__user.active .sb__user-name{color:var(--accent)}.sb__user .avatar{width:38px;height:38px;font-size:var(--text-sm)}.sb__user-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;line-height:1.35}.sb__user-name{font-size:var(--text-md);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb__user-role{font-size:var(--text-xs);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb__user-more{width:16px;height:16px;color:var(--fg-4);flex-shrink:0}.app[data-collapsed=true] .sb{padding-left:var(--sp-2);padding-right:var(--sp-2)}.app[data-collapsed=true] .sb .sb__brand{justify-content:center;padding-left:0;padding-right:0}.app[data-collapsed=true] .sb .sb__brand-text,.app[data-collapsed=true] .sb .sb__label,.app[data-collapsed=true] .sb .sb__count,.app[data-collapsed=true] .sb .sb__caret,.app[data-collapsed=true] .sb .sb__group-label,.app[data-collapsed=true] .sb .sb__user-text,.app[data-collapsed=true] .sb .sb__user-more{display:none}.app[data-collapsed=true] .sb .sb__toggle svg{transform:rotate(0)}.app[data-collapsed=true] .sb .sb__item{justify-content:center;padding:0}.app[data-collapsed=true] .sb .sb__item--child{padding-left:0}.app[data-collapsed=true] .sb .sb__item--child:before{display:none}.app[data-collapsed=true] .sb .sb__sub-inner:before{display:none}.app[data-collapsed=true] .sb .sb__user{justify-content:center}.app[data-collapsed=true] .sb .sb__item:after,.app[data-collapsed=true] .sb .sb__user:after{content:attr(data-tip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);padding:var(--sp-1) var(--sp-2-5);background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-1);white-space:nowrap;pointer-events:none;opacity:0;z-index:var(--z-tooltip);transition:opacity var(--dur-fast) var(--ease)}.app[data-collapsed=true] .sb .sb__item:hover:after,.app[data-collapsed=true] .sb .sb__user:hover:after{opacity:1}.app[data-collapsed=true] .sb .sb__nav{overflow:visible}@media(max-width:1200px){.app .sb{padding-left:var(--sp-2);padding-right:var(--sp-2)}.app .sb .sb__brand{justify-content:center;padding-left:0;padding-right:0}.app .sb .sb__brand-text,.app .sb .sb__label,.app .sb .sb__count,.app .sb .sb__caret,.app .sb .sb__group-label,.app .sb .sb__user-text,.app .sb .sb__user-more{display:none}.app .sb .sb__toggle svg{transform:rotate(0)}.app .sb .sb__item{justify-content:center;padding:0}.app .sb .sb__item--child{padding-left:0}.app .sb .sb__item--child:before{display:none}.app .sb .sb__sub-inner:before{display:none}.app .sb .sb__user{justify-content:center}.app .sb .sb__item:after,.app .sb .sb__user:after{content:attr(data-tip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);padding:var(--sp-1) var(--sp-2-5);background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-1);white-space:nowrap;pointer-events:none;opacity:0;z-index:var(--z-tooltip);transition:opacity var(--dur-fast) var(--ease)}.app .sb .sb__item:hover:after,.app .sb .sb__user:hover:after{opacity:1}.app .sb .sb__nav{overflow:visible}.app .sb__toggle{display:none}}.chart{position:relative}.chart svg{display:block;overflow:visible}.chart__grid{stroke:var(--chart-grid)}.chart__grid--dash{stroke-dasharray:3 4}.chart__axis{font-size:var(--text-2xs);font-family:var(--font-mono);fill:var(--fg-4)}.chart__cross{stroke:var(--fg-4);stroke-dasharray:2 3;opacity:.6}.chart__dot{fill:var(--bg-0);stroke-width:2}.chart__band{fill:transparent}.chart__band[data-on=true]{fill:var(--bg-3)}.chart--link svg{cursor:pointer}.chart__hit{outline:none}.chart rect.chart__hit:focus-visible,.chart .chart__hit:focus-visible .chart__band{stroke:var(--accent);stroke-width:1.5}.chart__tip{position:absolute;top:0;transform:translate(-50%);padding:var(--sp-2) var(--sp-2-5);background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-md);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;z-index:2}.chart__tip-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-2xs);margin-bottom:var(--sp-1)}.chart__tip-row{display:flex;align-items:center;gap:var(--sp-1-5);color:var(--fg-2)}.chart__tip-row i{width:8px;height:8px;border-radius:2px}.chart__tip-row b{margin-left:auto;padding-left:var(--sp-3);font-family:var(--font-mono);font-weight:var(--weight-medium);color:var(--fg-1)}.chart-legend{display:flex;gap:var(--sp-4);font-size:var(--text-xs);color:var(--fg-3)}.chart-legend span{display:inline-flex;align-items:center;gap:var(--sp-1-5)}.chart-legend i{width:8px;height:8px;border-radius:2px}.donut{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-6)}.donut__ring{position:relative;flex-shrink:0}.donut__svg{transform:rotate(-90deg)}.donut__svg circle{transition:stroke-width var(--dur) var(--ease),opacity var(--dur);cursor:pointer}.donut__track{stroke:var(--bg-3)}.donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut__value{font-size:var(--text-3xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.donut__label{margin-top:var(--sp-1);font-size:var(--text-xs);color:var(--fg-3)}.donut__legend{display:flex;flex-direction:column;gap:2px;flex:1;min-width:160px}.donut__legend li{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:var(--sp-2-5);padding:var(--sp-1-5) var(--sp-2);border-radius:var(--r-sm);cursor:default}.donut__legend li i{width:10px;height:10px;border-radius:3px}.donut__legend li:hover,.donut__legend li[data-active=true]{background:var(--bg-3)}.donut--link .donut__legend li{cursor:pointer}.donut--link .donut__legend li:focus-visible{outline:none;box-shadow:var(--focus-ring)}.donut__leg-label{font-size:var(--text-sm);color:var(--fg-2);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut__leg-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.donut__leg-pct{min-width:34px;text-align:right;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--fg-4)}.chart__line{stroke-dasharray:1;animation:draw-line .9s var(--ease-out) both;--len: 1}.chart path[fill^=url]{animation:fade-in .7s var(--ease) both}.chart__bar{transform-box:fill-box;transform-origin:bottom;animation:grow-up var(--dur-slow) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.chart__line,.chart__bar,.chart path[fill^=url]{animation:none}}.cols-menu{width:300px;padding:var(--sp-2)}.cols-menu__count{margin-left:var(--sp-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-4)}.cols-menu__head,.cols-menu__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1-5) var(--sp-2)}.cols-menu__title{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.cols-menu__foot{margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--line-soft);align-items:flex-start}.cols-menu__hint{font-size:var(--text-2xs);color:var(--fg-4);line-height:1.4}.cols-menu__link{display:inline-flex;flex:none;align-items:center;gap:var(--sp-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent)}.cols-menu__link svg{width:12px;height:12px}.cols-menu__link:hover:not(:disabled){text-decoration:underline}.cols-menu__link:disabled{color:var(--fg-4);cursor:default}.cols-menu__list{display:flex;flex-direction:column;gap:1px;max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.cols-menu__row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--h-md);padding:0 var(--sp-2);border-radius:var(--r-sm);cursor:grab;transition:background var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.cols-menu__row:hover,.cols-menu__row:focus-visible{background:var(--bg-3);outline:none}.cols-menu__row.is-locked{cursor:default}.cols-menu__row.is-locked:hover{background:transparent}.cols-menu__row.is-dragging{opacity:.4}.cols-menu__row.is-over{box-shadow:inset 0 2px 0 var(--accent)}.cols-menu__grip{display:inline-flex;color:var(--fg-4)}.cols-menu__grip svg{width:14px;height:14px}.cols-menu__label{flex:1;min-width:0;font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cols-menu__fixed{font-size:var(--text-2xs);color:var(--fg-4)}.load-more{display:grid;place-items:center;min-height:var(--h-lg);color:var(--fg-3)}.pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-2-5) var(--sp-4);border-top:1px solid var(--line-soft)}.pager__info{font-size:var(--text-sm);color:var(--fg-3);font-variant-numeric:tabular-nums}.pager__pages{display:inline-flex;align-items:center;gap:2px}.pager__num{min-width:32px;height:var(--h-sm);padding:0 var(--sp-2);border-radius:var(--r-sm);border:1px solid transparent;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-3);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pager__num:hover:not(:disabled){background:var(--bg-3);color:var(--fg-1)}.pager__num[aria-current=page]{background:var(--accent-wash);border-color:var(--accent-ring);color:var(--fg-1);font-weight:var(--weight-semibold)}.pager__num:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pager__gap{min-width:20px;text-align:center;color:var(--fg-4)}.dtable__scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.dtable__table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--text-base)}.dtable th,.dtable td{padding:0 var(--sp-4);text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtable th[data-align=right],.dtable td[data-align=right]{text-align:right}.dtable th[data-align=center],.dtable td[data-align=center]{text-align:center}.dtable td{height:var(--row-h);color:var(--fg-1)}.dtable tbody tr+tr td{border-top:1px solid var(--line-soft)}.dtable th{height:var(--th-h);padding-top:10px;padding-bottom:10px;position:sticky;top:0;z-index:1;background:var(--bg-1);border-bottom:1px solid var(--line-soft);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)}.dtable tbody tr{transition:background var(--dur-fast) var(--ease)}.dtable tbody tr[data-clickable=true]{cursor:pointer}.dtable tbody tr[data-clickable=true]:hover{background:var(--bg-3)}.dtable tbody tr:focus-visible{outline:none;background:var(--bg-3);box-shadow:inset 2px 0 0 var(--accent)}.dtable tbody tr[data-selected=true]{background:var(--accent-wash)}.dtable tbody tr[data-tone=warn] td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.dtable tbody tr[data-tone=danger] td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.dtable__arr-col{width:60px}.dtable__arr{padding-left:var(--sp-3);padding-right:var(--sp-5);text-align:right}.dtable__arr svg{width:16px;height:16px;color:var(--fg-4);margin-left:auto}.dtable__mono{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-2)}.dtable__sort{display:inline-flex;align-items:center;gap:var(--sp-1);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.dtable__sort svg{width:11px;height:11px;opacity:.5;transition:transform var(--dur-fast) var(--ease)}.dtable__sort:hover{color:var(--fg-2)}.dtable__sort:hover svg{opacity:.9}.dtable__sort[data-active=true]{color:var(--fg-1)}.dtable__sort[data-active=true] svg{opacity:1;color:var(--accent)}th[data-align=right] .dtable__sort{flex-direction:row-reverse}.dtable__sort-ico--desc{transform:rotate(180deg)}.dtable__resizer{position:absolute;top:6px;right:0;bottom:6px;width:9px;cursor:col-resize;touch-action:none}.dtable__resizer:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:var(--line-soft);transition:background var(--dur-fast) var(--ease),width var(--dur-fast) var(--ease)}.dtable__resizer:hover:after{left:3px;width:3px;border-radius:2px;background:var(--accent)}.dtable th[data-resizing=true] .dtable__resizer:after{left:3px;width:3px;border-radius:2px;background:var(--accent)}.dtable th:last-child .dtable__resizer:after{background:transparent}.dtable__skeleton:hover{background:transparent}.mini-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-md);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden}.mini-table th{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-2xs);text-align:left;padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border-bottom:1px solid var(--line-soft)}.mini-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-soft);vertical-align:middle}.mini-table tr:last-child td{border-bottom:0}.mini-table .num{text-align:right;font-family:var(--font-mono);font-size:var(--text-sm)}.mini-table td.num .input{width:140px;margin-left:auto}.mini-table .badge{margin-left:var(--sp-1-5)}.mini-table--flush{border:0;border-radius:0}.dtable__row{animation:row-in var(--dur-slow) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 16ms)}body.is-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.date-cell{display:inline-flex;align-items:center;gap:var(--sp-2)}.date-cell b{font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:2ch}.date-cell>span{display:flex;flex-direction:column;font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.3;color:var(--fg-3);text-transform:uppercase}.date-cell>span span+span{color:var(--fg-4)}.filter-trigger .chip__dot{display:none}.filter-trigger__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--accent);color:var(--accent-fg);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.filter-pop{width:340px;max-width:calc(100vw - var(--sp-6));padding:0;border-radius:var(--r-lg)}.filter-pop__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft)}.filter-pop__title{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-1)}.filter-pop__reset{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent)}.filter-pop__reset:hover:not(:disabled){color:var(--accent-2)}.filter-pop__reset:disabled{color:var(--fg-4);cursor:default}.filter-pop__reset:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-xs)}.filter-pop__body{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4)}.filter-pop__foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-2-5) var(--sp-3);border-top:1px solid var(--line-soft)}.filter-group{display:flex;flex-direction:column;gap:var(--sp-2)}.filter-group__label{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.filter-group__unit{font-family:var(--font-mono);color:var(--fg-4)}.filter-range{display:flex;align-items:center;gap:var(--sp-3)}.filter-range>*{flex:1;min-width:0}.filter-range__dash{flex:0 0 10px;height:1px;background:var(--fg-4)}.form-layout--outlined{display:grid;grid-template-columns:224px minmax(0,1fr);gap:var(--sp-6);align-items:start}@media(max-width:1200px){.form-layout--outlined{grid-template-columns:1fr}}.form-layout__main{display:flex;flex-direction:column;gap:var(--sp-3-5);min-width:0}.form-layout__foot{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-4);background:linear-gradient(to top,var(--bg-0) 70%,transparent)}.form-rail{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);position:sticky;top:calc(var(--topbar-h) + var(--shell-gap) * 2);padding:var(--sp-4) var(--sp-3-5)}@media(max-width:1200px){.form-rail{display:none}}.form-rail__title{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--weight-semibold);color:var(--fg-4);padding:0 0 var(--sp-3) var(--sp-1)}.form-rail__steps{position:relative;display:flex;flex-direction:column;gap:2px}.form-rail__steps:before{content:"";position:absolute;left:21px;top:26px;bottom:26px;width:2px;background:var(--line-soft)}.form-rail__foot{margin-top:var(--sp-3-5);padding-top:var(--sp-3-5);border-top:1px solid var(--line-soft)}.form-rail__bar{height:6px;border-radius:var(--r-full);background:var(--bg-3);overflow:hidden}.form-rail__bar span{display:block;height:100%;border-radius:var(--r-full);background:var(--accent);transition:width var(--dur-slow) var(--ease-out)}.form-rail__pct{display:block;margin-top:var(--sp-2);font-size:var(--text-xs);color:var(--fg-3)}.form-step{position:relative;display:flex;align-items:flex-start;gap:var(--sp-3);margin:0 -6px;padding:var(--sp-2) var(--sp-2-5);border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease)}.form-step:hover{background:var(--bg-3)}.form-step:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form-step[data-active=true]{background:var(--accent-wash)}.form-step__num{position:relative;z-index:1;display:grid;place-items:center;flex-shrink:0;width:var(--h-md);height:var(--h-md);border-radius:var(--r-full);border:2px solid var(--line);background:var(--bg-1);font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--fg-3);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.form-step:hover .form-step__num{border-color:var(--fg-4)}.form-step[data-done=true] .form-step__num{background:var(--ok);border-color:var(--ok);color:var(--accent-fg)}.form-step[data-active=true] .form-step__num{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:0 0 0 4px var(--accent-ring)}.form-step__text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:var(--sp-1-5)}.form-step__label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-step:hover .form-step__label,.form-step[data-active=true] .form-step__label{color:var(--fg-1)}.form-step[data-active=true] .form-step__label{font-weight:var(--weight-semibold)}.form-step__meta{font-size:var(--text-xs);font-weight:var(--weight-medium)}.form-step__meta[data-state=opt]{color:var(--fg-4)}.form-step__meta[data-state=req]{color:var(--warn)}.form-step__meta[data-state=ok]{color:var(--ok)}.form-section{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);scroll-margin-top:calc(var(--topbar-h) + var(--shell-gap) * 2)}.form-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 18px;border-bottom:1px solid var(--line-soft)}.form-section__title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.form-section__desc{margin-top:2px;font-size:var(--text-sm);color:var(--fg-3)}.form-section__body{display:flex;flex-direction:column;gap:var(--sp-3-5);padding:18px}.form-badge{display:inline-flex;align-items:center;gap:var(--sp-1-5);flex-shrink:0;padding:var(--sp-1) var(--sp-2-5);border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.form-badge i{width:6px;height:6px;border-radius:var(--r-full);background:currentColor}.form-badge[data-state=req]{color:var(--warn);background:var(--warn-wash)}.form-badge[data-state=ok]{color:var(--ok);background:var(--ok-wash)}.form-badge[data-state=opt]{color:var(--fg-3);background:var(--bg-3)}.form-badge[data-state=opt] i{background:var(--fg-4)}.kv{display:grid;gap:var(--sp-5) var(--sp-6)}.kv--1{grid-template-columns:minmax(0,1fr)}.kv--2{grid-template-columns:repeat(2,minmax(0,1fr))}.kv--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kv--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.kv--3,.kv--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.kv__cell{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.kv__cell--wide{grid-column:1/-1}.kv__k{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.kv__v{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--fg-1);overflow-wrap:anywhere}.kv__v--mono{font-family:var(--font-mono);font-size:var(--text-sm)}.list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.list-toolbar__search{width:340px;flex:0 1 340px}.list-toolbar__search--end{width:230px;flex:0 1 230px}.list-toolbar__spacer{flex:1}.list-toolbar__summary{margin-right:var(--sp-3);font-size:var(--text-sm);color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.list-toolbar__search{flex:1 1 100%;width:auto}}.toolbar-select{width:200px}.metric-rail{display:grid;grid-template-columns:repeat(var(--cells, 4),minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--section-gap);padding:var(--sp-4);background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg)}@media(max-width:900px){.metric-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-rail__cell{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding-right:var(--sp-3-5);border-right:1px solid var(--line-soft)}.metric-rail__cell:last-child{border-right:0;padding-right:0}.metric-rail__k{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.metric-rail__body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-2);min-width:0}.metric-rail__v{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2)}.metric-rail__big{font-size:28px;font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.metric-rail__unit{font-size:var(--text-xs);color:var(--fg-4)}.metric-rail__side{margin-left:auto;align-self:center}.metric-rail__badge{padding:2px var(--sp-1-5);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium)}.metric-rail__badge--ok{background:var(--ok-wash);color:var(--ok)}.metric-rail__badge--warn{background:var(--warn-wash);color:var(--warn)}.metric-rail__badge--danger{background:var(--danger-wash);color:var(--danger)}.metric-rail__badge--muted{background:var(--bg-3);color:var(--fg-3)}.metric-rail__bar{height:4px;border-radius:2px;background:var(--bg-3);overflow:hidden}.metric-rail__bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.metric-rail__hint{font-size:var(--text-xs);color:var(--fg-4)}.metric-rail__hint b{color:var(--fg-1);font-weight:var(--weight-semibold)}.mini-bars{display:flex;align-items:flex-end;gap:3px;height:28px}.mini-bars i{flex:1;min-width:4px;border-radius:2px 2px 0 0;background:linear-gradient(to top,var(--accent),color-mix(in oklch,var(--accent) 60%,transparent))}.metric-rail{transition:opacity var(--dur) var(--ease)}.metric-rail[data-refreshing]{opacity:.6}.number-cell{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;font-family:var(--font-mono);white-space:nowrap}.number-cell__value{font-size:var(--text-md);color:var(--fg-2);font-variant-numeric:tabular-nums}.number-cell[data-strong=true] .number-cell__value{color:var(--fg-1);font-weight:var(--weight-semibold)}.number-cell__unit{font-size:var(--text-2xs);color:var(--fg-4)}.number-cell[data-muted=true] .number-cell__value{color:var(--fg-3)}.number-cell[data-stacked=true]{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25}.number-cell[data-stacked=true] .number-cell__unit{text-transform:uppercase;letter-spacing:.02em}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-6)}.page-head__lead{display:flex;align-items:flex-start;gap:var(--sp-2-5);min-width:0}.page-head__text{min-width:0}.page-head__back{display:grid;place-items:center;width:var(--h-sm);height:var(--h-sm);margin-top:var(--sp-2-5);flex-shrink:0;border-radius:var(--r-sm);color:var(--fg-2);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.page-head__back svg{width:var(--ctl-icon-md);height:var(--ctl-icon-md)}.page-head__back:hover{background:var(--bg-3);color:var(--fg-1)}.page-head__back:focus-visible{outline:none;box-shadow:var(--focus-ring)}.page-head__crumb{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:2px;font-size:var(--text-sm);color:var(--fg-3)}.page-head__crumb a:hover{color:var(--fg-1)}.page-head__crumb-cur{font-family:var(--font-mono);color:var(--fg-2)}.page-head__title{font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.25}.page-head__sub{margin-top:var(--sp-1);max-width:720px;font-size:var(--text-md);color:var(--fg-3)}.page-head__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.title-cell{display:flex;flex-direction:column;min-width:0}.title-cell__title{font-weight:var(--weight-medium);color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-cell__sub{font-size:var(--text-xs);color:var(--fg-4);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-cell__sub--plain{font-family:var(--font-sans);color:var(--fg-3)}.person-cell{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.person-cell__inline{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.person-cell__name{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-cell__aside{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);display:flex;flex-direction:column;min-width:0}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line-soft)}.panel__title{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;font-size:var(--text-md);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel__sub{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--fg-3)}.panel__actions{display:flex;align-items:center;gap:var(--sp-1-5);flex-shrink:0}.panel__body{padding:var(--sp-4);flex:1;min-width:0}.panel__body--flush{padding:0}.panel:has(>.panel__body--flush){overflow:clip}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap);margin-bottom:var(--section-gap)}.panel-grid--wide-left{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media(max-width:1200px){.panel-grid,.panel-grid--wide-left{grid-template-columns:minmax(0,1fr)}}.panel+.panel{margin-top:var(--section-gap)}.panel-grid>.panel+.panel{margin-top:0}.receipt-scan{display:flex;flex-direction:column;gap:var(--sp-3)}.receipt-scan .seg__opt svg{width:13px;height:13px}.receipt-scan__link{display:flex;gap:var(--sp-2)}.receipt-scan__camera{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:var(--bg-0);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden}.receipt-scan__video{width:100%;height:100%;object-fit:cover}.receipt-scan__frame{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:2px solid var(--accent);border-radius:var(--r-md);box-shadow:0 0 0 999px #00000059}.receipt-scan__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:var(--sp-2);padding:var(--sp-6);text-align:center;color:var(--fg-2);background:var(--bg-0)}.receipt-scan__overlay--error{color:var(--danger)}.receipt-scan__overlay--error svg{width:22px;height:22px;margin:0 auto}.receipt-scan__hint{position:absolute;bottom:var(--sp-3);left:50%;transform:translate(-50%);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--bg-1);font-size:var(--text-sm)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;padding:var(--sp-3-5) var(--sp-4)}.setting-row+.setting-row{border-top:1px solid var(--line-soft)}.setting-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.setting-row__label{font-size:var(--text-md);font-weight:var(--weight-medium)}.setting-row__desc{font-size:var(--text-sm);color:var(--fg-3)}.setting-row__control{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.sort-trigger__divider{width:1px;height:14px;background:var(--line)}.sort-trigger__field{color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.sort-pop{width:300px;max-width:calc(100vw - var(--sp-6));padding:0;border-radius:var(--r-lg)}.sort-pop__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft)}.sort-pop__title{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-1)}.sort-pop__clear{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent)}.sort-pop__clear:hover:not(:disabled){color:var(--accent-2)}.sort-pop__clear:disabled{color:var(--fg-4);cursor:default}.sort-pop__clear:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-xs)}.sort-pop__list{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2)}.sort-pop__row{display:flex;align-items:center;gap:var(--sp-2);padding-right:var(--sp-1-5);border:1px solid transparent;border-radius:var(--r-sm)}.sort-pop__row.is-active{background:var(--accent-wash);border-color:var(--accent-ring)}.sort-pop__field{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2-5) var(--sp-2);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--fg-2);text-align:left;border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease)}.sort-pop__field:hover{color:var(--fg-1)}.sort-pop__field:focus-visible{outline:none;box-shadow:var(--focus-ring)}.is-active .sort-pop__field{color:var(--fg-1);font-weight:var(--weight-semibold)}.sort-pop__check{display:inline-flex;width:16px;flex-shrink:0;color:var(--accent)}.sort-pop__check svg{width:15px;height:15px}.sort-pop__dir{display:inline-flex;flex-shrink:0;gap:2px;padding:3px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-sm)}.sort-pop__dir>button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--r-xs);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-4);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sort-pop__dir>button svg{width:13px;height:13px;flex-shrink:0}.sort-pop__dir>button:hover{color:var(--fg-2)}.sort-pop__dir>button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sort-pop__dir>button[aria-pressed=true]{background:var(--bg-3);color:var(--fg-1);box-shadow:var(--shadow-sm)}.stat{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);position:relative;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:var(--sp-3-5);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-4);overflow:hidden;text-align:left;transition:border-color var(--dur) var(--ease)}.stat:hover{border-color:var(--line)}.stat--link{cursor:pointer}.stat--link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.stat__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--stat-bg);color:var(--stat-fg)}.stat__icon svg{width:20px;height:20px}.stat--violet{--stat-bg: var(--tile-violet-bg);--stat-fg: var(--tile-violet-fg)}.stat--blue{--stat-bg: var(--tile-blue-bg);--stat-fg: var(--tile-blue-fg)}.stat--amber{--stat-bg: var(--tile-amber-bg);--stat-fg: var(--tile-amber-fg)}.stat--green{--stat-bg: var(--tile-green-bg);--stat-fg: var(--tile-green-fg)}.stat--pink{--stat-bg: var(--tile-pink-bg);--stat-fg: var(--tile-pink-fg)}.stat__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;min-width:0}.stat__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.stat__value{display:flex;align-items:baseline;gap:var(--sp-1-5);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat__unit{font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--font-mono);color:var(--fg-3)}.stat__trend{display:flex;align-items:center;gap:var(--sp-1-5);font-size:var(--text-xs)}.stat__delta{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;padding:2px 5px;border-radius:var(--r-xs);font-family:var(--font-mono);font-weight:var(--weight-medium)}.stat__delta svg{width:11px;height:11px}.stat__delta--good{background:var(--ok-wash);color:var(--ok)}.stat__delta--bad{background:var(--danger-wash);color:var(--danger)}.stat__caption{color:var(--fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat--spark .stat__trend{padding-right:var(--stat-spark-w)}.stat__spark{width:var(--stat-spark-w);position:absolute;right:var(--sp-3);bottom:var(--sp-2-5);opacity:.85;pointer-events:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--section-gap);margin-bottom:var(--section-gap)}.timeline{position:relative;padding-left:var(--sp-6)}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:var(--line)}.timeline__item{position:relative;padding:0 0 var(--sp-4) var(--sp-2)}.timeline__item:before{content:"";position:absolute;left:-21px;top:4px;width:11px;height:11px;border-radius:var(--r-full);background:var(--bg-0);border:2px solid var(--accent)}.timeline__when{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--fg-3)}.timeline__what{margin-top:2px;font-size:var(--text-md);font-weight:var(--weight-medium)}.timeline__who{margin-top:2px;font-size:var(--text-xs);color:var(--fg-3)}.cmdk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;justify-content:center;padding-top:14vh;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--dur) var(--ease)}.cmdk{width:min(560px,100vw - 32px);max-height:60vh;display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-pop var(--dur) var(--ease-out)}.cmdk__input{display:flex;align-items:center;gap:var(--sp-2-5);height:52px;padding:0 var(--sp-4);border-bottom:1px solid var(--line-soft);color:var(--fg-4)}.cmdk__input svg{width:16px;height:16px}.cmdk__input input{flex:1;border:0;outline:none;background:transparent;font-size:var(--text-base);color:var(--fg-1)}.cmdk__input input::placeholder{color:var(--fg-4)}.cmdk__list{overflow-y:auto;padding:var(--sp-1-5);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.cmdk__empty{padding:var(--sp-6);text-align:center;color:var(--fg-4);font-size:var(--text-md)}.cmdk__item{display:flex;align-items:center;gap:var(--sp-2-5);height:var(--h-md);padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--text-md);color:var(--fg-2);cursor:pointer}.cmdk__item[aria-selected=true]{background:var(--accent-wash);color:var(--fg-1)}.cmdk__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk__group{font-size:var(--text-xs);color:var(--fg-4)}.cmdk__enter{width:14px;height:14px;color:var(--accent)}.tb{position:sticky;top:var(--shell-gap);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--sp-4);height:var(--topbar-h);padding:0 var(--sp-6);background:var(--bg-1);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.tb__crumbs{display:flex;align-items:center;min-width:0;gap:var(--sp-2);font-size:var(--text-base);color:var(--fg-3)}.tb__crumb{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.tb__crumb--current{color:var(--fg-1);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb__sep{color:var(--fg-4)}.tb__search{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;width:280px;max-width:30vw;height:var(--h-lg);padding:0 var(--sp-2) 0 var(--sp-3);background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-md);color:var(--fg-4);font-size:var(--text-base);text-align:left}.tb__search span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb__search kbd{padding:2px 5px;border-radius:var(--r-xs);border:1px solid var(--line-soft);background:var(--bg-4);font-family:var(--font-mono);font-size:var(--text-2xs)}.tb__search svg{width:15px;height:15px}.tb__search:hover{background:var(--bg-3)}.tb__search:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:1200px){.tb__search{width:200px}}@media(max-width:900px){.tb__search{width:auto}.tb__search span,.tb__search kbd{display:none}}.tb__actions{display:flex;align-items:center;gap:var(--sp-2)}.tb__pill{display:inline-flex;align-items:center;gap:var(--sp-1-5);height:var(--h-lg);padding:0 var(--sp-3) 0 var(--sp-2);background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-md);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--fg-2);white-space:nowrap}.tb__pill:hover,.tb__pill[aria-expanded=true]{background:var(--bg-3);color:var(--fg-1)}.tb__pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tb__pill-tile{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-xs);background:var(--accent);color:var(--accent-fg)}.tb__pill-tile svg{width:13px;height:13px}.tb__pill-icon{width:var(--ctl-icon-sm);height:var(--ctl-icon-sm);margin-left:var(--sp-1)}.tb__team{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--fg-3)}.tb__chev{width:12px;height:12px;opacity:.5}.tb__dept-opt{display:flex;flex-direction:column;line-height:1.3}.tb__dept-opt b{font-weight:var(--weight-medium);color:var(--fg-1)}.tb__dept-opt small{font-size:var(--text-xs);color:var(--fg-3)}.tb__dept-menu .menu__item{height:auto;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.tb__account{border-radius:var(--r-full)}.tb__account:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:900px){.tb{gap:var(--sp-2);padding:0 var(--sp-2-5)}.tb__crumb:not(.tb__crumb--current){display:none}.tb__crumb--current .tb__sep{display:none}.tb__actions{gap:var(--sp-1)}.tb__pill{padding:0 var(--sp-2)}.tb__pill-text,.tb__chev,.tb__team{display:none}.tb__pill-icon{margin-left:0}}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);gap:var(--shell-gap) var(--shell-col-gap);width:100%;min-height:100vh;padding:var(--shell-gap) var(--shell-gap) 0;transition:grid-template-columns var(--dur-slow) var(--ease-out)}.app[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}@media(max-width:1200px){.app{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr);column-gap:var(--sp-4)}}@media(max-width:640px){.app{column-gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) 0}}.app__main{display:flex;flex-direction:column;gap:var(--shell-gap);min-width:0}.app__content{flex:1;padding:var(--sp-3) 0 var(--sp-10);min-width:0}.app__loading{display:grid;place-items:center;min-height:320px;color:var(--fg-3)}.app__page{animation:page-in var(--dur-slow) var(--ease-out) both}html[data-pixo-transition]::view-transition-group(*){animation-duration:.75s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html[data-pixo-transition]::view-transition-old(root){animation:pixo-recede .45s cubic-bezier(.22,1,.36,1) both}html[data-pixo-transition]::view-transition-new(root){animation:pixo-emerge .6s .15s cubic-bezier(.22,1,.36,1) both}html[data-pixo-transition]::view-transition-group(auth-form){animation-duration:.75s;border-radius:var(--r-xl);overflow:hidden}html[data-pixo-transition]::view-transition-old(auth-form){animation:pixo-fade-out .25s ease-out both}html[data-pixo-transition]::view-transition-new(auth-form){animation:pixo-fade-in .5s .2s ease-out both}html[data-pixo-transition]::view-transition-old(auth-form),html[data-pixo-transition]::view-transition-new(auth-form){height:100%;object-fit:cover}html[data-pixo-transition]::view-transition-old(pixo-mark),html[data-pixo-transition]::view-transition-new(pixo-mark),html[data-pixo-transition]::view-transition-old(pixo-day),html[data-pixo-transition]::view-transition-new(pixo-day){height:100%;animation-duration:.75s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html[data-pixo-transition]::view-transition-old(auth-logo-reveal),html[data-pixo-transition]::view-transition-new(auth-logo-reveal){animation:none;opacity:0}html[data-pixo-transition=back]::view-transition-old(root){animation-name:pixo-recede-back}@keyframes pixo-recede{to{opacity:0;transform:scale(.97);filter:blur(4px)}}@keyframes pixo-recede-back{to{opacity:0;transform:translate(-24px);filter:blur(4px)}}@keyframes pixo-emerge{0%{opacity:0;transform:scale(1.015)}}@keyframes pixo-fade-out{to{opacity:0}}@keyframes pixo-fade-in{0%{opacity:0}}.auth{display:grid;grid-template-columns:1.2fr .8fr;min-height:100vh;background:radial-gradient(ellipse 700px 500px at 18% 22%,oklch(62% .19 285deg / .28),transparent 60%),radial-gradient(ellipse 600px 600px at 58% 88%,oklch(72% .13 235deg / .18),transparent 55%),linear-gradient(160deg,#131428,#04050d);overflow:hidden}@media(max-width:935px){.auth{grid-template-columns:1fr}}.auth__brand{position:relative;background:transparent;padding:var(--sp-12) 56px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.auth__brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(oklch(100% 0 0deg / .03) 1px,transparent 1px),linear-gradient(90deg,oklch(100% 0 0deg / .03) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);z-index:-1}@media(max-width:935px){.auth__brand{display:none}}.auth__logo{display:flex;align-items:center;gap:var(--sp-3)}.auth__logo-mark{width:45px;height:45px;object-fit:contain;flex-shrink:0;display:block}.auth__logo-text{display:flex;flex-direction:column;gap:1px}.auth__logo-name{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg-1);line-height:1}.auth__logo-org{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;padding-top:.2em}.auth__pitch{display:flex;flex-direction:column;gap:22px;max-width:480px;animation:fadeUp 1.2s .1s cubic-bezier(.22,1,.36,1) both}.auth__kicker{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);background:var(--accent-wash);border:1px solid var(--accent-ring);border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent-2);text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-mono);width:fit-content}.auth__kicker .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 4px var(--accent-wash);flex-shrink:0;animation:blink 2.4s ease infinite}.auth__headline{font-size:44px;line-height:1.1;letter-spacing:-.03em;font-weight:var(--weight-semibold);margin:0;color:var(--fg-1)}.auth__headline em{font-style:normal;background:linear-gradient(120deg,#afadff,#91b7ff,#55c4fe);background:linear-gradient(120deg,color(xyz 0.536 0.454 1.237),color(xyz 0.474 0.47 1.121),#55c4fe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth__lede{font-size:15px;line-height:1.55;color:var(--fg-2);margin:0;max-width:440px}.auth__features{display:flex;flex-direction:column;gap:var(--sp-5);padding-top:var(--sp-3)}.auth__feat{display:flex;align-items:flex-start;gap:var(--sp-4);animation:fadeUp 1s cubic-bezier(.22,1,.36,1) both}.auth__feat:nth-child(1){animation-delay:.25s}.auth__feat:nth-child(2){animation-delay:.38s}.auth__feat:nth-child(3){animation-delay:.51s}.auth__feat b{color:var(--fg-1);font-weight:var(--weight-semibold);display:block;margin-bottom:2px;font-size:var(--text-sm)}.auth__feat span{color:var(--fg-3);font-size:var(--text-sm)}.auth__feat-ico{height:43px;width:43px;border-radius:var(--r-sm);background:#ffffff0a;border:1px solid oklch(100% 0 0deg / .08);display:grid;place-items:center;color:var(--accent-2);flex-shrink:0}.auth__foot{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--fg-4);font-family:var(--font-mono);letter-spacing:.04em}.auth__foot a{color:var(--fg-3);text-decoration:none}.auth__foot a:hover{color:var(--fg-1)}.auth__foot-l{display:flex;gap:18px}.auth__deco-card{position:absolute;right:-40px;top:38%;width:280px;background:#181a20b3;border:1px solid oklch(100% 0 0deg / .08);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:0 30px 80px #00000080;display:flex;flex-direction:column;gap:10px;animation:float 7s ease-in-out infinite}.auth__deco-card-h{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.auth__deco-card-h i{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);font-style:normal;flex-shrink:0;animation:blink 2.4s ease infinite}.auth__deco-row{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) 0;font-size:12px}.auth__deco-row+.auth__deco-row{border-top:1px dashed oklch(100% 0 0deg / .08)}.auth__deco-row b{font-family:var(--font-mono);color:var(--fg-1);font-weight:var(--weight-semibold)}.auth__deco-row span{color:var(--fg-3)}.auth__form-reveal{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;pointer-events:none;-webkit-user-select:none;user-select:none;view-transition-name:auth-logo-reveal}.auth__form-reveal-logo{width:520px;height:auto;transform:rotate(45deg);opacity:.82;filter:drop-shadow(0 0 48px oklch(62% .19 285deg / .5)) drop-shadow(0 0 16px oklch(72% .15 285deg / .35))}.auth__form{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:56px 88px;background:var(--bg-1);position:relative;overflow-y:auto;border-radius:var(--r-xl) 0 0 var(--r-xl);box-shadow:-20px 0 60px #00000080;view-transition-name:auth-form}@media(max-width:1300px){.auth__form{padding:var(--sp-12) var(--sp-8)}}@media(max-width:935px){.auth__form{padding:var(--sp-8) var(--sp-4)}}.auth__form-inner{width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.auth__form-top{display:flex;align-items:center;justify-content:space-between}.auth__form-toplink{font-size:var(--text-sm);color:var(--fg-3)}.auth__form-toplink a{color:var(--fg-1);font-weight:var(--weight-medium);text-decoration:none;border-bottom:1px solid var(--accent-ring);padding-bottom:1px}.auth__form-toplink a:hover{color:var(--accent-2)}.auth__form-head{display:flex;flex-direction:column;gap:var(--sp-2)}.auth__form-title{font-size:28px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0;color:var(--fg-1)}.auth__form-title em{font-style:normal;background:linear-gradient(120deg,#a591ff,#8faeff);background:linear-gradient(120deg,color(xyz 0.483 0.343 1.307),color(xyz 0.468 0.428 1.271));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth__form-sub{font-size:var(--text-md);color:var(--fg-3);margin:0;line-height:1.5}.auth__fields{display:flex;flex-direction:column;gap:var(--sp-4)}.auth__lang{display:inline-flex;align-items:center;gap:var(--sp-1-5);height:var(--h-sm);padding:0 var(--sp-2) 0 var(--sp-2);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-3);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.auth__lang svg{width:14px;height:14px}.auth__lang:hover,.auth__lang[aria-expanded=true]{color:var(--fg-1);background:var(--bg-3)}.auth__lang:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.auth__lang-chev{opacity:.5}.auth__name-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.auth__divider{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--text-xs);color:var(--fg-4);text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-mono)}.auth__divider:before,.auth__divider:after{content:"";flex:1;height:1px;background:var(--line-soft)}.auth__sso-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-2)}.auth__sso{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--h-lg);padding:0 var(--sp-3);background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--fg-2);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);font-family:var(--font-sans)}.auth__sso:hover{background:var(--bg-3);color:var(--fg-1);border-color:var(--line)}.auth__sso svg{flex-shrink:0}.auth__back-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--fg-3);text-decoration:none;font-weight:var(--weight-medium);background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit}.auth__back-link:hover{color:var(--fg-1)}.auth__alert{display:flex;gap:10px;padding:var(--sp-3) 14px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-md);font-size:12px;color:var(--fg-3);line-height:1.55}.auth__alert svg{color:#efa831;flex-shrink:0;margin-top:1px}.auth__alert a{color:var(--accent-2);text-decoration:none;font-weight:var(--weight-medium)}.auth__alert a:hover{color:var(--accent)}.auth__otp-target{display:flex;align-items:center;gap:10px;padding:var(--sp-3) 14px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-md);font-size:var(--text-sm)}.auth__otp-target-ico{width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent-wash);color:var(--accent-2);display:grid;place-items:center;flex-shrink:0}.auth__otp-target-mail{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--text-sm);flex:1}.auth__otp-target-edit{color:var(--accent-2);font-weight:var(--weight-medium);font-size:12px;background:transparent;border:0;cursor:pointer;font-family:inherit}.auth__otp-target-edit:hover{color:var(--accent)}.auth__otp-actions{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);color:var(--fg-3)}.auth__otp-actions b{color:var(--fg-1);font-weight:var(--weight-medium)}.auth__otp-resend{background:transparent;border:0;color:var(--accent-2);font-weight:var(--weight-medium);font-family:inherit;font-size:var(--text-sm);cursor:pointer;padding:0}.auth__otp-resend:hover{color:var(--accent)}.auth__otp-resend:disabled{color:var(--fg-4);cursor:default}.auth__pw-field{display:flex;flex-direction:column;gap:var(--sp-2)}.auth__strength{display:flex;gap:4px}.auth__strength-seg{flex:1;height:3px;border-radius:var(--r-full);background:var(--line);transition:background var(--dur-fast) var(--ease)}.auth__strength-seg--weak{background:var(--danger)}.auth__strength-seg--fair{background:#efa831}.auth__strength-seg--good{background:var(--ok)}.auth__strength-hint{font-size:var(--text-sm);color:var(--fg-4);line-height:var(--leading-tight)}.auth__error{padding:var(--sp-3) var(--sp-4);background:var(--danger-wash);border:1px solid var(--danger-wash);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--danger);animation:slideDown .2s ease both}.auth__protected{text-align:center;font-size:var(--text-xs);color:var(--fg-4);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-family:var(--font-mono)}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-10px)}}@keyframes vtClose{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:.6}}@keyframes vtOpen{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}::view-transition-group(auth-form){animation-duration:0s}::view-transition-old(auth-form){animation:vtClose .7s cubic-bezier(.4,0,.6,1) both}::view-transition-new(auth-form){animation:vtOpen .7s .7s cubic-bezier(.16,1,.3,1) both}@keyframes logoRevealIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes logoRevealOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}::view-transition-old(auth-logo-reveal){animation:logoRevealIn .5s cubic-bezier(.16,1,.3,1) both}::view-transition-new(auth-logo-reveal){animation:logoRevealOut .4s .5s ease-in both}::view-transition-old(root),::view-transition-new(root){animation:none}.auth__forgot{font-size:var(--text-sm);color:var(--accent)}.auth__forgot:hover{text-decoration:underline}.auth__fields .field{gap:var(--sp-2)}.auth__fields .input--lg{height:44px;border-radius:var(--r-md);background:var(--bg-2);border-color:var(--line);font-size:var(--text-md)}.auth__fields .input--lg:focus-within{border-color:var(--accent)}.auth__fields .btn--lg{height:44px;border-radius:var(--r-md);font-size:var(--text-md)}.auth__alert--ok{color:var(--ok);background:var(--ok-wash);border-color:transparent}:root[data-theme=light] .auth{background:radial-gradient(ellipse 700px 500px at 18% 22%,oklch(62% .19 285deg / .14),transparent 60%),radial-gradient(ellipse 600px 600px at 58% 88%,oklch(72% .13 235deg / .12),transparent 55%),linear-gradient(160deg,oklch(97.5% .012 285deg) 0%,var(--bg-0) 100%)}:root[data-theme=light] .auth__brand:after{background-image:linear-gradient(oklch(0% 0 0deg / .04) 1px,transparent 1px),linear-gradient(90deg,oklch(0% 0 0deg / .04) 1px,transparent 1px)}:root[data-theme=light] .auth__headline em{background:linear-gradient(120deg,#6449da,#3c66cb 50%,#2b6cc7 62.5%,#1f6fc5,#0972c3,#0074bd,#0077b7 87.5%,#007bac);background:linear-gradient(120deg,#6449da,#3c66cb 50%,#2b6cc7 62.5%,#1f6fc5,#0972c3,color(xyz 0.156 0.162 0.529),color(xyz 0.153 0.165 0.518) 87.5%,color(xyz 0.146 0.172 0.498));-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .auth__feat-ico{background:var(--bg-1);border-color:var(--line-soft)}:root[data-theme=light] .auth__deco-card{background:color-mix(in oklch,var(--bg-1) 85%,transparent);border-color:var(--line-soft);box-shadow:0 30px 80px #34375929}:root[data-theme=light] .auth__deco-row+.auth__deco-row{border-top-color:var(--line-soft)}:root[data-theme=light] .auth__form{box-shadow:-20px 0 60px #3437591f}a.auth__logo{width:fit-content;color:inherit;text-decoration:none;border-radius:var(--r-sm)}a.auth__logo:focus-visible{outline:2px solid var(--accent-ring);outline-offset:4px}.auth__logo-mark{view-transition-name:pixo-mark}.lp{--lp-max: 1320px;--lp-gutter: clamp(16px, 2.4vw, 32px);--lp-section: clamp(72px, 9vw, 128px);--lp-ease: cubic-bezier(.16, 1, .3, 1);min-height:100vh;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans);overflow-x:clip}.lp h1,.lp h2,.lp h3,.lp h4,.lp p{margin:0}.lp a:not(.btn){color:inherit}.lp [id]{scroll-margin-top:calc(var(--topbar-h) + var(--shell-gap) * 2 + 8px)}html:has(.lp){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:has(.lp){scroll-behavior:auto}}.lp-wrap{width:100%;max-width:calc(var(--lp-max) + var(--lp-gutter) * 2);margin:0 auto;padding:0 var(--lp-gutter)}.lp-skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-skip:focus{position:fixed;top:8px;left:8px;z-index:100;width:auto;height:auto;padding:8px 12px;clip:auto;background:var(--bg-2);border-radius:var(--r-sm)}.lp-kicker{display:block;width:fit-content;color:var(--accent-2);font-size:var(--text-base);font-weight:var(--weight-medium)}.lp a.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);text-decoration:none;white-space:nowrap}.lp-header{position:sticky;top:var(--shell-gap);z-index:50;margin-top:var(--shell-gap)}.lp-header__bar{display:flex;align-items:center;gap:var(--sp-6);height:var(--topbar-h);padding:0 var(--sp-3) 0 var(--sp-5);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--bg-1);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.lp-header--scrolled .lp-header__bar{border-color:var(--line);box-shadow:var(--shadow-md)}.lp-header__nav{position:relative;display:flex;align-items:center;gap:2px;margin:0 auto}.lp-header__nav a{position:relative;z-index:1;display:inline-flex;align-items:center;height:var(--h-lg);padding:0 var(--sp-3-5);border-radius:var(--r-sm);color:var(--fg-2);font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;transition:color var(--dur) var(--ease)}.lp-header__nav a:hover,.lp-header__nav a.is-active{color:var(--fg-1)}.lp-header__nav a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-header__pill{position:absolute;top:0;left:0;height:var(--h-lg);border-radius:var(--r-sm);background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line-soft);transition:transform .45s var(--lp-ease),width .45s var(--lp-ease)}.lp-header__actions{display:flex;align-items:center;gap:var(--sp-2)}.lp-header__divider{width:1px;height:24px;margin:0 var(--sp-1);background:var(--line)}.lp-header__burger{display:none}.lp-header__signin{view-transition-name:auth-form}.lp-header__sheet{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-1);box-shadow:var(--shadow-lg)}.lp-header__sheet>a{padding:var(--sp-3) var(--sp-3-5);border-radius:var(--r-sm);font-size:var(--text-lg);font-weight:var(--weight-medium);text-decoration:none}.lp-header__sheet>a:hover{background:var(--bg-2)}.lp-header__sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line-soft)}.lp-brand{display:inline-flex;align-items:center;gap:var(--sp-2-5);flex-shrink:0;text-decoration:none}.lp-brand__mark{width:36px;height:36px}.lp-brand__mark--carried{view-transition-name:pixo-mark}.lp-brand__text{display:flex;flex-direction:column;gap:2px;line-height:1}.lp-brand__text b{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.lp-pill{display:inline-flex;align-items:center;gap:var(--sp-1-5);height:var(--h-lg);padding:0 var(--sp-3) 0 var(--sp-2-5);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--bg-2);color:var(--fg-2);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.lp-pill svg{width:15px;height:15px}.lp-pill svg:last-child{width:13px;height:13px;color:var(--fg-4)}.lp-pill:hover{background:var(--bg-3);color:var(--fg-1)}.lp-pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-hero{position:relative;padding:clamp(56px,8vw,104px) 0 clamp(48px,6vw,88px);isolation:isolate}.lp-hero:before{content:"";position:absolute;inset:calc(-1 * (var(--topbar-h) + var(--shell-gap) * 2)) 0 30%;z-index:-1;background-image:linear-gradient(color-mix(in oklch,var(--fg-1) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--fg-1) 5%,transparent) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 20%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 50% 20%,#000 20%,transparent 75%)}.lp-hero:after{content:"";position:absolute;top:6%;left:50%;z-index:-1;width:min(1300px,140vw);height:760px;transform:translate(-50%);background:radial-gradient(closest-side at 35% 50%,color-mix(in oklch,var(--accent) 16%,transparent),transparent),radial-gradient(closest-side at 70% 55%,oklch(72% .13 235deg / .12),transparent);pointer-events:none}.lp-hero__copy{display:flex;flex-direction:column;align-items:center;gap:var(--sp-6);max-width:920px;margin:0 auto;text-align:center}.lp-hero h1{font-size:clamp(38px,6vw,76px);font-weight:var(--weight-semibold);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.lp-hero__lede{max-width:52ch;font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:var(--fg-2);text-wrap:pretty}.lp-hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3)}.lp-hero__points{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-6);margin:0;padding:0;list-style:none;color:var(--fg-3);font-size:var(--text-md)}.lp-hero__points li{display:inline-flex;align-items:center;gap:var(--sp-1-5)}.lp-hero__points svg{width:15px;height:15px;color:var(--ok)}.lp-hero__stage{margin-top:clamp(48px,6vw,80px);perspective:2000px}.lp-shot{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-1);box-shadow:0 0 0 8px color-mix(in oklch,var(--bg-2) 55%,transparent),0 40px 100px -30px #00000073}.lp-shot__chrome{display:flex;align-items:center;gap:7px;height:40px;padding:0 var(--sp-4);border-bottom:1px solid var(--line-soft);background:var(--bg-1)}.lp-shot__chrome i{width:11px;height:11px;border-radius:50%;background:var(--bg-4)}.lp-shot__chrome span{margin:0 auto;padding:3px var(--sp-6);border-radius:var(--r-sm);background:var(--bg-2);color:var(--fg-4);font-family:var(--font-mono);font-size:var(--text-xs);transform:translate(-28px)}.lp-shot img{display:block;width:100%;height:auto}.lp-section{position:relative;padding:var(--lp-section) 0}.lp-section--alt{background:var(--bg-1);border-block:1px solid var(--line-soft)}.lp-section__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);max-width:760px;margin-bottom:clamp(32px,4vw,56px)}.lp-section__head h2{font-size:clamp(30px,3.8vw,48px);font-weight:var(--weight-semibold);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.lp-section__head p{font-size:clamp(15px,1.3vw,18px);line-height:1.6;color:var(--fg-2);text-wrap:pretty}.lp-section__head--center{align-items:center;margin-inline:auto;text-align:center}.lp-tour__body{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.65fr);gap:clamp(24px,4vw,56px);align-items:center}.lp-tour__list{display:flex;flex-direction:column;gap:var(--sp-1)}.lp-tour__item{position:relative;display:flex;align-items:flex-start;gap:var(--sp-3);overflow:hidden;padding:var(--sp-4);border:1px solid transparent;border-radius:var(--r-lg);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.lp-tour__item:hover{background:var(--bg-1)}.lp-tour__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-tour__item.is-active{border-color:var(--line);background:var(--bg-1);box-shadow:var(--shadow-sm)}.lp-tour__icon{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--bg-2);color:var(--fg-3);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.lp-tour__icon svg{width:17px;height:17px}.lp-tour__item.is-active .lp-tour__icon{background:var(--accent-wash);color:var(--accent-2)}.lp-tour__text{display:flex;flex-direction:column;gap:2px;min-width:0}.lp-tour__text b{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.lp-tour__text span{color:var(--fg-3);font-size:var(--text-md);line-height:1.45}.lp-tour__item.is-active .lp-tour__text span{color:var(--fg-2)}.lp-tour__progress{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--accent);transform-origin:left}.lp-tour__stage{display:grid;min-width:0}.lp-tour__frame{grid-area:1/1}.lp-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.lp-module{--tone-bg: var(--tile-violet-bg);--tone-fg: var(--tile-violet-fg)}.lp-module--blue{--tone-bg: var(--tile-blue-bg);--tone-fg: var(--tile-blue-fg)}.lp-module--green{--tone-bg: var(--tile-green-bg);--tone-fg: var(--tile-green-fg)}.lp-module--amber{--tone-bg: var(--tile-amber-bg);--tone-fg: var(--tile-amber-fg)}.lp-module{display:flex;flex-direction:column;gap:var(--sp-2-5);padding:clamp(24px,2.6vw,32px);border:1px solid var(--line-soft);border-radius:var(--r-xl);background:var(--bg-0);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.lp-module:hover{border-color:var(--line);box-shadow:var(--shadow-md)}.lp-module__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--sp-1);border-radius:var(--r-md);background:var(--tone-bg);color:var(--tone-fg)}.lp-module__icon svg{width:21px;height:21px}.lp-module h3{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.02em}.lp-module>p{color:var(--fg-2);font-size:var(--text-base);line-height:1.5}.lp-module ul{display:flex;flex-direction:column;gap:var(--sp-2-5);margin:var(--sp-2) 0 0;padding:var(--sp-4) 0 0;border-top:1px solid var(--line-soft);list-style:none}.lp-module li{display:flex;gap:var(--sp-2-5);font-size:var(--text-base);line-height:1.45;color:var(--fg-2)}.lp-module li svg{flex-shrink:0;width:16px;height:16px;margin-top:2px;color:var(--tone-fg)}.lp-admin{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-4);padding:var(--sp-4) clamp(24px,2.6vw,32px);border:1px dashed var(--line);border-radius:var(--r-xl)}.lp-admin h3{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.lp-admin h3 svg{width:18px;height:18px;color:var(--accent-2)}.lp-admin ul{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.lp-admin li{display:inline-flex;align-items:center;gap:var(--sp-1-5);padding:7px var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--r-full);background:var(--bg-0);color:var(--fg-2);font-size:var(--text-md)}.lp-admin li span{display:inline-grid;color:var(--fg-3)}.lp-admin li svg{width:14px;height:14px}.lp-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.lp-point{display:flex;flex-direction:column;gap:var(--sp-2-5);padding:clamp(24px,2.6vw,32px);border:1px solid var(--line-soft);border-radius:var(--r-xl);background:var(--bg-1)}.lp-point__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:var(--sp-1);border-radius:var(--r-md);background:var(--accent-wash);color:var(--accent-2)}.lp-point__icon svg{width:19px;height:19px}.lp-point h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.015em}.lp-point p{color:var(--fg-2);font-size:var(--text-base);line-height:1.55}.lp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5);margin:0;padding:0;list-style:none}.lp-step{position:relative;display:flex;flex-direction:column;gap:var(--sp-2-5);padding-top:var(--sp-6)}.lp-step:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:2px;background:var(--line)}.lp-step__rule{position:absolute;top:0;left:0;width:100%;height:2px;border-radius:2px;background:var(--accent);transform-origin:left}.lp-step__num{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent-2)}.lp-step h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.015em}.lp-step p{color:var(--fg-2);font-size:var(--text-base);line-height:1.55}.lp-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.lp-faq .lp-section__head{position:sticky;top:calc(var(--topbar-h) + var(--shell-gap) * 3);margin-bottom:0}.lp-faq__list{display:flex;flex-direction:column;gap:var(--sp-2-5)}.lp-faq__item{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--bg-1);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.lp-faq__item:hover{border-color:var(--line)}.lp-faq__item[open]{border-color:var(--line);background:var(--bg-2)}.lp-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);list-style:none;font-size:var(--text-lg);font-weight:var(--weight-medium);cursor:pointer}.lp-faq__item summary::-webkit-details-marker{display:none}.lp-faq__item summary svg{flex-shrink:0;width:18px;height:18px;color:var(--fg-3);transition:transform .35s var(--lp-ease)}.lp-faq__item summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-lg)}.lp-faq__item[open] summary svg{transform:rotate(180deg)}.lp-faq__answer{padding:0 var(--sp-6) var(--sp-5)}.lp-faq__answer p{color:var(--fg-2);font-size:var(--text-base);line-height:1.6}.lp-faq__item[open] .lp-faq__answer{animation:lp-open .35s var(--lp-ease)}@keyframes lp-open{0%{opacity:0;transform:translateY(-6px)}}.lp-contact{isolation:isolate;overflow:hidden}.lp-contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 50% 60% at 75% 50%,var(--accent-wash),transparent 70%)}.lp-contact__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);align-items:start}.lp-contact__list{display:flex;flex-direction:column;gap:var(--sp-5);margin:0;padding:0;list-style:none}.lp-contact__list li{display:flex;align-items:center;gap:var(--sp-4)}.lp-contact__list small{display:block;margin-bottom:2px;color:var(--fg-3);font-size:var(--text-sm)}.lp-contact__list a,.lp-contact__list b{font-size:var(--text-lg);font-weight:var(--weight-medium);text-decoration:none}.lp-contact__list a:hover{color:var(--accent-2);text-decoration:underline;text-underline-offset:4px}.lp-contact__icon{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--bg-0);color:var(--accent-2)}.lp-contact__icon svg{width:18px;height:18px}.lp-form{display:flex;flex-direction:column;gap:var(--sp-5);padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-0);box-shadow:var(--shadow-lg)}.lp-form__head{display:flex;flex-direction:column;gap:var(--sp-1)}.lp-form__head h3{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.02em}.lp-form__head p{color:var(--fg-3);font-size:var(--text-md)}.lp-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.lp-form__optional{color:var(--fg-4);font-weight:var(--weight-regular)}.lp-form__prefix{color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-md)}.lp-form__more{display:inline-flex;align-items:center;gap:var(--sp-2);width:fit-content;padding:var(--sp-1-5) var(--sp-3) var(--sp-1-5) var(--sp-2);border:1px dashed var(--line);border-radius:var(--r-full);background:none;color:var(--fg-2);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.lp-form__more svg{width:15px;height:15px;transition:transform .3s var(--lp-ease)}.lp-form__more small{color:var(--fg-4);font-size:var(--text-sm);font-weight:var(--weight-regular)}.lp-form__more:hover{color:var(--fg-1);border-color:var(--accent-ring);background:var(--bg-1)}.lp-form__more:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-form__more[aria-expanded=true] svg{transform:rotate(45deg)}.lp-form__details{overflow:hidden}.lp-form__details-inner{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-1)}.lp-form__set{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;border:0}.lp-form__set legend{padding:0;margin-bottom:var(--sp-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-2)}.lp-form__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lp-form__toggle{display:inline-flex;align-items:center;gap:var(--sp-1-5);height:34px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--bg-1);color:var(--fg-2);font:inherit;font-size:var(--text-md);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.lp-form__toggle svg{width:14px;height:14px}.lp-form__toggle:hover{border-color:var(--accent-ring);color:var(--fg-1)}.lp-form__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-form__toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--fg-1)}.lp-form__toggle[aria-pressed=true] svg{color:var(--accent-2)}.lp-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lp-form__notice{margin:0}.lp-form__send{display:flex;flex-direction:column;gap:var(--sp-2)}.lp-form__consent{color:var(--fg-4);font-size:var(--text-xs);text-align:center}.lp-form--sent{align-items:center;justify-content:center;min-height:380px;text-align:center}.lp-form--sent h3{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.lp-form--sent p{max-width:36ch;color:var(--fg-2);line-height:1.6}.lp-form__sent-icon{width:56px;height:56px;color:var(--ok)}.lp-footer{padding:clamp(48px,6vw,80px) 0 var(--sp-8)}.lp-footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--sp-8)}.lp-footer__brand{display:flex;flex-direction:column;gap:var(--sp-4)}.lp-footer__brand p{max-width:38ch;color:var(--fg-3);font-size:var(--text-md);line-height:1.6}.lp-footer nav{display:flex;flex-direction:column;gap:var(--sp-2-5)}.lp-footer h4{margin-bottom:var(--sp-1);color:var(--fg-3);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.lp-footer nav a{width:fit-content;color:var(--fg-2);font-size:var(--text-md);text-decoration:none;transition:color var(--dur) var(--ease)}.lp-footer nav a:hover{color:var(--fg-1)}.lp-footer__legal{margin-top:clamp(40px,5vw,64px);padding-top:var(--sp-5);border-top:1px solid var(--line-soft);color:var(--fg-4);font-size:var(--text-sm)}@media(max-width:1180px){.lp-header__nav{display:none}.lp-header__bar{justify-content:space-between}.lp-header__burger{display:inline-flex}.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--sp-10)}}@media(max-width:920px){.lp-contact__inner,.lp-faq,.lp-tour__body{grid-template-columns:minmax(0,1fr)}.lp-faq .lp-section__head{position:static}.lp-points,.lp-modules{grid-template-columns:minmax(0,1fr)}.lp-tour__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.lp a.lp-header__signin,.lp a.lp-header__demo,.lp-header__divider{display:none}.lp-header__bar{gap:var(--sp-3);padding-left:var(--sp-4)}.lp-footer__inner{grid-template-columns:1fr 1fr}.lp-footer__inner .lp-footer__brand{grid-column:1/-1}.lp-shot{border-radius:var(--r-lg);box-shadow:0 0 0 4px color-mix(in oklch,var(--bg-2) 55%,transparent),0 24px 60px -20px #00000073}.lp-shot__chrome{height:28px;padding:0 var(--sp-3)}.lp-shot__chrome i{width:8px;height:8px}.lp-shot__chrome span{display:none}}@media(max-width:560px){.lp-steps,.lp-form__grid,.lp-tour__list{grid-template-columns:minmax(0,1fr)}.lp-tour__text span{display:none}.lp-hero__ctas{width:100%}.lp-hero__ctas .btn{flex:1}}
