:root{--bg: #FFFFFF;--surface-1: #FFFFFF;--surface-2: #F5F6F9;--surface-sunken: #F0F2F5;--surface-inverse: #101420;--surface-accent-quiet: #F3F6FF;--surface-success-quiet: rgba(14,143,126,.1);--surface-warning-quiet: rgba(224,161,0,.14);--surface-danger-quiet: rgba(208,52,44,.09);--surface-info-quiet: rgba(8,145,178,.12);--surface-hot-quiet: #FBEFF8;--surface-highlight-quiet: rgba(124,92,255,.12);--surface-overdue-quiet: rgba(194,65,12,.1);--text-strong: #101420;--text: #3D4453;--text-muted: #5B6273;--text-subtle: #7C8395;--text-faint: #9AA0AF;--text-on-accent: #FFFFFF;--text-on-inverse: #FFFFFF;--line-faint: rgba(16,20,32,.05);--line-subtle: rgba(16,20,32,.09);--line: rgba(16,20,32,.12);--line-strong: rgba(16,20,32,.22);--accent: #1F55E0;--accent-hover: #2C63EE;--accent-active: #1A47C0;--accent-quiet: #E3EBFF;--chart-1: #3B6BFF;--chart-2: #8B5CF6;--chart-3: #00C4A7;--chart-4: #FFB020;--chart-5: #FF5A7A;--success: #0E8F7E;--warning: #B37F00;--warning-mark: #E0A100;--danger: #D0342C;--info: #0891B2;--overdue: #C2410C;--highlight: #7C5CFF;--hot: #D80669;--focus-ring: 0 0 0 3px rgba(31,85,224,.12);--overlay: rgba(16,20,32,.42);--overlay-blur: 12px;--shadow-tooltip: 0 10px 24px -12px rgba(16,20,32,.7);--on-accent-quiet: rgba(255,255,255,.3);--on-inverse-quiet: color-mix(in oklab, var(--text-on-inverse) 74%, transparent);--knob-shadow: 0 1px 3px rgba(0,0,0,.28);--on-inverse-track: color-mix(in oklab, var(--text-on-inverse) 26%, transparent);--play-veil: rgba(0,0,0,.42);--glass-bg: color-mix(in oklab, var(--surface-1) 72%, transparent);--glass-bg-strong: color-mix(in oklab, var(--surface-1) 86%, transparent);--glass-blur: 28px;--glass-sat: 1.35;--glass-border: color-mix(in oklab, var(--surface-1) 62%, transparent);--glass-shadow: 0 24px 60px -22px color-mix(in oklab, var(--text-strong) 34%, transparent), 0 2px 8px -3px color-mix(in oklab, var(--text-strong) 16%, transparent);--glow-accent: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);--glow-border: linear-gradient(150deg, var(--accent), color-mix(in srgb, var(--accent) 42%, transparent) 46%, color-mix(in srgb, var(--accent) 16%, transparent));--glow-accent-soft: 0 10px 26px -8px color-mix(in srgb, var(--accent) 55%, transparent);--surface-hover: color-mix(in oklab, var(--text-strong) 6%, transparent);--row-hover: color-mix(in oklab, var(--text-strong) 3%, var(--surface-1));--surface-2-hover: color-mix(in oklab, var(--text-strong) 5%, var(--surface-2));--surface-inverse-hover: color-mix(in oklab, var(--surface-inverse) 92%, var(--text-on-inverse));--surface-inverse-active: color-mix(in oklab, var(--surface-inverse) 96%, var(--text-on-inverse));--danger-border-soft: color-mix(in oklab, var(--danger) 25%, transparent);--danger-soft: color-mix(in oklab, var(--danger) 10%, transparent);--danger-quiet-hover: color-mix(in oklab, var(--danger) 7%, transparent);--hot-border-soft: color-mix(in oklab, var(--hot) 25%, transparent);--hot-soft: color-mix(in oklab, var(--hot) 10%, transparent);--hot-quiet-hover: color-mix(in oklab, var(--hot) 7%, transparent);--shadow-accent: 0 8px 20px -8px color-mix(in oklab, var(--accent) 70%, transparent);--ink-accent: color-mix(in oklab, var(--accent) 74%, black);--ink-success: color-mix(in oklab, var(--success) 74%, black);--ink-warning: color-mix(in oklab, var(--warning-mark) 74%, black);--ink-danger: color-mix(in oklab, var(--danger) 74%, black);--ink-info: color-mix(in oklab, var(--info) 74%, black);--ink-hot: var(--hot);--ink-overdue: color-mix(in oklab, var(--overdue) 74%, black);--ink-highlight: color-mix(in oklab, var(--highlight) 74%, black);--ai-flow: linear-gradient(112deg, oklch(.5 .23 288), oklch(.56 .24 304), oklch(.6 .21 328), oklch(.52 .23 292));--ai-mark: oklch(.52 .24 296);--ai-quiet: color-mix(in oklab, var(--ai-mark) 9%, transparent);--ai-ring: color-mix(in oklab, var(--ai-mark) 18%, transparent);--ink-ai: color-mix(in oklab, var(--ai-mark) 46%, black);--file-pdf: #D93025;--file-doc: #2B579A;--file-xls: #1D7044;--file-img: #7C4DFF;--ai-aura: radial-gradient(32% 60% at 12% 50%, oklch(.86 .11 28), transparent 70%), radial-gradient(30% 58% at 38% 62%, oklch(.88 .1 128), transparent 72%), radial-gradient(32% 60% at 66% 44%, oklch(.86 .1 232), transparent 70%), radial-gradient(30% 56% at 90% 58%, oklch(.86 .12 306), transparent 72%);--ink-neutral: var(--text);--lit-accent: color-mix(in oklab, var(--accent) 52%, white);--lit-success: color-mix(in oklab, var(--success) 46%, white);--lit-warning: color-mix(in oklab, var(--warning-mark) 52%, white);--lit-danger: color-mix(in oklab, var(--danger) 46%, white);--lit-info: color-mix(in oklab, var(--info) 50%, white);--lit-overdue: color-mix(in oklab, var(--overdue) 50%, white);--wash-accent: color-mix(in oklab, var(--accent) 16%, transparent);--wash-success: color-mix(in oklab, var(--success) 16%, transparent);--wash-warning: color-mix(in oklab, var(--warning-mark) 18%, transparent);--wash-danger: color-mix(in oklab, var(--danger) 16%, transparent);--wash-info: color-mix(in oklab, var(--info) 16%, transparent);--wash-overdue: color-mix(in oklab, var(--overdue) 16%, transparent);--wash-neutral: color-mix(in oklab, var(--text-strong) 8%, transparent);--control-border: rgba(16,20,32,.25);--danger-border: rgba(208,52,44,.3);--accent-track: rgba(31,85,224,.2);--success-track: rgba(14,143,126,.07);--success-border: rgba(14,143,126,.4);--radius-xs: 4px;--radius-s: 7px;--radius-m: 9px;--radius-l: 11px;--radius-xl: 14px;--radius-2xl: 18px;--radius-3xl: 24px;--radius-4xl: 32px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(16,20,32,.05), 0 10px 26px -10px rgba(16,20,32,.15);--shadow-2: 0 1px 3px rgba(16,20,32,.06), 0 20px 44px -14px rgba(16,20,32,.22);--shadow-3: 0 2px 6px rgba(16,20,32,.07), 0 26px 54px -16px rgba(16,20,32,.24);--shadow-4: 0 4px 10px rgba(16,20,32,.08), 0 44px 84px -24px rgba(16,20,32,.3);--stroke-hairline: 1px;--stroke: 1.5px;--stroke-bold: 2px;--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;--font-ui: Inter,system-ui,sans-serif;--font-display: Manrope,Inter,sans-serif;--font-mono: "IBM Plex Mono",ui-monospace,monospace;--text-display: 40px;--text-hero: 26px;--text-title: 19px;--text-section: 15px;--text-card: 13.5px;--text-body: 12.5px;--text-small: 11.5px;--text-label: 9.5px;--lh-tight: 1.2;--lh-normal: 1.5;--lh-loose: 1.65;--row-compact: 11px;--row-base: 15px;--row-spacious: 20px;--gap-compact: 8px;--gap-base: 12px;--gap-spacious: 18px;--control-compact: 31px;--control-base: 38px;--control-spacious: 46px;--dur-instant: .1s;--dur-fast: .13s;--dur-base: .18s;--dur-slow: .25s;--dur-slower: .3s;--dur-liquid: .42s;--dur-liquid-lg: .6s;--dur-open: calc(var(--dur-liquid) * 1.2);--ease-out: cubic-bezier(.32,.72,0,1);--ease-liquid: cubic-bezier(.32,.78,.12,1);--ease-liquid-soft: cubic-bezier(.22,.86,.24,1);--ease-in-fast: cubic-bezier(.4,0,1,1);--ease-spark: cubic-bezier(.22,.9,.3,1);--ease-slide: cubic-bezier(.25,.85,.2,1);--ease-open: cubic-bezier(.22,.86,.24,1);--shift-xs: 4px;--shift-s: 8px;--shift-m: 16px;--shift-l: 26px;--shift-xl: 78px;--press-scale: .97;--press-scale-icon: .94}:root{--grid-cols: 4;--grid-gutter: 12px;--page-pad: 16px;--cards-in-row: 1}@media(min-width:481px){:root{--grid-cols: 4;--grid-gutter: 16px;--page-pad: 20px;--cards-in-row: 2}}@media(min-width:769px){:root{--grid-cols: 8;--grid-gutter: 20px;--page-pad: 24px;--cards-in-row: 3}}@media(min-width:901px){:root{--grid-cols: 8;--grid-gutter: 24px;--page-pad: 28px;--cards-in-row: 3}}@media(min-width:1025px){:root{--grid-cols: 12;--grid-gutter: 24px;--page-pad: 32px;--cards-in-row: 4}}@media(min-width:1201px){:root{--grid-cols: 12;--grid-gutter: 28px;--page-pad: 40px;--cards-in-row: 5}}@media(min-width:1441px){:root{--grid-cols: 12;--grid-gutter: 32px;--page-pad: 48px;--cards-in-row: 6}}:root{--gap-section: 48px;--gap-block: 22px;--gap-element: 12px}[data-density=compact]{--gap-section: 32px;--gap-block: 14px;--gap-element: 8px}[data-space=admin]{--page-max: 1280px;--nav-width: 232px}[data-space=student]{--page-max: 1120px;--nav-width: 0px}[data-space=public]{--page-max: 1200px;--nav-width: 0px}[data-space=lesson]{--page-max: 1440px;--nav-width: 0px}[data-space=admin][data-nav=collapsed]{--nav-width: 64px }[data-space=admin][data-nav=hidden]{--nav-width: 0px }@media(max-width:900px){[data-space=admin]{--nav-width: 0px }}[data-density=compact]{--row-base: 11px;--gap-base: 8px;--control-base: 31px;--space-5: 14px}[data-density=base]{--row-base: 15px;--gap-base: 12px;--control-base: 38px;--space-5: 20px}[data-density=spacious]{--row-base: 20px;--gap-base: 18px;--control-base: 46px;--space-5: 26px}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 1ms;--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--dur-slower: 1ms;--dur-liquid: 1ms;--dur-liquid-lg: 1ms;--dur-open: 1ms}}[data-motion=still]{--dur-instant: 1ms;--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--dur-slower: 1ms;--dur-liquid: 1ms;--dur-liquid-lg: 1ms;--dur-open: 1ms}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.94,.86)}55%{opacity:1;transform:translateY(0) scaleY(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.86)}}@keyframes ui-liquid-pop{0%{opacity:0;transform:translateY(-10px) scale(.72,.42);border-radius:999px}30%{opacity:1;transform:translateY(0) scale(1.04,.9);border-radius:34px}52%{transform:scale(.99,1.05);border-radius:22px}72%{transform:scale(1.005,.99);border-radius:15px}88%{transform:scaleY(1.004)}to{opacity:1;transform:scale(1);border-radius:var(--radius-l)}}@keyframes ui-liquid-out{0%{opacity:1;transform:scale(1);border-radius:var(--radius-l)}45%{opacity:.9;transform:scale(1.02,.82);border-radius:30px}to{opacity:0;transform:translateY(-8px) scale(.78,.34);border-radius:999px}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ui-modal-in{0%{opacity:0;transform:scale(.62,.5)}45%{opacity:1;transform:scale(1.02,.94)}72%{transform:scale(.995,1.02)}to{opacity:1;transform:scale(1)}}@keyframes ui-modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.72,.6)}}@keyframes ui-panel-in{0%{opacity:0;transform:translate(60px) scale(.9,.72)}48%{opacity:1;transform:translate(0) scale(1.01,.96)}76%{transform:scale(.997,1.015)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ui-panel-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(52px) scale(.92,.78)}}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(78%) scale(.78,.58)}46%{opacity:1;transform:translateY(0) scale(1.02,.95)}74%{transform:scale(.996,1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-sheet-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(70%) scale(.82,.62)}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(18px) scale(.92,.8)}55%{opacity:1;transform:translateY(0) scale(1.01,1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes ui-row-wave{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-row-wave-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-row-wave-b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-empty-body{0%{opacity:0;transform:scale(.94,.9) translateY(8px)}30%{opacity:1;transform:scale(1.02,1.04) translateY(-3px)}52%{transform:scale(.99,.985) translateY(1px)}74%{transform:scale(1.005,1.004)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ui-draw{0%{stroke-dashoffset:170}to{stroke-dashoffset:0}}@keyframes ui-accordion-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-check-pop{0%{transform:scale(.86,.94)}45%{transform:scale(1.02,.98)}to{transform:scale(1)}}@keyframes ui-check-draw{0%{stroke-dashoffset:26;opacity:0}18%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes ui-spark{0%{transform:rotate(var(--ui-spark-angle)) translateY(0) scale(1);opacity:0}8%{opacity:1}30%{transform:rotate(var(--ui-spark-angle)) translateY(-26px) scale(.5);opacity:0}to{opacity:0}}@keyframes ui-knob-on{0%{transform:translate(-24px) scaleX(1)}35%{transform:translate(-9px) scaleX(1.5)}70%{transform:translate(0) scaleX(1.12)}to{transform:translate(0) scaleX(1)}}@keyframes ui-knob-off{0%{transform:translate(24px) scaleX(1)}35%{transform:translate(9px) scaleX(1.5)}70%{transform:translate(0) scaleX(1.12)}to{transform:translate(0) scaleX(1)}}@keyframes ui-track-on{0%{transform:scaleX(1)}40%{transform:scaleX(1.05)}to{transform:scaleX(1)}}@keyframes ui-seg-fluid{0%{transform:scaleX(1)}40%{transform:scaleX(1.14)}to{transform:scaleX(1)}}@keyframes ui-liquid-in{0%{opacity:0;transform:translateY(14px) scale(.86,.66);border-radius:999px}45%{opacity:1;transform:translateY(-2px) scale(1.03,1.06);border-radius:26px}72%{transform:translateY(0) scale(.995,.98);border-radius:16px}to{opacity:1;transform:translateY(0) scale(1);border-radius:var(--radius-l)}}@keyframes ui-liquid-burst{0%{opacity:1;transform:scale(1)}40%{opacity:.95;transform:scale(1.04,1.06)}to{opacity:0;transform:scale(.72,.4)}}@keyframes ui-collapse-row{0%{opacity:0;transform:scale(.72)}to{opacity:0;transform:scale(.72);height:0;margin:0;padding:0}}@keyframes ui-plate-pop{0%{opacity:1;transform:scale(1);max-height:320px}30%{opacity:1;transform:scale(1.03,1.05)}55%{opacity:0;transform:scale(.86,.72);max-height:320px}to{opacity:0;transform:scale(.86,.72);max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0}}@keyframes ui-spark-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ui-banner-in{0%{opacity:0;max-height:0;transform:translateY(-6px)}to{opacity:1;max-height:90px;transform:translateY(0)}}@keyframes ui-contour-flow{0%{clip-path:inset(0 100% 0 0);opacity:.55}60%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes ui-bar-grow{0%{transform:scaleY(0);opacity:0}55%{transform:scaleY(1.06);opacity:1}78%{transform:scaleY(.98)}to{transform:scaleY(1);opacity:1}}@keyframes ui-pill-flow{0%{transform:scaleX(1) scaleY(1)}35%{transform:scaleX(1.16) scaleY(.99)}70%{transform:scaleX(.97) scaleY(1.004)}to{transform:scaleX(1) scaleY(1)}}@keyframes ui-pill-flow-b{0%{transform:scaleX(1) scaleY(1)}35%{transform:scaleX(1.16) scaleY(.99)}70%{transform:scaleX(.97) scaleY(1.004)}to{transform:scaleX(1) scaleY(1)}}@keyframes ui-ring-flow{0%{transform:scaleY(1) scaleX(1)}35%{transform:scaleY(1.14) scaleX(.994)}70%{transform:scaleY(.98) scaleX(1.002)}to{transform:scaleY(1) scaleX(1)}}@keyframes ui-ring-flow-b{0%{transform:scaleY(1) scaleX(1)}35%{transform:scaleY(1.14) scaleX(.994)}70%{transform:scaleY(.98) scaleX(1.002)}to{transform:scaleY(1) scaleX(1)}}@keyframes ui-elastic-swap{0%{opacity:.82;transform:scale(.988,.992)}42%{opacity:1;transform:scale(1.004,1.008)}72%{transform:scale(.999,.997)}to{opacity:1;transform:scale(1)}}@keyframes ui-elastic-swap-b{0%{opacity:.82;transform:scale(.988,.992)}42%{opacity:1;transform:scale(1.004,1.008)}72%{transform:scale(.999,.997)}to{opacity:1;transform:scale(1)}}@keyframes ui-dot-fill{0%{box-shadow:inset 0 0 0 8.5px var(--accent-quiet)}55%{box-shadow:inset 0 0 0 2.2px var(--accent-quiet)}to{box-shadow:inset 0 0 0 3.5px var(--accent-quiet)}}@keyframes ui-fluid-reveal{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes ui-shimmer{0%,to{opacity:1}50%{opacity:.45}}@keyframes ui-morph-done{0%{transform:scale(1)}40%{transform:scale(.94,1.06)}to{transform:scale(1)}}@keyframes ui-icon-out{0%{opacity:1;transform:rotate(0) scale(1)}to{opacity:0;transform:rotate(90deg) scale(.7)}}@keyframes ui-icon-in{0%{opacity:0;transform:rotate(-90deg) scale(.7)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes ui-page-in{0%{opacity:0;transform:translate(22px) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ui-page-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-22px) scale(.99)}}@keyframes ui-snap{0%{opacity:0}to{opacity:1}}@keyframes ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-draw] svg path,[data-draw] svg circle,[data-draw] svg rect,[data-draw] svg line{stroke-dasharray:170}[data-draw="1"] svg path,[data-draw="1"] svg circle,[data-draw="1"] svg rect,[data-draw="1"] svg line{animation:ui-draw 2.6s cubic-bezier(.38,.6,.22,1) .2s both}[data-draw="2"] svg path,[data-draw="2"] svg circle,[data-draw="2"] svg rect,[data-draw="2"] svg line{animation:ui-draw 2.6s cubic-bezier(.38,.6,.22,1) .2s both}[data-glass=on] [data-glass-surface]{background:var(--glass-bg)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-border)!important}[data-glass=on] [data-glass-surface=dark]{background:color-mix(in oklab,var(--surface-inverse) 86%,transparent)!important;border-color:color-mix(in oklab,var(--surface-1) 20%,transparent)!important;box-shadow:var(--glass-shadow),inset 0 1px color-mix(in oklab,var(--surface-1) 18%,transparent)!important}[data-glass=off] [data-glass-surface]:not([data-glass-surface=dark]),[data-glass=plain] [data-glass-surface]:not([data-glass-surface=dark]){background:var(--surface-1)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:var(--shadow-3)!important}[data-glass=off] [data-glass-surface=dark],[data-glass=plain] [data-glass-surface=dark]{background:var(--surface-inverse)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:var(--shadow-tooltip)!important}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){[data-glass=on] [data-glass-surface]:not([data-glass-surface=dark]){background:var(--surface-1)!important;box-shadow:var(--shadow-3)!important}[data-glass=on] [data-glass-surface=dark]{background:var(--surface-inverse)!important;box-shadow:var(--shadow-tooltip)!important}}.ui-icon{flex:none}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-base);padding:0 var(--space-3);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-m);font:700 var(--text-body) / 1 var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.ui-btn--s{height:var(--control-compact);padding:0 var(--space-3);font-size:var(--text-small)}.ui-btn--l{height:var(--control-spacious);padding:0 var(--space-5);font-size:var(--text-card)}.ui-btn:active:not(:disabled){transform:scale(var(--press-scale))}.ui-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn--dark{background:var(--surface-inverse);color:var(--text-on-inverse)}.ui-btn--dark:hover:not(:disabled){background:var(--surface-inverse-hover)}.ui-btn--dark:active:not(:disabled){background:var(--surface-inverse-active)}.ui-btn--primary{background:var(--accent);color:var(--text-on-accent)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--primary:active:not(:disabled){background:var(--accent-active)}.ui-btn--outline{background:transparent;border-color:var(--line);color:var(--text);font-weight:600}.ui-btn--outline:hover:not(:disabled){background:var(--surface-hover)}.ui-btn--outline:active:not(:disabled){background:var(--line)}.ui-btn--quiet{background:var(--surface-2);color:var(--text-strong)}.ui-btn--quiet:hover:not(:disabled){background:var(--surface-2-hover)}.ui-btn--text{height:auto;padding:0;background:transparent;color:var(--accent);font-weight:600}.ui-btn--text:hover:not(:disabled){color:var(--accent-active)}.ui-btn--danger{background:var(--hot-soft);border-color:var(--hot-border-soft);color:var(--ink-hot);font-weight:700}.ui-btn--danger:hover:not(:disabled){background:var(--hot);border-color:var(--hot);color:var(--text-on-accent)}.ui-btn svg{flex:none}.ui-btn__spinner{width:var(--space-4);height:var(--space-4);flex:none;border:var(--stroke) solid currentColor;border-top-color:transparent;border-radius:var(--radius-pill);animation:ui-spin var(--dur-liquid-lg) linear infinite}.ui-icon-btn{width:var(--control-base);height:var(--control-base);flex:none;display:inline-flex;align-items:center;justify-content:center;border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-l);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.ui-icon-btn:active{transform:scale(var(--press-scale-icon))}.ui-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-icon-btn--primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-accent)}.ui-icon-btn--primary:hover{background:var(--accent-hover)}.ui-icon-btn--regular{background:var(--surface-1);border-color:var(--line);color:var(--text);box-shadow:var(--shadow-1)}.ui-icon-btn--regular:hover{background:var(--surface-2)}.ui-icon-btn--regular:has(>[data-icon=more]){background:transparent;border-color:transparent;box-shadow:none;color:var(--text-subtle)}.ui-icon-btn--regular:has(>[data-icon=more]):hover,.ui-icon-btn--regular:has(>[data-icon=more])[data-state=open]{background:var(--surface-2);color:var(--text-strong)}.ui-icon-btn--regular:has(>[data-icon=edit]){background:transparent;border-color:transparent;box-shadow:none;color:var(--text-subtle)}.ui-icon-btn--regular:has(>[data-icon=edit]):hover{background:var(--surface-2);color:var(--text-strong)}.ui-icon-btn svg{flex:none}.ui-field{display:flex;flex-direction:column;gap:7px}.ui-field__label{font:500 var(--text-label) / 1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.ui-field__required{color:var(--danger)}.ui-field__hint{font:400 var(--text-small) / var(--lh-normal) var(--font-ui);color:var(--text-subtle)}.ui-field__error{display:flex;align-items:flex-start;gap:7px;font:400 var(--text-small) / var(--lh-normal) var(--font-ui);color:var(--danger)}.ui-field__error svg{flex:none;margin-top:1px}.ui-input{width:100%;min-height:var(--control-base);padding:0 var(--space-3);background:var(--surface-1);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-l);font:500 var(--text-body) / 1 var(--font-ui);color:var(--text-strong);outline:none;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-instant) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.ui-input::placeholder{color:var(--text-faint);font-weight:400}.ui-input:hover:not(:disabled){border-color:var(--line-strong)}.ui-input:active:not(:disabled){background:var(--surface-2)}.ui-input:focus{border-color:var(--accent);box-shadow:var(--glow-accent)}.ui-input:disabled{background:var(--surface-2);border-color:var(--line-subtle);color:var(--text-faint);opacity:.85;cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--danger-border)}.ui-textarea{padding:var(--space-3);resize:vertical;line-height:var(--lh-loose)}.ui-input__loading{display:flex;align-items:center;min-height:var(--control-base);padding:0 var(--space-3);background:var(--surface-1);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-l)}.ui-choice{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);border-radius:var(--radius-m);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-choice:hover{background:var(--row-hover)}.ui-choice--quiet:hover{background:transparent}.ui-choice__label{display:flex;flex-direction:column;gap:var(--space-1);font:400 var(--text-body) / var(--lh-tight) var(--font-ui);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.ui-choice:has(.ui-check[data-state=checked]) .ui-choice__label{color:var(--text)}.ui-choice__hint{font-size:var(--text-small);color:var(--text-faint)}.ui-check{position:relative;width:19px;height:19px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-1);border:var(--stroke) solid var(--control-border);border-radius:6px;color:var(--accent);cursor:pointer;transition:background var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out)}.ui-check[data-state=checked],.ui-check[data-state=indeterminate]{background:var(--accent-quiet);border-color:var(--accent)}.ui-check[data-tapped][data-state=checked]{animation:ui-check-pop calc(var(--dur-liquid) * 1.8) var(--ease-liquid)}.ui-check:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-check__mark{display:inline-flex}.ui-check__mark svg{flex:none}.ui-check__mark path{stroke-dasharray:26;animation:ui-check-draw calc(var(--dur-liquid) * 2.2) var(--ease-out) forwards}.ui-check__dash{display:block;flex:none;width:var(--space-2);height:var(--stroke-bold);background:currentColor;border-radius:var(--radius-pill)}.ui-check__sparks{position:absolute;inset:0;pointer-events:none}.ui-check__spark{position:absolute;inset:0;opacity:0;pointer-events:none;animation:ui-spark var(--dur-liquid) var(--ease-spark) forwards}.ui-check__spark span{position:absolute;left:50%;top:-7px;width:2.5px;height:7px;margin-left:-1.25px;border-radius:2px;background:var(--accent)}.ui-radio-group{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.ui-radio-group__ring{position:absolute;left:0;right:0;border:var(--stroke) solid var(--accent);border-radius:var(--radius-l);background:var(--surface-accent-quiet);pointer-events:none;z-index:0}.ui-radio-group__ring[data-moved]{transform-origin:center;transition:top var(--dur-liquid) var(--ease-slide),height var(--dur-liquid) var(--ease-slide)}.ui-radio-group__ring[data-flow=a]{animation:ui-ring-flow var(--dur-liquid) var(--ease-liquid)}.ui-radio-group__ring[data-flow=b]{animation:ui-ring-flow-b var(--dur-liquid) var(--ease-liquid)}.ui-radio-group[data-tapped] .ui-radio[data-state=checked]{animation:ui-dot-fill calc(var(--dur-liquid) * 1.1) var(--ease-liquid)}.ui-radio-row{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-l);background:transparent;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out)}.ui-radio-row:has(.ui-radio[data-state=checked]){border-color:transparent}.ui-radio-row__label{display:flex;flex-direction:column;gap:var(--space-1);font:600 var(--text-body) / var(--lh-tight) var(--font-ui);color:var(--text-strong)}.ui-radio-row__hint{font-weight:400;font-size:var(--text-small);color:var(--text-subtle)}.ui-radio{width:19px;height:19px;flex:none;background:var(--surface-1);border:var(--stroke) solid var(--control-border);border-radius:var(--radius-pill);cursor:pointer;transition:border var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.ui-radio[data-state=checked]{background:var(--accent);border:var(--stroke-bold) solid var(--accent);box-shadow:inset 0 0 0 3.5px var(--accent-quiet)}.ui-radio:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-switch{width:42px;height:18px;flex:none;padding:2px;display:flex;justify-content:flex-start;background:var(--line-strong);border:none;border-radius:9px;cursor:pointer;transition:background var(--dur-slow) var(--ease-out)}.ui-switch[data-state=checked]{background:var(--success)}.ui-switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-switch__knob{display:block;flex:none;width:14px;height:14px;background:var(--surface-1);border-radius:var(--radius-pill);box-shadow:var(--knob-shadow);transition:transform var(--dur-liquid) var(--ease-liquid),width var(--dur-fast) var(--ease-out)}.ui-switch[data-state=checked] .ui-switch__knob{transform:translate(24px)}.ui-switch:active .ui-switch__knob{width:18px}.ui-switch[data-state=checked]:active .ui-switch__knob{transform:translate(20px)}@media(prefers-reduced-motion:reduce){.ui-switch__knob{transition:none}}.ui-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-m);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-switch-row:hover{background:var(--row-hover)}.ui-switch-row__label{font:600 var(--text-body) / var(--lh-tight) var(--font-ui);color:var(--text-strong)}.ui-switch-row__state{display:block;margin-top:3px;font:400 var(--text-small) / 1 var(--font-ui);color:var(--text-faint)}.ui-switch-row__state-on{display:none}.ui-switch-row:has(.ui-switch[data-state=checked]) .ui-switch-row__state-on{display:inline}.ui-switch-row:has(.ui-switch[data-state=checked]) .ui-switch-row__state-off{display:none}.ui-select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer}.ui-select__chevron{flex:none;color:var(--text-faint)}.ui-popover{min-width:var(--radix-select-trigger-width, auto);padding:6px;border-radius:var(--radius-l);border:var(--stroke-hairline) solid var(--glass-border);background:color-mix(in oklab,var(--surface-1) 34%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));box-shadow:var(--glass-shadow);transform-origin:top left;z-index:92}.ui-popover svg{animation:ui-icon-in var(--dur-base) var(--ease-liquid) both}.ui-popover>*:nth-child(2) svg{animation-delay:calc(var(--dur-instant) * .5)}.ui-popover>*:nth-child(3) svg{animation-delay:calc(var(--dur-instant) * 1)}.ui-popover>*:nth-child(4) svg{animation-delay:calc(var(--dur-instant) * 1.5)}.ui-popover>*:nth-child(5) svg{animation-delay:calc(var(--dur-instant) * 2)}.ui-popover[data-state=open]{animation:ui-liquid-pop calc(var(--dur-liquid) * 1.6) var(--ease-liquid)}.ui-popover[data-state=closed]{animation:ui-liquid-out var(--dur-base) var(--ease-in-fast) forwards}.ui-select__list{display:flex;flex-direction:column;max-height:min(var(--radix-select-content-available-height, 360px),360px)}.ui-select__list [data-radix-select-viewport]{display:flex;flex-direction:column;gap:var(--space-1)}.ui-select__option{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:var(--radius-m);font:600 var(--text-body) / 1 var(--font-ui);color:var(--text);cursor:pointer;outline:none;transition:background var(--dur-fast) var(--ease-out)}.ui-select__option[data-highlighted]{background:var(--surface-2)}.ui-select__option[data-state=checked]{background:var(--surface-accent-quiet);color:var(--accent)}.ui-select__option[data-disabled]{color:var(--text-faint);cursor:not-allowed}.ui-overlay__scrim{position:fixed;inset:0;z-index:80;display:flex;padding:24px;background:var(--overlay);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));transition:background var(--dur-slower) var(--ease-out),backdrop-filter var(--dur-slower) var(--ease-out),-webkit-backdrop-filter var(--dur-slower) var(--ease-out)}.ui-overlay__scrim[data-state=open]{animation:ui-fade-in var(--dur-base) ease}.ui-overlay__scrim[data-state=closed]{animation:ui-fade-out var(--dur-base) var(--ease-in-fast) forwards;background:transparent;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.ui-overlay__scrim--modal{align-items:center;justify-content:center}.ui-overlay{transition:transform var(--dur-liquid) var(--ease-liquid),filter var(--dur-liquid) var(--ease-liquid)}.ui-overlay__scrim[data-state=open]:has(~.ui-overlay__scrim[data-state=open])>.ui-overlay{transform:scale(.94);filter:blur(2px)}.ui-overlay{position:absolute;z-index:90;display:flex;flex-direction:column;max-height:calc(100vh - 48px);padding:var(--space-12);background:var(--surface-1);border-radius:var(--radius-4xl);box-shadow:var(--shadow-4)}.ui-overlay--modal{position:relative;width:var(--ui-overlay-width, 640px);max-width:100%}.ui-overlay--modal.ui-overlay--s{--ui-overlay-width: 520px}.ui-overlay--modal.ui-overlay--l{--ui-overlay-width: 920px}.ui-overlay--modal[data-state=open]{animation:ui-modal-in calc(var(--dur-slow) * 1.8) var(--ease-liquid)}.ui-overlay--modal[data-state=closed]{animation:ui-modal-out var(--dur-base) var(--ease-in-fast) forwards}.ui-overlay--panel{position:fixed;top:14px;right:14px;bottom:14px;width:340px;max-width:calc(100% - 28px);max-height:none;isolation:isolate;background:transparent;border:var(--stroke-hairline) solid var(--glass-border);box-shadow:var(--glass-shadow)}.ui-overlay--panel:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:color-mix(in oklab,var(--surface-1) 58%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat))}.ui-overlay--panel .ui-overlay__head{position:relative;z-index:2}.ui-overlay--panel .ui-overlay__head:before{content:"";position:absolute;z-index:-1;top:calc(var(--space-12) * -1);left:calc(var(--space-12) * -1);right:calc(var(--space-12) * -1);bottom:calc(var(--space-4) * -1);border-radius:var(--radius-4xl) var(--radius-4xl) 0 0;background:color-mix(in oklab,var(--surface-1) 30%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * .5)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .5)) saturate(var(--glass-sat));border-bottom:var(--stroke-hairline) solid var(--glass-border);pointer-events:none}.ui-overlay--panel .ui-overlay__close{z-index:3;top:calc(var(--space-4) - var(--space-12));right:calc(var(--space-4) - var(--space-12))}.ui-overlay--panel .ui-overlay__body{margin-top:calc(var(--ui-overlay-head, 0px) * -1);padding-top:calc(var(--ui-overlay-head, 0px) + var(--space-4))}.ui-overlay--panel[data-state=open]{animation:ui-panel-in calc(var(--dur-slow) * 1.8) var(--ease-liquid)}.ui-overlay--panel[data-state=closed]{animation:ui-panel-out var(--dur-base) var(--ease-in-fast) forwards}.ui-overlay--sheet{position:fixed;left:14px;right:14px;bottom:14px}.ui-overlay--sheet[data-state=open]{animation:ui-sheet-in calc(var(--dur-slow) * 1.8) var(--ease-liquid)}.ui-overlay--sheet[data-state=closed]{animation:ui-sheet-out var(--dur-base) var(--ease-in-fast) forwards}.ui-overlay__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-right:var(--space-6)}.ui-overlay__title{margin:0;font:800 calc(var(--text-display) * .8) / var(--lh-tight) var(--font-display);letter-spacing:-.03em;color:var(--text-strong)}.ui-overlay__desc{margin:7px 0 0;font:400 var(--text-body) / var(--lh-normal) var(--font-ui);color:var(--text-subtle)}.ui-overlay__close{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-overlay__close:hover{background:var(--surface-2);color:var(--text-strong)}.ui-overlay__close svg{flex:none}.ui-overlay__body{margin:var(--space-4) calc(var(--space-1) * -1) calc(var(--space-1) * -1);padding:var(--space-1);overflow:auto;font:400 var(--text-body) / var(--lh-loose) var(--font-ui);color:var(--text)}.ui-overlay__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.ui-tooltip{max-width:18rem;padding:var(--space-2) var(--space-3);background:var(--surface-inverse);border-radius:var(--radius-s);box-shadow:var(--shadow-tooltip);font:500 var(--text-small) / var(--lh-normal) var(--font-ui);color:var(--text-on-inverse);z-index:95}.ui-tooltip[data-state=delayed-open]{animation:ui-pop-in var(--dur-fast) var(--ease-liquid)}.ui-tooltip__arrow{fill:var(--surface-inverse)}.ui-tabs{position:relative;min-width:0}.ui-tabs__list{position:relative;min-width:0;display:flex;padding:3px;background:var(--surface-1);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-l)}.ui-tabs__pill{position:absolute;top:3px;bottom:3px;border-radius:var(--radius-s);background:var(--surface-inverse)}.ui-tabs__pill[data-placed]{transition:left var(--dur-liquid) var(--ease-slide),width var(--dur-liquid) var(--ease-slide)}.ui-tabs__list[data-flow=a] .ui-tabs__pill{animation:ui-pill-flow var(--dur-liquid) var(--ease-liquid)}.ui-tabs__list[data-flow=b] .ui-tabs__pill{animation:ui-pill-flow-b var(--dur-liquid) var(--ease-liquid)}.ui-tabs__tab{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:var(--radius-s);font:600 var(--text-body) / 1 var(--font-ui);color:var(--text-muted);text-align:center;white-space:nowrap;cursor:pointer;transition:color var(--dur-base) var(--ease-out)}.ui-tabs__tab[data-state=active]{color:var(--text-on-inverse);font-weight:700}.ui-tabs__more .ui-icon{opacity:.7}.ui-tabs__measure{position:absolute;top:0;left:0;display:flex;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.ui-tabs__measure .ui-tabs__tab{font-weight:700}.ui-tabs__measure .ui-tabs__tab:before{content:attr(data-label)}.ui-tabs__measure [data-measure-more]:before{content:attr(aria-label)}.ui-tabs__tab[data-disabled]{color:var(--text-faint);cursor:not-allowed}.ui-tabs__panel{padding-top:var(--space-4);animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid)}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);font:600 var(--text-small) / var(--lh-tight) var(--font-ui);white-space:nowrap}.ui-badge--neutral{background:var(--surface-2);color:var(--text-muted)}.ui-badge--accent{background:var(--surface-accent-quiet);color:var(--ink-accent)}.ui-badge--success{background:var(--surface-success-quiet);color:var(--ink-success)}.ui-badge--warning{background:var(--surface-warning-quiet);color:var(--ink-warning)}.ui-badge--danger{background:var(--surface-danger-quiet);color:var(--ink-danger)}.ui-badge--info{background:var(--surface-info-quiet);color:var(--ink-info)}.ui-badge--overdue{background:var(--surface-overdue-quiet);color:var(--ink-overdue)}.ui-card{padding:var(--space-6);background:var(--surface-1);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-3xl)}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;background:var(--accent-quiet);border-radius:var(--radius-pill);-webkit-user-select:none;user-select:none}.ui-avatar__img{width:100%;height:100%;object-fit:cover}.ui-avatar__fallback{font:700 var(--text-small) / 1 var(--font-ui);color:var(--accent)}.ui-empty{border:var(--stroke) dashed var(--line-strong);border-radius:var(--radius-2xl);padding:30px 24px;text-align:center}.ui-empty--media{border:0;padding:0;text-align:left}.ui-empty__media{display:flex;align-items:center;justify-content:center;min-height:180px;margin-bottom:var(--space-6);border-radius:var(--radius-3xl);background:var(--surface-sunken);overflow:hidden}.ui-empty__media>img,.ui-empty__media>svg{max-width:100%;height:auto}.ui-empty--l .ui-empty__title{font:800 var(--text-hero) / var(--lh-tight) var(--font-display);letter-spacing:-.02em}.ui-empty--l .ui-empty__note{font:500 var(--text-card) / var(--lh-normal) var(--font-ui);margin-top:var(--space-3)}.ui-empty--l .ui-empty__action{margin-top:var(--space-6)}.ui-empty--l .ui-empty__action>.ui-btn{width:100%;border-radius:var(--radius-2xl)}.ui-empty__icon{width:68px;height:68px;margin:0 auto;border-radius:var(--radius-l);background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--ui-empty-accent, var(--accent));animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both}.ui-empty__icon svg{flex:none}.ui-empty__title{margin-top:14px;font:800 var(--text-section) / var(--lh-tight) var(--font-display);letter-spacing:-.02em;color:var(--text-strong);animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) .15s both}.ui-empty__note{max-width:420px;margin:var(--space-2) auto 0;font:400 var(--text-body) / var(--lh-loose) var(--font-ui);color:var(--text-muted);animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) .23s both}.ui-empty__action{margin-top:var(--space-4);animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) .32s both}.ui-empty__action .ui-btn--primary{background:var(--ui-empty-accent, var(--accent))}.ui-empty__action .ui-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--ui-empty-accent, var(--accent)) 88%,white)}.ui-empty__action .ui-btn--primary:active:not(:disabled){background:color-mix(in srgb,var(--ui-empty-accent, var(--accent)) 88%,black)}.ui-skeleton{display:block;border-radius:var(--radius-s);background:linear-gradient(90deg,var(--surface-2),var(--line-faint),var(--surface-2)) 0 0 / 220px 100% repeat-x;animation:ui-skeleton var(--dur-liquid-lg) linear infinite}.ui-spinner{display:inline-block;border:var(--stroke) solid var(--line);border-top-color:var(--accent);border-radius:var(--radius-pill);animation:ui-spin var(--dur-liquid-lg) linear infinite}.ui-table-wrap{overflow-x:auto;margin-inline:-10px}.ui-table{width:100%;border-collapse:separate;border-spacing:0 2px;font:400 var(--text-body) / var(--lh-normal) var(--font-ui);color:var(--text)}.ui-table th{padding:var(--space-2) 10px;font:600 var(--text-label) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.ui-table td{height:calc(var(--row-base) * 2.9);padding:0 10px;color:var(--text-strong);background:transparent;transition:background var(--dur-slow) var(--ease-out)}.ui-table td:first-child{border-top-left-radius:var(--radius-m);border-bottom-left-radius:var(--radius-m)}.ui-table td:last-child{border-top-right-radius:var(--radius-m);border-bottom-right-radius:var(--radius-m)}.ui-table tbody tr{animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .5)}.ui-table[data-wave=b] tbody tr{animation-name:ui-row-wave-b}.ui-table tbody tr:hover td{background:var(--surface-2)}.ui-table tbody tr[data-selected] td{background:var(--surface-accent-quiet)}.ui-toast__viewport{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(92vw,420px);margin:0;padding:0;list-style:none;z-index:95}.ui-toast{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);color:var(--text-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-3);font:600 var(--text-body) / var(--lh-tight) var(--font-ui)}.ui-toast[data-state=open]{animation:ui-toast-in var(--dur-slow) var(--ease-liquid)}.ui-toast[data-state=closed]{animation:ui-toast-out var(--dur-base) ease forwards}.ui-toast__mark{width:20px;height:20px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--text-on-accent)}.ui-toast__mark svg{flex:none}.ui-toast--success .ui-toast__mark{background:var(--success)}.ui-toast--danger .ui-toast__mark{background:var(--danger)}.ui-toast--warning .ui-toast__mark{background:var(--warning-mark)}.ui-toast--info .ui-toast__mark{background:var(--info)}.ui-toast--accent .ui-toast__mark{background:var(--accent)}.ui-toast--overdue .ui-toast__mark{background:var(--overdue)}.ui-toast--neutral .ui-toast__mark{background:var(--text-subtle)}.ui-toast__body{flex:1;min-width:0}.ui-toast__title{margin:0;font:inherit}.ui-toast__note{margin:3px 0 0;font:400 var(--text-small) / var(--lh-normal) var(--font-ui);color:var(--text-subtle)}.ui-toast__action{flex:none;background:transparent;border:none;padding:0;font:700 var(--text-small) / 1 var(--font-ui);color:var(--accent);cursor:pointer}.ui-toast__close{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-toast__close:hover{background:var(--surface-2);color:var(--text-strong)}.ui-toast__close svg{flex:none}.ui-status{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;font:500 var(--text-label) / 1 var(--font-mono);text-transform:uppercase;white-space:nowrap}.ui-status--neutral{background:var(--surface-2);color:var(--text-subtle)}.ui-status--accent{background:var(--surface-accent-quiet);color:var(--ink-accent)}.ui-status--success{background:var(--surface-success-quiet);color:var(--ink-success)}.ui-status--warning{background:var(--surface-warning-quiet);color:var(--ink-warning)}.ui-status--danger{background:var(--surface-danger-quiet);color:var(--ink-danger)}.ui-status--info{background:var(--surface-info-quiet);color:var(--ink-info)}.ui-status--hot{background:var(--surface-hot-quiet);color:var(--ink-hot)}.ui-status--overdue{background:var(--surface-overdue-quiet);color:var(--ink-overdue)}.ui-count{display:inline-flex;align-items:center;padding:3px 5px;border-radius:var(--radius-xs);background:var(--danger);color:var(--text-on-accent);font:600 var(--text-label) / 1 var(--font-mono)}.ui-new{display:inline-flex;align-items:center;padding:4px 6px;border-radius:5px;background:var(--highlight);color:var(--text-on-accent);font:700 9px / 1 var(--font-mono);letter-spacing:.06em}.ui-pro{display:inline-flex;align-items:center;flex:none;padding:2px 7px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--highlight) 14%,transparent);color:color-mix(in oklab,var(--highlight) 52%,black);font:800 9.5px/1.5 var(--font-ui);letter-spacing:.06em}.ui-live{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:var(--radius-xs);background:var(--surface-success-quiet);color:var(--ink-success);font:500 var(--text-label) / 1 var(--font-mono);text-transform:uppercase}.ui-live__dot{width:5px;height:5px;border-radius:var(--radius-pill);background:var(--success)}.ui-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:var(--radius-s);background:var(--surface-2);font:600 var(--text-small) / 1 var(--font-ui);color:var(--text-strong)}.ui-chip--accent{background:var(--surface-accent-quiet);color:var(--ink-accent)}.ui-chip--success{background:var(--surface-success-quiet);color:var(--ink-success)}.ui-chip--warning{background:var(--surface-warning-quiet);color:var(--ink-warning)}.ui-chip--danger{background:var(--surface-danger-quiet);color:var(--ink-danger)}.ui-chip--info{background:var(--surface-info-quiet);color:var(--ink-info)}.ui-chip--overdue{background:var(--surface-overdue-quiet);color:var(--ink-overdue)}.ui-chip--hot{background:var(--surface-hot-quiet);color:var(--ink-hot)}.ui-chip__remove{display:inline-flex;padding:0;border:none;background:transparent;color:var(--text-subtle);cursor:pointer}.ui-chip__remove:hover{color:var(--text-strong)}.ui-chip--add{background:transparent;border:var(--stroke-hairline) dashed var(--line-strong);color:var(--text-subtle);cursor:pointer;font-weight:500;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-chip--add:hover{border-color:var(--accent);background:var(--surface-2);color:var(--text-strong)}.ui-variable{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--radius-s);background:var(--accent-quiet);color:var(--accent);font:700 var(--text-small) / 1 var(--font-ui)}.ui-banner{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:var(--radius-l);overflow:hidden;background:var(--ui-plate-bg);color:var(--ui-plate-ink);transform-origin:center top;animation:ui-liquid-in calc(var(--dur-liquid) * 1.1) var(--ease-liquid)}.ui-banner[data-closing]{overflow:hidden;animation:ui-plate-pop var(--dur-liquid) var(--ease-liquid) forwards}.ui-banner--warning{--ui-plate-bg: var(--surface-warning-quiet);--ui-plate-ink: var(--ink-warning);--ui-plate-mark: var(--warning-mark);--ui-plate-wash: var(--wash-warning)}.ui-banner--danger{--ui-plate-bg: var(--surface-danger-quiet);--ui-plate-ink: var(--ink-danger);--ui-plate-mark: var(--danger);--ui-plate-wash: var(--wash-danger)}.ui-banner--info{--ui-plate-bg: var(--surface-info-quiet);--ui-plate-ink: var(--ink-info);--ui-plate-mark: var(--info);--ui-plate-wash: var(--wash-info)}.ui-banner--success{--ui-plate-bg: var(--surface-success-quiet);--ui-plate-ink: var(--ink-success);--ui-plate-mark: var(--success);--ui-plate-wash: var(--wash-success)}.ui-banner--overdue{--ui-plate-bg: var(--surface-overdue-quiet);--ui-plate-ink: var(--ink-overdue);--ui-plate-mark: var(--overdue);--ui-plate-wash: var(--wash-overdue)}.ui-banner--accent{--ui-plate-bg: var(--surface-accent-quiet);--ui-plate-ink: var(--ink-accent);--ui-plate-mark: var(--accent);--ui-plate-wash: var(--wash-accent)}.ui-banner--neutral{--ui-plate-bg: var(--surface-2);--ui-plate-ink: var(--text);--ui-plate-mark: var(--text-subtle);--ui-plate-wash: var(--wash-neutral)}.ui-banner__mark{color:var(--ui-plate-mark)}.ui-banner__text{flex:1;font:400 var(--text-body) / var(--lh-normal) var(--font-ui);color:var(--ui-plate-ink)}.ui-banner__close{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-s);background:transparent;color:var(--ui-plate-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-banner__close:hover{background:var(--ui-plate-wash);color:var(--ui-plate-ink)}.ui-banner .ui-btn{background:transparent;border-color:color-mix(in oklab,var(--ui-plate-ink) 28%,transparent);color:var(--ui-plate-ink)}.ui-banner .ui-btn:hover:not(:disabled){background:var(--ui-plate-wash);border-color:color-mix(in oklab,var(--ui-plate-ink) 42%,transparent);color:var(--ui-plate-ink)}.ui-menu{min-width:210px;border-radius:var(--radius-2xl)}.ui-menu__label{display:block;padding:7px 8px 5px;font:500 var(--text-label) / 1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.ui-menu__person{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;min-width:0}.ui-menu__person--link{border-radius:var(--radius-l);cursor:pointer;outline:none;transition:background var(--dur-fast) var(--ease-out)}.ui-menu__person--link[data-highlighted]{background:var(--surface-2)}.ui-menu__person-text{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-menu__person-name,.ui-menu__person-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-menu__person-name{font:600 var(--text-body) / 1.2 var(--font-ui);color:var(--text)}.ui-menu__person-note{font:500 var(--text-small) / 1.2 var(--font-ui);color:var(--text-muted)}.ui-menu__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-l);font:500 var(--text-body) / 1 var(--font-ui);color:var(--text);cursor:pointer;outline:none;transition:background var(--dur-fast) var(--ease-out)}.ui-menu__item[data-highlighted]{background:var(--surface-2)}.ui-menu__item[data-disabled]{color:var(--text-faint);cursor:not-allowed}.ui-menu__item--danger{font-weight:600;color:var(--ink-hot)}.ui-menu__item--danger[data-highlighted]{background:var(--hot-quiet-hover)}.ui-menu__text{flex:1;display:flex;flex-direction:column;gap:3px}.ui-menu__hint{font:400 var(--text-small) / 1.25 var(--font-ui);color:var(--text-subtle)}.ui-menu__item>svg{color:var(--ui-menu-icon, currentColor)}.ui-menu__key{font:500 var(--text-label) / 1 var(--font-mono);color:var(--text-faint)}.ui-menu__check{flex:none;margin-left:auto;color:var(--ink-accent)}.ui-menu__line{height:1px;margin:5px 4px;background:var(--line-subtle)}.ui-nav{position:relative;display:flex;flex-direction:column;gap:2px}.ui-nav__pill{position:absolute;border-radius:var(--radius-m);background:var(--surface-hover);pointer-events:none;z-index:0}.ui-nav__pill[data-moved]{transform-origin:center;transition:top var(--dur-liquid) var(--ease-slide),height var(--dur-liquid) var(--ease-slide),left var(--dur-liquid) var(--ease-slide),width var(--dur-liquid) var(--ease-slide)}.ui-nav-item{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:none;border-radius:var(--radius-m);background:transparent;font:500 var(--text-card) / 1 var(--font-ui);color:var(--text);cursor:pointer;transition:background-image var(--dur-fast) var(--ease-out),color var(--dur-base) var(--ease-out)}.ui-nav-item:hover{background-image:linear-gradient(var(--surface-hover),var(--surface-hover))}.ui-nav-item[data-active]{color:var(--text-strong)}.ui-nav-item__label{flex:1;text-align:left}.ui-nav-item__count{font:600 var(--text-small) / 1 var(--font-mono);opacity:.7}.ui-progress__track,.ui-limit__track[data-draggable]{cursor:pointer}.ui-limit__track,.ui-progress__track{height:7px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.ui-progress__fill{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--dur-slower) var(--ease-out)}.ui-progress__label{margin-top:9px;font:400 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle)}.ui-ring{position:relative;flex:none}.ui-ring__svg{width:100%;height:100%;transform:rotate(-90deg)}.ui-ring__track{fill:none;stroke:var(--surface-2);stroke-width:9}.ui-ring__arc{fill:none;stroke:var(--accent);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset var(--dur-slower) var(--ease-out)}.ui-ring__value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 var(--text-card) / 1 var(--font-mono);color:var(--text-strong)}.ui-limit__fill{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.ui-limit[data-level=near] .ui-limit__fill{background:var(--warning-mark)}.ui-limit[data-level=over] .ui-limit__fill{background:var(--danger)}.ui-limit__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:10px}.ui-limit__note{font:600 var(--text-body) / 1 var(--font-ui);color:var(--accent)}.ui-limit__value{font:700 var(--text-body) / 1 var(--font-mono);color:var(--accent)}.ui-limit[data-level=near] .ui-limit__note,.ui-limit[data-level=near] .ui-limit__value{color:var(--warning-mark)}.ui-limit[data-level=over] .ui-limit__note,.ui-limit[data-level=over] .ui-limit__value{color:var(--danger)}.ui-steps{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.ui-steps__button{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.ui-steps__button:disabled{cursor:default}.ui-steps__dot{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font:700 var(--text-small) / 1 var(--font-mono);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.ui-steps__item[data-state=done] .ui-steps__dot{background:var(--surface-success-quiet);color:var(--success)}.ui-steps__item[data-state=current] .ui-steps__dot{background:var(--accent);color:var(--text-on-accent)}.ui-steps__item[data-state=next] .ui-steps__dot{background:var(--surface-2);color:var(--text-faint)}.ui-steps__label{display:flex;flex-direction:column;gap:3px;font:600 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-steps__item[data-state=next] .ui-steps__label{color:var(--text-faint)}.ui-steps__hint{font-weight:400;font-size:var(--text-small);color:var(--text-subtle)}.ui-search{display:flex;align-items:center;gap:9px;height:var(--control-base);padding:0 var(--space-3);background:var(--surface-1);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-l);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.ui-search:hover{border-color:var(--line-strong)}.ui-search:focus-within{border-color:var(--accent);box-shadow:var(--glow-accent)}.ui-search__icon{color:var(--text-subtle)}.ui-search__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:400 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-search__input::placeholder{color:var(--text-faint)}.ui-search__input::-webkit-search-cancel-button{display:none}.ui-search__clear{width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-s);background:transparent;color:var(--text-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-search__clear:hover{background:var(--surface-2)}.ui-search__hotkey{flex:none;font:500 var(--text-small) / 1 var(--font-mono);color:var(--text-faint)}.ui-inline-name{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ui-inline-name__view{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 9px;margin-left:-9px;border:none;border-radius:var(--radius-m);background:transparent;font:800 var(--text-title) / var(--lh-tight) var(--font-display);letter-spacing:-.02em;color:var(--text-strong);cursor:text;transition:background var(--dur-fast) var(--ease-out)}.ui-inline-name__view:hover{background:var(--surface-2)}.ui-inline-name__pen{color:var(--text-faint);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.ui-inline-name__view:hover .ui-inline-name__pen{opacity:1}.ui-inline-name__input{padding:5px 9px;margin-left:-9px;border:var(--stroke) solid var(--accent);border-radius:var(--radius-m);background:var(--surface-1);box-shadow:var(--glow-accent);outline:none;font:800 var(--text-title) / var(--lh-tight) var(--font-display);letter-spacing:-.02em;color:var(--text-strong)}.ui-inline-name__input{transform-origin:left center;animation:ui-liquid-pop var(--dur-liquid) var(--ease-liquid)}.ui-inline-name__input[data-leaving]{pointer-events:none;animation:ui-liquid-out var(--dur-base) var(--ease-in-fast) forwards}.ui-inline-name__view{animation:ui-fade-in var(--dur-fast) var(--ease-out)}.ui-inline-name__saved{padding:4px 8px;border-radius:var(--radius-s);background:var(--surface-success-quiet);color:var(--success);font:600 var(--text-small) / 1 var(--font-ui);animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid)}.ui-feed{display:flex;flex-direction:column}.ui-feed__row+.ui-feed__row{border-top:var(--stroke-hairline) solid var(--line-faint);padding-top:2px}.ui-feed__head{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:none;border-radius:var(--radius-m);background:transparent;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.ui-feed__head:hover,.ui-feed__head[data-open]{background:var(--surface-2)}.ui-feed__icon{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-subtle);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.ui-feed__head[data-open] .ui-feed__icon{background:var(--surface-accent-quiet);color:var(--accent)}.ui-feed__main{flex:1;min-width:0}.ui-feed__title{display:block;font:600 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-feed__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.ui-feed__amount,.ui-feed__source{display:inline-flex;align-items:center;flex:none;padding:3px 8px;border-radius:var(--radius-s);font:700 var(--text-label) / 1 var(--font-ui);white-space:nowrap}.ui-feed__amount{background:var(--surface-success-quiet);color:var(--ink-success)}.ui-feed__source{background:color-mix(in srgb,var(--ui-source) 17%,transparent);color:color-mix(in oklab,var(--ui-source) 74%,black)}.ui-feed__when{font:500 var(--text-label) / 1 var(--font-mono);color:var(--text-faint);white-space:nowrap}.ui-feed__chevron{flex:none;display:inline-flex;color:var(--text-faint);transition:transform calc(var(--dur-liquid) * 1.2) var(--ease-liquid-soft)}.ui-feed__head[data-open] .ui-feed__chevron{transform:rotate(90deg)}.ui-feed__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows calc(var(--dur-liquid) * 1.5) var(--ease-liquid-soft)}.ui-feed__body[data-open]{grid-template-rows:1fr}.ui-feed__body-inner{overflow:hidden;padding:0 10px 0 46px;opacity:0;font:400 var(--text-body) / var(--lh-loose) var(--font-ui);color:var(--text-muted);transition:padding calc(var(--dur-liquid) * 1.5) var(--ease-liquid-soft),opacity var(--dur-slow) var(--ease-out)}.ui-feed__body[data-open] .ui-feed__body-inner{padding:2px 10px 12px 46px;opacity:1}.ui-spark{position:relative;flex:none}.ui-spark__svg{display:block;width:100%;height:100%;overflow:visible}.ui-spark__line{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;animation:ui-spark-draw calc(var(--dur-liquid) * 2.4) var(--ease-out) both}.ui-spark__guide{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 3}.ui-spark__mark{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:var(--radius-pill);background:currentColor;box-shadow:0 0 0 2px var(--surface-1);pointer-events:none}.ui-spark__tip{position:absolute;z-index:60;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:6px 9px;border-radius:var(--radius-s);background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:var(--shadow-tooltip);white-space:nowrap;pointer-events:none;animation:ui-pop-in var(--dur-fast) var(--ease-liquid)}.ui-spark__tip-value{font:700 var(--text-small) / 1 var(--font-mono)}.ui-spark__tip-label{font:400 var(--text-label) / 1 var(--font-ui);color:var(--on-inverse-quiet)}.ui-metric{display:flex;align-items:center;gap:var(--space-3);padding:11px 12px;border-radius:var(--radius-m);transition:background var(--dur-fast) var(--ease-out);animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .6)}.ui-metric:hover{background:var(--surface-2)}.ui-metric__head{flex:1;min-width:0}.ui-metric__name{font:500 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle)}.ui-metric__value{margin-top:5px;font:700 var(--text-section) / 1 var(--font-mono);color:var(--text-strong)}.ui-metric__delta{flex:none;padding:4px 9px;border-radius:var(--radius-pill);font:700 var(--text-small) / 1 var(--font-ui);background:var(--surface-danger-quiet);color:var(--ink-danger)}.ui-metric__delta[data-up]{background:var(--surface-success-quiet);color:var(--ink-success)}.ui-avatars{display:inline-flex;align-items:center}.ui-avatars__one,.ui-avatars__rest{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-pill);border:var(--stroke-bold) solid var(--surface-1);font:700 var(--text-label) / 1 var(--font-ui)}.ui-avatars__one{background:var(--accent-quiet);color:var(--accent)}.ui-avatars__rest{background:var(--surface-2);color:var(--text-subtle)}.ui-avatars__one+.ui-avatars__one,.ui-avatars__one+.ui-avatars__rest{margin-left:-8px}.ui-upload__zone{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:var(--space-3);padding:22px 16px;border:var(--stroke) dashed var(--line-strong);border-radius:var(--radius-l);background:var(--surface-1);color:var(--text-subtle);text-align:center;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.ui-upload__zone:hover,.ui-upload__zone[data-over]{border-color:var(--accent);background:var(--surface-accent-quiet)}.ui-upload__call{margin-top:var(--space-2);font:600 var(--text-body) / 1 var(--font-ui);color:var(--text)}.ui-upload__hint{margin-top:3px;font:400 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle)}.ui-upload__list{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-3)}.ui-upload__wrap{overflow:hidden;max-height:120px;transition:max-height .38s var(--ease-liquid-soft),margin-bottom .38s var(--ease-liquid-soft)}.ui-upload__wrap[data-leaving]{max-height:0;margin-bottom:-6px}.ui-upload__row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-m);background:var(--surface-2);transform-origin:center;animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .5)}.ui-upload__wrap[data-leaving] .ui-upload__row{animation:ui-liquid-burst .29s var(--ease-liquid) forwards}.ui-upload__row[data-error]{background:var(--surface-danger-quiet)}.ui-upload__ext{width:34px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-s);background:var(--ui-ext);box-shadow:var(--shadow-1);font:700 9px / 1 var(--font-mono);letter-spacing:.05em;color:var(--text-on-accent)}.ui-upload__main{flex:1;min-width:0}.ui-upload__line{display:flex;align-items:baseline;gap:var(--space-2)}.ui-upload__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-upload__note{flex:none;font:500 var(--text-small) / 1 var(--font-mono);color:var(--text-subtle)}.ui-upload__row[data-error] .ui-upload__note{color:var(--ink-danger)}.ui-upload__track{display:block;height:4px;margin-top:7px;border-radius:var(--radius-pill);background:var(--line-faint);overflow:hidden}.ui-upload__fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--dur-slower) var(--ease-out)}.ui-upload__remove{flex:none;display:inline-flex;padding:4px;border:none;border-radius:var(--radius-s);background:transparent;color:var(--text-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.ui-upload__remove:hover{color:var(--danger)}.ui-upload__remove:active{transform:scale(var(--press-scale-icon))}.ui-copy__label{margin-bottom:5px;font:400 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle)}.ui-copy__box{display:flex;align-items:center;gap:9px;height:40px;padding:0 5px 0 12px;border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-m);background:var(--surface-2)}.ui-copy__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 var(--text-small) / var(--lh-normal) var(--font-mono);color:var(--text-strong)}.ui-copy__button{flex:none;height:30px;padding:0 11px;border:none;border-radius:var(--radius-s);background:transparent;font:700 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle);white-space:nowrap;cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.ui-copy__button:hover{background:var(--surface-1)}.ui-copy__button:active{transform:scale(var(--press-scale-icon))}.ui-copy__button[data-done]{background:var(--success-track);color:var(--ink-success)}.ui-plans__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ui-plans__title{font:700 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-plans__seg{width:fit-content;border-width:var(--stroke)}.ui-plans__off{color:var(--success);font-weight:800}.ui-tabs__tab[data-state=active] .ui-plans__off{color:color-mix(in oklab,var(--success) 60%,var(--text-on-inverse))}.ui-plans__list{position:relative;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.ui-plans__ring{position:absolute;left:0;right:0;border:var(--stroke) solid var(--accent);border-radius:var(--radius-l);background:var(--surface-accent-quiet);pointer-events:none;z-index:0}.ui-plans__ring[data-moved]{transform-origin:center;transition:top var(--dur-liquid) var(--ease-slide),height var(--dur-liquid) var(--ease-slide)}.ui-plans__ring[data-flow=a]{animation:ui-ring-flow var(--dur-liquid) var(--ease-liquid)}.ui-plans__ring[data-flow=b]{animation:ui-ring-flow-b var(--dur-liquid) var(--ease-liquid)}.ui-plans__mark{position:absolute;top:0;right:14px;transform:translateY(-50%);padding:3px 8px;border-radius:var(--radius-s);background:var(--highlight);color:var(--text-on-accent);font:700 var(--text-label) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ui-plan{position:relative;z-index:1;display:block;width:100%;padding:13px 14px;border:var(--stroke) solid var(--line-subtle);border-radius:var(--radius-l);background:transparent;text-align:left;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out)}.ui-plan[data-current]{border-color:transparent}.ui-plan__line{display:flex;align-items:baseline;gap:9px}.ui-plan__name{flex:none;font:800 var(--text-card) / 1 var(--font-ui);color:var(--text-strong)}.ui-plan__price{flex:1;text-align:right;font:800 var(--text-section) / 1 var(--font-mono);letter-spacing:-.03em;color:var(--text-strong);white-space:nowrap}.ui-plan__note{display:block;margin-top:5px;font:400 var(--text-small) / var(--lh-normal) var(--font-ui);color:var(--text-subtle)}.ui-plan__save{display:inline-flex;align-items:center;margin-top:var(--space-2);padding:4px 9px;border-radius:var(--radius-pill);background:var(--success-track);color:var(--ink-success);font:700 var(--text-small) / 1 var(--font-ui);white-space:nowrap;animation:ui-fluid-reveal calc(var(--dur-slow) * 1.6) var(--ease-liquid)}.ui-period{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-base);padding:0 var(--space-3);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-m);background:var(--surface-1);font:600 var(--text-body) / 1 var(--font-ui);color:var(--text-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-period:hover{background:var(--surface-2)}.ui-period__chevron{color:var(--text-faint)}.ui-calendar{display:flex;padding:10px;border-radius:15px;box-shadow:var(--shadow-3)}.ui-calendar__presets{width:126px;flex:none;display:flex;flex-direction:column;gap:2px;padding-right:9px;border-right:var(--stroke-hairline) solid var(--line-subtle)}.ui-calendar__preset{padding:9px 11px;border:none;border-radius:var(--radius-m);background:transparent;font:600 var(--text-body) / 1 var(--font-ui);color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-calendar__preset:hover{background:var(--surface-2)}.ui-calendar__preset[data-on]{background:var(--surface-accent-quiet);color:var(--ink-accent);font-weight:700}.ui-calendar__month{width:258px;flex:none;padding-left:12px}.ui-calendar__nav{display:flex;align-items:center;justify-content:space-between}.ui-calendar__arrow{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-s);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-calendar__arrow:hover{background:var(--surface-2)}.ui-calendar__arrow-left{transform:rotate(90deg)}.ui-calendar__arrow-right{transform:rotate(-90deg)}.ui-calendar__title{font:700 var(--text-card) / 1 var(--font-ui);color:var(--text-strong)}.ui-calendar__week,.ui-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-calendar__week{margin-top:11px}.ui-calendar__grid{margin-top:3px}.ui-calendar__weekday{height:22px;display:flex;align-items:center;justify-content:center;font:500 10px / 1 var(--font-mono);color:var(--text-faint)}.ui-calendar__blank{height:32px}.ui-calendar__day{height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-m);background:transparent;font:500 var(--text-body) / 1 var(--font-ui);color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-calendar__day:hover{background:var(--surface-2)}.ui-calendar__day[data-state=edge]{background:var(--hot);color:var(--text-on-accent);font-weight:700}.ui-calendar__day[data-state=inside]{background:var(--surface-hot-quiet);color:var(--ink-hot);border-radius:var(--radius-xs)}.ui-calendar__day[data-state=preview]{background:color-mix(in oklab,var(--hot) 8%,transparent);color:var(--ink-hot);border-radius:var(--radius-xs)}.ui-calendar__day[data-state=preview-end]{background:var(--surface-hot-quiet);color:var(--ink-hot);box-shadow:inset 0 0 0 var(--stroke) var(--hot)}.ui-calendar__line{height:1px;margin:11px 0;background:var(--line-subtle)}.ui-calendar__hint{font:400 var(--text-small) / var(--lh-normal) var(--font-ui);color:var(--text-subtle)}.ui-calendar__foot{display:flex;gap:var(--space-2);margin-top:10px}.ui-calendar__one,.ui-calendar__apply{padding:7px 14px;border:0;border-radius:var(--radius-m);background:var(--surface-inverse);color:var(--text-on-inverse);font:600 var(--text-body) / 1 var(--font-ui);cursor:pointer}.ui-calendar__apply:disabled{opacity:.4;cursor:not-allowed}.ui-calendar__reset{flex:1;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-m);font:600 var(--text-body) / 1 var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-calendar__one{border:var(--stroke-hairline) solid var(--success-border);background:var(--success-track);color:var(--ink-success);font-weight:700}.ui-calendar__reset{border:var(--stroke-hairline) solid var(--line);background:transparent;color:var(--text)}.ui-calendar__reset:hover{background:var(--surface-2)}.ui-donut__ring{position:relative;margin:0 auto}.ui-donut__svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.ui-donut__arc{fill:none;stroke-width:10;stroke-linecap:round;opacity:.55;cursor:pointer;transition:stroke-width calc(var(--dur-liquid) * 1.2) var(--ease-liquid),stroke-dasharray calc(var(--dur-liquid) * 1.2) var(--ease-liquid),stroke-dashoffset calc(var(--dur-liquid) * 1.2) var(--ease-liquid),opacity var(--dur-base) var(--ease-out)}.ui-donut__arc[data-on]{stroke-width:15;opacity:1}.ui-donut__centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ui-donut__pct{font:800 34px / 1 var(--font-display);letter-spacing:-.04em;transition:color var(--dur-slow) var(--ease-liquid)}.ui-counter{font-variant-numeric:tabular-nums}.ui-donut__name{max-width:62%;margin-top:5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center;font:400 var(--text-small) / 1.25 var(--font-ui);color:var(--text-subtle)}.ui-donut__list{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-4)}.ui-donut__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:none;border-radius:var(--radius-m);background:transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-donut__row:hover,.ui-donut__row[data-on]{background:var(--surface-2)}.ui-donut__dot{width:8px;height:8px;flex:none;border-radius:var(--radius-pill)}.ui-donut__label{flex:1;text-align:left;font:400 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-donut__value{font:700 var(--text-body) / 1 var(--font-mono);color:var(--text-subtle)}.ui-line__field{position:relative;cursor:crosshair;border-top:var(--stroke-hairline) solid var(--line-faint);border-bottom:var(--stroke-hairline) solid var(--line-faint);color:var(--ui-line-tone)}.ui-line__grid{position:absolute;left:0;right:0;height:var(--stroke-hairline);background:var(--line-faint)}.ui-line__svg{display:block;width:100%;height:100%;overflow:visible}.ui-line__area{fill:url(#ui-line-fade);stroke:none}.ui-line__path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;animation:ui-spark-draw calc(var(--dur-liquid) * 2.4) var(--ease-out) both}.ui-line__cursor{position:absolute;top:0;bottom:0;width:var(--stroke);background:var(--line-strong);pointer-events:none;transition:left var(--dur-instant) linear}.ui-line__dot{position:absolute;width:10px;height:10px;border-radius:var(--radius-pill);background:currentColor;border:2.5px solid var(--surface-1);box-shadow:var(--shadow-2);transform:translate(-50%,-50%);pointer-events:none;transition:left var(--dur-fast) var(--ease-liquid),top var(--dur-fast) var(--ease-liquid)}.ui-line__pill{position:absolute;transform:translate(-50%,-160%);padding:7px 10px;border-radius:var(--radius-pill);background:var(--surface-inverse);color:var(--text-on-inverse);font:700 var(--text-small) / 1 var(--font-mono);box-shadow:var(--shadow-tooltip);white-space:nowrap;pointer-events:none;transition:left var(--dur-fast) var(--ease-liquid),top var(--dur-fast) var(--ease-liquid)}.ui-line__axis{display:flex;justify-content:space-between;margin-top:9px;font:500 10px / 1 var(--font-mono);color:var(--text-faint)}.ui-bars{position:relative}.ui-bars__tip{position:absolute;z-index:2;transform:translate(-50%);display:inline-flex;flex-direction:column;gap:4px;padding:8px 11px;border-radius:var(--radius-m);background:var(--surface-inverse);box-shadow:var(--shadow-tooltip);white-space:nowrap;pointer-events:none;transition:left var(--dur-fast) var(--ease-liquid),bottom var(--dur-fast) var(--ease-liquid)}.ui-bars__tip-value{font:600 var(--text-body) / 1 var(--font-mono);color:var(--text-on-inverse)}.ui-bars__tip-label{font:400 var(--text-small) / 1 var(--font-ui);color:var(--on-inverse-quiet)}.ui-bars__field{position:relative;display:flex;align-items:flex-end;gap:6px}.ui-bars__bar{flex:1;min-height:10px;border:none;border-radius:7px;background:color-mix(in oklab,var(--chart-1) 24%,transparent);cursor:pointer;transform-origin:bottom;animation:ui-bar-grow calc(var(--dur-liquid) * 1.4) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .6);transition:background var(--dur-fast) var(--ease-out),height var(--dur-base) var(--ease-out)}.ui-bars__bar[data-on]{background:var(--chart-1)}.ui-message__box{position:relative;margin-top:7px;padding:12px;border:var(--stroke) solid var(--line);border-radius:var(--radius-l);background:var(--surface-1);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.ui-message__box[data-focused]{border-color:var(--accent);box-shadow:var(--glow-accent)}.ui-message__box[data-error]{border-color:var(--danger-border)}.ui-message__editor{min-height:calc(var(--text-body) * var(--lh-loose) * 3);padding-right:106px;outline:none;font:400 var(--text-body) / var(--lh-loose) var(--font-ui);color:var(--text-strong);white-space:pre-wrap;overflow-wrap:break-word}.ui-message__editor b,.ui-message__editor strong{font-weight:700}.ui-message__editor i,.ui-message__editor em{font-style:italic}.ui-message__editor u{text-decoration:underline}.ui-message__editor s{text-decoration:line-through}.ui-message__editor code{padding:1px 5px;border-radius:var(--radius-xs);background:var(--surface-2);font:500 var(--text-small) / inherit var(--font-mono)}.ui-message__editor [data-link]{color:var(--accent);text-decoration:underline;cursor:text}.ui-message__editor [data-spoiler]{border-radius:var(--radius-xs);background:var(--text-strong);color:transparent}.ui-message__editor [data-spoiler]:hover{background:var(--surface-2);color:var(--text-strong)}.ui-rich__var{display:inline-flex;align-items:center;height:20px;padding:0 7px;margin:0 1px;border-radius:var(--radius-s);background:var(--accent-quiet);color:var(--ink-accent);font-weight:700;font-size:var(--text-small);-webkit-user-select:all;user-select:all}.ui-rich__var[data-unknown]{background:var(--surface-danger-quiet);color:var(--ink-danger);text-decoration:underline wavy}.ui-message__vars{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-s);background:var(--surface-1);font:600 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-message__vars:hover{border-color:var(--accent);background:var(--surface-accent-quiet);color:var(--ink-accent)}.ui-message__list{min-width:240px}.ui-message__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:7px 8px;border:none;border-radius:var(--radius-s);background:transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-message__option:hover{background:var(--surface-2)}.ui-message__option-note{font:500 var(--text-label) / 1 var(--font-mono);color:var(--text-faint)}.ui-message__option[data-picked] .ui-message__option-note{color:var(--ink-success)}.ui-message__preview{margin-top:var(--space-4);padding:12px;border-radius:var(--radius-l);background:var(--surface-2)}.ui-message__preview-title{font:500 var(--text-label) / 1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.ui-message__preview-who{margin-top:7px;font:600 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle)}.ui-message__preview-text{margin-top:7px;font:400 var(--text-body) / var(--lh-loose) var(--font-ui);color:var(--text-strong)}.ui-stat{position:relative;display:flex;flex-direction:column;padding:var(--space-5);border-radius:var(--radius-3xl);background:linear-gradient(165deg,color-mix(in oklab,var(--surface-inverse) 88%,var(--text-on-inverse)),var(--surface-inverse) 58%);color:var(--text-on-inverse);box-shadow:inset 0 1px color-mix(in oklab,var(--text-on-inverse) 14%,transparent)}.ui-stat__label{font:500 var(--text-label) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-inverse-quiet)}.ui-stat__line{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:11px}.ui-stat__value{font:800 27px / 1 var(--font-display);letter-spacing:-.04em}.ui-stat__delta{padding:4px 9px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--danger) 20%,transparent);color:var(--lit-danger);font:700 var(--text-small) / 1 var(--font-ui);white-space:nowrap}.ui-stat__delta[data-up]{background:color-mix(in oklab,var(--success) 20%,transparent);color:var(--lit-success)}.ui-stat__action{position:absolute;right:15px;bottom:15px}.ui-stat__note{margin-top:auto;padding-top:10px;font:400 var(--text-body) / var(--lh-normal) var(--font-ui);color:var(--on-inverse-quiet)}.ui-add-card{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:15px;border:var(--stroke-hairline) dashed var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-1);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-add-card:hover{border-color:var(--accent);background:var(--surface-accent-quiet)}.ui-add-card__plus{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-m);background:var(--accent-quiet);color:var(--accent);font:600 18px / 1 var(--font-ui)}.ui-add-card__title{font:700 var(--text-card) / 1 var(--font-ui);color:var(--text-strong)}.ui-add-card__note{font:400 var(--text-body) / var(--lh-normal) var(--font-ui);color:var(--text-muted)}.ui-message__pen-at{position:fixed;z-index:92;transform:translate(-50%,calc(-100% - 8px))}.ui-message__pen-at[data-side=below]{transform:translate(-50%,8px)}.ui-message__pen{display:flex;align-items:center;gap:2px;padding:4px;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-l);background:var(--surface-1);box-shadow:var(--shadow-2);white-space:nowrap;animation:ui-liquid-pop calc(var(--dur-liquid) * 1.2) var(--ease-liquid)}.ui-message__pen-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-s);background:transparent;color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-message__pen-button:hover{background:var(--surface-accent-quiet);color:var(--ink-accent)}.ui-message__pen-button[data-on]{background:var(--surface-2-hover);color:var(--text-strong)}.ui-message__pen-button[data-on]:hover{background:var(--line);color:var(--text-strong)}.ui-message__pen-none{padding:0 6px;font:500 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle)}.ui-message__pen-name{padding:0 8px 0 5px;font:500 var(--text-label) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.ui-markup--bold{font-weight:700}.ui-markup--italic{font-style:italic}.ui-markup--underline{text-decoration:underline}.ui-markup--strike{text-decoration:line-through}.ui-markup--mono{padding:1px 5px;border-radius:var(--radius-xs);background:var(--surface-2);font:500 var(--text-small) / 1.4 var(--font-mono)}.ui-markup--link{color:var(--accent);text-decoration:underline}.ui-markup--spoiler{border-radius:var(--radius-xs);background:var(--text-strong);color:transparent;cursor:pointer;transition:background var(--dur-base) var(--ease-liquid),color var(--dur-base) var(--ease-liquid)}.ui-markup--spoiler:hover{background:transparent;color:inherit}.ui-markup--emoji{font-style:normal}.ui-markup--broken{padding:1px 5px;border-radius:var(--radius-xs);background:var(--surface-danger-quiet);color:var(--ink-danger);font-weight:600}.ui-markup--empty{color:var(--text-faint)}.ui-page{display:flex;min-height:100vh;background:var(--bg)}.ui-page__aside{width:var(--nav-width);flex:none;overflow:hidden;transition:width var(--dur-liquid) var(--ease-slide)}.ui-page__body{flex:1;min-width:0;padding:var(--page-pad)}.ui-page__inner{max-width:var(--page-max, 1280px);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-section)}@media(max-width:900px){.ui-page__aside{display:none}}.ui-section{display:flex;flex-direction:column;gap:var(--gap-block)}.ui-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-element);flex-wrap:wrap}.ui-section__head>:last-child:not(.ui-section__title){margin-left:auto}.ui-section__title{margin:0;font:800 var(--text-title) / var(--lh-tight) var(--font-display);letter-spacing:-.02em;color:var(--text-strong)}.ui-section__body{display:flex;flex-direction:column;gap:var(--gap-block)}.ui-grid{display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(var(--cards-in-row),minmax(0,1fr))}.ui-grid[style*=--ui-span]{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr))}.ui-grid[style*=--ui-span]>*{grid-column:span min(var(--ui-span),var(--grid-cols))}.ui-row{display:flex}.ui-row[data-wrap]{flex-wrap:wrap}.ui-stack{display:flex;flex-direction:column}.ui-row[data-gap=element],.ui-stack[data-gap=element]{gap:var(--gap-element)}.ui-row[data-gap=block],.ui-stack[data-gap=block]{gap:var(--gap-block)}.ui-row[data-gap=section],.ui-stack[data-gap=section]{gap:var(--gap-section)}.ui-row[data-align=start]{align-items:flex-start}.ui-row[data-align=center]{align-items:center}.ui-row[data-align=end]{align-items:flex-end}.ui-row[data-align=baseline]{align-items:baseline}.ui-btn--ring{border:var(--stroke) solid transparent;background:linear-gradient(var(--surface-inverse),var(--surface-inverse)) padding-box,var(--glow-border) border-box;color:var(--text-on-inverse)}.ui-btn--glow{background:var(--surface-inverse);color:var(--text-on-inverse);transition:box-shadow var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.ui-btn--glow:hover:not(:disabled){box-shadow:var(--glow-accent-soft);transform:translateY(-1px)}.ui-list{overflow:hidden}.ui-list__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 16px;border-bottom:var(--stroke-hairline) solid var(--line-faint)}.ui-list__title{font:700 var(--text-card) / 1 var(--font-ui);color:var(--text-strong)}.ui-list__more{border:none;background:transparent;font:600 var(--text-body) / 1 var(--font-ui);color:var(--accent);cursor:pointer}.ui-list__more:hover{color:var(--accent-active)}.ui-list__columns{display:flex;align-items:center;gap:var(--space-3);padding:10px 16px;border-bottom:var(--stroke-hairline) solid var(--line-faint);font:500 var(--text-label) / 1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.ui-list__row{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:11px 16px;border-bottom:var(--stroke-hairline) solid var(--line-faint);animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .5)}.ui-list__row:before{content:"";position:absolute;inset:1px 6px;z-index:0;border-radius:var(--radius-l);background:transparent;transition:background var(--dur-fast) var(--ease-out);pointer-events:none}.ui-list__row:hover:before{background:var(--row-hover)}.ui-list__row>*{position:relative;z-index:1}.ui-list__row[data-tone]{margin:5px 6px;padding:11px 10px;border-bottom:none;border-radius:var(--radius-l)}.ui-list__row[data-tone]:before,.ui-list__row.is-picked:before{inset:0}.ui-list__row[data-tone=picked]{background:var(--surface-accent-quiet)}.ui-list__row[data-tone=trouble]{background:color-mix(in oklab,var(--danger) 4%,var(--surface-1))}.ui-list__row.is-picked{background:var(--surface-accent-quiet);box-shadow:var(--glow-accent);transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.ui-list__col,.ui-list__cell{flex:1;min-width:0}.ui-list__col[data-fixed],.ui-list__cell[data-fixed]{flex:none;width:var(--ui-cell-w)}.ui-list__cell{font:600 var(--text-card) / 1 var(--font-ui);color:var(--text-strong)}.ui-confirm__what{color:var(--text)}.ui-confirm__ask{display:block;margin-top:var(--space-4);font:600 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle)}.ui-confirm__field{margin-top:7px;border-width:var(--stroke)}.ui-confirm .ui-overlay__foot{gap:var(--space-3)}.ui-confirm__hint{flex:1;display:flex;align-items:center;gap:6px;font:500 var(--text-small) / var(--lh-normal) var(--font-ui);color:var(--text-muted)}.ui-confirm__do:disabled{background:var(--hot-soft);border-color:var(--hot-border-soft);color:var(--ink-hot);opacity:1}.ui-confirm__do:not(:disabled),.ui-confirm__do:not(:disabled):hover{background:var(--hot);border-color:var(--hot);color:var(--text-on-accent)}.ui-limit-notice{padding:var(--space-5);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);background:var(--surface-1)}.ui-limit-notice__label{font:500 var(--text-label) / 1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-warning)}.ui-limit-notice__what{margin-top:var(--space-3);font:800 var(--text-title) / var(--lh-tight) var(--font-display);letter-spacing:-.02em;color:var(--text-strong)}.ui-limit-notice__detail{margin-top:var(--space-2);font:400 var(--text-body) / var(--lh-loose) var(--font-ui);color:var(--text-muted)}.ui-limit-notice__todo{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:11px 12px;border-radius:var(--radius-m);background:var(--surface-warning-quiet);font:600 var(--text-body) / var(--lh-normal) var(--font-ui);color:var(--ink-warning)}.ui-limit-notice__actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.ui-table-block{display:flex;flex-direction:column;gap:var(--gap-element)}.ui-table__filters{display:flex;gap:6px;flex-wrap:wrap}.ui-table__chip{height:var(--control-base);padding:0 13px;display:flex;align-items:center;border:none;border-radius:var(--radius-l);background:var(--surface-2);font:600 var(--text-body) / 1 var(--font-ui);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-table__chip[data-on]{background:var(--surface-inverse);color:var(--text-on-inverse);font-weight:700}.ui-table__sort{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.ui-table__sort[data-on],.ui-table__sort:hover{color:var(--text-strong)}.ui-table__arrow[data-dir="1"]{opacity:1;transform:rotate(180deg)}.ui-table__arrow[data-dir="-1"]{opacity:1}.ui-table__picker{display:flex;flex-direction:column;gap:1px;min-width:168px;padding:5px}.ui-table__pick{padding:7px 9px;border:0;border-radius:var(--radius-s);background:none;font:500 var(--text-body) / 1 var(--font-ui);color:var(--text);text-align:left;cursor:pointer}.ui-table__pick:hover{background:var(--surface-hover)}.ui-table__pick[data-on="1"]{background:var(--surface-2);color:var(--text-strong);font-weight:700}.ui-table__arrow{display:inline-flex;align-items:center;opacity:.35;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ui-table__bar{position:sticky;bottom:14px;display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-l);background:var(--surface-1);box-shadow:var(--shadow-2);transform-origin:bottom center;animation:ui-liquid-in var(--dur-liquid) var(--ease-liquid)}.ui-table__count{width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-s);background:var(--accent);color:var(--text-on-accent);font:700 var(--text-small) / 1 var(--font-mono)}.ui-table__count-label{font:600 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-table__bar-actions{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.ui-table__clear{height:32px;padding:0 10px;border:none;border-radius:var(--radius-m);background:transparent;font:600 var(--text-body) / 1 var(--font-ui);color:var(--text-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-table__clear:hover{background:var(--surface-2);color:var(--text)}.ui-bell{position:relative;width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.ui-bell:hover{color:var(--text-strong)}.ui-bell__icon{display:flex;transform-origin:50% 3px}.ui-bell:hover .ui-bell__icon{animation:ui-bell-ring calc(var(--dur-liquid) * 2.4) var(--ease-out) 1}@keyframes ui-bell-ring{0%,to{transform:rotate(0)}8%{transform:rotate(14deg)}18%{transform:rotate(-12deg)}28%{transform:rotate(9deg)}38%{transform:rotate(-7deg)}48%{transform:rotate(4deg)}58%{transform:rotate(-2deg)}66%{transform:rotate(0)}}.ui-bell__dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--danger);box-shadow:0 0 0 2px var(--surface-1)}.ui-bell__dot:after{content:"";position:absolute;inset:-1px;border-radius:var(--radius-pill);background:var(--danger);animation:ui-bell-pulse 2.6s var(--ease-out) infinite}@keyframes ui-bell-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.9);opacity:0}}@media(prefers-reduced-motion:reduce){.ui-bell__dot{animation:none}}.ui-bell__list{display:flex;flex-direction:column;gap:var(--space-1);width:290px;padding:7px}.ui-bell__empty{padding:18px 10px;text-align:center;font:400 var(--text-small) / var(--lh-normal) var(--font-ui);color:var(--text-faint)}.ui-bell__note{display:flex;gap:10px;width:100%;padding:9px;border:none;border-radius:var(--radius-m);background:transparent;text-align:left;cursor:pointer;transition:background var(--dur-slow) var(--ease-out);animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .6)}.ui-bell__note:hover{background:var(--surface-2)}.ui-bell__note[data-unread]{background:var(--surface-accent-quiet)}.ui-bell__mark{width:7px;height:7px;flex:none;margin-top:5px;border-radius:var(--radius-pill);background:var(--line-strong)}.ui-bell__note[data-unread] .ui-bell__mark{background:var(--accent)}.ui-bell__body{min-width:0}.ui-bell__title{display:block;font:600 var(--text-body) / var(--lh-normal) var(--font-ui);color:var(--text-strong)}.ui-bell__when{display:block;margin-top:3px;font:400 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle)}.ui-bell__all{width:100%;margin-top:0;padding:9px;border:none;border-top:var(--stroke-hairline) solid var(--line-faint);background:transparent;font:600 var(--text-body) / 1 var(--font-ui);color:var(--accent);cursor:pointer}.ui-input__loading{display:flex;align-items:center;gap:9px}.ui-input__loading-bar{flex:1;height:11px}.ui-canvas{padding:24px;border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);background-color:var(--surface-1);background-image:radial-gradient(color-mix(in oklab,var(--text-strong) 13%,transparent) 1px,transparent 1px);background-size:20px 20px}.ui-node{position:relative;width:244px;background:var(--surface-1);border:var(--stroke-hairline) solid var(--line);border-radius:13px;box-shadow:var(--shadow-1);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.ui-node[data-pick]{cursor:pointer}.ui-node[data-pick]:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.ui-node[data-selected]{border:var(--stroke) solid var(--accent);box-shadow:var(--glow-accent),var(--shadow-2)}.ui-node__badge{position:absolute;left:0;top:-34px;display:flex;align-items:center;gap:6px;padding:6px 10px;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-m);background:var(--surface-1);box-shadow:var(--shadow-1);font:700 var(--text-small) / 1 var(--font-ui);color:var(--text)}.ui-node__head{position:relative;display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:var(--stroke-hairline) solid var(--line-faint)}.ui-node__kind{width:8px;height:8px;flex:none;border-radius:3px;background:var(--ui-node-tone)}.ui-node__title{font:700 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-node__counts{position:absolute;top:50%;right:8px;z-index:1;display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius-pill);isolation:isolate;transform:translateY(-50%);pointer-events:auto}.ui-node__counts:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;border:var(--stroke-hairline) solid var(--glass-border);background:color-mix(in oklab,var(--surface-1) 34%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * .5)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .5)) saturate(var(--glass-sat));box-shadow:var(--shadow-1)}.ui-node__count{display:flex;align-items:center;gap:4px;font:700 var(--text-small) / 1 var(--font-mono);color:var(--text-subtle)}.ui-node__count--here{color:var(--ink-warning)}.ui-node__body{padding:11px 12px;display:flex;flex-direction:column;gap:7px}.ui-node__line{padding:9px 10px;border:var(--stroke-hairline) solid var(--line-faint);border-radius:var(--radius-m);background:var(--surface-2);font:400 var(--text-body) / var(--lh-normal) var(--font-ui);color:var(--text-strong)}.ui-node__button{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-m);color:var(--text-subtle)}.ui-node__button-label{display:block;font:700 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-node__button-rate{display:block;margin-top:2px;font:400 var(--text-label) / 1 var(--font-ui);color:var(--text-subtle)}.ui-node__add{padding:8px 10px;border:var(--stroke-hairline) dashed var(--line-strong);border-radius:var(--radius-m);background:transparent;font:600 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-node__add:hover{border-color:var(--accent);color:var(--ink-accent)}.ui-node__in,.ui-node__out{position:absolute;top:50%;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--surface-1);border:var(--stroke-bold) solid var(--line-strong);transform:translateY(-50%)}.ui-node__in{left:-7px}.ui-node__out{right:-7px}.ui-node__out[data-tone=accent]{border-color:var(--accent)}.ui-node__out[data-tone=success]{border-color:var(--success)}.ui-node__out[data-tone=danger]{border-color:var(--danger)}.ui-conds{display:flex;flex-direction:column;gap:var(--gap-element)}.ui-conds__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-conds__mode{width:fit-content}.ui-conds__count{font:500 var(--text-small) / 1 var(--font-mono);color:var(--text-faint)}.ui-conds__rows{display:flex;flex-direction:column;gap:7px}.ui-conds__row{display:grid;grid-template-columns:58px minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr) 30px;align-items:center;gap:7px;animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .4)}.ui-conds__join{font:600 var(--text-small) / 1 var(--font-mono);color:var(--text-faint);text-align:right}.ui-conds__drop{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-s);background:transparent;color:var(--text-faint);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-conds__drop:hover{background:var(--surface-danger-quiet);color:var(--danger)}.ui-conds__add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:var(--control-base);padding:0 13px;border:var(--stroke-hairline) dashed var(--line-strong);border-radius:var(--radius-m);background:transparent;font:600 var(--text-body) / 1 var(--font-ui);color:var(--text-subtle);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-conds__add:hover{border-color:var(--accent);color:var(--ink-accent)}.ui-conds__summary{padding:11px 12px;border-radius:var(--radius-m);background:var(--surface-2);font:400 var(--text-body) / var(--lh-normal) var(--font-ui);color:var(--text-muted)}.ui-kanban{display:flex;gap:var(--gap-element);overflow-x:auto;padding-bottom:var(--space-2)}.ui-kanban__col{width:260px;flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-l);background:var(--surface-2);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.ui-kanban__col[data-over]{background:color-mix(in oklab,var(--ui-col-tone, var(--accent)) 12%,var(--surface-2));border:var(--stroke) dashed var(--ui-col-tone, var(--accent))}.ui-kanban__head{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:0 0 4px 3px}.ui-kanban__head-tools{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:-5px}.ui-kanban__head-tools .ui-kanban__head-btn+.ui-kanban__head-btn{margin-left:-4px}.ui-kanban__dot{width:10px;height:10px;flex:none;padding:0;border:0;border-radius:50%;cursor:pointer;background:var(--ui-col-tone, var(--chart-1));transition:transform var(--dur-base) var(--ease-liquid-soft)}.ui-kanban__dot:hover{transform:scale(1.3)}.ui-kanban__title{border:0;padding:3px 6px;margin-left:-6px;border-radius:var(--radius-s);background:transparent;cursor:text;font:700 var(--text-body) / 1 var(--font-ui);color:var(--text-strong);transition:background var(--dur-fast) var(--ease-out)}.ui-kanban__title:hover{background:var(--surface-1)}.ui-kanban__name-field{flex:1;min-width:0;height:26px;padding:0 6px;margin-left:-6px;border:var(--stroke) solid var(--accent);border-radius:var(--radius-s);background:var(--surface-1);outline:none;font:700 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-kanban__head-btn{width:24px;height:24px;flex:none;overflow:hidden;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-s);cursor:pointer;background:transparent;color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.ui-kanban__head-btn:hover{color:var(--text-strong);background:var(--surface-hover)}.ui-kanban__head-btn.is-danger{width:0;opacity:0;pointer-events:none;transition:width var(--dur-open) var(--ease-open),opacity var(--dur-base) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-kanban__col:hover .ui-kanban__head-btn.is-danger{width:24px;opacity:1;pointer-events:auto}.ui-kanban__head-btn.is-danger:hover{color:var(--danger);background:var(--danger-quiet-hover)}.ui-kanban__head-btn:active{transform:scale(.9)}.ui-kanban__palette{position:absolute;left:-6px;top:26px;z-index:20;display:flex;gap:6px;padding:8px;border-radius:var(--radius-m);background:var(--surface-1);box-shadow:var(--shadow-2);animation:ui-liquid-pop var(--dur-slow) var(--ease-liquid) both}.ui-kanban__swatch{width:20px;height:20px;border:0;border-radius:var(--radius-s);cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-liquid-soft)}.ui-kanban__swatch:hover{transform:scale(1.12)}.ui-kanban__swatch[data-on]{box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px currentColor}.ui-kanban__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--radius-s);background:color-mix(in oklab,var(--ui-col-tone, var(--accent)) 15%,transparent);font:700 10.5px/1 var(--font-mono);color:color-mix(in oklab,var(--ui-col-tone, var(--accent)) 45%,black);text-align:center}.ui-kanban__cards{display:flex;flex-direction:column;gap:6px}.ui-kanban__card{padding:11px 12px;border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-m);background:var(--surface-1);box-shadow:var(--shadow-1);cursor:grab;-webkit-user-select:none;user-select:none;animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .5);transition:transform calc(var(--dur-liquid) * 1.9) var(--ease-liquid-soft),box-shadow var(--dur-slow) var(--ease-out)}.ui-kanban__card:hover{box-shadow:var(--shadow-2)}.ui-kanban__card[data-dragging]{opacity:.4;cursor:grabbing}.ui-kanban__card[data-landed]{animation:ui-kanban-land calc(var(--dur-liquid) * 1.6) var(--ease-liquid-soft) both}@keyframes ui-kanban-land{0%{opacity:.35;transform:scale(1.035) rotate(-2deg)}55%{opacity:1;transform:scale(1.005) rotate(-.3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.ui-kanban__gap{flex:none;border-radius:var(--radius-m);background:color-mix(in oklab,var(--ui-col-tone, var(--accent)) 8%,transparent);transition:height calc(var(--dur-liquid) * 1.9) var(--ease-liquid-soft),opacity calc(var(--dur-slow) * 1.4) var(--ease-out)}.ui-kanban__ghost{position:fixed;z-index:60;padding:11px 12px;border-radius:var(--radius-m);border:var(--stroke-hairline) solid var(--line-subtle);background:var(--surface-1);box-shadow:var(--shadow-4);transform:rotate(-2.5deg) scale(1.03);transform-origin:50% 50%;pointer-events:none}.ui-kanban__add{flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--radius-m);cursor:pointer;border:var(--stroke) dashed var(--line-strong);background:transparent;color:var(--text-subtle);font-size:12.5px;font-weight:600;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.ui-kanban__add:hover{border-color:var(--line-strong);color:var(--text-strong)}.ui-kanban__add:active{transform:scale(.97)}.ui-kanban__card-title{font:600 var(--text-body) / var(--lh-normal) var(--font-ui);color:var(--text-strong)}.ui-kanban__card-note{margin-top:4px;font:400 var(--text-small) / var(--lh-normal) var(--font-ui);color:var(--text-subtle)}.ui-kanban__card-top{display:flex;align-items:flex-start;gap:6px}.ui-kanban__card-del{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-s);cursor:pointer;background:transparent;color:var(--text-faint);opacity:0;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-kanban__card:hover .ui-kanban__card-del{opacity:1}.ui-kanban__card-del:hover{color:var(--danger)}.ui-kanban__card-foot{display:flex;align-items:center;gap:7px;margin-top:9px}.ui-kanban__tag{padding:4px 6px;border-radius:var(--radius-s);font:600 9.5px/1 var(--font-mono);letter-spacing:.04em;background:color-mix(in oklch,var(--ui-tag-tone, var(--text-subtle)) 14%,transparent);color:color-mix(in oklch,var(--ui-tag-tone, var(--text-subtle)) 45%,black)}.ui-kanban__when{font:500 10.5px/1 var(--font-mono);color:var(--text-faint)}.ui-kanban__gap-fill{flex:1}.ui-kanban__who{display:flex}.ui-kanban__face{width:22px;height:22px;flex:none;border-radius:50%;margin-left:-6px;display:flex;align-items:center;justify-content:center;border:var(--stroke) solid var(--surface-1);background:color-mix(in oklch,var(--ui-face-tone, var(--chart-3)) 22%,transparent);color:color-mix(in oklch,var(--ui-face-tone, var(--chart-3)) 55%,black);font:700 9px/1 var(--font-ui)}.ui-kanban__face:first-child{margin-left:0}.ui-kanban__ghost-tag{font:600 9.5px/1 var(--font-mono);letter-spacing:.04em;color:var(--text-subtle);margin-top:9px}.ui-kanban__add-col{display:flex;width:fit-content;align-items:center;gap:7px;height:32px;padding:0 13px;margin:0 0 12px auto;border-radius:var(--radius-m);cursor:pointer;border:var(--stroke) dashed var(--line-strong);background:transparent;color:var(--text-subtle);font-size:12.5px;font-weight:600;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.ui-kanban__add-col:hover{border-color:var(--line-strong);color:var(--text-strong)}.ui-kanban__add-col:active{transform:scale(.97)}.ui-kanban__card-badge{margin-top:var(--space-2)}.ui-kanban__empty{padding:var(--space-4) 0;text-align:center;font:400 var(--text-small) / 1 var(--font-ui);color:var(--text-faint)}.ui-operation{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-l);background:var(--surface-2);animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both}.ui-operation[data-tone=limit]{background:var(--surface-warning-quiet);border-color:color-mix(in oklab,var(--warning-mark) 40%,transparent)}.ui-operation__dot{width:8px;height:8px;flex:none;margin-top:5px;border-radius:var(--radius-pill);background:var(--text-faint)}.ui-operation[data-tone=work] .ui-operation__dot{background:var(--info);animation:ui-shimmer 1.1s var(--ease-out) infinite}.ui-operation[data-tone=limit] .ui-operation__dot{background:var(--warning-mark)}.ui-operation__body{flex:1;min-width:0}.ui-operation__title{display:block;font:700 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-operation__note{display:block;margin-top:4px;font:400 var(--text-small) / var(--lh-normal) var(--font-ui);color:var(--text-subtle)}.ui-operation__action{flex:none;height:30px;padding:0 12px;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-m);background:var(--surface-1);font:700 var(--text-body) / 1 var(--font-ui);color:var(--text-strong);cursor:pointer;transition:filter var(--dur-fast) var(--ease-out)}.ui-operation[data-tone=limit] .ui-operation__action{border:none;background:var(--warning-mark);color:var(--text-on-accent)}.ui-operation__action:hover{filter:brightness(1.08)}.ui-tree{display:flex;flex-direction:column;gap:2px}.ui-tree__head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:9px 10px;border:none;border-radius:var(--radius-m);background:transparent;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.ui-tree__head:hover{background:var(--surface-2)}.ui-tree__chevron{display:inline-flex;flex:none;color:var(--text-faint);transition:transform calc(var(--dur-liquid) * 1.2) var(--ease-liquid-soft)}.ui-tree__chevron[data-open]{transform:rotate(90deg)}.ui-tree__title{flex:1;font:700 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-tree__meta{font:500 var(--text-label) / 1 var(--font-mono);color:var(--text-faint);white-space:nowrap}.ui-tree__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows calc(var(--dur-liquid) * 1.5) var(--ease-liquid-soft)}.ui-tree__body[data-open]{grid-template-rows:1fr}.ui-tree__inner{overflow:hidden;display:flex;flex-direction:column;gap:2px;padding-left:22px}.ui-tree__body[data-open] .ui-tree__lesson{animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .5)}.ui-tree__lesson{display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:var(--radius-m);background:transparent;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.ui-tree__lesson:hover{background:var(--surface-2)}.ui-tree__lesson[data-on]{background:var(--surface-accent-quiet)}.ui-tree__num{width:20px;flex:none;font:600 var(--text-small) / 1 var(--font-mono);color:var(--text-faint)}.ui-tree__lesson[data-on] .ui-tree__num{color:var(--ink-accent)}.ui-tree__lesson-title{flex:1;font:500 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-chat{position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.ui-chat__head{display:flex;align-items:center;gap:var(--space-3)}.ui-chat__who{flex:1;min-width:0}.ui-chat__name{font:700 var(--text-card) / 1 var(--font-ui);color:var(--text-strong)}.ui-chat__source{margin-top:3px;font:400 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle)}.ui-chat__window{flex:none;padding:5px 7px;border-radius:var(--radius-s);background:var(--surface-success-quiet);color:var(--ink-success);font:600 var(--text-label) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.ui-chat__window[data-locked]{background:var(--surface-warning-quiet);color:var(--ink-warning)}.ui-chat__flow{display:flex;flex-direction:column;gap:7px;padding:var(--space-4);border-radius:var(--radius-3xl);background:var(--surface-2)}.ui-chat__stage{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.ui-chat__voice{position:absolute;inset:0;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);border-radius:var(--radius-2xl);background:color-mix(in oklab,var(--surface-1) 14%,transparent);-webkit-backdrop-filter:blur(9px) saturate(var(--glass-sat));backdrop-filter:blur(9px) saturate(var(--glass-sat))}.ui-chat__voice-bars{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;height:150px}.ui-chat__voice-bar{display:block;flex-shrink:0;width:10px;height:14px;border-radius:var(--radius-pill);background:var(--text-strong);transition:height 70ms linear}@media(prefers-reduced-motion:reduce){.ui-chat__voice-bar{transition:none}}.ui-chat__voice-time{font:600 var(--text-title) / 1 var(--font-mono);color:var(--text-strong)}.ui-chat__voice-note{font:500 var(--text-body) / 1 var(--font-ui);color:var(--text-muted)}.ui-chat__voice-acts{display:flex;gap:var(--space-2)}.ui-chat__voice-acts button{height:38px;padding:0 18px;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-l);background:var(--surface-1);font:600 var(--text-body) / 1 var(--font-ui);color:var(--text);cursor:pointer}.ui-chat__voice-acts button[data-send]{border-color:transparent;background:var(--surface-inverse);color:var(--text-on-inverse)}.ui-chat__voice-acts button:disabled{opacity:.5;cursor:not-allowed}.ui-chat__unread{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;font:600 var(--text-label) / 1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--danger)}.ui-chat__unread:before,.ui-chat__unread:after{content:"";flex:1;height:var(--stroke-hairline);background:var(--danger-border-soft)}.ui-chat__attach,.ui-chat__emoji{position:absolute;bottom:calc(100% + var(--space-2));z-index:20}.ui-chat__attach,.ui-chat__emoji,.ui-chat__vars{background:color-mix(in oklab,var(--surface-1) 42%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));border-color:var(--glass-border);transform-origin:top center;animation:ui-liquid-pop calc(var(--dur-liquid) * 1.6) var(--ease-liquid)}.ui-chat__attach[data-leaving],.ui-chat__emoji[data-leaving],.ui-chat__vars[data-leaving]{animation:ui-liquid-burst .22s var(--ease-in-fast) both;pointer-events:none}.ui-chat__attach[data-leaving]>*,.ui-chat__emoji[data-leaving] .ui-chat__emoji-grid>*,.ui-chat__vars[data-leaving]>*{animation:none}.ui-chat__attach>*,.ui-chat__emoji-grid>*,.ui-chat__vars>*{animation:ui-row-wave-down calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .4)}.ui-chat__attach>:nth-child(2),.ui-chat__vars>:nth-child(2){--ui-row-index: 1}.ui-chat__attach>:nth-child(3),.ui-chat__vars>:nth-child(3){--ui-row-index: 2}.ui-chat__vars>:nth-child(4){--ui-row-index: 3}.ui-chat__vars>:nth-child(n+5){--ui-row-index: 4}.ui-chat__emoji-grid>*{animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .16)}.ui-chat__attach{left:0;display:flex;flex-direction:column;gap:var(--space-1);min-width:160px}.ui-chat__attach button{display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:var(--radius-m);background:none;font:600 var(--text-body) / 1 var(--font-ui);color:var(--text);cursor:pointer;text-align:left}.ui-chat__attach button:hover{background:var(--surface-2)}.ui-chat__emoji{right:0;display:flex;flex-direction:column;width:296px}.ui-chat__emoji button{width:32px;height:32px;border:0;border-radius:var(--radius-m);background:none;font-size:18px;line-height:1;cursor:pointer}.ui-chat__emoji button:hover{background:var(--surface-2)}.ui-chat__vars{position:absolute;bottom:calc(100% + var(--space-2));right:0;z-index:20;display:flex;flex-direction:column;gap:var(--space-1);min-width:220px;max-height:260px;overflow-y:auto}.ui-chat__vars button{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:8px 10px;border:0;border-radius:var(--radius-m);background:none;cursor:pointer;text-align:left}.ui-chat__vars button:hover{background:var(--surface-2)}.ui-chat__vars-name{font:600 var(--text-body) / 1 var(--font-ui);color:var(--text)}.ui-chat__vars-key{font:400 var(--text-label) / 1 var(--font-mono);color:var(--text-faint)}.ui-chat__attached{display:flex;align-items:center;gap:var(--space-2);align-self:flex-start;max-width:100%;position:relative;padding:6px 10px 6px 6px;border-radius:var(--radius-2xl);border:var(--stroke-hairline) solid var(--glass-border);box-shadow:var(--glass-shadow);isolation:isolate;font:500 var(--text-label) / 1 var(--font-ui);color:var(--text-muted);animation:ui-attached-in var(--dur-base) var(--ease-liquid)}.ui-chat__attached:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:color-mix(in oklab,var(--surface-1) 34%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat))}@keyframes ui-attached-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ui-chat__attached-card{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;overflow:hidden;border-radius:var(--radius-l);background:var(--surface-sunken);color:var(--text-subtle)}.ui-chat__attached-shot{width:100%;height:100%;object-fit:cover}.ui-chat__attached-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:color-mix(in oklab,var(--surface-inverse) 35%,transparent)}.ui-chat__attached-bar:after{content:"";display:block;height:100%;width:calc(var(--ui-done) * 100%);background:var(--accent);transition:width var(--dur-fast) linear}.ui-chat__attached-about{display:flex;flex-direction:column;gap:3px;min-width:0}.ui-chat__attached-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong)}.ui-chat__attached-state{font:500 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle)}.ui-chat__attached[data-state=error] .ui-chat__attached-state{color:var(--danger)}.ui-chat__attached-drop{display:inline-flex;flex:none;margin-left:auto;padding:6px;border:0;border-radius:var(--radius-m);background:none;color:var(--text-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-liquid),color var(--dur-fast) var(--ease-liquid)}.ui-chat__attached-drop:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.ui-chat__attached-drop:disabled{opacity:.4;cursor:default}.ui-chat__send[data-recording]{background:var(--danger)}.ui-chat__row{position:relative;display:flex;align-items:flex-end;gap:6px;justify-content:flex-start;animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .5)}.ui-chat__row[data-mine]{flex-direction:row-reverse;justify-content:flex-start}.ui-chat__bubble{position:relative;max-width:76%;display:flex;flex-direction:column;padding:7px 11px;border:var(--stroke-hairline) solid var(--line-subtle);border-radius:16px 16px 16px 5px;background:var(--surface-1);box-shadow:var(--shadow-1);font:400 var(--text-card) / 1.4 var(--font-ui);color:var(--text-strong)}.ui-chat__row[data-mine] .ui-chat__bubble{border:none;border-radius:16px 16px 5px;background:var(--accent-quiet);color:var(--ink-accent)}.ui-chat__time{margin-top:3px;text-align:right;font:500 10px / 1.2 var(--font-ui);color:var(--text-faint)}.ui-chat__row[data-mine] .ui-chat__time{color:var(--ink-accent);opacity:.62}.ui-chat__typing{flex-direction:row;gap:4px;padding:11px}.ui-chat__typing span{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--text-faint);animation:ui-shimmer 1.1s var(--ease-out) infinite}.ui-chat__typing span:nth-child(2){animation-delay:.16s}.ui-chat__typing span:nth-child(3){animation-delay:.32s}.ui-chat__foot{position:absolute;left:14px;right:14px;bottom:12px;z-index:28;display:flex;flex-direction:column;align-items:stretch;gap:6px;transition:opacity var(--dur-base) var(--ease-out)}.ui-chat__foot[data-locked]{opacity:.55}.ui-chat__line{position:relative;display:flex;align-items:center;gap:9px}.ui-chat__field-row{display:flex;align-items:center;gap:10px;min-height:42px}.ui-chat__field{transition:border-radius var(--dur-base) var(--ease-liquid)}.ui-chat__field[data-editing]{border-radius:var(--radius-2xl)}.ui-chat__editing-slot{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-liquid)}.ui-chat__editing-slot[data-open]{grid-template-rows:1fr}.ui-chat__editing-slot>*{min-height:0;overflow:hidden}.ui-chat__field{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;min-height:42px;padding:0 8px 0 10px;border-radius:var(--radius-pill);border:var(--stroke-hairline) solid var(--glass-border);box-shadow:var(--glass-shadow);isolation:isolate}.ui-chat__field:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:color-mix(in oklab,var(--surface-1) 34%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat))}.ui-chat__tool{width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--text-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-chat__tool:not(:disabled):hover{color:var(--text-strong);background:var(--surface-2)}.ui-chat__tool:disabled{cursor:not-allowed;opacity:.5}.ui-chat__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:400 12.5px / 1.45 var(--font-ui);color:var(--text-subtle);resize:none;overflow-y:auto;max-height:132px;padding:0}.ui-chat__down{position:absolute;right:0;bottom:52px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:var(--stroke-hairline) solid var(--glass-border);background:color-mix(in oklab,var(--surface-1) 34%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));box-shadow:var(--glass-shadow);color:var(--text-strong);cursor:pointer;transform-origin:bottom center;animation:ui-liquid-pop calc(var(--dur-liquid) * 1.2) var(--ease-liquid) both;transition:background var(--dur-fast) var(--ease-out)}.ui-chat__down[data-leaving]{animation:ui-liquid-burst var(--dur-liquid) var(--ease-liquid) both}.ui-chat__down:hover{background:color-mix(in oklab,var(--surface-1) 52%,transparent)}.ui-chat__down-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--surface-accent-quiet);color:var(--ink-accent);font:700 var(--text-label) / 1 var(--font-ui)}.ui-chat__send{width:42px;height:42px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:var(--stroke-hairline) solid var(--glass-border);background:color-mix(in oklab,var(--surface-1) 34%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));box-shadow:var(--glass-shadow);color:var(--text-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.ui-chat__send:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.ui-chat__send:not(:disabled):hover{transform:scale(1.06)}.ui-chat__send:not(:disabled):active{transform:scale(var(--press-scale-icon))}.ui-chat__note{font:400 var(--text-small) / var(--lh-normal) var(--font-ui);color:var(--text-subtle)}.ui-player{display:flex;flex-direction:column;gap:var(--space-3)}.ui-player__shell{position:relative}.ui-player__glow{position:absolute;inset:-16px -12px -22px;z-index:0;border-radius:var(--radius-xl);filter:blur(34px) saturate(1.3);opacity:.32;pointer-events:none;background:radial-gradient(38% 62% at 18% 42%,var(--chart-1),transparent 70%),radial-gradient(34% 58% at 76% 30%,var(--chart-2),transparent 72%),radial-gradient(46% 52% at 52% 84%,var(--chart-3),transparent 70%);transition:opacity calc(var(--dur-liquid) * 2) var(--ease-out)}.ui-player__glow[data-playing]{opacity:.7}.ui-player__frame{position:relative;z-index:1;aspect-ratio:16 / 9;border-radius:var(--radius-l);overflow:hidden;background:var(--surface-inverse);display:flex;align-items:center;justify-content:center}.ui-player__title{position:absolute;left:14px;top:12px;z-index:4;font:800 var(--text-card) / 1 var(--font-ui);color:var(--text-on-inverse)}.ui-player__big{width:64px;height:64px;border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding-left:3px;background:var(--play-veil);color:var(--text-on-inverse);transition:transform var(--dur-base) var(--ease-liquid-soft),opacity var(--dur-base) var(--ease-out)}.ui-player__big:hover{transform:scale(1.07)}.ui-player__big:active{transform:scale(.95)}.ui-player__big[data-playing]{opacity:0;pointer-events:none}.ui-player__panel{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:30px 12px 10px;background:linear-gradient(to top,color-mix(in oklab,var(--surface-inverse) 78%,transparent),color-mix(in oklab,var(--surface-inverse) 30%,transparent) 55%,transparent);opacity:0;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform calc(var(--dur-liquid) * 1.1) var(--ease-liquid)}.ui-player__frame[data-hot] .ui-player__panel{opacity:1;transform:translateY(0)}.ui-player__seek{position:relative;height:22px;display:flex;align-items:flex-end;padding-bottom:5px;cursor:pointer}.ui-player__bar{position:relative;width:100%;height:3.5px;border-radius:var(--radius-pill);background:var(--on-inverse-track);transition:height var(--dur-fast) var(--ease-out)}.ui-player__seek:hover .ui-player__bar{height:5px}.ui-player__buffer,.ui-player__played{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-pill)}.ui-player__buffer{background:color-mix(in oklab,var(--text-on-inverse) 38%,transparent)}.ui-player__played{background:color-mix(in oklab,var(--text-on-inverse) 90%,transparent);transition:width var(--dur-base) linear}.ui-player__mark{position:absolute;top:-3px;bottom:-3px;width:var(--stroke);border-radius:var(--radius-pill);background:var(--success)}.ui-player__knob{position:absolute;bottom:5px;width:9px;height:9px;border-radius:50%;background:var(--danger);transform:translate(-50%,50%);transition:left var(--dur-base) linear,width var(--dur-fast) var(--ease-liquid-soft),height var(--dur-fast) var(--ease-liquid-soft)}.ui-player__seek:hover .ui-player__knob{width:13px;height:13px}.ui-player__peek{position:absolute;bottom:18px;transform:translate(-50%);padding:4px 8px;border-radius:var(--radius-s);background:var(--surface-inverse);color:var(--text-on-inverse);font:600 10.5px/1 var(--font-mono);box-shadow:var(--shadow-tooltip);pointer-events:none}.ui-player__controls{display:flex;align-items:center;gap:8px;margin-top:6px}.ui-player__group{display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface-inverse) 46%,transparent);border:var(--stroke-hairline) solid color-mix(in oklab,var(--surface-1) 22%,transparent)}.ui-player__ctl{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;cursor:pointer;background:transparent;color:var(--text-on-inverse);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.ui-player__ctl:hover,.ui-player__ctl[data-on]{background:var(--on-inverse-track)}.ui-player__ctl:active{transform:scale(.9)}.ui-player__volume{display:flex;align-items:center}.ui-player__loud{width:0;opacity:0;accent-color:var(--text-on-inverse);transition:width var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.ui-player__volume:hover .ui-player__loud,.ui-player__loud:focus-visible{width:72px;opacity:1;margin:0 6px 0 2px}.ui-player__time{padding:0 10px;font:600 11px/1 var(--font-mono);color:var(--on-inverse-quiet)}.ui-player__gap{flex:1}.ui-player__foot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:12px}.ui-player__progress{flex:1;font:400 var(--text-body) / 1 var(--font-ui);color:var(--text-subtle)}.ui-player__done{display:inline-flex;align-items:center;gap:7px;height:var(--control-base);padding:0 14px;border:none;border-radius:var(--radius-m);background:var(--surface-inverse);color:var(--text-on-inverse);font:700 var(--text-body) / 1 var(--font-ui);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.ui-player__done[data-done]{background:var(--surface-success-quiet);color:var(--ink-success)}.ui-num__row{display:flex;align-items:center;gap:6px;margin-top:7px}.ui-num__input{flex:1;min-width:0}.ui-num__units{display:flex;flex:none;gap:2px;padding:3px;border-radius:var(--radius-m);background:var(--surface-2)}.ui-num__unit{padding:5px 8px;border:none;border-radius:var(--radius-s);background:transparent;font:600 var(--text-small) / 1 var(--font-mono);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-num__unit[data-on]{background:var(--surface-1);color:var(--text-strong);box-shadow:var(--shadow-1)}.ui-sides__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-sides__link{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:none;border-radius:var(--radius-s);background:transparent;font:600 var(--text-label) / 1 var(--font-ui);color:var(--text-faint);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-sides__link[data-on]{background:var(--surface-accent-quiet);color:var(--ink-accent)}.ui-sides__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.ui-sides__one{display:flex;align-items:center;gap:7px}.ui-sides__name{width:54px;flex:none;font:500 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle)}.ui-sides__input{min-width:0}.ui-colour__row{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.ui-colour__dot{width:26px;height:26px;border:var(--stroke-bold) solid transparent;border-radius:var(--radius-s);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out)}.ui-colour__dot[data-on]{box-shadow:var(--glow-accent);border-color:var(--surface-1)}.ui-colour__name{margin-top:7px;font:500 var(--text-small) / 1 var(--font-mono);color:var(--text-subtle)}.ui-state__list{width:fit-content}.ui-state__note{margin-top:7px;font:400 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle)}.ui-iconpick__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px;margin-top:7px;max-height:148px;overflow-y:auto}.ui-iconpick__one{height:38px;display:inline-flex;align-items:center;justify-content:center;border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-m);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ui-iconpick__one:hover{background:var(--surface-accent-quiet)}.ui-iconpick__one[data-on]{border-color:var(--accent);background:var(--surface-accent-quiet);color:var(--ink-accent)}.ui-iconpick__none{margin-top:7px;padding:14px;text-align:center;font:400 var(--text-small) / 1 var(--font-ui);color:var(--text-faint)}.ui-pro-field{padding:12px;border:var(--stroke-hairline) dashed var(--line-strong);border-radius:var(--radius-l);background:var(--surface-2)}.ui-pro-field__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-pro-field__body{margin-top:7px;opacity:.5;pointer-events:none}.ui-pro-field__hint{margin-top:9px;font:400 var(--text-small) / var(--lh-normal) var(--font-ui);color:var(--text-muted)}.ui-hold{position:relative;overflow:hidden;padding:26px 24px 24px;border:var(--stroke-hairline) solid var(--line-subtle);border-radius:20px;background:var(--surface-1);box-shadow:var(--shadow-2);text-align:center}.ui-hold--clean{background:var(--surface-2);font:500 14px/18px var(--font-ui);color:var(--text-subtle)}.ui-hold__ghosts{display:flex;flex-direction:column;gap:10px;padding:4px 8px 0;margin-bottom:20px;mask-image:linear-gradient(to bottom,black 30%,transparent);-webkit-mask-image:linear-gradient(to bottom,black 30%,transparent);pointer-events:none}.ui-hold__ghost-row{display:flex;align-items:center;gap:12px}.ui-hold__ghost-mark{width:16px;height:16px;flex:none;border-radius:var(--radius-xs);background:color-mix(in oklab,var(--text-strong) 8%,transparent)}.ui-hold__ghost-dot{width:30px;height:30px;flex:none;border-radius:50%;background:color-mix(in oklab,var(--text-strong) 8%,transparent)}.ui-hold__ghost-line{flex:1;height:8px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--text-strong) 8%,transparent)}.ui-hold__ghost-tail{width:74px;height:22px;flex:none;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--text-strong) 8%,transparent)}.ui-hold__title{font:800 19px/1.25 var(--font-display);letter-spacing:-.02em;color:var(--text-strong)}.ui-hold__note{margin:8px auto 0;max-width:380px;font:500 13.5px/1.45 var(--font-ui);color:var(--text-subtle)}.ui-hold__list{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px}.ui-hold__one{display:inline-flex;align-items:baseline;gap:7px;padding:8px 14px;border:0;border-radius:var(--radius-pill);background:var(--surface-2);cursor:pointer;animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .5);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-liquid)}.ui-hold__one:hover{background:var(--surface-accent-quiet);transform:translateY(-1px)}.ui-hold__name{font:600 13px/1 var(--font-ui);color:var(--text-strong)}.ui-hold__where{font:500 11.5px/1 var(--font-ui);color:var(--text-faint)}.ui-hold__actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:22px}.ui-hold__buy{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 24px;border:0;border-radius:var(--radius-pill);cursor:pointer;background:var(--surface-inverse);color:var(--text-on-inverse);font:700 14px/1 var(--font-ui);box-shadow:var(--shadow-2);transition:transform var(--dur-instant) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-hold__buy:hover{background:color-mix(in oklab,var(--surface-inverse) 88%,white)}.ui-hold__buy:active{transform:scale(.97)}.ui-hold__ghost{border:0;padding:0;background:transparent;cursor:pointer;font:600 13px/1 var(--font-ui);color:var(--text-subtle);transition:color var(--dur-fast) var(--ease-out)}.ui-hold__ghost:hover{color:var(--text-strong)}.ui-hold__one:focus-visible{outline:none;box-shadow:var(--glow-accent)}.ui-funnel__note{font:400 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle);min-height:14px}.ui-funnel__steps{position:relative;display:flex;flex-direction:column;gap:3px;margin-top:var(--space-4)}.ui-funnel__step{position:relative;padding:10px 12px 11px;border-radius:var(--radius-m);cursor:default;animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .6);transition:background var(--dur-base) var(--ease-out)}.ui-funnel__step[data-hot]{background:var(--surface-2)}.ui-funnel__line{display:flex;align-items:baseline;gap:10px}.ui-funnel__name{flex:1;min-width:0;font:600 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-funnel__count{font:700 var(--text-body) / 1 var(--font-mono);color:var(--text-strong)}.ui-funnel__conv{min-width:38px;text-align:right;font:700 var(--text-small) / 1 var(--font-mono)}.ui-funnel__conv[data-level=good]{color:var(--ink-success)}.ui-funnel__conv[data-level=so-so]{color:var(--ink-warning)}.ui-funnel__conv[data-level=bad]{color:var(--ink-danger)}.ui-funnel__track{display:block;height:8px;margin-top:8px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.ui-funnel__fill{display:block;height:100%;min-width:8px;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--accent) 42%,var(--surface-1));transition:background var(--dur-base) var(--ease-out),width calc(var(--dur-liquid) * 1.4) var(--ease-liquid)}.ui-funnel__step[data-hot] .ui-funnel__fill{background:var(--accent)}.ui-funnel__loss{position:absolute;z-index:40;transform:translateY(-116%);transform-origin:bottom left;white-space:nowrap;pointer-events:none;padding:7px 11px;border-radius:var(--radius-m);background:var(--danger);color:var(--text-on-accent);font:700 var(--text-small) / 1 var(--font-ui);box-shadow:var(--shadow-tooltip);animation:ui-loss-pop calc(var(--dur-liquid) * 1.3) var(--ease-liquid) both}@keyframes ui-loss-pop{0%{opacity:0;transform:translateY(-88%) scale(.72,.86)}52%{opacity:1;transform:translateY(-122%) scale(1.06,.98)}78%{transform:translateY(-113%) scale(.985,1.02)}to{opacity:1;transform:translateY(-116%) scale(1)}}.ui-cohorts__note{font:400 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle);min-height:14px}.ui-cohorts__grid{display:grid;grid-template-columns:54px repeat(var(--ui-cohort-cols),minmax(0,1fr));gap:4px;margin-top:var(--space-3)}.ui-cohorts__head{height:20px;display:flex;align-items:center;justify-content:center;font:500 10px / 1 var(--font-mono);color:var(--text-faint)}.ui-cohorts__label{display:flex;align-items:center;font:500 var(--text-small) / 1 var(--font-mono);color:var(--text-subtle)}.ui-cohorts__cell{height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-s);background:color-mix(in oklch,var(--accent) var(--ui-heat),var(--surface-1));font:600 10.5px / 1 var(--font-mono);color:var(--text-strong);transition:box-shadow var(--dur-fast) var(--ease-out)}.ui-cohorts__cell[data-empty]{background:var(--surface-2);color:transparent}.ui-cohorts__cell[data-on]{box-shadow:inset 0 0 0 var(--stroke-bold) var(--accent)}.ui-screen,.ui-card-screen{display:flex;flex-direction:column;gap:var(--gap-block)}.ui-screen__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ui-screen__who{min-width:0}.ui-screen__title{margin:0;font:800 var(--text-title) / var(--lh-tight) var(--font-display);letter-spacing:-.02em;color:var(--text-strong)}.ui-screen__subtitle,.ui-screen__status{margin-top:7px;font:400 var(--text-body) / var(--lh-normal) var(--font-ui);color:var(--text-subtle)}.ui-screen__action{display:flex;gap:var(--space-2);flex-wrap:wrap}.ui-screen__readonly{padding:5px 9px;border-radius:var(--radius-s);background:var(--surface-2);font:600 var(--text-label) / 1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle)}.ui-screen__filters{display:flex;gap:6px;flex-wrap:wrap}.ui-screen__body{display:flex;flex-direction:column;gap:var(--gap-element)}.ui-card-screen__split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--gap-block);align-items:start}@media(max-width:900px){.ui-card-screen__split{grid-template-columns:minmax(0,1fr)}}.ui-card-screen__main,.ui-card-screen__aside{display:flex;flex-direction:column;gap:var(--gap-element);min-width:0}.ui-node__more{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-s);background:transparent;color:var(--text-faint);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-node__more:hover{background:var(--surface-2)}.ui-studio{display:flex;flex-direction:column;border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-1)}.ui-studio__top{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-bottom:var(--stroke-hairline) solid var(--line-faint)}.ui-studio__name{flex:1;min-width:0;max-width:280px;padding:6px 9px;border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-m);background:transparent;outline:none;font:700 var(--text-card) / 1 var(--font-ui);color:var(--text-strong);transition:border-color var(--dur-fast) var(--ease-out)}.ui-studio__name:hover,.ui-studio__name:focus{border-color:var(--line)}.ui-studio__devices,.ui-studio__zoom{display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-m);background:var(--surface-2)}.ui-studio__device{width:30px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-s);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-studio__device[data-on]{background:var(--surface-1);color:var(--text-strong);box-shadow:var(--shadow-1)}.ui-studio__zoom{font:600 var(--text-small) / 1 var(--font-mono);color:var(--text-muted)}.ui-studio__zoom button{width:24px;height:24px;border:none;border-radius:var(--radius-s);background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px}.ui-studio__zoom button:hover{background:var(--surface-1)}.ui-studio__zoom span{min-width:44px;text-align:center}.ui-studio__actions{margin-left:auto;display:flex;gap:6px}.ui-studio__strip{padding:10px 12px;border-bottom:var(--stroke-hairline) solid var(--line-faint);background:var(--surface-accent-quiet)}.ui-studio__body{display:grid;grid-template-columns:204px minmax(0,1fr) 320px;min-height:320px}.ui-studio__library,.ui-studio__panel{padding:var(--space-3);overflow-y:auto}.ui-studio__library{border-right:var(--stroke-hairline) solid var(--line-faint)}.ui-studio__panel{border-left:var(--stroke-hairline) solid var(--line-faint);display:flex;flex-direction:column;gap:var(--space-4)}.ui-studio__canvas{padding:var(--space-5);background:var(--surface-2);overflow:auto}.ui-studio__narrow{display:none;padding:var(--space-5);font:400 var(--text-body) / var(--lh-loose) var(--font-ui);color:var(--text-subtle)}@media(max-width:900px){.ui-studio__body{display:none}.ui-studio__narrow{display:block}}.ui-lib{display:flex;flex-direction:column;gap:var(--space-3)}.ui-lib__groups{display:flex;gap:4px;flex-wrap:wrap}.ui-lib__group{padding:4px 8px;border:none;border-radius:var(--radius-s);background:var(--surface-2);font:600 var(--text-label) / 1 var(--font-ui);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-lib__group[data-on]{background:var(--surface-inverse);color:var(--text-on-inverse)}.ui-lib__items{display:flex;flex-direction:column;gap:3px}.ui-lib__item{display:flex;align-items:center;gap:var(--space-2);padding:8px 9px;border:none;border-radius:var(--radius-m);background:transparent;color:var(--text);cursor:grab;text-align:left;animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .3);transition:background var(--dur-fast) var(--ease-out)}.ui-lib__item:hover{background:var(--surface-2)}.ui-lib__name{flex:1;font:500 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-lib__none{padding:16px 8px;text-align:center;font:400 var(--text-small) / 1 var(--font-ui);color:var(--text-faint)}.ui-sttree{display:flex;flex-direction:column;gap:1px}.ui-sttree__row{display:flex;align-items:center;gap:2px;height:30px;overflow:hidden;padding-left:calc(var(--ui-level, 0) * 14px);border-radius:var(--radius-s);animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .3);transition:height var(--dur-open) var(--ease-open),opacity var(--dur-base) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-sttree__row[data-off]{height:0;opacity:0;pointer-events:none}.ui-sttree__row:hover{background:var(--surface-2)}.ui-sttree__row[data-on]{background:var(--surface-accent-quiet)}.ui-sttree__row[data-layer]{margin-top:6px;border-top:var(--stroke-hairline) dashed var(--line);padding-top:6px}.ui-sttree__row[data-hidden] .ui-sttree__pick{opacity:.45}.ui-sttree__pick{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:6px 7px;border:none;background:transparent;color:var(--text-subtle);cursor:grab;text-align:left}.ui-sttree__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-sttree__badge{padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-2);font:600 var(--text-label) / 1 var(--font-mono);color:var(--text-faint)}.ui-sttree__eye{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-s);background:transparent;color:var(--text-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.ui-sttree__eye:hover{color:var(--text-strong)}.ui-morph{transition:background var(--dur-slow) var(--ease-liquid),color var(--dur-slow) var(--ease-liquid),padding var(--dur-slow) var(--ease-liquid)}.ui-morph[data-state=done]{background:var(--success);animation:ui-morph-done var(--dur-slow) var(--ease-liquid)}.ui-morph[data-state=fail]{background:var(--danger)}.ui-swap{position:relative;display:inline-flex;flex:none}.ui-swap__one{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:rotate(-90deg) scale(.7);transition:opacity var(--dur-base) var(--ease-liquid),transform var(--dur-base) var(--ease-liquid)}.ui-swap__one[data-on]{opacity:1;transform:rotate(0) scale(1)}.ui-page-swap{animation:ui-page-in var(--dur-slow) var(--ease-liquid)}.ui-snap{position:absolute;inset:0;pointer-events:none;animation:ui-snap var(--dur-instant) linear}.ui-snap__v,.ui-snap__h{position:absolute;background:var(--accent)}.ui-snap__v{top:0;bottom:0;width:1px}.ui-snap__h{left:0;right:0;height:1px}.ui-field__ok{display:flex;align-items:flex-start;gap:7px;font:500 var(--text-small) / var(--lh-normal) var(--font-ui);color:var(--ink-success)}.ui-field--ok .ui-input{border-color:var(--success-border)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-liquid)}.ui-shared{contain:layout}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.ui-long{position:relative}.ui-long__count{position:absolute;right:10px;bottom:8px;font:500 var(--text-label) / 1 var(--font-mono);color:var(--text-faint);pointer-events:none}.ui-long__count[data-near]{color:var(--ink-warning)}.ui-long__count[data-over]{color:var(--ink-danger)}.ui-number{position:relative}.ui-number__input{padding-right:34px;-moz-appearance:textfield;appearance:textfield}.ui-number__input::-webkit-outer-spin-button,.ui-number__input::-webkit-inner-spin-button{appearance:none;margin:0}.ui-number__steps{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column}.ui-number__steps button{width:22px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-faint);cursor:pointer;font-size:11px;line-height:1}.ui-number__steps button:hover{background:var(--surface-2);color:var(--text-strong)}.ui-money{position:relative}.ui-money__input{padding-right:30px;font-variant-numeric:tabular-nums}.ui-money__currency{position:absolute;right:12px;top:50%;transform:translateY(-50%);font:500 var(--text-body) / 1 var(--font-ui);color:var(--text-subtle);pointer-events:none}.ui-multi{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-base);height:auto;padding:5px var(--space-3);text-align:left;cursor:pointer}.ui-multi__chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.ui-multi__empty{color:var(--text-faint);font-weight:400}.ui-multi__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:var(--radius-s);background:var(--surface-2);font:600 var(--text-small) / 1 var(--font-ui);color:var(--text-strong)}.ui-multi__drop{display:inline-flex;color:var(--text-faint);cursor:pointer}.ui-multi__drop:hover{color:var(--danger)}.ui-multi__rest{padding:3px 6px;border-radius:var(--radius-s);background:var(--surface-accent-quiet);font:600 var(--text-small) / 1 var(--font-ui);color:var(--ink-accent)}.ui-multi__list{min-width:220px}.ui-multi__list .ui-select__option{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;text-align:left}.ui-date{display:flex;align-items:center;gap:9px;cursor:pointer;text-align:left}.ui-date__pop{padding:10px}.ui-time{position:relative}.ui-time__input{padding-right:34px;font-variant-numeric:tabular-nums}.ui-time__open{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-s);background:transparent;color:var(--text-subtle);cursor:pointer}.ui-time__open:hover{background:var(--surface-2)}.ui-time__list{max-height:240px;overflow-y:auto;min-width:120px}.ui-time__list .ui-select__option{width:100%;border:none;background:transparent;text-align:left}.ui-locked{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.ui-locked__why{max-width:220px;font:400 var(--text-small) / var(--lh-normal) var(--font-ui);color:var(--text-subtle)}.ui-slider{display:flex;align-items:center;gap:var(--space-3)}.ui-slider__input{flex:1;min-width:0;height:6px;appearance:none;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--accent) var(--ui-share),var(--surface-2) var(--ui-share));cursor:pointer}.ui-slider__input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border:0;border-radius:var(--radius-pill);background:var(--accent);box-shadow:var(--shadow-1);cursor:grab}.ui-slider__input::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:var(--radius-pill);background:var(--accent);box-shadow:var(--shadow-1);cursor:grab}.ui-slider__value{min-width:52px;text-align:right;font:700 var(--text-body) / 1 var(--font-mono);color:var(--text-strong)}.ui-readonly__box{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-base);padding:0 var(--space-3);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-l);background:var(--surface-2);color:var(--text-faint)}.ui-readonly__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 var(--text-body) / 1 var(--font-ui);color:var(--text-strong);-webkit-user-select:all;user-select:all}.ui-readonly__note{margin-top:7px;font:400 var(--text-small) / var(--lh-normal) var(--font-ui);color:var(--text-subtle)}.ui-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.ui-crumbs__step{display:inline-flex;align-items:center;gap:2px}.ui-crumbs__sep{color:var(--text-faint);transform:rotate(-90deg)}.ui-crumbs__link{padding:3px 6px;border:none;border-radius:var(--radius-s);background:transparent;font:500 var(--text-body) / 1 var(--font-ui);color:var(--text-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-crumbs__link:hover{background:var(--surface-2);color:var(--text-strong)}.ui-crumbs__here{padding:3px 6px;font:600 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.ui-awards{display:flex;gap:6px;flex-wrap:wrap}.ui-awards__one{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:var(--stroke-hairline) dashed var(--line-strong);border-radius:var(--radius-m);color:var(--text-faint);font:600 var(--text-small) / 1 var(--font-ui);animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .4)}.ui-awards__one[data-got]{border:var(--stroke-hairline) solid transparent;background:var(--surface-accent-quiet);color:var(--ink-accent)}.ui-level__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:7px}.ui-level__no{font:700 var(--text-card) / 1 var(--font-ui);color:var(--text-strong)}.ui-level__left{font:500 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle)}.ui-streak{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 12px;border-radius:var(--radius-l);background:var(--surface-warning-quiet)}.ui-streak__days{font:800 var(--text-title) / 1 var(--font-display);color:var(--ink-warning)}.ui-streak__label{display:flex;flex-direction:column;font:600 var(--text-small) / 1.3 var(--font-ui);color:var(--ink-warning)}.ui-streak__best{font-weight:400;opacity:.75}.ui-node-acts{display:inline-flex;align-items:center;gap:2px;padding:4px;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-l);background:var(--surface-1);box-shadow:var(--shadow-2);animation:ui-liquid-pop calc(var(--dur-liquid) * 1.2) var(--ease-liquid)}.ui-node-acts button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-s);background:transparent;color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-node-acts button:hover{background:var(--surface-2)}.ui-node-acts button[data-danger]:hover{background:var(--surface-danger-quiet);color:var(--danger)}.ui-node-acts__line{width:1px;height:18px;margin:0 3px;background:var(--line)}.ui-wire{position:relative;display:flex;align-items:center}.ui-wire__add{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:var(--stroke-bold) solid var(--surface-1);border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);cursor:pointer;box-shadow:var(--shadow-accent);animation:ui-liquid-pop calc(var(--dur-liquid) * 1.2) var(--ease-liquid)}.ui-card-people{display:inline-flex}.ui-card-people>*+*{margin-left:-6px}.ui-chat__day{align-self:center;padding:4px 10px;margin:var(--space-2) 0;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface-1) 52%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));font:600 var(--text-label) / 1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.ui-chat__meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:3px}.ui-chat__delivery{display:inline-flex;align-items:center;color:var(--text-faint)}.ui-chat__delivery>*+*{margin-left:-7px}.ui-chat__delivery[data-state=read]{color:var(--accent)}.ui-chat__delivery[data-state=failed]{color:var(--danger);opacity:1}.ui-chat__media{position:relative;display:block;width:208px;height:168px;margin-bottom:6px;padding:0;border:0;background:none;cursor:pointer;isolation:isolate}.ui-chat__media-card{position:absolute;inset:8px 26px;display:block;overflow:hidden;border-radius:var(--radius-2xl);background:var(--surface-sunken);box-shadow:var(--shadow-2);transform:rotate(calc((var(--ui-card-index) - 1) * 7deg)) translate(calc((var(--ui-card-index) - 1) * 30px)) scale(calc(1 - var(--ui-card-index) * .04));transform-origin:50% 100%;transition:transform var(--dur-base) var(--ease-liquid),box-shadow var(--dur-base) var(--ease-liquid)}.ui-chat__media-card:nth-child(1){z-index:3}.ui-chat__media-card:nth-child(2){z-index:2}.ui-chat__media-card:nth-child(3){z-index:1}.ui-chat__media:hover .ui-chat__media-card{transform:rotate(calc((var(--ui-card-index) - 1) * 9deg)) translate(calc((var(--ui-card-index) - 1) * 36px)) scale(calc(1 - var(--ui-card-index) * .03))}.ui-chat__media-shot{display:block;width:100%;height:100%;object-fit:cover;animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both}.ui-chat__edited,.ui-chat__deleted{animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both}.ui-chat__media[data-count="1"]{width:288px;height:auto}.ui-chat__media[data-count="1"] .ui-chat__media-card,.ui-chat__media[data-count="1"]:hover .ui-chat__media-card{position:static;inset:auto;transform:none;box-shadow:none}.ui-chat__media[data-count="1"] .ui-chat__media-shot{height:auto;max-height:360px;object-fit:cover}.ui-chat__media[data-count="1"] .ui-chat__media-wait{height:192px}.ui-chat__media[data-count="1"] .ui-chat__media-card[data-sized]{aspect-ratio:var(--ui-ratio);max-height:360px}.ui-chat__media[data-count="1"] .ui-chat__media-card[data-sized] .ui-chat__media-shot,.ui-chat__media[data-count="1"] .ui-chat__media-card[data-sized] .ui-chat__media-wait,.ui-chat__media[data-count="1"] .ui-chat__media-card[data-sized] .ui-chat__media-blank{height:100%;max-height:none}.ui-chat__media-wait{display:block;width:100%;height:100%;background:linear-gradient(100deg,var(--surface-sunken) 30%,var(--surface-2) 50%,var(--surface-sunken) 70%);background-size:300% 100%;animation:ui-chat-wait 1.4s var(--ease-liquid-soft) infinite}@keyframes ui-chat-wait{0%{background-position:120% 0}to{background-position:-20% 0}}.ui-chat__media-blank{display:block;width:100%;height:100%;background:var(--surface-sunken)}.ui-chat__media[data-count="1"] .ui-chat__media-blank{height:192px}.ui-chat__media-play,.ui-chat__attached-play{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-on-inverse);background:color-mix(in oklab,var(--surface-inverse) 28%,transparent)}.ui-chat__attached-count{position:absolute;right:3px;bottom:3px;min-width:16px;padding:0 4px;border-radius:999px;background:color-mix(in oklab,var(--surface-inverse) 72%,transparent);color:var(--text-on-inverse);font:600 10px / 16px var(--font-ui);text-align:center}.ui-chat__media-more{position:absolute;left:50%;bottom:16px;z-index:4;transform:translate(-50%);padding:5px 11px;border-radius:999px;background:color-mix(in oklab,var(--surface-inverse) 66%,transparent);color:var(--text-on-inverse);font:600 var(--text-label) / 1 var(--font-ui);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}.ui-chat__viewer{position:fixed;inset:0;z-index:90;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--glass-bg);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);animation:ui-viewer-in var(--dur-slow) var(--ease-liquid)}.ui-chat__viewer[data-leaving]{animation:ui-viewer-out var(--dur-slower) var(--ease-liquid) forwards}@keyframes ui-viewer-in{0%{opacity:0}to{opacity:1}}@keyframes ui-viewer-out{0%{opacity:1}to{opacity:0}}.ui-chat__viewer-stage{grid-column:2;grid-row:1;display:grid;place-items:center;min-width:0;min-height:0;height:100%;padding-block:calc(var(--space-6) + var(--space-2));container-type:size}.ui-chat__viewer-step[data-side=back]{grid-column:1;grid-row:1}.ui-chat__viewer-step[data-side=forward]{grid-column:3;grid-row:1}.ui-chat__viewer-shot,.ui-chat__viewer-video{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-2xl);box-shadow:var(--shadow-4);animation:ui-viewer-shot-in var(--dur-liquid) var(--ease-liquid) both}.ui-chat__viewer-shot[data-fit],.ui-chat__viewer-video[data-fit]{width:min(100cqw,100cqh * var(--ui-ratio));height:auto;aspect-ratio:var(--ui-ratio);max-width:none;max-height:none}.ui-chat__viewer[data-leaving] .ui-chat__viewer-shot,.ui-chat__viewer[data-leaving] .ui-chat__viewer-video{animation:ui-viewer-shot-out var(--dur-slower) var(--ease-liquid) forwards}.ui-chat__viewer-shot[data-waiting]{opacity:.55;filter:blur(6px)}@keyframes ui-viewer-shot-in{0%{opacity:0;transform:translateY(18px) scale(.86,.7)}45%{opacity:1;transform:translateY(-3px) scale(1.03,1.05)}72%{transform:translateY(0) scale(.995,.985)}to{opacity:1;transform:none}}@keyframes ui-viewer-shot-out{0%{opacity:1;transform:none}45%{opacity:.9;transform:scale(1.02,.84)}to{opacity:0;transform:translateY(10px) scale(.8,.4)}}.ui-chat__viewer-wait{width:64px;height:64px;border-radius:999px;border:3px solid color-mix(in oklab,var(--text-strong) 22%,transparent);border-top-color:var(--text-strong);animation:ui-viewer-spin .9s linear infinite}@keyframes ui-viewer-spin{to{transform:rotate(1turn)}}.ui-chat__viewer-failed{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-2xl);background:color-mix(in oklab,var(--text-strong) 8%,transparent);color:var(--text-strong);font:500 var(--text-card) / 1.35 var(--font-ui);text-align:center}.ui-chat__viewer-retry{padding:9px 16px;border:0;border-radius:var(--radius-m);background:var(--accent);color:var(--text-on-accent);font:600 var(--text-small) / 1 var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-liquid)}.ui-chat__viewer-retry:hover{background:color-mix(in oklab,var(--accent) 86%,var(--text-strong))}.ui-chat__viewer-close,.ui-chat__viewer-step{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-m);background:color-mix(in oklab,var(--text-strong) 10%,transparent);color:var(--text-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-liquid)}.ui-chat__viewer-close:hover,.ui-chat__viewer-step:not(:disabled):hover{background:color-mix(in oklab,var(--text-strong) 20%,transparent)}.ui-chat__viewer-step:disabled{opacity:.3;cursor:default}.ui-chat__viewer-step[data-side=back] svg{transform:rotate(90deg)}.ui-chat__viewer-step[data-side=forward] svg{transform:rotate(-90deg)}.ui-chat__viewer-close{position:absolute;top:var(--space-4);right:var(--space-4)}.ui-chat__viewer-note{position:absolute;left:50%;bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2);transform:translate(-50%);padding:7px 14px;border-radius:999px;background:color-mix(in oklab,var(--text-strong) 10%,transparent);color:var(--text-strong);font:500 var(--text-small) / 1 var(--font-ui)}.ui-chat__viewer-count{opacity:.65}.ui-chat__doc{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.ui-chat__doc-tile{position:relative;display:grid;place-items:center;flex:none;width:56px;height:56px;overflow:hidden;border-radius:var(--radius-xl);background:var(--accent);color:var(--text-on-accent)}.ui-chat__doc-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both}.ui-chat__doc-tile[data-shot]:after{content:"";position:absolute;inset:0;background:color-mix(in oklab,var(--surface-inverse) 38%,transparent)}.ui-chat__doc-mark{position:relative;z-index:1;display:grid;place-items:center;color:var(--text-on-inverse);transition:transform var(--dur-base) var(--ease-liquid)}.ui-chat__doc:hover .ui-chat__doc-mark{transform:translateY(2px)}.ui-chat__doc-about{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-chat__doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 var(--text-card) / 1.25 var(--font-ui)}.ui-chat__doc-meta{font:500 var(--text-small) / 1.2 var(--font-ui);color:var(--text-subtle)}.ui-chat__row[data-mine] .ui-chat__doc-meta{color:inherit;opacity:.72}.ui-chat__doc-get{color:var(--accent)}.ui-chat__row[data-mine] .ui-chat__doc-get{opacity:1}.ui-chat__doc:hover .ui-chat__doc-get,.ui-chat__doc:focus-visible .ui-chat__doc-get{text-decoration:underline;text-underline-offset:2px}.ui-chat__files{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.ui-chat__file{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-s);background:var(--on-accent-quiet);font:600 var(--text-small) / 1 var(--font-ui);color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-liquid)}.ui-chat__file [data-icon=arrow-down],.ui-chat__file svg:last-child{opacity:0;transition:opacity var(--dur-fast) var(--ease-liquid)}.ui-chat__file:hover svg:last-child,.ui-chat__file:focus-visible svg:last-child{opacity:.75}.ui-chat__row:not([data-mine]) .ui-chat__file{background:var(--surface-2)}.ui-chat__file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-chat__file-size{opacity:.7;font-weight:500}.ui-player__reactions{display:flex;gap:6px;flex-wrap:wrap}.ui-player__reaction{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-pill);background:var(--surface-1);font:700 var(--text-small) / 1 var(--font-mono);color:var(--text-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ui-player__reaction[data-mine]{border-color:var(--accent);background:var(--surface-accent-quiet);color:var(--ink-accent)}.ui-player__emoji{font-size:14px}.ui-player__save{display:inline-flex;align-items:center;gap:6px;height:var(--control-base);padding:0 12px;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-m);background:var(--surface-1);font:600 var(--text-body) / 1 var(--font-ui);color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-player__save[data-on]{background:var(--surface-warning-quiet);border-color:transparent;color:var(--ink-warning)}.ui-table__cols{display:inline-flex;align-items:center;gap:6px;height:var(--control-base);padding:0 12px;margin-left:auto;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-l);background:var(--surface-1);font:600 var(--text-body) / 1 var(--font-ui);color:var(--text-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-table__cols:hover{background:var(--surface-2)}.ui-table__cols-list{min-width:200px}.ui-table__col{width:100%}.ui-period-box{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.ui-period__compare{padding:0}.ui-sample-frame{border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-1)}.ui-sample-frame--bg{background:var(--bg)}.ui-sample-frame__inner{transform-origin:top left}.ui-sample-note{font:500 10.5px/1.7 var(--font-mono);color:var(--text-faint);margin-top:12px}.ui-sample--signup{height:100%;display:flex;flex-direction:column;background:var(--surface-1)}.ui-sample__bar{flex:none;display:flex;align-items:center;gap:9px;padding:16px 26px;border-bottom:var(--stroke-hairline) solid var(--line-faint)}.ui-sample__mark{flex:none;border-radius:var(--radius-m);background:var(--surface-inverse);display:flex;align-items:center;justify-content:center}.ui-sample__drop{width:11px;height:11px;border-radius:50% 50% 50% 2px;background:var(--surface-1)}.ui-sample__brand{font-size:14px;font-weight:800;letter-spacing:-.03em;color:var(--text-strong)}.ui-sample__body{flex:1;min-height:0;padding:40px 26px;display:flex;flex-direction:column}.ui-sample__two{max-width:980px;width:100%;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.ui-sample__eyebrow{font:700 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-faint)}.ui-sample__h1{font-family:var(--font-display);font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--text-strong);margin-top:14px}.ui-sample__lead{font-size:15px;color:var(--text-subtle);margin-top:16px;line-height:1.5;max-width:420px}.ui-sample__aside{display:flex;justify-content:flex-end;margin-bottom:10px}.ui-sample__link{font-size:12.5px;font-weight:700;color:var(--text-subtle)}.ui-sample__entry{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--radius-l);border:var(--stroke) solid var(--line-strong);background:var(--surface-1)}.ui-sample__entry-icon{display:flex;flex:none;color:var(--text-faint)}.ui-sample__entry-value{flex:1;min-width:0;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text-strong)}.ui-sample__agree{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:0 11px}.ui-sample__agree--on{margin-top:14px;padding:9px 11px;border-radius:var(--radius-m)}.ui-sample__box{width:19px;height:19px;flex:none;border-radius:6px;margin-top:1px;border:var(--stroke) solid var(--line-strong);background:var(--surface-1)}.ui-sample__box--on{border-color:var(--accent);background:var(--surface-accent-quiet);color:var(--accent);display:flex;align-items:center;justify-content:center}.ui-sample__agree-text{flex:1;min-width:0;font-size:11.5px;color:var(--text-subtle);line-height:1.5}.ui-sample__foot{flex:none;border-top:var(--stroke-hairline) solid var(--line-subtle);background:var(--surface-1);display:flex;align-items:center;gap:12px;padding:14px 26px}.ui-sample__foot-gap{flex:1}.ui-sample__cta{height:48px;padding:0 26px;border-radius:var(--radius-m);display:flex;align-items:center;background:var(--surface-inverse);color:var(--text-on-inverse);font-size:14px;font-weight:700}.ui-sample--home{height:100%;display:flex;background:var(--bg)}.ui-sample__side{width:232px;flex:none;background:var(--surface-1);border-right:var(--stroke-hairline) solid var(--line-subtle);display:flex;flex-direction:column}.ui-sample__side-head{padding:12px;border-bottom:var(--stroke-hairline) solid var(--line-faint);display:flex;align-items:center;gap:9px}.ui-sample__side-mark{width:26px;height:26px;flex:none;border-radius:8px;background:var(--surface-inverse)}.ui-sample__side-who{flex:1;min-width:0}.ui-sample__side-name{font-size:12.5px;font-weight:700;color:var(--text-strong)}.ui-sample__side-note{font-size:10.5px;color:var(--text-faint)}.ui-sample__nav{flex:1;padding:6px 12px;display:flex;flex-direction:column;gap:1px}.ui-sample__nav-group{display:contents}.ui-sample__nav-title{font:500 9.5px/1 var(--font-mono);letter-spacing:.1em;color:var(--text-faint);padding:14px 8px 6px}.ui-sample__nav-item{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:var(--radius-m);font-size:13px;font-weight:600;background:transparent;color:var(--text-subtle)}.ui-sample__nav-item.is-on{background:var(--surface-2);color:var(--text-strong)}.ui-sample__main{flex:1;min-width:0;display:flex;flex-direction:column}.ui-sample__head{height:58px;flex:none;border-bottom:var(--stroke-hairline) solid var(--line-subtle);background:var(--surface-1);display:flex;align-items:center;gap:12px;padding:0 22px}.ui-sample__head-title{font-family:var(--font-display);font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.ui-sample__head-note{font-size:12.5px;color:var(--text-subtle)}.ui-sample__head-right{margin-left:auto;display:flex;align-items:center;gap:9px}.ui-sample__search{display:flex;align-items:center;gap:7px;height:33px;padding:0 11px;border-radius:var(--radius-m);border:var(--stroke-hairline) solid var(--line);font-size:12.5px;font-weight:600;color:var(--text)}.ui-sample__key{font:500 10px/1 var(--font-mono);color:var(--text-faint)}.ui-sample__me{width:33px;height:33px;border-radius:var(--radius-m);background:var(--surface-inverse);color:var(--text-on-inverse);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.ui-sample__work{flex:1;min-height:0;padding:22px;display:flex;flex-direction:column;gap:14px}.ui-sample__greet{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.ui-sample__hello{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--text-strong)}.ui-sample__hello-note{font-size:13px;color:var(--text-subtle);margin-top:4px}.ui-sample__seg{display:flex;gap:3px;background:var(--surface-1);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-m);padding:3px;flex:none}.ui-sample__seg-item{padding:6px 11px;border-radius:var(--radius-s);font-size:12px;font-weight:600;color:var(--text-subtle)}.ui-sample__seg-item.is-on{font-weight:700;background:var(--surface-inverse);color:var(--text-on-inverse)}.ui-sample__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ui-sample__stat{background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-l);padding:15px}.ui-sample__stat-label{font:500 9.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-faint)}.ui-sample__stat-row{display:flex;align-items:baseline;gap:8px;margin-top:11px}.ui-sample__stat-value{font-family:var(--font-display);font-size:27px;font-weight:800;letter-spacing:-.04em;color:var(--text-strong)}.ui-sample__stat-delta{font:600 11.5px/1 var(--font-mono);color:var(--success)}.ui-sample__cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:11px;flex:1;min-height:0}.ui-sample__panel{background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-l);padding:17px;display:flex;flex-direction:column}.ui-sample__panel-title{font-size:13.5px;font-weight:700;color:var(--text-strong)}.ui-sample__todo{display:flex;flex-direction:column;margin-top:12px}.ui-sample__todo-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:var(--stroke-hairline) solid var(--line-faint)}.ui-sample__todo-row:last-child{border-bottom:0}.ui-sample__todo-icon{width:26px;height:26px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center}.ui-sample__todo-icon.is-danger{background:var(--surface-danger-quiet);color:var(--danger)}.ui-sample__todo-icon.is-accent{background:var(--accent-quiet);color:var(--accent)}.ui-sample__todo-icon.is-success{background:var(--success-track);color:var(--success)}.ui-sample__todo-text{flex:1;min-width:0;font-size:12.5px;color:var(--text-strong)}.ui-sample__todo-tail{font:600 11.5px/1 var(--font-mono);color:var(--text-faint)}.ui-sample__channels{display:flex;flex-direction:column;gap:9px;margin-top:13px}.ui-sample__channel{display:flex;align-items:center;gap:11px}.ui-sample__channel-icon{width:26px;height:26px;flex:none;border-radius:8px;background:var(--surface-2);color:var(--text-subtle);display:flex;align-items:center;justify-content:center}.ui-sample__channel-name{flex:1;min-width:0;font-size:12.5px;color:var(--text-strong)}.ui-sample__channel-state{font:600 11.5px/1 var(--font-mono);color:var(--text-faint)}.ui-sample__channel-state.is-on{color:var(--success)}.ui-grid-maps{display:flex;flex-direction:column;gap:var(--space-4)}.ui-grid-map{background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);padding:var(--space-5)}.ui-grid-map__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.ui-grid-map__title{font-size:12.5px;font-weight:700;color:var(--text-strong)}.ui-grid-map__meta{font-size:11.5px;color:var(--text-subtle)}.ui-grid-map__meta--mono{font:500 11px/1 var(--font-mono);color:var(--text-faint)}.ui-grid-map__admin{display:grid;grid-template-columns:88px minmax(0,1fr);gap:9px;margin-top:14px;height:132px}.ui-grid-map__nav{border-radius:var(--radius-m);background:var(--surface-inverse);color:var(--text-on-inverse);font:600 9.5px/1 var(--font-mono);display:flex;align-items:flex-start;padding:11px}.ui-grid-map__col{display:flex;flex-direction:column;gap:9px;min-width:0}.ui-grid-map__bar{height:34px;border-radius:var(--radius-m);background:var(--surface-2);display:flex;align-items:center;padding:0 12px;font:600 9.5px/1 var(--font-mono);color:var(--text-faint)}.ui-grid-map__fill{flex:1;border-radius:var(--radius-m);display:flex;align-items:center;justify-content:center;font:600 9.5px/1 var(--font-mono)}.ui-grid-map__fill--accent{background:var(--surface-accent-quiet);color:var(--accent)}.ui-grid-map__student{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:14px}.ui-grid-map__public{display:flex;flex-direction:column;gap:9px;margin-top:14px}.ui-grid-map__three{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ui-grid-map__block{border-radius:var(--radius-m);background:var(--surface-2);display:flex;align-items:center;justify-content:center;text-align:center;font:600 9.5px/1 var(--font-mono);color:var(--text-faint)}.ui-grid-map__block.is-accent{background:var(--surface-accent-quiet);color:var(--accent)}.ui-grid-map__block.is-inverse{background:var(--surface-inverse);color:var(--text-on-inverse)}.ui-grid-map__block.is-6{grid-column:span 6}.ui-grid-map__block.is-4{grid-column:span 4}.ui-grid-map__block.is-2{grid-column:span 2}.ui-grid-map__block.is-h56{height:56px}.ui-grid-map__block.is-h64{height:64px}.ui-grid-map__block.is-h78{height:78px}.ui-grid-map__block.is-h96{height:96px}.ui-grid-map__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:var(--space-4);margin-top:14px}.ui-grid-map__step{padding:14px;border-radius:var(--radius-l);background:var(--surface-2)}.ui-grid-map__range{font:600 10.5px/1 var(--font-mono);color:var(--text-faint)}.ui-grid-map__frame{display:flex;gap:5px;height:76px;margin-top:11px;padding:5px;border-radius:var(--radius-m);background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle)}.ui-grid-map__frame.is-bottom{flex-direction:column-reverse}.ui-grid-map__frame-nav{flex:none;border-radius:var(--radius-s);background:var(--surface-inverse)}.ui-grid-map__frame.is-side .ui-grid-map__frame-nav{width:30px}.ui-grid-map__frame.is-rail .ui-grid-map__frame-nav{width:12px}.ui-grid-map__frame.is-bottom .ui-grid-map__frame-nav{height:14px}.ui-grid-map__frame-body{flex:1;border-radius:var(--radius-s);background:var(--surface-accent-quiet)}.ui-grid-map__note{font-size:11.5px;color:var(--text);margin-top:11px;line-height:1.55}.ui-grid-map__tail{font-size:11.5px;color:var(--text-subtle);margin-top:14px;line-height:1.6}.ui-wizard{background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);padding:var(--space-5)}.ui-wizard__rail{display:flex;align-items:center;flex-wrap:wrap}.ui-wizard__step{display:flex;align-items:center;gap:10px}.ui-wizard__dot{width:26px;height:26px;flex:none;border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font:700 11px/1 var(--font-mono);background:var(--surface-2);color:var(--text-faint);transform:scale(1);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-liquid-soft)}.ui-wizard__dot.is-done{background:var(--success);color:var(--text-on-inverse)}.ui-wizard__dot.is-on{background:var(--surface-inverse);color:var(--text-on-inverse);transform:scale(1.06)}.ui-wizard__name{font-size:12.5px;font-weight:600;color:var(--text-subtle);white-space:nowrap}.ui-wizard__name.is-on{font-weight:700;color:var(--text-strong)}.ui-wizard__line{position:relative;overflow:hidden;width:38px;height:var(--stroke);margin:0 12px;background:var(--line)}.ui-wizard__fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--success);border-radius:var(--radius-pill);transition:width calc(var(--dur-liquid) * 1.5) var(--ease-liquid)}.ui-wizard__fill.is-full{width:100%}.ui-wizard__body{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-l);background:var(--surface-2)}.ui-wizard__body[data-flow=a]{animation:ui-wizard-flow-a calc(var(--dur-liquid) * 1.5) var(--ease-liquid)}.ui-wizard__body[data-flow=b]{animation:ui-wizard-flow-b calc(var(--dur-liquid) * 1.5) var(--ease-liquid)}@keyframes ui-wizard-flow-a{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes ui-wizard-flow-b{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.ui-wizard__title{font-size:14px;font-weight:700;color:var(--text-strong)}.ui-wizard__text{font-size:12.5px;color:var(--text-subtle);margin-top:6px;line-height:1.55}.ui-wizard__foot{display:flex;align-items:center;gap:9px;margin-top:var(--space-4)}.ui-wizard__note{font-size:11.5px;color:var(--text-faint)}.ui-wizard__gap{flex:1}.ui-phone{width:390px;flex:none;height:660px;position:relative;overflow:hidden;background:var(--bg);border-radius:30px;border:var(--stroke-bold) solid var(--surface-inverse);display:flex;flex-direction:column;box-shadow:var(--shadow-3)}.ui-phone__status{display:flex;align-items:center;gap:6px;padding:11px 20px 5px;font-size:11.5px;color:var(--text-strong);flex:none}.ui-phone__time{font-weight:700}.ui-phone__gap{flex:1}.ui-phone__dots{opacity:.75}.ui-phone__head{display:flex;align-items:center;gap:9px;padding:6px 16px 12px;flex:none}.ui-phone__back{display:flex;flex:none;border:0;background:transparent;cursor:pointer;color:var(--text-strong);width:30px;height:30px;align-items:center;justify-content:center;margin-left:-7px;border-radius:50%}.ui-phone__back-icon{transform:rotate(90deg)}.ui-phone__title{flex:1;min-width:0;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-phone__filter{display:flex;flex:none;border:0;cursor:pointer;color:var(--text-strong);width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2)}.ui-phone__body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 14px;display:flex;flex-direction:column;gap:9px}.ui-phone__body[data-flow=a]{animation:ui-phone-wave-a calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both}.ui-phone__body[data-flow=b]{animation:ui-phone-wave-b calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both}@keyframes ui-phone-wave-a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ui-phone-wave-b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ui-phone__hero{padding:18px;border-radius:var(--radius-l);background:var(--accent);color:var(--text-on-accent);cursor:pointer}.ui-phone__hero-label{font-size:11.5px;font-weight:700;opacity:.72}.ui-phone__hero-name{font-size:17px;font-weight:800;letter-spacing:-.02em;margin-top:6px;line-height:1.2}.ui-phone__hero-bar{height:6px;border-radius:var(--radius-pill);background:var(--on-accent-quiet);margin-top:14px;overflow:hidden}.ui-phone__hero-fill{width:42%;height:100%;border-radius:var(--radius-pill);background:var(--text-on-accent)}.ui-phone__hero-note{font-size:11px;font-weight:600;opacity:.72;margin-top:8px}.ui-phone__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ui-phone__tile{padding:14px;border-radius:var(--radius-l);cursor:pointer;background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);transition:border-color var(--dur-fast) var(--ease-out)}.ui-phone__tile:hover{border-color:var(--line-strong)}.ui-phone__tile-icon{width:30px;height:30px;border-radius:var(--radius-m);display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-subtle)}.ui-phone__tile-name{display:block;font-size:12.5px;font-weight:700;color:var(--text-strong);margin-top:9px}.ui-phone__tile-sub{display:block;font-size:11px;color:var(--text-subtle);margin-top:3px}.ui-phone__player{position:relative;height:196px;border-radius:var(--radius-l);background:var(--surface-inverse);overflow:hidden;display:flex;align-items:center;justify-content:center}.ui-phone__player-glow{position:absolute;inset:-14px;filter:blur(30px) saturate(1.3);opacity:.55;background:radial-gradient(40% 60% at 24% 40%,var(--chart-1),transparent 70%),radial-gradient(38% 56% at 74% 34%,var(--chart-2),transparent 72%)}.ui-phone__play{position:relative;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--play-veil);color:var(--text-on-inverse);cursor:pointer;padding-left:3px}.ui-phone__player-bar{position:absolute;left:14px;right:14px;bottom:13px;height:4px;border-radius:var(--radius-pill);background:var(--on-inverse-track);overflow:hidden}.ui-phone__player-fill{width:42%;height:100%;border-radius:var(--radius-pill);background:var(--text-on-inverse)}.ui-phone__lesson-name{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--text-strong);margin-top:12px}.ui-phone__lesson-acts{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.ui-phone__act{height:34px;padding:0 13px;border-radius:var(--radius-m);display:flex;align-items:center;font-size:12.5px;font-weight:700;cursor:pointer;background:var(--surface-1);border:var(--stroke-hairline) solid var(--line);color:var(--text-strong)}.ui-phone__act.is-on{padding:0 14px;border-color:transparent;background:var(--surface-inverse);color:var(--text-on-inverse)}.ui-phone__text{font-size:12.5px;color:var(--text);line-height:1.55;margin-top:12px}.ui-phone__list{display:flex;flex-direction:column;gap:2px;margin-top:14px}.ui-phone__row{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:var(--radius-m);background:transparent}.ui-phone__row.is-on{background:var(--surface-accent-quiet)}.ui-phone__num{width:22px;height:22px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 10.5px/1 var(--font-mono);background:var(--surface-2);color:var(--text-faint)}.ui-phone__num.is-done{background:var(--success-track);color:var(--ink-success)}.ui-phone__row-name{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-phone__row-tail{font:600 10.5px/1 var(--font-mono);color:var(--text-faint)}.ui-phone__task-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ui-phone__chip{height:26px;padding:0 11px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;cursor:pointer;background:var(--surface-2);color:var(--text-subtle)}.ui-phone__chip.is-wait{height:auto;padding:5px 11px;background:var(--surface-warning-quiet);color:var(--ink-warning)}.ui-phone__chip.is-on{background:var(--surface-inverse);color:var(--text-on-inverse)}.ui-phone__task-when{font-size:11.5px;color:var(--text-subtle)}.ui-phone__task-title{font-size:14px;font-weight:800;color:var(--text-strong);margin-top:12px}.ui-phone__files{display:flex;flex-direction:column;gap:6px;margin-top:14px}.ui-phone__file{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:var(--radius-m);background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle)}.ui-phone__file-icon{width:30px;height:30px;flex:none;border-radius:var(--radius-m);display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-subtle)}.ui-phone__file-who{flex:1;min-width:0}.ui-phone__file-name{display:block;font-size:12.5px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-phone__file-size{display:block;font:500 10.5px/1 var(--font-mono);color:var(--text-faint);margin-top:4px}.ui-phone__task-note{margin-top:14px;padding:13px;border-radius:var(--radius-m);background:var(--surface-2);color:var(--text-subtle);font-size:12px;font-weight:600;text-align:center}.ui-phone__post{padding:14px;border-radius:var(--radius-l);background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle)}.ui-phone__post-head{display:flex;align-items:center;gap:9px}.ui-phone__avatar{width:32px;height:32px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-subtle);font-size:11px;font-weight:800}.ui-phone__avatar.is-big{width:36px;height:36px}.ui-phone__post-who{flex:1;min-width:0}.ui-phone__post-name{display:block;font-size:12.5px;font-weight:700;color:var(--text-strong)}.ui-phone__post-when{display:block;font:500 10.5px/1 var(--font-mono);color:var(--text-faint);margin-top:4px}.ui-phone__post-text{font-size:12.5px;color:var(--text);line-height:1.55;margin-top:10px}.ui-phone__post-acts{display:flex;gap:14px;margin-top:11px}.ui-phone__post-act{font-size:12px;font-weight:700;color:var(--text-subtle);cursor:pointer}.ui-phone__chips{display:flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}.ui-phone__dialog{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:var(--radius-m);cursor:pointer;background:transparent}.ui-phone__dialog.is-on{background:var(--surface-accent-quiet)}.ui-phone__dialog-body{flex:1;min-width:0}.ui-phone__dialog-top{display:flex;align-items:baseline;gap:7px}.ui-phone__dialog-who{flex:1;min-width:0;font-size:12.5px;font-weight:700;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-phone__dialog-when{font:500 10px/1 var(--font-mono);color:var(--text-faint);flex:none}.ui-phone__dialog-last{display:block;font-size:11.5px;color:var(--text-subtle);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-phone__unread{width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent)}.ui-phone__nav{flex:none;display:flex;gap:2px;padding:6px 8px 12px;border-top:var(--stroke-hairline) solid var(--line-faint);background:var(--surface-1)}.ui-phone__nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;border:0;background:transparent;border-radius:var(--radius-m);cursor:pointer}.ui-phone__nav-icon{display:flex;color:var(--text-faint);transform:none;transition:color var(--dur-base) var(--ease-out),transform var(--dur-slow) var(--ease-liquid-soft)}.ui-phone__nav-icon.is-on{color:var(--accent);transform:translateY(-1px) scale(1.06)}.ui-phone__nav-icon[data-tap="1"]{animation:ui-check-pop calc(var(--dur-slow) * 1.6) var(--ease-liquid-soft)}.ui-phone__nav-label{font-size:10px;font-weight:600;color:var(--text-faint);transition:color var(--dur-base) var(--ease-out)}.ui-phone__nav-label.is-on{font-weight:800;color:var(--accent)}.ui-phone__shade{position:absolute;inset:0;z-index:10;background:var(--overlay);animation:ui-fade-in var(--dur-slow) var(--ease-out) both}.ui-phone__sheet{position:absolute;left:0;right:0;bottom:0;z-index:11;background:var(--surface-1);border-radius:22px 22px 0 0;padding:10px 18px 20px;box-shadow:var(--shadow-3);animation:ui-sheet-in calc(var(--dur-liquid) * 1.5) var(--ease-liquid) both}.ui-phone__handle{width:38px;height:4px;border-radius:var(--radius-pill);background:var(--line-strong);margin:0 auto}.ui-phone__sheet-title{font-size:14px;font-weight:800;color:var(--text-strong);margin-top:14px}.ui-phone__sheet-rows{display:flex;flex-direction:column;gap:2px;margin-top:12px}.ui-phone__sheet-row{display:flex;align-items:center;gap:10px;padding:12px 11px;border:0;border-radius:var(--radius-m);cursor:pointer;background:transparent;transition:background var(--dur-base) var(--ease-out)}.ui-phone__sheet-row.is-on{background:var(--surface-accent-quiet)}.ui-phone__sheet-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-strong);text-align:left}.ui-phone__sheet-tick{color:var(--accent)}.ui-phone__sheet-btn{margin-top:14px;width:100%;height:44px;border:0;border-radius:var(--radius-m);cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--text-on-accent);font-size:13.5px;font-weight:700;transition:transform var(--dur-instant) var(--ease-out)}.ui-phone__sheet-btn:active{transform:scale(.98)}.ui-mobile-rules{background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);padding:var(--space-5)}.ui-mobile-rules__title{font-size:12.5px;font-weight:700;color:var(--text-strong)}.ui-mobile-rules__list{margin-top:10px}.ui-mobile-rules__row{display:flex;gap:12px;padding:10px 0;border-top:var(--stroke-hairline) solid var(--line-faint)}.ui-mobile-rules__row:first-child{border-top:0}.ui-mobile-rules__k{width:132px;flex:none;font-size:12px;font-weight:700;color:var(--text-strong)}.ui-mobile-rules__v{flex:1;font-size:12px;color:var(--text);line-height:1.5}.ui-field-states{background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);padding:var(--space-5)}.ui-field-states__pick{display:flex;gap:4px;flex-wrap:wrap;padding:3px;border-radius:var(--radius-m);background:var(--surface-2);width:fit-content;max-width:100%}.ui-field-states__tab{border:0;padding:7px 11px;border-radius:var(--radius-s);cursor:pointer;background:transparent;color:var(--text-subtle);font-size:12px;font-weight:600;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.ui-field-states__tab.is-on{background:var(--surface-inverse);color:var(--text-on-inverse);font-weight:700}.ui-field-states__stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:18px}.ui-field-states__cap{font:600 9.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-faint);margin-bottom:9px}.ui-field-states__side{min-width:0}.ui-field-states__live{display:flex;align-items:center;gap:9px;height:var(--control-base);padding:0 12px;border-radius:var(--radius-l);background:var(--surface-1);border:var(--stroke-hairline) solid var(--line);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-instant) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.ui-field-states__live:hover{border-color:var(--line-strong)}.ui-field-states__live:active{background:var(--surface-2)}.ui-field-states__live:focus-within{border-color:var(--accent);box-shadow:var(--glow-accent)}.ui-field-states__live:has(input:disabled){background:var(--surface-2);border-color:var(--line-subtle);opacity:.85}.ui-field-states__input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:12.5px;font-weight:500;color:var(--text-strong)}.ui-field-states__hint{font-size:11.5px;color:var(--text-subtle);margin-top:9px;line-height:var(--lh-loose)}.ui-field-states__box{display:flex;align-items:center;gap:9px;height:var(--control-base);padding:0 12px;border-radius:var(--radius-l);background:var(--surface-1);border:var(--stroke-hairline) solid var(--line);margin-top:7px;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.ui-field-states__box.is-hover{border-color:var(--line-strong)}.ui-field-states__box.is-press{background:var(--surface-2);border-color:var(--line-strong)}.ui-field-states__box.is-focus{border-color:var(--accent);box-shadow:var(--glow-accent)}.ui-field-states__box.is-off{background:var(--surface-2);border-color:var(--line-subtle);opacity:.85}.ui-field-states__box.is-error{border-color:var(--danger-border)}.ui-field-states__icon{display:flex;flex:none;color:var(--text-faint)}.ui-field-states__value{flex:1;min-width:0;font-size:12.5px;font-weight:500;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-field-states__skeleton{flex:1;height:11px;border-radius:var(--radius-pill);background:var(--surface-2);animation:ui-shimmer 1.4s linear infinite}.ui-field-states__note{font-size:11.5px;color:var(--text-subtle);margin-top:7px;line-height:var(--lh-loose)}.ui-field-states__error{font-size:11.5px;color:var(--danger);margin-top:7px;line-height:var(--lh-loose)}.ui-field-states__rule{min-width:0;font-size:11.5px;color:var(--text-subtle);line-height:var(--lh-loose)}.ui-scale{background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);padding:20px}.ui-scale__title{font-size:13px;font-weight:700;color:var(--text-strong)}.ui-scale__row{display:flex;align-items:flex-end;gap:12px;margin-top:14px;flex-wrap:wrap}.ui-scale__row--wide{align-items:flex-start;gap:14px;margin-top:16px}.ui-scale__chip{width:56px;height:44px;background:var(--surface-2);border:var(--stroke-hairline) solid var(--line)}.ui-scale__label{font:500 10px/1 var(--font-mono);color:var(--text-subtle);margin-top:7px}.ui-scale__plate{width:76px;height:48px;background:var(--surface-1);border-radius:var(--radius-l)}.ui-scale__note{font-size:11px;color:var(--text-subtle);margin-top:9px}.ui-scale__tail{font-size:11.5px;color:var(--text-faint);margin-top:16px;line-height:1.5}.ui-palettes{display:flex;flex-direction:column;gap:12px}.ui-palette{background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);padding:20px}.ui-palette__title{font-size:13px;font-weight:700;color:var(--text-strong)}.ui-palette__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:11px;margin-top:13px}.ui-palette__grid--short{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.ui-palette__swatch{height:56px;border-radius:var(--radius-l);border:var(--stroke-hairline) solid var(--line-subtle)}.ui-palette__swatch.is-short{height:38px}.ui-palette__name{font-size:12.5px;font-weight:700;color:var(--text-strong);margin-top:8px}.ui-palette__value{font:500 11px/1 var(--font-mono);color:var(--text-subtle);margin-top:4px}.ui-palette__what{font-size:11px;color:var(--text-faint);margin-top:5px;line-height:1.4}.ui-type{background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);padding:20px}.ui-type__row{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:11px 0;border-top:var(--stroke-hairline) solid var(--line-faint)}.ui-type__row:first-child{border-top:0;padding-top:0}.ui-type__sample{flex:1;min-width:220px;color:var(--text-strong)}.ui-type__sample.is-screen{font:800 25px/1.15 var(--font-display);letter-spacing:-.03em}.ui-type__sample.is-card{font:700 14.5px/1.3 var(--font-ui)}.ui-type__sample.is-body{font:400 12.5px/1.5 var(--font-ui)}.ui-type__sample.is-note{font:400 11.5px/1.45 var(--font-ui);color:var(--text-subtle)}.ui-type__sample.is-eyebrow{font:500 9.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-faint)}.ui-type__sample.is-number{font:800 27px/1 var(--font-display);letter-spacing:-.04em}.ui-type__sample.is-tabular{font:600 13px/1 var(--font-mono)}.ui-type__note{flex:none;width:260px;font:500 10.5px/1.5 var(--font-mono);color:var(--text-faint)}.ui-glass-demo{background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);padding:20px}.ui-glass-demo__ground{position:relative;overflow:hidden;height:232px;border-radius:var(--radius-l);background:var(--surface-2);display:flex;align-items:center;justify-content:center}.ui-glass-demo__blob{position:absolute;width:260px;height:260px;border-radius:50%;filter:blur(6px);opacity:.75}.ui-glass-demo__blob.is-a{left:-40px;top:-70px;background:radial-gradient(circle,var(--chart-1),transparent 68%)}.ui-glass-demo__blob.is-b{right:-50px;bottom:-90px;background:radial-gradient(circle,var(--chart-2),transparent 68%)}.ui-glass-demo__pane{position:relative;width:min(420px,82%);padding:18px;border-radius:var(--radius-l);border:var(--stroke-hairline) solid var(--line-subtle)}.ui-glass-demo__title{font-size:13px;font-weight:700;color:var(--text-strong)}.ui-glass-demo__text{font-size:12px;color:var(--text);line-height:1.5;margin-top:7px}.ui-glass-demo__chip{display:inline-flex;margin-top:12px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-subtle);font-size:11.5px;font-weight:700}.ui-glass-demo__tail{font-size:11.5px;color:var(--text-faint);margin-top:14px;line-height:1.5}.ui-brand-line__picker{display:flex;gap:3px;padding:3px;width:fit-content;max-width:100%;border-radius:var(--radius-m);background:var(--surface-2)}.ui-brand-line__preset{border:0;cursor:pointer;padding:7px 12px;border-radius:var(--radius-s);background:transparent;color:var(--text-subtle);font-size:12px;font-weight:600;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.ui-brand-line__preset.is-on{background:var(--surface-inverse);color:var(--text-on-inverse);font-weight:700}.ui-brand-line__pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px}.ui-brand-line__caption{font-size:12.5px;font-weight:700;color:var(--text-strong);margin-bottom:9px}.ui-brand-line__frame{border-radius:var(--radius-l);overflow:hidden;border:var(--stroke-hairline) solid var(--line-subtle)}.ui-brand-line__demo{padding:14px;background:var(--bg);display:flex;flex-direction:column;gap:8px}.ui-brand-line__hero{padding:14px;border-radius:var(--radius-l);background:var(--accent);color:var(--text-on-accent)}.ui-brand-line__hero-label{font-size:11px;font-weight:700;opacity:.75}.ui-brand-line__hero-name{font-size:16px;font-weight:800;letter-spacing:-.02em;margin-top:5px}.ui-brand-line__row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-m);background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle)}.ui-brand-line__row.is-on{background:var(--surface-accent-quiet)}.ui-brand-line__dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--success)}.ui-brand-line__row-text{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-strong)}.ui-brand-line__row-tail{font:600 11px/1 var(--font-mono);color:var(--text-faint)}.ui-brand-line__note{font-size:11.5px;color:var(--text-subtle);line-height:1.5;margin-top:10px}.ui-brand-line__warn{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;border-radius:var(--radius-m);background:var(--surface-warning-quiet);color:var(--ink-warning);font-size:11.5px;line-height:1.5}.ui-brand-line__warn[data-empty]{background:var(--success-track);color:var(--ink-success)}.ui-bench__steps{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.ui-bench__step{cursor:pointer;text-align:left;padding:9px 12px;border-radius:var(--radius-m);background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);transition:border-color var(--dur-fast) var(--ease-out)}.ui-bench__step:hover{border-color:var(--line-strong)}.ui-bench__step.is-on{background:var(--surface-inverse);border-color:transparent}.ui-bench__step-name{font-size:12px;font-weight:700;color:var(--text-strong)}.ui-bench__step.is-on .ui-bench__step-name{color:var(--text-on-inverse)}.ui-bench__step-range{font:500 10px/1 var(--font-mono);color:var(--text-faint);margin-top:5px}.ui-bench__step.is-on .ui-bench__step-range{color:var(--on-inverse-quiet)}.ui-bench__panel{background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);padding:var(--space-5)}.ui-bench__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ui-bench__title{font-size:13px;font-weight:800;color:var(--text-strong)}.ui-bench__meta{font:500 10.5px/1.6 var(--font-mono);color:var(--text-faint);margin-top:4px}.ui-bench__pills{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.ui-bench__pills--wrap{justify-content:flex-start;margin-top:12px}.ui-bench__pill{cursor:pointer;border:0;padding:7px 11px;border-radius:var(--radius-m);background:var(--surface-2);color:var(--text-subtle);font-size:11.5px;font-weight:600;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.ui-bench__pill.is-on{background:var(--surface-inverse);color:var(--text-on-inverse);font-weight:700}.ui-bench__nav-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.ui-bench__label{font:600 9.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-faint);margin-bottom:7px;display:block}.ui-bench__nav-pick .ui-bench__label{margin-bottom:0}.ui-bench__outer{overflow:hidden;border-radius:var(--radius-xl);margin-top:16px}.ui-bench__frame{height:620px;transform-origin:top left;background:var(--bg);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-xl);overflow:hidden;display:flex;transition:width calc(var(--dur-liquid) * 1.4) var(--ease-liquid),transform calc(var(--dur-liquid) * 1.4) var(--ease-liquid)}.ui-bench__nav{flex:none;overflow:hidden;background:var(--surface-1);display:flex;flex-direction:column;gap:6px;transition:width calc(var(--dur-liquid) * 1.4) var(--ease-liquid),padding calc(var(--dur-liquid) * 1.4) var(--ease-liquid)}.ui-bench__nav[data-on]{border-right:var(--stroke-hairline) solid var(--line-subtle)}.ui-bench__nav-item{display:flex;align-items:center;gap:9px;height:34px;flex:none;padding:0 9px;border-radius:var(--radius-m)}.ui-bench__nav-item.is-on{background:var(--surface-accent-quiet)}.ui-bench__nav-dot{width:16px;height:16px;border-radius:5px;flex:none;background:var(--line-strong)}.ui-bench__nav-item.is-on .ui-bench__nav-dot{background:var(--accent)}.ui-bench__nav-bar{height:7px;flex:1;border-radius:var(--radius-pill);opacity:0;background:var(--line);transition:opacity var(--dur-base) var(--ease-out)}.ui-bench__nav-bar[data-wide]{opacity:1}.ui-bench__nav-item.is-on .ui-bench__nav-bar{background:var(--accent)}.ui-bench__content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;transition:padding calc(var(--dur-liquid) * 1.4) var(--ease-liquid),gap var(--dur-slow) var(--ease-out)}.ui-bench__inner{width:100%;margin:0 auto;display:flex;flex-direction:column}.ui-bench__cols{display:flex;transition:gap calc(var(--dur-liquid) * 1.4) var(--ease-liquid)}.ui-bench__col{flex:1;border-radius:3px;background:var(--surface-accent-quiet);min-height:46px}.ui-bench__cards,.ui-bench__split,.ui-bench__auto{display:grid;transition:gap calc(var(--dur-liquid) * 1.4) var(--ease-liquid)}.ui-bench__card{background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-l);font-size:12px;font-weight:600;color:var(--text-subtle)}.ui-bench__main,.ui-bench__aside{border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-l);padding:16px;min-height:96px;font-size:12px;font-weight:600;color:var(--text-subtle)}.ui-bench__main{background:var(--surface-1)}.ui-bench__aside{background:var(--surface-2)}.ui-bench__item{background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-m);padding:13px;font-size:12px;color:var(--text-subtle)}.ui-bench__tail{font:500 10.5px/1.7 var(--font-mono);color:var(--text-faint);margin-top:12px;padding-top:12px;border-top:var(--stroke-hairline) solid var(--line-faint)}.ui-ai{position:relative;overflow:hidden;border-radius:28px;padding:26px 26px 24px;background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle)}.ui-ai__aura{position:absolute;left:-10%;right:-10%;top:18%;height:62%;filter:blur(46px);opacity:.5;pointer-events:none;background:var(--ai-aura);animation:ui-ai-ambient 14s ease-in-out infinite alternate}@keyframes ui-ai-ambient{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,-3%,0) scale(1.06)}}.ui-ai__body{position:relative}.ui-ai__head{display:flex;align-items:flex-start;gap:12px}.ui-ai__who{flex:1;min-width:0}.ui-ai__title{font-family:var(--font-display);font-size:23px;font-weight:800;letter-spacing:-.025em;color:var(--text-strong);line-height:1.15}.ui-ai__note{font-size:13px;color:var(--text-subtle);margin-top:7px;line-height:1.5}.ui-ai__close{width:32px;height:32px;flex:none;border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-subtle);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-ai__close:hover{background:var(--surface-2);color:var(--text-strong)}.ui-ai__hints{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.ui-ai__hint,.ui-ai__pill{cursor:pointer;border:var(--stroke-hairline) solid transparent;padding:6px 11px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;background:var(--surface-2);color:var(--text-subtle);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ui-ai__hint:hover{background:var(--surface-1);border-color:var(--line-strong)}.ui-ai__hint.is-on,.ui-ai__pill.is-on{background:var(--surface-inverse);color:var(--text-on-inverse);font-weight:700}.ui-ai__field{position:relative;display:flex;align-items:center;gap:8px;margin-top:16px;padding:6px 6px 6px 18px;border-radius:var(--radius-pill);background:var(--surface-1);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--line-subtle)}.ui-ai__input{flex:1;min-width:0;height:44px;border:0;background:transparent;outline:none;font-family:inherit;font-size:14px;color:var(--text-strong)}.ui-ai__mic{width:44px;height:44px;flex:none;border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink-ai);transition:background var(--dur-slow) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.ui-ai__mic:active{transform:scale(.94)}.ui-ai__mic.is-on{background:var(--ai-flow);color:var(--text-on-accent);box-shadow:0 0 0 4px var(--ai-ring)}.ui-ai__listen{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 13px;border-radius:var(--radius-m);background:var(--ai-quiet);color:var(--ink-ai);font-size:12px;font-weight:600;animation:ui-fade-in var(--dur-slow) var(--ease-out) both}.ui-ai__pulse{width:8px;height:8px;flex:none;border-radius:50%;background:var(--ai-mark);animation:ui-shimmer 1.1s ease-in-out infinite}.ui-ai__switches{display:flex;flex-direction:column;gap:2px;margin-top:18px}.ui-ai__switch{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius-m);transition:background var(--dur-fast) var(--ease-out)}.ui-ai__switch:hover{background:var(--surface-2)}.ui-ai__switch-who{flex:1;min-width:0}.ui-ai__switch-name{display:block;font-size:13px;font-weight:600;color:var(--text-strong)}.ui-ai__switch-note{display:block;font-size:11.5px;color:var(--text-subtle);margin-top:3px}.ui-ai__tone{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:18px}.ui-ai__label{font:600 9.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-faint)}.ui-ai__foot{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:20px}.ui-ai__run{height:38px;padding:0 16px;border:0;border-radius:var(--radius-m);cursor:pointer;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--ai-flow);color:var(--text-on-accent);font-size:13px;font-weight:700;transition:box-shadow var(--dur-slow) var(--ease-out)}.ui-ai__run.is-busy{box-shadow:0 0 0 4px var(--ai-ring)}.ui-ai__run.is-busy:after{content:"";position:absolute;inset:0 auto 0 0;width:46%;background:linear-gradient(100deg,transparent,var(--on-accent-quiet) 46%,transparent);animation:ui-ai-sheen 1.2s linear infinite}@keyframes ui-ai-sheen{0%{transform:translate(-120%)}to{transform:translate(320%)}}.ui-tokens{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.ui-tokens__card{background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);padding:20px}.ui-tokens__title{font-size:13px;font-weight:700;color:var(--text-strong);margin-bottom:12px}.ui-tokens__row{display:flex;align-items:baseline;gap:9px;padding:7px 0;border-top:var(--stroke-hairline) solid var(--line-faint)}.ui-tokens__row:first-of-type{border-top:0}.ui-tokens__name{font:500 11px/1.4 var(--font-mono);color:var(--text-strong);flex:none}.ui-tokens__value{font:600 11px/1.4 var(--font-mono);color:var(--accent);flex:none}.ui-tokens__what{flex:1;min-width:0;font-size:11px;color:var(--text-faint);text-align:right}.ui-tokens__sample{flex:1;min-width:0;font-size:14px;color:var(--text-strong)}.ui-tokens__note{font-size:11px;color:var(--text-subtle);line-height:1.5;margin-top:12px;padding-top:12px;border-top:var(--stroke-hairline) solid var(--line-faint)}.ui-tokens__chips{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ui-tokens__radius{width:52px;height:40px;background:var(--surface-2);border:var(--stroke-hairline) solid var(--line)}.ui-tokens__plate{width:52px;height:40px;border-radius:var(--radius-l);background:var(--surface-1)}.ui-tokens__label{font:500 10px/1.4 var(--font-mono);color:var(--text-faint);margin-top:7px}.ui-tokens__sizes{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:var(--stroke-hairline) solid var(--line-faint)}.ui-tokens__size{color:var(--text-strong)}.ui-player-wrap{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:var(--gap-base);align-items:start}@media(max-width:900px){.ui-player-wrap{grid-template-columns:minmax(0,1fr)}}.ui-player__gear{position:absolute;right:10px;bottom:58px;width:190px;padding:12px;border-radius:var(--radius-m);background:var(--surface-inverse);color:var(--text-on-inverse);animation:ui-liquid-in var(--dur-slow) var(--ease-liquid) both}.ui-player__gear-title{font:600 9.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--on-inverse-quiet);margin-bottom:8px}.ui-player__gear-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 9px;border:0;border-radius:var(--radius-s);cursor:pointer;background:transparent;color:var(--text-on-inverse);font-size:12.5px;font-weight:600;transition:background var(--dur-fast) var(--ease-out)}.ui-player__gear-row:hover{background:var(--on-inverse-track)}.ui-player__gear-value{font:600 11.5px/1 var(--font-mono);color:var(--on-inverse-quiet)}.ui-player__bar-line{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}.ui-player__lesson-title{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--text-strong)}.ui-player__acts{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.ui-player__vote,.ui-player__act{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--radius-pill);cursor:pointer;border:var(--stroke-hairline) solid var(--line-subtle);background:var(--surface-2);color:var(--text);font-size:12.5px;font-weight:600;transition:color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.ui-player__vote[data-on],.ui-player__act[data-on]{color:var(--accent);border-color:var(--accent);background:var(--surface-accent-quiet)}.ui-player__vote[data-on] svg path,.ui-player__act[data-on] svg path{fill:currentColor}.ui-player__vote[data-on] svg path:first-child{stroke:var(--surface-accent-quiet)}.ui-player__vote-icon{position:relative;display:inline-flex}.ui-player__vote[data-on] .ui-player__vote-icon{animation:ui-check-pop var(--dur-slow) var(--ease-liquid-soft)}.ui-player__spark{position:absolute;inset:50% auto auto 50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--accent);box-shadow:0 -13px 0 var(--accent),11px -7px 0 var(--accent),11px 7px 0 var(--accent),0 13px 0 var(--accent),-11px 7px 0 var(--accent),-11px -7px 0 var(--accent);opacity:0;animation:ui-player-spark var(--dur-slow) var(--ease-out)}@keyframes ui-player-spark{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.5)}}.ui-player__meta{font:600 9.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-faint);margin-top:14px}.ui-player__desc{display:block;width:100%;text-align:left;margin-top:10px;padding:12px 14px;border:0;border-radius:var(--radius-l);background:var(--surface-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-player__desc:hover{background:var(--surface-accent-quiet)}.ui-player__desc-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;color:var(--text);line-height:1.55}.ui-player__desc[data-open] .ui-player__desc-text{-webkit-line-clamp:unset;line-clamp:unset}.ui-player__desc-more{display:inline-block;margin-top:7px;font-size:12px;font-weight:700;color:var(--accent)}.ui-player__files{margin-top:16px}.ui-player__label{font:600 9.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-faint);margin-bottom:9px}.ui-player__files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.ui-player__file{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:var(--radius-m);cursor:pointer;text-align:left;background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ui-player__file:hover{background:var(--surface-2);border-color:var(--line-strong)}.ui-player__dl{display:flex;flex:none;color:var(--text-faint);transform:rotate(180deg);transition:color var(--dur-fast) var(--ease-out)}.ui-player__file:hover .ui-player__dl{color:var(--text-strong)}.ui-player__ext{width:34px;height:26px;flex:none;border-radius:var(--radius-s);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-1);color:var(--text-on-accent);font:700 9px/1 var(--font-mono);letter-spacing:.05em}.ui-player__ext[data-kind=pdf]{background:var(--file-pdf)}.ui-player__ext[data-kind=doc]{background:var(--file-doc)}.ui-player__ext[data-kind=xls]{background:var(--file-xls)}.ui-player__ext[data-kind=img]{background:var(--file-img)}.ui-player__file-who{flex:1;min-width:0}.ui-player__file-name{display:block;font-size:12.5px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-player__file-size{display:block;font:500 10.5px/1 var(--font-mono);color:var(--text-faint);margin-top:4px}.ui-player__list{background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-l);padding:12px}.ui-player__list-head{display:flex;align-items:baseline;justify-content:space-between;gap:9px;padding:2px 8px 10px}.ui-player__list-title{font-size:12.5px;font-weight:700;color:var(--text-strong)}.ui-player__list-count{font:600 10.5px/1 var(--font-mono);color:var(--text-faint)}.ui-player__lesson{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-m);cursor:pointer;text-align:left;background:transparent;transition:background var(--dur-fast) var(--ease-out)}.ui-player__lesson:hover{background:var(--surface-2)}.ui-player__lesson.is-on{background:var(--surface-accent-quiet)}.ui-player__lesson-no{width:20px;flex:none;font:600 11px/1 var(--font-mono);color:var(--text-faint)}.ui-player__lesson.is-on .ui-player__lesson-no{color:var(--accent)}.ui-player__thumb{width:46px;height:28px;flex:none;border-radius:var(--radius-s);background:var(--surface-2)}.ui-player__thumb[data-on]{background:linear-gradient(140deg,color-mix(in oklab,var(--chart-1) 55%,var(--surface-inverse)),color-mix(in oklab,var(--chart-3) 45%,var(--surface-inverse)))}.ui-player__lesson-name{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-player__lesson-time{font:600 10.5px/1 var(--font-mono);color:var(--text-faint)}.ui-canvas{height:100%;overflow:auto;padding:18px;background-color:var(--bg);background-image:radial-gradient(color-mix(in oklab,var(--text-strong) 10%,transparent) 1px,transparent 1px);background-size:20px 20px}.ui-canvas__frame{transform-origin:top left;background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-l);padding:14px;display:flex;flex-direction:column;gap:8px;transition:width calc(var(--dur-liquid) * 1.4) var(--ease-liquid),transform calc(var(--dur-liquid) * 1.4) var(--ease-liquid)}.ui-canvas__block{position:relative;border-radius:var(--radius-m);border:var(--stroke-hairline) solid var(--line-subtle);background:var(--surface-1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-canvas__block:hover{border-color:var(--line-strong)}.ui-canvas__block[data-selected]{border-color:var(--accent);box-shadow:var(--glow-accent)}.ui-canvas__label{position:absolute;left:10px;top:-9px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-inverse);color:var(--text-on-inverse);font:600 9.5px/1.6 var(--font-mono);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.ui-canvas__block:hover .ui-canvas__label,.ui-canvas__block[data-selected] .ui-canvas__label{opacity:1}.ui-canvas__body{display:flex;flex-direction:column;justify-content:center;gap:8px;font-size:12px;color:var(--text-subtle)}.ui-canvas__repeat{align-self:flex-start;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-accent-quiet);color:var(--accent);font:700 10px/1.5 var(--font-mono)}.ui-canvas__row{display:flex;gap:8px}.ui-canvas__card{flex:none;width:132px;padding:12px;border-radius:var(--radius-m);border:var(--stroke-hairline) solid var(--line);background:var(--surface-1);font-size:11.5px;font-weight:600;color:var(--text-strong)}.ui-canvas__ghost{flex:none;width:132px;border-radius:var(--radius-m);background:var(--surface-2)}.ui-canvas__pad{position:absolute;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--accent) 12%,transparent);pointer-events:none}.ui-canvas__pad.is-top{left:0;right:0;top:0}.ui-canvas__pad.is-bottom{left:0;right:0;bottom:0}.ui-canvas__pad.is-left{left:0;top:0;bottom:0}.ui-canvas__pad.is-right{right:0;top:0;bottom:0}.ui-canvas__pad-num{font:700 9.5px/1 var(--font-mono);color:var(--accent)}.ui-canvas__line{position:relative;height:2px;border-radius:var(--radius-pill);background:var(--accent);animation:ui-fade-in var(--dur-fast) var(--ease-out) both}.ui-canvas__line:before{content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.ui-canvas__add{margin-top:1px;height:36px;border-radius:var(--radius-m);cursor:pointer;border:var(--stroke) dashed var(--line-strong);background:transparent;color:var(--text-subtle);display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-canvas__add:hover{border-color:var(--accent);color:var(--accent)}.ui-studio__ghost{position:fixed;z-index:60;margin:-16px 0 0 -70px;padding:8px 12px;border-radius:var(--radius-m);background:var(--surface-inverse);color:var(--text-on-inverse);font-size:12px;font-weight:700;box-shadow:var(--shadow-3);pointer-events:none;transform:rotate(2deg)}.ui-show{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px}.ui-show__card{border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-1)}.ui-show__stage{position:relative;height:104px;overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center}.ui-show__stage[data-off]{background:repeating-linear-gradient(-45deg,var(--surface-2),var(--surface-2) 7px,var(--surface-1) 7px,var(--surface-1) 14px)}.ui-show__none{font:500 10.5px/1 var(--font-mono);color:var(--text-faint)}.ui-show__body{padding:14px 15px 16px}.ui-show__head{display:flex;align-items:baseline;gap:8px}.ui-show__no{font:600 10px/1 var(--font-mono);color:var(--text-faint)}.ui-show__name{font-size:13.5px;font-weight:700;color:var(--text-strong)}.ui-show__what{font-size:12px;color:var(--text);margin-top:7px;line-height:1.5}.ui-show__where{font-size:11.5px;color:var(--text-faint);margin-top:8px;line-height:1.45}.ui-show__shape{width:54px;height:54px;border-radius:var(--radius-l);background:var(--accent)}.ui-show__shape.is-block{animation:ui-show-liquid 3.4s var(--ease-liquid) infinite}.ui-show__shape.is-pop{animation:ui-show-pop 2.2s var(--ease-liquid) infinite}.ui-show__shape.is-morph{width:96px;height:36px;animation:ui-show-morph 3.2s var(--ease-liquid) infinite}.ui-show__shape.is-travel{width:44px;height:44px;animation:ui-show-travel 3.6s var(--ease-liquid) infinite}.ui-show__shape.is-tap{width:92px;height:34px;border-radius:var(--radius-m);background:var(--surface-inverse);animation:ui-show-tap 2.4s var(--ease-liquid-soft) infinite}.ui-show__shape.is-hover{width:122px;height:52px;border-radius:var(--radius-l);background:var(--surface-1);border:var(--stroke-hairline) solid var(--line);animation:ui-show-hover 2.6s var(--ease-out) infinite}.ui-show__shape.is-press{width:104px;height:36px;border-radius:var(--radius-m);animation:ui-show-press 1.8s var(--ease-out) infinite}.ui-show__shape.is-fade{width:92px;height:40px;animation:ui-show-fade 2.4s var(--ease-out) infinite}.ui-show__shape.is-slide{width:92px;height:40px;animation:ui-show-slide 2.8s var(--ease-slide) infinite}.ui-show__shape.is-scale{width:92px;height:52px;animation:ui-show-scale 2.6s var(--ease-liquid) infinite}.ui-show__shape.is-cursor{width:116px;height:48px;border-radius:var(--radius-l);background:var(--surface-1);border:var(--stroke-hairline) solid var(--line);animation:ui-show-cursor 3s var(--ease-out) infinite}.ui-show__shape.is-page{width:104px;height:56px;animation:ui-show-page 3.2s var(--ease-liquid) infinite}.ui-show__shape.is-swap{width:52px;height:52px;animation:ui-show-swap 3s var(--ease-liquid) infinite}.ui-show__shape.is-reveal{width:116px;height:44px;animation:ui-show-reveal 3s var(--ease-liquid) infinite}.ui-show__shape.is-linked{width:52px;height:52px;animation:ui-show-linked 3.4s linear infinite}.ui-show__shape.is-drag{width:78px;height:46px;border-radius:var(--radius-m);background:var(--surface-1);border:var(--stroke-hairline) solid var(--line);box-shadow:var(--shadow-2);animation:ui-show-drag 3.2s var(--ease-liquid) infinite}.ui-show__shape.is-snap{width:44px;height:44px;animation:ui-show-snap 2.8s var(--ease-liquid) infinite}.ui-show__shape.is-glow{width:96px;height:38px;border-radius:var(--radius-m);background:var(--surface-inverse);animation:ui-show-glow 2.8s var(--ease-out) infinite}.ui-show__shape.is-icon{width:40px;height:40px;animation:ui-show-icon 2.6s var(--ease-liquid) infinite}.ui-show__shape.is-spin{width:34px;height:34px;border-radius:50%;background:transparent;border:3px solid var(--accent-quiet);border-top-color:var(--accent);animation:ui-show-spin .9s linear infinite}.ui-show__shape.is-check{width:44px;height:44px;border-radius:50%;background:var(--success);animation:ui-show-check 2.4s var(--ease-liquid-soft) infinite}.ui-show__shape.is-sheet{width:128px;height:62px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);align-self:flex-end;animation:ui-show-sheet 3.2s var(--ease-liquid) infinite}.ui-show__open{display:grid;grid-template-rows:1fr;width:96px;animation:ui-show-open 3.2s var(--ease-open) infinite}.ui-show__open span{min-height:0;overflow:hidden;border-radius:var(--radius-s);background:var(--accent)}@keyframes ui-show-open{0%,40%{grid-template-rows:44px}50%,90%{grid-template-rows:0px}to{grid-template-rows:44px}}.ui-show__stack{display:flex;flex-direction:column;gap:7px}.ui-show__stack span{display:block;width:132px;height:12px;border-radius:var(--radius-xs);background:var(--accent)}.ui-show__stack.is-rows span{animation:ui-show-fade 2.6s var(--ease-out) infinite}.ui-show__stack.is-rows span:nth-child(2){animation-delay:.14s}.ui-show__stack.is-rows span:nth-child(3){animation-delay:.28s}.ui-show__stack.is-wave span{animation:ui-show-wave 2.6s var(--ease-liquid) infinite}.ui-show__stack.is-wave span:nth-child(2){animation-delay:.12s}.ui-show__stack.is-wave span:nth-child(3){animation-delay:.24s}.ui-show__stack.is-skeleton span{background:var(--surface-1);animation:ui-shimmer 1.4s linear infinite}.ui-show__stack.is-skeleton span:nth-child(2){width:108px;animation-delay:.2s}.ui-show__stack.is-skeleton span:nth-child(3){width:86px;animation-delay:.4s}.ui-show__digits{font:800 26px/1 var(--font-display);letter-spacing:-.03em;color:var(--text-strong);animation:ui-show-digits 2.6s var(--ease-out) infinite}.ui-show__text{font:800 17px/1 var(--font-display);color:var(--text-strong);animation:ui-show-text 3s var(--ease-out) infinite}.ui-show__track{width:148px;height:8px;border-radius:var(--radius-pill);background:var(--surface-1);overflow:hidden}.ui-show__fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent);animation:ui-show-bar 2.8s var(--ease-liquid) infinite}.ui-show__seg{position:relative;display:flex;gap:3px;padding:3px;border-radius:var(--radius-m);background:var(--surface-1);font:600 11.5px/1 var(--font-ui);color:var(--text-subtle)}.ui-show__seg span:not(.ui-show__pill){position:relative;z-index:1;padding:7px 12px}.ui-show__pill{position:absolute;top:3px;bottom:3px;width:62px;border-radius:var(--radius-s);background:var(--surface-inverse);animation:ui-show-capsule 3s var(--ease-liquid) infinite}.ui-show__switch{width:52px;height:30px;border-radius:var(--radius-pill);background:var(--success);display:flex;align-items:center;padding:0 3px}.ui-show__knob{width:24px;height:24px;border-radius:50%;background:var(--surface-1);box-shadow:var(--knob-shadow);animation:ui-show-knob 2.6s var(--ease-liquid) infinite}.ui-show__glass{position:relative;width:148px;height:68px}.ui-show__blob{position:absolute;inset:0;border-radius:var(--radius-l);background:linear-gradient(120deg,var(--chart-1),var(--chart-2))}.ui-show__pane{position:absolute;inset:14px 18px;border-radius:var(--radius-m);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));animation:ui-show-glass 3.2s var(--ease-out) infinite}.ui-show__layers{position:relative;width:148px;height:66px;overflow:hidden;border-radius:var(--radius-l);background:var(--surface-1)}.ui-show__layers span{position:absolute;border-radius:var(--radius-s);background:var(--accent)}.ui-show__layers span:first-child{left:12px;top:12px;width:54px;height:42px;opacity:.35;animation:ui-show-parallax-back 4s var(--ease-out) infinite}.ui-show__layers span:last-child{right:12px;top:20px;width:62px;height:30px;animation:ui-show-parallax-front 4s var(--ease-out) infinite}@keyframes ui-show-liquid{0%,to{border-radius:var(--radius-l);transform:scale(1)}35%{border-radius:50% 40% 45% 38%;transform:scale(1.1,.92)}70%{border-radius:38% 50% 40% 46%;transform:scale(.94,1.08)}}@keyframes ui-show-pop{0%,62%,to{opacity:0;transform:scale(.86) translateY(6px)}22%,52%{opacity:1;transform:scale(1) translateY(0)}}@keyframes ui-show-morph{0%,to{width:96px;border-radius:var(--radius-m);background:var(--surface-inverse)}40%{width:36px;border-radius:50%;background:var(--accent)}70%{width:36px;border-radius:50%;background:var(--success)}}@keyframes ui-show-travel{0%,to{transform:translate(-38px,12px) scale(.7);border-radius:var(--radius-s)}45%,62%{transform:translate(38px,-10px) scale(1.15);border-radius:var(--radius-l)}}@keyframes ui-show-tap{0%,to{transform:scale(1)}12%{transform:scale(var(--press-scale))}30%{transform:scale(1)}}@keyframes ui-show-hover{0%,to{transform:translateY(0);box-shadow:none;border-color:var(--line)}40%,70%{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--line-strong)}}@keyframes ui-show-press{0%,to{transform:scale(1);background:var(--accent)}16%{transform:scale(var(--press-scale));background:var(--accent-active)}34%{transform:scale(1);background:var(--accent)}}@keyframes ui-show-fade{0%,to{opacity:.15}40%,65%{opacity:1}}@keyframes ui-show-slide{0%,to{transform:translate(-46px);opacity:0}35%,70%{transform:translate(0);opacity:1}}@keyframes ui-show-scale{0%,to{transform:scale(.95);opacity:0}35%,70%{transform:scale(1);opacity:1}}@keyframes ui-show-cursor{0%,to{box-shadow:-34px 0 32px -26px var(--accent) inset}50%{box-shadow:34px 0 32px -26px var(--accent) inset}}@keyframes ui-show-page{0%,to{transform:translate(0) scale(1);opacity:1}40%{transform:translate(-30px) scale(.94);opacity:0}60%{transform:translate(30px) scale(.94);opacity:0}}@keyframes ui-show-swap{0%,to{border-radius:var(--radius-s);transform:rotate(0);background:var(--accent)}50%{border-radius:50%;transform:rotate(180deg);background:var(--highlight)}}@keyframes ui-show-reveal{0%,to{clip-path:inset(0 100% 0 0);opacity:.4}45%,75%{clip-path:inset(0 0 0 0);opacity:1}}@keyframes ui-show-linked{0%,to{transform:translateY(-16px) rotate(0)}50%{transform:translateY(16px) rotate(180deg)}}@keyframes ui-show-drag{0%,to{transform:translate(-30px) rotate(0)}40%{transform:translate(30px,-6px) rotate(2.5deg)}62%{transform:translate(30px) rotate(0)}}@keyframes ui-show-snap{0%,30%{transform:translate(-40px)}46%,to{transform:translate(0)}}@keyframes ui-show-glow{0%,to{box-shadow:none}45%,70%{box-shadow:var(--glow-accent-soft)}}@keyframes ui-show-icon{0%,to{border-radius:var(--radius-s);transform:rotate(0)}50%{border-radius:50%;transform:rotate(90deg)}}@keyframes ui-show-spin{to{transform:rotate(360deg)}}@keyframes ui-show-check{0%,to{transform:scale(.8);opacity:.4}30%{transform:scale(1.06);opacity:1}50%,80%{transform:scale(1);opacity:1}}@keyframes ui-show-sheet{0%,to{transform:translateY(62px)}38%,74%{transform:translateY(0)}}@keyframes ui-show-wave{0%,to{opacity:0;transform:translateY(10px)}35%,72%{opacity:1;transform:translateY(0)}}@keyframes ui-show-digits{0%,to{opacity:.35;transform:translateY(4px)}40%,70%{opacity:1;transform:translateY(0)}}@keyframes ui-show-text{0%,to{clip-path:inset(0 100% 0 0)}45%,78%{clip-path:inset(0 0 0 0)}}@keyframes ui-show-bar{0%,to{width:8%}55%,80%{width:100%}}@keyframes ui-show-capsule{0%,to{left:3px;transform:scaleX(1)}40%{transform:scaleX(1.2)}70%,92%{left:68px;transform:scaleX(1)}}@keyframes ui-show-knob{0%,to{transform:translate(22px) scaleX(1)}30%{transform:translate(10px) scaleX(1.18)}55%,80%{transform:translate(0) scaleX(1)}}@keyframes ui-show-glass{0%,to{opacity:0;transform:translateY(8px)}40%,75%{opacity:1;transform:translateY(0)}}@keyframes ui-show-parallax-back{0%,to{transform:translateY(6px)}50%{transform:translateY(-6px)}}@keyframes ui-show-parallax-front{0%,to{transform:translateY(-12px)}50%{transform:translateY(12px)}}.ui-sttree__chev{width:15px;height:15px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-xs);cursor:pointer;background:transparent;color:var(--text-faint);transform:rotate(90deg);transition:transform var(--dur-open) var(--ease-open),color var(--dur-fast) var(--ease-out)}.ui-sttree__chev:hover{color:var(--text-strong)}.ui-sttree__chev[data-shut]{transform:rotate(0)}.ui-sttree__chev.is-empty{cursor:default}.ui-props{display:flex;flex-direction:column;min-height:0}.ui-props__tabs{position:relative;display:flex;gap:3px;padding:3px;margin:0 0 10px;border-radius:var(--radius-m);background:var(--surface-2)}.ui-props__pill{position:absolute;top:3px;bottom:3px;border-radius:var(--radius-s);background:var(--surface-1);box-shadow:var(--shadow-1);transition:left calc(var(--dur-liquid) * 1.2) var(--ease-liquid),width calc(var(--dur-liquid) * 1.2) var(--ease-liquid)}.ui-props__tab{position:relative;z-index:1;flex:1;padding:8px 6px;border:0;border-radius:var(--radius-s);cursor:pointer;background:transparent;color:var(--text-subtle);font:600 12px/1 var(--font-ui);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.ui-props__tab.is-on{color:var(--text-strong);font-weight:700}.ui-props__search{margin-bottom:10px}.ui-props__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.ui-props__group{border-top:var(--stroke-hairline) solid var(--line-faint)}.ui-props__group:first-child{border-top:0}.ui-props__head{display:flex;align-items:center;gap:8px;width:100%;padding:11px 2px;border:0;background:transparent;cursor:pointer;text-align:left}.ui-props__chev{display:inline-flex;color:var(--text-faint);transform:rotate(0);transition:transform var(--dur-open) var(--ease-open)}.ui-props__chev[data-shut]{transform:rotate(-90deg)}.ui-props__group-name{flex:1;font:700 12.5px/1 var(--font-ui);color:var(--text-subtle)}.ui-props__dot,.ui-props__mark{width:6px;height:6px;flex:none;border-radius:50%;background:var(--accent)}.ui-props__wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-open) var(--ease-open),opacity var(--dur-base) var(--ease-out)}.ui-props__wrap[data-open]{grid-template-rows:1fr;opacity:1}.ui-props__fields{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden;padding-bottom:0}.ui-props__wrap[data-open] .ui-props__fields{padding-bottom:12px}.ui-props__row{display:flex;align-items:center;gap:10px}.ui-props__label{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font:600 12.5px/1.3 var(--font-ui);color:var(--text-strong)}.ui-props__row[data-pro] .ui-props__label{color:var(--text-subtle)}.ui-props__device{display:inline-flex;color:var(--accent)}.ui-props__value{flex:none;width:132px;height:var(--control-compact);display:flex;align-items:center;padding:0 11px;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-m);background:var(--surface-1);font:500 12.5px/1 var(--font-ui);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-props__row[data-pro] .ui-props__value{background:var(--surface-2);color:var(--text-faint)}.ui-props__none{padding:14px 2px;font-size:12px;color:var(--text-faint)}.ui-hold--dark{background:var(--surface-inverse);border-color:transparent;box-shadow:var(--shadow-2)}.ui-hold--dark:before{background:var(--warning-mark)}.ui-hold--dark .ui-hold__title{color:var(--text-on-inverse)}.ui-hold--dark .ui-hold__note{color:var(--on-inverse-quiet)}.ui-hold--dark .ui-hold__sign{background:color-mix(in oklab,var(--warning-mark) 22%,transparent);color:var(--warning-mark)}.ui-hold--dark .ui-hold__one{background:color-mix(in oklab,var(--surface-1) 10%,transparent);border-color:color-mix(in oklab,var(--surface-1) 16%,transparent)}.ui-hold--dark .ui-hold__one:hover{background:color-mix(in oklab,var(--surface-1) 16%,transparent);border-color:color-mix(in oklab,var(--surface-1) 28%,transparent)}.ui-hold--dark .ui-hold__name{color:var(--text-on-inverse)}.ui-hold--dark .ui-hold__where,.ui-hold--dark .ui-hold__one svg{color:var(--on-inverse-quiet)}.ui-hold--dark .ui-btn--outline{border-color:color-mix(in oklab,var(--surface-1) 26%,transparent);background:transparent;color:var(--text-on-inverse)}.ui-hold--dark .ui-btn--outline:hover:not(:disabled){background:color-mix(in oklab,var(--surface-1) 12%,transparent)}.ui-hold--bare{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ui-hold--bare:before{display:none}.ui-hold--bare .ui-hold__sign{background:transparent;width:auto;height:auto;color:var(--warning-mark)}.ui-hold--bare .ui-hold__one{background:transparent;border:0;border-bottom:var(--stroke-hairline) solid var(--line-faint);border-radius:0;padding:12px 2px}.ui-hold--bare .ui-hold__one:hover{background:var(--surface-2);border-radius:var(--radius-m);border-bottom-color:transparent}.ui-hold--brief{padding:20px}.ui-hold--brief .ui-hold__head{align-items:center;gap:14px}.ui-hold--brief .ui-hold__sign{width:46px;height:46px;border-radius:14px;font:800 19px/1 var(--font-display);background:var(--surface-warning-quiet);color:var(--ink-warning)}.ui-hold--brief .ui-hold__title{font-size:16px}.ui-hold--brief .ui-hold__note{margin-top:4px;font-size:12.5px}.ui-hold--brief .ui-hold__list{flex-direction:row;flex-wrap:wrap;gap:7px;margin-top:16px}.ui-hold--brief .ui-hold__one{flex:none;gap:8px;margin:0;padding:8px 12px;border:var(--stroke-hairline) solid var(--line);border-top:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-pill);background:var(--surface-1);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-hold--brief .ui-hold__one:hover{background:var(--surface-2);border-color:var(--line-strong)}.ui-hold--brief .ui-hold__who{display:flex;align-items:baseline;gap:7px}.ui-hold--brief .ui-hold__name{font-size:12.5px}.ui-hold--brief .ui-hold__where{margin-top:0;font-size:11px;color:var(--text-faint)}.ui-hold--brief .ui-hold__go{display:none}.ui-hold--brief .ui-hold__actions{margin-top:18px;padding-top:16px}.ui-node__acts{position:absolute;left:50%;top:-46px;transform:translate(-50%);z-index:12}.ui-voice{display:flex;flex-direction:column;min-width:232px}.ui-voice__line{display:flex;align-items:center;gap:9px}.ui-voice__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ui-voice__under{display:flex;align-items:center;gap:5px}.ui-voice__play{position:relative;flex:none;width:34px;height:34px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:none;color:var(--text-strong);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ui-voice__play:hover{color:color-mix(in oklab,var(--text-strong) 72%,white)}.ui-voice__play:active{transform:scale(.94)}.ui-voice__play:focus-visible{outline:none;box-shadow:var(--glow-accent)}.ui-voice[data-mine] .ui-voice__play{color:var(--ink-accent)}.ui-voice__sign{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px}.ui-voice__glyph{grid-area:1 / 1;display:grid;place-items:center;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-slow) var(--ease-spark)}.ui-voice__glyph--pause,.ui-voice__sign[data-playing] .ui-voice__glyph--play{opacity:0;transform:scale(.62)}.ui-voice__sign[data-playing] .ui-voice__glyph--pause{opacity:1;transform:scale(1)}.ui-voice__ring{position:absolute;inset:1px;border-radius:50%;background:color-mix(in oklab,var(--text-strong) 14%,transparent);animation:ui-voice-ring 3.2s cubic-bezier(.25,.6,.3,1) infinite,ui-voice-blob 2.4s ease-in-out infinite;pointer-events:none}.ui-voice__ring--two{background:color-mix(in oklab,var(--text-strong) 9%,transparent);animation-delay:1.06s,.32s;animation-direction:normal,reverse}.ui-voice__ring--three{background:color-mix(in oklab,var(--text-strong) 5%,transparent);animation-delay:2.12s,.9s;animation-duration:3.2s,3.1s}@keyframes ui-voice-ring{0%{transform:scale(.6) rotate(0);opacity:0}18%{opacity:.9}to{transform:scale(1.8) rotate(150deg);opacity:0}}@keyframes ui-voice-blob{0%,to{border-radius:58% 42% 47% 53%/45% 52% 48% 55%}25%{border-radius:44% 56% 62% 38%/55% 44% 56% 45%}50%{border-radius:52% 48% 38% 62%/62% 38%}75%{border-radius:63% 37% 55% 45%/42% 61% 39% 58%}}.ui-voice[data-mine] .ui-voice__ring{background:color-mix(in oklab,var(--ink-accent) 16%,transparent)}.ui-voice__wave{display:flex;width:100%;align-items:center;justify-content:space-between;gap:2px;height:24px;padding:0;border:none;background:none;cursor:pointer}.ui-voice__bar{--ui-lit: 0;flex:none;width:3px;border-radius:2px;background:color-mix(in oklab,var(--text-strong) calc(var(--ui-lit) * 100%),color-mix(in oklab,var(--text-strong) 16%,transparent));transition:background var(--dur-instant) linear}.ui-voice__fresh{width:6px;height:6px;border-radius:50%;background:var(--danger)}.ui-voice__time{font:500 10px / 1.2 var(--font-ui);color:var(--text-faint);font-variant-numeric:tabular-nums}.ui-voice[data-mine] .ui-voice__time{color:var(--ink-accent);opacity:.62}.ui-voice__speed{min-width:36px;height:22px;padding:0 7px;border:none;border-radius:var(--radius-2xl);background:var(--accent-quiet);color:var(--accent);font:600 11px / 1 var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-voice__speed:hover{background:var(--text-strong);color:var(--text-on-accent)}.ui-voice__text{width:26px;height:22px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-2xl);background:color-mix(in oklab,var(--text-strong) 7%,transparent);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-voice__text:hover:not(:disabled){background:var(--text-strong);color:var(--text-on-accent)}.ui-voice__text[data-open]{color:var(--text-on-accent);background:var(--text-strong)}.ui-voice__text:disabled{cursor:default;opacity:.55}.ui-voice[data-mine] .ui-voice__speed,.ui-voice[data-mine] .ui-voice__text{background:color-mix(in oklab,var(--surface-1) 58%,transparent);color:var(--ink-accent)}.ui-voice__fold{display:grid;width:0;min-width:100%;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-liquid) var(--ease-open),opacity var(--dur-slow) var(--ease-out)}.ui-voice__fold[data-open]{grid-template-rows:1fr;opacity:1}.ui-voice__fold-inner{min-height:0;overflow:hidden}.ui-voice__note{display:block;margin-top:2px;padding-top:6px;border-top:var(--stroke-hairline) solid var(--line-subtle);font:400 var(--text-card) / 1.45 var(--font-ui);color:var(--text-strong)}.ui-voice__note--wait{font-style:italic;color:transparent;background:linear-gradient(100deg,var(--text-subtle) 40%,var(--text-strong) 50%,var(--text-subtle) 60%) 100% 0 / 250% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:ui-voice-shimmer 1.8s linear infinite}@keyframes ui-voice-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ui-voice[data-mine] .ui-voice__bar{background:color-mix(in oklab,var(--ink-accent) calc(var(--ui-lit) * 100%),color-mix(in oklab,var(--accent) 26%,transparent))}.ui-voice[data-mine] .ui-voice__note{border-top-color:color-mix(in oklab,var(--accent) 20%,transparent);color:var(--ink-accent)}.ui-voice[data-mine] .ui-voice__note--wait{color:transparent;background-image:linear-gradient(100deg,color-mix(in oklab,var(--ink-accent) 55%,transparent) 40%,var(--ink-accent) 50%,color-mix(in oklab,var(--ink-accent) 55%,transparent) 60%)}@media(prefers-reduced-motion:reduce){.ui-voice__ring,.ui-voice__glyph,.ui-voice__bar,.ui-voice__fold{transition:none;animation:none}.ui-voice__note--wait{animation:none;background:none;color:var(--text-subtle)}.ui-voice[data-mine] .ui-voice__note--wait{color:var(--ink-accent)}}.ui-chat__reactions{position:absolute;bottom:-9px;right:-8px;display:flex;align-items:center;gap:3px;z-index:2}.ui-chat__row[data-mine] .ui-chat__reactions{right:auto;left:-8px}.ui-chat__reaction{display:inline-flex;align-items:center;gap:3px;min-width:22px;height:22px;padding:0 4px;justify-content:center;border-radius:var(--radius-m);background:var(--surface-1);border:2px solid var(--surface-2);font:600 11px / 1 var(--font-ui);color:var(--text-muted);box-shadow:var(--shadow-1);animation:ui-liquid-pop var(--dur-slow) var(--ease-spark) both}.ui-chat__reaction[data-mine]{background:var(--accent-quiet);color:var(--accent)}.ui-chat__row[data-mine] .ui-chat__reaction{background:color-mix(in oklab,var(--surface-1) 55%,transparent);color:var(--ink-accent)}.ui-chat__reaction-mark{font-size:13px;line-height:1}.ui-chat__reaction-count{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.ui-chat__reaction{animation:none}}.ui-chat__playing{position:absolute;top:18px;left:0;right:0;width:min(420px,calc(100% - 48px));margin-inline:auto;z-index:30;display:flex;align-items:center;gap:11px;padding:8px 15px;border-radius:var(--radius-4xl);background:color-mix(in oklab,var(--surface-1) 34%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));border:var(--stroke-hairline) solid var(--glass-border);box-shadow:var(--glass-shadow);overflow:hidden;animation:ui-liquid-pop calc(var(--dur-liquid) * 1.2) var(--ease-liquid) both}.ui-chat__playing-sign{flex:none;width:30px;height:30px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:none;color:var(--accent);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.ui-chat__playing-sign:hover{color:var(--accent-hover)}.ui-chat__playing-who{flex:1;min-width:0;padding:0 4px;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.ui-chat__playing-name{font:600 11.5px / 1.3 var(--font-ui);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-chat__playing-what{font:400 9px / 1.3 var(--font-ui);color:var(--text-faint)}.ui-chat__playing-speed{flex:none;min-width:28px;height:24px;padding:0 6px;border:none;border-radius:var(--radius-l);background:var(--accent-quiet);color:var(--accent);font:600 10px / 1 var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-chat__playing-speed:hover{background:var(--text-strong);color:var(--text-on-accent)}.ui-chat__playing-close{flex:none;width:24px;height:24px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-l);background:none;color:var(--text-subtle);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-chat__playing-close:hover{background:color-mix(in oklab,var(--text-strong) 8%,transparent);color:var(--text-strong)}.ui-chat__playing-line{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--text-strong);opacity:.5;transform:scaleX(0);transform-origin:left}.ui-chat__text[data-big]{font-size:40px;line-height:1.12;letter-spacing:1px}.ui-chat__editing{display:flex;align-items:center;gap:10px;padding:9px 4px 8px 0;margin-right:4px;border-bottom:var(--stroke-hairline) solid var(--line-subtle);animation:ui-fade-in var(--dur-base) var(--ease-out) both}.ui-chat__editing-edge{flex:none;align-self:stretch;min-height:26px;width:2px;border-radius:1px;background:var(--accent)}.ui-chat__editing-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ui-chat__editing-title{font-size:var(--text-small);font-weight:600;color:var(--accent)}.ui-chat__editing-text{font-size:var(--text-body);color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-chat__editing-close{flex:none;width:24px;height:24px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-l);background:none;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-chat__editing-close:hover{background:var(--surface-2);color:var(--text-strong)}.ui-chat__quote{display:flex;align-items:stretch;gap:7px;width:100%;margin-bottom:5px;padding:4px 8px 4px 0;border:none;border-radius:var(--radius-m);background:color-mix(in oklab,var(--text-strong) 6%,transparent);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-chat__quote:hover{background:color-mix(in oklab,var(--text-strong) 10%,transparent)}.ui-chat__quote-edge{flex:none;width:2px;border-radius:1px;background:var(--accent)}.ui-chat__quote-body{min-width:0;display:flex;flex-direction:column;gap:1px}.ui-chat__quote-name{font-size:var(--text-small);font-weight:600;color:var(--accent)}.ui-chat__quote-text{font-size:var(--text-small);color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-chat__pinned{position:absolute;top:18px;left:0;right:0;width:min(420px,calc(100% - 48px));margin-inline:auto;z-index:29;display:flex;align-items:center;gap:10px;padding:7px 13px;border-radius:var(--radius-4xl);background:color-mix(in oklab,var(--surface-1) 34%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));border:var(--stroke-hairline) solid var(--glass-border);box-shadow:var(--glass-shadow);transition:top var(--dur-base) var(--ease-liquid);transform-origin:top center;animation:ui-liquid-pop calc(var(--dur-liquid) * 1.4) var(--ease-liquid) both}.ui-chat__pinned[data-leaving]{animation:ui-liquid-burst var(--dur-liquid) var(--ease-liquid) both}.ui-chat__pinned[data-under]{top:66px}.ui-chat__pinned-scale{display:flex;flex-direction:column;gap:2px;align-self:stretch;min-height:26px;flex:none}.ui-chat__pinned-scale>span{flex:1;width:2px;border-radius:1px;background:color-mix(in oklab,var(--accent) 26%,transparent);transition:background var(--dur-base) var(--ease-out)}.ui-chat__pinned-scale>span[data-on]{background:var(--accent)}.ui-chat__pinned-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer}.ui-chat__pinned-title{font-size:var(--text-small);font-weight:600;color:var(--accent)}.ui-chat__pinned-text{font-size:var(--text-body);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-chat__pinned-close{flex:none;width:24px;height:24px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-l);background:none;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-chat__pinned-close:hover{background:var(--surface-2);color:var(--text-strong)}.ui-chat__meta-pin{color:var(--text-muted)}@keyframes ui-chat-landed{0%{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 55%,transparent);translate:0 0}12%{translate:-3px 0}24%{translate:3px 0}36%{translate:-2px 0}48%{translate:0 0}to{box-shadow:0 0 0 3px transparent;translate:0 0}}.ui-chat__row[data-landed] .ui-chat__bubble{animation:ui-chat-landed 1.6s var(--ease-liquid) both}.ui-chat__menu{position:fixed;z-index:25;display:flex;flex-direction:column;gap:6px;align-items:stretch}.ui-chat__menu-marks,.ui-chat__menu-list,.ui-chat__menu-grid{transform-origin:bottom center;animation:ui-liquid-pop calc(var(--dur-liquid) * 1.4) var(--ease-liquid) both;border-radius:var(--radius-2xl);background:color-mix(in oklab,var(--surface-1) 34%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));border:var(--stroke-hairline) solid var(--glass-border);box-shadow:var(--glass-shadow)}.ui-chat__menu-marks{display:flex;gap:2px;padding:4px;align-self:flex-end}.ui-chat__menu[data-leaving] .ui-chat__menu-marks,.ui-chat__menu[data-leaving] .ui-chat__menu-list,.ui-chat__menu[data-leaving] .ui-chat__menu-grid{animation:ui-liquid-burst var(--dur-liquid) var(--ease-liquid) both}.ui-chat__menu-marks>button{animation:ui-row-wave-down calc(var(--dur-liquid) * 1.1) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .2);width:28px;height:28px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-l);background:none;font-size:17px;line-height:1;cursor:pointer;transition:transform var(--dur-fast) var(--ease-spark),background var(--dur-fast) var(--ease-out)}.ui-chat__menu-marks>button:hover{transform:scale(1.24);background:color-mix(in oklab,var(--text-strong) 8%,transparent)}.ui-chat__menu-more{color:var(--text-muted);background:color-mix(in oklab,var(--text-strong) 7%,transparent)!important}.ui-chat__menu-more[aria-expanded=true]{color:var(--text-strong);rotate:180deg}.ui-chat__menu-list{display:flex;flex-direction:column;padding:6px;min-width:208px}.ui-chat__menu-list>button{display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:var(--radius-l);background:none;color:var(--text-strong);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-chat__menu-list>button>svg,.ui-menu__item>svg{animation:ui-icon-in var(--dur-base) var(--ease-liquid) both}.ui-chat__menu-list>button:nth-child(2)>svg,.ui-menu__item:nth-child(2)>svg{animation-delay:calc(var(--dur-instant) * .5)}.ui-chat__menu-list>button:nth-child(3)>svg,.ui-menu__item:nth-child(3)>svg{animation-delay:calc(var(--dur-instant) * 1)}.ui-chat__menu-list>button:nth-child(4)>svg,.ui-menu__item:nth-child(4)>svg{animation-delay:calc(var(--dur-instant) * 1.5)}.ui-chat__menu-list>button:nth-child(5)>svg,.ui-menu__item:nth-child(5)>svg{animation-delay:calc(var(--dur-instant) * 2)}.ui-chat__menu-list>button>svg,.ui-chat__menu-list>button>span,.ui-menu__item>svg,.ui-menu__text{transition:translate var(--dur-base) var(--ease-liquid),scale var(--dur-base) var(--ease-liquid)}.ui-chat__menu-list>button:hover{background:var(--surface-2)}.ui-chat__menu-list>button:hover>svg,.ui-menu__item[data-highlighted]>svg{translate:2px 0;scale:1.14}.ui-chat__menu-list>button:hover>span,.ui-menu__item[data-highlighted]>.ui-menu__text{translate:3px 0;transition-delay:calc(var(--dur-instant) * .6)}.ui-chat__menu-list>button[data-danger],.ui-chat__menu-list>button[data-danger]>svg{color:var(--danger)}.ui-chat__menu-list>button[data-danger]:hover{background:var(--surface-danger-quiet);color:var(--danger)}.ui-chat__menu-list>button>svg{color:var(--text-muted);flex:none}.ui-chat__menu-why{padding:8px 10px;color:var(--danger);font-size:var(--text-small);line-height:1.35}.ui-chat__menu-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:6px;max-height:232px;overflow-y:auto}.ui-chat__menu-grid>button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-l);background:none;font-size:19px;line-height:1;cursor:pointer;transition:transform var(--dur-fast) var(--ease-spark),background var(--dur-fast) var(--ease-out)}.ui-chat__menu-grid>button:hover{transform:scale(1.2);background:color-mix(in oklab,var(--text-strong) 8%,transparent)}.ui-chat__deleted,.ui-chat__edited{font:500 10px / 1.2 var(--font-ui);font-style:italic;color:var(--text-faint)}.ui-chat__emoji-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px;margin-bottom:6px;border-bottom:var(--stroke-hairline) solid var(--line-subtle)}.ui-chat__emoji-tabs>button{width:28px;height:26px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-m);background:none;font-size:15px;line-height:1;cursor:pointer;opacity:.5;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-chat__emoji-tabs>button:hover{opacity:1;background:color-mix(in oklab,var(--text-strong) 7%,transparent)}.ui-chat__emoji-tabs>button[data-on]{opacity:1;background:color-mix(in oklab,var(--text-strong) 10%,transparent)}.ui-chat__emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.ui-chat__emoji-sets{display:flex;gap:2px;padding-bottom:6px;margin-bottom:6px;overflow-x:auto;scrollbar-width:none;border-bottom:var(--stroke-hairline) solid var(--line-subtle)}.ui-chat__emoji-sets>button{flex:none;display:grid;place-items:center;padding:0;opacity:.6;color:var(--text-muted)}.ui-chat__emoji-sets>button[data-on]{opacity:1;background:color-mix(in oklab,var(--text-strong) 10%,transparent)}.ui-chat__emoji-search{flex:none;width:116px}.ui-chat__emoji-scroll>.ui-chat__emoji-search{width:auto;margin-bottom:6px}.ui-chat__emoji .ui-chat__emoji-search button{width:auto;height:auto}.ui-chat__emoji-scroll{position:relative;max-height:300px;overflow-y:auto;overscroll-behavior:contain}.ui-chat__emoji-title{margin:8px 4px 4px;font:600 var(--text-small) / 1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.ui-chat__emoji-section:first-child .ui-chat__emoji-title{margin-top:2px}.ui-chat__emoji-empty,.ui-chat__emoji-note{margin:2px 4px 8px;font:400 var(--text-small) / 1.45 var(--font-ui);color:var(--text-subtle)}.ui-chat__emoji-note{padding-top:6px;border-top:var(--stroke-hairline) solid var(--line-subtle);color:var(--text-faint)}.ui-chat__emoji-sign{display:inline-grid;place-items:center;line-height:1}.ui-chat__emoji-modes{display:flex;justify-content:center;gap:4px;padding-top:6px;margin-top:6px;border-top:var(--stroke-hairline) solid var(--line-subtle)}.ui-chat__emoji .ui-chat__emoji-modes>button{width:auto;height:28px;padding:0 12px;border-radius:var(--radius-l);font:600 var(--text-small) / 1 var(--font-ui);color:var(--text-muted)}.ui-chat__emoji .ui-chat__emoji-modes>button[data-on]{background:color-mix(in oklab,var(--text-strong) 10%,transparent);color:var(--text-strong)}.ui-rich__emoji{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.2em;object-fit:contain}.ui-chat__pen{position:absolute;z-index:22;display:flex;gap:2px;padding:3px;border-radius:var(--radius-l);translate:-50% calc(-100% - 8px);background:color-mix(in oklab,var(--surface-1) 42%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));border:var(--stroke-hairline) solid var(--glass-border);box-shadow:var(--glass-shadow);animation:ui-liquid-pop var(--dur-slow) var(--ease-liquid) both}.ui-chat__pen>button{width:26px;height:24px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-m);background:none;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-chat__pen>button:hover{background:color-mix(in oklab,var(--text-strong) 8%,transparent);color:var(--text-strong)}.ui-chat__pen>button[data-on]{background:var(--accent-quiet);color:var(--accent)}.ui-chat__box{position:relative;flex:1;min-width:0;display:flex}.ui-chat__hint{position:absolute;left:0;top:50%;transform:translateY(-50%);font:400 12.5px / 1.45 var(--font-ui);color:var(--text-faint);pointer-events:none}.ui-overlay__close,.ui-banner__close,.ui-ai__close,.ui-chat__playing-close,.ui-chat__editing-close,.ui-chat__pinned-close{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-l);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.ui-overlay__close:hover,.ui-banner__close:hover,.ui-ai__close:hover,.ui-chat__playing-close:hover,.ui-chat__editing-close:hover,.ui-chat__pinned-close:hover{background:var(--surface-2);color:var(--text-strong)}.ui-overlay__close:active,.ui-banner__close:active,.ui-ai__close:active,.ui-chat__playing-close:active,.ui-chat__editing-close:active,.ui-chat__pinned-close:active{transform:scale(var(--press-scale-icon))}.ui-banner .ui-banner__close{color:var(--ui-plate-ink)}.ui-banner .ui-banner__close:hover{background:var(--ui-plate-wash);color:var(--ui-plate-ink)}.ui-chat__playing-close,.ui-chat__editing-close,.ui-chat__pinned-close{width:26px;height:26px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:var(--surface-1)}.login__panel{width:min(440px,100%)}.login__title{font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text-strong);margin:0}.login__subtitle{font-size:14.5px;line-height:1.5;color:var(--text-subtle);margin-top:10px}.login__subtitle b{color:var(--text-strong);font-weight:700}.login__error{margin:22px 0}.login__label{font:500 10.5px/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--text-faint);margin:30px 0 9px}.login__field{display:flex;align-items:center;gap:12px;height:62px;padding:0 18px;border-radius:var(--radius-l);border:var(--stroke) solid var(--line);background:var(--surface-1);color:var(--text-faint);cursor:text;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.login__field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring);color:var(--accent)}.login__input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:600 19px/1 var(--font-ui);letter-spacing:-.01em;color:var(--text-strong)}.login__input::placeholder{color:var(--text-faint);font-weight:500}.login__note{font-size:12.5px;color:var(--text-faint);margin-top:10px}.login__consent{margin:18px 0 22px}.login__doc{color:var(--text-strong);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong);transition:text-decoration-color var(--dur-fast) var(--ease-out)}.login__doc:hover{text-decoration-color:var(--accent);color:var(--accent)}.login__button{width:100%;height:56px;border:0;border-radius:var(--radius-l);background:var(--surface-inverse);color:var(--text-on-inverse);font:700 15px/1 var(--font-ui);cursor:pointer;transition:background var(--dur-base) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.login__button:hover:not(:disabled){background:var(--surface-inverse-hover)}.login__button:active:not(:disabled){transform:scale(.99)}.login__button:disabled{background:var(--surface-2);color:var(--text-faint);cursor:default}.login__or{display:flex;align-items:center;gap:14px;margin:26px 0;font:500 10.5px/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--text-faint)}.login__or:before,.login__or:after{content:"";flex:1;height:var(--stroke-hairline);background:var(--line-subtle)}.login__providers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login__provider{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:var(--radius-l);border:var(--stroke-hairline) solid var(--line);background:var(--surface-1);color:var(--text-strong);font:700 14px/1 var(--font-ui);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.login__provider:hover{border-color:var(--line-strong);background:var(--surface-2)}.login__provider:disabled{color:var(--text-faint);cursor:default}.login__provider--wide{width:100%}.login__cells{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:28px}.login__cell{height:74px;min-width:0;padding:0;border-radius:var(--radius-l);border:var(--stroke) solid var(--line-subtle);background:var(--surface-1);outline:none;text-align:center;font:800 26px/1 var(--font-display);color:var(--text-strong);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.login__cell[data-beat=a]{animation:login-digit-a var(--dur-liquid) var(--ease-liquid)}.login__cell[data-beat=b]{animation:login-digit-b var(--dur-liquid) var(--ease-liquid)}@keyframes login-digit-a{0%{transform:scale(.94);border-color:var(--accent)}55%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes login-digit-b{0%{transform:scale(.94);border-color:var(--accent)}55%{transform:scale(1.03)}to{transform:scale(1)}}.login__cell:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.login__cell:disabled{color:var(--text-faint)}.login__hint{display:block;width:100%;margin-top:14px;padding:10px 12px;border:var(--stroke) dashed var(--line-strong);border-radius:var(--radius-m);background:transparent;cursor:pointer;font:500 12px/1.4 var(--font-mono);color:var(--text-subtle);text-align:left}.login__hint:hover{border-color:var(--accent);color:var(--accent)}.login__rule{height:var(--stroke-hairline);background:var(--line-subtle);margin:26px 0 16px}.login__summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.login__counter{font:500 12.5px/1 var(--font-mono);color:var(--text-faint)}.login__link{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;cursor:pointer;font:700 13.5px/1 var(--font-ui);color:var(--text-strong);transition:color var(--dur-fast) var(--ease-out)}.login__link:hover{color:var(--accent)}.login__link--back svg{transform:rotate(90deg)}.login__list{display:flex;flex-direction:column;gap:8px;margin-top:24px}.login__space{display:flex;align-items:baseline;gap:12px;padding:16px 18px;border-radius:var(--radius-l);border:var(--stroke-hairline) solid var(--line);background:var(--surface-1);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.login__space:hover{border-color:var(--line-strong);background:var(--surface-2)}.login__name{flex:1;font-size:15px;font-weight:700;color:var(--text-strong)}.login__role{font:500 11px/1 var(--font-mono);color:var(--text-faint)}.экран__шапка{display:flex;align-items:center;gap:12px;margin-bottom:14px}.экран__зазор{flex:1}.экран__пояснение{font-size:12.5px;color:var(--text-subtle);max-width:560px;line-height:1.5}.экран__скелет{display:flex;flex-direction:column;gap:8px}.форма{display:flex;flex-direction:column;gap:14px}.панель__список{display:flex;flex-direction:column}.панель__строка{padding:11px 2px;border-bottom:var(--stroke-hairline) solid var(--line-faint);font-size:12.5px;color:var(--text-strong)}.карточка{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--gap-base);align-items:start;margin-top:14px}@media(max-width:900px){.карточка{grid-template-columns:minmax(0,1fr)}}.карточка__главное,.карточка__сбоку{background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);padding:var(--space-5)}.карточка__сбоку{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.карточка__шапка{display:flex;align-items:center;gap:12px}.карточка__имя{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--text-strong);margin:0}.карточка__поля{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px}.карточка__подпись{font:600 9.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-faint)}.карточка__значение{display:block;font-size:13px;font-weight:600;color:var(--text-strong);margin-top:6px}.карточка__метки{display:flex;flex-wrap:wrap;gap:6px}.карточка__пусто{font-size:12px;color:var(--text-faint)}.страница__шапка{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.страница__титул{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lead)}.страница__действия{margin-left:auto;display:flex;gap:var(--space-2)}.блок{margin-bottom:var(--space-6)}.блок__титул{font-size:var(--text-body);font-weight:600;margin:0 0 var(--space-1)}.блок__пояснение{color:var(--text-soft);margin:0 0 var(--space-3)}.блок__пусто{color:var(--text-soft)}.слова{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.слова__ввод{display:flex;gap:var(--space-2);max-width:420px}.строка__низ{color:var(--text-soft);font-size:var(--text-small);margin-top:2px}.холст__добавить{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.узел__убрать{border:0;background:none;color:var(--text-soft);cursor:pointer;padding:2px;border-radius:var(--radius-s)}.узел__убрать:hover{color:var(--danger);background:var(--surface-sunken)}.почта__сетка{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) 320px;gap:var(--space-6);align-items:stretch;height:calc(100vh - 168px)}.почта__стопка{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;min-height:0;overflow-y:auto}.почта__сетка .ui-chat{min-height:0}.почта__сетка .ui-chat__flow{flex:1;overflow-y:auto}.почта__диалог{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:var(--radius-2xl);background:none;text-align:left;cursor:pointer;outline:none;transition:background var(--dur-fast) var(--ease-out)}.почта__диалог:hover{background:var(--row-hover)}.почта__диалог:focus-visible{box-shadow:var(--focus-ring)}.почта__диалог[data-открыт="1"]{background:var(--surface-2)}.почта__ряд-текст{display:flex;flex-direction:column;min-width:0;flex:1}.почта__имя{font:600 var(--text-body) / var(--lh-tight) var(--font-ui);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.почта__канал{font:400 var(--text-small) / var(--lh-tight) var(--font-ui);color:var(--text-subtle)}.почта__личное{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-4xl);min-height:0;overflow-y:auto}.почта__личное-верх{display:flex;align-items:center;gap:var(--space-3);min-width:0}.почта__личное-часть{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--stroke-hairline) solid var(--line-faint)}.почта__личное-название{font:600 var(--text-label) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.почта__личное-строка{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:22px}.почта__метки{display:flex;flex-wrap:wrap;gap:var(--space-2)}.почта__отказ{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-m);background:var(--surface-danger-quiet);color:var(--ink-danger);font:400 var(--text-small) / var(--lh-normal) var(--font-ui)}.почта__отказ[data-повтор="1"]{background:var(--surface-success-quiet);color:var(--ink-success)}body{margin:0;background:var(--bg);font-family:var(--font-ui)}*{box-sizing:border-box}.stand{max-width:1180px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-8);background:var(--bg);min-height:100vh}.stand__title{font:800 var(--text-title) / var(--lh-tight) var(--font-display);letter-spacing:-.025em;color:var(--text-strong)}.stand__caption{margin-top:var(--space-1);font:400 var(--text-body) / var(--lh-normal) var(--font-ui);color:var(--text-subtle)}.panel{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:var(--space-5) 0 var(--space-6);padding:var(--space-3) var(--space-4);background:var(--surface-1);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-xl)}.panel__caption{font:500 var(--text-label) / 1 var(--font-mono);letter-spacing:.09em;color:var(--text-faint)}.panel__segments{display:flex;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-1);background:var(--surface-2);border-radius:var(--radius-m)}.panel__button{padding:var(--space-1) var(--space-3);background:transparent;border:none;border-radius:var(--radius-s);font:600 var(--text-small) / var(--lh-tight) var(--font-ui);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.panel__button[data-on]{background:var(--surface-inverse);color:var(--text-on-inverse);font-weight:700}.stand__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--gap-base);align-items:start}.full-width{grid-column:1 / -1}.stand h3{margin:0 0 var(--space-4);font:700 var(--text-section) / var(--lh-tight) var(--font-display);color:var(--text-strong)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-base)}.row+.row{margin-top:var(--gap-base)}.column{display:flex;flex-direction:column;gap:var(--gap-base)}.stand__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.stand__subtitle{margin-bottom:var(--space-4);font:700 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.stand__canvas{min-height:220px;display:flex;align-items:center;justify-content:center;border:var(--stroke) dashed var(--line-strong);border-radius:var(--radius-l);background:var(--surface-1);font:500 var(--text-body) / 1 var(--font-ui);color:var(--text-faint)}.stand__before{display:block;margin-top:3px;font:500 var(--text-label) / 1 var(--font-mono);color:var(--text-faint)}.stand__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gap-block);align-items:start}.stand__sample-caption{font:500 9.5px/1 var(--font-mono);letter-spacing:.1em;color:var(--text-faint);margin:24px 0 10px}.stand__sample-caption:first-of-type{margin-top:14px}.stand__mobile{display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;margin-top:14px}.stand__mobile>.ui-mobile-rules{flex:1;min-width:280px}.stand__pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:14px}.stand__screen{margin-top:14px;border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-1)}.stand__banner-text{display:block;font-size:11.5px;margin-top:3px;color:var(--text-subtle)}.stand__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.stand__footer-text{font-size:11.5px;color:var(--text-subtle)}.stand__skeleton{display:flex;flex-direction:column;gap:8px;padding:4px 0}.stand__backdrop{display:flex;flex-direction:column;gap:8px;margin-top:12px}.stand__chip-selected{background:var(--surface-inverse);color:var(--text-on-inverse)}.stand__crumbs{padding:14px 16px 0}.stand__facts{display:flex;flex-direction:column;gap:12px}.stand__fact-caption{font:600 9.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-faint)}.stand__fact-value{font-size:12.5px;font-weight:700;color:var(--text-strong);margin-top:5px}.stand__ai{max-width:560px;margin-top:14px}.stand__showcase{margin-top:14px}.stand__cards{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--gap-base);align-items:start;margin-top:14px}@media(max-width:860px){.stand__cards{grid-template-columns:minmax(0,1fr)}}.stand__player{margin-top:var(--gap-base)}.stand__note{align-self:center;font:400 var(--text-small) / 1.5 var(--font-ui);color:var(--text-faint)}.stand__tree{max-width:420px;margin-top:14px;padding:10px;border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);background:var(--surface-1)}.stand__variants{display:grid;gap:var(--gap-base)}.cab{height:100vh;display:flex;flex-direction:column;overflow:hidden}.cab>.ui-page{flex:1;min-height:0;overflow:hidden}.cab>.ui-page>.ui-page__body{overflow-y:auto}.cab>.ui-page>.ui-page__aside{overflow:hidden}.cab__header{display:flex;align-items:center;gap:var(--gap-block);padding:var(--gap-element) var(--page-pad);background:var(--surface-1);flex:none;position:relative;z-index:1}.cab__workspace{display:flex;align-items:center;gap:10px;padding:5px 8px 5px 5px;border:0;border-radius:var(--radius-2xl);background:none;cursor:pointer;color:var(--text)}.cab__menu{position:relative}.cab__menu--narrow .cab__row-top{justify-content:center;width:100%}.cab__row-top{display:flex;align-items:center;gap:4px}.cab__menu-top{position:relative}.cab__collapse{position:absolute;top:0;right:0;z-index:2;flex:none;width:29px;height:29px;border-radius:var(--radius-m);background:none;color:var(--text-faint);border-color:transparent}.cab__menu--narrow .cab__collapse{position:static}.cab__menu-top .ui-nav-item:first-of-type{width:calc(100% - 34px)}.cab__collapse:hover{background:var(--surface-hover);color:var(--text)}.cab__collapse svg{transform:rotate(90deg);transition:transform var(--dur-fast) var(--ease-out)}.cab__menu--narrow .cab__collapse svg{transform:rotate(-90deg)}.cab__logo{display:inline-flex;align-items:center;gap:8px;flex:none;text-decoration:none;color:var(--text-strong)}.cab__logo-mark{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-l);background:linear-gradient(155deg,color-mix(in oklab,var(--accent) 88%,white),var(--accent) 70%);color:var(--text-on-accent);box-shadow:inset 0 1px color-mix(in oklab,white 34%,transparent)}.cab__logo-name{font:800 var(--text-card)/1 var(--font-display);letter-spacing:-.01em}.cab__divider{width:var(--stroke-hairline);height:22px;flex:none;background:var(--line);margin:0 2px}.cab__workspace:hover{background:var(--row-hover)}.cab__mark-workspace{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-2xl);background:linear-gradient(160deg,color-mix(in oklab,var(--surface-inverse) 84%,var(--text-on-inverse)),var(--surface-inverse) 62%);color:var(--text-on-inverse);font:700 var(--text-card)/1 var(--font-display);box-shadow:inset 0 1px color-mix(in oklab,var(--text-on-inverse) 18%,transparent)}.cab__workspace-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.cab__workspace-name{font:600 var(--text-card)/1.2 var(--font-ui);color:var(--text-strong)}.cab__workspace-role{font:500 var(--text-small)/1.2 var(--font-ui);color:var(--text-faint)}.cab__search{flex:1;max-width:460px;margin:0 auto}.cab__header-right{display:flex;align-items:center;gap:2px;margin-left:auto}.cab__header-right>.cab__user{margin-left:var(--space-3)}.cab__menu{display:flex;flex-direction:column;gap:2px;padding:var(--gap-block) var(--gap-element);height:100%;min-height:0;overflow:hidden}.cab__menu-top{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-3)}.cab__group{display:flex;align-items:center;gap:6px;margin:var(--space-3) 0 3px;padding-left:10px;font:600 10.5px/1 var(--font-ui);letter-spacing:.08em;color:var(--text-faint)}.cab__disabled{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:var(--radius-m);background:none;color:var(--text-faint);font:500 13px/1 var(--font-ui);cursor:pointer}.cab__disabled:hover{background:var(--row-hover);color:var(--text)}.cab__bottom{background:transparent!important;background-color:transparent!important;background-image:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.cab__bottom:before,.cab__bottom:after{content:none!important;display:none!important;background:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.cab__tile{display:flex;flex-direction:column;align-items:flex-start;flex:none;padding:var(--space-3);border-radius:var(--radius-3xl);position:relative;overflow:hidden;isolation:isolate;background:color-mix(in srgb,var(--glass-bg, rgba(255, 255, 255, .58)) 72%,transparent)!important;backdrop-filter:blur(var(--glass-blur, 28px)) saturate(var(--glass-sat, 1.35))!important;-webkit-backdrop-filter:blur(var(--glass-blur, 28px)) saturate(var(--glass-sat, 1.35))!important;border:var(--stroke-hairline) solid var(--line)}.cab__tile>.cab__promo-name{margin-top:10px}.cab__tile>.cab__promo-text{margin-top:4px}.cab__tile>.ui-btn{align-self:flex-end;margin-top:var(--space-3)}.cab__tile:before,.cab__tile:after{background:transparent!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.cab__promo-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.cab__promo-label{display:inline-flex;align-items:center;gap:5px;padding:4px 9px 4px 7px;white-space:nowrap;border-radius:var(--radius-pill);background:var(--surface-highlight-quiet);color:var(--ink-highlight);font:600 var(--text-small)/1 var(--font-ui)}.cab__promo-name{font:700 var(--text-card)/1.35 var(--font-display);color:var(--text-strong)}.cab__promo-word{color:var(--highlight)}.cab__promo-text{font:500 var(--text-small)/1.45 var(--font-ui);color:var(--text-subtle)}.cab__limit{margin-top:var(--space-3)}.cab__limit-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:5px;font:500 var(--text-small)/1 var(--font-ui);color:var(--text-faint)}.cab__limit-share{font-weight:700;color:var(--text-muted)}.cab__user{display:flex;align-items:center;gap:9px;padding:4px 8px 4px 4px;border:0;border-radius:var(--radius-2xl);background:none;cursor:pointer;text-align:left}.cab__user:hover{background:var(--row-hover)}.cab__user-text{display:flex;flex-direction:column;line-height:1.25}.cab__user-name{font:700 var(--text-card)/1.25 var(--font-ui);color:var(--text-strong)}.cab__user-role{font:500 var(--text-small)/1.25 var(--font-ui);color:var(--text-faint)}.cab__user-mark{margin-left:auto;color:var(--text-faint)}.cab__user:hover .cab__user-mark{color:var(--text)}.cab__bottom-note{margin-top:6px;font:500 11.5px/1 var(--font-ui);color:var(--text-faint)}.cab__title{display:flex;align-items:center;gap:var(--gap-element);margin-bottom:calc(var(--gap-block) - var(--gap-section))}.cab__title h1{margin:0;font:800 var(--text-hero)/var(--lh-tight) var(--font-display);color:var(--text-strong)}.cab__low{margin-top:2px;font:500 12px/1.3 var(--font-ui);color:var(--text-faint)}.cab__card{display:flex;flex-direction:column;gap:var(--gap-element);min-height:178px}.cab__card--live{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cab__card--live:hover{border-color:var(--line-strong);background:var(--row-hover)}.cab__card--waiting{min-height:116px;background:var(--surface-sunken);border-style:dashed;border-color:var(--line);box-shadow:none}.cab__card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-element)}.cab__card-name{font:700 var(--text-section)/1.25 var(--font-display);color:var(--text-strong)}.cab__card-words{display:flex;flex-wrap:wrap;gap:6px}.cab__card-numbers{display:flex;gap:var(--gap-block);margin-top:auto}.cab__number{font:800 var(--text-title)/1 var(--font-display);color:var(--text-strong)}.cab__card-bottom{display:flex;gap:6px;margin-top:auto}.cab__menu--narrow{align-items:center;padding:var(--gap-block) 0}.cab__mark{width:40px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-l);background:none;color:var(--text-muted);cursor:pointer}.cab__mark:hover{background:var(--row-hover);color:var(--text-strong)}.cab__mark[data-active="1"]{background:var(--surface-hover);color:var(--text-strong)}.cab__card--quiet{min-height:104px;gap:4px}.cab__number-large{font:800 var(--text-display)/.95 var(--font-display);color:var(--text-strong);letter-spacing:-.03em}.cab__number-large[data-tone=danger]{color:var(--danger)}.cab__number-large[data-tone=warning]{color:var(--warning)}.cab__number-large[data-tone=success]{color:var(--success)}.cab__curtain{max-width:520px}.cab__volume{width:148px;height:148px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--text-strong);background:radial-gradient(120% 120% at 32% 24%,var(--surface-1),var(--surface-sunken) 62%,var(--bg));box-shadow:inset 0 2px 3px var(--surface-1),inset 0 -8px 18px -10px #10142059}.cab__tile .cab__promo-top .ui-icon-btn{width:26px;height:26px;min-width:0;background:none;border-color:transparent;color:var(--text-faint)}.cab__tile .cab__promo-top .ui-icon-btn:hover{background:var(--surface-hover);color:var(--text)}.cab__cell-name{font:700 var(--text-card)/1.3 var(--font-display);color:var(--text-strong)}.cab__cell-row{margin-top:2px;font:500 var(--text-small)/1.4 var(--font-ui);color:var(--text-faint)}.cab__cell-move{display:inline-flex;align-items:center;gap:5px;margin-top:var(--space-3);font:600 var(--text-small)/1 var(--font-ui);color:var(--text-strong)}.cab__cell-move svg{transition:transform var(--dur-fast) var(--ease-out)}.cab__hero:hover .cab__cell-move svg{transform:translate(3px)}.cab__step{padding:var(--space-4)}.cab__step-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-subtle);font:700 var(--text-small)/1 var(--font-ui)}.cab__step-name{font:700 var(--text-card)/1.3 var(--font-display);color:var(--text-strong)}.cab__step[data-done="1"]{box-shadow:none;background:var(--row-hover)}.cab__step[data-done="1"] .cab__step-mark{background:var(--surface-success-quiet);color:var(--success)}.cab__step[data-done="1"] .cab__step-name{color:var(--text-muted)}.cab__step[data-now="1"]{border-color:var(--accent)}.cab__step[data-now="1"] .cab__step-mark{background:var(--accent);color:var(--text-on-accent)}.cab__step-move{margin-top:var(--space-3)}.cab[data-screen=inbox]{--page-max: none;--tighten: calc((var(--space-10) - var(--space-6)) * -1)}.cab[data-screen=inbox] .cab__title,.cab[data-screen=inbox] .cab__mail{margin-inline:var(--tighten)}.cab__mail{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) 0px;gap:var(--space-6);align-items:stretch;height:calc(100dvh - var(--top, 120px) - var(--space-6));transition:grid-template-columns var(--dur-liquid-lg) var(--ease-liquid)}.cab__mail[data-person]{grid-template-columns:minmax(240px,300px) minmax(0,1fr) 340px}.cab__mail[data-moved]:not([data-person]){transition:grid-template-columns var(--dur-liquid-lg) var(--ease-liquid) var(--dur-base)}@media(prefers-reduced-motion:reduce){.cab__mail{transition:none}}.cab__person{overflow:hidden;min-width:0;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-4xl)}.cab__mail:not([data-person]) .cab__person{padding-inline:0;border-width:0;opacity:0}.cab__mail[data-moved][data-person] .cab__person{animation:ui-fade-in var(--dur-slower) var(--ease-liquid-soft) .18s both}.cab__mail[data-moved][data-person] .cab__person>*,.cab__mail[data-moved][data-person] .cab__event-bot{animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .5 + var(--dur-base))}.cab__mail[data-moved]:not([data-person]) .cab__person{animation:ui-liquid-burst var(--dur-slow) var(--ease-liquid) both;transform-origin:right center}@media(prefers-reduced-motion:reduce){.cab__mail .cab__person,.cab__mail .cab__person>*,.cab__mail .cab__event-bot{animation:none}}.cab__person-top{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cab__person-name{font:700 var(--text-card) / var(--lh-tight) var(--font-ui);color:var(--text-strong)}.cab__person-part{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--stroke-hairline) solid var(--line-faint)}.cab__person-title{font:600 var(--text-label) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.cab__person-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cab__person-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:22px}.cab__event-bot{display:flex;align-items:flex-start;gap:var(--space-2);padding:5px 0;min-width:0}.cab__event-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-subtle)}.cab__event-mark[data-tone=success]{background:var(--surface-success-quiet);color:var(--ink-success)}.cab__event-mark[data-tone=info]{background:var(--surface-info-quiet);color:var(--ink-info)}.cab__event-mark[data-tone=hot]{background:var(--surface-hot-quiet);color:var(--ink-hot)}.cab__event-what{font:500 var(--text-small) / var(--lh-tight) var(--font-ui);color:var(--text-strong)}.cab__event-when{flex:none;font:400 var(--text-label) / 1.4 var(--font-ui);color:var(--text-faint)}.cab__history{display:flex;flex-direction:column}.cab__chat-buttons{display:inline-flex;gap:2px;flex:none}.cab__spread{width:32px;height:32px}.cab__chat-buttons .ui-icon-btn,.cab__spread{background:var(--surface-2)!important;border-color:transparent;box-shadow:none;color:var(--text-muted)}.cab__chat-buttons .ui-icon-btn:hover,.cab__spread:hover{background:var(--surface-2-hover)!important;color:var(--text-strong)}.cab__chat-buttons .ui-icon-btn[data-on="1"]{color:var(--text-strong)}.cab[data-sway] .ui-page__body{animation:ui-elastic-swap var(--dur-liquid-lg) var(--ease-liquid) both}.cab[data-sway=b] .ui-page__body{animation-name:ui-elastic-swap-b}@media(prefers-reduced-motion:reduce){.cab[data-sway] .ui-page__body{animation:none}}.cab[data-work] .cab__title{gap:var(--space-3)}.cab[data-work] .cab__stack,.cab[data-work] .cab__person{min-height:0}.cab__stack{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:0;padding-inline:8px;overflow-y:auto}.cab__mail .ui-chat,.cab__mail .ui-empty{--ui-row-index: 5;animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index) * .5)}.cab__mail .ui-chat{min-height:0}.cab__mail .ui-chat__flow{flex:1;overflow-y:auto}.cab__person{overflow-y:auto}.cab__unread{position:absolute;z-index:2;top:-7px;right:-7px;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:7px;background:var(--danger);font:700 var(--text-label) / 1 var(--font-ui);color:var(--text-on-accent, #fff)}.cab__unread:after{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:7px;background:var(--danger);animation:ui-bell-pulse 2.6s var(--ease-out) infinite}@media(prefers-reduced-motion:reduce){.cab__unread:after{animation:none}}.cab__mail .ui-empty{border:0}.cab .ui-page__inner>*{animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .5)}.cab .ui-page__inner>:nth-child(1){--ui-row-index: 0}.cab .ui-page__inner>:nth-child(2){--ui-row-index: 1}.cab .ui-page__inner>:nth-child(3){--ui-row-index: 2}.cab .ui-page__inner>:nth-child(4){--ui-row-index: 3}.cab .ui-page__inner>:nth-child(5){--ui-row-index: 4}.cab .ui-page__inner>:nth-child(6){--ui-row-index: 5}.cab .ui-page__inner>:nth-child(n+7){--ui-row-index: 6}.cab .ui-section__body>*,.cab .ui-grid>*{animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .5)}.cab .ui-section__body>:nth-child(2),.cab .ui-grid>:nth-child(2){--ui-row-index: 1}.cab .ui-section__body>:nth-child(3),.cab .ui-grid>:nth-child(3){--ui-row-index: 2}.cab .ui-section__body>:nth-child(4),.cab .ui-grid>:nth-child(4){--ui-row-index: 3}.cab .ui-section__body>:nth-child(5),.cab .ui-grid>:nth-child(5){--ui-row-index: 4}.cab .ui-section__body>:nth-child(n+6),.cab .ui-grid>:nth-child(n+6){--ui-row-index: 5}.cab .ui-feed__row,.cab .ui-list__row{animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .5)}.cab .ui-feed__row:nth-child(2),.cab .ui-list__row:nth-child(2){--ui-row-index: 3}.cab .ui-feed__row:nth-child(3),.cab .ui-list__row:nth-child(3){--ui-row-index: 4}.cab .ui-feed__row:nth-child(4),.cab .ui-list__row:nth-child(4){--ui-row-index: 5}.cab .ui-feed__row:nth-child(5),.cab .ui-list__row:nth-child(5){--ui-row-index: 6}.cab .ui-feed__row:nth-child(n+6),.cab .ui-list__row:nth-child(n+6){--ui-row-index: 7}.cab .ui-feed__row:first-child,.cab .ui-list__row:first-child{--ui-row-index: 2}.cab__stack-tabs,.cab__filters>*,.cab__stack-label{animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .5)}.cab__stack-tabs{--ui-row-index: 0}.cab__filters>:nth-child(1){--ui-row-index: 1}.cab__filters>:nth-child(2){--ui-row-index: 2}.cab__filters>:nth-child(3){--ui-row-index: 3}.cab__stack-label{--ui-row-index: 4}.cab__stack-tabs [role=tab]{flex:1}.cab__stack-tabs .ui-tabs__panel{display:none}.cab__stack-tabs,.cab__filters{margin-bottom:calc(var(--space-2) - 2px)}.cab__stack-label{margin-bottom:calc(var(--space-2) - 2px);padding-left:10px;font:600 var(--text-label) / 1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.cab__stack-tabs [role=tab][data-state=active]{font-weight:600}.cab__filters{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.cab__filters>:first-child{grid-column:1 / -1}.cab__filter{flex:1;min-width:0}.cab__badge-source{display:inline-flex;align-items:center;flex:none;padding:2px 6px;border-radius:var(--radius-s);font:600 var(--text-label) / 1 var(--font-ui);background:var(--surface-2);color:var(--text-muted)}.cab__badge-source[data-source=student]{background:var(--surface-highlight-quiet);color:var(--ink-highlight)}.cab__dialog{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:var(--radius-2xl);background:none;text-align:left;cursor:pointer;outline:none;transition:background var(--dur-fast) var(--ease-out)}.cab__dialog{animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .5)}.cab__stack[data-wave=b] .cab__dialog{animation-name:ui-row-wave-b}@media(prefers-reduced-motion:reduce){.cab__dialog{animation:none}}.cab__dialog:hover{background:var(--row-hover)}.cab__dialog:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.cab__dialog[data-open="1"]{background:var(--surface-2)}.cab__stack-tabs{margin-bottom:var(--space-2)}.cab__badge-channel{display:inline-flex;align-items:center;flex:none;padding:2px 6px;border-radius:var(--radius-s);background:color-mix(in oklab,var(--channel, var(--text-strong)) 12%,transparent);color:color-mix(in oklab,var(--channel, var(--text-strong)) 74%,black);font:600 var(--text-label) / 1 var(--font-ui)}.cab__dialog-source{display:flex;align-items:center;gap:6px;min-width:0;margin-top:3px}.cab__dialog-source .cab__cell-row{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cab__dialog-time{display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin-left:auto;flex:none;font:400 var(--text-small) / 1 var(--font-ui);color:var(--text-faint)}.cab__row-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cab__row-card:hover{border-color:var(--line-strong);background:var(--row-hover)}.cab__row-mark{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;flex:none;border-radius:var(--radius-2xl);font:800 var(--text-hero)/1 var(--font-display)}.cab__row-mark[data-tone=danger]{background:var(--surface-danger-quiet);color:var(--ink-danger)}.cab__row-mark[data-tone=warning]{background:var(--surface-warning-quiet);color:var(--ink-warning)}.cab__row-mark[data-tone=success]{background:var(--surface-success-quiet);color:var(--ink-success)}.cab__row-text{display:flex;flex-direction:column;flex:1;min-width:0}.cab__row-arrow{flex:none;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-out)}.cab__row-card:hover .cab__row-arrow{transform:translate(3px);color:var(--text-strong)}.cab__hero{position:relative;overflow:hidden;padding:var(--space-5) var(--space-4) var(--space-4);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cab__hero:hover{border-color:var(--line-strong);background:var(--row-hover)}.cab__hero-bar{position:absolute;inset:0 0 auto;height:3px}.cab__hero-bar[data-tone=danger]{background:var(--danger)}.cab__hero-bar[data-tone=warning]{background:var(--warning-mark)}.cab__hero-bar[data-tone=success]{background:var(--success)}.cab__hero-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.cab__hero-number{font:800 var(--text-display)/.9 var(--font-display);letter-spacing:-.04em;color:var(--text-strong)}.cab__hero-number[data-tone=danger]{color:var(--danger)}.cab__hero-number[data-tone=warning]{color:var(--warning)}.cab__hero-number[data-tone=success]{color:var(--success)}.cab__greeting{padding-bottom:var(--space-6);margin-bottom:calc(var(--space-6) - var(--gap-section))}.cab__greeting-name{margin:0;font:800 var(--text-hero)/var(--lh-tight) var(--font-display);letter-spacing:-.02em;color:var(--text-strong)}.cab__greeting-row{margin-top:5px;font:500 var(--text-card)/1.4 var(--font-ui);color:var(--text-subtle)}.cab__alert-name{font:700 var(--text-card)/1.35 var(--font-ui);color:var(--ink-danger)}.cab__alert-row{font:500 var(--text-body)/1.45 var(--font-ui);color:color-mix(in oklab,var(--ink-danger) 76%,transparent)}.cab__bill-name{display:flex;align-items:center;font:500 var(--text-card)/1 var(--font-ui);color:var(--text-muted)}.cab__bill-number{margin:var(--space-3) 0 var(--space-4);font:800 38px/1 var(--font-display);letter-spacing:-.04em;color:var(--text-strong)}.cab__bill-line{font:500 var(--text-body)/1.4 var(--font-ui);color:var(--text-faint)}.cab__door{position:relative;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #1014200a,0 12px 28px -14px #1014202e;transition:box-shadow var(--dur-base) var(--ease-out)}.cab__door:hover{box-shadow:0 2px 4px #1014200d,0 22px 44px -18px #10142042}.cab__door-top{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-3)}.cab__door-name{font:800 var(--text-hero)/1 var(--font-display);letter-spacing:-.02em;color:var(--text-strong)}.cab__door-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:var(--radius-2xl)}.cab__door-mark[data-module=pulse]{background:var(--surface-highlight-quiet);color:var(--highlight)}.cab__door-mark[data-module=skill]{background:var(--surface-success-quiet);color:var(--success)}.cab__door-mark[data-module=studio]{background:var(--surface-accent-quiet);color:var(--accent)}.cab__door .cab__door-mark[data-module]{width:auto;height:auto;background:none;border-radius:0}.cab__door-number{margin-top:var(--space-4);font:800 27px/1 var(--font-display);letter-spacing:-.04em;color:var(--text-strong)}.cab__door .cab__cell-move{color:var(--accent)}.cab__door:hover .cab__cell-move svg{transform:translate(3px)}.cab__feed{display:flex;flex-direction:column;gap:var(--gap-element)}.cab__event{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cab__event:hover{border-color:var(--line-strong);background:var(--row-hover)}.cab__event-time{flex:none;min-width:64px;text-align:right;font:500 var(--text-small)/1 var(--font-ui);color:var(--text-faint)}.cab__event:hover .cab__row-arrow{transform:translate(3px);color:var(--text-strong)}.cab__door-label{margin-left:auto}.cab__path{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3)}.cab__path-step{display:flex;flex-direction:column}.cab__path-number{font:800 var(--text-title)/1 var(--font-display);letter-spacing:-.02em;color:var(--text-strong)}.cab__path-mark{color:var(--text-faint);flex:none}.cab__bubble{margin-top:2px;font:500 var(--text-card)/1.4 var(--font-ui);color:var(--text)}.cab__sum{min-width:92px;text-align:right;flex:none;font:700 var(--text-card)/1 var(--font-display);color:var(--text-strong)}.cab__group--inside,.cab__nav--inside{margin-left:10px;padding-left:10px;border-left:var(--stroke-hairline) solid var(--line)}.cab__menu-top .ui-nav-item,.cab__menu-top .cab__disabled{padding-top:6px;padding-bottom:6px}.cab__menu-top .cab__group{margin-top:var(--space-2)}.cab__bottom-note{display:none}.cab__door-measure{display:flex;align-items:baseline;gap:var(--space-3);margin-top:var(--space-5)}.cab__door-measure .cab__door-number{margin-top:0;font-size:38px}.cab__door-growth{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font:600 var(--text-small)/1 var(--font-ui);color:var(--danger)}.cab__door-growth svg{transform:rotate(-90deg)}.cab__door-growth[data-up="1"]{color:var(--success)}.cab__door-growth[data-up="1"] svg{transform:rotate(-90deg)}.cab__door-tasks{display:flex;gap:6px;margin-top:var(--space-4)}.cab__door .cab__door-mark svg{width:30px;height:30px}.cab__door-chart{margin:var(--space-5) calc(var(--space-6) * -1) calc(var(--space-6) * -1);line-height:0}.cab__door-chart svg{width:100%;height:100%;display:block}.cab__task--paid{background:var(--surface-highlight-quiet);border-color:transparent;color:var(--ink-highlight)}.cab__task--paid:hover:not(:disabled){background:color-mix(in oklab,var(--highlight) 18%,transparent);border-color:transparent;color:var(--ink-highlight)}.cab__group--tight{width:100%;border:0;background:none;cursor:pointer;text-align:left;padding-left:6px}.cab__group--tight:hover{color:var(--text-muted)}.cab__group-mark{transform:rotate(0);transition:transform calc(var(--dur-liquid) * 1.2) var(--ease-liquid-soft)}.cab__group--tight[aria-expanded=false] .cab__group-mark{transform:rotate(-90deg)}.cab__branch{display:grid;grid-template-rows:0fr;transition:grid-template-rows calc(var(--dur-liquid) * 1.5) var(--ease-liquid-soft)}.cab__branch[data-open]{grid-template-rows:1fr}.cab__branch-inner{overflow:hidden}.cab__branch[data-open] .ui-nav-item{animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .5)}.cab__actions{display:flex;align-items:center;gap:6px}.cab__actions .ui-icon-btn{width:30px;height:30px;color:var(--text-faint);background:none;border-color:transparent}.cab__actions .ui-icon-btn:hover{background:var(--surface-hover);color:var(--text)}.cab__help{display:flex;flex-direction:column;gap:var(--space-5)}.cab__help-part{display:flex;align-items:flex-start;gap:var(--space-3)}.cab__help-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--text-muted)}.cab__help-name{margin-bottom:4px;font:700 var(--text-card)/1.3 var(--font-display);color:var(--text-strong)}.cab__help-text{font:400 var(--text-card)/1.55 var(--font-ui);color:var(--text-muted)}.cab__guide{display:grid;gap:var(--space-2);margin:0;padding-left:1.4em;font:400 var(--text-card)/1.55 var(--font-ui);color:var(--text-muted)}.cab__guide li::marker{color:var(--text);font-weight:600}.cab__guide b{font-weight:600;color:var(--text)}.cab__guide a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.cab__guide-shot{margin:var(--space-2) 0 var(--space-1)}.cab__guide-shot img{display:block;width:100%;height:auto;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-l)}.cab__guide-shot figcaption{margin-top:var(--space-1);font-size:var(--text-small);color:var(--text-subtle)}.cab__bill{position:relative}.cab__bill-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:var(--space-5);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted)}.cab__bill-question{display:inline-flex;align-items:center;margin-left:5px;padding:0;border:0;background:none;color:var(--text-faint);cursor:pointer}.cab__bill-question:hover{color:var(--text)}.cab__bill-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cab__bill-shift{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border:var(--stroke-hairline) solid var(--danger-border-soft);border-radius:var(--radius-m);background:var(--surface-danger-quiet);font:600 var(--text-small)/1 var(--font-ui);color:var(--ink-danger)}.cab__bill-shift[data-good="1"]{border-color:var(--success-border);background:var(--surface-success-quiet);color:var(--ink-success)}.cab__bill[data-bursting="1"]{pointer-events:none;animation:ui-liquid-burst var(--dur-slow) var(--ease-out) forwards}.cab__total{background:linear-gradient(180deg,#232834,#141824 46%,#0b0e16);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #000c,inset 0 20px 32px -22px #ffffff24,0 18px 40px -20px #0b0e168c}.cab__bill[data-hot="1"]:hover{animation:cab-pulse 1.8s var(--ease-out) infinite}@keyframes cab-pulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--hot) 22%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in oklab,var(--hot) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.cab__bill[data-hot="1"]:hover{animation:none}}.cab__total-check{display:inline-flex;align-items:center;gap:5px}.cab__total-move{display:inline-flex;align-items:center;gap:3px;font-weight:600;color:#4ade9b}.cab__total-move[data-move=down]{color:#ff8080}.cab__total-move[data-move=flat]{color:var(--on-inverse-quiet)}.cab__bills{display:flex;flex-direction:column;gap:var(--grid-gutter)}.cab__order-who{font-weight:600;color:var(--text-strong)}.cab__total-place{position:relative;display:flex;overflow:hidden;border-radius:var(--radius-3xl)}.cab__total-place>.ui-stat{flex:1;padding-right:132px}.cab__wallet{position:absolute;right:var(--space-5);top:50%;width:104px;height:84px;transform:translateY(-50%);pointer-events:none}.cab__wallet-card{position:absolute;left:7px;right:7px;height:48px;border-radius:9px 9px 3px 3px;transition:transform var(--dur-liquid) var(--ease-liquid)}.cab__wallet-card--bottom{top:0;background:linear-gradient(180deg,#6b6cf0,#5457d8);box-shadow:inset 0 1px #ffffff59}.cab__wallet-card--top{top:13px;display:flex;align-items:flex-start;justify-content:flex-end;padding:5px 8px;background:linear-gradient(180deg,#fff,#ececf2);color:#171a24;font:700 9px/1.15 var(--font-display);text-align:right;box-shadow:inset 0 1px #ffffffe6}.cab__wallet-pocket{position:absolute;inset:40px 0 0;border-radius:6px 6px 14px 14px;background:linear-gradient(180deg,#1c2029,#0d1017);box-shadow:inset 0 1px #ffffff24,0 -6px 14px -6px #000000b3}.cab__total-place:hover .cab__wallet-card--top{transform:translateY(-5px) rotate(-1.2deg)}.cab__total-place:hover .cab__wallet-card--bottom{transform:translateY(-3px) rotate(1deg);transition-delay:60ms}@media(prefers-reduced-motion:reduce){.cab__wallet-card{transition:none}}.cab__alert{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:34px;height:34px;padding:0;flex:none;border:0;background:none;color:var(--hot);cursor:pointer;animation:cab-alert-rise .62s var(--ease-liquid) both,cab-alert 2.4s var(--ease-out) .62s infinite}@keyframes cab-alert-rise{0%{opacity:0;transform:translateY(6px) scale(.3)}45%{opacity:1;transform:translateY(-2px) scale(1.24)}68%{transform:translateY(0) scale(.92)}84%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes cab-alert{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.94)}}.cab__alert svg>path:first-child{transform-origin:50% 55%;transform-box:view-box}.cab__alert:hover svg>path:first-child{animation:cab-alert-spin .76s var(--ease-liquid)}@keyframes cab-alert-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cab__alert,.cab__alert:hover svg>path:first-child{animation:none}}.cab__account{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4)}.cab__account-card[data-open="1"]{cursor:pointer}.cab__cell-open{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cab__cell-open:hover{color:var(--accent)}.cab__account-card[data-trouble="1"]{position:relative}.cab__account-card[data-trouble="1"]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.cab__account-card[data-trouble="1"]:hover:after{opacity:1;animation:cab-pulse 1.8s var(--ease-out) infinite}@media(prefers-reduced-motion:reduce){.cab__account-card[data-trouble="1"]:hover:after{animation:none}}.cab__account-numbers{display:flex;gap:var(--space-5);margin-left:auto;flex:none}.cab__account .ui-icon-btn,.cab__account-card .ui-icon-btn,.ui-table .ui-icon-btn{background:none!important;border-color:transparent;box-shadow:none;color:var(--text-faint)}.cab__account .ui-icon-btn:hover,.cab__account-card .ui-icon-btn:hover,.ui-table .ui-icon-btn:hover{background:var(--surface-hover)!important;color:var(--text)}.cab__account-name{display:flex;align-items:center;gap:10px;min-width:0}.cab__view-tabs .ui-tabs__tab{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding-left:10px;padding-right:10px}.cab__account-number{display:flex;flex-direction:column;font:700 var(--text-card)/1.2 var(--font-display);color:var(--text-strong)}.cab__account-state{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:132px;flex:none}.cab__view-tabs .ui-tabs__panel{display:none}.cab__account-card{display:flex;flex-direction:column;gap:2px;animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) both}@media(prefers-reduced-motion:reduce){.cab__account-card{animation:none}}.cab__account-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cab__account-card .cab__account-numbers{margin:var(--space-4) 0 0;gap:var(--space-4) var(--space-5);flex-wrap:wrap}.cab__account-card .cab__account-number{min-width:72px}.cab__account-bottom{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--stroke-hairline) solid var(--line-faint)}.cab__account-funnel{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font:500 var(--text-body) / var(--lh-tight) var(--font-ui);color:var(--text)}.cab__account-funnel svg{flex:none;color:var(--text-faint)}.cab__account-toggle{margin-left:auto;display:inline-flex}.ui-list__head:empty,.ui-list__title:empty{display:none}.cab__mark-channel{display:inline-flex;flex:none;line-height:0}.cab__mark-channel img,.cab__mark-channel svg{width:100%;height:100%;display:block}.cab__canvas-screen{--canvas-control: 44px;position:fixed;inset:0;z-index:60;background:var(--bg)}.cab__canvas-card{border:var(--stroke-hairline) solid var(--glass-border);border-radius:var(--radius-xl);background:color-mix(in oklab,var(--surface-1) 34%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat))}.cab__canvas-head .ui-inline-name__pen{display:none}.cab__canvas-head .ui-inline-name__view{border:var(--stroke) solid transparent}.cab__canvas-head .ui-inline-name__input{field-sizing:content;min-width:4ch;max-width:100%;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.cab__canvas-head{position:absolute;top:var(--space-4);left:var(--space-4);display:flex;align-items:center;gap:var(--space-3);max-width:48%;padding:6px 14px 6px 6px}.cab__canvas-title{display:flex;flex-direction:column;gap:2px;min-width:0}.cab__canvas-sub{display:inline-flex;align-items:center;gap:6px;font:400 var(--text-small) / 1.2 var(--font-ui);color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cab__canvas-top{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.cab__canvas-save{display:flex;align-items:center;gap:var(--space-2);padding:3px}.cab__canvas-dock{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-2xl)}.cab__canvas-screen .cab__canvas-card .ui-icon-btn{width:var(--canvas-control);height:var(--canvas-control);border-radius:var(--radius-l)}.cab__canvas-save .ui-btn{height:var(--canvas-control);border-radius:var(--radius-l)}.cab__canvas-card .ui-icon-btn--regular{border-color:transparent;background:transparent;box-shadow:none}.cab__canvas-card .ui-icon-btn--regular:hover{background:color-mix(in oklab,var(--text-strong) 6%,transparent)}.cab__canvas-pill{display:flex;align-items:center;gap:2px;padding:3px}.cab__canvas-zoombar{position:absolute;right:var(--space-4);bottom:var(--space-4)}.cab__canvas-node .ui-node__acts{left:auto;right:0;transform:none}.cab__canvas-card .cab__canvas-add{border-color:transparent;background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:var(--shadow-2)}.cab__canvas-card .cab__canvas-add:hover{background:var(--surface-inverse-hover)}.cab__canvas-zoom{padding:2px 0;font:600 var(--text-label) / 1 var(--font-mono);color:var(--text-muted)}.cab__canvas-minus{font-size:18px;line-height:1}.cab__icon-flip{display:inline-flex;transform:scaleX(-1)}.ui-overlay__scrim:has(>.cab__canvas-drawer),.ui-overlay__scrim:has(>.cab__canvas-modal),.ui-overlay__scrim:has(>.cab__step-picker){background:color-mix(in oklab,var(--surface-1) 45%,transparent)}.cab__step-panel{display:flex;flex-direction:column;gap:var(--space-4)}.ui-overlay.cab__canvas-drawer{width:560px}.ui-overlay{--control-base: var(--control-spacious)}.cab__canvas-view{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none}.cab__canvas-view:active{cursor:grabbing}.cab__canvas-back{position:absolute;inset:0;padding:0;border:0;border-radius:0}.cab__canvas-plane{position:absolute;left:0;top:0;transform-origin:0 0}.cab__canvas-plane .cab__flow-wires{width:1px;height:1px;overflow:visible}.cab__canvas-node{position:absolute;cursor:default}.cab__canvas-node[data-moving="1"]{z-index:1;cursor:grabbing}.cab__canvas-port{position:absolute;right:-13px;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;transform:translateY(-50%);cursor:crosshair}.cab__canvas-port:hover{background:color-mix(in oklab,var(--accent) 16%,transparent)}.cab__canvas-hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}.cab__flow-wires g:hover path[data-tone],.cab__flow-wires g[data-selected="1"] path[data-tone]{stroke:var(--text-strong);stroke-width:2.5}.cab__canvas-cut{position:absolute;z-index:2;width:26px;height:26px;display:grid;place-items:center;padding:0;border:var(--stroke-hairline) solid var(--glass-border);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface-1) 34%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));color:var(--text-strong);transform:translate(-50%,-50%);cursor:pointer}.cab__canvas-cut:hover{border-color:transparent;background:var(--danger);color:var(--text-on-inverse)}.cab__flow-wires g[data-cutting="1"] path[data-tone]{stroke:var(--danger)}.cab__step-picker .ui-overlay__head{justify-content:center;padding-left:var(--space-6);text-align:center}.cab__step-picker .ui-overlay__desc{font-size:var(--text-section)}.cab__step-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.cab__step-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-2xl);background:var(--surface-1);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.cab__step-tile:hover{border-color:var(--text-strong);box-shadow:var(--shadow-1)}.cab__step-art{width:64px;height:64px;display:grid;place-items:center;margin-bottom:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--tile-tone) 14%,transparent);color:var(--tile-tone)}.cab__step-art svg{animation:ui-icon-in var(--dur-base) var(--ease-liquid) both;animation-delay:calc(var(--dur-instant) * var(--ui-row-index, 0) * .5)}.cab__step-name{font:600 var(--text-body) / 1.25 var(--font-ui);color:var(--text-strong)}.cab__step-hint{font:400 var(--text-small) / 1.35 var(--font-ui);color:var(--text-subtle)}.cab__canvas-link{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 4}.cab__canvas-empty{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.cab__flow-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.cab__flow-wires path{fill:none;stroke:var(--line-strong);stroke-width:1.5}.cab__flow-wires path[data-tone=accent]{stroke:var(--accent)}.cab__flow-wires path[data-tone=success]{stroke:var(--success)}.cab__flow-wires path[data-tone=danger]{stroke:var(--danger)}.cab__flow-wires text{font:400 var(--text-label) / 1 var(--font-ui);fill:var(--text-subtle);text-anchor:middle}.cab__flow-form,.cab__flow-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.cab__flow-branch{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-l)}.cab__more{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.cab__more-body{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-3)}.cab__phone{display:flex;flex-direction:column;gap:var(--space-2);max-height:420px;overflow-y:auto;padding:var(--space-3);border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-xl);background:var(--surface-2)}.cab__phone-line{max-width:78%;padding:8px 12px;border-radius:var(--radius-l);font:400 var(--text-body) / var(--lh-normal) var(--font-ui);color:var(--text-strong);white-space:pre-wrap}.cab__phone-line[data-side=bot]{align-self:flex-start;background:var(--surface-1);border:var(--stroke-hairline) solid var(--line-faint)}.cab__phone-line[data-side=person]{align-self:flex-end;background:color-mix(in oklab,var(--accent) 14%,var(--surface-1))}.cab__phone-line[data-side=note]{align-self:center;max-width:100%;padding:2px 8px;font-size:var(--text-small);color:var(--text-subtle)}@media(max-width:1100px){.cab__flow{grid-template-columns:minmax(0,1fr)}.cab__flow-panel{position:static}}.cab__canvas-drawer .ui-overlay__body{margin:calc(var(--ui-overlay-head, 0px) * -1) calc(var(--space-12) * -1) calc(var(--space-1) * -1) calc(var(--space-1) * -1);padding:calc(var(--ui-overlay-head, 0px) + var(--space-3) + var(--space-1)) var(--space-12) var(--space-1) var(--space-1)}.cab__canvas-drawer .ui-list__columns{display:none}.cab__canvas-drawer .ui-list__row{flex-wrap:wrap;row-gap:var(--space-2)}.cab__canvas-drawer .ui-list__cell{line-height:var(--lh-normal)}.cab__canvas-drawer .ui-list__cell:first-child{flex:1 1 100%}.cab__canvas-drawer .ui-list__cell[data-fixed]{width:auto}.cab__canvas-drawer .ui-list__cell:last-child:not(:first-child){margin-left:auto}.cab__entry-kinds{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.cab__entry-ring{position:absolute;z-index:0;border:var(--stroke) solid var(--text-strong);border-radius:var(--radius-l);background:var(--surface-2);pointer-events:none}.cab__entry-ring[data-moved]{transform-origin:center;transition:top var(--dur-liquid) var(--ease-slide),left var(--dur-liquid) var(--ease-slide),width var(--dur-liquid) var(--ease-slide),height var(--dur-liquid) var(--ease-slide)}.cab__entry-ring[data-flow=a]{animation:ui-ring-flow var(--dur-liquid) var(--ease-liquid)}.cab__entry-ring[data-flow=b]{animation:ui-ring-flow-b var(--dur-liquid) var(--ease-liquid)}.cab__entry-kind{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-height:96px;padding:var(--space-3);border:var(--stroke) solid var(--line-subtle);border-radius:var(--radius-l);background:transparent;font:600 var(--text-body) / 1.25 var(--font-ui);color:var(--text-strong);text-align:left;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.cab__entry-kind:hover{border-color:var(--line-strong)}.cab__entry-kind:active{transform:scale(var(--press-scale))}.cab__entry-kinds:not([data-several]) .cab__entry-kind[data-on]{border-color:transparent}.cab__entry-kinds[data-several] .cab__entry-kind[data-on]{border-color:var(--text-strong);background:var(--surface-2)}.cab__entry-kind-mark{position:absolute;top:var(--space-3);right:var(--space-3)}.cab__entry-kind .ui-check[data-state=checked]{background:var(--text-strong);border-color:var(--text-strong);color:var(--surface-1)}.cab__entry-kind .ui-radio[data-tapped][data-state=checked]{animation:ui-dot-fill calc(var(--dur-liquid) * 1.1) var(--ease-liquid)}.cab__entry-set{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:var(--stroke-hairline) solid var(--line-faint)}.cab__entry-set-title{display:flex;align-items:center;gap:var(--space-2);font:700 var(--text-card) / 1.2 var(--font-ui);color:var(--text-strong)}.cab__adds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.cab__adds>.ui-btn{width:100%}.cab__canvas-drawer .ui-row{justify-content:flex-end}.cab__canvas-drawer .ui-row>.cab__low:first-child{margin-right:auto}.cab__canvas-drawer .cab__more>.ui-btn{align-self:flex-end}.cab__canvas-drawer .cab__flow-form{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--space-4)}.cab__canvas-drawer .cab__flow-form>.ui-btn{align-self:flex-end;height:var(--control-base)}.cab__step-text{display:flex;flex-direction:column;gap:var(--space-1)}.cab__step-text .ui-message>.ui-field__label{display:flex;align-items:center;min-height:26px}.cab__step-text .ui-message__box{margin-top:var(--space-2)}.cab__step-text .ui-message__vars{top:auto;right:0;bottom:calc(100% + var(--space-2))}.cab__step-text .ui-message__editor{padding-right:0}.cab__blocks{display:flex;flex-direction:column;gap:var(--space-3)}.cab__block{display:flex;flex-direction:column;border-radius:var(--radius-l);background:var(--surface-1);transition:opacity var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.cab__block[data-dragging]{position:relative;z-index:2;box-shadow:var(--shadow-2);cursor:grabbing}.cab__keys-area{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.cab__keys-area:after{content:"";position:absolute;inset:0;z-index:1;border:var(--stroke) dashed transparent;border-radius:var(--radius-m);pointer-events:none;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.cab__keys-area[data-over]:after{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent)}.cab__key-slot,.cab__keys-line{border-radius:var(--radius-m);background:color-mix(in oklab,var(--accent) 16%,transparent);opacity:0}.cab__key-slot{flex:0 0 0%;min-width:0;margin-left:calc(-1 * var(--space-2));transition:flex-grow var(--dur-slower) var(--ease-out),margin-left var(--dur-slower) var(--ease-out),opacity calc(var(--dur-slow) * 1.4) var(--ease-out)}.cab__key-slot[data-open]{flex-grow:1;margin-left:0;opacity:1}.cab__keys-line{height:0;margin-top:calc(-1 * var(--space-2));transition:height var(--dur-slower) var(--ease-out),margin-top var(--dur-slower) var(--ease-out),opacity calc(var(--dur-slow) * 1.4) var(--ease-out)}.cab__keys-line[data-open]{height:var(--control-base);margin-top:0;opacity:1}.cab__key.cab__key--ghost{position:fixed;z-index:95;pointer-events:none;background:var(--surface-1);border-color:var(--line-subtle);box-shadow:var(--shadow-4);transform:rotate(-2.5deg) scale(1.03);transform-origin:50% 50%}.cab__block[data-shifting],.cab__key[data-shifting]{transition:transform var(--dur-base) var(--ease-out)}.cab__block[data-landed]{animation:ui-pop-in var(--dur-base) var(--ease-liquid)}.cab__key[data-landed]{animation:ui-kanban-land calc(var(--dur-liquid) * 1.6) var(--ease-liquid-soft) both}.cab__block-head{display:flex;align-items:center;gap:var(--space-2);min-height:26px;font:600 var(--text-card) / 1 var(--font-ui);color:var(--text-strong)}.cab__block-title{flex:1}.cab__block-grip,.cab__block-del{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-subtle)}.cab__block-grip{cursor:grab;touch-action:none}.cab__block-del{cursor:pointer}.cab__block-del:hover{color:var(--danger)}.cab__block .ui-message__vars{right:calc(26px + var(--space-2))}.cab__block>.ui-field{margin-top:var(--space-2)}.cab__keys{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.cab__keys-row{display:flex;gap:var(--space-2)}.cab__keys-head{display:flex;justify-content:flex-end}.cab__keys-place{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-s);background:var(--surface-1);font:600 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle);cursor:pointer}.cab__keys-place:hover,.cab__keys-place[data-state=open]{border-color:var(--accent);background:var(--surface-accent-quiet);color:var(--ink-accent)}.cab__key{flex:1;min-height:var(--control-base);padding:0 var(--space-3);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-m);background:var(--surface-2);font:600 var(--text-body) / 1.2 var(--font-ui);color:var(--text-strong);cursor:grab;touch-action:none}.cab__key:hover,.cab__key:focus-visible{outline:none;border-color:var(--text-strong)}.cab__key{position:relative;display:inline-flex;align-items:center;justify-content:center}.cab__key-grip{position:absolute;left:var(--space-3);color:var(--text-faint)}.cab__keys>.ui-btn{height:var(--control-base)}.cab__node-exit{align-self:flex-end;font:500 var(--text-small) / 1 var(--font-ui);color:var(--text-subtle)}.cab__node-media{display:flex;align-items:center;gap:var(--space-2)}.cab__back{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-1);padding:0;border:0;background:transparent;font:600 var(--text-body) / 1 var(--font-ui);color:var(--text-subtle);cursor:pointer}.cab__back:hover{color:var(--text-strong)}.cab__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cab__tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-accent-quiet);font:600 var(--text-small) / 1 var(--font-ui);color:var(--ink-accent)}.cab__tag button{display:inline-grid;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.cab__drawer-name,.cab__drawer-name input,.cab__drawer-name button{font:inherit;letter-spacing:inherit;color:inherit}.cab__drawer-name .ui-inline-name__view:focus:not(:focus-visible){outline:none}.cab__drawer-name .ui-inline-name__view:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in oklab,var(--text-strong) 12%,transparent)}.ui-overlay .ui-radio-group__ring{border-color:var(--text-strong);background:var(--surface-2)}.ui-overlay .ui-radio[data-state=checked]{background:var(--text-strong);border-color:var(--text-strong);box-shadow:inset 0 0 0 3.5px var(--surface-1)}.ui-overlay .ui-input:focus,.ui-overlay .ui-message__box[data-focused]{border-color:var(--text-strong);box-shadow:0 0 0 4px color-mix(in oklab,var(--text-strong) 12%,transparent)}.cab__drawer-name .ui-inline-name__pen{display:none}.cab__canvas-node .ui-node[data-selected]{border-color:var(--ui-node-tone);box-shadow:0 0 0 4px color-mix(in oklab,var(--ui-node-tone) 18%,transparent),var(--shadow-2)}.cab__canvas-drawer .ui-btn{height:var(--control-base);padding:0 var(--space-4);font-size:var(--text-body)}.ui-overlay--modal.cab__canvas-modal{--ui-overlay-width: min(1440px, calc(100vw - var(--space-12)))}.cab__stats,.cab__launch,.cab__history{display:flex;flex-direction:column;gap:calc(var(--space-4) * 2)}.cab__stats .ui-section,.cab__launch .ui-section,.cab__history .ui-section{margin:0}.cab__stats-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cab__stats-filters>.ui-select{width:240px}.cab__stats-cards .cab__bill{animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * var(--ui-row-index, 0) * .6) both}.cab__stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--grid-gutter)}.cab__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);align-items:start}.cab__chart-title{margin-bottom:var(--space-4);font:700 var(--text-body) / 1 var(--font-ui);color:var(--text-strong)}.cab__stat-steps{display:flex;flex-direction:column}.cab__stat-step{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-top:var(--stroke-hairline) solid var(--line-subtle);color:var(--text-strong)}.cab__stat-step:first-child{border-top:0;padding-top:0}.cab__stat-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-small);color:var(--text-subtle)}.cab__issues{display:flex;flex-direction:column;border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-l)}.cab__issue{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3)}.cab__issue+.cab__issue{border-top:var(--stroke-hairline) solid var(--line-subtle)}.cab__issue-mark{flex:none;margin-top:2px;color:var(--hot)}.cab__issue[data-level=warning] .cab__issue-mark{color:var(--ink-warning)}.cab__issue-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.cab__issue-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;color:var(--text-strong)}.cab__issue-text{color:var(--text)}.cab__issue-text[data-help]{width:fit-content;text-decoration:underline dotted var(--line-strong);text-underline-offset:3px;cursor:help}.cab__issue>.ui-btn{flex:none;align-self:flex-end}.cab__launch-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.cab__launch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.cab__launch-ok{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--text-strong)}.cab__versions{display:flex;flex-direction:column;border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-l)}.cab__version{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.cab__version+.cab__version{border-top:var(--stroke-hairline) solid var(--line-subtle)}.cab__version-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.cab__version-main:focus-visible{outline:none;border-radius:var(--radius-s);box-shadow:0 0 0 4px color-mix(in oklab,var(--text-strong) 12%,transparent)}.cab__version-title{font-weight:600;color:var(--text-strong)}.cab__version-tags{display:flex;gap:var(--space-1)}.cab__log{display:flex;flex-direction:column}.cab__log-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:var(--stroke-hairline) solid var(--line-subtle)}.cab__log-row:first-child{border-top:0}.cab__log-what{min-width:0;color:var(--text-strong)}.cab__log-row>.cab__low{flex:none}.cab__run-sum{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-3);font-size:var(--text-small);color:var(--text-subtle)}.cab__run-sum b{font-weight:600;color:var(--text-strong)}.cab__runs,.cab__notes{display:flex;flex-direction:column;border:var(--stroke-hairline) solid var(--line-subtle);border-radius:var(--radius-l)}.cab__run{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:0;border-radius:var(--radius-l);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.cab__run+.cab__run,.cab__note+.cab__note{border-top:var(--stroke-hairline) solid var(--line-subtle);border-top-left-radius:0;border-top-right-radius:0}.cab__run:hover{background:var(--surface-2)}.cab__run:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in oklab,var(--text-strong) 12%,transparent)}.cab__run-main,.cab__note-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cab__run-name{font-weight:500;color:var(--text-strong)}.cab__run-when{flex:none}.cab__note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3)}.cab__note-where{font-size:var(--text-small);font-weight:600;color:var(--text-subtle)}.cab__note-text{color:var(--text-strong);white-space:pre-wrap}.cab__note[data-resolved] .cab__note-text{color:var(--text-subtle)}.cab__note>.ui-btn{flex:none}.cab__canvas-node .ui-node__badge [data-icon=alert]{color:var(--hot)}.ui-overlay--modal.cab__create{--ui-overlay-width: min(1040px, calc(100vw - var(--space-12)))}.cab__create .ui-overlay__head{justify-content:center;text-align:center}.cab__create .ui-overlay__title{max-width:640px;margin:0 auto}.cab__create--split .ui-overlay__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cab__create .ui-overlay__body{display:flex;flex-direction:column;justify-content:flex-start;min-height:440px;margin-top:var(--space-8)}.cab__create-step{margin-block:auto;animation:ui-fade-in var(--dur-base) var(--ease-out)}.cab__create-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:calc(var(--space-12) * 1.5);align-items:center}.cab__create-title{margin:0 0 var(--space-4);font:800 calc(var(--text-display) * .8) / var(--lh-tight) var(--font-display);letter-spacing:-.03em;color:var(--text-strong)}.cab__create-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:300px;padding:var(--space-6);border-radius:var(--radius-3xl);background:var(--surface-1);box-shadow:var(--shadow-3);text-align:center}@media(max-width:860px){.cab__create-split{grid-template-columns:minmax(0,1fr)}.cab__create-preview{display:none}}.cab__picks{display:grid;grid-template-columns:repeat(auto-fit,180px);justify-content:center;gap:var(--space-3)}.cab__settings{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-8);align-items:start}.cab__settings-nav .ui-nav-item{width:100%;white-space:nowrap}@media(max-width:900px){.cab__settings{grid-template-columns:minmax(0,1fr)}}.cab__page-note{margin:calc(var(--space-2) * -1) 0 var(--space-6);font:400 var(--text-card) / 1.5 var(--font-ui);color:var(--text-muted)}.cab__settings-select{display:none}@media(max-width:900px){.cab__settings-nav{display:none}.cab__settings-select{display:flex}}.cab__profile{max-width:1440px;display:flex;flex-direction:column;gap:var(--space-5)}.cab__page-note--tight{margin-bottom:var(--space-4)}.cab__profile-card{display:flex;align-items:stretch;gap:var(--space-8);padding:var(--space-6);border-radius:var(--radius-3xl);background:var(--surface-1);box-shadow:var(--shadow-1);animation:ui-fade-in var(--dur-base) var(--ease-out) both}.cab__profile-left{flex:1.4;min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.cab__profile-byline{display:flex;align-items:center;gap:var(--space-3)}.cab__profile-byline .cab__prop-text{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.cab__profile-name{font:700 var(--text-title) / 1.2 var(--font-display);color:var(--text-strong)}.cab__profile-contacts{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-2xl);background:var(--surface-2)}.cab__profile-contact{display:flex;align-items:center;gap:var(--space-3)}.cab__profile-contact+.cab__profile-contact{padding-top:var(--space-3);border-top:var(--stroke-hairline) solid var(--line)}.cab__profile-contact-text{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.cab__profile-stat-label{font-size:var(--text-small);color:var(--text-subtle);white-space:nowrap}.cab__profile-contact-value{font:600 var(--text-body) / 1.3 var(--font-ui);color:var(--text-strong);overflow-wrap:anywhere;word-break:break-word}.cab__profile-attrs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3)}.cab__profile-attrs>.cab__attr{animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * var(--ui-row-index, 0) * .6) both}.cab__attr{padding:var(--space-3) var(--space-4);border-radius:var(--radius-l);background:var(--surface-2);border:none;min-width:0}.cab__attr .cab__profile-stat-label{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);white-space:normal}.cab__attr .cab__bill-question{flex-shrink:0;margin-left:0;margin-top:1px}.cab__attr-value{margin-top:2px;font:600 var(--text-body) / 1.3 var(--font-ui);color:var(--text-strong);overflow-wrap:anywhere;word-break:break-word}.cab__profile-photo{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-width:200px;border-radius:var(--radius-2xl);background:var(--surface-2);overflow:hidden}.cab__profile-photo-edit{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border:0;background:color-mix(in oklab,var(--surface-inverse) 82%,transparent);color:var(--text-on-accent);font:600 var(--text-small) / 1 var(--font-ui);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.cab__profile-photo:hover .cab__profile-photo-edit,.cab__profile-photo-edit:focus-visible{opacity:1}.cab__profile-bottom{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.cab__profile-bottom>.cab__profile-summary{animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * var(--ui-row-index, 0) * .6) both}@media(max-width:900px){.cab__profile-bottom{grid-template-columns:1fr}}.cab__profile-summary{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.cab__profile-summary-title{font:600 var(--text-card) / 1.3 var(--font-display);color:var(--text-strong);margin-bottom:var(--space-1)}.cab__profile-summary>.ui-btn{margin-top:var(--space-2)}.cab__profile-edit-avatar{display:flex;align-items:center;gap:var(--space-3)}.cab__2fa-qr{display:block;width:176px;height:176px;margin:0 auto;padding:var(--space-3);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-l);background:var(--surface-1)}.cab__2fa-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-l);background:var(--surface-2);font:600 var(--text-body) / 1.4 var(--font-mono);color:var(--text-strong)}.cab__props{display:grid;gap:var(--space-2)}.cab__prop{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-2xl);background:var(--surface-2)}.cab__prop-text{flex:1;min-width:0;display:grid;gap:4px}.cab__prop-label{font-size:var(--text-small);color:var(--text-subtle)}.cab__prop-value{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font:600 var(--text-body) / 1.3 var(--font-ui);color:var(--text-strong)}.cab__props>.cab__prop{animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) 0ms both}.cab__props>.cab__prop:nth-child(2){animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * 1 * .6) both}.cab__props>.cab__prop:nth-child(3){animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * 2 * .6) both}.cab__props>.cab__prop:nth-child(4){animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * 3 * .6) both}.cab__props>.cab__prop:nth-child(5){animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * 4 * .6) both}.cab__props>.cab__prop:nth-child(6){animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * 5 * .6) both}.cab__bots{display:grid;gap:var(--space-2)}.cab__bot{display:flex;align-items:center;gap:var(--space-2);font:500 var(--text-body) / 1.3 var(--font-ui)}.cab__bot-name{flex:1;min-width:0}.cab__picks--start{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cab__pick{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:210px;padding:var(--space-6) var(--space-3);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-3xl);background:var(--surface-1);color:var(--text-strong);text-align:center;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.cab__picks>.cab__pick{animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) 0ms both}.cab__picks>.cab__pick:nth-child(2){animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * 1 * .6) both}.cab__picks>.cab__pick:nth-child(3){animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * 2 * .6) both}.cab__picks>.cab__pick:nth-child(4){animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * 3 * .6) both}.cab__picks>.cab__pick:nth-child(5){animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * 4 * .6) both}.cab__picks>.cab__pick:nth-child(6){animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * 5 * .6) both}.cab__picks>.cab__pick:nth-child(7){animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * 6 * .6) both}.cab__picks>.cab__pick:nth-child(8){animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * 7 * .6) both}.cab__picks>.cab__pick:nth-child(9){animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * 8 * .6) both}.cab__picks>.cab__pick:nth-child(10){animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * 9 * .6) both}.cab__picks>.cab__pick:nth-child(11){animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * 10 * .6) both}.cab__picks>.cab__pick:nth-child(12){animation:ui-row-wave calc(var(--dur-liquid) * 1.35) var(--ease-liquid) calc(var(--dur-instant) * 11 * .6) both}.cab__pick:hover{border-color:var(--line-strong)}.cab__pick:active{transform:scale(var(--press-scale))}.cab__pick:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in oklab,var(--text-strong) 12%,transparent)}.cab__pick[data-on]{border-color:var(--line-strong)}.cab__pick-art{display:flex;align-items:center;justify-content:center;height:72px}.cab__pick-label{font:600 var(--text-card) / 1.3 var(--font-ui)}.cab__pick-hint{font-size:var(--text-small);color:var(--text-subtle)}.cab__pick[data-soon]{cursor:default}.cab__pick[data-soon]:hover{border-color:var(--line)}.cab__pick[data-soon]:active{transform:none}.cab__pick[data-soon] .cab__pick-label{color:var(--text-subtle)}.cab__pick-soon{position:absolute;top:var(--space-3);right:var(--space-3)}.cab__pick-avatar{border-radius:var(--radius-pill);object-fit:cover;background:var(--surface-2)}.cab__pick-letter{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--surface-2);font:800 var(--text-title) / 1 var(--font-display);color:var(--text-strong)}.cab__create .ui-overlay__foot{flex-wrap:wrap;justify-content:space-between;margin:var(--space-6) calc(var(--space-12) * -1) calc(var(--space-12) * -1);padding:0 var(--space-12) var(--space-6);border-top:var(--stroke-hairline) solid var(--line-subtle)}.cab__create-progress{flex:0 0 calc(100% + var(--space-12) * 2);margin:-2px calc(var(--space-12) * -1) var(--space-4)}.cab__create-progress .ui-progress__track{height:4px;border-radius:0}.cab__create-progress .ui-progress__fill{border-radius:0;background:var(--text-strong)}.cab__create-progress .ui-progress__label{display:none}.cab__create .ui-overlay__foot .ui-btn--text{color:var(--text-strong);text-decoration:underline;text-underline-offset:3px}.cab__canvas-top{gap:var(--space-2);padding:4px;isolation:isolate;border:var(--stroke-hairline) solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.cab__canvas-top:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:color-mix(in oklab,var(--surface-1) 72%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(var(--glass-sat))}.cab__canvas-top>.cab__canvas-card{display:contents}.cab__canvas-top .ui-icon-btn--regular{border-color:transparent;background:transparent;box-shadow:none}.cab__canvas-top .ui-icon-btn--regular:hover{background:color-mix(in oklab,var(--text-strong) 6%,transparent)}.cab__title:has(+.ui-section>.ui-section__head:not(:has(>.ui-section__title))){min-height:var(--control-base)}.cab__title+.ui-section{position:relative}.cab__title+.ui-section>.ui-section__head:not(:has(>.ui-section__title)){position:absolute;top:calc((var(--control-base) + var(--gap-block)) * -1);right:0}
