@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}: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-snug:1.35;--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-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);line-height:var(--leading-tight)}.ui-popover__desc{color:var(--text-tertiary);line-height:var(--leading-snug);margin-top:1px}.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-badge[data-interactive]{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:var(--sp-1);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.ui-badge[data-interactive]:hover,.ui-badge[data-interactive][aria-expanded=true]{--_bg:color-mix(in oklab, var(--_c) 16%, var(--bg-surface));--_bd:color-mix(in oklab, var(--_c) 45%, transparent)}.ui-badge[data-interactive][data-variant=solid]:hover{filter:brightness(1.08)}.ui-badge[data-interactive]:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-badge__more{opacity:.7;width:11px;height:11px;transition:transform var(--dur-fast) var(--ease)}.ui-badge[aria-expanded=true] .ui-badge__more{transform:rotate(180deg)}.ui-badge__details{gap:var(--sp-2);color:var(--text-secondary);line-height:1.5;display:grid}.ui-badge__details p{margin:0}.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{flex-direction:column;flex:1;gap:1px;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);line-height:var(--leading-snug)}.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{padding-top:var(--sp-1-5);flex-direction:column;align-items:flex-start;gap:1px}.ui-field--horizontal .ui-field__desc{line-height:var(--leading-snug)}@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{min-width:0;font-size:var(--fs-sm);line-height:var(--leading-snug);flex-direction:column;gap:1px;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{min-width:0;line-height:var(--leading-tight);flex-direction:column;flex:1;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{min-width:0;line-height:var(--leading-tight);flex-direction:column;flex:1;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-0-5);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);line-height:var(--leading-snug)}.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{line-height:var(--leading-tight);flex-direction:column;flex:1;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);line-height:var(--leading-tight)}.ui-drawer__desc{font-size:var(--fs-sm);color:var(--text-tertiary);line-height:var(--leading-snug);margin-top:1px}.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);line-height:var(--leading-tight)}.ui-empty__desc{font-size:var(--fs-sm);color:var(--text-tertiary);line-height:var(--leading-snug);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{line-height:var(--leading-snug);flex-direction:column;gap:1px;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);line-height:var(--leading-tight);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-0-5);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);line-height:var(--leading-snug)}.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);line-height:var(--leading-tight)}.ui-section-header__desc{font-size:var(--fs-sm);color:var(--text-tertiary);line-height:var(--leading-snug);margin-top:1px}.ui-menu{padding:var(--sp-1);max-width:min(300px,100vw - 16px);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{min-width:0;line-height:var(--leading-tight);flex-direction:column;flex:1;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);overflow-wrap:anywhere}.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);line-height:var(--leading-tight);flex-direction:column;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-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{min-width:0;font-size:var(--fs-sm);line-height:var(--leading-snug);flex-direction:column;gap:1px;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{min-width:0;line-height:var(--leading-snug);flex-direction:column;flex:1;gap:1px;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}html,body,#root{height:100%}body{background:var(--bg-app)}.app-center{height:100%;color:var(--text-tertiary);place-items:center;display:grid}.app-mono{font-family:var(--ui-font-mono);font-size:.95em}.app-auth{min-height:100%;padding:var(--sp-6) var(--sp-4);background:radial-gradient(circle at 20% 10%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 45%), var(--bg-app);place-items:center;display:grid}.app-auth__card{gap:var(--sp-6);width:100%;max-width:400px;padding:var(--sp-8);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.app-shell{height:100%}.app-account{align-items:center;gap:var(--sp-2-5);width:100%;padding:var(--sp-1-5);border-radius:var(--radius-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.app-account:hover{background:var(--bg-hover)}.app-account:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-account__text{min-width:0;line-height:var(--leading-tight);flex-direction:column;flex:1;display:flex}.app-account__name,.app-account__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-account__name{font-size:var(--fs-sm);font-weight:var(--weight-medium)}.app-account__email{font-size:var(--fs-xs);color:var(--text-tertiary)}.app-account__chev{width:14px;height:14px;color:var(--text-tertiary);flex:none}.app-page{gap:var(--sp-6);padding:var(--sp-6) var(--sp-6) var(--sp-10);flex-direction:column;max-width:1080px;margin:0 auto;display:flex}.app-page--wide{max-width:1440px}.app-back{align-items:center;gap:var(--sp-1);color:var(--text-secondary);font-size:var(--fs-sm);text-decoration:none;display:inline-flex}.app-back:hover{color:var(--text)}.app-back svg{width:14px;height:14px}.app-title-edit{align-items:center;gap:var(--sp-2);display:inline-flex}.app-status{align-items:center;gap:var(--sp-1) var(--sp-2-5);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.app-status__bar{border-radius:var(--radius-full);background:var(--bg-muted);flex:none;width:96px;height:4px;display:inline-block;overflow:hidden}.app-status__bar>span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.app-upload{gap:var(--sp-2);flex-direction:column;display:flex}.app-upload__busy{align-items:center;gap:var(--sp-2);color:var(--text-secondary);display:flex}.app-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);margin:0;padding:0;list-style:none;overflow:hidden}.app-list__row{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);display:flex}.app-list__row+.app-list__row{border-top:1px solid var(--border-subtle)}.app-list__main{align-items:center;column-gap:var(--sp-3);row-gap:var(--sp-2);min-width:0;color:inherit;border-radius:var(--radius-md);flex:1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon titles stats""icon progress progress";text-decoration:none;display:grid}.app-list__main:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-list__main>.ui-icon-tile{grid-area:icon}.app-list__row:hover{background:var(--bg-hover)}.app-list__titles{min-width:0;line-height:var(--leading-snug);flex-direction:column;grid-area:titles;display:flex}.app-list__title{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-list__meta{font-size:var(--fs-sm);color:var(--text-tertiary)}.app-list__stats{gap:var(--sp-1-5);flex-wrap:wrap;grid-area:stats;justify-content:flex-end;display:flex}.app-list__progress{grid-area:progress}.app-sheets{gap:var(--sp-6);flex-direction:column;display:flex}.app-sheets__section{gap:var(--sp-3);flex-direction:column;display:flex}.app-sheets__heading{font-size:var(--fs-sm);font-weight:var(--weight-semibold)}.app-sheets__add{gap:var(--sp-3);flex-direction:column;display:flex}.app-sheets__kind{max-width:280px}.app-start{gap:var(--sp-5);width:100%;max-width:560px;margin:var(--sp-6) auto 0;padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.app-start__head{gap:var(--sp-0-5);flex-direction:column;display:flex}.app-start__title{font-size:var(--fs-md);font-weight:var(--weight-semibold)}.app-sheet:hover{background:0 0}.app-sheet .app-list__titles{flex:1}.app-sheet__kind{flex:none;width:220px}.app-sheet__note{font-size:var(--fs-xs);color:var(--warning)}.app-sheet__tidy{flex:none;display:inline-flex}.app-sheets__tidy{margin-top:var(--sp-1)}.app-refs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.app-ref{justify-content:center;align-items:center;gap:var(--sp-1);width:104px;height:104px;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.app-ref:disabled{cursor:not-allowed;opacity:.5}.app-ref[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.app-ref:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-ref .app-checker,.app-ref__plain{border-radius:var(--radius-sm);flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.app-ref .app-checker img,.app-ref__plain img{object-fit:contain;width:100%;height:100%}.app-ref__tag{max-width:calc(100% - 32px);padding:0 var(--sp-1);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--bg-surface) 88%, transparent);color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;line-height:1.5;position:absolute;top:4px;left:4px;overflow:hidden}.app-ref__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-ref--add{border-style:dashed}.app-ref--add svg{width:20px;height:20px}.app-ref--file{cursor:default;padding:var(--sp-2)}.app-ref__file{font-size:var(--fs-xs);word-break:break-all;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-ref--file button{position:absolute;top:4px;right:4px}.app-toolbar{align-items:center;gap:var(--sp-1) var(--sp-4);z-index:2;padding:var(--sp-1) 0;background:var(--bg-surface);flex-wrap:wrap;display:flex;position:sticky;top:0}.app-search{width:160px}.app-search.ui-control:not(:focus-within){box-shadow:none;background:0 0;border-color:#0000}.app-sheettabs{flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative}.app-sheettabs>.ui-tabs{min-width:0;margin-left:calc(var(--sp-2) * -1)}.app-sheettabs .ui-tablist[data-variant]{gap:0;overflow:visible}.app-sheettabs .ui-tab{min-width:0;padding:0 var(--sp-2)}.app-sheettabs .ui-tablist__indicator{display:none}.app-sheettabs__label{text-overflow:ellipsis;min-width:0;max-width:240px;overflow:hidden}.app-sheettabs__more{margin-left:var(--sp-2);flex:none}.app-sheettabs__ruler{visibility:hidden;width:0;height:0;position:absolute;overflow:hidden}.app-sheettabs__ruler>.ui-tablist[data-variant]{width:max-content;max-width:none}.app-facet{justify-content:space-between;align-items:baseline;gap:var(--sp-3);width:100%;display:flex}.app-facet__label{text-overflow:ellipsis;overflow:hidden}.app-facet__count{font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none}.app-activefilters{align-items:center;gap:var(--sp-1-5);flex-wrap:wrap;flex:1 0 100%;display:flex}.app-sheetnote{margin-top:calc(var(--sp-3) * -1)}.app-group{align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) var(--sp-1) 0;display:flex}.app-group[data-plain]{height:1px;margin:var(--sp-1) 0;background:var(--border);padding:0}.app-group:first-child[data-plain]{display:none}.app-group__label{font-weight:var(--weight-semibold);font-size:var(--fs-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.app-group__count{font-size:var(--fs-xs);color:var(--text-tertiary)}.app-items{gap:var(--sp-3);--tile:132px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-items__more{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-4);display:flex}.app-item{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);content-visibility:auto;contain-intrinsic-size:auto 200px;grid-template-columns:260px minmax(0,1fr);display:grid}.app-item[data-picked]{border-color:color-mix(in oklab, var(--success) 35%, var(--border))}.app-item__info{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.app-item__head{align-items:flex-start;gap:var(--sp-2);display:flex}.app-item__name{min-width:0;color:inherit;font:inherit;font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.app-item__name:hover{text-decoration:underline}.app-item__more{margin-block:calc((var(--fs-md) * var(--leading-tight) - var(--h-xs)) / 2);flex:none}.app-item__price{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--leading-snug);overflow-wrap:anywhere}.app-item__price b{color:var(--text);font-weight:var(--weight-semibold)}.app-item__meta{font-size:var(--fs-sm);color:var(--text-tertiary);line-height:var(--leading-snug);overflow-wrap:anywhere}.app-item__empty{padding:var(--sp-4);grid-column:1/-1;width:100%}.app-item__orig{font-size:var(--fs-xs);color:var(--text-tertiary);line-height:var(--leading-snug);overflow-wrap:anywhere}.app-item__orig-label{color:var(--text-tertiary)}.app-item__tags{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.app-item__tags .ui-badge{text-overflow:ellipsis;max-width:100%;line-height:16px;display:inline-block;overflow:hidden}.app-item__tabs{font-size:var(--fs-xs);color:var(--text-tertiary);line-height:var(--leading-snug);overflow-wrap:anywhere}.app-dialognav{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.app-dialognav>.ui-btn:first-child{margin-left:calc(-1 * var(--sp-2-5))}.app-dialognav>.ui-btn:last-child{margin-right:calc(-1 * var(--sp-2-5))}.app-dialognav__at{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.app-dialog-empty{aspect-ratio:1.81;justify-content:center;align-items:center;min-height:240px;max-height:max(240px,100dvh - 370px);display:flex}.app-tiles{gap:var(--sp-2-5);flex-wrap:wrap;align-content:flex-start;min-width:0;display:flex}.app-tile{width:var(--tile);gap:var(--sp-1);flex-direction:column;display:flex;position:relative}.app-tile-skeleton{border-radius:var(--radius-md)}.app-checker{--_c1:var(--gray-2);--_c2:var(--gray-0);--_squares:linear-gradient(45deg, var(--_c1) 25%, transparent 25%, transparent 75%, var(--_c1) 75%);background-color:var(--_c2);background-image:var(--_squares), var(--_squares);background-position:0 0,8px 8px;background-size:16px 16px;display:block}[data-theme=dark] .app-checker{--_c1:var(--gray-3);--_c2:var(--gray-2)}.app-checker:has(>img){background-image:linear-gradient(var(--image-bg,transparent) 0 0), var(--_squares), var(--_squares);background-position:0 0,0 0,8px 8px}.app-bg{--_s:24px;align-items:center;gap:var(--sp-1-5);display:inline-flex}.app-bg[data-size=sm]{--_s:20px;gap:var(--sp-1)}.app-bg__opt{width:var(--_s);height:var(--_s);border-radius:var(--radius-full);color:oklch(20% 0 0);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--gray-12) 22%, transparent);cursor:pointer;transition:transform var(--dur-fast) var(--ease);border:0;flex:none;place-items:center;padding:0;display:grid}.app-bg__opt[data-bg=checker]{background-color:#fff;background-image:linear-gradient(45deg,#d4d4d4 25%,#0000 25% 75%,#d4d4d4 75%),linear-gradient(45deg,#d4d4d4 25%,#0000 25% 75%,#d4d4d4 75%);background-position:0 0,4px 4px;background-size:8px 8px}.app-bg__opt[data-bg=green],.app-bg__opt[data-bg=black]{color:#fff}.app-bg__opt svg{stroke-width:3px;width:62%;height:62%}.app-bg__opt:hover{transform:scale(1.08)}.app-bg__opt:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--gray-12) 22%, transparent), 0 0 0 2px var(--bg-surface), 0 0 0 4px var(--ring);outline:none}.app-toolbar__end{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.app-toolbar__bg{margin-left:var(--sp-2)}.app-compare figcaption>.app-bg{margin-left:auto}.app-tile__photo{width:var(--tile);height:var(--tile);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;padding:0;display:block;position:relative;overflow:hidden}.app-tile__photo .app-checker{width:100%;height:100%}.app-tile__photo img{object-fit:contain;width:100%;height:100%;display:block}.app-tile__photo:hover{border-color:var(--border-strong)}.app-tile__photo:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-tile[data-picked] .app-tile__photo,.app-tile[data-picked] .app-tile__photo:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.app-tile[data-picked] .app-tile__photo:focus-visible{box-shadow:var(--focus-ring)}.app-tile__check{color:#0000;cursor:pointer;opacity:0;width:22px;height:22px;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:oklch(100% 0 0/.9);border:1.5px solid oklch(30% 0 0/.35);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;left:6px;transform:scale(.85);box-shadow:0 1px 3px oklch(0% 0 0/.3)}.app-tile__check svg{stroke-width:3.25px;width:13px;height:13px}.app-tile:hover .app-tile__check,.app-tile__check:focus-visible{opacity:1;transform:none}.app-tile__check:hover{border-color:var(--accent);color:var(--accent)}.app-tile__check:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-tile__check[aria-checked=true]{opacity:1;border-color:var(--accent);background:var(--accent);color:var(--accent-fg);transform:none}.app-tile__check[aria-checked=true]:hover{background:color-mix(in oklab, var(--accent) 85%, black)}@media (hover:none){.app-tile__check{opacity:.9;transform:none}}.app-tile__error,.app-tile--busy{width:var(--tile);height:var(--tile);justify-content:center;align-items:center;gap:var(--sp-1-5);padding:var(--sp-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--fs-xs);text-align:center;flex-direction:column;display:flex;overflow:hidden}button.app-tile__error{font:inherit;cursor:pointer;background:0 0}button.app-tile__error:hover{border-color:var(--text-tertiary)}button.app-tile__error:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-tile__error svg{width:18px;height:18px}.app-gen-failed{position:relative}.app-gen-failed .app-gen-failed__close{position:absolute;top:2px;right:2px}.app-gen-failed .app-gen-failed__close svg{width:14px;height:14px}.app-tile__busy{width:var(--tile);height:var(--tile);justify-content:center;align-items:center;gap:var(--sp-1-5);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 82%, transparent);color:var(--text-secondary);font-size:var(--fs-xs);text-align:center;flex-direction:column;display:flex;position:absolute;top:0;left:0}.app-facts{gap:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.app-facts>div{min-width:0}.app-facts dt{font-size:var(--fs-xs);color:var(--text-tertiary)}.app-facts dd{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.app-facts [data-lead] dd{font-weight:var(--weight-semibold)}.app-facts [data-wide]{grid-column:1/-1}@media (width>=521px){.app-imagedialog{align-self:start;margin-top:max(0px,50dvh - 396px)}}.app-compare{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.app-compare figure{gap:var(--sp-1-5);flex-direction:column;min-width:0;margin:0;display:flex}.app-compare figcaption{font-size:var(--fs-xs);color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--h-xs);display:flex}.app-compare__frame{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-md);place-items:center;max-height:max(240px,100dvh - 420px);display:grid;position:relative;overflow:hidden}.app-compare__frame--plain{background:var(--bg-subtle)}.app-compare__frame img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.app-compare__facts{margin-top:var(--sp-3);display:block}.app-cuts{margin-top:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.app-cuts__opts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.app-cuts__opt{align-items:center;gap:var(--sp-2);padding:var(--sp-1-5) var(--sp-2-5) var(--sp-1-5) var(--sp-1-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;display:flex}.app-cuts__opt:hover{border-color:var(--border-strong)}.app-cuts__opt:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-cuts__opt[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.app-cuts__thumb{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--text-tertiary);flex:none;place-items:center;display:grid;overflow:hidden}.app-cuts__thumb img{object-fit:contain;width:100%;height:100%}.app-cuts__thumb svg{width:18px;height:18px}.app-only-sm{display:none}@media (width<=860px){.app-shell{--_sidebar-w:60px!important}.app-shell .ui-sidebar__title,.app-shell .ui-nav-item__label,.app-shell .ui-nav-item__badge,.app-shell .ui-nav-section__head,.app-shell .ui-sidebar__header-action,.app-account__text,.app-account__chev{display:none}.app-shell .ui-nav-item,.app-shell .ui-sidebar__header{justify-content:center;padding:0}.app-account{padding:var(--sp-1);justify-content:center}.app-item{grid-template-columns:1fr}}@media (width<=640px){.app-page{padding:var(--sp-4) var(--sp-4) var(--sp-8);gap:var(--sp-4)}.app-items{--tile:96px}.app-item{padding:var(--sp-3)}.app-sheettabs{flex-basis:100%}.app-toolbar__end{flex-wrap:wrap;flex-basis:100%}.app-toolbar__end .app-search{flex:100%;width:auto}.app-list__main{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon titles""stats stats""progress progress"}.app-list__stats{justify-content:flex-start}.app-sheets__kind{max-width:none}.app-sheet{flex-wrap:wrap}.app-sheet__kind{order:3;width:100%}.app-compare{grid-template-columns:1fr}.app-only-sm{display:block}.app-auth__card{padding:var(--sp-6)}}.app-gen__rewrite{align-items:center;gap:var(--sp-2);margin-top:calc(-1 * var(--sp-2));flex-wrap:wrap;display:flex}.app-search__ai{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;display:flex}.app-search__ai .app-gen__rewrite{margin-top:0}.app-gen__settings{gap:var(--sp-4);display:grid}.app-item__status{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--leading-snug);display:flex}.app-tile__ai{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);font-size:10px;font-weight:var(--weight-semibold);padding:0 5px;line-height:16px;position:absolute;bottom:6px;left:6px}.app-credit-stats{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.app-credit-meter{gap:var(--sp-2);margin-top:calc(-1 * var(--sp-2));display:grid}.app-credit-section{gap:var(--sp-3);display:grid}.app-credit-whose{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.app-credit-whose .ui-select{width:240px;max-width:100%}.app-credit-typical{gap:var(--sp-3) var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.app-credit-typical div{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.app-credit-typical dt{color:var(--text-secondary)}.app-credit-typical dd{font-variant-numeric:tabular-nums;margin:0}.app-tile__choose{color:#0000;pointer-events:none;width:22px;height:22px;animation:ui-pop-in var(--dur-fast) var(--ease);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:oklch(100% 0 0/.9);border:1.5px solid oklch(30% 0 0/.35);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;left:6px;box-shadow:0 1px 3px oklch(0% 0 0/.3)}.app-tile__choose svg{stroke-width:3.25px;width:13px;height:13px}.app-tile:hover .app-tile__choose{border-color:var(--accent);color:color-mix(in oklab, var(--accent) 60%, transparent)}.app-tile[data-selected] .app-tile__choose{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.app-tile[data-selected] .app-tile__photo,.app-tile[data-selected] .app-tile__error{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.app-tile__busy svg{width:18px;height:18px}.app-selbar{bottom:var(--sp-5);z-index:3;align-items:center;gap:var(--sp-3);width:min(560px,100%);padding:var(--sp-2);border-radius:var(--radius-full);background:var(--bg-inverse);color:var(--text-inverse);box-shadow:var(--shadow-lg), 0 12px 32px oklch(0% 0 0/.25);animation:app-selbar-in .24s var(--ease);align-self:center;display:flex;position:sticky}@keyframes app-selbar-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.app-selbar{animation:none}}.app-selbar__close{width:32px;height:32px;color:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.app-selbar__close svg{width:18px;height:18px}.app-selbar__close:hover{opacity:1;background:color-mix(in oklab, var(--text-inverse) 14%, transparent)}.app-selbar__count{min-width:0;font-size:var(--fs-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;flex:1}.app-selbar__go{align-items:center;gap:var(--sp-1-5);height:36px;padding:0 var(--sp-4);border-radius:var(--radius-full);background:var(--accent);color:var(--accent-fg);font:inherit;font-size:var(--fs-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border:0;flex:none;display:inline-flex}.app-selbar__go svg{width:16px;height:16px}.app-selbar__go:hover:not(:disabled){background:var(--accent-hover)}.app-selbar__go:disabled{opacity:.4;cursor:default}.app-selbar__close:focus-visible,.app-selbar__go:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=640px){.app-selbar{gap:var(--sp-2)}.app-selbar__count{white-space:nowrap}.app-selbar__go{padding:0 var(--sp-3)}.app-selbar__go svg{display:none}}.app-taskstrip{align-items:center;gap:var(--sp-3);margin-top:calc(var(--sp-3) * -1);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border:1px solid color-mix(in oklab, var(--accent) 30%, var(--border));border-radius:var(--radius-lg);background:color-mix(in oklab, var(--accent) 6%, var(--bg-surface));color:var(--accent);display:flex}.app-taskstrip__text{align-items:baseline;gap:var(--sp-2);flex:none;min-width:0;display:flex}.app-taskstrip__title{font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--text)}.app-taskstrip__meta{font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.app-taskstrip__bar{flex:1;min-width:80px}.app-task{gap:var(--sp-4);flex-direction:column;display:flex}.app-task__progress{gap:var(--sp-1-5);flex-direction:column;display:flex}.app-task__grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));max-height:340px;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.app-task__thumb{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex;position:relative}.app-task__img{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-md);place-items:center;display:grid;overflow:hidden}.app-task__img--plain{background:var(--bg-subtle)}.app-task__img img{object-fit:contain;width:100%;height:100%}.app-task__thumb[data-dim] .app-task__img,.app-task__thumb[data-status=waiting] .app-task__img,.app-task__thumb[data-status=skipped] .app-task__img{opacity:.45}.app-task__thumb[data-status=working] .app-task__img{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.app-task__thumb[data-status=failed] .app-task__img{border-color:var(--warning)}.app-task__remove{background:oklch(100% 0 0/.85);position:absolute;top:3px;right:3px}.app-task__remove svg{width:13px;height:13px}.app-task__note{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);text-align:center;padding:2px 4px;position:absolute;bottom:4px;left:4px;right:4px}.app-task__note,.app-task__state{font-size:var(--fs-2xs);color:var(--text-tertiary);line-height:var(--leading-tight)}.app-task__state{align-items:center;gap:4px;display:inline-flex}.app-task__state svg{flex:none;width:12px;height:12px}.app-task__thumb[data-status=done] .app-task__state{color:var(--success)}.app-task__thumb[data-status=working] .app-task__state{color:var(--accent)}.app-task__thumb[data-status=failed] .app-task__state{color:var(--warning)}.app-tasks{gap:var(--sp-3);flex-direction:column;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.app-tasks__row{gap:var(--sp-1-5);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.app-tasks__row:first-child{border-top:0;padding-top:0}.app-tasks__head,.app-tasks__foot{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--h-xs);display:flex}.app-tasks__title{font-size:var(--fs-sm);font-weight:var(--weight-medium)}.app-tasks__meta{font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.app-tasks-btn .ui-spinner{color:var(--accent)}@media (width<=640px){.app-selbar{border-radius:var(--radius-lg)}.app-taskstrip{flex-wrap:wrap}.app-taskstrip__bar{flex-basis:100%;order:3}}.app-posts{gap:var(--sp-5) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.app-post{gap:var(--sp-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.app-post:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md);outline:none}.app-post__img{aspect-ratio:1;border-radius:var(--radius-md);background:var(--bg-subtle);justify-content:center;align-items:center;display:flex;overflow:hidden}.app-post__img img{object-fit:contain;width:100%;height:100%;display:block}.app-post__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-post-failed{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.app-post-view{object-fit:contain;border-radius:var(--radius-md);width:100%;max-height:65vh;display:block}
