:root{--font-display: "Manrope", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-display: clamp(2.75rem, 1.2rem + 6.4vw, 6.25rem);--fs-h1: clamp(2.25rem, 1.3rem + 4vw, 4rem);--fs-h2: clamp(1.75rem, 1.15rem + 2.4vw, 2.875rem);--fs-h3: clamp(1.3rem, 1.05rem + 1.1vw, 1.75rem);--fs-h4: clamp(1.05rem, .98rem + .4vw, 1.25rem);--fs-lead: clamp(1.02rem, .96rem + .4vw, 1.18rem);--fs-body: .9375rem;--fs-sm: .875rem;--fs-xs: .8125rem;--fs-micro: .6875rem;--lh-tight: 1.02;--lh-display: 1.06;--lh-heading: 1.14;--lh-body: 1.62;--tracking-display: -.035em;--tracking-heading: -.022em;--tracking-micro: .16em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-2xl: 30px;--r-pill: 999px;--container: 1240px;--container-wide: 1440px;--container-text: 720px;--gutter: clamp(20px, 4vw, 56px);--header-h: 68px;--sidebar-w: 268px;--blur-header: 22px;--blur-panel: 24px;--blur-scrim: 10px;--glass-saturate: 1.6;--glass-tone-none: saturate(1) brightness(1) contrast(1);--ease-premium: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .16s;--duration-base: .26s;--duration-slow: .6s;--z-header: 60;--z-drawer: 80;--z-modal: 100;--z-toast: 120}:root,[data-theme=dark]{color-scheme:dark;--bg: #050507;--bg-secondary: #0b0b0e;--surface: #121214;--surface-elevated: #1a1a1e;--surface-soft: #1e1e22;--text-primary: #f3f3f1;--text-secondary: #a2a2aa;--text-muted: #707078;--border: rgba(255, 255, 255, .11);--border-strong: rgba(255, 255, 255, .18);--border-faint: rgba(255, 255, 255, .06);--accent: #adb0ff;--accent-hover: #c4c6ff;--accent-soft: rgba(173, 176, 255, .12);--accent-contrast: #050507;--success: #5fd0a0;--warning: #e8bf62;--danger: #ee6f80;--success-soft: rgba(95, 208, 160, .13);--warning-soft: rgba(232, 191, 98, .13);--danger-soft: rgba(238, 111, 128, .13);--image-overlay: rgba(5, 5, 7, .28);--image-veil: linear-gradient(180deg, rgba(5, 5, 7, .1) 0%, rgba(5, 5, 7, .76) 100%);--image-filter: grayscale(80%) contrast(1.03) brightness(.92);--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .16);--shadow-card: 0 12px 34px rgba(0, 0, 0, .25);--shadow-floating: 0 26px 80px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .05);--glass-bg: rgba(20, 20, 24, .55);--glass-border: rgba(255, 255, 255, .14);--header-bg: rgba(19, 19, 23, .7);--glass-solid: #131316;--glass-tone: saturate(1.5) brightness(.72) contrast(1.06);--grain-opacity: .035;--hairline: rgba(255, 255, 255, .11);--scrim: rgba(3, 3, 5, .7);--chart-line: #adb0ff;--chart-fill-top: rgba(173, 176, 255, .26);--chart-fill-bottom: rgba(173, 176, 255, 0);--chart-grid: rgba(255, 255, 255, .07);--chart-bar: rgba(173, 176, 255, .3);--chart-bar-active: #adb0ff}[data-theme=light]{color-scheme:light;--bg: #f3f3f0;--bg-secondary: #eaeae6;--surface: #ffffff;--surface-elevated: #f9f9f7;--surface-soft: #f0f0ed;--text-primary: #171719;--text-secondary: #68686f;--text-muted: #929298;--border: rgba(20, 20, 24, .12);--border-strong: rgba(20, 20, 24, .2);--border-faint: rgba(20, 20, 24, .07);--accent: #4b50d6;--accent-hover: #3a3fbf;--accent-soft: rgba(75, 80, 214, .1);--accent-contrast: #ffffff;--success: #137b59;--warning: #9a6500;--danger: #c9364d;--success-soft: rgba(19, 123, 89, .1);--warning-soft: rgba(154, 101, 0, .1);--danger-soft: rgba(201, 54, 77, .09);--image-overlay: rgba(243, 243, 240, .14);--image-veil: linear-gradient(180deg, rgba(243, 243, 240, 0) 0%, rgba(243, 243, 240, .5) 100%);--image-filter: grayscale(85%) contrast(1.02) brightness(1.03);--shadow-subtle: 0 2px 8px rgba(20, 20, 30, .05);--shadow-card: 0 12px 34px rgba(20, 20, 30, .09);--shadow-floating: 0 26px 80px rgba(20, 20, 30, .15), 0 0 0 1px rgba(20, 20, 24, .06);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .9);--glass-bg: rgba(255, 255, 255, .62);--glass-border: rgba(20, 20, 24, .1);--header-bg: rgba(253, 253, 252, .72);--glass-solid: #ffffff;--glass-tone: saturate(1.5) brightness(1.14) contrast(.96);--grain-opacity: .026;--hairline: rgba(20, 20, 24, .12);--scrim: rgba(40, 40, 46, .4);--chart-line: #4b50d6;--chart-fill-top: rgba(75, 80, 214, .2);--chart-fill-bottom: rgba(75, 80, 214, 0);--chart-grid: rgba(20, 20, 24, .08);--chart-bar: rgba(75, 80, 214, .22);--chart-bar-active: #4b50d6}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}body{min-height:100dvh;background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"cv05" 1,"ss03" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100dvh;display:flex;flex-direction:column}img,svg,video,canvas{display:block;max-width:100%}img{object-fit:cover;filter:var(--image-filter)}img.raw,.no-filter img,img[data-raw]{filter:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}table{border-collapse:collapse;width:100%}hr{border:none;border-top:1px solid var(--border)}::selection{background:var(--accent);color:var(--accent-contrast)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}html,body,button,input,textarea,select,header,footer,.surface,.card,.sidebar,.modal{transition:background-color .36s ease,border-color .36s ease,color .36s ease,box-shadow .36s ease}html.preload *,html.preload *:before,html.preload *:after{transition:none!important}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-heading);line-height:var(--lh-heading);text-wrap:balance}.t-display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;line-height:var(--lh-display);letter-spacing:var(--tracking-display);text-wrap:balance}.t-h1{font-size:var(--fs-h1);font-weight:700;letter-spacing:var(--tracking-display)}.t-h2{font-size:var(--fs-h2);font-weight:650}.t-h3{font-size:var(--fs-h3);font-weight:600}.t-h4{font-size:var(--fs-h4);font-weight:600}.t-lead{font-size:var(--fs-lead);line-height:1.58;color:var(--text-secondary);text-wrap:pretty}.t-body{color:var(--text-secondary);text-wrap:pretty}.t-sm{font-size:var(--fs-sm);color:var(--text-secondary)}.t-xs{font-size:var(--fs-xs);color:var(--text-muted)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:10px}.eyebrow--accent{color:var(--accent)}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.5;flex:none}.eyebrow.no-rule:before{display:none}.mono{font-family:var(--font-mono);font-variant-ligatures:none;letter-spacing:-.01em}.num{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.measure{max-width:56ch}.measure-sm{max-width:42ch}.measure-xs{max-width:34ch}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--gutter)}.container-flush{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-6)}.stack{display:flex;flex-direction:column}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-5{gap:var(--space-5)}.stack-6{gap:var(--space-6)}.stack-8{gap:var(--space-8)}.stack-12{gap:var(--space-12)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.row-wrap{flex-wrap:wrap}.row-start{align-items:flex-start}.grow{flex:1 1 auto;min-width:0}.none{flex:none}.hairline{height:1px;background:var(--hairline);border:0;width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--space-4);z-index:200;background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-strong);padding:10px 18px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600}.skip-link:focus{top:var(--space-4)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.scroll-x{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.scroll-x::-webkit-scrollbar{display:none}@media (max-width: 860px){:root{--header-h: 60px}}@keyframes fade-up{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-right{0%{opacity:0;transform:translate3d(-16px,0,0)}to{opacity:1;transform:none}}@keyframes image-settle{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes panel-rise{0%{opacity:0;transform:translate3d(0,24px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes panel-drop{0%{opacity:0;transform:translate3d(0,-12px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-7px,0)}}@keyframes shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes toast-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.97)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none;max-height:220px}to{opacity:0;transform:translate3d(0,6px,0) scale(.96);max-height:0;padding-block:0;border-block-width:0;margin-top:-10px}}@keyframes modal-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate3d(100%,0,0)}to{transform:none}}@keyframes drawer-in-left{0%{transform:translate3d(-100%,0,0)}to{transform:none}}@keyframes route-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes chart-draw{0%{clip-path:inset(-12% 100% -12% -2%)}to{clip-path:inset(-12% -12% -12% -2%)}}.chart-draw{animation:chart-draw .9s var(--ease-premium) both}@keyframes grow-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity var(--duration-slow) var(--ease-premium),transform var(--duration-slow) var(--ease-premium);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible,.is-visible .reveal{opacity:1;transform:none}.reveal--fade{transform:none}.reveal--right{transform:translate3d(-24px,0,0)}.reveal--scale{transform:scale(1.02)}.reveal--glass,.is-visible .reveal--glass{opacity:1}.stagger>*{opacity:0;transform:translate3d(0,16px,0);transition:opacity var(--duration-slow) var(--ease-premium),transform var(--duration-slow) var(--ease-premium)}.stagger.is-visible>*{opacity:1;transform:none}.stagger.is-visible>*:nth-child(1){transition-delay:0ms}.stagger.is-visible>*:nth-child(2){transition-delay:70ms}.stagger.is-visible>*:nth-child(3){transition-delay:.14s}.stagger.is-visible>*:nth-child(4){transition-delay:.21s}.stagger.is-visible>*:nth-child(5){transition-delay:.28s}.stagger.is-visible>*:nth-child(6){transition-delay:.35s}.stagger.is-visible>*:nth-child(n+7){transition-delay:.42s}.anim-fade-up{animation:fade-up var(--duration-slow) var(--ease-premium) both}.anim-fade-in{animation:fade-in var(--duration-base) var(--ease-premium) both}.anim-panel{animation:panel-rise var(--duration-slow) var(--ease-premium) both}.anim-route{animation:route-in .42s var(--ease-premium) both}@keyframes tab-panel-in{0%{opacity:0}to{opacity:1}}.anim-tab-panel,.tab-panel{animation:tab-panel-in var(--duration-base) var(--ease-premium) both}.tab-panel{min-height:420px}[data-reduced-motion=true] .anim-tab-panel,[data-reduced-motion=true] .tab-panel{animation:none}@keyframes alert-in{0%{opacity:0;transform:translate3d(0,-5px,0)}to{opacity:1;transform:none}}.anim-alert{animation:alert-in .26s var(--ease-premium) both}@keyframes swap-in{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:none}}@keyframes data-wait{0%,40%{opacity:0}to{opacity:.4}}.data-wait{animation:data-wait .45s linear both;pointer-events:none}.anim-swap{animation:swap-in .24s var(--ease-premium) both}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.26s}.delay-4{animation-delay:.38s}.delay-5{animation-delay:.52s}.delay-6{animation-delay:.7s}.anim-stagger>*{animation:fade-up .46s var(--ease-premium) both}.anim-stagger>*:nth-child(1){animation-delay:20ms}.anim-stagger>*:nth-child(2){animation-delay:60ms}.anim-stagger>*:nth-child(3){animation-delay:.1s}.anim-stagger>*:nth-child(4){animation-delay:.14s}.anim-stagger>*:nth-child(5){animation-delay:.18s}.anim-stagger>*:nth-child(6){animation-delay:.22s}.anim-stagger>*:nth-child(7){animation-delay:.26s}.anim-stagger>*:nth-child(n+8){animation-delay:.3s}.lift{transition:transform var(--duration-base) var(--ease-premium),border-color var(--duration-base) ease,box-shadow var(--duration-base) var(--ease-premium)}.lift:hover{transform:translateY(-3px)}.drift{animation:drift 7.5s var(--ease-in-out) infinite}.drift--slow{animation-duration:10s;animation-delay:-3s}.spin{animation:spin .9s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.reveal,.stagger>*{opacity:1!important;transform:none!important}}[data-reduced-motion=true] *,[data-reduced-motion=true] *:before,[data-reduced-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}[data-reduced-motion=true] .reveal,[data-reduced-motion=true] .stagger>*{opacity:1!important;transform:none!important}.btn{--btn-h: 42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 18px;border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:550;letter-spacing:-.006em;white-space:nowrap;border:1px solid transparent;cursor:pointer;position:relative;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-premium),box-shadow var(--duration-base) var(--ease-premium)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none!important}.btn svg{flex:none}.btn--sm{--btn-h: 34px;padding:0 13px;font-size:var(--fs-xs);border-radius:var(--r-xs)}.btn--lg{--btn-h: 50px;padding:0 26px;font-size:.9375rem;border-radius:var(--r-md)}.btn--block{width:100%}.btn--icon{padding:0;width:var(--btn-h)}.btn--primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-subtle)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 6px 20px var(--accent-soft)}.btn--contrast{background:var(--text-primary);color:var(--bg)}.btn--contrast:hover:not(:disabled){opacity:.88}.btn--secondary{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border)}.btn--secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-soft)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--surface-soft);color:var(--text-primary)}.btn--outline{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn--outline:hover:not(:disabled){background:var(--surface-soft)}.btn--danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.btn--danger:hover:not(:disabled){background:var(--danger);color:var(--accent-contrast)}[data-theme=light] .btn--danger:hover:not(:disabled){color:#fff}.btn--link{height:auto;padding:0;background:none;color:var(--accent);font-weight:550}.btn--link:hover:not(:disabled){color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.btn .arrow{transition:transform var(--duration-base) var(--ease-premium)}.btn:hover .arrow{transform:translate(3px)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-sm);color:var(--text-secondary);border:1px solid transparent;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.icon-btn:hover{background:var(--surface-soft);color:var(--text-primary)}.icon-btn--bordered{border-color:var(--border)}.icon-btn--bordered:hover{border-color:var(--border-strong)}.icon-btn--sm{width:30px;height:30px;border-radius:var(--r-xs)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.badge--neutral{background:var(--surface-soft);color:var(--text-secondary);border-color:var(--border)}.badge--accent{background:var(--accent-soft);color:var(--accent)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--outline{background:transparent;color:var(--text-muted);border-color:var(--border)}.badge .dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.badge--live .dot{animation:pulse-dot 2.4s var(--ease-in-out) infinite}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-subtle);animation:panel-rise .52s var(--ease-premium) both;transition:border-color var(--duration-base) ease}.panel:hover{border-color:var(--border-strong)}.panel--elevated{background:var(--surface-elevated);box-shadow:var(--shadow-card)}.panel--flat{box-shadow:none}.panel--pad{padding:var(--space-6)}.panel--pad-lg{padding:clamp(20px,3vw,34px)}.floating-panel,.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--blur-panel)) var(--glass-tone);backdrop-filter:blur(var(--blur-panel)) var(--glass-tone);box-shadow:var(--shadow-floating);border-radius:var(--r-lg)}.chart-tip{animation:fade-in .14s var(--ease-premium) both}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.floating-panel,.glass,.dropdown-menu,.toast,.site-header.is-scrolled .site-header__inner,.app-topbar,.mobile-bar,.bottom-nav{background:var(--glass-solid)}}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.panel-head>*{min-width:0}.panel-head h3,.panel-head h2{font-size:var(--fs-h4);overflow-wrap:anywhere}.panel-body{padding:var(--space-6)}.panel-foot{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border)}.field{display:flex;flex-direction:column;gap:7px}.label{font-size:var(--fs-xs);font-weight:550;color:var(--text-secondary);letter-spacing:-.005em}.label .req{color:var(--danger);margin-left:3px}.input,.textarea{width:100%;height:42px;padding:0 13px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.textarea{height:auto;min-height:92px;padding:11px 13px;resize:vertical;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.input:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed}.input.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.select-wrap{position:relative;width:100%}.select-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;height:42px;padding:0 11px 0 13px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.select-trigger:hover:not(:disabled){border-color:var(--border-strong)}.select-trigger:focus-visible,.select-trigger[data-open=true]{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select-trigger[aria-invalid=true]{border-color:var(--danger)}.select-trigger:disabled{opacity:.5;cursor:not-allowed}.select-trigger--sm{height:34px;padding:0 9px 0 11px;font-size:var(--fs-xs)}.select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.is-placeholder{color:var(--text-muted)}.select-chevron{flex:none;color:var(--text-muted);transition:transform var(--duration-base) var(--ease-premium)}.select-trigger[data-open=true] .select-chevron{transform:rotate(180deg);color:var(--accent)}.select-panel{position:fixed;width:max-content;padding:5px;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-panel)) var(--glass-tone);backdrop-filter:blur(var(--blur-panel)) var(--glass-tone);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--shadow-floating);z-index:calc(var(--z-modal) + 5);overflow-y:auto;overscroll-behavior:contain;transform-origin:top center;opacity:0;transform:translate3d(0,-6px,0) scale(.97);transition:opacity .17s var(--ease-premium),transform .17s var(--ease-premium)}.select-panel[data-state=open]{opacity:1;transform:none}.select-panel--up{transform-origin:bottom center;transform:translate3d(0,6px,0) scale(.97)}.select-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.select-option.is-active{background:var(--surface-soft);color:var(--text-primary)}.select-option.is-selected{color:var(--accent);font-weight:550}.select-option.is-disabled{opacity:.45;cursor:not-allowed}.select-tick{flex:none;color:var(--accent)}.select-option--multi{gap:10px}.select-box{display:grid;place-items:center;flex:none;width:16px;height:16px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface-soft);color:var(--accent-contrast);transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.select-box svg{opacity:0;transform:scale(.6);transition:opacity var(--duration-fast) ease,transform var(--duration-base) var(--ease-premium)}.select-option--multi.is-selected .select-box{background:var(--accent);border-color:var(--accent)}.select-option--multi.is-selected .select-box svg{opacity:1;transform:scale(1)}.select-empty{padding:10px;text-align:center;font-size:var(--fs-xs);color:var(--text-muted)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .input{padding-left:38px}.input-wrap>.lead-icon{position:absolute;left:13px;color:var(--text-muted);pointer-events:none;display:flex}.input-wrap>.trail-btn{position:absolute;right:6px}.input-wrap.has-trail .input{padding-right:40px}.field-error{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-xs);color:var(--danger);animation:alert-in .22s var(--ease-premium) both}.field-hint{font-size:var(--fs-xs);color:var(--text-muted)}.checkbox{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{position:absolute;opacity:0;width:0;height:0}.checkbox__box{position:relative;display:grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-soft);color:var(--accent-contrast);transition:background-color var(--duration-fast) var(--ease-premium),border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.checkbox__box svg{opacity:0;transform:scale(.6);transition:opacity var(--duration-fast) ease,transform var(--duration-base) var(--ease-premium)}.checkbox:hover .checkbox__box{border-color:var(--accent)}.checkbox input:checked+.checkbox__box,.checkbox input:indeterminate+.checkbox__box{background:var(--accent);border-color:var(--accent)}.checkbox input:checked+.checkbox__box svg,.checkbox input:indeterminate+.checkbox__box svg{opacity:1;transform:scale(1)}.checkbox input:focus-visible+.checkbox__box{outline:2px solid var(--accent);outline-offset:2px}.checkbox[data-disabled]{cursor:not-allowed;opacity:.5}.checkbox__text{min-width:0}.checkbox__label{display:block;font-size:var(--fs-sm);line-height:1.5}.checkbox__desc{display:block;margin-top:2px}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:40px;height:23px;border-radius:99px;background:var(--surface-soft);border:1px solid var(--border-strong);position:relative;flex:none;transition:background-color var(--duration-base) var(--ease-premium),border-color var(--duration-base) ease}.switch .thumb{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--text-secondary);transition:transform var(--duration-base) var(--ease-premium),background-color var(--duration-base) ease}.switch input:checked+.track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.track .thumb{transform:translate(17px);background:var(--accent-contrast)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled+.track{opacity:.45;cursor:not-allowed}.segmented{display:inline-flex;padding:3px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-pill);position:relative}.segmented button{position:relative;z-index:1;height:32px;padding:0 16px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:550;color:var(--text-secondary);transition:color var(--duration-base) ease;white-space:nowrap}.segmented button:hover,.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{color:var(--text-primary)}.segmented .thumb{position:absolute;top:3px;bottom:3px;left:0;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-subtle);border:1px solid var(--border);transition:transform var(--duration-base) var(--ease-premium),width var(--duration-base) var(--ease-premium);z-index:0}.segmented--sm button{height:27px;padding:0 11px;font-size:var(--fs-micro)}.tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{position:relative;padding:0 0 13px;font-size:var(--fs-sm);font-weight:550;color:var(--text-muted);white-space:nowrap;transition:color var(--duration-fast) ease}.tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-premium)}.tabs button:hover{color:var(--text-secondary)}.tabs button[aria-selected=true]{color:var(--text-primary)}.tabs button[aria-selected=true]:after{transform:scaleX(1)}.tabs--sliding{position:relative}.tabs--sliding button:after{content:none}.tabs__indicator{position:absolute;left:0;bottom:-1px;height:1.5px;width:var(--tab-w, 0px);background:var(--accent);transform:translate3d(var(--tab-x, 0px),0,0);opacity:0;pointer-events:none}.tabs--sliding[data-ready=true] .tabs__indicator{opacity:1}.tabs--sliding[data-animate=true] .tabs__indicator{transition:transform .38s var(--ease-premium),width .38s var(--ease-premium)}[data-reduced-motion=true] .tabs--sliding[data-animate=true] .tabs__indicator{transition:none}.dropdown{position:relative}.dropdown-menu{position:fixed;min-width:190px;padding:6px;overflow-y:auto;overscroll-behavior:contain;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-panel)) var(--glass-tone);backdrop-filter:blur(var(--blur-panel)) var(--glass-tone);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--shadow-floating);z-index:calc(var(--z-modal) + 5);transform-origin:top center;opacity:0;transform:translate3d(0,-8px,0) scale(.97);transition:opacity .18s var(--ease-premium),transform .18s var(--ease-premium)}.dropdown-menu[data-state=open]{opacity:1;transform:none}.dropdown-menu--up{transform-origin:bottom center;transform:translate3d(0,8px,0) scale(.97)}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--text-secondary);text-align:left;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.dropdown-item:hover{background:var(--surface-soft);color:var(--text-primary)}.dropdown-item[aria-current=true]{color:var(--accent)}.dropdown-item--danger{color:var(--danger)}.dropdown-item--danger:hover{background:var(--danger-soft);color:var(--danger)}.dropdown-sep{height:1px;background:var(--border);margin:5px 4px}.dropdown-label{padding:8px 10px 5px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s var(--ease-premium),opacity .24s var(--ease-premium)}.collapse[data-state=open]{grid-template-rows:1fr;opacity:1}.collapse__inner{overflow:hidden;min-width:0;min-height:0}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--scrim);-webkit-backdrop-filter:blur(var(--blur-scrim)) saturate(.9);backdrop-filter:blur(var(--blur-scrim)) saturate(.9);display:flex;align-items:center;justify-content:center;padding:var(--space-6);overflow-y:auto;opacity:0;transition:opacity .24s ease}.modal-scrim[data-state=open]{opacity:1}.modal{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-floating);max-height:calc(100dvh - 48px);opacity:0;transform:translate3d(0,18px,0) scale(.985);transition:opacity .26s var(--ease-premium),transform .26s var(--ease-premium);display:flex;flex-direction:column;margin:auto}.modal[data-state=open]{opacity:1;transform:none}.modal--wide{max-width:660px}.modal--narrow{max-width:430px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4)}.modal-head h2{font-size:var(--fs-h3)}.modal-body{padding:0 var(--space-6) var(--space-6);overflow-y:auto;overscroll-behavior:contain}.modal-foot{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-5) var(--space-6);border-top:1px solid var(--border);background:var(--surface-elevated);border-radius:0 0 var(--r-xl) var(--r-xl);flex-wrap:wrap}@media (max-width: 640px){.modal-scrim{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:94dvh;border-radius:var(--r-2xl) var(--r-2xl) 0 0;border-bottom:none;transform:translate3d(0,100%,0)}.modal-foot{border-radius:0;padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}.modal-foot .btn{flex:1 1 140px}}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:var(--scrim);-webkit-backdrop-filter:blur(var(--blur-scrim)) saturate(.9);backdrop-filter:blur(var(--blur-scrim)) saturate(.9);opacity:0;transition:opacity .26s ease}.drawer-scrim[data-state=open]{opacity:1}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);z-index:calc(var(--z-drawer) + 1);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-floating);display:flex;flex-direction:column;transform:translate3d(100%,0,0);transition:transform .3s var(--ease-premium)}.drawer[data-state=open]{transform:none}.drawer--left{right:auto;left:0;border-left:none;border-right:1px solid var(--border);width:min(300px,86%);transform:translate3d(-100%,0,0)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--border)}.drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6)}.drawer-foot{padding:var(--space-5) var(--space-6);border-top:1px solid var(--border);background:var(--surface-elevated);display:flex;gap:var(--space-3);flex-wrap:wrap}.toast-region{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none;max-width:min(390px,calc(100vw - 32px))}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:11px;padding:13px 15px;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-panel)) var(--glass-tone);backdrop-filter:blur(var(--blur-panel)) var(--glass-tone);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--shadow-floating);animation:toast-in .32s var(--ease-premium) both}.toast[data-state=closed]{animation:toast-out .24s var(--ease-premium) forwards;pointer-events:none;overflow:hidden}.toast-icon{flex:none;margin-top:1px;display:flex}.toast--success .toast-icon{color:var(--success)}.toast--error .toast-icon{color:var(--danger)}.toast--info .toast-icon{color:var(--accent)}.toast--warning .toast-icon{color:var(--warning)}.toast-title{font-size:var(--fs-sm);font-weight:600;line-height:1.4}.toast-desc{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5;margin-top:2px}.toast-close{flex:none;color:var(--text-muted);margin:-2px -4px 0 0}.toast-close:hover{color:var(--text-primary)}@media (max-width: 640px){.toast-region{right:var(--space-4);left:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));max-width:none}}.skeleton{position:relative;overflow:hidden;background:var(--surface-soft);border-radius:var(--r-xs)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--border) 45%,var(--border-strong) 50%,var(--border) 55%,transparent 100%);background-size:220% 100%;animation:shimmer 1.5s linear infinite}.skeleton--text{height:12px;border-radius:99px}.skeleton--line{height:40px}.skeleton--block{height:140px;border-radius:var(--r-md)}.skeleton--circle{border-radius:50%}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:clamp(36px,7vw,76px) var(--space-6);animation:fade-in var(--duration-base) var(--ease-premium) both}.state-mark{width:52px;height:52px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--surface-soft);border:1px solid var(--border);color:var(--text-muted)}.state--error .state-mark{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.state-title{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600;letter-spacing:var(--tracking-heading)}.state-text{font-size:var(--fs-sm);color:var(--text-secondary);max-width:44ch;line-height:1.6}.state-why{font-size:var(--fs-xs);color:var(--text-muted);max-width:46ch}.copy-field{display:flex;align-items:center;gap:8px;padding:9px 9px 9px 13px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--r-sm);min-width:0}.copy-field code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.copy-field--lg{padding:13px 13px 13px 16px}.copy-field--lg code{font-size:var(--fs-sm);color:var(--text-primary)}.avatar__img{width:100%;height:100%;object-fit:cover;display:block}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--surface-soft);border:1px solid var(--border);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:650;letter-spacing:.01em;color:var(--text-secondary);flex:none;overflow:hidden;position:relative}.avatar--lg{width:52px;height:52px;border-radius:var(--r-md);font-size:var(--fs-body)}.avatar--sm{width:28px;height:28px;border-radius:var(--r-xs);font-size:var(--fs-micro)}.avatar--round{border-radius:50%}.avatar--accent{background:var(--accent-soft);color:var(--accent);border-color:transparent}.avatar--mesh:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background:radial-gradient(circle at 25% 25%,var(--accent) 0%,transparent 52%),radial-gradient(circle at 78% 68%,var(--text-secondary) 0%,transparent 48%);filter:blur(3px)}.avatar--mesh>span{position:relative;z-index:1}.progress{height:4px;width:100%;border-radius:99px;background:var(--surface-soft);overflow:hidden}.progress>i{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width var(--duration-slow) var(--ease-premium)}.progress--success>i{background:var(--success)}.progress--warning>i{background:var(--warning)}.progress--danger>i{background:var(--danger)}.progress--thick{height:7px}.ed-image{position:relative;overflow:hidden;background:var(--surface-soft);isolation:isolate}.ed-image>img{width:100%;height:100%;object-fit:cover;filter:var(--image-filter);transition:transform .9s var(--ease-premium),opacity var(--duration-slow) ease}.ed-image[data-loaded=false]>img{opacity:0}.ed-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--image-overlay);pointer-events:none;z-index:1}.ed-image--veil:after{background:var(--image-veil)}.ed-image--plain:after{display:none}.ed-image--zoom:hover>img{transform:scale(1.035)}.ed-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,transparent 0 9px,rgba(128,128,140,.05) 9px 10px),radial-gradient(120% 90% at 22% 18%,var(--surface-elevated) 0%,transparent 62%),radial-gradient(90% 80% at 82% 88%,var(--surface-soft) 0%,transparent 58%),var(--bg-secondary)}.ed-fallback:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23f)' opacity='0.35'/%3E%3C/svg%3E")}.image-caption{position:absolute;z-index:2;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.image-caption:before{content:"";width:16px;height:1px;background:currentColor;opacity:.6}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;background:var(--surface-soft);border:1px solid var(--border);border-bottom-width:2px;font-family:var(--font-mono);font-size:10px;color:var(--text-secondary)}.spinner{width:15px;height:15px;border-radius:50%;border:1.8px solid currentColor;border-top-color:transparent;animation:spin .78s linear infinite;flex:none}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-3px);padding:5px 9px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-xs);font-size:var(--fs-micro);color:var(--text-secondary);white-space:nowrap;max-width:min(240px,70vw);overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;box-shadow:var(--shadow-card);transition:opacity var(--duration-fast) ease,transform var(--duration-fast) var(--ease-premium);z-index:40}.tip:hover:after,.tip:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.tip--end:after{left:auto;right:0;transform:translateY(-3px)}.tip--end:hover:after,.tip--end:focus-visible:after{transform:translateY(0)}.tip--start:after{left:0;right:auto;transform:translateY(-3px)}.tip--start:hover:after,.tip--start:focus-visible:after{transform:translateY(0)}.tip--up:after{top:auto;bottom:calc(100% + 8px);transform:translate(-50%) translateY(3px)}.tip--up:hover:after,.tip--up:focus-visible:after{transform:translate(-50%) translateY(0)}.tip--up-end:after{top:auto;bottom:calc(100% + 8px);left:auto;right:0;transform:translateY(3px)}.tip--up-end:hover:after,.tip--up-end:focus-visible:after{transform:translateY(0)}@media (hover: none){.tip:after{display:none}}.data-panel{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-subtle);animation:panel-rise .52s var(--ease-premium) both;animation-delay:80ms;transition:border-color var(--duration-base) ease}.data-panel:hover{border-color:var(--border-strong)}.data-table tbody tr,.card-list>*{animation:fade-in var(--duration-base) var(--ease-premium) both}.data-table tbody tr:nth-child(1),.card-list>*:nth-child(1){animation-delay:10ms}.data-table tbody tr:nth-child(2),.card-list>*:nth-child(2){animation-delay:30ms}.data-table tbody tr:nth-child(3),.card-list>*:nth-child(3){animation-delay:50ms}.data-table tbody tr:nth-child(4),.card-list>*:nth-child(4){animation-delay:70ms}.data-table tbody tr:nth-child(5),.card-list>*:nth-child(5){animation-delay:90ms}.data-table tbody tr:nth-child(n+6),.card-list>*:nth-child(n+6){animation-delay:.11s}.toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;background:var(--surface-elevated)}.toolbar__search{flex:1 1 240px;min-width:180px}.toolbar__search .input{height:38px;background:var(--surface)}.toolbar__filter{width:auto;min-width:138px;flex:0 1 auto}.toolbar__filter .select-trigger{height:38px;background-color:var(--surface);font-size:var(--fs-xs)}.toolbar__spacer{flex:1 1 auto}.selection-bar{display:flex;align-items:center;gap:var(--space-3);padding:11px var(--space-5);background:var(--accent-soft);border-bottom:1px solid var(--border);flex-wrap:wrap}.table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;min-width:720px;border-collapse:collapse}.audit-table .data-table{min-width:1040px;table-layout:auto}.audit-table .data-table th,.audit-table .data-table td{padding-inline:var(--space-4)}.audit-table .data-table th:nth-child(1),.audit-table .data-table td:nth-child(1){min-width:170px}.audit-table .data-table th:nth-child(2),.audit-table .data-table td:nth-child(2){min-width:180px}.audit-table .data-table th:nth-child(3),.audit-table .data-table td:nth-child(3){min-width:170px}.audit-table .data-table th:nth-child(4),.audit-table .data-table td:nth-child(4){min-width:190px}.data-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-elevated);padding:11px var(--space-5);text-align:left;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border)}.data-table th.is-sortable button{display:inline-flex;align-items:center;gap:5px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color var(--duration-fast) ease}.data-table th.is-sortable button:hover{color:var(--text-primary)}.data-table th .sort-icon{opacity:0;transition:opacity var(--duration-fast) ease}.data-table th.is-sorted .sort-icon,.data-table th.is-sortable button:hover .sort-icon{opacity:1}.data-table th.is-sorted{color:var(--text-primary)}.data-table tbody td{padding:13px var(--space-5);font-size:var(--fs-sm);border-top:1px solid var(--border-faint);vertical-align:middle}.data-table tbody tr{transition:background-color var(--duration-fast) ease}.data-table tbody tr:hover{background:var(--surface-elevated)}.data-table tbody tr.is-selected{background:var(--accent-soft)}.data-table tbody tr.is-clickable{cursor:pointer}.data-table td.cell-mono,.data-table td .cell-mono{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary)}.data-table td.cell-num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.cell-actions{text-align:right;white-space:nowrap}.cell-select{width:44px;padding-right:0!important}.cell-user{display:flex;align-items:center;gap:11px;min-width:0}.cell-user__name{font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;background:var(--surface-elevated)}.pagination__info{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-muted);letter-spacing:.04em}.pagination__controls{display:flex;align-items:center;gap:var(--space-2)}.page-pill{min-width:30px;height:30px;padding:0 8px;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-secondary);border:1px solid transparent;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.page-pill:hover:not(:disabled){background:var(--surface-soft);color:var(--text-primary)}.page-pill[aria-current=page]{background:var(--surface-soft);border-color:var(--border);color:var(--text-primary)}.page-pill:disabled{opacity:.35;cursor:not-allowed}.card-list{display:none}@media (max-width: 860px){.table-scroll{display:none}.card-list{display:flex;flex-direction:column}.record-card{display:flex;flex-direction:column;gap:11px;padding:var(--space-5);border-top:1px solid var(--border-faint);text-align:left;width:100%}.record-card:first-child{border-top:none}.record-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.record-card__title{font-size:var(--fs-sm);font-weight:600;line-height:1.4;min-width:0;word-break:break-word}.record-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px var(--space-4)}.record-card__grid dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}.record-card__grid dd{margin:0;font-size:var(--fs-xs);word-break:break-word}.record-card__foot{display:flex;gap:var(--space-2);flex-wrap:wrap;padding-top:4px}.toolbar{padding:var(--space-4)}.toolbar__filter,.toolbar__search{flex:1 1 100%;min-width:0;width:100%}.pagination{justify-content:center}}.table-state{animation:fade-in .28s var(--ease-premium) both}.table-pending{min-height:300px}.activity-pending{min-height:216px}.table-skeleton{animation:fade-in .22s var(--ease-premium) both}[data-reduced-motion=true] .table-state,[data-reduced-motion=true] .table-skeleton{animation:none}.landing{position:relative;flex:1;display:flex;flex-direction:column;min-height:100dvh}.landing>main,.landing>.workspace{flex:1;padding-bottom:clamp(32px,5vw,64px)}.landing>.site-footer{margin-top:auto}.star-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.85}[data-theme=light] .star-field{opacity:.5}.landing,.auth{isolation:isolate}.route-view{animation:route-in .42s var(--ease-premium) both}html.vt:not(.app-booting) .route-view{animation:none}[data-reduced-motion=true] .route-view{animation:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.36s;animation-timing-function:var(--ease-premium)}::view-transition{pointer-events:none}html.vt-theme::view-transition-old(root),html.vt-theme::view-transition-new(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.33,0,.2,1)}html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:background-color .26s ease,border-color .26s ease,color .26s ease,fill .26s ease,stroke .26s ease,box-shadow .26s ease!important}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:var(--header-h);display:flex;align-items:center;justify-content:center;pointer-events:none}.site-header__inner{position:relative;pointer-events:auto;display:flex;align-items:center;gap:var(--space-8);width:100%;height:56px;max-width:min(var(--container),1140px);padding-inline:clamp(16px,2vw,22px) 8px}.site-header__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--glass-bg);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(var(--blur-panel)) var(--glass-tone);backdrop-filter:blur(var(--blur-panel)) var(--glass-tone);opacity:0;transition:opacity var(--duration-base) ease}.site-header.is-scrolled .site-header__inner:before{opacity:1}@media (max-width: 1220px){.site-header__inner{max-width:calc(100% - var(--gutter) * 2)}}[data-reduced-motion=true] .site-header,[data-reduced-motion=true] .site-header__inner{transition:none}.site-nav{display:flex;align-items:center;gap:var(--space-6)}.site-nav a{position:relative;font-size:var(--fs-sm);color:var(--text-secondary);padding:4px 0;transition:color var(--duration-fast) ease}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-premium)}.site-nav a:hover{color:var(--text-primary)}.site-nav a:hover:after{transform:scaleX(1)}.site-header__actions{position:relative;display:flex;align-items:center;gap:var(--space-3);margin-left:auto;padding:5px 6px 5px 14px}.site-header__actions:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--glass-bg);box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:blur(var(--blur-panel)) var(--glass-tone);backdrop-filter:blur(var(--blur-panel)) var(--glass-tone);transition:opacity var(--duration-base) ease}.site-header.is-scrolled .site-header__actions:before{opacity:0}.site-header .header-cta{border-radius:10px var(--r-pill) var(--r-pill) 10px}.header-divider{width:1px;height:20px;background:var(--border);flex:none}.mobile-menu-btn{display:none}@media (max-width: 1000px){.site-nav,.site-header__actions .desktop-only{display:none}.mobile-menu-btn{display:inline-flex}}.mobile-nav{padding:var(--space-4) 0}.mobile-nav a,.mobile-nav button.nav-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:var(--tracking-heading);color:var(--text-primary);border-bottom:1px solid var(--border-faint)}.section{position:relative}.section-rule{display:flex;align-items:baseline;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);margin-bottom:clamp(32px,5vw,64px)}.section-rule__index{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;color:var(--text-muted);flex:none}.hero{position:relative;padding-top:calc(var(--header-h) + clamp(48px,9vh,104px));padding-bottom:clamp(48px,8vh,96px);overflow:clip}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;-webkit-mask-image:linear-gradient(to bottom,black 45%,transparent 96%);mask-image:linear-gradient(to bottom,black 45%,transparent 96%)}.dither-field{display:block;width:100%;height:100%;image-rendering:pixelated}.hero__guard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to right,var(--bg) 0%,color-mix(in srgb,var(--bg) 74%,transparent) 36%,color-mix(in srgb,var(--bg) 26%,transparent) 58%,transparent 76%)}.hero__inner{position:relative;z-index:2}.hero__wash{position:absolute;top:-12%;right:-6%;width:min(760px,78vw);height:min(760px,78vw);border-radius:50%;background:radial-gradient(circle,var(--accent) 0%,transparent 62%);opacity:.1;filter:blur(90px);pointer-events:none;z-index:0}[data-theme=light] .hero__wash{opacity:.13}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-6);align-items:center}.hero__copy{grid-column:1 / span 6;display:flex;flex-direction:column;gap:var(--space-6)}.hero__title{font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;line-height:.98;letter-spacing:-.04em;white-space:pre-line}.hero__title em{font-style:normal;color:var(--accent)}.hero__lead{font-size:var(--fs-lead);line-height:1.58;color:var(--text-secondary);max-width:48ch}.hero__ctas{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.hero__status{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 11px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);width:fit-content;max-width:100%}.hero__visual{grid-column:7 / span 6;position:relative;aspect-ratio:4 / 5;max-height:clamp(400px,62vh,620px);margin-left:auto;width:min(460px,100%)}.hero__frame{width:100%;height:100%;border:1px solid var(--border);border-radius:var(--r-2xl);overflow:hidden;background:var(--surface-soft);box-shadow:var(--shadow-card)}.raymarch-canvas{display:block;width:100%;height:100%;image-rendering:auto}.hero__card{position:absolute;left:clamp(-28px,-2vw,-12px);bottom:clamp(18px,4vh,34px);width:min(248px,78%);padding:15px 17px;border:1px solid var(--glass-border);border-radius:var(--r-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-panel)) var(--glass-tone);backdrop-filter:blur(var(--blur-panel)) var(--glass-tone);box-shadow:var(--shadow-floating);animation:fade-in .76s var(--ease-premium) .42s both,drift 8s var(--ease-in-out) 1.18s infinite}.hero__card-label{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.hero__card-label svg{color:var(--accent)}.hero__card-live{position:relative;width:7px;height:7px;border-radius:50%;background:var(--success)}.hero__card-live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--success);animation:live-pulse 2s var(--ease-out, ease-out) infinite}@keyframes live-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}[data-reduced-motion=true] .hero__card-live:after{animation:none}.hero__card-title{margin-top:8px;font-family:var(--font-display);font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.hero__card-plan{margin-top:3px;font-size:var(--fs-xs);color:var(--text-secondary)}.hero__card-rows{margin-top:12px;padding-top:11px;border-top:1px solid var(--border-faint);display:flex;flex-direction:column;gap:7px}.hero__card-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hero__card-rows dt{font-size:var(--fs-micro);color:var(--text-muted)}.hero__card-rows dd{margin:0;font-size:var(--fs-micro);color:var(--text-primary)}.hero__frame{width:100%;height:clamp(380px,56vh,580px);border-radius:var(--r-2xl) 0 0 var(--r-2xl);box-shadow:var(--shadow-card);animation:image-settle 1.1s var(--ease-premium) both}.hero__overlay{position:absolute;left:clamp(-56px,-4vw,-20px);bottom:clamp(26px,6vh,56px);width:min(320px,80%);padding:18px;z-index:3;animation:fade-in .76s var(--ease-premium) .42s both,drift 7.5s var(--ease-in-out) 1.18s infinite}.hero__overlay-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border-faint)}.hero__overlay-row:first-of-type{border-top:none}.hero__overlay-label{font-size:var(--fs-xs);color:var(--text-muted);display:flex;align-items:center;gap:7px}.hero__overlay-value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);text-align:right}.hero__chip{position:absolute;top:clamp(24px,5vh,48px);right:clamp(28px,5vw,72px);z-index:3;padding:10px 14px;border-radius:var(--r-md);animation:fade-in .76s var(--ease-premium) .62s both,drift 10s var(--ease-in-out) 1.38s infinite}.hero__metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:clamp(48px,8vh,88px)}.hero__metric dt{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.hero__metric dd{font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);font-weight:700;letter-spacing:-.032em;margin:0}@media (max-width: 1100px){.hero__copy{grid-column:1 / span 7}.hero__visual{grid-column:8 / span 5}}@media (max-width: 900px){.hero{padding-top:calc(var(--header-h) + 40px)}.hero__grid{grid-template-columns:1fr;gap:clamp(36px,7vw,56px)}.hero__copy,.hero__visual{grid-column:1 / -1}.hero__visual{margin-left:0;width:100%;aspect-ratio:16 / 10;max-height:none}.hero__card{left:14px;bottom:14px}.hero__guard{background:linear-gradient(to bottom,var(--bg) 0%,color-mix(in srgb,var(--bg) 62%,transparent) 42%,transparent 78%)}}@media (max-width: 560px){.hero__metrics{grid-template-columns:1fr;gap:var(--space-5)}.hero__metric{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-faint)}.hero__metric dt{margin-bottom:0}.hero__ctas .btn{flex:1 1 100%}}.band{position:relative;margin-top:clamp(64px,10vw,128px);height:clamp(420px,62vh,620px);overflow:clip}.band__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.band__content{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;padding-bottom:clamp(32px,6vw,64px)}.band__text{max-width:34ch;font-family:var(--font-display);font-size:clamp(1.4rem,1rem + 1.8vw,2.25rem);font-weight:600;line-height:1.24;letter-spacing:-.026em;color:var(--text-primary);text-shadow:0 1px 24px rgba(0,0,0,.35)}[data-theme=light] .band__text{text-shadow:none}.band__roles{display:flex;gap:clamp(14px,3vw,40px);flex-wrap:wrap;margin-top:var(--space-6)}.band__role{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);padding-top:10px;border-top:1px solid var(--border-strong);min-width:96px}.story{padding-block:clamp(80px,12vw,160px);overflow:clip}.story__grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.story__visual{position:relative}.story__image{width:100%;height:clamp(420px,74vh,720px);border-radius:var(--r-xl)}.story__detail{position:absolute;right:clamp(-40px,-3vw,-16px);bottom:clamp(28px,5vw,56px);width:min(300px,76%);padding:16px;z-index:3;opacity:0;transition:opacity var(--duration-slow) var(--ease-premium) .16s}.is-visible .story__detail{opacity:1}.story__copy{position:sticky;top:calc(var(--header-h) + 40px);display:flex;flex-direction:column;gap:var(--space-6)}.story__steps{counter-reset:step;display:flex;flex-direction:column;margin-top:var(--space-2)}.story__step{counter-increment:step;position:relative;padding:var(--space-5) 0 var(--space-5) 46px;border-top:1px solid var(--border)}.story__step:last-child{border-bottom:1px solid var(--border)}.story__step:before{content:"0" counter(step);position:absolute;left:0;top:calc(var(--space-5) + 2px);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--accent)}.story__step h3{font-size:var(--fs-h4);margin-bottom:6px}@media (max-width: 960px){.story__grid{grid-template-columns:1fr;gap:clamp(36px,8vw,56px)}.story__copy{position:static}.story__image{height:clamp(320px,50vh,460px)}.story__detail{right:12px;bottom:12px;width:min(300px,calc(100% - 24px))}}.features{padding-bottom:clamp(60px,10vw,120px)}.features__mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}.feat{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);padding:clamp(22px,2.6vw,34px);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color var(--duration-base) ease,transform var(--duration-base) var(--ease-premium)}.feat:hover{border-color:var(--border-strong)}.feat__title{font-size:var(--fs-h3);margin-bottom:10px}.feat__text{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.62;max-width:44ch}.feat--hero{grid-column:span 5;grid-row:span 2;padding:0;justify-content:flex-end;min-height:460px}.feat--hero .feat__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.feat--hero .feat__body{position:relative;z-index:2;padding:clamp(22px,2.6vw,34px);background:linear-gradient(180deg,transparent 0%,var(--surface) 62%)}.feat--hero .feat__text{color:var(--text-secondary)}.feat__bullets{display:flex;flex-direction:column;gap:9px;margin-top:var(--space-5)}.feat__bullet{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--text-secondary)}.feat--wide{grid-column:span 7;flex-direction:row;align-items:center;gap:clamp(20px,3vw,40px);min-height:236px}.feat--wide .feat__body{flex:1 1 52%;min-width:0}.feat--wide .feat__ui{flex:1 1 44%;min-width:0}.ui-frag{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-elevated);padding:14px;box-shadow:var(--shadow-subtle)}.ui-frag__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-xs);padding:7px 0}.ui-frag__row+.ui-frag__row{border-top:1px solid var(--border-faint)}.feat--small{grid-column:span 4;min-height:190px;justify-content:space-between}.feat--small .feat__title{font-size:var(--fs-h4)}.feat__mark{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:var(--space-5)}.feat--timeline{grid-column:span 12;padding-bottom:clamp(28px,3vw,40px)}.timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4);margin-top:clamp(24px,3vw,38px);position:relative}.timeline:before{content:"";position:absolute;top:5px;left:0;right:0;height:1px;background:var(--border)}.timeline__node{position:relative;padding-top:26px}.timeline__node:before{content:"";position:absolute;top:0;left:0;width:11px;height:11px;border-radius:50%;background:var(--bg);border:1.5px solid var(--border-strong)}.timeline__node--active:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline__label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.timeline__node--active .timeline__label{color:var(--text-primary)}.feat--w3{grid-column:span 3}.feat--w4{grid-column:span 4}.feat--w5{grid-column:span 5}.feat--w7{grid-column:span 7}.feat--w12{grid-column:span 12}@media (max-width: 1040px){.feat--hero{grid-column:span 12;grid-row:auto;min-height:400px}.feat--w3,.feat--w4,.feat--w5{grid-column:span 6}.feat--w7,.feat--w12,.feat--wide{grid-column:span 12}}@media (max-width: 720px){.feat--wide{flex-direction:column;align-items:stretch}.feat--w3,.feat--w4,.feat--w5,.feat--small{grid-column:span 12}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.timeline:before{display:none}.timeline__node{padding-top:22px}}.showcase{padding-block:clamp(70px,11vw,140px);overflow:clip}.showcase__head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}.showcase__stage{position:relative;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg-secondary);padding:clamp(14px,2vw,26px);box-shadow:var(--shadow-card)}.showcase__wash{position:absolute;left:50%;top:8%;transform:translate(-50%);width:62%;height:58%;background:radial-gradient(ellipse,var(--accent) 0%,transparent 70%);opacity:.09;filter:blur(70px);pointer-events:none}.mock-app{position:relative;z-index:1;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-floating)}.mock-app__bar{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface-elevated)}.mock-app__dots{display:flex;gap:6px}.mock-app__dots i{width:9px;height:9px;border-radius:50%;background:var(--border-strong)}.mock-app__url{flex:1;text-align:center;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-muted);letter-spacing:.04em}.mock-app__body{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:420px}.mock-app__side{border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:4px;background:var(--bg-secondary)}.mock-side__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-xs);font-size:var(--fs-xs);color:var(--text-muted)}.mock-side__item--active{background:var(--surface-soft);color:var(--text-primary)}.mock-app__main{padding:clamp(16px,2vw,24px);display:flex;flex-direction:column;gap:16px;min-width:0}.mock-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px}.mock-card{border:1px solid var(--border);border-radius:var(--r-md);padding:16px;background:var(--surface-elevated)}.mock-rows{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.mock-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) 72px;gap:12px;align-items:center;padding:11px 14px;font-size:var(--fs-micro);border-top:1px solid var(--border-faint)}.mock-row:first-child{border-top:none;background:var(--surface-elevated);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.showcase__callout{position:absolute;z-index:4;padding:12px 15px;border-radius:var(--r-md);max-width:230px;opacity:0;transition:opacity var(--duration-slow) var(--ease-premium) .22s}.is-visible .showcase__callout{opacity:1}.showcase__callout--left{left:clamp(-24px,-2vw,0px);top:22%}.showcase__callout--right{right:clamp(-24px,-2vw,0px);bottom:16%}@media (max-width: 900px){.showcase__head{grid-template-columns:1fr;align-items:start}.mock-app__body{grid-template-columns:1fr}.mock-app__side{display:none}.mock-grid{grid-template-columns:1fr}.mock-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 64px}.mock-row>:nth-child(3){display:none}.showcase__callout{display:none}}.pause{padding-block:clamp(56px,8vw,104px);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pause__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,6vw,80px);align-items:center}.pause__statement{font-family:var(--font-display);font-size:clamp(1.35rem,1rem + 1.7vw,2.1rem);font-weight:600;line-height:1.26;letter-spacing:-.026em;max-width:24ch}.pause__statement span{color:var(--text-muted)}.pause__list{display:flex;flex-direction:column;gap:var(--space-4)}.pause__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-faint)}.pause__item:last-child{border-bottom:none;padding-bottom:0}@media (max-width: 800px){.pause__grid{grid-template-columns:1fr}}.pricing-v2{position:relative;padding-top:calc(var(--header-h) + clamp(40px,8vh,96px));padding-bottom:clamp(24px,4vw,48px);overflow:clip}.pricing-v2__bg{position:absolute;inset:0 0 auto 0;height:min(78vh,720px);z-index:0;-webkit-mask-image:linear-gradient(to bottom,black 30%,transparent 92%);mask-image:linear-gradient(to bottom,black 30%,transparent 92%)}.pricing-v2__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 44% 46% at 50% 44%,var(--bg) 0%,color-mix(in srgb,var(--bg) 72%,transparent) 45%,transparent 100%)}.pricing-v2__inner{position:relative;z-index:1}.pricing-v2__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);margin-bottom:clamp(36px,6vw,64px)}.pricing-v2__head .t-lead{margin-inline:auto}.pricing-v2__title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:700;letter-spacing:-.04em;line-height:1.02;max-width:16ch}.pricing-v2__promo{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-2);padding:7px 14px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--r-pill);background:var(--accent-soft);font-size:var(--fs-xs);color:var(--text-primary)}.pricing-v2__promo svg{color:var(--accent)}.price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;padding:clamp(22px,2.4vw,30px);border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);transition:transform var(--duration-slow) var(--ease-premium),border-color var(--duration-base) ease,box-shadow var(--duration-slow) var(--ease-premium)}.price-card:hover{transform:translate3d(0,-4px,0);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.price-card--featured{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:radial-gradient(120% 70% at 50% -10%,var(--accent-soft) 0%,transparent 70%),var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 24px 60px -30px color-mix(in srgb,var(--accent) 60%,transparent)}.price-card--featured:hover{border-color:var(--accent)}.price-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.price-card__name{font-family:var(--font-display);font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.price-card__flag{padding:4px 10px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-contrast);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase}.price-card__tagline{margin-top:6px;font-size:var(--fs-sm);color:var(--text-secondary);min-height:2.9em}.price-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:var(--space-5)}.price-card__amount{font-family:var(--font-display);font-size:clamp(2.4rem,1.8rem + 2vw,3.2rem);font-weight:700;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.price-card__per{font-size:var(--fs-sm);color:var(--text-muted)}.price-card__daily{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary)}.price-card__saving{padding:2px 8px;border-radius:var(--r-pill);background:var(--success-soft);color:var(--success)}.price-card__cta{margin-top:var(--space-6)}.price-card__features{display:flex;flex-direction:column;gap:9px;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-faint)}.price-card__features li{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-sm);color:var(--text-secondary)}.price-card__features svg{flex:none;margin-top:3px;color:var(--text-muted)}.price-card--featured .price-card__features svg{color:var(--accent)}.price-included{margin-top:clamp(48px,7vw,88px)}.price-included__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-5);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;background:var(--surface)}.price-included__grid li{padding:clamp(18px,2vw,24px);border-left:1px solid var(--border)}.price-included__grid li:first-child{border-left:none}.price-included__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);color:var(--accent);background:var(--accent-soft)}.price-included__title{margin:var(--space-4) 0 4px;font-size:var(--fs-sm);font-weight:600}.price-pay{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);margin-top:clamp(28px,4vw,44px);padding:clamp(20px,2.6vw,28px);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}.price-pay__methods{display:flex;flex-wrap:wrap;gap:var(--space-2)}.price-pay__methods li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-soft);font-size:var(--fs-xs);color:var(--text-secondary)}.price-pay__methods svg{color:var(--text-muted)}@media (max-width: 960px){.price-cards{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.price-card__tagline{min-height:0}.price-included__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-included__grid li:nth-child(odd){border-left:none}.price-included__grid li:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width: 520px){.price-included__grid li{border-left:none}.price-included__grid li+li{border-top:1px solid var(--border)}.price-included__grid{grid-template-columns:1fr}}[data-reduced-motion=true] .price-card:hover{transform:none}.quotes{padding-block:clamp(60px,9vw,120px)}.quotes__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,3vw,44px);align-items:start}.quote{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.quote__text{font-family:var(--font-display);font-size:clamp(1rem,.94rem + .5vw,1.2rem);font-weight:500;line-height:1.48;letter-spacing:-.014em;color:var(--text-primary)}.quote__by{display:flex;align-items:center;gap:11px}.quote:nth-child(1){grid-column:1 / span 4}.quote:nth-child(2){grid-column:5 / span 4;margin-top:clamp(28px,5vw,64px)}.quote:nth-child(3){grid-column:9 / span 4}.quote:nth-child(4){grid-column:5 / span 5;margin-top:clamp(24px,4vw,52px)}@media (max-width: 1100px){.quote:nth-child(1){grid-column:1 / span 6}.quote:nth-child(2){grid-column:7 / span 6}.quote:nth-child(3){grid-column:1 / span 6}.quote:nth-child(4){grid-column:7 / span 6;margin-top:0}}@media (max-width: 680px){.quote{grid-column:1 / -1!important;margin-top:0!important}}.faq{padding-block:clamp(70px,10vw,130px)}.faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,6vw,96px);align-items:start}.faq__aside{position:sticky;top:calc(var(--header-h) + 40px);display:flex;flex-direction:column;gap:var(--space-4)}.faq__item{border-bottom:1px solid var(--border)}.faq__q{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);width:100%;padding:var(--space-5) 0;text-align:left;font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600;letter-spacing:-.018em;color:var(--text-primary);transition:color var(--duration-fast) ease}.faq__q:hover{color:var(--accent)}.faq__icon{flex:none;margin-top:3px;color:var(--text-muted);transition:transform var(--duration-base) var(--ease-premium)}.faq__item[data-open=true] .faq__icon{transform:rotate(45deg);color:var(--accent)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-premium)}.faq__item[data-open=true] .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{padding-bottom:var(--space-6);padding-right:clamp(0px,6vw,80px);color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.68}@media (max-width: 860px){.faq__grid{grid-template-columns:1fr}.faq__aside{position:static}}.cta-section{padding-block:clamp(70px,11vw,140px);position:relative;overflow:clip}.cta-section__inner{position:relative;border:1px solid var(--border);border-radius:var(--r-2xl);padding:clamp(36px,6vw,76px);background:var(--surface);overflow:hidden}.cta-section__wash{position:absolute;right:-10%;top:-60%;width:60%;height:220%;background:radial-gradient(ellipse at center,var(--accent) 0%,transparent 62%);opacity:.1;filter:blur(80px);pointer-events:none}.cta-section__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,5vw,64px);align-items:end}.doc-page{padding-top:calc(var(--header-h) + clamp(36px,7vh,88px));padding-bottom:clamp(24px,4vw,48px)}.doc-page__head{padding-bottom:clamp(28px,4vw,48px);margin-bottom:clamp(28px,4vw,48px);border-bottom:1px solid var(--border)}.doc-page__title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:700;letter-spacing:-.035em;line-height:1.04;margin:var(--space-4) 0 var(--space-4)}.doc-page__meta{margin-top:var(--space-5);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.doc-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);margin-top:clamp(40px,6vw,72px);padding-top:clamp(28px,4vw,44px);border-top:1px solid var(--border)}.release-list{display:flex;flex-direction:column}.release{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(16px,4vw,56px);padding:clamp(22px,3vw,34px) 0;border-top:1px solid var(--border-faint)}.release:first-child{border-top:none;padding-top:0}.release__side{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.release__version{font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:-.03em}.release__entries{display:flex;flex-direction:column;gap:9px;margin-top:var(--space-4)}.release__entries li{position:relative;padding-left:18px;font-size:var(--fs-sm);color:var(--text-secondary)}.release__entries li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.about-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-6);padding-bottom:clamp(28px,4vw,44px);border-bottom:1px solid var(--border)}.doc-prose{display:flex;flex-direction:column;gap:clamp(26px,4vw,40px);margin-top:clamp(28px,4vw,44px);max-width:68ch}.doc-prose p{margin-top:var(--space-3);font-size:var(--fs-body);line-height:1.75;color:var(--text-secondary)}.legal-doc{margin-top:clamp(24px,3vw,36px)}.legal-doc>.t-lead{margin-bottom:clamp(22px,3vw,34px)}.legal-list{display:flex;flex-direction:column;max-width:74ch}.legal-clause{display:flex;gap:clamp(14px,2.5vw,28px);padding:clamp(20px,2.6vw,30px) 0;border-top:1px solid var(--border-faint)}.legal-clause:first-child{border-top:none;padding-top:0}.legal-clause__index{flex:none;font-size:var(--fs-micro);letter-spacing:.14em;color:var(--text-muted);padding-top:4px}.legal-clause p{margin-top:var(--space-3);line-height:1.7}@media (max-width: 860px){.release{grid-template-columns:1fr}.release__side{flex-direction:row;align-items:baseline;gap:var(--space-4)}}.photo-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.photo-backdrop img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.45);opacity:.55}[data-theme=light] .photo-backdrop img{filter:grayscale(1) contrast(1.02) brightness(1.5);opacity:.22}.photo-backdrop__tint{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 42%,transparent)}.photo-backdrop__fade{position:absolute;inset-inline:0;height:clamp(140px,22vh,240px)}.photo-backdrop__fade--top{top:0;background:linear-gradient(to bottom,var(--bg),transparent)}.photo-backdrop__fade--bottom{bottom:0;background:linear-gradient(to top,var(--bg),transparent)}.has-backdrop{position:relative}.has-backdrop>.container{position:relative;z-index:1}.cta-section__art{position:absolute;top:0;right:0;width:min(54%,560px);height:min(72%,380px);pointer-events:none;-webkit-mask-image:radial-gradient(120% 110% at 100% 0%,black 0%,rgba(0,0,0,.55) 45%,transparent 78%);mask-image:radial-gradient(120% 110% at 100% 0%,black 0%,rgba(0,0,0,.55) 45%,transparent 78%)}@media (max-width: 760px){.cta-section__art{width:70%;height:200px}}.cta-section__points{display:flex;flex-direction:column;gap:11px;margin-top:var(--space-6)}.cta-section__points li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-sm);color:var(--text-secondary)}.cta-section__points svg{flex:none;margin-top:2px;color:var(--accent)}@media (max-width: 760px){.cta-section__grid{grid-template-columns:1fr;align-items:start}}@media (max-width: 800px){.disclaimer-grid{grid-template-columns:1fr!important}}.site-footer{padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(20px,2.8vw,32px)}.site-footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-wrap:wrap}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-4);max-width:42ch}.site-footer__pitch{font-size:var(--fs-sm);line-height:1.55;color:var(--text-muted)}.site-footer__social{display:flex;gap:var(--space-2);margin-left:-6px}.site-footer__social a{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);color:var(--text-muted);transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease,transform var(--duration-base) var(--ease-premium)}.site-footer__social a:hover{color:var(--text-primary);background:var(--surface-soft);transform:translate3d(0,-1px,0)}.site-footer__cols{display:flex;gap:clamp(36px,4.5vw,64px)}.site-footer__cols h3{margin-bottom:var(--space-4);font-size:var(--fs-sm);font-weight:650;color:var(--text-primary)}.site-footer__cols ul{display:flex;flex-direction:column;gap:12px}.site-footer__cols a{font-size:var(--fs-sm);color:var(--text-muted);transition:color var(--duration-fast) ease}.site-footer__cols a:hover{color:var(--text-primary)}@media (max-width: 720px){.site-footer__top{flex-direction:column;gap:28px}.site-footer__cols{flex-wrap:wrap;gap:28px clamp(36px,12vw,56px)}}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100dvh;width:100%}.auth__visual{position:relative;overflow:hidden;border-right:1px solid var(--border)}.auth__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.auth__visual-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,52px)}.auth__quote{max-width:30ch;font-family:var(--font-display);font-size:clamp(1.3rem,1rem + 1.4vw,2rem);font-weight:600;line-height:1.26;letter-spacing:-.028em;text-shadow:0 1px 22px rgba(0,0,0,.3)}[data-theme=light] .auth__quote{text-shadow:none}.auth__facts{display:flex;gap:clamp(16px,3vw,36px);margin-top:var(--space-6);flex-wrap:wrap}.auth__fact{padding-top:10px;border-top:1px solid var(--border-strong);min-width:100px}.auth__panel{display:flex;flex-direction:column;padding:clamp(20px,3vw,32px);min-width:0}.auth__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.auth__center{flex:1;display:flex;align-items:center;justify-content:center;padding-block:clamp(32px,6vw,64px)}.auth__card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-6)}.auth__head{display:flex;flex-direction:column;gap:var(--space-3)}.auth__title{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.038em;line-height:1.04}.auth__form{display:flex;flex-direction:column;gap:var(--space-5)}.demo-card{border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--space-5);background:var(--surface)}.demo-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.auth__alt{text-align:center;font-size:var(--fs-sm);color:var(--text-secondary)}.strength{display:flex;gap:4px;margin-top:8px}.strength i{flex:1;height:3px;border-radius:99px;background:var(--surface-soft);transition:background-color var(--duration-base) ease}.strength i.on-1{background:var(--danger)}.strength i.on-2{background:var(--warning)}.strength i.on-3{background:var(--accent)}.strength i.on-4{background:var(--success)}.auth__success-mark{width:52px;height:52px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--success-soft);color:var(--success);margin-bottom:var(--space-5)}@media (max-width: 980px){.auth{grid-template-columns:1fr}.auth__visual{display:none}.auth__panel{min-height:100dvh}}@media (max-width: 420px){.demo-roles{grid-template-columns:1fr}}.workspace{padding-top:var(--header-h);flex:1}.workspace-layout{display:grid;grid-template-columns:252px minmax(0,1fr);gap:clamp(14px,1.6vw,22px);align-items:start;padding-top:clamp(20px,2.6vw,32px);padding-bottom:clamp(56px,8vw,104px)}.workspace-content{min-width:0}.workspace .rail,.workspace .page-head,.workspace .lead-block,.workspace .rule-item,.workspace .metric-cell,.workspace .activity-item,.workspace .role-card,.workspace .data-panel,.workspace .data-table tbody tr,.workspace .card-list>*,.workspace .panel,.workspace .plan-option{animation:none}.workspace .lift:hover{transform:none}.account-trigger{display:flex;align-items:center;gap:7px;padding:3px 5px 3px 3px;border-radius:var(--r-sm);border:1px solid transparent;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.account-trigger:hover{background:var(--surface-soft);border-color:var(--border)}.rail{position:sticky;top:calc(var(--header-h) + clamp(20px,2.6vw,32px));display:flex;flex-direction:column;gap:10px;min-width:0;animation:fade-up .48s var(--ease-premium) both}.rail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--duration-base) ease}.rail-card:hover{border-color:var(--border-strong)}.rail-label{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.rail-identity{display:flex;align-items:center;gap:11px;padding:9px 10px}.rail-identity__name{font-size:var(--fs-xs);font-weight:650;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-identity__meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--text-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-sub--empty .rail-sub__wash{opacity:.08}.rail-sub{position:relative;overflow:hidden;padding:13px 14px 14px}.rail-sub__wash{position:absolute;inset:-40% -20% auto -20%;height:190%;background:radial-gradient(60% 70% at 30% 20%,var(--accent) 0%,transparent 70%),radial-gradient(50% 60% at 85% 10%,var(--accent) 0%,transparent 72%);opacity:.22;filter:blur(34px);pointer-events:none}[data-theme=light] .rail-sub__wash{opacity:.18}.rail-sub__top,.rail-sub__foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rail-sub__plan{position:relative;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.034em;line-height:1.04;margin-top:10px}.rail-sub .progress{position:relative}.rail-sub__cta{font-size:var(--fs-xs);font-weight:550;color:var(--accent);transition:color var(--duration-fast) ease}.rail-sub__cta:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.rail-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:5px;transition:border-color var(--duration-base) ease}.rail-nav:hover{border-color:var(--border-strong)}.rail-group+.rail-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-faint)}.rail-item{display:flex;align-items:center;gap:11px;width:100%;padding:7px 10px;border-radius:var(--r-xs);font-size:var(--fs-xs);color:var(--text-secondary);text-align:left;position:relative;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.rail-item+.rail-item{margin-top:1px}.rail-item svg{flex:none;color:var(--text-muted);transition:color var(--duration-fast) ease}.rail-item:hover{background:var(--surface-soft);color:var(--text-primary)}.rail-item.is-active{color:var(--text-primary);font-weight:550}.rail-item.is-active svg{color:var(--accent)}.rail-nav{position:relative}.rail-nav .rail-item{z-index:1}.rail-indicator{position:absolute;top:0;left:0;z-index:0;width:var(--ri-w, 0px);height:var(--ri-h, 0px);transform:translate3d(var(--ri-x, 0px),var(--ri-y, 0px),0);border-radius:var(--r-xs);background:var(--surface-elevated);opacity:0;pointer-events:none}.rail-indicator:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:14px;border-radius:99px;background:var(--accent)}.rail-nav[data-ready=true] .rail-indicator{opacity:1}.rail-nav[data-animate=true] .rail-indicator{transition:transform .42s var(--ease-premium),width .42s var(--ease-premium),height .42s var(--ease-premium),opacity var(--duration-fast) ease}[data-reduced-motion=true] .rail-nav[data-animate=true] .rail-indicator{transition:none}.rail-item--danger{color:var(--text-muted)}.rail-item--danger:hover{background:var(--danger-soft);color:var(--danger)}.rail-item--danger:hover svg{color:var(--danger)}@media (max-width: 1000px){.workspace-layout{grid-template-columns:1fr}.rail{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:var(--space-6)}.rail-nav{grid-column:1 / -1;display:flex;align-items:center;gap:4px;overflow-x:auto;padding:5px}.rail-group{display:flex;gap:4px}.rail-group+.rail-group{margin-top:0;padding-top:0;border-top:none;margin-left:4px;padding-left:8px;border-left:1px solid var(--border-faint)}.rail-item{white-space:nowrap;width:auto}.rail-item+.rail-item{margin-top:0}.rail-indicator:before{display:none}}@media (max-width: 620px){.rail{grid-template-columns:1fr}}.page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);margin-bottom:clamp(20px,2.6vw,30px);animation:fade-up .46s var(--ease-premium) both}.page-head h1{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.034em;line-height:1.06}.page-head p{color:var(--text-secondary);font-size:var(--fs-sm);margin-top:10px;max-width:62ch}.page-head__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width: 760px){.page-head{grid-template-columns:1fr;align-items:start}}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,3.5vw,56px);align-items:start}.split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.split--wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}@media (max-width: 960px){.split,.split--even,.split--wide-right{grid-template-columns:1fr;gap:clamp(28px,6vw,44px)}}.section-block{margin-bottom:clamp(48px,7vw,96px)}.section-block:last-child{margin-bottom:0}.lead-block{padding-bottom:clamp(24px,3vw,34px);margin-bottom:clamp(24px,3vw,36px);border-bottom:1px solid var(--border);animation:fade-up .48s var(--ease-premium) both;animation-delay:60ms}.lead-block__title{font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 2.2vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:1.02;margin:var(--space-4) 0 0}.fact-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-5);margin-top:clamp(20px,2.6vw,28px);padding-top:var(--space-5);border-top:1px solid var(--border-faint)}.fact-row .fact dd{font-size:var(--fs-sm)}.fact-row .fact dd.big{font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);font-weight:700;letter-spacing:-.032em}.subscription-facts{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0;border-top:0}.dashboard-core{margin-top:clamp(22px,3vw,36px)}.compact-profile__name{font-size:var(--fs-sm);font-weight:650}.compact-profile__email{margin-top:4px;margin-bottom:var(--space-4);color:var(--text-muted);font-size:10px;overflow-wrap:anywhere}.empty-subscription{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;padding:clamp(22px,3vw,32px);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}.empty-subscription>.btn{flex:none}.empty-subscription__icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--r-md);color:var(--accent);background:var(--accent-soft)}.empty-subscription .t-h3{margin:8px 0 5px}.activity-page{overflow:hidden;padding-block:var(--space-2);border-radius:var(--r-xl)}.activity-page>.stack{padding:var(--space-5)}@media (max-width: 640px){.subscription-facts{grid-template-columns:1fr}.empty-subscription{align-items:flex-start;flex-wrap:wrap}.empty-subscription .btn{width:100%}}@media (max-width: 520px){.fact-row{grid-template-columns:1fr;gap:0}.fact-row .fact{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-block:10px;border-bottom:1px solid var(--border-faint)}.fact-row .fact dt{margin-bottom:0}}.rule-list{display:flex;flex-direction:column}.rule-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-faint);animation:fade-up .42s var(--ease-premium) both}.rule-item:first-child{border-top:none}.rule-item:nth-child(2){animation-delay:60ms}.rule-item:nth-child(3){animation-delay:.12s}.rule-item:nth-child(4){animation-delay:.18s}.rule-item:nth-child(n+5){animation-delay:.24s}.dcard{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) var(--ease-premium)}.dcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.dcard__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5) 0}.dcard__title{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.dcard__body{flex:1;padding:var(--space-4) var(--space-5) var(--space-5);min-width:0}.dcard__body--flush{padding:var(--space-3) 0 0}.dcard__foot{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-faint);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.dash-grid{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(0,1fr);gap:clamp(16px,2vw,24px);align-items:start}.dash-col{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);min-width:0}@media (max-width: 1080px){.dash-grid{grid-template-columns:1fr}}.sub-panel__wash{position:absolute;right:-8%;top:-70%;width:46%;height:240%;background:radial-gradient(ellipse at center,var(--accent) 0%,transparent 64%);opacity:.1;filter:blur(60px);pointer-events:none}.sub-panel__facts{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:clamp(26px,4vw,40px);padding-top:var(--space-5);border-top:1px solid var(--border)}.fact dt{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.fact dd{margin:0;font-size:var(--fs-body);font-weight:550}.fact dd.big{font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}@media (max-width: 620px){.sub-panel__facts{grid-template-columns:1fr;gap:var(--space-4)}.fact{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.fact dt{margin-bottom:0}}.hwid-panel__id{display:flex;flex-direction:column;gap:9px;padding:var(--space-5);border-radius:var(--r-md);background:var(--bg-secondary);border:1px solid var(--border-faint)}.hwid-value{font-family:var(--font-mono);font-size:clamp(.95rem,.88rem + .4vw,1.15rem);letter-spacing:.01em;color:var(--text-primary);word-break:break-all}.hwid-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.cooldown-box{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:var(--r-md);background:var(--warning-soft);border:1px solid transparent}.cooldown-timer{font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--warning);font-variant-numeric:tabular-nums}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);overflow:hidden;transition:border-color var(--duration-base) ease}.metric-row:hover{border-color:var(--border-strong)}.metric-cell{padding:var(--space-5);border-left:1px solid var(--border);min-width:0;animation:fade-up .46s var(--ease-premium) both}.metric-cell:nth-child(1){animation-delay:30ms}.metric-cell:nth-child(2){animation-delay:80ms}.metric-cell:nth-child(3){animation-delay:.13s}.metric-cell:nth-child(4){animation-delay:.18s}.metric-cell:nth-child(n+5){animation-delay:.22s}.metric-cell:first-child{border-left:none}.metric-cell dt{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-cell dd{margin:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.metric-value{font-family:var(--font-display);font-size:clamp(1.3rem,1.05rem + .9vw,1.75rem);font-weight:700;letter-spacing:-.032em;font-variant-numeric:tabular-nums}.metric-delta{font-family:var(--font-mono);font-size:var(--fs-micro);display:inline-flex;align-items:center;gap:3px}@media (max-width: 720px){.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell:nth-child(odd){border-left:none}.metric-cell:nth-child(n+3){border-top:1px solid var(--border)}}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:10px var(--space-5);border-top:1px solid var(--border-faint);transition:background-color var(--duration-fast) ease;animation:fade-up .42s var(--ease-premium) both}.activity-item:hover{background:var(--surface-elevated)}.activity-list--bare .activity-item{padding-inline:0}.activity-list--bare .activity-item:hover{background:transparent}.activity-item:nth-child(1){animation-delay:40ms}.activity-item:nth-child(2){animation-delay:80ms}.activity-item:nth-child(3){animation-delay:.12s}.activity-item:nth-child(4){animation-delay:.16s}.activity-item:nth-child(5){animation-delay:.2s}.activity-item:nth-child(n+6){animation-delay:.24s}.activity-item:first-child{border-top:none}.activity-mark{width:28px;height:28px;border-radius:var(--r-xs);display:grid;place-items:center;background:var(--surface-soft);color:var(--text-muted);flex:none;margin-top:1px}.activity-title{font-size:var(--fs-sm);font-weight:500;line-height:1.45}.activity-meta{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-muted);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}.plan-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(14px,2vw,22px);align-items:start}.plan-editor--featured{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.plan-editor__fixed{display:flex;align-items:center;height:42px;padding:0 13px;border:1px dashed var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-muted)}.plan-editor__preview{padding:4px 12px;border-radius:var(--r-md);background:var(--surface-soft)}.twofa-card__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-md);color:var(--text-muted);background:var(--surface-soft);transition:color var(--duration-base) ease,background-color var(--duration-base) ease}.twofa-card[data-on] .twofa-card__mark{color:var(--success);background:var(--success-soft)}.twofa-setup{display:flex;flex-direction:column;gap:var(--space-5)}.twofa-steps li{display:flex;gap:var(--space-4);align-items:flex-start}.twofa-steps__index{flex:none;padding-top:2px;font-size:var(--fs-micro);letter-spacing:.14em;color:var(--accent)}.twofa-steps__title{font-size:var(--fs-sm);font-weight:600;margin-bottom:3px}.twofa-bind{display:grid;grid-template-columns:148px minmax(0,1fr);gap:var(--space-5);align-items:center;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-soft)}.twofa-bind__qr{border-radius:var(--r-md);overflow:hidden;animation:fade-in .42s var(--ease-premium) both}.qr-pattern{display:block;width:100%;height:auto}.qr-pattern__bg{fill:#fff}.qr-pattern__cell{fill:#0b0b0e}.twofa-secret{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:8px;padding:9px 8px 9px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-xs);letter-spacing:.06em}.twofa-secret>span{min-width:0;overflow-wrap:anywhere}@media (max-width: 520px){.twofa-bind{grid-template-columns:1fr;justify-items:center}.twofa-bind__qr{width:168px}.twofa-bind__secret{width:100%}}.code-input{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2);max-width:360px}.code-input__cell{width:100%;height:52px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-soft);color:var(--text-primary);font-family:var(--font-mono);font-size:1.35rem;font-weight:600;text-align:center;caret-color:var(--accent);transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-base) var(--ease-premium)}.code-input__cell:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.code-input__cell[data-filled=true]{background:var(--surface);animation:code-fill .22s var(--ease-premium)}@keyframes code-fill{0%{transform:translate3d(0,3px,0) scale(.96)}to{transform:none}}.code-input[data-invalid] .code-input__cell{border-color:var(--danger);animation:code-shake .36s var(--ease-premium)}@keyframes code-shake{0%,to{transform:none}25%{transform:translate3d(-4px,0,0)}75%{transform:translate3d(4px,0,0)}}[data-reduced-motion=true] .code-input__cell{animation:none}.branch-list{display:flex;flex-direction:column}.branch-list li{display:flex;align-items:center;gap:4px;padding:6px var(--space-4) 6px var(--space-3);border-top:1px solid var(--border-faint)}.branch-list li:first-child{border-top:none}.branch-item{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:9px 11px;border-radius:var(--r-sm);text-align:left;color:var(--text-secondary);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.branch-item:hover{background:var(--surface-soft);color:var(--text-primary)}.branch-item.is-active{background:var(--accent-soft);color:var(--text-primary)}.branch-item.is-active svg{color:var(--accent)}.branch-item__name{display:block;font-size:var(--fs-sm);font-weight:600;overflow-wrap:anywhere}.branch-item svg{flex:none}.release-list--admin .release:first-child{padding-top:0}.release__file{margin-top:var(--space-4);font-size:var(--fs-micro);color:var(--text-muted);overflow-wrap:anywhere}.file-drop{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-soft);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.file-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.file-drop input{position:absolute;width:0;height:0;opacity:0}.file-drop svg{flex:none;color:var(--accent)}.file-drop span{min-width:0;overflow-wrap:anywhere}.changelog-branches{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:clamp(24px,3vw,36px)}.cashback-note{margin-top:var(--space-6);padding:13px 15px;border-radius:var(--r-md);background:var(--accent-soft)}.balance-panel .row-between{flex-wrap:wrap}.balance-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-right:4px}@media (max-width: 560px){.balance-panel__actions{justify-content:flex-start;width:100%}.balance-panel__actions .btn{flex:1 1 auto}}.payout-list{display:flex;flex-direction:column}.payout-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);flex-wrap:wrap;padding:13px var(--space-5);border-top:1px solid var(--border-faint)}.payout-item:first-child{border-top:none}.payout-item__main{min-width:0}.payout-item__id{font-size:var(--fs-xs);font-weight:550}.payout-item__meta{gap:0 6px;margin-top:4px}.payout-item__meta span+span:before{content:"·";margin-right:6px;color:var(--text-muted)}.payout-item__side{display:flex;align-items:center;gap:10px;flex:none}.payout-item__amount{font-size:var(--fs-sm)}.session-list{display:flex;flex-direction:column}.session-item{display:grid;grid-template-columns:28px minmax(0,1fr) max-content;align-items:center;gap:var(--space-4);min-width:0;padding:14px var(--space-5);border-top:1px solid var(--border-faint)}.session-item:first-child{border-top:none}.session-item__main{min-width:0}.session-item__main .activity-title{font-size:var(--fs-sm);font-weight:550;overflow-wrap:anywhere}.session-item__meta{align-items:baseline;gap:0 6px;margin-top:4px}.session-item__meta span+span:before{content:"·";margin-right:6px;color:var(--text-muted)}.session-item__action{display:flex;justify-content:flex-end;align-items:center;flex:none}@media (max-width: 560px){.session-item{grid-template-columns:28px minmax(0,1fr)}.session-item__action{grid-column:2;justify-content:flex-start}.panel-head:has(+.session-list){align-items:flex-start;flex-direction:column}}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--border);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border)}.quick-action{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:var(--space-5);background:var(--surface);text-align:left;font-size:var(--fs-sm);font-weight:550;min-height:104px;transition:background-color var(--duration-fast) ease}.quick-action:hover{background:var(--surface-elevated)}.quick-action:disabled{opacity:.45;cursor:not-allowed}.quick-action svg{color:var(--accent)}.market-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(18px,2.4vw,32px);align-items:start}@media (max-width: 1000px){.market-grid{grid-template-columns:1fr}}.plan-option{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:left;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.plan-option+.plan-option{margin-top:12px}.plan-option{animation:fade-up .44s var(--ease-premium) both}.plan-option:nth-child(1){animation-delay:40ms}.plan-option:nth-child(2){animation-delay:90ms}.plan-option:nth-child(3){animation-delay:.14s}.plan-option:nth-child(4){animation-delay:.19s}.plan-option:hover{border-color:var(--border-strong)}.plan-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.plan-option__radio{width:17px;height:17px;border-radius:50%;border:1.5px solid var(--border-strong);flex:none;display:grid;place-items:center;transition:border-color var(--duration-fast) ease}.plan-option[aria-pressed=true] .plan-option__radio{border-color:var(--accent)}.plan-option[aria-pressed=true] .plan-option__radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.summary-panel{position:sticky;top:84px}@media (max-width: 1000px){.summary-panel{position:static}}.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:9px 0;font-size:var(--fs-sm)}.summary-row--total{padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--fs-body);font-weight:600}.summary-total{font-family:var(--font-display);font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);font-weight:700;letter-spacing:-.034em}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:clamp(18px,2.4vw,30px);align-items:start}@media (max-width: 960px){.settings-grid{grid-template-columns:1fr}}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);flex-wrap:wrap;padding:var(--space-5) 0;border-top:1px solid var(--border-faint)}.setting-row>.switch,.setting-row>.segmented{flex:none}.setting-row:first-child{border-top:none}.theme-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.theme-card{padding:4px 4px var(--space-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;transition:border-color var(--duration-fast) ease}.theme-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-preview{height:78px;border-radius:var(--r-sm);border:1px solid var(--border-faint);padding:10px;display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.theme-preview--dark{background:#111113}.theme-preview--light{background:#f3f3f0}.theme-preview i{display:block;height:6px;border-radius:99px}.theme-preview--dark i:nth-child(1){background:#f3f3f1;width:54%}.theme-preview--dark i:nth-child(2){background:#707078;width:82%}.theme-preview--dark i:nth-child(3){background:#adb0ff;width:34%}.theme-preview--light i:nth-child(1){background:#171719;width:54%}.theme-preview--light i:nth-child(2){background:#929298;width:82%}.theme-preview--light i:nth-child(3){background:#4b50d6;width:34%}.theme-card__label{padding-inline:10px;font-size:var(--fs-sm);font-weight:600}.balance-panel{position:relative;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);padding:clamp(22px,3vw,34px);overflow:hidden;box-shadow:var(--shadow-card)}.balance-amount{font-family:var(--font-display);font-size:clamp(2.2rem,1.6rem + 2.6vw,3.4rem);font-weight:700;letter-spacing:-.042em;line-height:1;font-variant-numeric:tabular-nums}.tier-track{margin-top:clamp(24px,3vw,32px);padding-top:var(--space-5);border-top:1px solid var(--border)}.kv-list{display:flex;flex-direction:column}.kv-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:8px 0;border-top:1px solid var(--border-faint);font-size:var(--fs-xs)}.kv-row:first-child{border-top:none}.kv-row dt{color:var(--text-muted);flex:0 1 auto;min-width:0}.kv-row dd{margin:0;text-align:right;min-width:0;word-break:break-word}.scope-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--r-xs);background:var(--surface-soft);border:1px solid var(--border-faint);font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);letter-spacing:.02em}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,20px)}.role-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);animation:panel-rise .52s var(--ease-premium) both;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) var(--ease-premium)}.role-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.role-card:nth-child(2){animation-delay:70ms}.role-card:nth-child(3){animation-delay:.14s}.role-card:nth-child(4){animation-delay:.21s}.role-card--top{border-color:var(--border-strong);background:var(--surface-elevated)}.role-level{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--text-muted)}.role-card,.role-card__heading{min-width:0}.role-card__name{font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + .5vw,1.65rem);line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:10px}.role-card__description{min-height:3em}.role-card__scopes{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:58px}.scope-chip{max-width:100%;overflow-wrap:anywhere}.role-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);gap:var(--space-4)}.scope-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.scope-picker .mono{overflow-wrap:anywhere}@media (max-width: 620px){.role-grid,.role-form-grid,.scope-picker{grid-template-columns:1fr}}.split-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2vw,22px)}.audit-detail dt{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.audit-detail dd{margin:0 0 var(--space-5);font-size:var(--fs-sm);word-break:break-word}.admin-edit-row{min-height:52px}.admin-edit-row dd{width:min(210px,60%)}.admin-inline-control .select-trigger,.admin-inline-input{height:34px;font-size:var(--fs-xs);background:var(--surface-elevated)}.admin-password-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:var(--space-3);align-items:end}.term-presets{display:flex;flex-wrap:wrap;gap:6px}.term-chip{padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;line-height:1.3;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.term-chip:hover{color:var(--text-primary);border-color:var(--border-strong, var(--border))}.term-chip[data-on]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.badge-like{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:650;letter-spacing:.02em}.admin-password-row .field{min-width:0}.admin-password-row .field .input-wrap{margin:0}@media (max-width: 520px){.admin-password-row{grid-template-columns:1fr}.admin-edit-row{align-items:flex-start;flex-direction:column;gap:7px}.admin-edit-row dd{width:100%}}.checkout-swap{animation:fade-in .28s var(--ease-premium) both}.checkout-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);width:100%}.checkout-stage{animation:checkout-in .36s var(--ease-premium) both}@keyframes checkout-in{0%{opacity:0;transform:translate3d(0,6px,0) scale(.99)}to{opacity:1;transform:none}}.checkout-fields,.checkout-stage .kv-list{transition:opacity var(--duration-base) ease,filter var(--duration-base) ease}.checkout-stage[data-processing] .checkout-fields{opacity:.45;filter:saturate(.6);pointer-events:none}.checkout-progress{position:relative;height:3px;margin-bottom:calc(var(--space-6) * -1 + 3px);border-radius:99px;overflow:hidden;background:transparent;opacity:0;transition:opacity var(--duration-base) ease}.checkout-progress i{position:absolute;inset:0 auto 0 0;width:40%;border-radius:99px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:translate3d(-100%,0,0)}.checkout-stage[data-processing] .checkout-progress{opacity:1;background:var(--accent-soft)}.checkout-stage[data-processing] .checkout-progress i{animation:checkout-bar 1.1s var(--ease-in-out) infinite}@keyframes checkout-bar{to{transform:translate3d(260%,0,0)}}.pay-methods{display:flex;flex-wrap:wrap;gap:8px}.pay-method{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-elevated);font-size:var(--fs-sm);color:var(--text-secondary);transition:border-color var(--duration-base) var(--ease-premium),background-color var(--duration-base) var(--ease-premium),color var(--duration-fast) ease,transform var(--duration-base) var(--ease-premium)}.pay-method:hover{border-color:var(--border-strong);color:var(--text-primary)}.pay-method:active{transform:scale(.97)}.pay-method[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.pay-method svg{transition:color var(--duration-fast) ease}.pay-method[aria-checked=true] svg{color:var(--accent)}.success-check{width:56px;height:56px;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:success-pop .52s var(--ease-premium) both}.success-check__ring{stroke:var(--success);stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151;fill:var(--success-soft);animation:success-draw .62s var(--ease-premium) 60ms forwards}.success-check__tick{stroke:var(--success);stroke-width:3.5;stroke-dasharray:32;stroke-dashoffset:32;animation:success-draw .38s var(--ease-premium) .42s forwards}@keyframes success-draw{to{stroke-dashoffset:0}}@keyframes success-pop{0%{transform:scale(.72);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:none}}.checkout-reveal{animation:fade-up .46s var(--ease-premium) .36s both}.checkout-error-mark{background:var(--danger-soft);color:var(--danger);border-color:transparent;animation:code-shake .42s var(--ease-premium) .12s}[data-reduced-motion=true] .checkout-stage,[data-reduced-motion=true] .checkout-swap,[data-reduced-motion=true] .success-check,[data-reduced-motion=true] .checkout-reveal,[data-reduced-motion=true] .checkout-error-mark{animation:none}[data-reduced-motion=true] .success-check__ring,[data-reduced-motion=true] .success-check__tick{animation:none;stroke-dashoffset:0}.data-table tbody tr.is-new td{animation:row-new 2.6s var(--ease-premium) .2s both}.is-new>.record-card{animation:row-new 2.6s var(--ease-premium) .2s both}@keyframes row-new{0%,35%{background-color:var(--accent-soft)}to{background-color:transparent}}.user-drawer-foot{display:flex;flex-direction:column;width:100%}.user-drawer-foot__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.user-save-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4);padding:9px 9px 9px 13px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--r-md);background:var(--accent-soft);animation:fade-in .26s var(--ease-premium) both}.user-save-bar .t-xs{color:var(--text-primary)}.branch-grants{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.branch-grant{display:flex;align-items:center;gap:var(--space-3);padding:11px 13px;border-top:1px solid var(--border-faint);transition:background-color var(--duration-base) var(--ease-premium)}.branch-grant:first-child{border-top:none}.branch-grant[data-on]{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.branch-grant__icon{flex:none;color:var(--text-muted);transition:color var(--duration-base) ease}.branch-grant[data-on] .branch-grant__icon{color:var(--accent)}.branch-grant__name{font-size:var(--fs-sm);font-weight:600}.user-logs{display:flex;flex-direction:column}.user-log{display:flex;align-items:flex-start;gap:11px;padding:10px 0;border-top:1px solid var(--border-faint)}.user-log:first-child{border-top:none}.user-log__mark{display:grid;place-items:center;flex:none;width:26px;height:26px;margin-top:1px;border-radius:var(--r-xs);background:var(--surface-soft);color:var(--text-muted)}.user-log[data-tone=accent] .user-log__mark{color:var(--accent);background:var(--accent-soft)}.user-log[data-tone=success] .user-log__mark{color:var(--success);background:var(--success-soft)}.user-log[data-tone=warning] .user-log__mark{color:var(--warning);background:var(--warning-soft)}.user-log[data-tone=danger] .user-log__mark{color:var(--danger);background:var(--danger-soft)}.user-log__main{min-width:0}.user-log__title{font-size:var(--fs-sm);font-weight:550;overflow-wrap:anywhere}.user-log__title .mono{font-size:var(--fs-xs);font-weight:400;color:var(--text-muted)}.user-log__meta{gap:0 6px;margin-top:3px}.user-log__meta span+span:before{content:"·";margin-right:6px;color:var(--text-muted)}.revenue-summary{margin-bottom:var(--space-5)}.revenue-summary__total{font-size:clamp(1.7rem,2.6vw,2.1rem);line-height:1.1;margin-bottom:6px}.input[readonly]{background:transparent;color:var(--text-secondary);cursor:default}.input[readonly]:hover{border-color:var(--border)}.input[readonly]:focus{border-color:var(--border-strong);box-shadow:none}.input-lock{display:block;margin:0 8px;color:var(--text-muted)}.payment-wait{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-md);background:var(--accent-soft)}.payment-wait__ring{position:relative;flex:none;width:30px;height:30px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);animation:payment-spin .9s linear infinite}.payment-wait__ring:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--accent);animation:payment-pulse 1.6s var(--ease-in-out) infinite}@keyframes payment-spin{to{transform:rotate(360deg)}}@keyframes payment-pulse{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}[data-reduced-motion=true] .payment-wait__ring,[data-reduced-motion=true] .payment-wait__ring:after{animation:none}.plan-editor .panel-foot{justify-content:flex-end}.price-req{margin-top:clamp(18px,2.4vw,26px);text-align:center}.support-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:clamp(14px,2vw,20px);align-items:start}.support-layout__list{overflow:hidden;max-height:680px;overflow-y:auto;scrollbar-width:thin}.ticket-list{list-style:none;margin:0;padding:6px}.ticket-list--empty{padding:8px}.ticket-item{display:grid;gap:5px;width:100%;padding:12px 13px;border-radius:var(--r-sm);text-align:left;transition:background-color var(--duration-fast) ease}.ticket-item:hover{background:var(--surface-elevated)}.ticket-item[aria-selected=true]{background:var(--accent-soft)}.ticket-item__top,.ticket-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.ticket-item__subject{display:flex;align-items:center;gap:7px;min-width:0;font-weight:600;font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-item__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ticket-item__time{flex:none;font-size:var(--fs-micro);color:var(--text-muted)}.ticket-item__meta{display:flex;flex-wrap:wrap;gap:4px;font-size:var(--fs-micro);color:var(--text-muted)}.ticket-item__preview{min-width:0;font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-thread{display:flex;flex-direction:column;height:680px;overflow:hidden}.ticket-thread__head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.ticket-thread__back{display:none}.ticket-thread__subject{font-family:var(--font-display);font-size:1.02rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-thread__meta{margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-order{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:9px 18px;border-bottom:1px solid var(--border);background:var(--surface-elevated)}.ticket-order__chips{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0}.ticket-chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--border);font-size:var(--fs-micro);color:var(--text-secondary);white-space:nowrap}.ticket-chip--ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent);background:var(--success-soft)}.ticket-chip--bad{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft)}.ticket-chip--warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.ticket-order__decision{display:flex;flex:none;align-items:center;gap:6px;margin-left:auto}.ticket-messages{flex:1;display:flex;flex-direction:column;gap:14px;padding:18px;overflow-y:auto;scrollbar-width:thin}.ticket-msg{display:flex;align-items:flex-end;gap:9px;max-width:78%;animation:ticket-in .28s var(--ease-premium) both}.ticket-msg--own{align-self:flex-end;flex-direction:row-reverse}.ticket-msg__avatar{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;color:var(--accent);background:var(--accent-soft)}.ticket-msg__body{min-width:0}.ticket-msg__author{display:flex;gap:8px;margin-bottom:4px;font-size:var(--fs-micro);font-weight:600;color:var(--text-secondary)}.ticket-msg--own .ticket-msg__author{justify-content:flex-end}.ticket-msg__author time{font-weight:400;color:var(--text-muted)}.ticket-msg__bubble{padding:10px 13px;border-radius:14px 14px 14px 4px;background:var(--surface-elevated);border:1px solid var(--border);font-size:var(--fs-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-msg--own .ticket-msg__bubble{border-radius:14px 14px 4px;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.ticket-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ticket-system{align-self:center;display:grid;gap:3px;max-width:88%;padding:9px 13px;border-radius:var(--r-sm);background:var(--surface-elevated);font-size:var(--fs-xs);line-height:1.5;color:var(--text-secondary);text-align:center;animation:ticket-in .28s var(--ease-premium) both}.ticket-system time{font-size:var(--fs-micro);color:var(--text-muted)}.ticket-system--refundApproved{background:var(--success-soft);color:var(--success)}.ticket-system--refundRejected{background:var(--danger-soft);color:var(--danger)}@keyframes ticket-in{0%{opacity:0;transform:translateY(6px)}}[data-reduced-motion=true] .ticket-msg,[data-reduced-motion=true] .ticket-system{animation:none}.ticket-composer{display:flex;align-items:flex-end;gap:10px;padding:12px 14px;border-top:1px solid var(--border)}.ticket-composer__input{height:42px;min-height:42px;max-height:140px;padding-block:10px;line-height:1.45;resize:none;overflow-y:auto;scrollbar-width:thin}.ticket-composer .btn{flex:none;height:42px}.ticket-closed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}.ticket-placeholder{display:grid;place-items:center;align-content:center;gap:10px;height:680px;color:var(--text-muted);text-align:center}.ticket-filters{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:clamp(14px,2vw,20px);min-width:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.ticket-filters>*{flex:0 0 auto}@media (max-width: 560px){.ticket-filters__search{width:min(260px,78vw)}}.ticket-filters__search{width:min(320px,100%)}.rail-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.purchase-ticket-link{margin-top:4px;padding-inline:6px}@media (max-width: 860px){.support-layout{grid-template-columns:1fr}.support-layout[data-selected] .support-layout__list,.support-layout:not([data-selected]) .support-layout__thread{display:none}.ticket-thread__back{display:inline-flex}.ticket-thread{height:min(680px,calc(100dvh - 160px))}.ticket-msg{max-width:92%}.ticket-composer__label{display:none}}.restriction-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.restriction-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.restriction-row[data-active]{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-soft)}.restriction-row__icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-sm);color:var(--text-muted);background:var(--surface-elevated)}.restriction-row[data-active] .restriction-row__icon{color:var(--danger)}.restriction-row__title{font-size:var(--fs-sm);font-weight:600}.restriction-row__reason{margin-top:3px;overflow-wrap:anywhere}.banned{display:grid;justify-items:center;gap:14px;max-width:520px;margin:clamp(40px,8vw,96px) auto;padding:clamp(28px,4vw,44px);text-align:center}.banned__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:var(--danger);background:var(--danger-soft)}.banned__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:650}.banned__reason{display:grid;gap:4px;width:100%;padding:12px 14px;border-radius:var(--r-sm);background:var(--surface-elevated);font-size:var(--fs-sm)}.support-mute{display:flex;align-items:flex-start;gap:12px;margin-bottom:clamp(14px,2vw,20px);padding:13px 16px;border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger)}.support-mute__title{font-size:var(--fs-sm);font-weight:600}.support-mute .t-xs{margin-top:3px;color:var(--text-secondary)}.ticket-closed--blocked{color:var(--danger)}.support-rules{margin:0 6px 6px;padding:12px 14px;border-top:1px solid var(--border)}.support-rules__title{margin-bottom:6px;font-size:var(--fs-xs);font-weight:650;color:var(--text-primary)}.support-rules ol{margin:0;padding-left:18px;display:grid;gap:4px;font-size:var(--fs-xs);line-height:1.5;color:var(--text-secondary)}.ticket-templates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px 0;border-top:1px solid var(--border)}.ticket-templates+.ticket-composer{border-top:0}.ticket-template{cursor:pointer;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}.ticket-template:hover{border-color:var(--accent);color:var(--text-primary)}.ticket-actions{display:flex;gap:6px;flex:none}.ticket-actions .is-on{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-soft)}.support-rules ol{list-style:decimal}.user-log__open{flex:none;align-self:center;margin-left:auto}.session-log__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.session-log{max-height:min(52vh,460px);overflow:auto;padding:12px 0;border:1px solid var(--border);border-radius:var(--r-sm);background:#07070a;font-family:var(--font-mono);font-size:12px;line-height:1.7;scrollbar-width:thin;animation:checkout-in .26s var(--ease-premium) both}.session-log__line{display:grid;grid-template-columns:auto 52px minmax(0,1fr);gap:12px;padding:0 14px;color:#d6d6dc}.session-log__line:hover{background:#ffffff0a}.session-log__time{color:#6d6d78}.session-log__level{color:#8a8a96}.session-log__src{flex:none;width:52px;font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.08em;color:var(--accent)}.session-log__src[data-src=client]{color:#7ee787}.session-log__line[data-level=WARN] .session-log__level,.session-log__line[data-level=WARN] .session-log__text{color:#e8b85c}.session-log__line[data-level=ERROR]{background:#f05a5a14}.session-log__line[data-level=ERROR] .session-log__level,.session-log__line[data-level=ERROR] .session-log__text{color:#ff7a7a}.session-log__text{overflow-wrap:anywhere}.session-log__empty{padding:8px 14px;color:#8a8a96}@media (max-width: 560px){.session-log__line{grid-template-columns:52px minmax(0,1fr)}.session-log__time{display:none}}.ticket-list--pending{min-height:220px}.discord-steps{display:grid;gap:8px;margin:0;padding:0;counter-reset:dstep;list-style:none}.discord-steps li{position:relative;padding-left:30px;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.discord-steps li:before{counter-increment:dstep;content:counter(dstep);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:var(--r-pill);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft)}.avatar-uploader{display:flex;align-items:center;gap:var(--space-4)}.avatar-uploader__pick{position:relative;padding:0;border:0;background:none;border-radius:var(--r-md);cursor:pointer;flex:none}.avatar-uploader__pick .avatar{width:64px;height:64px;border-radius:var(--r-md);font-size:1.1rem}.avatar-uploader__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:var(--r-md);background:#0505078c;color:#fff;opacity:0;transition:opacity var(--duration-fast) ease}.avatar-uploader__pick:hover .avatar-uploader__overlay,.avatar-uploader__pick:focus-visible .avatar-uploader__overlay,.avatar-uploader__pick[data-busy] .avatar-uploader__overlay{opacity:1}.discord-card__linked{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--surface-soft)}.discord-card__avatar{width:40px;height:40px;border-radius:var(--r-pill);object-fit:cover}.authorize-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-soft)}.authorize-card__icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);overflow:hidden}.authorize-card__icon img{width:100%;height:100%;object-fit:cover}.authorize-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.authorize-mark--success{color:var(--success)}.authorize-mark--danger{color:var(--danger)}.authorize-mark--muted{color:var(--text-muted)}
