@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-xs-lh: 1rem;--text-sm: .875rem;--text-sm-lh: 1.5rem;--text-base: 1rem;--text-base-lh: 1.75rem;--text-lg: 1.125rem;--text-lg-lh: 1.75rem;--text-xl: 1.25rem;--text-xl-lh: 2rem;--text-2xl: 1.5rem;--text-2xl-lh: 2rem;--text-3xl: 1.875rem;--text-3xl-lh: 2.25rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--sidebar-width: 16rem;--content-max: 88rem;--content-narrow: 56rem;--control-h: 2.25rem;--control-h-sm: 1.875rem;--zinc-50: #fafafa;--zinc-100: #f4f4f5;--zinc-200: #e4e4e7;--zinc-300: #d4d4d8;--zinc-400: #a1a1aa;--zinc-500: #71717a;--zinc-600: #52525b;--zinc-700: #3f3f46;--zinc-800: #27272a;--zinc-900: #18181b;--zinc-950: #09090b;--bg-frame: var(--zinc-100);--bg-canvas: #ffffff;--bg-surface: #ffffff;--bg-raised: #ffffff;--bg-subtle: color-mix(in srgb, var(--zinc-950) 2.5%, transparent);--bg-muted: color-mix(in srgb, var(--zinc-950) 5%, transparent);--bg-hover: color-mix(in srgb, var(--zinc-950) 5%, transparent);--bg-active: color-mix(in srgb, var(--zinc-950) 8%, transparent);--bg-inset: var(--zinc-50);--bg-overlay: color-mix(in srgb, var(--zinc-950) 25%, transparent);--bg-tooltip: var(--zinc-900);--fg: var(--zinc-950);--fg-secondary: var(--zinc-700);--fg-muted: var(--zinc-500);--fg-subtle: var(--zinc-400);--fg-inverse: #ffffff;--border: color-mix(in srgb, var(--zinc-950) 10%, transparent);--border-strong: color-mix(in srgb, var(--zinc-950) 20%, transparent);--border-subtle: color-mix(in srgb, var(--zinc-950) 5%, transparent);--divider: color-mix(in srgb, var(--zinc-950) 7%, transparent);--ink: var(--zinc-900);--ink-hover: var(--zinc-800);--ink-border: color-mix(in srgb, var(--zinc-950) 90%, transparent);--ink-fg: #ffffff;--ink-highlight: color-mix(in srgb, #ffffff 15%, transparent);--focus: #3b82f6;--focus-ring: 0 0 0 2px var(--bg-canvas), 0 0 0 4px var(--focus);--success: #15803d;--success-soft: color-mix(in srgb, #22c55e 15%, transparent);--success-solid: #16a34a;--warning: #a16207;--warning-soft: color-mix(in srgb, #facc15 22%, transparent);--warning-solid: #eab308;--danger: #b91c1c;--danger-soft: color-mix(in srgb, #ef4444 12%, transparent);--danger-solid: #dc2626;--danger-hover: #b91c1c;--info: #1d4ed8;--info-soft: color-mix(in srgb, #3b82f6 13%, transparent);--info-solid: #2563eb;--violet: #6d28d9;--violet-soft: color-mix(in srgb, #8b5cf6 14%, transparent);--violet-solid: #7c3aed;--neutral: var(--zinc-700);--neutral-soft: color-mix(in srgb, var(--zinc-600) 10%, transparent);--neutral-solid: var(--zinc-500);--tag-gray: #71717a;--tag-red: #ef4444;--tag-orange: #f97316;--tag-amber: #d97706;--tag-green: #16a34a;--tag-teal: #0d9488;--tag-blue: #2563eb;--tag-indigo: #4f46e5;--tag-violet: #7c3aed;--tag-pink: #db2777;--shadow-xs: 0 1px 2px color-mix(in srgb, var(--zinc-950) 5%, transparent);--shadow-sm: 0 1px 3px color-mix(in srgb, var(--zinc-950) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--zinc-950) 5%, transparent);--shadow-md: 0 4px 12px -2px color-mix(in srgb, var(--zinc-950) 10%, transparent), 0 2px 4px -2px color-mix(in srgb, var(--zinc-950) 6%, transparent);--shadow-lg: 0 16px 40px -8px color-mix(in srgb, var(--zinc-950) 18%, transparent), 0 6px 12px -6px color-mix(in srgb, var(--zinc-950) 10%, transparent);--shadow-ink: 0 1px 2px color-mix(in srgb, var(--zinc-950) 30%, transparent), 0 2px 6px -1px color-mix(in srgb, var(--zinc-950) 20%, transparent);--ring-canvas: 0 0 0 1px color-mix(in srgb, var(--zinc-950) 5%, transparent)}:root.dark{color-scheme:dark;--bg-frame: var(--zinc-950);--bg-canvas: var(--zinc-900);--bg-surface: var(--zinc-900);--bg-raised: var(--zinc-800);--bg-subtle: color-mix(in srgb, #ffffff 2.5%, transparent);--bg-muted: color-mix(in srgb, #ffffff 5%, transparent);--bg-hover: color-mix(in srgb, #ffffff 5%, transparent);--bg-active: color-mix(in srgb, #ffffff 9%, transparent);--bg-inset: color-mix(in srgb, #000000 22%, transparent);--bg-overlay: color-mix(in srgb, #000000 55%, transparent);--bg-tooltip: var(--zinc-700);--fg: #ffffff;--fg-secondary: var(--zinc-300);--fg-muted: var(--zinc-400);--fg-subtle: var(--zinc-500);--fg-inverse: var(--zinc-950);--border: color-mix(in srgb, #ffffff 10%, transparent);--border-strong: color-mix(in srgb, #ffffff 20%, transparent);--border-subtle: color-mix(in srgb, #ffffff 5%, transparent);--divider: color-mix(in srgb, #ffffff 7%, transparent);--ink: #ffffff;--ink-hover: var(--zinc-200);--ink-border: color-mix(in srgb, var(--zinc-950) 90%, transparent);--ink-fg: var(--zinc-950);--ink-highlight: color-mix(in srgb, #ffffff 60%, transparent);--focus-ring: 0 0 0 2px var(--bg-canvas), 0 0 0 4px var(--focus);--success: #4ade80;--success-soft: color-mix(in srgb, #22c55e 14%, transparent);--warning: #facc15;--warning-soft: color-mix(in srgb, #eab308 14%, transparent);--danger: #f87171;--danger-soft: color-mix(in srgb, #ef4444 15%, transparent);--danger-hover: #ef4444;--info: #60a5fa;--info-soft: color-mix(in srgb, #3b82f6 16%, transparent);--violet: #a78bfa;--violet-soft: color-mix(in srgb, #8b5cf6 16%, transparent);--neutral: var(--zinc-300);--neutral-soft: color-mix(in srgb, #ffffff 8%, transparent);--neutral-solid: var(--zinc-400);--shadow-xs: 0 1px 2px color-mix(in srgb, #000000 30%, transparent);--shadow-sm: 0 1px 3px color-mix(in srgb, #000000 40%, transparent);--shadow-md: 0 6px 16px -4px color-mix(in srgb, #000000 50%, transparent);--shadow-lg: 0 20px 48px -12px color-mix(in srgb, #000000 65%, transparent), 0 0 0 1px color-mix(in srgb, #ffffff 8%, transparent);--shadow-ink: 0 1px 2px color-mix(in srgb, #000000 40%, transparent);--ring-canvas: 0 0 0 1px color-mix(in srgb, #ffffff 10%, transparent)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;background:var(--bg-frame);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default}img,svg{display:block;flex-shrink:0}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}table{border-collapse:collapse}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:color-mix(in srgb,var(--focus) 25%,transparent)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors: active){:focus-visible{outline:2px solid CanvasText}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@keyframes ui-slide-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes ui-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.45}}.ui-heading{font-size:var(--text-2xl);line-height:var(--text-2xl-lh);font-weight:var(--weight-semibold);letter-spacing:-.015em;color:var(--fg)}.ui-heading.is-2{font-size:var(--text-lg);line-height:var(--text-lg-lh);letter-spacing:-.01em}.ui-heading.is-3{font-size:var(--text-base);line-height:var(--text-base-lh);letter-spacing:-.005em}.ui-heading.is-4{font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-text{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-text.is-xs{font-size:var(--text-xs);line-height:var(--text-xs-lh)}.ui-text strong,.ui-strong{color:var(--fg);font-weight:var(--weight-medium)}.ui-link{color:var(--fg);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast)}.ui-link:hover{text-decoration-color:var(--fg)}.ui-code{display:inline-block;max-width:100%;padding:0 var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--fg);font-family:var(--font-mono);font-size:.8125rem;line-height:1.375rem;overflow-wrap:anywhere;vertical-align:baseline}.ui-mono{font-family:var(--font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums}.ui-num{font-variant-numeric:tabular-nums}.ui-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-divider{width:100%;height:0;border:0;border-top:1px solid var(--divider);margin:0}.ui-divider.is-soft{border-top-color:var(--border-subtle)}.ui-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 calc(var(--space-3) + 1px);border:1px solid transparent;border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ui-button svg{width:1rem;height:1rem;margin-inline:-.125rem}.ui-button:active:not(:disabled){transform:translateY(.5px)}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-button.is-sm{min-height:var(--control-h-sm);padding:0 var(--space-2-5);gap:var(--space-1-5);border-radius:var(--radius-md);font-size:.8125rem}.ui-button.is-sm svg{width:.875rem;height:.875rem}.ui-button.is-lg{min-height:2.75rem;padding:0 var(--space-5);font-size:var(--text-base);border-radius:var(--radius-xl)}.ui-button.is-block{width:100%}.ui-button.is-primary{background:var(--ink);border-color:var(--ink-border);color:var(--ink-fg);box-shadow:inset 0 1px 0 var(--ink-highlight),var(--shadow-ink)}.ui-button.is-primary:hover:not(:disabled){background:var(--ink-hover)}:root.dark .ui-button.is-primary{border-color:color-mix(in srgb,#ffffff 40%,transparent);box-shadow:inset 0 1px 0 var(--ink-highlight),0 1px 2px color-mix(in srgb,#000000 40%,transparent)}.ui-button.is-secondary{background:var(--bg-surface);border-color:var(--border);color:var(--fg);box-shadow:var(--shadow-xs)}.ui-button.is-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--bg-surface) 96%,var(--fg));border-color:var(--border-strong)}:root.dark .ui-button.is-secondary{background:color-mix(in srgb,#ffffff 4%,transparent);border-color:color-mix(in srgb,#ffffff 15%,transparent)}:root.dark .ui-button.is-secondary:hover:not(:disabled){background:color-mix(in srgb,#ffffff 8%,transparent)}.ui-button.is-secondary svg,.ui-button.is-ghost svg{color:var(--fg-muted)}.ui-button.is-secondary:hover:not(:disabled) svg,.ui-button.is-ghost:hover:not(:disabled) svg{color:var(--fg)}.ui-button.is-ghost{color:var(--fg)}.ui-button.is-ghost:hover:not(:disabled){background:var(--bg-hover)}.ui-button.is-ghost[aria-pressed=true],.ui-button.is-ghost[aria-expanded=true]{background:var(--bg-active)}.ui-button.is-danger{background:var(--danger-solid);border-color:color-mix(in srgb,var(--danger-solid) 80%,#000000);color:#fff;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 20%,transparent),0 1px 2px color-mix(in srgb,var(--danger-solid) 35%,transparent)}.ui-button.is-danger:hover:not(:disabled){background:var(--danger-hover)}.ui-button.is-danger-ghost{color:var(--danger)}.ui-button.is-danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.ui-button.is-icon{width:var(--control-h);padding:0}.ui-button.is-icon.is-sm{width:var(--control-h-sm)}.ui-button .ui-spinner{width:1rem;height:1rem}.ui-button[data-loading=true]>:not(.ui-spinner){opacity:.7}.ui-button-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-spinner{display:inline-block;width:1.125rem;height:1.125rem;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;border-radius:var(--radius-full);animation:ui-spin .7s linear infinite;flex-shrink:0}.ui-spinner.is-lg{width:1.75rem;height:1.75rem}.ui-loading-block{display:flex;min-height:14rem;align-items:center;justify-content:center;gap:var(--space-3);color:var(--fg-muted)}.ui-skeleton{display:block;height:.875rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-active) 50%,var(--bg-muted) 75%);background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}.ui-field{display:grid;gap:var(--space-1-5);min-width:0}.ui-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);color:var(--fg);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium)}.ui-field-label .is-optional{color:var(--fg-subtle);font-weight:var(--weight-normal);font-size:var(--text-xs)}.ui-field-label .is-required{color:var(--danger);margin-left:.125rem}.ui-field-hint{color:var(--fg-muted);font-size:.8125rem;line-height:1.25rem}.ui-field-error{color:var(--danger);font-size:.8125rem;line-height:1.25rem}.ui-field.is-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-4)}.ui-input,.ui-select,.ui-textarea{display:block;width:100%;min-width:0;min-height:var(--control-h);padding:calc(var(--space-1-5) - 1px) calc(var(--space-3) - 1px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--fg);font-size:var(--text-sm);line-height:var(--text-sm-lh);box-shadow:var(--shadow-xs);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background-color var(--duration-fast)}:root.dark .ui-input,:root.dark .ui-select,:root.dark .ui-textarea{background:color-mix(in srgb,#ffffff 5%,transparent)}.ui-input[type=search]::-webkit-search-cancel-button,.ui-input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--fg-subtle)}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:var(--border-strong)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--bg-subtle);color:var(--fg-muted);box-shadow:none;cursor:not-allowed}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--danger-solid)}.ui-input.is-sm,.ui-select.is-sm{min-height:var(--control-h-sm);padding-block:0;border-radius:var(--radius-md);font-size:.8125rem}.ui-input.is-mono,.ui-textarea.is-mono{font-family:var(--font-mono);font-size:.8125rem}.ui-input[type=number]{font-variant-numeric:tabular-nums;-moz-appearance:textfield}.ui-input[type=number]::-webkit-inner-spin-button,.ui-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.ui-textarea{min-height:5.5rem;resize:vertical}.ui-select{padding-right:calc(var(--space-8) + 2px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M5.75 10.75 8 13l2.25-2.25M5.75 5.25 8 3l2.25 2.25' stroke='%2371717a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;cursor:pointer}.ui-input-affix{position:relative;display:flex;align-items:center;min-width:0}.ui-input-affix>.ui-input{flex:1}.ui-input-affix>.ui-input-icon{position:absolute;left:var(--space-3);width:1rem;height:1rem;color:var(--fg-subtle);pointer-events:none}.ui-input-affix>.ui-input-icon+.ui-input{padding-left:calc(var(--space-8) + 2px)}.ui-input-affix>.ui-input-suffix{position:absolute;right:var(--space-1);display:flex;align-items:center;gap:var(--space-1);color:var(--fg-muted);font-size:var(--text-xs)}.ui-input-affix:has(.ui-input-suffix)>.ui-input{padding-right:var(--space-10)}.ui-input-affix>.ui-input-unit{position:absolute;right:var(--space-3);color:var(--fg-muted);font-size:var(--text-xs);pointer-events:none}.ui-input-affix:has(.ui-input-unit)>.ui-input{padding-right:var(--space-12)}.ui-check{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;color:var(--fg);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-check.is-disabled{cursor:not-allowed;opacity:.55}.ui-check-copy{display:grid;min-width:0}.ui-check-copy>small{color:var(--fg-muted);font-size:.8125rem;line-height:1.25rem}.ui-checkbox{position:relative;flex-shrink:0;width:1.125rem;height:1.125rem;margin:.1875rem 0 0;border:1px solid var(--border-strong);border-radius:.3125rem;background:var(--bg-surface);box-shadow:var(--shadow-xs);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:inherit;transition:background-color var(--duration-fast),border-color var(--duration-fast)}.ui-checkbox[type=radio]{border-radius:var(--radius-full)}:root.dark .ui-checkbox{background:color-mix(in srgb,#ffffff 5%,transparent)}.ui-checkbox:checked,.ui-checkbox:indeterminate{background:var(--ink);border-color:var(--ink-border);box-shadow:inset 0 1px 0 var(--ink-highlight)}.ui-checkbox:checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink-fg);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 8 6 11 11 3.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .75rem no-repeat}.ui-checkbox[type=radio]:checked:after{mask:none;top:.3125rem;right:.3125rem;bottom:.3125rem;left:.3125rem;border-radius:var(--radius-full)}.ui-checkbox:indeterminate:after{content:"";position:absolute;left:.25rem;right:.25rem;top:calc(50% - 1px);height:2px;border-radius:1px;background:var(--ink-fg)}.ui-checkbox:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-switch{position:relative;display:inline-flex;flex-shrink:0;width:2.25rem;height:1.25rem;padding:.125rem;border-radius:var(--radius-full);background:var(--zinc-200);box-shadow:inset 0 0 0 1px color-mix(in srgb,#000000 5%,transparent);transition:background-color var(--duration-base) var(--ease-out)}:root.dark .ui-switch{background:color-mix(in srgb,#ffffff 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 15%,transparent)}.ui-switch:after{content:"";width:1rem;height:1rem;border-radius:var(--radius-full);background:#fff;box-shadow:0 1px 2px color-mix(in srgb,#000000 20%,transparent),0 0 0 .5px color-mix(in srgb,#000000 8%,transparent);transition:transform var(--duration-base) var(--ease-out)}.ui-switch[aria-checked=true]{background:var(--zinc-900);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zinc-950) 90%,transparent)}:root.dark .ui-switch[aria-checked=true]{background:var(--success-solid);box-shadow:none}.ui-switch[aria-checked=true]:after{transform:translate(1rem)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-switch-field{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-switch-field>.ui-switch{margin-top:.125rem}.ui-segmented{display:inline-flex;align-items:center;gap:.125rem;padding:.1875rem;border-radius:var(--radius-lg);background:var(--bg-muted);max-width:100%;overflow-x:auto;scrollbar-width:none}.ui-segmented>button{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:1.75rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--fg-muted);font-size:.8125rem;font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--duration-fast),background-color var(--duration-fast),box-shadow var(--duration-fast)}.ui-segmented>button svg{width:.875rem;height:.875rem}.ui-segmented>button:hover{color:var(--fg)}.ui-segmented>button[aria-pressed=true],.ui-segmented>button[aria-selected=true]{background:var(--bg-surface);color:var(--fg);box-shadow:var(--shadow-sm),0 0 0 .5px var(--border)}:root.dark .ui-segmented>button[aria-pressed=true],:root.dark .ui-segmented>button[aria-selected=true]{background:var(--zinc-700)}.ui-segmented .ui-count{margin-left:.125rem}.ui-segmented.is-block{display:flex;width:100%}.ui-segmented.is-block>button{flex:1;justify-content:center}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1-5);max-width:100%;padding:0 var(--space-1-5);border-radius:var(--radius-sm);background:var(--neutral-soft);color:var(--neutral);font-size:var(--text-xs);line-height:1.25rem;font-weight:var(--weight-medium);white-space:nowrap;vertical-align:middle}.ui-badge svg{width:.75rem;height:.75rem}.ui-badge.is-success{background:var(--success-soft);color:var(--success)}.ui-badge.is-warning{background:var(--warning-soft);color:var(--warning)}.ui-badge.is-danger{background:var(--danger-soft);color:var(--danger)}.ui-badge.is-info{background:var(--info-soft);color:var(--info)}.ui-badge.is-violet{background:var(--violet-soft);color:var(--violet)}.ui-badge.is-ink{background:var(--ink);color:var(--ink-fg)}.ui-badge.is-outline{background:transparent;box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-secondary)}.ui-dot{display:inline-block;flex-shrink:0;width:.4375rem;height:.4375rem;border-radius:var(--radius-full);background:var(--neutral-solid)}.ui-dot.is-success{background:var(--success-solid)}.ui-dot.is-warning{background:var(--warning-solid)}.ui-dot.is-danger{background:var(--danger-solid)}.ui-dot.is-info{background:var(--info-solid)}.ui-dot.is-violet{background:var(--violet-solid)}.ui-dot.is-pulse{box-shadow:0 0 0 0 currentColor;animation:ui-pulse 1.8s ease-in-out infinite}.ui-status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.ui-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.125rem;padding:0 .3125rem;border-radius:var(--radius-full);background:var(--bg-active);color:var(--fg-secondary);font-size:.6875rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3125rem;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-muted);font-family:var(--font-sans);font-size:.6875rem;font-weight:var(--weight-medium)}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-lg);background:var(--ink);color:var(--ink-fg);font-size:var(--text-xs);font-weight:var(--weight-semibold);box-shadow:inset 0 1px 0 var(--ink-highlight);text-transform:uppercase}.ui-avatar.is-sm{width:1.5rem;height:1.5rem;border-radius:var(--radius-md);font-size:.6875rem}.ui-avatar.is-lg{width:2.75rem;height:2.75rem;border-radius:var(--radius-xl);font-size:var(--text-base)}.ui-avatar.is-soft{background:var(--bg-muted);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-subtle)}.ui-avatar.is-round{border-radius:var(--radius-full)}.ui-page{display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.ui-page.is-tight{gap:var(--space-8)}.ui-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6);min-width:0}.ui-page-header-main{display:grid;gap:var(--space-1);min-width:0;flex:1 1 22rem}.ui-page-header-back{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;margin-bottom:var(--space-3);color:var(--fg-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--duration-fast)}.ui-page-header-back:hover{color:var(--fg)}.ui-page-header-back svg{width:1rem;height:1rem}.ui-page-header-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.ui-page-header-description{max-width:48rem;color:var(--fg-muted)}.ui-page-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm)}.ui-page-header-meta>span{display:inline-flex;align-items:center;gap:var(--space-1-5)}.ui-page-header-meta svg{width:1rem;height:1rem;color:var(--fg-subtle)}.ui-page-header-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);max-width:100%}@media (min-width: 48rem){.ui-page-header-actions{flex-shrink:0}}@media (max-width: 47.99rem){.ui-page-header-actions{justify-content:flex-start}}.ui-section{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ui-section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--divider)}.ui-section-header.is-plain{padding-bottom:0;border-bottom:0}.ui-section-header-main{display:grid;gap:.125rem;min-width:0;flex:1 1 16rem}.ui-section-header-title{display:flex;align-items:center;gap:var(--space-2)}.ui-section-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-panel{display:flex;flex-direction:column;min-width:0;border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-xs),0 0 0 1px var(--border)}:root.dark .ui-panel{background:color-mix(in srgb,#ffffff 2.5%,transparent)}.ui-panel.is-inset{background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--border-subtle)}.ui-panel.is-interactive{transition:box-shadow var(--duration-fast),transform var(--duration-fast);text-align:left}.ui-panel.is-interactive:hover{box-shadow:var(--shadow-md),0 0 0 1px var(--border-strong)}.ui-panel.is-selected{box-shadow:var(--shadow-sm),0 0 0 2px var(--fg)}.ui-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--divider)}.ui-panel-header.is-plain{border-bottom:0;padding-bottom:0}.ui-panel-header-main{display:grid;gap:.125rem;min-width:0;flex:1 1 12rem}.ui-panel-body{padding:var(--space-5);min-width:0}.ui-panel-body.is-flush{padding:0}.ui-panel-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--divider);color:var(--fg-muted);font-size:var(--text-sm)}.ui-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--space-8) var(--space-6)}@media (max-width: 40rem){.ui-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5)}.ui-stat-value{font-size:var(--text-2xl);line-height:var(--text-2xl-lh)}}.ui-stat{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--divider)}.ui-stat-label{display:flex;align-items:center;gap:var(--space-2);color:var(--fg-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ui-stat-label svg{width:1rem;height:1rem;color:var(--fg-subtle)}.ui-stat-value{display:flex;align-items:baseline;gap:var(--space-2);color:var(--fg);font-size:var(--text-3xl);line-height:var(--text-3xl-lh);font-weight:var(--weight-semibold);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.ui-stat-value small{color:var(--fg-subtle);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:0}.ui-stat-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-xs);line-height:1.25rem}.ui-table-scroll{width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-table-scroll.is-bleed{margin-inline:calc(var(--space-2) * -1);width:calc(100% + var(--space-4))}.ui-table{width:100%;min-width:100%;text-align:left;font-size:var(--text-sm);line-height:1.25rem}.ui-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;vertical-align:bottom}.ui-table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--fg);vertical-align:middle}.ui-table th:first-child,.ui-table td:first-child{padding-left:var(--space-2)}.ui-table th:last-child,.ui-table td:last-child{padding-right:var(--space-2)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table.is-dense td{padding-block:var(--space-2)}.ui-table.is-grid td,.ui-table.is-grid th{border-left:1px solid var(--border-subtle)}.ui-table.is-grid td:first-child,.ui-table.is-grid th:first-child{border-left:0}.ui-table.is-striped tbody tr:nth-child(2n) td{background:var(--bg-subtle)}.ui-table tr.is-clickable{cursor:pointer}.ui-table tr.is-clickable td{transition:background-color var(--duration-fast)}.ui-table tr.is-clickable:hover td,.ui-table tr.is-clickable:focus-visible td{background:var(--bg-subtle)}.ui-table tr.is-clickable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ui-table tr.is-selected td{background:var(--bg-muted)}.ui-table .is-num,.ui-table th.is-num{text-align:right;font-variant-numeric:tabular-nums}.ui-table .is-shrink{width:1%;white-space:nowrap}.ui-table .is-actions{width:1%;white-space:nowrap;text-align:right}.ui-table .is-check{width:2.25rem}.ui-table-cell-stack{display:grid;gap:.125rem;min-width:0}.ui-table .is-shrink .ui-table-cell-stack .ui-truncate{overflow:visible}.ui-table-cell-stack>small{color:var(--fg-muted);font-size:var(--text-xs);line-height:1rem}.ui-table-empty td{padding:var(--space-10) var(--space-4)!important;text-align:center;color:var(--fg-muted)}.ui-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);color:var(--fg-muted);font-size:var(--text-sm)}.ui-pagination-controls{display:flex;align-items:center;gap:var(--space-2)}.ui-dl{display:grid;grid-template-columns:minmax(8rem,36%) minmax(0,1fr);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-dl>dt{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-top:1px solid var(--border-subtle);color:var(--fg-muted)}.ui-dl>dd{min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);color:var(--fg);overflow-wrap:anywhere}.ui-dl>dt:first-of-type,.ui-dl>dd:first-of-type{border-top:0}.ui-dl.is-compact>dt,.ui-dl.is-compact>dd{padding-block:var(--space-2)}@media (max-width: 40rem){.ui-dl{grid-template-columns:minmax(0,1fr)}.ui-dl>dt{padding-bottom:0}.ui-dl>dd{padding-top:var(--space-0-5);border-top:0}}.ui-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--divider);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0 var(--space-3);color:var(--fg-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--duration-fast)}.ui-tab svg{width:1rem;height:1rem}.ui-tab:hover,.ui-tab[aria-selected=true]{color:var(--fg)}.ui-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--fg)}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.ui-toolbar-spacer{flex:1 1 auto}.ui-toolbar>.ui-input-affix.is-search{flex:1 1 16rem;max-width:24rem}.ui-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg);font-size:var(--text-sm);line-height:1.375rem}.ui-alert>svg{width:1.125rem;height:1.125rem;margin-top:.125rem;color:var(--fg-muted)}.ui-alert-body{display:grid;gap:.125rem;min-width:0}.ui-alert-title{font-weight:var(--weight-semibold)}.ui-alert-description{color:var(--fg-secondary);overflow-wrap:anywhere}.ui-alert-actions{display:flex;align-items:center;gap:var(--space-2)}.ui-alert.is-info{background:var(--info-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info-solid) 22%,transparent)}.ui-alert.is-info>svg{color:var(--info)}.ui-alert.is-success{background:var(--success-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success-solid) 22%,transparent)}.ui-alert.is-success>svg{color:var(--success)}.ui-alert.is-warning{background:var(--warning-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning-solid) 30%,transparent)}.ui-alert.is-warning>svg{color:var(--warning)}.ui-alert.is-danger{background:var(--danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger-solid) 22%,transparent)}.ui-alert.is-danger>svg{color:var(--danger)}@media (max-width: 40rem){.ui-alert{grid-template-columns:auto minmax(0,1fr)}.ui-alert-actions{grid-column:2}}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;color:var(--fg-muted)}.ui-empty.is-compact{padding:var(--space-8) var(--space-4)}.ui-empty.is-bordered{border:1px dashed var(--border-strong);border-radius:var(--radius-xl)}.ui-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:var(--space-2);border-radius:var(--radius-xl);background:var(--bg-surface);color:var(--fg-muted);box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}.ui-empty-icon svg{width:1.25rem;height:1.25rem}.ui-empty-title{color:var(--fg);font-weight:var(--weight-semibold)}.ui-empty-description{max-width:28rem}.ui-empty-action{margin-top:var(--space-3)}.ui-progress{position:relative;width:100%;height:.375rem;overflow:hidden;border-radius:var(--radius-full);background:var(--bg-active)}.ui-progress>span{display:block;height:100%;border-radius:inherit;background:var(--fg);transition:width var(--duration-slow) var(--ease-out)}.ui-progress.is-sm{height:.25rem}.ui-progress.is-lg{height:.5rem}.ui-progress.is-success>span{background:var(--success-solid)}.ui-progress.is-warning>span{background:var(--warning-solid)}.ui-progress.is-danger>span{background:var(--danger-solid)}.ui-progress.is-info>span{background:var(--info-solid)}.ui-meter{display:flex;width:100%;height:.5rem;overflow:hidden;gap:2px;border-radius:var(--radius-full);background:var(--bg-active)}.ui-meter>span{height:100%;min-width:0;transition:flex-grow var(--duration-slow) var(--ease-out)}.ui-meter>.is-ink{background:var(--fg)}.ui-meter>.is-success{background:var(--success-solid)}.ui-meter>.is-warning{background:var(--warning-solid)}.ui-meter>.is-danger{background:var(--danger-solid)}.ui-meter>.is-info{background:var(--info-solid)}.ui-meter>.is-violet{background:var(--violet-solid)}.ui-meter>.is-neutral{background:var(--fg-subtle)}.ui-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--fg-muted);font-size:var(--text-xs)}.ui-legend>span{display:inline-flex;align-items:center;gap:var(--space-1-5)}.ui-legend strong{color:var(--fg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--bg-overlay);animation:ui-fade-in var(--duration-base) var(--ease-out) both}.ui-overlay.is-drawer{justify-content:flex-end;align-items:stretch;padding:var(--space-2)}.ui-dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:32rem;max-height:calc(100dvh - 2rem);overflow:hidden;border-radius:var(--radius-2xl);background:var(--bg-canvas);box-shadow:var(--shadow-lg),0 0 0 1px var(--border);animation:ui-pop-in var(--duration-base) var(--ease-out) both}:root.dark .ui-dialog{background:var(--zinc-900)}.ui-dialog.is-sm{max-width:26rem}.ui-dialog.is-lg{max-width:44rem}.ui-dialog.is-xl{max-width:60rem}.ui-dialog.is-2xl{max-width:76rem}.ui-overlay.is-drawer .ui-dialog{max-width:36rem;max-height:none;height:100%;border-radius:var(--radius-xl);animation:ui-slide-in-right var(--duration-slow) var(--ease-out) both}.ui-overlay.is-drawer .ui-dialog.is-lg{max-width:48rem}.ui-overlay.is-drawer .ui-dialog.is-xl{max-width:64rem}.ui-overlay.is-drawer .ui-dialog.is-sm{max-width:26rem}.ui-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0}.ui-dialog-heading{display:grid;gap:var(--space-1);min-width:0}.ui-dialog-title{color:var(--fg);font-size:var(--text-base);line-height:var(--text-base-lh);font-weight:var(--weight-semibold);letter-spacing:-.01em}.ui-dialog-description{color:var(--fg-muted);font-size:var(--text-sm)}.ui-dialog-close{margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1) 0 0}.ui-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-6) var(--space-6);overscroll-behavior:contain}.ui-dialog-footer{display:flex;flex-wrap:wrap-reverse;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--divider);background:var(--bg-subtle)}.ui-dialog-footer>.ui-dialog-footer-start{margin-right:auto;color:var(--fg-muted);font-size:var(--text-sm)}@media (max-width: 40rem){.ui-overlay{align-items:flex-end;padding:0}.ui-dialog{max-height:92dvh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.ui-overlay.is-drawer{padding:0}.ui-overlay.is-drawer .ui-dialog{border-radius:0}.ui-dialog-footer>.ui-button{flex:1 1 auto}}.ui-menu-anchor{position:relative;display:inline-flex}.ui-menu{position:fixed;z-index:1100;min-width:12rem;max-width:20rem;max-height:min(24rem,70vh);overflow-y:auto;padding:var(--space-1);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-canvas) 82%,transparent);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:var(--shadow-lg),0 0 0 1px var(--border);animation:ui-pop-in var(--duration-fast) var(--ease-out) both}:root.dark .ui-menu{background:color-mix(in srgb,var(--zinc-800) 85%,transparent)}.ui-menu-item{display:flex;align-items:center;gap:var(--space-2-5);width:100%;min-height:2rem;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-md);color:var(--fg);font-size:var(--text-sm);text-align:left}.ui-menu-item svg{width:1rem;height:1rem;color:var(--fg-muted)}.ui-menu-item>.ui-menu-item-hint{margin-left:auto;color:var(--fg-subtle);font-size:var(--text-xs)}.ui-menu-item:hover:not(:disabled),.ui-menu-item:focus-visible{background:var(--focus);color:#fff;outline:none}.ui-menu-item:hover:not(:disabled) svg,.ui-menu-item:focus-visible svg,.ui-menu-item:hover:not(:disabled) .ui-menu-item-hint,.ui-menu-item:focus-visible .ui-menu-item-hint{color:#fff}.ui-menu-item.is-danger{color:var(--danger)}.ui-menu-item.is-danger:hover:not(:disabled),.ui-menu-item.is-danger:focus-visible{background:var(--danger-solid);color:#fff}.ui-menu-item[aria-checked=true]:after{content:"";width:.875rem;height:.875rem;margin-left:auto;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.5 6 10.5 11 3.5' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.ui-menu-item:disabled{opacity:.45;cursor:not-allowed}.ui-menu-separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--divider)}.ui-menu-label{padding:var(--space-1-5) var(--space-2-5) var(--space-1);color:var(--fg-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ui-menu-header{display:grid;gap:.125rem;padding:var(--space-2) var(--space-2-5);font-size:var(--text-sm)}.ui-menu-header small{color:var(--fg-muted);font-size:var(--text-xs)}.ui-toast-region{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);width:min(24rem,calc(100vw - 2rem));pointer-events:none}.ui-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--zinc-900);color:#fff;font-size:var(--text-sm);line-height:1.375rem;box-shadow:var(--shadow-lg),inset 0 1px color-mix(in srgb,#ffffff 10%,transparent);pointer-events:auto;animation:ui-pop-in var(--duration-base) var(--ease-out) both}:root.dark .ui-toast{background:var(--zinc-800);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,#ffffff 10%,transparent)}.ui-toast>svg{width:1.125rem;height:1.125rem;margin-top:.125rem}.ui-toast.is-success>svg{color:#4ade80}.ui-toast.is-error>svg{color:#f87171}.ui-toast.is-info>svg{color:#93c5fd}.ui-toast>span{overflow-wrap:anywhere}.ui-toast:has(.ui-toast-action){grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.ui-toast>.ui-toast-action{padding:.125rem var(--space-2);border-radius:var(--radius-sm);color:#fff;font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px}.ui-toast>.ui-toast-action:hover{background:color-mix(in srgb,#ffffff 12%,transparent)}.ui-toast>button:not(.ui-toast-action){display:inline-flex;padding:.25rem;border-radius:var(--radius-sm);color:var(--zinc-400)}.ui-toast>button:not(.ui-toast-action):hover{background:color-mix(in srgb,#ffffff 10%,transparent);color:#fff}.ui-toast>button:not(.ui-toast-action) svg{width:.875rem;height:.875rem}.ui-copy{display:inline-flex;align-items:center;gap:var(--space-1-5);max-width:100%;min-width:0}.ui-copy>button{display:inline-flex;flex-shrink:0;padding:.25rem;border-radius:var(--radius-sm);color:var(--fg-subtle);transition:color var(--duration-fast),background-color var(--duration-fast)}.ui-copy>button:hover{background:var(--bg-hover);color:var(--fg)}.ui-copy>button svg{width:.875rem;height:.875rem}.ui-icon-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--fg);box-shadow:var(--shadow-xs),0 0 0 1px var(--border)}.ui-icon-tile svg{width:1.125rem;height:1.125rem}.ui-icon-tile.is-ink{background:var(--ink);color:var(--ink-fg);box-shadow:inset 0 1px 0 var(--ink-highlight),var(--shadow-ink)}.ui-icon-tile.is-sm{width:1.75rem;height:1.75rem;border-radius:var(--radius-md)}.ui-icon-tile.is-sm svg{width:.875rem;height:.875rem}.ui-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-5) var(--space-4)}.ui-form-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-form-grid .is-span-all{grid-column:1 / -1}@media (max-width: 48rem){.ui-form-grid.is-2,.ui-form-grid.is-3{grid-template-columns:minmax(0,1fr)}}.ui-form-row{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:var(--space-2) var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--border-subtle)}.ui-form-row:first-child{border-top:0;padding-top:0}.ui-form-row-label{display:grid;align-content:start;gap:var(--space-1)}@media (max-width: 48rem){.ui-form-row{grid-template-columns:minmax(0,1fr)}}.ui-fieldset{display:grid;gap:var(--space-5);min-width:0;margin:0;padding:0;border:0}.ui-fieldset>legend{padding:0;margin-bottom:var(--space-1);color:var(--fg);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-list{display:flex;flex-direction:column}.ui-list>li,.ui-list-item{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.ui-list>li:first-child,.ui-list-item:first-child{border-top:0}button.ui-list-item{width:100%;text-align:left;border-radius:0;transition:background-color var(--duration-fast)}button.ui-list-item:hover{background:var(--bg-subtle)}.ui-scroll-y{overflow-y:auto;overscroll-behavior:contain}.ui-pre{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--fg-secondary);font-family:var(--font-mono);font-size:.75rem;line-height:1.25rem;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.ui-tooltip-host{position:relative}.ui-tag{--tag-color: var(--tag-gray);display:inline-flex;align-items:center;gap:.3125rem;max-width:100%;height:1.375rem;padding:0 var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--tag-color) 13%,transparent);color:color-mix(in srgb,var(--tag-color) 78%,var(--fg));font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.ui-tag:before{content:"";width:.375rem;height:.375rem;flex-shrink:0;border-radius:var(--radius-full);background:var(--tag-color)}.ui-tag>span{overflow:hidden;text-overflow:ellipsis}.ui-tag>button{display:inline-flex;margin-right:-.25rem;padding:.125rem;border-radius:var(--radius-full);color:inherit;opacity:.7}.ui-tag>button:hover{background:color-mix(in srgb,var(--tag-color) 20%,transparent);opacity:1}.ui-tag>button svg{width:.75rem;height:.75rem}.ui-tag[data-color=red],.ui-color-swatch[data-color=red]{--tag-color: var(--tag-red)}.ui-tag[data-color=orange],.ui-color-swatch[data-color=orange]{--tag-color: var(--tag-orange)}.ui-tag[data-color=amber],.ui-color-swatch[data-color=amber]{--tag-color: var(--tag-amber)}.ui-tag[data-color=green],.ui-color-swatch[data-color=green]{--tag-color: var(--tag-green)}.ui-tag[data-color=teal],.ui-color-swatch[data-color=teal]{--tag-color: var(--tag-teal)}.ui-tag[data-color=blue],.ui-color-swatch[data-color=blue]{--tag-color: var(--tag-blue)}.ui-tag[data-color=indigo],.ui-color-swatch[data-color=indigo]{--tag-color: var(--tag-indigo)}.ui-tag[data-color=violet],.ui-color-swatch[data-color=violet]{--tag-color: var(--tag-violet)}.ui-tag[data-color=pink],.ui-color-swatch[data-color=pink]{--tag-color: var(--tag-pink)}button.ui-tag{cursor:pointer;transition:box-shadow var(--duration-fast),opacity var(--duration-fast)}button.ui-tag[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--tag-color)}button.ui-tag[aria-pressed=false]{opacity:.72}button.ui-tag:hover{opacity:1}.ui-tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.ui-color-picker{display:flex;flex-wrap:wrap;gap:var(--space-2-5);padding:var(--space-1)}.ui-color-swatch{--tag-color: var(--tag-gray);width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:var(--tag-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,#000000 10%,transparent);transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.ui-color-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--bg-canvas),0 0 0 4px var(--tag-color)}.ui-color-swatch:hover{transform:scale(1.08)}.shell{min-height:100dvh;background:var(--bg-canvas)}.shell-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-width)}.shell-sidebar-inner{display:flex;flex-direction:column;height:100%;min-height:0}.shell-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.shell-sidebar-close{display:none}.shell-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1-5) var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-lg);text-align:left;transition:background-color var(--duration-fast)}.shell-brand:hover{background:var(--bg-hover)}.shell-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-lg);background:var(--ink);color:var(--ink-fg);border:1px solid var(--ink-border);box-shadow:inset 0 1px 0 var(--ink-highlight),var(--shadow-ink)}.shell-brand-mark svg{width:1.0625rem;height:1.0625rem}.shell-brand-copy{display:grid;min-width:0;line-height:1.15}.shell-brand-copy strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.01em}.shell-brand-copy small{color:var(--fg-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.shell-search{display:flex;align-items:center;gap:var(--space-2-5);margin:0 var(--space-4) var(--space-2);min-height:2.125rem;padding:0 var(--space-2) 0 var(--space-2-5);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--fg-muted);font-size:var(--text-sm);box-shadow:var(--shadow-xs),0 0 0 1px var(--border);transition:box-shadow var(--duration-fast),color var(--duration-fast)}:root.dark .shell-search{background:color-mix(in srgb,#ffffff 4%,transparent)}.shell-search:hover{color:var(--fg);box-shadow:var(--shadow-xs),0 0 0 1px var(--border-strong)}.shell-search>svg{width:1rem;height:1rem}.shell-search-keys{display:inline-flex;gap:.1875rem;margin-left:auto}.shell-sidebar-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-4) var(--space-4);scrollbar-width:thin}.shell-nav-section{display:flex;flex-direction:column;gap:.125rem}.shell-nav-section+.shell-nav-section{margin-top:var(--space-6)}.shell-nav-heading{margin-bottom:var(--space-1);padding:0 var(--space-2);color:var(--fg-muted);font-size:var(--text-xs);line-height:1.5rem;font-weight:var(--weight-medium)}.shell-nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:2.25rem;padding:var(--space-2);border-radius:var(--radius-lg);color:var(--fg);font-size:var(--text-sm);line-height:1.25rem;font-weight:var(--weight-medium);transition:background-color var(--duration-fast)}.shell-nav-item>svg{width:1.125rem;height:1.125rem;color:var(--fg-muted);stroke-width:1.85;transition:color var(--duration-fast)}.shell-nav-item:hover{background:var(--bg-hover)}.shell-nav-item:hover>svg,.shell-nav-item.is-current>svg{color:var(--fg)}.shell-nav-item.is-current{background:var(--bg-hover)}.shell-nav-item.is-current:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:calc(var(--space-4) * -1);width:2px;border-radius:var(--radius-full);background:var(--fg)}.shell-sidebar-footer{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle)}.shell-account{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-lg);text-align:left;transition:background-color var(--duration-fast)}.shell-account:hover,.shell-account[aria-expanded=true]{background:var(--bg-hover)}.shell-account-copy{display:grid;flex:1;min-width:0;line-height:1.25rem}.shell-account-copy strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.shell-account-copy small{color:var(--fg-muted);font-size:var(--text-xs);line-height:1rem}.shell-account-chevron{width:1rem;height:1rem;color:var(--fg-subtle)}.shell-main,.shell-canvas{min-width:0}.shell-content{width:100%;max-width:var(--content-max);margin:0 auto;min-width:0}.shell-navbar,.shell-scrim{display:none}@media (min-width: 64rem){.shell{background:var(--bg-frame)}.shell-main{display:flex;min-height:100dvh;padding:var(--space-2) var(--space-2) var(--space-2) var(--sidebar-width)}.shell-canvas{flex:1;padding:var(--space-10);border-radius:var(--radius-lg);background:var(--bg-canvas);box-shadow:var(--shadow-xs),var(--ring-canvas)}}@media (min-width: 64rem) and (max-width: 80rem){.shell-canvas{padding:var(--space-8)}}@media (max-width: 63.99rem){.shell-navbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-2);height:3.5rem;padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-canvas) 85%,transparent);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5)}.shell-navbar-title{flex:1;font-weight:var(--weight-semibold)}.shell-navbar-avatar{display:inline-flex;padding:var(--space-1);border-radius:var(--radius-lg)}.shell-canvas{padding:var(--space-6) var(--space-4) var(--space-12)}.shell-sidebar{inset:var(--space-2) auto var(--space-2) var(--space-2);width:min(20rem,calc(100vw - 3rem));border-radius:var(--radius-xl);background:var(--bg-canvas);box-shadow:var(--shadow-lg),0 0 0 1px var(--border);transform:translate(calc(-100% - 1rem));visibility:hidden;transition:transform var(--duration-slow) var(--ease-out),visibility 0s linear var(--duration-slow)}:root.dark .shell-sidebar{background:var(--zinc-900)}.shell.is-nav-open .shell-sidebar{transform:none;visibility:visible;transition:transform var(--duration-slow) var(--ease-out)}.shell-sidebar-close{display:inline-flex}.shell-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;background:var(--bg-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-base)}.shell.is-nav-open .shell-scrim{opacity:1;pointer-events:auto}.shell-nav-item.is-current:before{display:none}}.shell-palette-overlay{align-items:flex-start;padding-top:min(16vh,8rem)}.shell-palette{width:100%;max-width:36rem;overflow:hidden;border-radius:var(--radius-2xl);background:color-mix(in srgb,var(--bg-canvas) 88%,transparent);backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);box-shadow:var(--shadow-lg),0 0 0 1px var(--border);animation:ui-pop-in var(--duration-base) var(--ease-out) both}:root.dark .shell-palette{background:color-mix(in srgb,var(--zinc-800) 88%,transparent)}.shell-palette-search{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--divider)}.shell-palette-search>svg{width:1.125rem;height:1.125rem;color:var(--fg-muted)}.shell-palette-search input{flex:1;height:3.25rem;border:0;background:transparent;font-size:var(--text-base);outline:none}.shell-palette-search input::placeholder{color:var(--fg-subtle)}.shell-palette-list{max-height:min(24rem,60vh);overflow-y:auto;padding:var(--space-2)}.shell-palette-group{padding:var(--space-2) var(--space-2-5) var(--space-1);color:var(--fg-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.shell-palette-item{display:flex;align-items:center;gap:var(--space-3);min-height:2.5rem;padding:0 var(--space-2-5);border-radius:var(--radius-lg);cursor:pointer}.shell-palette-item>svg{width:1.125rem;height:1.125rem;color:var(--fg-muted)}.shell-palette-item.is-active{background:var(--bg-active)}.shell-palette-item.is-active>svg{color:var(--fg)}.shell-palette-item>span{flex:1}.shell-palette-item>.shell-palette-enter{width:.875rem;height:.875rem;color:var(--fg-subtle)}.shell-palette-empty{padding:var(--space-10) var(--space-4);color:var(--fg-muted);text-align:center}.shell-route-error{display:grid;justify-items:start;gap:var(--space-3);max-width:36rem;padding:var(--space-10) 0}.shell-route-error details{color:var(--fg-muted);font-size:var(--text-sm)}.shell-route-error summary{cursor:pointer}.auth-frame{display:flex;min-height:100dvh;padding:0;background:var(--bg-canvas)}.auth-canvas{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8) var(--space-6) var(--space-6);background:var(--bg-canvas)}@media (min-width: 64rem){.auth-frame{padding:var(--space-2);background:var(--bg-frame)}.auth-canvas{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs),var(--ring-canvas)}}.auth-column{display:flex;flex:1;align-items:center;width:100%;max-width:24rem}.auth-column.is-wide{max-width:30rem}.auth-form{display:grid;gap:var(--space-6);width:100%}.auth-mark{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--ink-border);border-radius:var(--radius-xl);background:var(--ink);color:var(--ink-fg);box-shadow:inset 0 1px 0 var(--ink-highlight),var(--shadow-ink),0 8px 24px -8px color-mix(in srgb,var(--zinc-950) 45%,transparent)}.auth-mark svg{width:1.375rem;height:1.375rem}.auth-heading{display:grid;gap:var(--space-2)}.auth-heading h1{font-size:var(--text-2xl);line-height:var(--text-2xl-lh);font-weight:var(--weight-semibold);letter-spacing:-.02em}.auth-heading p{color:var(--fg-muted)}.auth-note{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);color:var(--fg-muted);font-size:var(--text-xs)}.auth-note svg{width:.875rem;height:.875rem}.auth-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;max-width:30rem;color:var(--fg-muted);font-size:var(--text-xs)}.auth-footer-status{display:inline-flex;align-items:center;gap:var(--space-2)}.auth-footer-lang{display:inline-flex;gap:var(--space-3)}.auth-footer-lang button{color:var(--fg-muted);font-weight:var(--weight-medium)}.auth-footer-lang button[aria-pressed=true]{color:var(--fg)}.auth-loading{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--fg-muted)}.auth-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:var(--radius-xl);background:var(--border-subtle);box-shadow:0 0 0 1px var(--border)}.auth-codes li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);background:var(--bg-inset)}:root.dark .auth-codes li{background:var(--zinc-900)}.auth-codes span{color:var(--fg-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.auth-codes code{font-size:.8125rem;letter-spacing:.04em}.auth-code-actions{display:flex;gap:var(--space-2)}.auth-code-actions>*{flex:1}.auth-reauth-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;overflow-y:auto;background:var(--bg-canvas)}
