:root{--ui-neutral-hue:270;--ui-neutral-chroma:.004;--ui-accent-hue:266;--ui-accent-chroma:.17;--ui-radius:8px;--ui-space:4px;--ui-font-size:14px;--ui-font-sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ui-font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}:root,[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--_l0:1;--_l1:.985;--_l2:.972;--_l3:.955;--_l4:.938;--_l5:.918;--_l6:.898;--_l7:.862;--_l8:.79;--_l9:.6;--_l10:.54;--_l11:.47;--_l12:.21;--_accent-l:.55;--_status-l:.56;--_shadow-a:1;--gray-0:oklch(var(--_l0) var(--ui-neutral-chroma) var(--ui-neutral-hue));--gray-1:oklch(var(--_l1) var(--ui-neutral-chroma) var(--ui-neutral-hue));--gray-2:oklch(var(--_l2) var(--ui-neutral-chroma) var(--ui-neutral-hue));--gray-3:oklch(var(--_l3) var(--ui-neutral-chroma) var(--ui-neutral-hue));--gray-4:oklch(var(--_l4) var(--ui-neutral-chroma) var(--ui-neutral-hue));--gray-5:oklch(var(--_l5) var(--ui-neutral-chroma) var(--ui-neutral-hue));--gray-6:oklch(var(--_l6) var(--ui-neutral-chroma) var(--ui-neutral-hue));--gray-7:oklch(var(--_l7) var(--ui-neutral-chroma) var(--ui-neutral-hue));--gray-8:oklch(var(--_l8) var(--ui-neutral-chroma) var(--ui-neutral-hue));--gray-9:oklch(var(--_l9) calc(var(--ui-neutral-chroma) * 2) var(--ui-neutral-hue));--gray-10:oklch(var(--_l10) calc(var(--ui-neutral-chroma) * 2) var(--ui-neutral-hue));--gray-11:oklch(var(--_l11) calc(var(--ui-neutral-chroma) * 2) var(--ui-neutral-hue));--gray-12:oklch(var(--_l12) calc(var(--ui-neutral-chroma) * 2) var(--ui-neutral-hue));--bg-canvas:var(--gray-2);--bg-app:var(--gray-1);--bg-surface:var(--gray-0);--bg-overlay:var(--gray-0);--bg-subtle:var(--gray-2);--bg-muted:var(--gray-3);--bg-raised:var(--gray-0);--bg-hover:color-mix(in oklab, var(--gray-12) 5%, transparent);--bg-active:color-mix(in oklab, var(--gray-12) 8%, transparent);--bg-selected:color-mix(in oklab, var(--gray-12) 6.5%, transparent);--bg-inverse:var(--gray-12);--bg-backdrop:color-mix(in oklab, oklch(.18 .01 var(--ui-neutral-hue)) 38%, transparent);--border-subtle:var(--gray-5);--border:var(--gray-6);--border-strong:var(--gray-8);--text:var(--gray-12);--text-secondary:var(--gray-11);--text-tertiary:var(--gray-9);--text-disabled:var(--gray-8);--text-inverse:var(--gray-0);--primary:var(--gray-12);--primary-hover:color-mix(in oklab, var(--gray-12) 86%, var(--gray-0));--primary-fg:var(--gray-0);--accent:oklch(var(--_accent-l) var(--ui-accent-chroma) var(--ui-accent-hue));--accent-hover:oklch(calc(var(--_accent-l) - .05) var(--ui-accent-chroma) var(--ui-accent-hue));--accent-fg:oklch(99% 0 0);--accent-subtle:color-mix(in oklab, var(--accent) 10%, var(--bg-surface));--accent-border:color-mix(in oklab, var(--accent) 35%, var(--bg-surface));--accent-text:color-mix(in oklab, var(--accent) 85%, var(--text));--ring:color-mix(in oklab, var(--accent) 45%, transparent);--danger:oklch(var(--_status-l) .19 25);--warning:oklch(calc(var(--_status-l) + .16) .16 70);--success:oklch(calc(var(--_status-l) + .02) .14 155);--info:var(--accent);--danger-hover:oklch(calc(var(--_status-l) - .05) .19 25);--danger-subtle:color-mix(in oklab, var(--danger) 10%, var(--bg-surface));--warning-subtle:color-mix(in oklab, var(--warning) 14%, var(--bg-surface));--success-subtle:color-mix(in oklab, var(--success) 11%, var(--bg-surface));--info-subtle:var(--accent-subtle);--danger-text:color-mix(in oklab, var(--danger) 85%, var(--text));--warning-text:color-mix(in oklab, oklch(55% .13 60) 90%, var(--text));--success-text:color-mix(in oklab, var(--success) 80%, var(--text));--info-text:var(--accent-text);--danger-border:color-mix(in oklab, var(--danger) 30%, var(--bg-surface));--warning-border:color-mix(in oklab, var(--warning) 40%, var(--bg-surface));--success-border:color-mix(in oklab, var(--success) 32%, var(--bg-surface));--info-border:var(--accent-border);--chart-1:var(--accent);--chart-2:oklch(.7 .13 calc(var(--ui-accent-hue) - 60));--chart-3:oklch(.72 .12 calc(var(--ui-accent-hue) + 110));--chart-4:oklch(.75 .13 calc(var(--ui-accent-hue) + 170));--chart-5:var(--gray-8);--_shadow-c:oklch(.2 .02 var(--ui-neutral-hue));--shadow-xs:0 1px 2px color-mix(in oklab, var(--_shadow-c) calc(5% * var(--_shadow-a)), transparent);--shadow-sm:0 1px 2px color-mix(in oklab, var(--_shadow-c) calc(6% * var(--_shadow-a)), transparent), 0 1px 3px color-mix(in oklab, var(--_shadow-c) calc(5% * var(--_shadow-a)), transparent);--shadow-md:0 2px 4px -1px color-mix(in oklab, var(--_shadow-c) calc(6% * var(--_shadow-a)), transparent), 0 6px 16px -4px color-mix(in oklab, var(--_shadow-c) calc(10% * var(--_shadow-a)), transparent);--shadow-lg:0 4px 8px -2px color-mix(in oklab, var(--_shadow-c) calc(6% * var(--_shadow-a)), transparent), 0 16px 40px -8px color-mix(in oklab, var(--_shadow-c) calc(18% * var(--_shadow-a)), transparent);--shadow-inset:inset 0 1px 0 oklab(100% 0 5.96046e-8/.7);--focus-ring:0 0 0 1px var(--accent), 0 0 0 4px var(--ring);--radius-xs:calc(var(--ui-radius) * .375);--radius-sm:calc(var(--ui-radius) * .625);--radius-md:calc(var(--ui-radius) * .875);--radius-lg:var(--ui-radius);--radius-xl:calc(var(--ui-radius) * 1.5);--radius-full:9999px;--sp-0-5:calc(var(--ui-space) * .5);--sp-1:var(--ui-space);--sp-1-5:calc(var(--ui-space) * 1.5);--sp-2:calc(var(--ui-space) * 2);--sp-2-5:calc(var(--ui-space) * 2.5);--sp-3:calc(var(--ui-space) * 3);--sp-4:calc(var(--ui-space) * 4);--sp-5:calc(var(--ui-space) * 5);--sp-6:calc(var(--ui-space) * 6);--sp-8:calc(var(--ui-space) * 8);--sp-10:calc(var(--ui-space) * 10);--sp-12:calc(var(--ui-space) * 12);--sp-16:calc(var(--ui-space) * 16);--h-xs:calc(var(--ui-space) * 6);--h-sm:calc(var(--ui-space) * 7);--h-md:calc(var(--ui-space) * 8);--h-lg:calc(var(--ui-space) * 10);--fs-2xs:calc(var(--ui-font-size) * .786);--fs-xs:calc(var(--ui-font-size) * .857);--fs-sm:calc(var(--ui-font-size) * .929);--fs-md:var(--ui-font-size);--fs-lg:calc(var(--ui-font-size) * 1.143);--fs-xl:calc(var(--ui-font-size) * 1.286);--fs-2xl:calc(var(--ui-font-size) * 1.571);--fs-3xl:calc(var(--ui-font-size) * 2);--fs-4xl:calc(var(--ui-font-size) * 2.571);--leading-tight:1.25;--leading:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-.011em;--ease:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.11s;--dur:.18s;--dur-slow:.28s;--z-sticky:10;--z-overlay:100;--z-popover:200;--z-toast:300;--z-tooltip:400}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--_l0:.215;--_l1:.185;--_l2:.165;--_l3:.265;--_l4:.29;--_l5:.305;--_l6:.34;--_l7:.4;--_l8:.48;--_l9:.6;--_l10:.67;--_l11:.76;--_l12:.96;--_accent-l:.66;--_status-l:.66;--_shadow-a:4;--bg-overlay:var(--gray-3);--bg-subtle:color-mix(in oklab, var(--gray-0), var(--gray-1));--bg-raised:var(--gray-4);--bg-backdrop:oklab(0% none none/.55);--warning-text:color-mix(in oklab, var(--warning) 85%, var(--text));--shadow-inset:inset 0 1px 0 oklab(100% 0 5.96046e-8/.05)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-tap-highlight-color:transparent}button::-moz-focus-inner{border:0}body{font-family:var(--ui-font-sans);font-size:var(--fs-md);line-height:var(--leading);color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg,video{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}::selection{background:color-mix(in oklab, var(--accent) 22%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--gray-7) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-7);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--gray-8)}::-webkit-scrollbar-corner{background:0 0}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(var(--_pop-y,-4px)) scale(.98)}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.ui-floating{z-index:var(--z-popover);animation:ui-pop-in var(--dur) var(--ease);transition:opacity .1s var(--ease), transform .1s var(--ease)}.ui-floating[data-state=closed]{opacity:0;pointer-events:none;transform:scale(.98)}.ui-surface-overlay{background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text)}.ui-control{--_h:var(--h-md);--_px:var(--sp-2-5);--_fs:var(--fs-sm);align-items:center;gap:var(--sp-2);min-height:var(--_h);width:100%;min-width:0;padding:0 var(--_px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--text);font-size:var(--_fs);text-align:left;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);cursor:text;display:flex;position:relative}.ui-control[data-size=sm]{--_h:var(--h-sm);--_px:var(--sp-2)}.ui-control[data-size=lg]{--_h:var(--h-lg);--_px:var(--sp-3);--_fs:var(--fs-md)}.ui-control:hover:not([data-disabled]){border-color:var(--border-strong)}.ui-control:focus-within:not([data-disabled]),.ui-control[data-focused],.ui-control[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--shadow-xs), 0 0 0 3px var(--ring)}.ui-control[data-invalid]{border-color:var(--danger)}.ui-control[data-invalid]:focus-within,.ui-control[data-invalid][aria-expanded=true]{border-color:var(--danger);box-shadow:var(--shadow-xs), 0 0 0 3px color-mix(in oklab, var(--danger) 25%, transparent)}.ui-control[data-disabled]{background:var(--bg-subtle);color:var(--text-tertiary);box-shadow:none;cursor:not-allowed}.ui-control[data-readonly]{background:var(--bg-subtle)}.ui-control__input{min-width:0;height:calc(var(--_h) - 2px);font-size:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;box-shadow:none!important}.ui-control__input::placeholder{color:var(--text-tertiary);opacity:1}.ui-control__input:disabled{cursor:not-allowed}.ui-control__input::-webkit-search-cancel-button{appearance:none;margin:0}.ui-control__input::-webkit-inner-spin-button{appearance:none;margin:0}.ui-control__input::-webkit-outer-spin-button{appearance:none;margin:0}.ui-control__input[type=number]{appearance:textfield}.ui-control__icon{color:var(--text-tertiary);flex-shrink:0;display:inline-flex}.ui-control__icon svg{width:16px;height:16px}.ui-control__addon{padding:0 var(--_px);margin:0 calc(var(--_px) * -1);color:var(--text-tertiary);background:var(--bg-subtle);white-space:nowrap;align-self:stretch;align-items:center;display:flex}.ui-control__addon:first-child{border-right:1px solid var(--border);border-radius:var(--radius-md) 0 0 var(--radius-md);margin-right:0}.ui-control__addon:last-child{border-left:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-left:0}.ui-control__placeholder{color:var(--text-tertiary)}.ui-control__value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex;overflow:hidden}.ui-control__btn{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--text-tertiary);transition:background-color var(--dur-fast), color var(--dur-fast);flex-shrink:0;place-items:center;display:inline-grid}.ui-control__btn:hover{background:var(--bg-hover);color:var(--text)}.ui-control__btn svg{width:14px;height:14px}.ui-control__chevron{color:var(--text-tertiary);transition:transform var(--dur) var(--ease);flex-shrink:0}.ui-control[aria-expanded=true] .ui-control__chevron{transform:rotate(180deg)}button.ui-control{cursor:pointer}button.ui-control:disabled{cursor:not-allowed}.ui-avatar{--_s:32px;width:var(--_s);height:var(--_s);background:var(--bg-surface);box-shadow:0 0 0 1px var(--border) inset;color:var(--text-secondary);font-size:calc(var(--_s) * .36);font-weight:var(--weight-semibold);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ui-avatar[data-shape=square]{border-radius:var(--radius-md)}.ui-avatar[data-size=xs]{--_s:20px}.ui-avatar[data-size=sm]{--_s:24px}.ui-avatar[data-size=lg]{--_s:40px}.ui-avatar[data-size=xl]{--_s:56px}.ui-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.ui-avatar:after{content:"";border-radius:inherit;box-shadow:0 0 0 1px color-mix(in oklab, var(--gray-12) 8%, transparent) inset;pointer-events:none;position:absolute;inset:0}.ui-avatar__fallback{line-height:1}.ui-avatar__status{width:calc(var(--_s) * .3);height:calc(var(--_s) * .3);border:2px solid var(--bg-surface);background:var(--gray-8);box-sizing:content-box;border-radius:50%;min-width:8px;min-height:8px;margin:-2px;position:absolute;bottom:-1px;right:-1px}.ui-avatar__status[data-status=online]{background:var(--success)}.ui-avatar__status[data-status=away]{background:var(--warning)}.ui-avatar__status[data-status=busy]{background:var(--danger)}.ui-avatar-group{display:inline-flex}.ui-avatar-group>.ui-avatar{box-shadow:0 0 0 2px var(--bg-surface)}.ui-avatar-group>.ui-avatar:not(:first-child){margin-left:calc(var(--_s,32px) * -.28)}.ui-avatar-group[data-size=xs]>.ui-avatar:not(:first-child){margin-left:-5px}.ui-avatar-group[data-size=sm]>.ui-avatar:not(:first-child){margin-left:-6px}.ui-avatar-group[data-size=md]>.ui-avatar:not(:first-child){margin-left:-8px}.ui-avatar-group[data-size=lg]>.ui-avatar:not(:first-child){margin-left:-10px}.ui-avatar--more{background:var(--bg-muted);color:var(--text-secondary);font-size:calc(var(--_s) * .32)}.ui-badge{--_c:var(--gray-11);--_bg:var(--bg-muted);--_bd:var(--border-subtle);--_fg:var(--text-secondary);align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--weight-medium);white-space:nowrap;color:var(--_fg);background:var(--_bg);border:1px solid var(--_bd);font-variant-numeric:tabular-nums;line-height:1;display:inline-flex}.ui-badge[data-size=sm]{height:18px;padding:0 var(--sp-1-5);font-size:var(--fs-2xs)}.ui-badge__dot{background:var(--_c);border-radius:50%;width:6px;height:6px}.ui-badge__icon{display:inline-flex}.ui-badge__icon svg{width:12px;height:12px}.ui-badge[data-tone=accent],.ui-badge[data-tone=info]{--_c:var(--accent);--_bg:var(--accent-subtle);--_bd:var(--accent-border);--_fg:var(--accent-text)}.ui-badge[data-tone=success]{--_c:var(--success);--_bg:var(--success-subtle);--_bd:var(--success-border);--_fg:var(--success-text)}.ui-badge[data-tone=warning]{--_c:var(--warning);--_bg:var(--warning-subtle);--_bd:var(--warning-border);--_fg:var(--warning-text)}.ui-badge[data-tone=danger]{--_c:var(--danger);--_bg:var(--danger-subtle);--_bd:var(--danger-border);--_fg:var(--danger-text)}.ui-badge[data-variant=outline]{--_bg:var(--bg-surface);--_bd:var(--border)}.ui-badge[data-variant=solid]{--_bg:var(--_c);--_bd:var(--_c);--_fg:oklch(99% 0 0)}.ui-badge[data-variant=solid][data-tone=neutral]{--_bg:var(--primary);--_bd:var(--primary);--_fg:var(--primary-fg)}.ui-badge[data-variant=solid] .ui-badge__dot{background:currentColor}.ui-tag{align-items:center;gap:var(--sp-1);height:26px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-xs);font-size:var(--fs-xs);font-weight:var(--weight-medium);color:var(--text);white-space:nowrap;display:inline-flex}.ui-tag[data-size=sm]{height:22px;padding:0 var(--sp-1-5)}.ui-tag:has(.ui-tag__x){padding-right:3px}.ui-tag__icon{color:var(--text-tertiary);display:inline-flex}.ui-tag__icon svg{width:13px;height:13px}.ui-tag__x{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--text-tertiary);place-items:center;display:grid}.ui-tag__x:hover{background:var(--bg-hover);color:var(--text)}.ui-tag__x svg{width:12px;height:12px}.ui-tag[data-disabled]{opacity:.55}.ui-spinner{flex-shrink:0;animation:.7s linear infinite ui-spin}.ui-btn{--_h:var(--h-md);--_px:var(--sp-3);--_fs:var(--fs-sm);--_bg:transparent;--_fg:var(--text);--_bd:transparent;--_sh:0 0 #0000;justify-content:center;align-items:center;gap:var(--sp-1-5);height:var(--_h);padding:0 var(--_px);border-radius:var(--radius-md);border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);box-shadow:var(--_sh);font-size:var(--_fs);font-weight:var(--weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-shrink:0;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-btn:active:not(:disabled){transform:translateY(.5px)scale(.985)}.ui-btn:focus-visible{box-shadow:var(--_sh), var(--focus-ring)}.ui-btn:disabled{cursor:not-allowed;opacity:.5}.ui-btn[data-size=xs]{--_h:var(--h-xs);--_px:var(--sp-2);--_fs:var(--fs-xs);gap:var(--sp-1);border-radius:var(--radius-sm)}.ui-btn[data-size=sm]{--_h:var(--h-sm);--_px:var(--sp-2-5);--_fs:var(--fs-sm)}.ui-btn[data-size=lg]{--_h:var(--h-lg);--_px:var(--sp-4);--_fs:var(--fs-md);gap:var(--sp-2)}.ui-btn--icon{width:var(--_h);padding:0}.ui-btn--full{flex-shrink:1;width:100%}.ui-btn__icon{flex-shrink:0;display:inline-flex}.ui-btn__icon svg{width:1.15em;height:1.15em}.ui-btn--icon svg{width:16px;height:16px}.ui-btn[data-size=xs].ui-btn--icon svg{width:14px;height:14px}.ui-btn[data-size=lg].ui-btn--icon svg{width:18px;height:18px}.ui-btn__label{padding:0 1px}.ui-btn--loading>:not(.ui-btn__spinner){visibility:hidden}.ui-btn__spinner{margin:auto;position:absolute;inset:0}.ui-btn[data-variant=primary]{--_bg:var(--primary);--_fg:var(--primary-fg);--_bd:var(--primary);--_sh:var(--shadow-xs), inset 0 1px 0 oklab(100% 0 5.96046e-8/.14)}.ui-btn[data-variant=primary]:hover:not(:disabled){--_bg:var(--primary-hover)}.ui-btn[data-variant=secondary]{--_bg:var(--bg-surface);--_bd:var(--border);--_sh:var(--shadow-xs)}.ui-btn[data-variant=secondary]:hover:not(:disabled),.ui-btn[data-variant=secondary][aria-expanded=true]{--_bg:color-mix(in oklab, var(--bg-surface), var(--gray-12) 3%);--_bd:var(--border-strong)}.ui-btn[data-variant=ghost]{--_fg:var(--text-secondary)}.ui-btn[data-variant=ghost]:hover:not(:disabled),.ui-btn[data-variant=ghost][aria-expanded=true]{--_bg:var(--bg-hover);--_fg:var(--text)}.ui-btn[data-variant=soft]{--_bg:var(--bg-muted)}.ui-btn[data-variant=soft]:hover:not(:disabled){--_bg:var(--gray-5)}.ui-btn[data-variant=accent]{--_bg:var(--accent);--_fg:var(--accent-fg);--_bd:var(--accent);--_sh:var(--shadow-xs), inset 0 1px 0 oklab(100% 0 5.96046e-8/.18)}.ui-btn[data-variant=accent]:hover:not(:disabled){--_bg:var(--accent-hover)}.ui-btn[data-variant=danger]{--_bg:var(--danger);--_fg:oklch(99% 0 0);--_bd:var(--danger);--_sh:var(--shadow-xs), inset 0 1px 0 oklab(100% 0 5.96046e-8/.18)}.ui-btn[data-variant=danger]:hover:not(:disabled){--_bg:var(--danger-hover)}.ui-btn[data-variant=link]{--_fg:var(--accent-text);--_px:0;text-underline-offset:3px;border:0;height:auto}.ui-btn[data-variant=link]:hover:not(:disabled){text-decoration:underline}.ui-btn[data-variant=link]:active:not(:disabled){transform:none}.ui-btn[aria-pressed=true]{--_bg:var(--bg-active);--_fg:var(--text)}.ui-btn-group{isolation:isolate;display:inline-flex}.ui-btn-group>.ui-btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.ui-btn-group>.ui-btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ui-btn-group>.ui-btn:hover,.ui-btn-group>.ui-btn:focus-visible{z-index:1}.ui-btn[data-variant=primary] .ui-kbd,.ui-btn[data-variant=accent] .ui-kbd,.ui-btn[data-variant=danger] .ui-kbd{background:color-mix(in oklab, currentColor 14%, transparent);border-color:color-mix(in oklab, currentColor 22%, transparent);color:inherit}.ui-btn--loading:disabled{opacity:1;cursor:progress}.ui-card{border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0;color:var(--text);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast);flex-direction:column;display:flex;position:relative}.ui-card[data-variant=outline]{border:1px solid var(--border);box-shadow:var(--shadow-xs)}.ui-card[data-variant=elevated]{border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.ui-card[data-variant=subtle]{background:var(--bg-subtle);border:1px solid var(--border-subtle)}.ui-card[data-variant=ghost]{background:0 0}.ui-card[data-padding=sm]{padding:var(--sp-3)}.ui-card[data-padding=md]{padding:var(--sp-4)}.ui-card[data-padding=lg]{padding:var(--sp-6)}.ui-card[data-interactive]{cursor:pointer}.ui-card[data-interactive]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ui-card[data-interactive]:active{background:color-mix(in oklab, var(--bg-surface), var(--gray-12) 2%)}.ui-card[data-interactive]:focus-visible{box-shadow:var(--focus-ring)}.ui-card[data-selected]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.ui-card__header{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);display:flex}.ui-card__header--divider{border-bottom:1px solid var(--border-subtle)}.ui-card__header+.ui-card__body{padding-top:0}.ui-card__header--divider+.ui-card__body{padding-top:var(--sp-4)}.ui-card__titles{gap:var(--sp-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.ui-card__title{font-size:var(--fs-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.ui-card__desc{font-size:var(--fs-sm);color:var(--text-tertiary)}.ui-card__actions{align-items:center;gap:var(--sp-2);margin:calc(var(--sp-1) * -1) 0;flex-shrink:0;display:flex}.ui-card__body{padding:var(--sp-4) var(--sp-5);flex:1;min-width:0}.ui-card>.ui-table-wrap:first-child,.ui-card>.ui-table-wrap:first-child>.ui-table-scroll{border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px)}.ui-card>.ui-table-wrap:last-child,.ui-card>.ui-table-wrap:last-child>.ui-table-scroll{border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.ui-card__footer{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);display:flex}.ui-icon-tile{--_s:32px;width:var(--_s);height:var(--_s);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-xs);color:var(--text-secondary);flex-shrink:0;place-items:center;display:inline-grid}.ui-icon-tile svg{width:16px;height:16px}.ui-icon-tile[data-size=sm]{--_s:26px;border-radius:var(--radius-sm)}.ui-icon-tile[data-size=sm] svg{width:14px;height:14px}.ui-icon-tile[data-size=lg]{--_s:44px;border-radius:var(--radius-lg)}.ui-icon-tile[data-size=lg] svg{width:20px;height:20px}.ui-kbd{min-width:20px;height:20px;padding:0 var(--sp-1-5);font-family:var(--ui-font-sans);font-size:var(--fs-xs);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xs);white-space:nowrap;border-bottom-width:2px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-kbd[data-size=sm]{min-width:18px;height:18px;padding:0 var(--sp-1);font-size:var(--fs-2xs);background:var(--bg-subtle);border-bottom-width:1px}.ui-tooltip{z-index:var(--z-tooltip);align-items:center;gap:var(--sp-2);max-width:260px;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:var(--bg-inverse);color:var(--text-inverse);font-size:var(--fs-xs);font-weight:var(--weight-medium);box-shadow:var(--shadow-md);pointer-events:none;animation:ui-pop-in var(--dur-fast) var(--ease);line-height:1.4;display:flex}.ui-tooltip[data-side=top]{--_pop-y:3px}.ui-tooltip[data-side=bottom]{--_pop-y:-3px}.ui-tooltip__kbd.ui-kbd{background:color-mix(in oklab, var(--text-inverse) 14%, transparent);border-color:color-mix(in oklab, var(--text-inverse) 20%, transparent);color:var(--text-inverse)}.ui-chart{gap:var(--sp-3);flex-direction:column;min-width:0;margin:0;display:flex}.ui-chart__legend{gap:var(--sp-4);font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.ui-chart__legend span{align-items:center;gap:6px;display:inline-flex}.ui-chart__legend i{border-radius:2px;width:8px;height:8px}.ui-chart__body{gap:var(--sp-2);min-width:0;display:flex}.ui-chart__ylabel{writing-mode:vertical-rl;font-size:var(--fs-2xs);color:var(--text-tertiary);text-align:center;align-self:flex-start;transform:rotate(180deg)}.ui-chart__yaxis{width:24px;font-size:var(--fs-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;position:relative}.ui-chart__yaxis span{line-height:1;position:absolute;right:0;transform:translateY(50%)}.ui-chart__main{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.ui-chart__plot{align-items:flex-end;gap:var(--sp-1);border-bottom:1px solid var(--border-strong);display:flex;position:relative}.ui-chart__grid{border-top:1px dashed var(--border-subtle);pointer-events:none;position:absolute;left:0;right:0}.ui-chart__col{flex:1;justify-content:center;align-items:flex-end;gap:2px;min-width:0;height:100%;display:flex;position:relative}.ui-chart__bar{max-width:28px;min-height:0;transition:height var(--dur-slow) var(--ease), opacity var(--dur-fast);border-radius:3px 3px 0 0;flex:1}.ui-chart__bar[data-empty]{min-height:0}.ui-chart__bar:hover{opacity:.8}.ui-chart__xaxis{gap:var(--sp-1);font-size:var(--fs-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;display:flex}.ui-chart__xaxis span{text-align:center;text-overflow:clip;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-chart__xlabel{text-align:center;font-size:var(--fs-2xs);color:var(--text-tertiary)}.ui-field{gap:var(--sp-1-5);flex-direction:column;min-width:0;display:flex}.ui-field--horizontal{gap:var(--sp-2) var(--sp-8);grid-template-columns:minmax(160px,280px) minmax(0,1fr);align-items:start;display:grid}.ui-field--horizontal .ui-field__head{align-items:flex-start;gap:var(--sp-0-5);padding-top:var(--sp-1-5);flex-direction:column}@media (width<=640px){.ui-field--horizontal{grid-template-columns:1fr}}.ui-field__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.ui-field__aside{font-size:var(--fs-xs);color:var(--text-tertiary)}.ui-field__body{gap:var(--sp-1-5);flex-direction:column;min-width:0;display:flex}.ui-field__desc{font-size:var(--fs-xs);color:var(--text-tertiary);line-height:var(--leading)}.ui-field__error{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--danger-text);display:flex}.ui-field__error svg{flex-shrink:0}.ui-field[data-disabled] .ui-label{color:var(--text-tertiary)}.ui-label{align-items:baseline;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--text);line-height:var(--leading-tight);display:inline-flex}.ui-label__req{color:var(--danger)}.ui-label__opt{font-weight:var(--weight-regular);color:var(--text-tertiary);font-size:var(--fs-xs)}.ui-checkbox{--_s:16px;width:var(--_s);height:var(--_s);border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--bg-surface);box-shadow:var(--shadow-xs);color:var(--primary-fg);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ui-checkbox[data-size=sm]{--_s:14px}.ui-checkbox:before{content:"";position:absolute;inset:-6px}.ui-checkbox svg{width:calc(var(--_s) - 2px);height:calc(var(--_s) - 2px);opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur) var(--ease-spring);transform:scale(.6)}.ui-checkbox:hover:not(:disabled){border-color:var(--gray-9)}.ui-checkbox[data-state=checked],.ui-checkbox[data-state=indeterminate]{background:var(--primary);border-color:var(--primary)}.ui-checkbox[data-state=checked] svg,.ui-checkbox[data-state=indeterminate] svg{opacity:1;transform:none}.ui-checkbox[aria-invalid]{border-color:var(--danger)}.ui-checkbox:disabled{opacity:.5;cursor:not-allowed}.ui-check-row{align-items:flex-start;gap:var(--sp-2-5);display:flex}.ui-check-row>.ui-checkbox,.ui-check-row>.ui-radio{margin-top:calc(.5lh - 8px)}.ui-check-row[data-size=sm]>.ui-checkbox{margin-top:calc(.5lh - 7px)}.ui-check-row__text{gap:var(--sp-0-5);min-width:0;font-size:var(--fs-sm);flex-direction:column;display:flex}.ui-check-row__label{font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-check-row__desc{color:var(--text-tertiary);font-size:var(--fs-sm)}.ui-check-row[data-disabled] .ui-check-row__label{cursor:not-allowed;color:var(--text-tertiary)}.ui-choice-group{gap:var(--sp-3);display:flex}.ui-choice-group--vertical{flex-direction:column}.ui-choice-group--horizontal{gap:var(--sp-5);flex-wrap:wrap}.ui-listbox{padding:var(--sp-1);max-height:min(320px, var(--_avail-h,320px));overscroll-behavior:contain;scroll-padding:var(--sp-1);flex-direction:column;gap:1px;display:flex;overflow-y:auto}.ui-listbox__group{padding:var(--sp-2) var(--sp-2) var(--sp-1);font-size:var(--fs-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.ui-listbox__group:not(:first-child){margin-top:var(--sp-1);border-top:1px solid var(--border-subtle);padding-top:var(--sp-2-5)}.ui-listbox__option{align-items:center;gap:var(--sp-2);min-height:var(--h-md);padding:var(--sp-1-5) var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;scroll-margin:var(--sp-1);display:flex}.ui-listbox__option[data-active]{background:var(--bg-hover)}.ui-listbox__option[aria-disabled]{color:var(--text-disabled);cursor:not-allowed}.ui-listbox__icon{color:var(--text-secondary);flex-shrink:0;display:inline-flex}.ui-listbox__icon svg{width:16px;height:16px}.ui-listbox__text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-listbox__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-listbox__desc{font-size:var(--fs-xs);color:var(--text-tertiary)}.ui-listbox__meta{color:var(--text-tertiary);font-size:var(--fs-xs);flex-shrink:0}.ui-listbox__tick{width:15px;height:15px;color:var(--text);flex-shrink:0}.ui-listbox__check{border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--bg-surface);width:14px;height:14px;color:var(--primary-fg);flex-shrink:0;place-items:center;display:grid}.ui-listbox__check svg{opacity:0;width:10px;height:10px}.ui-listbox__check[data-state=checked]{background:var(--primary);border-color:var(--primary)}.ui-listbox__check[data-state=checked] svg{opacity:1}.ui-listbox__mark{color:inherit;font-weight:var(--weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;background:0 0}.ui-listbox__empty{padding:var(--sp-6) var(--sp-3);text-align:center;font-size:var(--fs-sm);color:var(--text-tertiary)}.ui-select{gap:var(--sp-1-5)}.ui-select--chips{padding-left:var(--sp-1);height:auto}.ui-select__value-icon{color:var(--text-secondary);display:inline-flex}.ui-select__value-icon svg{width:16px;height:16px}.ui-select__value-text{text-overflow:ellipsis;overflow:hidden}.ui-select__chips{gap:var(--sp-1);flex-wrap:wrap;min-width:0;padding:3px 0;display:flex}.ui-select__chip{height:22px;padding:0 var(--sp-1) 0 var(--sp-2);border-radius:var(--radius-sm);background:var(--bg-muted);border:1px solid var(--border-subtle);font-size:var(--fs-xs);font-weight:var(--weight-medium);color:var(--text);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.ui-select__chip--more{padding:0 var(--sp-2);color:var(--text-secondary)}.ui-select__chip-x{width:16px;height:16px;color:var(--text-tertiary);border-radius:3px;place-items:center;display:grid}.ui-select__chip-x:hover{background:var(--bg-active);color:var(--text)}.ui-select__chip-x svg{width:12px;height:12px}.ui-select__popup{flex-direction:column;max-width:min(420px,95vw);display:flex;overflow:hidden}.ui-select__search{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);display:flex}.ui-select__search-input{height:var(--h-lg);font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;outline:0;flex:1;box-shadow:none!important}.ui-select__search-input::placeholder{color:var(--text-tertiary)}.ui-cmdk-viewport{padding:calc(12vh + env(safe-area-inset-top,0px)) calc(var(--sp-4) + env(safe-area-inset-right,0px)) calc(var(--sp-4) + env(safe-area-inset-bottom,0px)) calc(var(--sp-4) + env(safe-area-inset-left,0px));justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.ui-cmdk{background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:600px;box-shadow:var(--shadow-lg);animation:ui-dialog-in var(--dur) var(--ease);transition:opacity .12s var(--ease), transform .12s var(--ease);flex-direction:column;display:flex;overflow:hidden}[data-state=closed] .ui-cmdk{opacity:0;transform:scale(.98)}.ui-cmdk__search{align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);display:flex}.ui-cmdk__search>svg{flex-shrink:0;width:18px;height:18px}.ui-cmdk__input{height:52px;font-size:var(--fs-lg);color:var(--text);background:0 0;border:0;outline:0;flex:1;box-shadow:none!important}.ui-cmdk__input::placeholder{color:var(--text-tertiary)}.ui-cmdk__list{max-height:min(400px,55vh);padding:var(--sp-2)}.ui-cmdk__list .ui-listbox__option{min-height:40px}.ui-cmdk__foot{gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);font-size:var(--fs-xs);color:var(--text-tertiary);display:flex}.ui-cmdk__foot>span{align-items:center;gap:3px;display:inline-flex}.ui-stat{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.ui-stat__head{align-items:center;gap:var(--sp-2);display:flex}.ui-stat__label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--weight-medium)}.ui-stat__body{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ui-stat__value{font-size:var(--fs-3xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.ui-stat__delta{align-items:center;gap:var(--sp-1-5);margin-top:var(--sp-2);font-size:var(--fs-xs);display:flex}.ui-stat__chip{padding:1px var(--sp-1-5) 1px var(--sp-1);border-radius:var(--radius-full);font-weight:var(--weight-medium);color:var(--danger-text);background:var(--danger-subtle);border:1px solid var(--danger-border);align-items:center;gap:2px;display:inline-flex}.ui-stat__chip[data-good]{color:var(--success-text);background:var(--success-subtle);border-color:var(--success-border)}.ui-stat__chip svg{width:12px;height:12px}.ui-stat__delta-label{color:var(--text-tertiary);white-space:nowrap}.ui-stat__chart{flex-shrink:0}.ui-sparkline{color:var(--accent);overflow:visible}.ui-sparkline[data-tone=success]{color:var(--success)}.ui-sparkline[data-tone=danger]{color:var(--danger)}.ui-sparkline[data-tone=neutral]{color:var(--text-secondary)}.ui-dl{font-size:var(--fs-sm);flex-direction:column;display:flex}.ui-dl__row{gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(120px,200px) minmax(0,1fr);display:grid}.ui-dl__row:last-child{border-bottom:0}.ui-dl dt{color:var(--text-tertiary)}.ui-dl dd{color:var(--text);overflow-wrap:anywhere;min-width:0}.ui-dl[data-layout=vertical] .ui-dl__row{gap:var(--sp-1);grid-template-columns:1fr}.ui-dl[data-layout=grid]{gap:var(--sp-4) var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.ui-dl[data-layout=grid] .ui-dl__row{gap:var(--sp-1);border:0;grid-template-columns:1fr;padding:0}.ui-timeline{flex-direction:column;display:flex}.ui-timeline__item{--_c:var(--border-strong);gap:var(--sp-3);padding-bottom:var(--sp-5);display:flex;position:relative}.ui-timeline__item:last-child{padding-bottom:0}.ui-timeline__item:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:28px;bottom:4px;left:11.5px}.ui-timeline__item[data-tone=accent]{--_c:var(--accent)}.ui-timeline__item[data-tone=success]{--_c:var(--success)}.ui-timeline__item[data-tone=warning]{--_c:var(--warning)}.ui-timeline__item[data-tone=danger]{--_c:var(--danger)}.ui-timeline__marker{flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.ui-timeline__marker svg{width:14px;height:14px;color:var(--text-secondary)}.ui-timeline__marker:has(svg){border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-xs);border-radius:50%}.ui-timeline__dot{background:var(--_c);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--_c) 18%, transparent);border-radius:50%}.ui-timeline__content{min-width:0;font-size:var(--fs-sm);flex:1;padding-top:2px}.ui-timeline__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.ui-timeline__title{color:var(--text)}.ui-timeline__title b{font-weight:var(--weight-semibold)}.ui-timeline__time{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap}.ui-timeline__body{margin-top:var(--sp-1-5);color:var(--text-secondary)}.ui-list{flex-direction:column;display:flex}.ui-list--bordered{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);overflow:hidden}.ui-list__item+.ui-list__item{border-top:1px solid var(--border-subtle)}.ui-list__row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);text-align:left;font-size:var(--fs-sm);display:flex}.ui-list__row--btn{transition:background-color var(--dur-fast)}.ui-list__row--btn:hover{background:var(--bg-hover)}.ui-list__row--btn:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.ui-list__item[data-active] .ui-list__row{background:var(--bg-selected)}.ui-list__leading{flex-shrink:0;display:inline-flex}.ui-list__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ui-list__title{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-list__desc{color:var(--text-tertiary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-list__trailing{align-items:center;gap:var(--sp-2);color:var(--text-tertiary);font-size:var(--fs-xs);flex-shrink:0;display:inline-flex}.ui-cal{gap:var(--sp-6);padding:var(--sp-3);display:flex}.ui-cal__month{gap:var(--sp-2);flex-direction:column;width:252px;display:flex}.ui-cal__head{height:var(--h-sm);justify-content:space-between;align-items:center;display:flex}.ui-cal__nav{border-radius:var(--radius-md);width:28px;height:28px}.ui-cal__nav svg{width:16px;height:16px}.ui-cal__title{font-size:var(--fs-sm);font-weight:var(--weight-semibold)}.ui-cal__grid{flex-direction:column;gap:2px;display:flex}.ui-cal__row{grid-template-columns:repeat(7,1fr);display:grid}.ui-cal__wd{height:28px;font-size:var(--fs-xs);color:var(--text-tertiary);font-weight:var(--weight-medium);place-items:center;display:grid}.ui-cal__cell{place-items:center;height:36px;display:grid;position:relative}.ui-cal__cell[data-in-range]:before,.ui-cal__cell[data-range-start]:before,.ui-cal__cell[data-range-end]:before{content:"";background:color-mix(in oklab, var(--primary) 10%, transparent);position:absolute;inset:1px 0}.ui-cal__cell[data-in-range] .ui-cal__day{color:var(--text);font-weight:var(--weight-medium)}.ui-cal__cell[data-in-range] .ui-cal__day:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 10%, transparent)}.ui-cal__row>.ui-cal__cell[data-in-range]:first-child:before,.ui-cal__cell[data-in-range][data-month-first]:before{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.ui-cal__row>.ui-cal__cell[data-in-range]:last-child:before,.ui-cal__cell[data-in-range][data-month-last]:before{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.ui-cal__cell[data-range-start]:before{left:50%}.ui-cal__cell[data-range-end]:before{right:50%}.ui-cal__cell[data-range-start][data-range-end]:before{display:none}.ui-cal__day{border-radius:var(--radius-md);width:34px;height:34px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text);transition:background-color var(--dur-fast), color var(--dur-fast);position:relative}.ui-cal__day:hover:not(:disabled):not([aria-selected]){background:var(--bg-hover)}.ui-cal__day[data-outside]{color:var(--text-disabled)}.ui-cal__day[aria-current=date]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.ui-cal__day[aria-selected]{background:var(--primary);color:var(--primary-fg);font-weight:var(--weight-medium)}.ui-cal__day[aria-selected][aria-current=date]:after{background:var(--primary-fg)}.ui-cal__day:disabled{color:var(--text-disabled);cursor:not-allowed;text-decoration:line-through}.ui-datepicker{overflow:hidden}.ui-datepicker__foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-subtle);display:flex}.ui-datepicker__summary{font-size:var(--fs-sm);color:var(--text-secondary);margin-right:auto}.ui-datepicker__layout{display:flex}.ui-datepicker__presets{padding:var(--sp-3) var(--sp-2);border-right:1px solid var(--border-subtle);flex-direction:column;gap:1px;min-width:140px;display:flex}.ui-datepicker__preset{text-align:left;height:var(--h-sm);padding:0 var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-secondary)}.ui-datepicker__preset:hover{background:var(--bg-hover);color:var(--text)}@media (width<=640px){.ui-datepicker__presets,.ui-datepicker--range .ui-cal__month+.ui-cal__month{display:none}}.ui-dialog-root{z-index:var(--z-overlay);position:fixed;inset:0}.ui-backdrop{background:var(--bg-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ui-fade-in var(--dur) var(--ease);transition:opacity .15s var(--ease);position:fixed;inset:0}[data-state=closed]>.ui-backdrop{opacity:0}.ui-dialog-viewport{padding:calc(var(--sp-4) + env(safe-area-inset-top,0px)) calc(var(--sp-4) + env(safe-area-inset-right,0px)) calc(var(--sp-4) + env(safe-area-inset-bottom,0px)) calc(var(--sp-4) + env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.ui-dialog{--_w:480px;width:100%;min-width:0;max-width:var(--_w);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:ui-dialog-in var(--dur-slow) var(--ease);transition:opacity .15s var(--ease), transform .15s var(--ease);flex-direction:column;display:flex;position:relative}[data-state=closed] .ui-dialog{opacity:0;transform:scale(.97)translateY(4px)}.ui-dialog[data-size=sm]{--_w:400px}.ui-dialog[data-size=lg]{--_w:640px}.ui-dialog[data-size=xl]{--_w:860px}.ui-dialog:focus-visible{box-shadow:var(--shadow-lg)}.ui-dialog__header{gap:var(--sp-4);padding:var(--sp-5) var(--sp-12) 0 var(--sp-5);flex-direction:column;display:flex}.ui-dialog__titles{gap:var(--sp-1);flex-direction:column;display:flex}.ui-dialog__title{font-size:var(--fs-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.ui-dialog__desc{font-size:var(--fs-sm);color:var(--text-secondary)}.ui-dialog__icon{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);width:40px;height:40px;box-shadow:var(--shadow-xs);color:var(--text-secondary);place-items:center;display:grid}.ui-dialog__icon svg{width:20px;height:20px}.ui-dialog__icon[data-tone=danger]{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger)}.ui-dialog__icon[data-tone=success]{background:var(--success-subtle);border-color:var(--success-border);color:var(--success)}.ui-dialog__icon[data-tone=warning]{background:var(--warning-subtle);border-color:var(--warning-border);color:var(--warning-text)}.ui-dialog__icon[data-tone=info]{background:var(--info-subtle);border-color:var(--info-border);color:var(--accent)}.ui-dialog__body{padding:var(--sp-5);overflow-wrap:anywhere;min-width:0;font-size:var(--fs-sm);overflow-x:hidden}.ui-dialog__header+.ui-dialog__footer{margin-top:var(--sp-5)}.ui-dialog__footer{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:0 0 var(--radius-xl) var(--radius-xl);display:flex}.ui-dialog__close{top:var(--sp-4);right:var(--sp-4);border-radius:var(--radius-md);width:28px;height:28px;position:absolute}.ui-dialog__close svg{width:16px;height:16px}@keyframes ui-sheet-in{0%{transform:translateY(100%)}}@media (width<=520px){.ui-dialog-viewport{padding:calc(var(--sp-8) + env(safe-area-inset-top,0px)) 0 0;align-items:end}.ui-dialog__header{padding-left:calc(var(--sp-5) + env(safe-area-inset-left,0px));padding-right:calc(var(--sp-12) + env(safe-area-inset-right,0px))}.ui-dialog__body,.ui-dialog__footer{padding-left:calc(var(--sp-5) + env(safe-area-inset-left,0px));padding-right:calc(var(--sp-5) + env(safe-area-inset-right,0px))}.ui-dialog__close{right:calc(var(--sp-4) + env(safe-area-inset-right,0px))}.ui-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none;animation:ui-sheet-in var(--dur-slow) var(--ease);transition:transform .15s var(--ease);border-width:1px 0 0}[data-state=closed] .ui-dialog{opacity:1;transform:translateY(100%)}.ui-dialog__body:not(:has(+.ui-dialog__footer)){padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom,0px))}.ui-dialog__footer{padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));border-radius:0;flex-direction:column-reverse}.ui-dialog__footer>.ui-btn{width:100%}}.ui-accordion{flex-direction:column;display:flex}.ui-accordion[data-variant=bordered]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);overflow:hidden}.ui-accordion[data-variant=bordered] .ui-accordion__item+.ui-accordion__item,.ui-accordion[data-variant=plain] .ui-accordion__item+.ui-accordion__item{border-top:1px solid var(--border-subtle)}.ui-accordion[data-variant=separated]{gap:var(--sp-2)}.ui-accordion[data-variant=separated] .ui-accordion__item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.ui-accordion__heading{font:inherit;margin:0}.ui-accordion__trigger{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);text-align:left;font-size:var(--fs-sm);font-weight:var(--weight-medium);border-radius:inherit;transition:background-color var(--dur-fast);display:flex}.ui-accordion[data-variant=plain] .ui-accordion__trigger{padding-left:0;padding-right:0}.ui-accordion__trigger:hover:not(:disabled){background:var(--bg-hover)}.ui-accordion[data-variant=plain] .ui-accordion__trigger:hover{background:0 0}.ui-accordion__trigger:disabled{color:var(--text-disabled);cursor:not-allowed}.ui-accordion__trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.ui-accordion__icon{color:var(--text-secondary);display:inline-flex}.ui-accordion__icon svg{width:16px;height:16px}.ui-accordion__titles{flex-direction:column;flex:1;gap:1px;display:flex}.ui-accordion__subtitle{font-weight:var(--weight-regular);color:var(--text-tertiary);font-size:var(--fs-xs)}.ui-accordion__chev{width:16px;height:16px;color:var(--text-tertiary);transition:transform var(--dur) var(--ease);flex-shrink:0}.ui-accordion__item[data-state=open] .ui-accordion__chev{transform:rotate(180deg)}.ui-accordion__content{padding:0 var(--sp-4) var(--sp-4);font-size:var(--fs-sm);color:var(--text-secondary)}.ui-accordion[data-variant=plain] .ui-accordion__content{padding-left:0;padding-right:0}.ui-accordion__item[data-state=open] .ui-accordion__panel{animation:ui-fade-in var(--dur) var(--ease)}.ui-tree,.ui-tree__group{flex-direction:column;gap:1px;display:flex}.ui-tree__item{align-items:center;gap:var(--sp-1-5);height:var(--h-sm);padding:0 var(--sp-2) 0 calc(var(--sp-1) + var(--_depth) * var(--sp-4));border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast), color var(--dur-fast);display:flex}.ui-tree__item:not([aria-disabled]):hover{background:var(--bg-hover);color:var(--text)}.ui-tree__item[aria-selected=true]{background:var(--bg-selected);color:var(--text);font-weight:var(--weight-medium)}.ui-tree__item[aria-disabled]{color:var(--text-disabled);cursor:not-allowed}.ui-tree__item:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.ui-tree__chev{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;place-items:center;display:inline-grid}.ui-tree__chev svg{width:14px;height:14px;transition:transform var(--dur) var(--ease)}.ui-tree__chev[data-open] svg{transform:rotate(90deg)}.ui-tree__icon{color:var(--text-tertiary);display:inline-flex}.ui-tree__icon svg{width:15px;height:15px}.ui-tree__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-tree__meta{font-size:var(--fs-xs);color:var(--text-tertiary)}@keyframes ui-drawer-right{0%{transform:translate(100%)}}@keyframes ui-drawer-left{0%{transform:translate(-100%)}}@keyframes ui-drawer-bottom{0%{transform:translateY(100%)}}.ui-drawer{--_w:420px;background:var(--bg-surface);box-shadow:var(--shadow-lg);transition:transform .2s var(--ease);flex-direction:column;display:flex;position:fixed}.ui-drawer[data-size=sm]{--_w:340px}.ui-drawer[data-size=lg]{--_w:640px}.ui-drawer[data-side=right],.ui-drawer[data-side=left]{top:calc(var(--sp-2) + env(safe-area-inset-top,0px));bottom:calc(var(--sp-2) + env(safe-area-inset-bottom,0px));width:min(var(--_w), calc(100vw - var(--sp-4) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.ui-drawer[data-side=right]{right:calc(var(--sp-2) + env(safe-area-inset-right,0px));animation:ui-drawer-right var(--dur-slow) var(--ease)}.ui-drawer[data-side=left]{left:calc(var(--sp-2) + env(safe-area-inset-left,0px));animation:ui-drawer-left var(--dur-slow) var(--ease)}.ui-drawer[data-side=bottom]{max-height:calc(85dvh - env(safe-area-inset-top,0px));padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border-top:1px solid var(--border-subtle);border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:ui-drawer-bottom var(--dur-slow) var(--ease);bottom:0;left:0;right:0}[data-state=closed]>.ui-drawer[data-side=right]{transform:translate(calc(100% + 16px))}[data-state=closed]>.ui-drawer[data-side=left]{transform:translate(calc(-100% - 16px))}[data-state=closed]>.ui-drawer[data-side=bottom]{transform:translateY(100%)}.ui-drawer:focus-visible{box-shadow:var(--shadow-lg)}.ui-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);display:flex}.ui-drawer__title{font-size:var(--fs-md);font-weight:var(--weight-semibold)}.ui-drawer__desc{font-size:var(--fs-sm);color:var(--text-tertiary);margin-top:var(--sp-0-5)}.ui-drawer__close{width:28px;height:28px}.ui-drawer__close svg{width:16px;height:16px}.ui-drawer__body{padding:var(--sp-5);font-size:var(--fs-sm);flex:1;overflow-y:auto}.ui-drawer__footer{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);display:flex}.ui-alert{--_c:var(--text-secondary);--_bg:var(--bg-surface);--_bd:var(--border);align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--_bd);border-radius:var(--radius-lg);background:var(--_bg);box-shadow:var(--shadow-xs);font-size:var(--fs-sm);display:flex}.ui-alert[data-tone=info]{--_c:var(--accent);--_bg:var(--info-subtle);--_bd:var(--info-border)}.ui-alert[data-tone=success]{--_c:var(--success);--_bg:var(--success-subtle);--_bd:var(--success-border)}.ui-alert[data-tone=warning]{--_c:var(--warning-text);--_bg:var(--warning-subtle);--_bd:var(--warning-border)}.ui-alert[data-tone=danger]{--_c:var(--danger);--_bg:var(--danger-subtle);--_bd:var(--danger-border)}.ui-alert--banner{box-shadow:none;padding:var(--sp-2-5) var(--sp-5);border-width:0 0 1px;border-radius:0;align-items:center}.ui-alert__icon{color:var(--_c);flex-shrink:0;margin-top:1px;display:inline-flex}.ui-alert__icon svg{width:16px;height:16px}.ui-alert__content{gap:var(--sp-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.ui-alert--banner .ui-alert__content{align-items:center;gap:var(--sp-1) var(--sp-3);flex-flow:wrap}.ui-alert__title{font-weight:var(--weight-semibold);color:var(--text)}.ui-alert__body{color:var(--text-secondary)}.ui-alert__actions{gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.ui-alert--banner .ui-alert__actions{margin-top:0}.ui-alert__close{margin:-1px -4px 0 0}.ui-progress{--_c:var(--primary);--_h:6px;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.ui-progress[data-size=sm]{--_h:4px}.ui-progress[data-size=lg]{--_h:10px}.ui-progress[data-tone=accent]{--_c:var(--accent)}.ui-progress[data-tone=success]{--_c:var(--success)}.ui-progress[data-tone=warning]{--_c:var(--warning)}.ui-progress[data-tone=danger]{--_c:var(--danger)}.ui-progress__head{font-size:var(--fs-sm);font-weight:var(--weight-medium);justify-content:space-between;display:flex}.ui-progress__value{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.ui-progress__track{height:var(--_h);border-radius:var(--radius-full);background:var(--bg-muted);position:relative;overflow:hidden}.ui-progress__bar{border-radius:inherit;background:var(--_c);height:100%;transition:width var(--dur-slow) var(--ease)}@keyframes ui-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.ui-progress__track[data-indeterminate] .ui-progress__bar{width:40%;animation:ui-progress-indeterminate 1.3s var(--ease) infinite}.ui-progress-circle{--_c:var(--primary);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ui-progress-circle[data-tone=accent]{--_c:var(--accent)}.ui-progress-circle[data-tone=success]{--_c:var(--success)}.ui-progress-circle[data-tone=warning]{--_c:var(--warning)}.ui-progress-circle[data-tone=danger]{--_c:var(--danger)}.ui-progress-circle svg{position:absolute;inset:0}.ui-progress-circle__track{stroke:var(--bg-muted)}.ui-progress-circle__bar{stroke:var(--_c);transition:stroke-dashoffset var(--dur-slow) var(--ease)}.ui-progress-circle__label{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;position:relative}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-muted) 25%, color-mix(in oklab, var(--bg-muted), var(--bg-surface) 60%) 50%, var(--bg-muted) 75%);background-size:200% 100%;animation:1.4s linear infinite ui-shimmer;display:block}.ui-skeleton-lines{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.ui-empty{text-align:center;padding:var(--sp-10) var(--sp-6);align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.ui-empty--bordered{border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.ui-empty__art{margin-bottom:var(--sp-4);position:relative}.ui-empty__art:before{content:"";background:radial-gradient(circle, transparent 30%, var(--border-subtle) 30.5%, transparent 31.5%, transparent 46%, color-mix(in oklab, var(--border-subtle) 60%, transparent) 46.5%, transparent 47.5%);pointer-events:none;border-radius:50%;position:absolute;inset:-28px}.ui-empty__art .ui-icon-tile{position:relative}.ui-empty__title{font-size:var(--fs-md);font-weight:var(--weight-semibold)}.ui-empty__desc{font-size:var(--fs-sm);color:var(--text-tertiary);max-width:360px}.ui-empty__actions{gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.ui-divider{background:var(--border-subtle);flex-shrink:0}.ui-divider[data-orientation=horizontal]{width:100%;height:1px}.ui-divider[data-orientation=vertical]{align-self:stretch;width:1px;min-height:16px}.ui-divider--label{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-tertiary);background:0 0;display:flex}.ui-divider--label:before,.ui-divider--label:after{content:"";background:var(--border-subtle);flex:1;height:1px}.ui-dropzone{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-fast), background-color var(--dur-fast);flex-direction:column;display:flex}.ui-dropzone:hover{border-color:var(--gray-9);background:var(--bg-app)}.ui-dropzone[data-over]{border-color:var(--accent);background:var(--accent-subtle);border-style:solid}.ui-dropzone[aria-disabled]{opacity:.55;cursor:not-allowed}.ui-dropzone--compact{text-align:left;padding:var(--sp-3) var(--sp-4);flex-direction:row}.ui-dropzone__text{gap:var(--sp-1);flex-direction:column;display:flex}.ui-dropzone__cta{color:var(--text);font-weight:var(--weight-semibold)}.ui-dropzone__hint{font-size:var(--fs-xs);color:var(--text-tertiary)}.ui-file-item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);display:flex}.ui-file-item[data-status=error]{border-color:var(--danger-border);background:var(--danger-subtle)}.ui-file-item__main{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.ui-file-item__row{align-items:flex-start;gap:var(--sp-2);display:flex}.ui-file-item__meta{min-width:0;font-size:var(--fs-sm);flex-direction:column;flex:1;display:flex}.ui-file-item__name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-file-item__size{color:var(--text-tertiary);font-size:var(--fs-xs)}.ui-file-item__err{color:var(--danger-text)}.ui-file-item__ok{width:18px;height:18px;color:var(--success);flex-shrink:0}.ui-file-item__bad{width:18px;height:18px;color:var(--danger);flex-shrink:0}.ui-number{gap:0;padding:0}.ui-number .ui-control__input{text-align:center;font-variant-numeric:tabular-nums;padding:0 var(--sp-2)}.ui-number[data-variant=inline] .ui-control__input{text-align:left;padding-left:var(--_px)}.ui-number__affix{color:var(--text-tertiary);font-size:var(--fs-sm)}.ui-number__affix--prefix{padding-left:var(--_px)}.ui-number__affix--suffix{padding:0 var(--_px) 0 var(--sp-1)}.ui-number[data-variant=inline] .ui-number__affix--prefix+.ui-control__input{padding-left:var(--sp-1-5)}.ui-number__btn{width:calc(var(--_h) - 2px);color:var(--text-secondary);transition:background-color var(--dur-fast), color var(--dur-fast);align-self:stretch;place-items:center;display:grid}.ui-number__btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.ui-number__btn:disabled{color:var(--text-disabled);cursor:not-allowed}.ui-number__btn svg{width:14px;height:14px}.ui-number[data-variant=stepper]>.ui-number__btn:first-child{border-right:1px solid var(--border-subtle);border-radius:var(--radius-md) 0 0 var(--radius-md)}.ui-number[data-variant=stepper]>.ui-number__btn:last-child{border-left:1px solid var(--border-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0}.ui-number__stack{border-left:1px solid var(--border-subtle);flex-direction:column;align-self:stretch;display:flex}.ui-number__stack .ui-number__btn{flex:1;width:24px}.ui-number__stack .ui-number__btn+.ui-number__btn{border-top:1px solid var(--border-subtle)}.ui-number__stack .ui-number__btn svg{width:11px;height:11px}.ui-taginput-wrap{gap:var(--sp-1-5);flex-direction:column;width:100%;display:flex}.ui-taginput{gap:var(--sp-1);padding:3px var(--sp-1);flex-wrap:wrap;height:auto}.ui-taginput__input{min-width:80px;height:24px;padding:0 var(--sp-1)}.ui-pin{align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;display:flex}.ui-pin__box{text-align:center;width:44px;min-width:0;height:52px;font-size:var(--fs-2xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);caret-color:var(--accent);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);flex:0 44px;padding:0}.ui-pin__box:hover:not(:disabled){border-color:var(--border-strong)}.ui-pin__box:focus{border-color:var(--accent);box-shadow:var(--shadow-xs), 0 0 0 3px var(--ring)}.ui-pin__box[data-filled]{border-color:var(--border-strong)}.ui-pin__box[data-invalid]{border-color:var(--danger);color:var(--danger-text)}.ui-pin__box:disabled{background:var(--bg-subtle);color:var(--text-tertiary);cursor:not-allowed}.ui-pin__sep{color:var(--text-disabled);font-size:var(--fs-xl)}.ui-textarea{flex-direction:column;width:100%;display:flex;position:relative}.ui-textarea__el{width:100%;min-height:calc(var(--h-md) * 2);padding:var(--sp-2) var(--sp-2-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);font-size:var(--fs-sm);line-height:var(--leading);color:var(--text);resize:vertical;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.ui-textarea__el::placeholder{color:var(--text-tertiary)}.ui-textarea__el:hover:not(:disabled){border-color:var(--border-strong)}.ui-textarea__el:focus{border-color:var(--accent);box-shadow:var(--shadow-xs), 0 0 0 3px var(--ring)}.ui-textarea__el[data-invalid]{border-color:var(--danger)}.ui-textarea__el[data-invalid]:focus{box-shadow:var(--shadow-xs), 0 0 0 3px color-mix(in oklab, var(--danger) 25%, transparent)}.ui-textarea__el:disabled{background:var(--bg-subtle);color:var(--text-tertiary);cursor:not-allowed;box-shadow:none}.ui-textarea__count{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;align-self:flex-end}.ui-stack{min-width:0;display:flex}.ui-shell{--_sidebar-w:248px;grid-template-columns:var(--_sidebar-w) minmax(0, 1fr);background:var(--bg-app);height:100%;min-height:0;transition:grid-template-columns var(--dur-slow) var(--ease);display:grid}.ui-shell[data-collapsed]{--_sidebar-w:60px}.ui-shell__main{background:var(--bg-surface);min-width:0;min-height:0;overflow:auto}.ui-shell--framed{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;overflow:hidden}.ui-shell--framed .ui-shell__main{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.ui-sidebar{min-width:0;min-height:0;overflow:hidden}.ui-sidebar__inner{gap:var(--sp-4);height:100%;padding:var(--sp-3);flex-direction:column;display:flex;overflow:hidden auto}.ui-sidebar__header{align-items:center;gap:var(--sp-2);height:var(--h-md);padding:0 var(--sp-1) 0 var(--sp-2);display:flex}.ui-sidebar__logo{flex-shrink:0;display:inline-flex}.ui-sidebar__logo svg{width:18px;height:18px}.ui-sidebar__title{font-weight:var(--weight-semibold);font-size:var(--fs-md);white-space:nowrap;letter-spacing:var(--tracking-tight)}.ui-sidebar__header-action{margin-left:auto;display:inline-flex}.ui-sidebar__footer{padding-top:var(--sp-2);margin-top:auto}[data-collapsed] .ui-sidebar__title,[data-collapsed] .ui-nav-item__label,[data-collapsed] .ui-nav-item__badge,[data-collapsed] .ui-nav-section__head,[data-collapsed] .ui-nav-item__chev,[data-collapsed] .ui-nav-item__children,[data-collapsed] .ui-sidebar__collapsible{display:none}[data-collapsed] .ui-sidebar__header{gap:var(--sp-3);flex-direction:column;height:auto;padding:0}[data-collapsed] .ui-sidebar__header-action{margin:0}[data-collapsed] .ui-nav-item{justify-content:center;padding:0}.ui-nav-section{gap:var(--sp-1);flex-direction:column;display:flex}.ui-nav-section__head{padding:0 var(--sp-2);justify-content:space-between;align-items:center;height:24px;display:flex}.ui-nav-section__title{font-size:var(--fs-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}button.ui-nav-section__title:hover{color:var(--text)}.ui-nav-section__list,.ui-nav-item__children{flex-direction:column;gap:1px;display:flex}.ui-nav-item__children{padding-left:var(--sp-4);margin-top:1px}.ui-nav-item{align-items:center;gap:var(--sp-2);width:100%;height:var(--h-sm);padding:0 var(--sp-2);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-secondary);text-align:left;white-space:nowrap;transition:background-color var(--dur-fast), color var(--dur-fast);text-decoration:none;display:flex}.ui-nav-item:hover{background:var(--bg-hover);color:var(--text)}.ui-nav-item[aria-current=page]{background:var(--bg-active);color:var(--text);font-weight:var(--weight-medium)}.ui-nav-item__icon{color:var(--text-tertiary);flex-shrink:0;display:inline-flex}.ui-nav-item[aria-current=page] .ui-nav-item__icon,.ui-nav-item:hover .ui-nav-item__icon{color:var(--text-secondary)}.ui-nav-item__icon svg{width:16px;height:16px}.ui-nav-item__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ui-nav-item__badge{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border);min-width:20px;height:18px;font-size:var(--fs-2xs);font-weight:var(--weight-medium);color:var(--text-secondary);place-items:center;padding:0 6px;display:inline-grid}.ui-nav-item__chev{width:14px;height:14px;color:var(--text-tertiary);transition:transform var(--dur) var(--ease);flex-shrink:0}.ui-nav-item__chev[data-open]{transform:rotate(90deg)}.ui-page-header{gap:var(--sp-4);flex-direction:column;display:flex}.ui-page-header__eyebrow{margin-bottom:calc(var(--sp-1) * -1)}.ui-page-header__row{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.ui-page-header__titles{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ui-page-header__title{font-size:var(--fs-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.ui-page-header__desc{font-size:var(--fs-sm);color:var(--text-tertiary)}.ui-page-header__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-section-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.ui-section-header__title{font-size:var(--fs-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.ui-section-header__desc{font-size:var(--fs-sm);color:var(--text-tertiary);margin-top:2px}.ui-menu{padding:var(--sp-1);max-height:var(--_avail-h,480px);font-size:var(--fs-sm);flex-direction:column;gap:1px;display:flex;overflow-y:auto}.ui-menu__item{align-items:center;gap:var(--sp-2);min-height:var(--h-md);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.ui-menu__item:focus,.ui-menu__item[data-open]{background:var(--bg-hover);box-shadow:none}.ui-menu__item[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.ui-menu__item[aria-disabled=true] .ui-menu__icon{color:var(--text-disabled)}.ui-menu__item[data-danger]{color:var(--danger-text)}.ui-menu__item[data-danger] .ui-menu__icon{color:var(--danger)}.ui-menu__item[data-danger]:focus{background:var(--danger-subtle)}.ui-menu__icon{color:var(--text-secondary);flex-shrink:0;display:inline-flex}.ui-menu__icon svg{width:16px;height:16px}.ui-menu__text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-menu__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-menu__desc{font-size:var(--fs-xs);color:var(--text-tertiary)}.ui-menu__shortcut{margin-left:var(--sp-4);font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.04em}.ui-menu__chev{width:14px;height:14px;margin-left:var(--sp-2);color:var(--text-tertiary)}.ui-menu__indicator{flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.ui-menu__indicator svg{width:14px;height:14px}.ui-menu__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-menu__group-label{padding:var(--sp-2) var(--sp-2) var(--sp-1);font-size:var(--fs-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.ui-menu__sep{height:1px;margin:var(--sp-1) calc(var(--sp-1) * -1);background:var(--border-subtle)}.ui-menu__header{padding:var(--sp-2)}.ui-crumbs ol{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ui-crumbs__sep{color:var(--text-disabled);display:inline-flex}.ui-crumbs__sep svg{width:14px;height:14px}.ui-crumbs__link,.ui-crumbs__current{align-items:center;gap:var(--sp-1-5);border-radius:var(--radius-xs);display:inline-flex}.ui-crumbs__link svg,.ui-crumbs__current svg{width:15px;height:15px}.ui-crumbs__link{color:var(--text-tertiary);transition:color var(--dur-fast);text-decoration:none}.ui-crumbs__link:hover{color:var(--text)}.ui-crumbs__current{color:var(--text);font-weight:var(--weight-medium)}.ui-crumbs__more{border-radius:var(--radius-xs);width:24px;height:20px;color:var(--text-tertiary);place-items:center;display:grid}.ui-crumbs__more:hover{background:var(--bg-hover);color:var(--text)}.ui-crumbs__more svg{width:15px;height:15px}.ui-pagination{justify-content:space-between;align-items:center;gap:var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ui-pagination__meta{align-items:center;gap:var(--sp-2);color:var(--text-secondary);flex-wrap:wrap;display:flex}.ui-pagination__box{min-width:var(--h-sm);height:var(--h-sm);padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-xs);color:var(--text);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.ui-pagination__div{background:var(--border);width:1px;height:16px;margin:0 var(--sp-2)}.ui-pagination__size{width:auto;min-width:64px}.ui-pagination__total{margin-left:var(--sp-2);color:var(--text-tertiary)}.ui-pagination__nav{align-items:center;gap:var(--sp-1-5);display:flex}.ui-pagination__pages{margin:0 var(--sp-2);align-items:center;gap:2px;display:flex}.ui-pagination__page{min-width:var(--h-sm);height:var(--h-sm);padding:0 var(--sp-1-5);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast), color var(--dur-fast)}.ui-pagination__page:hover{background:var(--bg-hover);color:var(--text)}.ui-pagination__page[aria-current=page]{background:var(--bg-active);color:var(--text)}.ui-pagination__ellipsis{text-align:center;min-width:20px;color:var(--text-tertiary)}.ui-pagination__summary{padding:0 var(--sp-2);color:var(--text-secondary)}.ui-stepper{gap:var(--sp-2);display:flex}.ui-stepper[data-orientation=vertical]{flex-direction:column;gap:0}.ui-stepper__step{gap:var(--sp-3);flex:1;min-width:0;display:flex;position:relative}.ui-stepper[data-orientation=horizontal] .ui-stepper__step{gap:var(--sp-2);flex-direction:column}.ui-stepper[data-orientation=vertical] .ui-stepper__step{padding-bottom:var(--sp-6)}.ui-stepper__marker{z-index:1;border:1px solid var(--border);background:var(--bg-surface);width:28px;height:28px;box-shadow:var(--shadow-xs);color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--weight-semibold);cursor:default;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.ui-stepper__marker:not(:disabled){cursor:pointer}.ui-stepper__marker svg{width:14px;height:14px}.ui-stepper__step[data-state=current] .ui-stepper__marker{border-color:var(--primary);color:var(--text);box-shadow:0 0 0 4px var(--bg-active)}.ui-stepper__step[data-state=complete] .ui-stepper__marker{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.ui-stepper__text{font-size:var(--fs-sm);flex-direction:column;gap:2px;min-width:0;display:flex}.ui-stepper__title{font-weight:var(--weight-medium);color:var(--text-secondary)}.ui-stepper__step[data-state=current] .ui-stepper__title{color:var(--text)}.ui-stepper__desc{color:var(--text-tertiary);font-size:var(--fs-xs)}.ui-stepper[data-orientation=vertical] .ui-stepper__text{padding-top:4px}.ui-stepper__line{background:var(--border);position:absolute}.ui-stepper[data-orientation=horizontal] .ui-stepper__line{top:14px;left:36px;right:calc(var(--sp-2) * -1 + 8px);height:1px}.ui-stepper[data-orientation=vertical] .ui-stepper__line{width:1px;top:32px;bottom:4px;left:14px}.ui-stepper__step[data-state=complete] .ui-stepper__line{background:var(--primary)}.ui-popover{padding:var(--sp-4);min-width:220px;max-width:min(420px,100vw - 16px);font-size:var(--fs-sm)}.ui-popover--flush{padding:0}.ui-popover__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.ui-popover__title{font-weight:var(--weight-semibold);font-size:var(--fs-sm)}.ui-popover__desc{color:var(--text-tertiary);margin-top:var(--sp-0-5)}.ui-radio{border:1px solid var(--border-strong);background:var(--bg-surface);width:16px;height:16px;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ui-radio:before{content:"";position:absolute;inset:-6px}.ui-radio:hover:not(:disabled){border-color:var(--gray-9)}.ui-radio__dot{background:var(--primary-fg);width:6px;height:6px;transition:transform var(--dur) var(--ease-spring);border-radius:50%;transform:scale(0)}.ui-radio[data-state=checked]{background:var(--primary);border-color:var(--primary)}.ui-radio[data-state=checked] .ui-radio__dot{transform:scale(1)}.ui-radio:disabled{opacity:.5;cursor:not-allowed}.ui-radio-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ui-radio-cards.ui-choice-group--vertical{grid-template-columns:1fr;gap:0}.ui-radio-card{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3-5,var(--sp-3));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast);display:flex;position:relative}.ui-radio-card:not([data-disabled]):hover{border-color:var(--border-strong)}.ui-radio-card[data-state=checked]{border-color:var(--primary);box-shadow:var(--shadow-xs), 0 0 0 1px var(--primary)}.ui-radio-card:has(.ui-radio:focus-visible){box-shadow:var(--focus-ring)}.ui-choice-group--vertical>.ui-radio-card{box-shadow:none;border-radius:0}.ui-choice-group--vertical>.ui-radio-card:not(:first-child){margin-top:-1px}.ui-choice-group--vertical>.ui-radio-card:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.ui-choice-group--vertical>.ui-radio-card:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.ui-choice-group--vertical>.ui-radio-card:not([data-disabled]):hover{z-index:1}.ui-choice-group--vertical>.ui-radio-card[data-state=checked]{z-index:2;box-shadow:0 0 0 1px var(--primary)}.ui-choice-group--vertical>.ui-radio-card:has(.ui-radio:focus-visible){z-index:3;box-shadow:var(--focus-ring)}.ui-radio-card .ui-radio{margin-top:2px;margin-left:auto}.ui-radio-card .ui-radio:focus-visible{box-shadow:none}.ui-radio-card[data-disabled]{opacity:.55;cursor:not-allowed}.ui-radio-card__icon{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:32px;height:32px;box-shadow:var(--shadow-xs);color:var(--text-secondary);flex-shrink:0;place-items:center;display:grid}.ui-radio-card__icon svg{width:16px;height:16px}.ui-radio-card__text{gap:var(--sp-0-5);min-width:0;font-size:var(--fs-sm);flex-direction:column;display:flex}.ui-radio-card__label{font-weight:var(--weight-medium)}.ui-radio-card__desc{color:var(--text-tertiary)}.ui-slider{width:100%;padding:var(--sp-2) 0;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.ui-slider--marks{padding-bottom:var(--sp-6)}.ui-slider__track{border-radius:var(--radius-full);background:var(--bg-muted);height:6px;box-shadow:inset 0 0 0 1px var(--border-subtle);cursor:pointer;position:relative}.ui-slider__range{border-radius:inherit;background:var(--primary);position:absolute;top:0;bottom:0}.ui-slider__tick{background:var(--border-strong);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%}.ui-slider__tick[data-in]{background:color-mix(in oklab, var(--primary-fg) 60%, transparent)}.ui-slider__thumb{border:1px solid var(--border-strong);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:grab;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast);background:oklch(100% 0 0);border-radius:50%;margin:-9px 0 0 -9px;position:absolute;top:50%}.ui-slider__thumb:hover{transform:scale(1.08)}.ui-slider__thumb[data-dragging]{cursor:grabbing;transform:scale(1.12)}.ui-slider__thumb:focus-visible{box-shadow:var(--shadow-sm), 0 0 0 4px var(--ring)}.ui-slider__bubble{padding:2px var(--sp-1-5);border-radius:var(--radius-xs);background:var(--bg-inverse);color:var(--text-inverse);font-size:var(--fs-2xs);font-weight:var(--weight-medium);white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;transition:opacity var(--dur-fast), transform var(--dur-fast) var(--ease);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.ui-slider__thumb:hover .ui-slider__bubble,.ui-slider__thumb:focus-visible .ui-slider__bubble,.ui-slider__thumb[data-dragging] .ui-slider__bubble{opacity:1;transform:translate(-50%)}.ui-slider__marks{margin-top:var(--sp-2-5);height:14px;position:relative}.ui-slider__marks span{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap;position:absolute;transform:translate(-50%)}.ui-slider[data-disabled]{opacity:.5}.ui-slider[data-disabled] .ui-slider__track,.ui-slider[data-disabled] .ui-slider__thumb{cursor:not-allowed}.ui-swatch{--_s:10px;width:var(--_s);height:var(--_s);border-radius:var(--radius-xs);background:var(--_c);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--gray-12) 14%, transparent);flex-shrink:0;display:inline-block}.ui-swatch[data-size=xs]{--_s:8px}.ui-swatch[data-size=md]{--_s:14px;border-radius:var(--radius-sm)}.ui-swatch[data-size=lg]{--_s:20px;border-radius:var(--radius-sm)}.ui-swatch[data-shape=circle]{border-radius:var(--radius-full)}.ui-swatch-picker{--_s:28px;grid-template-columns:repeat(auto-fill, var(--_s));gap:var(--sp-2);display:grid}.ui-swatch-picker[data-size=sm]{--_s:22px;gap:var(--sp-1-5)}.ui-swatch-picker[data-size=lg]{--_s:36px}.ui-swatch-picker__item{width:var(--_s);height:var(--_s);border-radius:var(--radius-sm);background:var(--_c);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--gray-12) 14%, transparent);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);place-items:center;display:grid}.ui-swatch-picker__item[data-light]{color:oklch(20% 0 0)}.ui-swatch-picker__item svg{stroke-width:3px;width:60%;height:60%}.ui-swatch-picker__item:hover:not(:disabled){transform:scale(1.08)}.ui-swatch-picker__item[aria-checked=true]{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--_c), inset 0 0 0 1px color-mix(in oklab, var(--gray-12) 14%, transparent)}.ui-swatch-picker__item:focus-visible{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--ring);outline:none}.ui-swatch-picker__item:disabled{opacity:.45;cursor:not-allowed}.ui-switch{--_w:32px;--_h:18px;--_pad:2px;--_t:calc(var(--_h) - var(--_pad) * 2);width:var(--_w);height:var(--_h);padding:var(--_pad);border-radius:var(--radius-full);background:var(--gray-7);transition:background-color var(--dur) var(--ease);flex-shrink:0;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px oklab(0% none none/.1)}.ui-switch[data-size=sm]{--_w:26px;--_h:15px}.ui-switch:before{content:"";position:absolute;inset:-6px}.ui-switch:hover:not(:disabled){background:var(--gray-8)}.ui-switch[data-state=checked]{background:var(--primary)}.ui-switch[data-state=checked]:hover:not(:disabled){background:var(--primary-hover)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-switch__thumb{width:var(--_t);height:var(--_t);transition:transform var(--dur) var(--ease-spring), width var(--dur) var(--ease);background:oklch(100% 0 0);border-radius:50%;box-shadow:0 1px 2px oklab(0% none none/.2),0 0 0 .5px oklab(0% none none/.06)}.ui-switch:active:not(:disabled) .ui-switch__thumb{width:calc(var(--_t) + 3px)}.ui-switch[data-state=checked] .ui-switch__thumb{background:var(--primary-fg);transform:translateX(calc(var(--_w) - var(--_t) - var(--_pad) * 2))}.ui-switch[data-state=checked]:active:not(:disabled) .ui-switch__thumb{transform:translateX(calc(var(--_w) - var(--_t) - var(--_pad) * 2 - 3px))}.ui-switch-row{align-items:flex-start;gap:var(--sp-2-5);display:flex}.ui-switch-row>.ui-switch{font-size:var(--fs-sm);margin-top:calc(.5lh - 9px)}.ui-switch-row--start{justify-content:space-between;gap:var(--sp-6)}.ui-switch-row[data-disabled] .ui-check-row__label{cursor:not-allowed;color:var(--text-tertiary)}.ui-table-wrap{--_row-py:var(--sp-3);--_cell-px:var(--sp-4);background:var(--bg-surface);min-width:0;position:relative}.ui-table-wrap[data-density=compact]{--_row-py:var(--sp-2);--_cell-px:var(--sp-3)}.ui-table-wrap[data-density=comfortable]{--_row-py:var(--sp-4)}.ui-table-wrap--bordered{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.ui-table-wrap--bordered .ui-table-scroll{border-radius:inherit}.ui-table-scroll{max-height:inherit;overflow:auto}.ui-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.ui-table th{height:var(--h-lg);padding:0 var(--_cell-px);text-align:left;font-size:var(--fs-xs);font-weight:var(--weight-medium);color:var(--text-tertiary);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.ui-table-wrap--bordered .ui-table th{background:var(--bg-subtle)}.ui-table[data-sticky] thead th{z-index:1;position:sticky;top:0}.ui-table td{padding:var(--_row-py) var(--_cell-px);border-bottom:1px solid var(--border-subtle);color:var(--text);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table td[data-nowrap]{white-space:nowrap}.ui-table tbody tr{transition:background-color var(--dur-fast)}.ui-table tbody tr[data-clickable]:hover td{background:color-mix(in oklab, var(--bg-surface), var(--gray-12) 2%)}.ui-table tbody tr[aria-selected=true] td{background:color-mix(in oklab, var(--bg-surface), var(--gray-12) 3.5%)}.ui-table tbody tr[data-clickable]{cursor:pointer}.ui-table__select{width:1%;padding-right:0!important}.ui-table__select>span{vertical-align:middle;display:inline-flex}.ui-table__empty{text-align:center;color:var(--text-tertiary);padding:var(--sp-10) var(--sp-4)!important}.ui-table__row--skeleton td{height:52px}.ui-table__sort{align-items:center;gap:var(--sp-1);margin:0 calc(var(--sp-1) * -1);padding:var(--sp-1);border-radius:var(--radius-xs);font-weight:inherit;color:inherit;display:inline-flex}.ui-table__sort:hover,.ui-table__sort[data-active]{color:var(--text)}.ui-table__sort svg{opacity:.6;width:13px;height:13px}.ui-table__sort[data-active] svg{opacity:1}@media (width<=640px){.ui-table [data-hide=sm]{display:none}}@media (width<=860px){.ui-table [data-hide=md]{display:none}}@media (width<=1100px){.ui-table [data-hide=lg]{display:none}}@keyframes ui-bulk-in{0%{opacity:0;transform:translate(-50%,8px)}}.ui-table__bulk{bottom:var(--sp-3);width:max-content;max-width:calc(100% - var(--sp-6));margin:calc(var(--h-lg) * -1 - var(--sp-3)) auto var(--sp-3);align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border-radius:var(--radius-lg);background:var(--bg-inverse);color:var(--text-inverse);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);z-index:2;animation:ui-bulk-in var(--dur) var(--ease);display:flex;position:sticky;left:50%;transform:translate(-50%)}.ui-table__bulk-count{font-weight:var(--weight-medium);white-space:nowrap}.ui-table__bulk-sep{background:color-mix(in oklab, var(--text-inverse) 25%, transparent);width:1px;height:16px}.ui-table__bulk .ui-btn[data-variant=ghost]{--_fg:color-mix(in oklab, var(--text-inverse) 80%, transparent)}.ui-table__bulk .ui-btn[data-variant=ghost]:hover{--_bg:color-mix(in oklab, var(--text-inverse) 12%, transparent);--_fg:var(--text-inverse)}.ui-tabs{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.ui-tablist{--_h:var(--h-md);isolation:isolate;scrollbar-width:none;align-items:center;max-width:100%;display:flex;position:relative;overflow-x:auto}.ui-tablist::-webkit-scrollbar{display:none}.ui-tablist[data-size=sm]{--_h:var(--h-sm)}.ui-tab{z-index:1;justify-content:center;align-items:center;gap:var(--sp-1-5);height:var(--_h);padding:0 var(--sp-3);font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);white-space:nowrap;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast);display:inline-flex;position:relative}.ui-tab:hover:not(:disabled),.ui-tab[aria-selected=true],.ui-tab[aria-checked=true]{color:var(--text)}.ui-tab:disabled{opacity:.45;cursor:not-allowed}.ui-tab__icon{display:inline-flex}.ui-tab__icon svg{width:15px;height:15px}.ui-tab__count{border-radius:var(--radius-full);background:var(--bg-muted);min-width:18px;height:18px;color:var(--text-secondary);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;display:inline-grid}.ui-tablist__indicator{z-index:0;transition:transform var(--dur) var(--ease), width var(--dur) var(--ease);pointer-events:none;position:absolute;left:0}.ui-tablist[data-variant=line]{gap:var(--sp-1);border-bottom:1px solid var(--border-subtle)}.ui-tablist[data-variant=line] .ui-tab{height:calc(var(--_h) + 6px);padding:0 var(--sp-2)}.ui-tablist[data-variant=line] .ui-tab:hover:not(:disabled){background:0 0}.ui-tablist[data-variant=line] .ui-tablist__indicator{background:var(--primary);border-radius:2px 2px 0 0;height:2px;bottom:-1px}.ui-tablist[data-variant=segmented]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.ui-tablist[data-variant=segmented] .ui-tab{height:calc(var(--_h) - 6px);padding:0 var(--sp-2-5);border-radius:calc(var(--radius-md) - 2px)}.ui-tablist[data-variant=segmented] .ui-tablist__indicator{background:var(--bg-raised);border-radius:calc(var(--radius-md) - 2px);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border-subtle);top:2px;bottom:2px}.ui-segmented--full{width:100%;display:flex}.ui-segmented--full .ui-tab{flex:1}.ui-tablist[data-variant=pills]{gap:var(--sp-1)}.ui-tablist[data-variant=pills] .ui-tab:hover:not(:disabled){background:var(--bg-hover)}.ui-tablist[data-variant=pills] .ui-tablist__indicator{background:var(--bg-active);border-radius:var(--radius-sm);top:0;bottom:0}.ui-tablist[data-variant=pills] .ui-tab[aria-selected=true]:hover{background:0 0}.ui-tabpanel:focus-visible{border-radius:var(--radius-md)}.ui-tabs[data-orientation=vertical]{align-items:flex-start;gap:var(--sp-6);flex-direction:row}.ui-tabs[data-orientation=vertical]>.ui-tabpanel{flex:1;min-width:0}.ui-tablist[data-orientation=vertical]{flex-direction:column;flex-shrink:0;align-items:stretch;overflow:visible}.ui-tablist[data-orientation=vertical] .ui-tab{text-align:left;justify-content:flex-start}.ui-tablist[data-orientation=vertical] .ui-tab__count{margin-left:auto}.ui-tablist[data-orientation=vertical] .ui-tablist__indicator{width:auto;top:0;left:0;right:0}.ui-tablist[data-orientation=vertical][data-variant=line]{border-bottom:0;border-left:1px solid var(--border-subtle);gap:2px}.ui-tablist[data-orientation=vertical][data-variant=line] .ui-tab{height:var(--_h);padding:0 var(--sp-3)}.ui-tablist[data-orientation=vertical][data-variant=line] .ui-tablist__indicator{border-radius:0 2px 2px 0;width:2px;bottom:auto;left:-1px;right:auto}.ui-tablist[data-orientation=vertical][data-variant=segmented]{align-self:stretch}.ui-tablist[data-orientation=vertical][data-variant=segmented] .ui-tablist__indicator{inset:0 2px auto}.ui-tablist[data-orientation=vertical][data-variant=pills] .ui-tablist__indicator{bottom:auto}.ui-toaster{z-index:var(--z-toast);pointer-events:none;padding:calc(var(--sp-4) + env(safe-area-inset-top,0px)) calc(var(--sp-4) + env(safe-area-inset-right,0px)) calc(var(--sp-4) + env(safe-area-inset-bottom,0px)) calc(var(--sp-4) + env(safe-area-inset-left,0px));width:min(400px,100vw);position:fixed}.ui-toaster[data-position=bottom-right]{bottom:0;right:0}.ui-toaster[data-position=top-right]{top:0;right:0}.ui-toaster[data-position=bottom-center]{bottom:0;left:50%;transform:translate(-50%)}.ui-toaster[data-position=top-center]{top:0;left:50%;transform:translate(-50%)}.ui-toaster ol{gap:var(--sp-2);flex-direction:column;display:flex}.ui-toaster[data-position^=top] ol{flex-direction:column-reverse}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.ui-toast{pointer-events:auto;align-items:flex-start;gap:var(--sp-2-5);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-3-5,14px);background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);animation:ui-toast-in var(--dur-slow) var(--ease-spring);transition:opacity .18s var(--ease), transform .18s var(--ease);display:flex}.ui-toast[data-leaving]{opacity:0;transform:translate(24px)}.ui-toast__icon{flex-shrink:0;margin-top:1px;display:inline-flex}.ui-toast__icon svg{width:16px;height:16px}.ui-toast[data-tone=success] .ui-toast__icon{color:var(--success)}.ui-toast[data-tone=danger] .ui-toast__icon{color:var(--danger)}.ui-toast[data-tone=warning] .ui-toast__icon{color:var(--warning)}.ui-toast[data-tone=info] .ui-toast__icon{color:var(--accent)}.ui-toast[data-tone=loading] .ui-toast__icon{color:var(--text-secondary)}.ui-toast__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-toast__title{font-weight:var(--weight-medium)}.ui-toast__desc{color:var(--text-secondary)}.ui-toast__action{height:24px;padding:0 var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);font-size:var(--fs-xs);font-weight:var(--weight-medium);box-shadow:var(--shadow-xs);flex-shrink:0}.ui-toast__action:hover{background:var(--bg-subtle)}.ui-toast__close{margin:-2px -2px 0 0}.ui-heading{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text)}.ui-heading[data-size=sm]{font-size:var(--fs-sm)}.ui-heading[data-size=md]{font-size:var(--fs-md)}.ui-heading[data-size=lg]{font-size:var(--fs-lg)}.ui-heading[data-size=xl]{font-size:var(--fs-xl)}.ui-heading[data-size="2xl"]{font-size:var(--fs-2xl);letter-spacing:-.018em}.ui-heading[data-size="3xl"]{font-size:var(--fs-3xl);letter-spacing:-.022em}.ui-text{color:var(--text)}.ui-text[data-size=xs]{font-size:var(--fs-xs)}.ui-text[data-size=sm]{font-size:var(--fs-sm)}.ui-text[data-size=md]{font-size:var(--fs-md)}.ui-text[data-size=lg]{font-size:var(--fs-lg)}.ui-text[data-tone=secondary]{color:var(--text-secondary)}.ui-text[data-tone=tertiary]{color:var(--text-tertiary)}.ui-text[data-tone=danger]{color:var(--danger-text)}.ui-text[data-tone=success]{color:var(--success-text)}.ui-text[data-weight=medium]{font-weight:var(--weight-medium)}.ui-text[data-weight=semibold]{font-weight:var(--weight-semibold)}.ui-text--mono{font-family:var(--ui-font-mono);font-size:.92em}.ui-text--truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-link{color:var(--accent-text);font-weight:var(--weight-medium);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast);border-radius:2px;align-items:center;gap:3px;display:inline-flex}.ui-link:hover{text-decoration-color:currentColor}.ui-link--subtle{color:inherit}.ui-link__ext{width:.9em;height:.9em}.ui-code{font-family:var(--ui-font-mono);border-radius:var(--radius-xs);background:var(--bg-muted);border:1px solid var(--border-subtle);padding:1px 5px;font-size:.86em}
