@layer base{body{background:var(--color-bg-deepest);color:var(--color-foreground-body);font-family:var(--font-family-body);font-size:var(--text-base);line-height:var(--font-line-height-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.bg-grain{isolation:isolate;position:relative}.bg-grain:after{content:"";opacity:.03;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.display{font-family:var(--font-family-display);font-weight:var(--font-weight-extrabold);letter-spacing:var(--font-letter-spacing-tight);line-height:var(--font-line-height-tight);color:var(--color-foreground)}.font-heading{font-family:var(--font-heading)}h1,h2,h3,h4{font-family:var(--font-family-body);font-weight:var(--font-weight-extrabold);letter-spacing:var(--font-letter-spacing-tight);color:var(--color-foreground);margin:0}h1{font-size:var(--text-3xl);line-height:var(--font-line-height-tight)}h2{font-size:var(--text-2xl);line-height:var(--font-line-height-snug)}h3{font-size:var(--text-xl);line-height:var(--font-line-height-snug)}h4{font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-normal)}}@layer components{@keyframes accent-pulse{0%,to{opacity:1}50%{opacity:.5}}.stack,.cluster{gap:var(--layout-gap,var(--spacing-3));display:flex}.stack{flex-direction:column;align-items:stretch}.cluster{flex-flow:wrap;align-items:center}.stack[data-gap="0"],.cluster[data-gap="0"]{--layout-gap:0}.stack[data-gap="1"],.cluster[data-gap="1"]{--layout-gap:var(--spacing-1)}.stack[data-gap="2"],.cluster[data-gap="2"]{--layout-gap:var(--spacing-2)}.stack[data-gap="3"],.cluster[data-gap="3"]{--layout-gap:var(--spacing-3)}.stack[data-gap="4"],.cluster[data-gap="4"]{--layout-gap:var(--spacing-4)}.stack[data-gap="6"],.cluster[data-gap="6"]{--layout-gap:var(--spacing-6)}.stack[data-gap="8"],.cluster[data-gap="8"]{--layout-gap:var(--spacing-8)}.stack[data-gap="12"],.cluster[data-gap="12"]{--layout-gap:var(--spacing-12)}.stack[data-gap="16"],.cluster[data-gap="16"]{--layout-gap:var(--spacing-16)}.stack[data-align=start],.cluster[data-align=start]{align-items:flex-start}.stack[data-align=center],.cluster[data-align=center]{align-items:center}.stack[data-align=end],.cluster[data-align=end]{align-items:flex-end}.stack[data-align=stretch],.cluster[data-align=stretch]{align-items:stretch}.stack[data-align=baseline],.cluster[data-align=baseline]{align-items:baseline}.stack[data-justify=start],.cluster[data-justify=start]{justify-content:flex-start}.stack[data-justify=center],.cluster[data-justify=center]{justify-content:center}.stack[data-justify=end],.cluster[data-justify=end]{justify-content:flex-end}.stack[data-justify=between],.cluster[data-justify=between]{justify-content:space-between}.stack[data-justify=around],.cluster[data-justify=around]{justify-content:space-around}.btn{padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;white-space:nowrap;transition:all var(--duration-normal) var(--easing-spring);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn:focus-visible{box-shadow:var(--shadow-accent-focus);outline:none}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-xs{padding:var(--button-padding-y-xs) var(--button-padding-x-xs);font-size:var(--button-font-size-xs)}.btn-sm{padding:var(--button-padding-y-sm) var(--button-padding-x-sm);font-size:var(--button-font-size-sm)}.btn-lg{padding:var(--button-padding-y-lg) var(--button-padding-x-lg);font-size:var(--button-font-size-lg)}.btn-icon{padding:var(--button-padding-y);aspect-ratio:1}.btn-icon.btn-xs{padding:var(--button-padding-y-xs)}.btn-icon.btn-sm{padding:var(--button-padding-y-sm)}.btn-icon.btn-lg{padding:var(--button-padding-y-lg)}.btn svg{flex-shrink:0;width:20px;height:20px}.btn-xs svg{width:14px;height:14px}.btn-sm svg{width:16px;height:16px}.btn-lg svg{width:24px;height:24px}.btn-icon svg{width:20px;height:20px}.btn-icon.btn-xs svg{width:14px;height:14px}.btn-icon.btn-sm svg{width:16px;height:16px}.btn-icon.btn-lg svg{width:24px;height:24px}.btn-primary{background:var(--color-accent-500);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-400);transform:scale(1.02)}.btn-secondary{background:var(--color-neutral-300);color:var(--color-foreground-secondary);border-color:var(--color-border-default)}.btn-secondary:hover{background:var(--color-accent-a08);color:var(--color-foreground)}.btn-outline{border-color:var(--color-border-strong);color:var(--color-foreground-body);background:0 0}.btn-outline:hover{border-color:var(--color-border-emphasis);color:var(--color-foreground);background:0 0}.btn-ghost{background:var(--color-accent-a12);color:var(--color-accent-300);border-color:var(--color-accent-a20)}.btn-ghost:hover{background:var(--color-accent-a20);border-color:var(--color-accent-a35)}.btn-danger{background:var(--color-crimson-500);color:var(--color-on-accent)}.btn-danger:hover{background:var(--color-crimson-400)}.btn-danger:focus-visible{box-shadow:var(--shadow-danger-focus)}.btn-warning{background:var(--color-amber-500);color:var(--color-on-warning)}.btn-warning:hover{background:var(--color-amber-400)}.btn-warning:focus-visible{box-shadow:var(--shadow-warning-focus)}.btn-link{color:var(--color-accent-300);background:0 0;border-color:#0000;padding:0;text-decoration:none}.btn-link:hover{text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.btn-link:active{transform:none}.icon-toggle{aspect-ratio:1;border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-foreground-muted);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-toggle-sm{width:28px;height:28px}.icon-toggle:hover:not(:disabled){color:var(--color-accent-300);background:var(--color-accent-a08)}.icon-toggle[data-state=on]{color:var(--color-accent-400)}.icon-toggle[data-state=on]:hover:not(:disabled){color:var(--color-accent-300)}.icon-toggle:focus-visible{box-shadow:var(--shadow-accent-focus);outline:none}.icon-toggle:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--shadow-sm)}.card-flush{padding:0}.card-image{width:100%;height:var(--card-image-height);object-fit:cover;display:block}.card-accent-top{border-top:4px solid var(--color-accent-400)}.card-accent-left{border-left:4px solid var(--color-accent-400)}.card-accent-bottom{border-bottom:4px solid var(--color-accent-400)}.card-accent-right{border-right:4px solid var(--color-accent-400)}.card-tinted-accent{background:var(--color-accent-a08);border-color:var(--color-accent-a15)}.card-tinted-accent-strong{background:var(--color-accent-a10);border-color:var(--color-accent-a20)}.card-tinted-success{background:color-mix(in srgb, var(--color-success) 8%, transparent);border-color:color-mix(in srgb, var(--color-success) 15%, transparent)}.card-tinted-success-strong{background:color-mix(in srgb, var(--color-success) 10%, transparent);border-color:color-mix(in srgb, var(--color-success) 20%, transparent)}.card-tinted-warning{background:color-mix(in srgb, var(--color-warning) 8%, transparent);border-color:color-mix(in srgb, var(--color-warning) 15%, transparent)}.card-tinted-warning-strong{background:color-mix(in srgb, var(--color-warning) 10%, transparent);border-color:color-mix(in srgb, var(--color-warning) 20%, transparent)}.card-tinted-error{background:color-mix(in srgb, var(--color-error) 8%, transparent);border-color:color-mix(in srgb, var(--color-error) 15%, transparent)}.card-tinted-error-strong{background:color-mix(in srgb, var(--color-error) 10%, transparent);border-color:color-mix(in srgb, var(--color-error) 20%, transparent)}.card-tinted-info{background:color-mix(in srgb, var(--color-info) 8%, transparent);border-color:color-mix(in srgb, var(--color-info) 15%, transparent)}.card-tinted-info-strong{background:color-mix(in srgb, var(--color-info) 10%, transparent);border-color:color-mix(in srgb, var(--color-info) 20%, transparent)}.card[data-tint]{background:color-mix(in srgb, var(--color-tint-500) 8%, transparent);border-color:color-mix(in srgb, var(--color-tint-500) 15%, transparent)}.card:has(.card-header,.card-body,.card-footer){flex-direction:column;padding:0;display:flex}.card-header{align-items:center;gap:var(--spacing-3);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;flex-shrink:0;padding:16px 24px;display:flex}.card-body{flex:1;padding:24px}.card-footer{align-items:center;gap:var(--spacing-3);border-top:1px solid var(--color-border-default);flex-wrap:wrap;flex-shrink:0;padding:16px 24px;display:flex}.card-title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-foreground);letter-spacing:-.3px;margin:0}.card-description{font-size:var(--text-sm);color:var(--color-foreground-muted);flex-basis:100%;margin:0;line-height:1.5}.card-actions{align-items:center;gap:var(--spacing-2);margin-left:auto;display:flex}.card-sm{padding:var(--spacing-4)}.card-sm .card-header,.card-sm .card-footer{padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-2)}.card-sm .card-body{padding:var(--spacing-4)}.card-tinted-accent .card-header,.card-tinted-accent-strong .card-header{border-bottom-color:var(--color-accent-a15)}.card-tinted-accent .card-footer,.card-tinted-accent-strong .card-footer{border-top-color:var(--color-accent-a15)}.card-tinted-success .card-header,.card-tinted-success-strong .card-header{border-bottom-color:color-mix(in srgb, var(--color-success) 15%, transparent)}.card-tinted-success .card-footer,.card-tinted-success-strong .card-footer{border-top-color:color-mix(in srgb, var(--color-success) 15%, transparent)}.card-tinted-warning .card-header,.card-tinted-warning-strong .card-header{border-bottom-color:color-mix(in srgb, var(--color-warning) 15%, transparent)}.card-tinted-warning .card-footer,.card-tinted-warning-strong .card-footer{border-top-color:color-mix(in srgb, var(--color-warning) 15%, transparent)}.card-tinted-error .card-header,.card-tinted-error-strong .card-header{border-bottom-color:color-mix(in srgb, var(--color-error) 15%, transparent)}.card-tinted-error .card-footer,.card-tinted-error-strong .card-footer{border-top-color:color-mix(in srgb, var(--color-error) 15%, transparent)}.card-tinted-info .card-header,.card-tinted-info-strong .card-header{border-bottom-color:color-mix(in srgb, var(--color-info) 15%, transparent)}.card-tinted-info .card-footer,.card-tinted-info-strong .card-footer{border-top-color:color-mix(in srgb, var(--color-info) 15%, transparent)}.card[data-tint] .card-header{border-bottom-color:color-mix(in srgb, var(--color-tint-500) 15%, transparent)}.card[data-tint] .card-footer{border-top-color:color-mix(in srgb, var(--color-tint-500) 15%, transparent)}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);align-items:center;gap:var(--spacing-6);display:flex}.stat-card-accent{border-left:4px solid var(--color-accent-400)}.stat-card-success{border-left:4px solid var(--color-success)}.stat-card-warning{border-left:4px solid var(--color-warning)}.stat-card-error{border-left:4px solid var(--color-error)}.stat-card-info{border-left:4px solid var(--color-info)}.stat-card-accent-top{border-top:4px solid var(--color-accent-400)}.stat-card-success-top{border-top:4px solid var(--color-success)}.stat-card-warning-top{border-top:4px solid var(--color-warning)}.stat-card-error-top{border-top:4px solid var(--color-error)}.stat-card-info-top{border-top:4px solid var(--color-info)}.stat-card-accent-bottom{border-bottom:4px solid var(--color-accent-400)}.stat-card-success-bottom{border-bottom:4px solid var(--color-success)}.stat-card-warning-bottom{border-bottom:4px solid var(--color-warning)}.stat-card-error-bottom{border-bottom:4px solid var(--color-error)}.stat-card-info-bottom{border-bottom:4px solid var(--color-info)}.stat-card-accent-right{border-right:4px solid var(--color-accent-400)}.stat-card-success-right{border-right:4px solid var(--color-success)}.stat-card-warning-right{border-right:4px solid var(--color-warning)}.stat-card-error-right{border-right:4px solid var(--color-error)}.stat-card-info-right{border-right:4px solid var(--color-info)}.stat-card-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-card-icon svg{width:24px;height:24px}.stat-card-body{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.stat-card-label{font-size:var(--text-sm);color:var(--color-foreground-body);margin:0;display:block}.stat-card-value{font-size:var(--text-xl);font-weight:var(--font-weight-extrabold);color:var(--color-foreground);letter-spacing:var(--font-letter-spacing-tight);line-height:var(--font-line-height-tight);margin:0;display:block}.stat-card-trend{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:.25rem;display:flex}.stat-card-trend svg{width:16px;height:16px}.stat-card-trend-up{color:var(--color-success)}.stat-card-trend-down{color:var(--color-error)}.stat-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.badge{padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);font-size:var(--badge-font-size);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:.25rem;line-height:1;display:inline-flex}.badge svg{width:14px;height:14px}.badge-accent{background:var(--color-accent-a15);color:var(--color-accent-300)}.badge-success{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success-text)}.badge-warning{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning-text)}.badge-error{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error-text)}.badge-info{background:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-info-text)}.badge-neutral{background:var(--color-neutral-350);color:var(--color-foreground-muted)}.badge-outline{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 50%, transparent);background:0 0}.badge-ghost{background:0 0}.alert{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-radius:var(--alert-radius);font-size:var(--text-sm);color:var(--color-foreground-secondary);border:1px solid #0000;border-left:var(--alert-stripe-width) solid transparent;display:flex}.alert svg{flex-shrink:0;width:20px;height:20px}.alert-success{background:color-mix(in srgb, var(--color-success) 6%, transparent);border-color:var(--color-success-bg);border-left-color:var(--color-success)}.alert-success svg{color:var(--color-success)}.alert-warning{background:color-mix(in srgb, var(--color-warning) 6%, transparent);border-color:var(--color-warning-bg);border-left-color:var(--color-warning)}.alert-warning svg{color:var(--color-warning)}.alert-error{background:color-mix(in srgb, var(--color-error) 6%, transparent);border-color:var(--color-error-bg);border-left-color:var(--color-error)}.alert-error svg{color:var(--color-error)}.alert-info{background:color-mix(in srgb, var(--color-info) 6%, transparent);border-color:var(--color-info-bg);border-left-color:var(--color-info)}.alert-info svg{color:var(--color-info)}.toast{background:var(--toast-bg);border:1px solid var(--toast-border);border-radius:var(--toast-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-4);align-items:flex-start;gap:var(--spacing-3);display:flex}.toast-success{border-left:var(--toast-stripe-width) solid var(--color-success)}.toast-error{border-left:var(--toast-stripe-width) solid var(--color-error)}.toast-warning{border-left:var(--toast-stripe-width) solid var(--color-warning)}.toast-info{border-left:var(--toast-stripe-width) solid var(--color-info)}.toast-accent{border-left:var(--toast-stripe-width) solid var(--color-accent-400)}.toast-icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.toast-icon svg{width:14px;height:14px}.toast-success .toast-icon{background:var(--color-success-bg-subtle);color:var(--color-success)}.toast-error .toast-icon{background:var(--color-error-bg-subtle);color:var(--color-error)}.toast-warning .toast-icon{background:var(--color-warning-bg-subtle);color:var(--color-warning)}.toast-info .toast-icon{background:var(--color-info-bg-subtle);color:var(--color-info)}.toast-accent .toast-icon{background:var(--color-accent-a10);color:var(--color-accent-400)}.toast-title{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.toast-body{font-size:var(--text-xs);color:var(--color-foreground-subtle)}.snackbar-container{bottom:var(--snackbar-container-offset);right:var(--snackbar-container-offset);z-index:var(--snackbar-z-index);gap:var(--snackbar-container-gap);pointer-events:none;flex-direction:column;display:flex;position:fixed}.snackbar-container-center{align-items:center;left:50%;right:auto;transform:translate(-50%)}.snackbar{pointer-events:auto;min-width:280px;max-width:var(--snackbar-width);background:var(--snackbar-bg);border:1px solid var(--snackbar-border);border-radius:var(--snackbar-radius);box-shadow:var(--snackbar-shadow);padding:var(--snackbar-padding-y) var(--snackbar-padding-x);align-items:flex-start;gap:var(--snackbar-gap);opacity:0;transition:opacity var(--duration-normal) var(--easing-spring), transform var(--duration-normal) var(--easing-spring);display:flex;transform:translate(110%)}.snackbar.open{opacity:1;transform:translate(0)}.snackbar-container-center .snackbar{transform:translateY(110%)}.snackbar-container-center .snackbar.open{transform:translateY(0)}.snackbar-success{border-left:var(--snackbar-stripe-width) solid var(--color-success)}.snackbar-error{border-left:var(--snackbar-stripe-width) solid var(--color-error)}.snackbar-warning{border-left:var(--snackbar-stripe-width) solid var(--color-warning)}.snackbar-info{border-left:var(--snackbar-stripe-width) solid var(--color-info)}.snackbar-accent{border-left:var(--snackbar-stripe-width) solid var(--color-accent-400)}.snackbar-success .snackbar-icon{background:var(--color-success-bg-subtle);color:var(--color-success)}.snackbar-error .snackbar-icon{background:var(--color-error-bg-subtle);color:var(--color-error)}.snackbar-warning .snackbar-icon{background:var(--color-warning-bg-subtle);color:var(--color-warning)}.snackbar-info .snackbar-icon{background:var(--color-info-bg-subtle);color:var(--color-info)}.snackbar-accent .snackbar-icon{background:var(--color-accent-a10);color:var(--color-accent-400)}.snackbar-icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.snackbar-icon svg{width:14px;height:14px}.snackbar-content{flex:1;min-width:0}.snackbar-title{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.snackbar-body{font-size:var(--text-sm);color:var(--color-foreground-subtle);margin-top:2px}.snackbar-action{color:var(--color-accent-300);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;margin-top:var(--spacing-2);background:0 0;border:none;padding:0}.snackbar-action:hover{color:var(--color-accent-400)}.snackbar-dismiss{color:var(--color-foreground-subtle);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast);background:0 0;border:none;flex-shrink:0;padding:2px}.snackbar-dismiss:hover{color:var(--color-foreground)}.snackbar-dismiss svg{width:16px;height:16px}.table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--table-radius);overflow:auto hidden}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table thead{background:var(--table-header-bg)}.table th{text-align:left;padding:var(--table-cell-padding-y) var(--table-cell-padding-x);font-size:var(--table-header-font-size);font-weight:var(--font-weight-semibold);color:var(--color-foreground-disabled);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-subtle)}.table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x)}.table tbody tr{border-top:1px solid var(--color-border-subtle);transition:background var(--duration-fast)}.table tbody tr:first-child{border-top:none}.table tbody tr:hover{background:var(--color-accent-a04)}.table-pin-first .table-cell-pin{z-index:1;background:var(--table-pinned-bg,var(--color-bg-base));box-shadow:1px 0 0 var(--color-border-subtle);position:sticky;left:0}.table-pin-first thead .table-cell-pin{z-index:2;background:var(--table-header-bg)}.table-pin-first tbody tr:hover .table-cell-pin{background:color-mix(in srgb, var(--color-accent-400) 4%, var(--table-pinned-bg,var(--color-bg-base)))}.table-scroll-hint{background:linear-gradient(to left, var(--table-pinned-bg,var(--color-bg-base)), var(--table-pinned-bg,var(--color-bg-base))) right center / var(--table-scroll-hint-width,40px) 100% no-repeat local, linear-gradient(to left, var(--table-scroll-hint-shadow,color-mix(in srgb, var(--color-foreground) 16%, transparent)), transparent) right center / var(--table-scroll-hint-width,40px) 100% no-repeat scroll}.table tbody tr.table-row-detail{background:0 0;border-top:none}.table tbody tr.table-row-detail:hover{background:0 0}.table-row-detail>td{background:var(--table-detail-bg,var(--color-bg-elevated-1));padding-top:0}.table-detail-list{gap:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.table-detail-list dt{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-foreground-disabled);text-transform:uppercase;letter-spacing:.05em}.table-detail-list dd{color:var(--color-foreground-secondary);margin:0}.table-row-toggle svg{transition:transform var(--duration-fast)}.table-row-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.table-cards,.table-cards thead,.table-cards tbody,.table-cards tr,.table-cards th,.table-cards td{display:block}.table-cards thead{display:none}.table-cards tbody{gap:var(--spacing-3);flex-direction:column;display:flex}.table-cards tbody tr{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--table-cards-bg,var(--color-bg-elevated-1));padding:var(--spacing-2) 0}.table-cards tbody tr:first-child{border-top:1px solid var(--color-border-subtle)}.table-cards tbody tr:hover{background:color-mix(in srgb, var(--color-accent-400) 4%, var(--table-cards-bg,var(--color-bg-elevated-1)))}.table-cards td{justify-content:space-between;align-items:baseline;gap:var(--spacing-4);display:flex}.table-cards td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-foreground-disabled);text-transform:uppercase;letter-spacing:.05em;flex:none}.table-cards td:not([data-label]):before,.table-cards td[data-label=""]:before{display:none}.table-cards .table-cell-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-foreground);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--spacing-3);display:block}.modal-backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{z-index:var(--z-modal-content);background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--shadow-lg);flex-direction:column;max-width:90vw;max-height:90dvh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-description{padding:0 var(--spacing-6) var(--spacing-3);color:var(--color-foreground-subtle);font-size:var(--text-sm);line-height:var(--font-line-height-loose);flex-shrink:0;margin:0}.modal-sm{width:360px}.modal-md{width:500px}.modal-lg{width:680px}.modal-stripe{height:var(--modal-stripe-height);background:linear-gradient(90deg, var(--color-accent-500), transparent);flex-shrink:0}.modal-header{justify-content:space-between;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;flex-shrink:0;display:flex}.modal-title{font-size:var(--text-lg);font-weight:var(--font-weight-extrabold);color:var(--color-foreground);letter-spacing:var(--font-letter-spacing-tight);margin:0}.modal-header .modal-description{flex-basis:100%;margin:0;padding:0}.modal-body{overscroll-behavior:contain;min-height:0;padding:var(--spacing-6);flex:auto;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border-subtle);flex-shrink:0;display:flex}.focus-mode-host{position:relative}.focus-mode{z-index:var(--z-focus-mode);background:var(--color-bg-base);view-transition-name:focus-mode;flex-direction:column;display:flex;position:absolute;inset:0}.focus-mode-header,.focus-mode-footer{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-6);display:flex}.focus-mode-header{border-bottom:1px solid var(--color-border-subtle)}.focus-mode-footer{border-top:1px solid var(--color-border-subtle)}.focus-mode-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0}.focus-mode-body{min-height:0;padding:var(--spacing-4) var(--spacing-6);flex:1;overflow-y:auto}.focus-mode-footer-left,.focus-mode-footer-right{align-items:center;gap:var(--spacing-2);display:flex}.focus-mode-exit{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-foreground-muted);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:0;display:inline-flex}.focus-mode-exit:hover{color:var(--color-foreground-secondary);background:var(--color-accent-a08)}.focus-mode-exit:focus-visible{box-shadow:var(--shadow-accent-focus);outline:0}.focus-mode-host[data-tint] .focus-mode-header,.focus-mode[data-tint] .focus-mode-header{border-bottom-color:color-mix(in srgb, var(--color-tint-500) 15%, transparent)}.focus-mode-host[data-tint] .focus-mode-footer,.focus-mode[data-tint] .focus-mode-footer{border-top-color:color-mix(in srgb, var(--color-tint-500) 15%, transparent)}.tooltip{background:var(--tooltip-bg);border:1px solid var(--tooltip-border);border-top:var(--tooltip-stripe-height) solid var(--color-accent-400);border-radius:var(--tooltip-radius);font-size:var(--tooltip-font-size);color:var(--color-foreground-secondary);box-shadow:var(--shadow-md);white-space:nowrap;z-index:var(--z-floating);padding:.5rem .875rem}.dropdown{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--dropdown-radius);box-shadow:var(--shadow-md);z-index:var(--z-floating);padding:6px;overflow:hidden}.dropdown-item{justify-content:flex-start;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);border-radius:var(--dropdown-item-radius);font-size:var(--text-sm);color:var(--color-foreground-secondary);cursor:pointer;transition:background var(--duration-fast);text-align:left;background:0 0;border:none;display:flex}.dropdown-item:hover,.dropdown-item-active{background:var(--color-accent-a08)}.dropdown-item-active{color:var(--color-foreground)}.dropdown-item-danger{color:var(--color-crimson-300)}.dropdown-item-danger:hover{background:color-mix(in srgb, var(--color-error) 8%, transparent)}.dropdown-item svg{flex-shrink:0;width:16px;height:16px}.dropdown-item-trailing{margin-left:auto}.dropdown-label{padding:var(--spacing-1) var(--dropdown-item-padding-x);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground-subtle)}.dropdown-divider{background:var(--color-border-subtle);height:1px;margin:6px var(--spacing-3)}.popover{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--dropdown-radius);padding:var(--spacing-3);box-shadow:var(--shadow-lg);z-index:var(--z-floating)}.scroll-area{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;overflow:auto}.scroll-area[data-orientation=vertical]{overflow:hidden auto}.scroll-area[data-orientation=horizontal]{overflow:auto hidden}.scroll-area[data-orientation=both]{overflow:auto}.scroll-area::-webkit-scrollbar{width:10px;height:10px}.scroll-area::-webkit-scrollbar-track{background:0 0}.scroll-area::-webkit-scrollbar-corner{background:0 0}.scroll-area::-webkit-scrollbar-thumb{border-radius:var(--radius-full);transition:background var(--duration-fast);background:padding-box content-box;border:2px solid #0000}.scroll-area:hover,.scroll-area:focus-within{scrollbar-color:var(--color-neutral-800) transparent}.scroll-area:hover::-webkit-scrollbar-thumb{background:var(--color-neutral-800);background-clip:content-box}.scroll-area:focus-within::-webkit-scrollbar-thumb{background:var(--color-neutral-800);background-clip:content-box}.scroll-area::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-900);background-clip:content-box}.scroll-area[data-reveal=always]{scrollbar-color:var(--color-neutral-800) transparent}.scroll-area[data-reveal=always]::-webkit-scrollbar-thumb{background:var(--color-neutral-800);background-clip:content-box}.scroll-area[data-reveal=always]::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-900);background-clip:content-box}.avatar{border-radius:var(--avatar-radius);font-weight:var(--font-weight-bold);color:var(--avatar-fg,var(--color-on-accent));background:var(--avatar-bg,linear-gradient(135deg, var(--color-accent-500), var(--color-accent-300)));vertical-align:middle;width:var(--avatar-size,var(--avatar-size-md));height:var(--avatar-size,var(--avatar-size-md));font-size:var(--avatar-font-size,15px);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.avatar-square{border-radius:var(--avatar-radius-square)}.avatar-neutral{--avatar-bg:var(--color-neutral-300);--avatar-fg:var(--color-foreground)}.avatar-color{--avatar-bg:var(--avatar-color,var(--color-neutral-500));--avatar-fg:oklch(from var(--avatar-color,var(--color-neutral-500)) clamp(0, (.62 - l) * 1000, 1) 0 0)}.avatar-xs{--avatar-size:var(--avatar-size-xs);--avatar-font-size:10px}.avatar-sm{--avatar-size:var(--avatar-size-sm);--avatar-font-size:12px}.avatar-md{--avatar-size:var(--avatar-size-md);--avatar-font-size:15px}.avatar-lg{--avatar-size:var(--avatar-size-lg);--avatar-font-size:20px}.avatar-xl{--avatar-size:var(--avatar-size-xl);--avatar-font-size:26px}.avatar-image,.avatar-fallback{border-radius:inherit;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.avatar-image{object-fit:cover}.avatar-fallback{text-transform:uppercase;letter-spacing:.5px;line-height:1}.avatar-group{align-items:center;display:inline-flex}.avatar-group>*+*{margin-left:calc(-1 * var(--spacing-2))}.avatar-group>*{box-shadow:0 0 0 2px var(--color-bg-base)}.avatar-group>:first-child{z-index:8}.avatar-group>:nth-child(2){z-index:7}.avatar-group>:nth-child(3){z-index:6}.avatar-group>:nth-child(4){z-index:5}.avatar-group>:nth-child(5){z-index:4}.avatar-group>:nth-child(6){z-index:3}.avatar-group>:nth-child(7){z-index:2}.avatar-group>:nth-child(8){z-index:1}.avatar-group-xs{--avatar-size:var(--avatar-size-xs);--avatar-font-size:10px}.avatar-group-sm{--avatar-size:var(--avatar-size-sm);--avatar-font-size:12px}.avatar-group-md{--avatar-size:var(--avatar-size-md);--avatar-font-size:15px}.avatar-group-lg{--avatar-size:var(--avatar-size-lg);--avatar-font-size:20px}.avatar-group-xl{--avatar-size:var(--avatar-size-xl);--avatar-font-size:26px}.avatar-group-count{--avatar-bg:var(--color-neutral-300);--avatar-fg:var(--color-foreground-muted);font-weight:var(--font-weight-semibold)}.avatar-badge{box-sizing:content-box;border-radius:var(--radius-full);background:var(--color-accent-500);color:var(--color-on-accent);font-size:9px;font-weight:var(--font-weight-bold);border:2px solid var(--color-bg-base);justify-content:center;align-items:center;min-width:10px;min-height:10px;padding:0 3px;line-height:1;display:inline-flex;position:absolute;bottom:0;right:0}.avatar-xs .avatar-badge{display:none}.avatar-sm .avatar-badge{min-width:8px;min-height:8px;font-size:8px}.avatar-md .avatar-badge{min-width:10px;min-height:10px;font-size:9px}.avatar-lg .avatar-badge{min-width:12px;min-height:12px;font-size:10px}.avatar-xl .avatar-badge{min-width:14px;min-height:14px;font-size:11px}.avatar-badge-online{background:var(--color-success)}.avatar-badge-away{background:var(--color-warning)}.avatar-badge-busy{background:var(--color-error)}.avatar-badge-offline{background:var(--color-foreground-ghost)}.chip{padding:var(--chip-padding-y) var(--chip-padding-x);border-radius:var(--chip-radius);font-size:var(--chip-font-size);font-weight:var(--font-weight-medium);align-items:center;gap:6px;display:inline-flex}.chip-accent{background:var(--color-accent-a15);color:var(--color-accent-300)}.chip-neutral{background:var(--color-neutral-350);color:var(--color-foreground-muted)}.chip-color{background:var(--chip-color,var(--color-neutral-500));color:oklch(from var(--chip-color,var(--color-neutral-500)) clamp(0, (.62 - l) * 1000, 1) 0 0)}.chip-color-tint{background:color-mix(in srgb, var(--chip-color,var(--color-neutral-500)) 12%, transparent);border:1px solid var(--chip-color,var(--color-neutral-500));color:var(--chip-color,var(--color-neutral-500))}.chip-close{width:var(--chip-close-size);height:var(--chip-close-size);border-radius:var(--radius-full);cursor:pointer;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.chip-close:hover{background:var(--color-accent-a25)}.chip-close svg{width:12px;height:12px}.chip-input-wrap{background:var(--color-bg-elevated-1);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-2) var(--spacing-3);cursor:text;min-height:48px;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-input-wrap:focus-within{border-color:var(--color-accent-400);box-shadow:var(--shadow-accent-focus)}.chip-input-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent-300);letter-spacing:.3px;flex-basis:100%;margin-bottom:2px}.chip-inline-input{font-size:var(--text-sm);color:var(--color-foreground);background:0 0;border:none;outline:none;flex:auto;min-width:80px;padding:0}.chip-inline-input::placeholder{color:var(--color-foreground-ghost)}.input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--input-font-size);color:var(--color-foreground);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:none}.input:focus{border-color:var(--color-accent-400);box-shadow:0 0 0 3px var(--color-accent-a15)}.input::placeholder{color:var(--color-foreground-disabled)}.input-float{position:relative}.input-float .input{padding-top:var(--spacing-6);padding-bottom:var(--spacing-2)}.input-float label{left:calc(var(--spacing-4) + 1px);font-size:var(--input-label-size-rest);font-weight:var(--font-weight-medium);color:var(--color-foreground-disabled);pointer-events:none;transition:top var(--duration-fast), transform var(--duration-fast), font-size var(--duration-fast), color var(--duration-fast);position:absolute;top:50%;transform:translateY(-50%)}.input-float:has(textarea.input) label{top:var(--spacing-6);transform:none}.input-float .input:focus+label,.input-float .input:not(:placeholder-shown)+label{top:var(--spacing-2);font-size:var(--input-label-size-float);transform:translateY(0)}.input-float .input:focus+label{color:var(--color-accent-400)}.input-float .input[aria-invalid=true]+label{color:var(--color-error)}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);padding:var(--spacing-3);flex-direction:column;display:flex;overflow-y:auto}.sidebar-app-header{align-items:center;gap:var(--sidebar-app-header-gap);padding-bottom:var(--sidebar-app-header-padding-bottom);margin-bottom:var(--sidebar-app-header-margin-bottom);border-bottom:1px solid var(--color-border-subtle);display:flex}.sidebar-app-mark{width:var(--sidebar-app-mark-size);height:var(--sidebar-app-mark-size);border-radius:var(--radius-md);color:var(--color-accent-400);cursor:inherit;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-app-mark svg{width:100%;height:100%}.sidebar-app-name,.sidebar-app-name-plain{font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--font-letter-spacing-tight);line-height:1}.sidebar-app-name{background:linear-gradient(135deg, var(--color-accent-300), var(--color-accent-600));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.sidebar-app-name-plain{color:var(--color-foreground)}.sidebar-collapsed .sidebar-app-name,.sidebar-collapsed .sidebar-app-name-plain,.sidebar-icon-only .sidebar-app-name,.sidebar-icon-only .sidebar-app-name-plain{display:none}.sidebar-identity{align-items:center;gap:var(--sidebar-identity-gap);padding:var(--sidebar-identity-padding-y) var(--sidebar-identity-padding-x);margin-bottom:var(--sidebar-identity-margin-bottom);background:var(--sidebar-identity-bg);border:1px solid var(--sidebar-identity-border);border-radius:var(--sidebar-identity-radius);color:inherit;text-align:left;width:100%;text-decoration:none;display:flex}.sidebar-identity-text{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-identity-name{font-size:var(--sidebar-identity-name-font-size);font-weight:var(--font-weight-semibold);color:var(--color-foreground);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.sidebar-identity-meta{font-size:var(--sidebar-identity-meta-font-size);color:var(--color-foreground-subtle);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.sidebar-collapsed .sidebar-identity-text,.sidebar-icon-only .sidebar-identity-text{display:none}.sidebar-collapsed .sidebar-identity,.sidebar-icon-only .sidebar-identity{background:0 0;border:0;justify-content:center;padding:0}.sidebar-footer{padding-top:var(--sidebar-footer-padding-top);border-top:1px solid var(--color-border-subtle);flex-direction:column;flex-shrink:0;align-items:stretch;margin-top:auto;display:flex}.sidebar-collapsed .sidebar-footer,.sidebar-icon-only .sidebar-footer{align-items:center;width:100%}.sidebar-item{align-items:center;gap:var(--spacing-3);padding:var(--sidebar-item-padding-y) var(--sidebar-item-padding-x);border-radius:var(--sidebar-item-radius);font-size:var(--sidebar-item-font-size);font-weight:var(--font-weight-medium);color:var(--color-foreground-subtle);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);text-align:left;overflow-wrap:anywhere;background:0 0;border:none;flex-shrink:0;width:100%;min-width:0;font-family:inherit;text-decoration:none;display:flex;position:relative;overflow:hidden}.sidebar-item:hover{color:var(--color-foreground-muted);background:var(--color-accent-a04)}.sidebar-item svg{width:var(--sidebar-item-icon-size);height:var(--sidebar-item-icon-size);flex-shrink:0}.sidebar-item-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-item-active{color:var(--color-accent-300);background:var(--color-accent-a10);font-weight:var(--font-weight-semibold)}.sidebar-item-count,.sidebar-item-count-accent{padding:var(--sidebar-item-count-padding-y) var(--sidebar-item-count-padding-x);border-radius:var(--radius-full);background:var(--color-neutral-350);color:var(--color-foreground-muted);font-size:var(--sidebar-item-count-font-size);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;line-height:1;display:inline-flex}.sidebar-item-count-accent,.sidebar-item-active .sidebar-item-count{background:var(--color-accent-a15);color:var(--color-accent-300)}.sidebar-collapsed .sidebar-item-count,.sidebar-icon-only .sidebar-item-count{min-width:var(--sidebar-item-count-bubble-size);height:var(--sidebar-item-count-bubble-size);padding:0 var(--sidebar-item-count-bubble-padding-x);background:var(--color-accent-a15);color:var(--color-accent-300);margin-left:0;position:absolute;top:2px;right:2px}.sidebar-group-label{font-size:var(--sidebar-group-font-size);font-weight:var(--font-weight-bold);color:var(--color-foreground-subtle);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-2) var(--sidebar-item-padding-x)}.sidebar-group-trigger .sidebar-group-chevron{width:var(--sidebar-group-chevron-size);height:var(--sidebar-group-chevron-size);transition:transform var(--duration-fast);margin-left:auto}.sidebar-item-count+.sidebar-group-chevron{margin-left:0}.sidebar-group-trigger[aria-expanded=true] .sidebar-group-chevron{transform:rotate(90deg)}.sidebar-item-nested{padding-left:var(--sidebar-item-nested-padding-x)}.sidebar-collapsed{width:var(--sidebar-width-collapsed);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);padding:var(--spacing-3) 0;flex-direction:column;align-items:center;display:flex;overflow-y:auto}.sidebar-collapsed .sidebar-item{padding:var(--spacing-3) var(--spacing-2);font-size:var(--text-xs);text-align:center;border-radius:var(--radius-lg);flex-direction:column;gap:.25rem;width:56px}.sidebar-collapsed .sidebar-item-label{white-space:normal}.sidebar-collapsed .sidebar-item svg{width:var(--sidebar-item-icon-size);height:var(--sidebar-item-icon-size)}.sidebar-collapsed .sidebar-group-label{display:none}.sidebar-icon-only{width:var(--sidebar-width-collapsed);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);padding:var(--spacing-3) 0;align-items:center;gap:var(--spacing-1);flex-direction:column;display:flex;overflow-y:auto}.sidebar-icon-only .sidebar-item{padding:var(--spacing-3);border-radius:var(--radius-lg);justify-content:center;gap:0;width:44px;height:44px;font-size:0}.sidebar-icon-only .sidebar-item svg{width:var(--sidebar-item-icon-size);height:var(--sidebar-item-icon-size)}.sidebar-icon-only .sidebar-group-label,.sidebar-collapsed .sidebar-group-chevron,.sidebar-icon-only .sidebar-group-chevron{display:none}.sidebar-drawer{z-index:var(--z-drawer);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);width:260px;padding:var(--spacing-3);visibility:hidden;transition:transform var(--duration-slow) var(--easing-out), visibility 0s var(--duration-slow);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar-drawer.open{visibility:visible;transition:transform var(--duration-slow) var(--easing-out), visibility 0s 0s;transform:translate(0)}.sidebar-drawer[data-state=open],.sidebar-drawer[data-state=closed]{visibility:visible;transition:none}.sidebar-drawer[data-state=open]{animation:sidebar-drawer-in var(--duration-slow) var(--easing-out);transform:translate(0)}.sidebar-drawer[data-state=closed]{animation:sidebar-drawer-out var(--duration-slow) var(--easing-out)}@keyframes sidebar-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sidebar-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.sidebar-backdrop{z-index:var(--z-backdrop);background:var(--sidebar-backdrop);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--easing-out);position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar-backdrop[data-state=open]{opacity:1;pointer-events:auto;animation:sidebar-backdrop-in var(--duration-slow) var(--easing-out)}.sidebar-backdrop[data-state=closed]{animation:sidebar-backdrop-out var(--duration-slow) var(--easing-out)}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sidebar-backdrop-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sidebar-drawer[data-state=open],.sidebar-drawer[data-state=closed],.sidebar-backdrop[data-state=open],.sidebar-backdrop[data-state=closed]{animation:none}}dialog.sidebar-drawer{border:none;border-right:1px solid var(--sidebar-border);visibility:visible;max-width:none;height:100%;max-height:none;margin:0;inset:0 auto 0 0;transform:none}dialog.sidebar-drawer::backdrop{background:var(--sidebar-backdrop)}.sidebar-responsive{display:none}.mobile-topbar{z-index:var(--z-backdrop);height:var(--mobile-topbar-height);padding:var(--spacing-3) var(--spacing-4);background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.hamburger{padding:var(--spacing-2);border-radius:var(--radius-md);color:var(--color-foreground-subtle);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.hamburger:hover{color:var(--color-foreground-body);background:var(--color-accent-a04)}.hamburger svg{width:20px;height:20px}.mobile-nav{z-index:var(--z-backdrop);height:var(--mobile-nav-height);padding:var(--spacing-2) 0;background:var(--sidebar-bg);border-top:1px solid var(--sidebar-border);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{padding:var(--spacing-2) 0;min-height:44px;color:var(--color-foreground-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-medium);transition:color var(--duration-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.125rem;text-decoration:none;display:flex}.mobile-nav-item:hover{color:var(--color-foreground-muted)}.mobile-nav-item-active{color:var(--color-accent-300)}.mobile-nav-item svg{width:20px;height:20px}.navbar{z-index:var(--z-navbar);align-items:center;gap:var(--navbar-gap);height:var(--navbar-height);padding:0 var(--navbar-padding-x);background:var(--navbar-bg);border-bottom:1px solid var(--navbar-border);display:flex;position:sticky;top:0}.navbar-brand{align-items:center;gap:var(--navbar-brand-gap);margin-right:var(--spacing-2);flex-shrink:0;text-decoration:none;display:flex}.navbar-nav{align-items:center;gap:var(--navbar-gap);display:flex}.navbar-item{align-items:center;gap:var(--spacing-2);padding:var(--navbar-item-padding-y) var(--navbar-item-padding-x);border-radius:var(--navbar-item-radius);font-size:var(--navbar-item-font-size);font-weight:var(--font-weight-medium);color:var(--color-foreground-subtle);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast), background var(--duration-fast);text-decoration:none;display:inline-flex}.navbar-item:hover{color:var(--color-foreground-muted);background:var(--color-accent-a04)}.navbar-item svg{flex-shrink:0;width:18px;height:18px}.navbar-item-active{color:var(--color-accent-300);background:var(--color-accent-a15);font-weight:var(--font-weight-semibold)}.navbar-actions{align-items:center;gap:var(--spacing-3);flex-shrink:0;margin-left:auto;display:flex}.navbar .hamburger{display:none}.tab-list{border-bottom:1px solid var(--color-border-subtle);display:flex}.tab{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:var(--tab-font-size);font-weight:var(--font-weight-semibold);color:var(--color-foreground-ghost);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;display:inline-flex;position:relative}.tab:hover{color:var(--color-foreground-muted)}.tab svg{flex-shrink:0;width:20px;height:20px}.tab-active,.tab[data-state=active]{color:var(--color-foreground)}.tab-active:after,.tab[data-state=active]:after{content:"";height:var(--tab-indicator-height);border-radius:var(--radius-full);background:var(--color-accent-400);box-shadow:0 2px 12px var(--color-accent-a25);position:absolute;bottom:-1px;left:6px;right:6px}.tab-sortable{align-items:center;display:inline-flex}.tab-handle{padding:var(--spacing-1);color:var(--color-foreground-ghost);cursor:grab;border-radius:var(--radius-sm);opacity:.5;transition:opacity var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;display:inline-flex}.tab-sortable:hover .tab-handle,.tab-handle:focus-visible{opacity:1;color:var(--color-foreground-muted)}.tab-handle:focus-visible{box-shadow:var(--shadow-accent-focus);outline:none}.tab-handle:active,.tab-sortable[data-dragging=true] .tab-handle{cursor:grabbing}.sortable-list{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sortable-list[data-orientation=horizontal]{flex-direction:row;align-items:center}.sortable-list-item{align-items:center;gap:var(--spacing-2);display:flex}.sortable-list-handle{padding:var(--spacing-1);color:var(--color-foreground-ghost);cursor:grab;border-radius:var(--radius-sm);opacity:.5;transition:opacity var(--duration-fast), color var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sortable-list-item:hover .sortable-list-handle,.sortable-list-handle:focus-visible{opacity:1;color:var(--color-foreground-muted)}.sortable-list-handle:focus-visible{box-shadow:var(--shadow-accent-focus);outline:none}.sortable-list-handle:active,.sortable-list-item[data-dragging=true] .sortable-list-handle{cursor:grabbing}.sortable-list-item[data-disabled=true] .sortable-list-handle{opacity:.25;cursor:not-allowed}.sortable-list-item[data-drag-surface=full]:not([data-disabled=true]),.sortable-board-item[data-drag-surface=full]:not([data-disabled=true]){cursor:grab}.sortable-list-item[data-drag-surface=full][data-dragging=true],.sortable-board-item[data-drag-surface=full][data-dragging=true]{cursor:grabbing}.sortable-board{align-items:flex-start;gap:var(--spacing-4);display:flex}.sortable-board-container{gap:var(--spacing-2);border-radius:var(--radius-lg);transition:background var(--duration-fast) var(--easing-out);flex-direction:column;display:flex}.sortable-board-container[data-over=true]{background:var(--color-accent-a08)}.sortable-board-item{position:relative}.sortable-board-handle{top:var(--spacing-2);right:var(--spacing-2);padding:var(--spacing-1);color:var(--color-foreground-ghost);cursor:grab;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;display:inline-flex;position:absolute}.sortable-board-item:hover .sortable-board-handle,.sortable-board-handle:focus-visible{opacity:1;color:var(--color-foreground-muted)}.sortable-board-handle:focus-visible{box-shadow:var(--shadow-accent-focus);outline:none}.sortable-board-item[data-disabled=true] .sortable-board-handle{cursor:not-allowed}.progress{height:var(--progress-height);background:var(--progress-track-bg);border-radius:var(--progress-radius);overflow:hidden}.progress-bar{border-radius:var(--progress-radius);background:linear-gradient(90deg, var(--color-accent-500), var(--color-accent-300));height:100%;transition:width var(--duration-slow) var(--easing-out)}.progress-bar-success{background:linear-gradient(90deg, var(--color-success), var(--color-emerald-300))}.progress-bar-error{background:linear-gradient(90deg, var(--color-error), var(--color-crimson-300))}.progress-ring{display:inline-flex;position:relative}.progress-ring__svg{transform:rotate(-90deg)}.progress-ring__track{stroke:var(--progress-track-bg);fill:none}.progress-ring__indicator{stroke:var(--color-accent-500);fill:none;stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow) var(--easing-out)}.progress-ring__indicator-success{stroke:var(--color-success)}.progress-ring__indicator-error{stroke:var(--color-error)}.progress-ring__label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.meter{align-items:center;gap:var(--spacing-1);display:inline-flex}.meter__segment{border-radius:var(--radius-full);background:var(--color-neutral-300);width:8px;height:8px;transition:background var(--duration-fast)}.meter__segment-filled{background:var(--color-accent-500)}.meter__segment-success{background:var(--color-success)}.meter__segment-warning{background:var(--color-warning)}.meter__segment-error{background:var(--color-error)}.meter-bars .meter__segment{border-radius:var(--radius-sm);width:20px;height:6px}.distribution{width:100%;height:var(--distribution-height);border-radius:var(--distribution-radius);background:var(--distribution-track-bg);align-items:stretch;display:flex;overflow:hidden}.distribution__segment{min-width:var(--distribution-segment-min-width);transition:flex-grow var(--duration-slow) var(--easing-out);flex-basis:0}.distribution__segment-neutral{background:var(--color-neutral-600)}.distribution__segment-muted{background:var(--color-neutral-800)}.distribution__segment-accent{background:var(--color-accent-500)}.distribution__segment-info{background:var(--color-info)}.distribution__segment-success{background:var(--color-success)}.distribution__segment-warning{background:var(--color-warning)}.distribution__segment-error{background:var(--color-error)}.fab{width:var(--fab-size);height:var(--fab-size);border-radius:var(--fab-radius);background:var(--color-accent-500);color:var(--color-on-accent);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--easing-spring);border:none;justify-content:center;align-items:center;display:flex}.fab:hover{background:var(--color-accent-400);transform:scale(1.02)}.fab:active{transform:scale(.98)}.fab svg{width:var(--fab-icon-size);height:var(--fab-icon-size)}.fab-mini{width:var(--fab-size-mini);height:var(--fab-size-mini)}.fab-mini svg{width:20px;height:20px}.fab-extended{width:auto;padding:0 var(--spacing-6);gap:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.fab-extended svg{width:20px;height:20px}.pagination{align-items:center;gap:4px;display:flex}.page-btn{width:var(--pagination-button-size);height:var(--pagination-button-size);border-radius:var(--pagination-radius);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-subtle);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.page-btn:hover{background:var(--color-accent-a04);color:var(--color-foreground-muted)}.page-btn:focus-visible{box-shadow:var(--shadow-accent-focus);outline:none}.page-btn:disabled,.page-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.page-btn svg{width:16px;height:16px}.page-btn-active{background:var(--color-accent-500);color:var(--color-on-accent)}.page-btn-arrow{color:var(--color-foreground-ghost)}.page-btn-arrow:hover{color:var(--color-foreground)}.page-btn-ellipsis{color:var(--color-foreground-ghost);cursor:default;pointer-events:none;background:0 0}.load-more{align-items:center;gap:var(--spacing-3);flex-direction:column;display:flex}.load-more-count{font-size:var(--text-sm);color:var(--color-foreground-subtle)}.load-more-btn{min-width:140px}.spinner{border-radius:var(--radius-full);border:3px solid var(--color-neutral-400);border-top-color:var(--color-accent-400);animation:.8s linear infinite spin}.spinner-sm{width:var(--spinner-size-sm);height:var(--spinner-size-sm);border-width:2px}.spinner-md{width:var(--spinner-size-md);height:var(--spinner-size-md)}.spinner-lg{width:var(--spinner-size-lg);height:var(--spinner-size-lg);border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.skeleton{background:linear-gradient(90deg, var(--color-bg-elevated-1) 25%, var(--color-bg-elevated-2) 50%, var(--color-bg-elevated-1) 75%);background-size:200% 100%;border-radius:4px;animation:1.8s infinite shimmer}.skeleton--text{height:14px;margin-bottom:10px}.skeleton--avatar{border-radius:var(--radius-full);width:40px;height:40px}.skeleton--card{border-radius:var(--radius-lg);height:160px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--color-bg-elevated-2);animation:none}}.accordion{border-radius:var(--card-radius);overflow:hidden}.accordion-item{border-bottom:1px solid var(--card-border)}.accordion-item:last-child{border-bottom:none}.accordion-trigger{align-items:center;gap:var(--spacing-4);width:100%;padding:var(--spacing-6);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-foreground);cursor:pointer;text-align:left;transition:background var(--duration-fast);background:0 0;border:none;display:flex}.accordion-trigger:hover{background:var(--color-accent-a04)}.accordion-trigger svg{transition:transform var(--duration-fast) var(--easing-out);flex-shrink:0}.accordion-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.accordion-body{padding:0 var(--spacing-6) var(--spacing-6);font-size:var(--text-sm);color:var(--color-foreground-body);line-height:var(--font-line-height-loose)}.divider{background:var(--color-border-subtle);border:0;height:1px}.divider-accent{background:var(--color-accent-400);height:2px}.divider-vertical{align-self:stretch;width:1px;height:auto;min-height:16px;margin:0 12px}.divider-vertical.divider-accent{width:2px;height:auto}.empty-state{border:1px dashed var(--color-border-default);border-radius:var(--card-radius);padding:var(--spacing-12);text-align:center}.empty-state-icon{width:48px;height:48px;margin:0 auto var(--spacing-4);color:var(--color-foreground-ghost)}.empty-state-title{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-foreground-secondary);margin-bottom:var(--spacing-2)}.empty-state-body{font-size:var(--text-sm);color:var(--color-foreground-body);max-width:320px;margin:0 auto var(--spacing-6)}.timeline{padding-left:32px;position:relative}.timeline__line{background:var(--color-border-default);width:2px;position:absolute;top:8px;bottom:8px;left:11px}.timeline__item{padding-bottom:var(--spacing-8);position:relative}.timeline__icon{border-radius:var(--radius-full);z-index:1;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:2px;left:-32px}.timeline__icon svg{width:14px;height:14px;stroke:var(--color-on-accent);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.timeline__icon--accent{background:var(--color-accent-500)}.timeline__icon--success{background:var(--color-success)}.timeline__icon--warning{background:var(--color-warning)}.timeline__icon--info{background:var(--color-info)}.timeline__icon--error{background:var(--color-error)}.timeline__title{color:var(--color-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.timeline__time{color:var(--color-foreground-subtle);font-size:var(--text-xs);margin-bottom:8px}.timeline__card{background:var(--color-bg-elevated-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-foreground-body);font-size:var(--text-sm);padding:12px}.timeline--compact{padding-left:24px}.timeline--compact .timeline__line{left:7px}.timeline--compact .timeline__item{padding-bottom:var(--spacing-6)}.timeline__dot{border-radius:var(--radius-full);background:var(--color-neutral-600);border:3px solid var(--color-bg-elevated-1);z-index:1;width:16px;height:16px;position:absolute;top:6px;left:-24px}.timeline__dot--accent{background:var(--color-accent-500)}.code-block{background:var(--color-bg-elevated-2);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);position:relative;overflow:hidden}.code-block-header{background:var(--color-bg-elevated-3);border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-foreground-subtle);padding:10px 16px}.code-block pre{font-family:var(--font-family-mono);font-size:var(--text-sm);color:var(--color-foreground);margin:0;padding:20px 20px 20px 0;line-height:1.5;overflow-x:auto}.line-number{text-align:right;min-width:32px;color:var(--color-foreground-ghost);-webkit-user-select:none;user-select:none;padding-right:16px;display:inline-block}.token-keyword{color:var(--color-accent-300)}.token-string{color:var(--color-emerald-300)}.token-punct{color:var(--color-foreground-ghost)}.token-subtle{color:var(--color-foreground-subtle)}.token-comment{color:var(--color-foreground-subtle);font-style:italic}.code-block-copy{background:var(--color-bg-elevated-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-foreground-subtle);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:12px}.code-block-copy:hover{background:var(--color-neutral-400);color:var(--color-foreground)}.code-block-copy.copied{color:var(--color-success)}.code-block-copy svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.code-block.has-header .code-block-copy{top:48px}.breadcrumb{flex-wrap:wrap;align-items:center;gap:0;display:inline-flex}.breadcrumb-link{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-subtle);transition:color var(--duration-fast);text-decoration:none}.breadcrumb-link:hover{color:var(--color-foreground-body);text-decoration:underline}.breadcrumb-link:focus-visible{outline:2px solid var(--color-accent-400);outline-offset:2px;border-radius:2px}.breadcrumb-link--icon{align-items:center;gap:4px;display:inline-flex}.breadcrumb-link--icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.breadcrumb-sep{color:var(--color-foreground-ghost);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;margin:0 8px}.breadcrumb-current{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-300);cursor:default}.stepper{align-items:flex-start;gap:0;display:flex}.stepper-step{flex-direction:column;flex:1;align-items:center;display:flex}.stepper-step:not(:last-child){position:relative}.stepper-step:not(:last-child):after{content:"";background:var(--color-border-strong);height:2px;position:absolute;top:15px;left:calc(50% + 16px);right:calc(16px - 50%)}.stepper-step.completed:after,.stepper-step.current:after{background:var(--color-accent-500)}.stepper-circle{border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);z-index:1;background:var(--color-bg-surface);border:2px solid;justify-content:center;align-items:center;display:flex;position:relative}.stepper-step.completed .stepper-circle{background:var(--color-accent-500);border-color:var(--color-accent-500);color:var(--color-on-accent)}.stepper-step.completed .stepper-circle svg{width:14px;height:14px;stroke:var(--color-on-accent);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.stepper-step.current .stepper-circle{background:var(--color-accent-a15);border-color:var(--color-accent-400);color:var(--color-accent-300);animation:2s ease-out infinite stepper-pulse}@keyframes stepper-pulse{0%{box-shadow:0 0 0 0 var(--color-accent-a25)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.stepper-step.upcoming .stepper-circle{border-color:var(--color-border-strong);color:var(--color-foreground-disabled);background:0 0}.stepper-label{font-size:var(--text-xs);text-align:center;margin-top:8px}.stepper-step.completed .stepper-label{color:var(--color-foreground-subtle)}.stepper-step.current .stepper-label{color:var(--color-foreground);font-weight:var(--font-weight-semibold)}.stepper-step.upcoming .stepper-label{color:var(--color-foreground-disabled)}.radio-input{opacity:0;width:0;height:0;position:absolute}.radio-label{cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-body);transition:color var(--duration-fast);align-items:center;gap:10px;display:inline-flex}.radio-group{flex-direction:column;gap:12px;display:flex}.radio-group.horizontal{flex-direction:row;gap:24px}.radio-circle{border-radius:var(--radius-full);border:2px solid var(--color-border-strong);background:var(--color-bg-surface);width:20px;height:20px;transition:background var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.radio-label:hover .radio-input:not(:disabled)+.radio-circle{border-color:var(--color-border-emphasis)}.radio-dot{border-radius:var(--radius-full);background:var(--color-accent-500);opacity:0;width:8px;height:8px;transition:opacity var(--duration-fast), transform var(--duration-fast) ease-out;transform:scale(0)}.radio-input:checked+.radio-circle{background:var(--color-accent-a15);border-color:var(--color-accent-400)}.radio-input:checked+.radio-circle .radio-dot{opacity:1;transform:scale(1)}.radio-input:checked~.radio-text{color:var(--color-foreground)}.radio-input:focus-visible+.radio-circle{box-shadow:var(--shadow-accent-focus)}.radio-input:disabled+.radio-circle{opacity:.45;cursor:not-allowed}.radio-input:disabled~*{color:var(--color-foreground-disabled);cursor:not-allowed}.checkbox-input{opacity:0;width:0;height:0;position:absolute}.checkbox-label{cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-body);transition:color var(--duration-fast);align-items:center;gap:10px;display:inline-flex}.checkbox-group{flex-direction:column;gap:12px;display:flex}.checkbox-group.horizontal{flex-direction:row;gap:24px}.checkbox-box{border-radius:var(--radius-sm);border:2px solid var(--color-border-strong);background:var(--color-bg-surface);width:20px;height:20px;transition:background var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.checkbox-label:hover .checkbox-input:not(:disabled)+.checkbox-box{border-color:var(--color-border-emphasis)}.checkbox-box svg{width:14px;height:14px;color:var(--color-on-accent);opacity:0;transition:opacity var(--duration-fast), transform var(--duration-fast) ease-out;transform:scale(.6)}.checkbox-box:before{content:"";background:var(--color-on-accent);opacity:0;width:10px;height:2px;transition:opacity var(--duration-fast), transform var(--duration-fast) ease-out;border-radius:1px;position:absolute;transform:scale(.6)}.checkbox-input:checked+.checkbox-box{background:var(--color-accent-500);border-color:var(--color-accent-500)}.checkbox-input:checked+.checkbox-box svg{opacity:1;transform:scale(1)}.checkbox-input:indeterminate+.checkbox-box{background:var(--color-accent-500);border-color:var(--color-accent-500)}.checkbox-input:indeterminate+.checkbox-box:before{opacity:1;transform:scale(1)}.checkbox-input:focus-visible+.checkbox-box{box-shadow:var(--shadow-accent-focus)}.checkbox-input:disabled+.checkbox-box{opacity:.45;cursor:not-allowed}.checkbox-input:disabled~*{color:var(--color-foreground-disabled);cursor:not-allowed}.drop-zone{background:var(--color-bg-elevated-1);border:2px dashed var(--color-border-default);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);padding:40px 24px}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--color-accent-400);background:var(--color-accent-a15)}.drop-zone:focus-visible{box-shadow:var(--shadow-accent-focus);outline:none}.drop-zone-icon{color:var(--color-foreground-disabled);margin-bottom:12px}.drop-zone-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:40px;height:40px}.drop-zone-text{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-foreground-body);margin-bottom:6px}.drop-zone-hint{font-size:var(--text-xs);color:var(--color-foreground-disabled)}.drop-zone--compact{padding:20px 24px}.drop-zone--compact .drop-zone-icon svg{width:28px;height:28px}.drop-zone--error{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 8%, transparent)}.drop-zone-error{font-size:var(--text-xs);color:var(--color-error);margin-top:8px}.file-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.file-item{background:var(--color-bg-elevated-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px 14px;display:flex}.file-item-icon{color:var(--color-foreground-subtle);flex-shrink:0;display:flex}.file-item-icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:20px;height:20px}.file-item-info{flex:1;min-width:0}.file-item-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-item-size{font-size:var(--text-xs);color:var(--color-foreground-subtle)}.file-item-progress{background:var(--color-border-subtle);border-radius:var(--radius-full);height:4px;margin-top:6px;overflow:hidden}.file-item-progress-fill{background:var(--color-accent-500);border-radius:var(--radius-full);height:100%;transition:width var(--duration-normal) ease-out}.file-item-remove{color:var(--color-foreground-subtle);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast);background:0 0;border:none;flex-shrink:0;padding:4px;display:flex}.file-item-remove:hover{color:var(--color-error)}.file-item-remove svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.cmd-backdrop{background:var(--command-palette-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-command);animation:fade-in var(--duration-normal) ease-out;position:fixed;inset:0}.command-palette{background:var(--color-bg-elevated-2);border:1px solid var(--color-neutral-400);border-radius:var(--radius-lg);width:100%;max-width:600px;box-shadow:var(--command-palette-shadow);z-index:var(--z-command-content);animation:cmd-in var(--duration-normal) ease-out;position:fixed;top:20%;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes cmd-in{0%{opacity:0;transform:translate(-50%)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.command-palette-input-wrap{border-bottom:1px solid var(--color-border-default);align-items:center;gap:12px;padding:14px 16px;display:flex}.command-palette-input-wrap svg{width:18px;height:18px;stroke:var(--color-foreground-subtle);fill:none;stroke-width:2px;flex-shrink:0}.command-palette-input{font-size:var(--text-base);color:var(--color-foreground);background:0 0;border:none;outline:none;flex:1}.command-palette-input::placeholder{color:var(--color-foreground-disabled)}.command-palette-results{max-height:400px;padding:8px 0;overflow-y:auto}.command-palette-group-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-foreground-subtle);text-transform:uppercase;letter-spacing:.5px;padding:8px 14px 4px}.command-palette-item{cursor:pointer;transition:background var(--duration-fast);align-items:center;gap:12px;padding:10px 14px;display:flex}.command-palette-item svg{width:18px;height:18px;stroke:var(--color-foreground-subtle);fill:none;stroke-width:2px;flex-shrink:0}.command-palette-item:hover,.command-palette-item:focus{background:var(--color-accent-a15);outline:none}.command-palette-item:hover .command-palette-item-label,.command-palette-item:focus .command-palette-item-label{color:var(--color-foreground)}.command-palette-item-label{font-size:var(--text-sm);color:var(--color-foreground-body);flex:1}.command-palette-kbd{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-foreground-subtle);background:var(--color-neutral-350);border-radius:var(--radius-sm);white-space:nowrap;padding:3px 7px}.command-palette-divider{background:var(--color-neutral-350);height:1px;margin:4px 0}.slider-wrap{align-items:center;gap:0;display:flex}.slider-min,.slider-max{font-size:var(--text-xs);color:var(--color-foreground-subtle);white-space:nowrap}.slider-min{margin-right:10px}.slider-max{margin-left:10px}.slider-value-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent-400);text-align:right;min-width:32px;margin-left:12px}.slider{appearance:none;border-radius:var(--radius-full);cursor:pointer;background:linear-gradient(to right, var(--color-accent-500) 0%, var(--color-accent-500) var(--fill,40%), var(--color-border-default) var(--fill,40%), var(--color-border-default) 100%);outline:none;flex:1;height:6px}.slider::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-full);background:var(--color-accent-500);border:2px solid var(--color-accent-400);cursor:pointer;width:18px;height:18px;transition:background var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast)}.slider::-webkit-slider-thumb:hover{background:var(--color-accent-400);transform:scale(1.1)}.slider:active::-webkit-slider-thumb{background:var(--color-accent-600);box-shadow:0 0 0 6px var(--color-accent-a15)}.slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-accent-focus)}.slider::-moz-range-thumb{border-radius:var(--radius-full);background:var(--color-accent-500);border:2px solid var(--color-accent-400);cursor:pointer;width:18px;height:18px;transition:background var(--duration-fast), box-shadow var(--duration-fast)}.slider::-moz-range-progress{background:var(--color-accent-500);border-radius:var(--radius-full);height:6px}.slider::-moz-range-track{background:var(--color-border-default);border-radius:var(--radius-full);height:6px}.slider:disabled{cursor:not-allowed;opacity:.45}.slider-root{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;align-items:center;height:18px;display:flex;position:relative}.slider-track{border-radius:var(--radius-full);background:var(--color-border-default);flex-grow:1;height:6px;position:relative}.slider-range{border-radius:var(--radius-full);background:var(--color-accent-500);height:100%;position:absolute}.slider-thumb{border-radius:var(--radius-full);background:var(--color-accent-500);border:2px solid var(--color-accent-400);cursor:pointer;width:18px;height:18px;transition:background var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);display:block}.slider-thumb:hover{background:var(--color-accent-400);transform:scale(1.1)}.slider-thumb:focus-visible{box-shadow:var(--shadow-accent-focus);outline:none}.slider-thumb:active{background:var(--color-accent-600);box-shadow:0 0 0 6px var(--color-accent-a15)}.slider-root[data-disabled]{cursor:not-allowed;opacity:.45}.datepicker-input-wrap{align-items:center;display:flex;position:relative}.datepicker-icon{color:var(--color-foreground-subtle);pointer-events:none;display:flex;position:absolute;right:14px}.datepicker-icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.datepicker-calendar{background:var(--color-bg-elevated-2);border:1px solid var(--color-neutral-400);border-radius:var(--datepicker-radius);animation:dp-in var(--duration-normal) ease-out;margin-top:4px;padding:12px}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.datepicker-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.datepicker-month-label{font-weight:var(--font-weight-extrabold);font-size:var(--text-base);color:var(--color-foreground)}.datepicker-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.datepicker-weekdays span{font-size:var(--text-xs);color:var(--color-foreground-subtle);font-weight:var(--font-weight-semibold)}.datepicker-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker-day{width:var(--datepicker-day-size);height:var(--datepicker-day-size);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-foreground-muted);cursor:pointer;transition:background var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.datepicker-day:hover{background:var(--color-foreground-a05)}.datepicker-day:disabled{color:var(--color-foreground-disabled);cursor:not-allowed}.datepicker-day:disabled:hover{background:0 0}.datepicker-day.today,.datepicker-day.selected{background:var(--color-accent-500);color:var(--color-on-accent)}.datepicker-day.in-range{background:var(--color-accent-a15);color:var(--color-foreground);border-radius:0}.datepicker-day.range-start,.datepicker-day.range-end{background:var(--color-accent-500);color:var(--color-on-accent);border-radius:var(--radius-full)}.datepicker-day.empty{cursor:default}.datepicker-nav-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-foreground-subtle);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.datepicker-nav-btn:hover{background:var(--color-foreground-a05);color:var(--color-foreground)}.datepicker-nav-btn svg{width:18px;height:18px}.datepicker-range-wrap{align-items:center;gap:12px;display:flex}.datepicker-range-wrap .datepicker-input-wrap{flex:1}.datepicker-range-arrow{color:var(--color-foreground-subtle);flex-shrink:0;display:flex}.datepicker-range-arrow svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.time-picker{align-items:center;display:flex;position:relative}.time-picker-icon{color:var(--color-foreground-subtle);pointer-events:none;display:flex;position:absolute;right:14px}.time-picker-icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.time-picker-list{flex-direction:column;gap:2px;min-width:8rem;max-height:240px;display:flex;overflow-y:auto}.time-picker-option{width:100%;padding:var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);border-radius:var(--dropdown-item-radius);font-size:var(--text-sm);color:var(--color-foreground-secondary);cursor:pointer;text-align:left;transition:background var(--duration-fast);background:0 0;border:none;align-items:center;display:flex}.time-picker-option:hover{background:var(--color-accent-a08)}.time-picker-option.selected{background:var(--color-accent-a15);color:var(--color-foreground);font-weight:var(--font-weight-semibold)}.kbd{background:var(--color-neutral-350);color:var(--color-foreground-subtle);font-family:var(--font-family-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);align-items:center;padding:2px 6px;display:inline-flex}.search-pill{background:var(--color-bg-elevated-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-foreground-disabled);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.search-pill:hover{border-color:var(--color-border-strong);color:var(--color-foreground-subtle)}.search-pill .kbd{margin-left:auto}.search-pill svg{flex-shrink:0;width:16px;height:16px}.search-bar{background:var(--color-bg-elevated-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);align-items:center;display:flex;position:relative}.search-bar-icon{color:var(--color-foreground-disabled);display:flex;position:absolute;left:12px}.search-bar-icon svg{flex-shrink:0;width:16px;height:16px}.search-bar-input{width:100%;font-size:var(--text-sm);color:var(--color-foreground);background:0 0;border:none;outline:none;padding:10px 14px 10px 40px}.search-bar:focus-within{border-color:var(--color-accent-400);box-shadow:var(--shadow-accent-focus)}.search-results{background:var(--color-bg-elevated-2);border:1px solid var(--color-neutral-400);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:var(--z-floating);border-top:none;padding:8px 0;position:absolute;top:100%;left:-1px;right:-1px}.search-section-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-foreground-subtle);text-transform:uppercase;letter-spacing:.5px;padding:6px 14px 4px}.search-result-item{cursor:pointer;transition:background var(--duration-fast);align-items:center;gap:10px;padding:9px 14px;display:flex}.search-result-item:hover{background:var(--color-accent-a15);color:var(--color-foreground)}.search-result-item svg{flex-shrink:0;width:16px;height:16px}.search-result-meta{font-size:var(--text-xs);color:var(--color-foreground-subtle);margin-left:auto}.search-divider{background:var(--color-neutral-350);height:1px;margin:4px 0}.color-picker{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{border-radius:var(--radius-full);cursor:pointer;width:36px;height:36px;transition:transform var(--duration-fast);border:none;justify-content:center;align-items:center;display:inline-flex}.color-swatch:hover{transform:scale(1.1)}.color-swatch--selected{box-shadow:0 0 0 2px var(--color-bg-base), 0 0 0 4px var(--color-foreground)}.color-swatch .check{width:16px;height:16px;stroke:var(--color-on-accent);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #00000080)}.color-swatch:focus-visible{outline:2px solid var(--color-accent-400);outline-offset:2px}.color-picker-extended{flex-direction:column;gap:12px;display:flex}.color-group-label{font-size:var(--text-xs);color:var(--color-foreground-ghost);margin-bottom:4px}.color-group-swatches{flex-wrap:wrap;gap:6px;display:flex}.color-group-swatches .swatch{border-radius:var(--radius-md);width:32px;height:32px}.color-picker-advanced{flex-direction:column;gap:12px;width:16rem;display:flex}.color-field{border-radius:var(--radius-md);cursor:crosshair;touch-action:none;background:linear-gradient(to top, #000, #0000), linear-gradient(to right, #fff, #fff0), var(--color-field-hue,red);width:100%;height:140px;position:relative}.color-field:focus-visible{box-shadow:var(--shadow-accent-focus);outline:none}.color-field-axis{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.color-field-axis:focus-visible{box-shadow:var(--shadow-accent-focus);outline:none}.color-field-dot,.color-hue-dot{border-radius:var(--radius-full);pointer-events:none;border:2px solid #fff;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006}.color-hue{border-radius:var(--radius-full);cursor:pointer;touch-action:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);width:100%;height:14px;position:relative}.color-hue:focus-visible{box-shadow:var(--shadow-accent-focus);outline:none}.color-hue-dot{top:50%}.color-picker-row{align-items:center;gap:8px;display:flex}.color-preview{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-preview-fill,#000);flex-shrink:0;width:32px;height:32px}.color-hex-input{text-transform:lowercase;flex:1}.color-presets{flex-wrap:wrap;gap:6px;display:flex}.color-preset{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);cursor:pointer;background:var(--color-preset-fill,#000);width:24px;height:24px;padding:0}.color-preset:focus-visible{box-shadow:var(--shadow-accent-focus);outline:none}.color-trigger{padding:var(--spacing-3);font-size:var(--input-font-size);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--color-trigger-fill,#000);cursor:pointer;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);flex-shrink:0;display:inline-flex}.color-trigger:before{content:"";width:1lh;height:1lh;display:block}.color-trigger:hover:not(:disabled){border-color:var(--color-accent-a25)}.color-trigger:focus-visible{border-color:var(--color-accent-400);box-shadow:0 0 0 3px var(--color-accent-a15);outline:none}.color-trigger:disabled{cursor:not-allowed;opacity:.45}.cal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cal-title{font-size:var(--text-lg);font-weight:var(--font-weight-extrabold);color:var(--color-foreground);letter-spacing:var(--font-letter-spacing-tight)}.cal-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.cal-weekdays span{color:var(--color-foreground-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-day{border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--text-xs);color:var(--color-foreground-muted);cursor:pointer;transition:background var(--duration-fast);flex-direction:column;justify-content:center;align-items:center;display:flex}.cal-day:hover{background:var(--color-foreground-a05)}.cal-day.today{background:var(--color-accent-500);color:var(--color-on-accent)}.cal-day.selected{background:var(--color-accent-a15);color:var(--color-foreground)}.cal-day.empty{cursor:default}.cal-day.has-event:after{content:"";border-radius:var(--radius-full);background:var(--color-accent-400);width:4px;height:4px;margin-top:2px;display:block}.cal-event-card{background:var(--color-bg-elevated-2);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px;display:flex}.cal-event-card--accent{border-left:3px solid var(--color-accent-400)}.cal-event-card--success{border-left:3px solid var(--color-success)}.cal-event-card--warning{border-left:3px solid var(--color-warning)}.cal-event-title{font-weight:var(--font-weight-semibold);color:var(--color-foreground);font-size:var(--text-sm)}.cal-event-time{color:var(--color-foreground-subtle);font-size:var(--text-xs)}.cal-week-grid{grid-template-columns:60px repeat(7,1fr);gap:1px;display:grid}.cal-week-cell{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);min-height:48px;padding:4px}.cal-event-block{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:4px 8px}.cal-event-block--accent{background:var(--color-accent-a15);border-left:3px solid var(--color-accent-400);color:var(--color-accent-300)}.cal-event-block--success{background:color-mix(in srgb, var(--color-success) 12%, transparent);border-left:3px solid var(--color-success);color:var(--color-success)}.cal-event-block--warning{background:color-mix(in srgb, var(--color-warning) 12%, transparent);border-left:3px solid var(--color-warning);color:var(--color-warning)}.select{align-items:center;gap:var(--select-chip-gap);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--select-radius);cursor:pointer;min-height:48px;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:8px 12px;display:flex;position:relative}.select--multi{flex-wrap:wrap}.select:hover{border-color:var(--color-border-strong)}.select.open{border-color:var(--color-accent-400);box-shadow:var(--shadow-accent-focus)}.select-value{font-size:var(--text-sm);color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-value--empty{color:var(--color-foreground-disabled)}.select-chevron{color:var(--color-foreground-subtle);transition:transform var(--duration-normal);margin-left:auto;display:flex}.select.open .select-chevron{transform:rotate(180deg)}.select-chevron svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.select-count{font-size:var(--text-xs);color:var(--color-foreground-subtle)}.select-dropdown{background:var(--color-bg-elevated-2);border:1px solid var(--color-neutral-400);border-radius:var(--select-dropdown-radius);max-height:320px;z-index:var(--z-floating);animation:select-in var(--duration-normal) ease-out;flex-direction:column;margin-top:4px;display:flex}.select-options{overscroll-behavior:contain;min-height:0;overflow-y:auto}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-search{border-bottom:1px solid var(--color-border-default)}.select-search input{width:100%;font-size:var(--text-sm);color:var(--color-foreground);background:0 0;border:none;outline:none;padding:10px 14px}.select-search input::placeholder{color:var(--color-foreground-disabled)}.select-actions{border-bottom:1px solid var(--color-border-default);justify-content:space-between;padding:8px 14px;display:flex}.select-action-link{font-size:var(--text-xs);color:var(--color-accent-400);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none}.select-action-link:hover{color:var(--color-accent-300)}.select-group-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-foreground-subtle);text-transform:uppercase;letter-spacing:.5px;padding:8px 14px 4px}.select-option{cursor:pointer;color:var(--color-foreground-body);transition:background var(--duration-fast), color var(--duration-fast);align-items:center;gap:10px;padding:9px 14px;display:flex}.select-option:hover{background:var(--color-accent-a15);color:var(--color-foreground)}.select-option[aria-disabled=true]{color:var(--color-foreground-disabled);cursor:not-allowed}.select-option[aria-disabled=true]:hover{color:var(--color-foreground-disabled);background:0 0}.select-check{color:var(--color-accent-400);margin-left:auto;display:none}.select-option[aria-selected=true] .select-check{display:inline-flex}.select-check svg{stroke:currentColor;fill:none;stroke-width:2.5px;width:16px;height:16px}.select-checkbox{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.select-checkbox.checked{background:var(--color-accent-500)}.select-checkbox.checked svg{width:11px;height:11px;stroke:var(--color-on-accent);fill:none;stroke-width:2.5px}.select-checkbox.unchecked{background:var(--color-border-subtle);border:1px solid var(--color-border-emphasis)}.select-empty{text-align:center;color:var(--color-foreground-disabled);font-size:var(--text-sm);padding:24px 14px}.segmented-control{background:var(--color-bg-elevated-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);flex-wrap:wrap;flex-shrink:0;gap:2px;max-width:100%;padding:3px;display:inline-flex}.segmented-btn{border-radius:calc(var(--radius-md) - 2px);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-subtle);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:7px 16px;display:inline-flex}.segmented-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.segmented-btn:hover:not(.active){color:var(--color-foreground-body);background:var(--color-foreground-a03)}.segmented-btn.active{background:var(--color-bg-elevated-3);color:var(--color-foreground);font-weight:var(--font-weight-semibold);border-color:var(--color-border-strong)}.segmented-control.accent .segmented-btn.active{background:var(--color-accent-a20);color:var(--color-accent-300);border-color:var(--color-accent-400)}.segmented-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-400);outline:none}.segmented-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.accordion-body-inner{color:var(--color-foreground-body);font-size:var(--text-sm);padding:0 20px 16px;line-height:1.6}.divider-compact{margin:8px 0}.divider-spacious{margin:32px 0}.divider-label{font-size:var(--text-xs);color:var(--color-foreground-subtle);font-weight:var(--font-weight-semibold);align-items:center;margin:16px 0;display:flex}.divider-label:before,.divider-label:after{content:"";background:var(--color-border-default);flex:1;height:1px}.divider-label:before{margin-right:16px}.divider-label:after{margin-left:16px}.divider-label-left{font-size:var(--text-xs);color:var(--color-foreground-subtle);font-weight:var(--font-weight-semibold);align-items:center;margin:16px 0;display:flex}.divider-label-left:after{content:"";background:var(--color-border-default);flex:1;height:1px;margin-left:12px}.divider-label.divider-compact,.divider-label-left.divider-compact{margin:8px 0}.divider-label.divider-spacious,.divider-label-left.divider-spacious{margin:32px 0}.error-page{min-height:100vh;padding:var(--spacing-8);justify-content:center;align-items:center;display:flex}.error-page__content{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:480px;display:flex}.error-page__number{font-size:clamp(80px,15vw,160px);font-weight:var(--font-weight-extrabold);letter-spacing:-2px;background:linear-gradient(135deg, var(--color-neutral-350), var(--color-neutral-600));-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;line-height:1}.error-page__title{font-size:var(--text-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-foreground);letter-spacing:var(--font-letter-spacing-tight)}.error-page__desc{font-size:var(--text-base);color:var(--color-foreground-body);max-width:420px;line-height:1.6}.error-page__actions{gap:12px;margin-top:8px;display:flex}.error-page__icon-container{padding:var(--spacing-6);background:color-mix(in srgb, var(--color-error) 8%, transparent);border:1px solid var(--color-error-bg);border-radius:var(--radius-lg);justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.rte-container{background:var(--color-bg-elevated-1);border:1px solid var(--color-border-default);border-radius:var(--rich-text-editor-radius);overflow:hidden}.rte-toolbar{background:var(--rich-text-editor-toolbar-bg);border-bottom:1px solid var(--rich-text-editor-toolbar-border);flex-wrap:wrap;align-items:center;gap:2px;padding:8px 12px;display:flex}.rte-toolbar-btn{width:var(--rich-text-editor-btn-size);height:var(--rich-text-editor-btn-size);border-radius:var(--radius-md);color:var(--color-foreground-subtle);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.rte-toolbar-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.rte-toolbar-btn:hover{background:var(--color-bg-elevated-3);color:var(--color-foreground)}.rte-toolbar-btn.active{background:var(--color-accent-a10);color:var(--color-accent-300)}.rte-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.rte-toolbar-divider{background:var(--color-border-default);flex-shrink:0;align-self:center;width:1px;height:20px;margin:0 6px}.rte-body{min-height:200px;color:var(--color-foreground-body);font-size:var(--text-base);background:var(--rich-text-editor-editor-bg);outline:none;padding:20px 24px;line-height:1.6}.rte-body h2{color:var(--color-foreground);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin-bottom:12px}.rte-body p{margin-bottom:12px}.rte-body ul,.rte-body ol{margin-bottom:12px;padding-left:24px}.rte-body ul{list-style:outside}.rte-body ol{list-style:decimal}.rte-body li{margin-bottom:4px}.rte-body>:last-child{margin-bottom:0}.rte-body code{background:var(--color-accent-a10);color:var(--color-accent-300);font-family:var(--font-family-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:2px 6px}.rte-footer{background:var(--rich-text-editor-toolbar-bg);border-top:1px solid var(--rich-text-editor-toolbar-border);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.rte-char-count{font-size:var(--text-xs);color:var(--color-foreground-subtle)}.rte-toggle-label{font-size:var(--text-xs);color:var(--color-foreground-subtle);align-items:center;gap:8px;display:flex}.chat-msg-list{gap:var(--chat-msg-gap);flex-direction:column;display:flex}.chat-msg-wrapper{display:flex}.chat-msg-wrapper-sent{justify-content:flex-end}.chat-msg-wrapper-received{justify-content:flex-start}.chat-msg{padding:var(--chat-msg-padding-y) var(--chat-msg-padding-x);font-size:var(--chat-msg-font-size);max-width:var(--chat-msg-max-width);word-break:break-word;border-radius:1rem;line-height:1.6}.chat-msg-sent{background:linear-gradient(135deg, var(--color-accent-a10), var(--color-accent-a04));border:1px solid var(--color-accent-a15);color:var(--color-foreground);border-radius:1rem 1rem .375rem;box-shadow:0 4px 16px #0000001f}.chat-msg-received{background:linear-gradient(135deg, color-mix(in srgb, var(--color-foreground-body) 6%, transparent), color-mix(in srgb, var(--color-foreground-body) 2%, transparent));border:1px solid var(--color-border-subtle);color:var(--color-foreground-body);border-radius:1rem 1rem 1rem .375rem;box-shadow:0 4px 16px #0003}.chat-msg-system{box-shadow:none;font-size:var(--chat-msg-font-size-system);color:var(--color-foreground-subtle);text-align:center;max-width:100%;padding:var(--chat-msg-padding-y) 0;background:0 0;border:none;border-radius:0;align-self:center}.chat-msg-tool{background:color-mix(in srgb, var(--color-warning) 4%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 8%, transparent);border-left:var(--chat-msg-tool-border) solid color-mix(in srgb, var(--color-warning) 30%, transparent);color:var(--color-foreground-subtle);font-size:var(--chat-msg-font-size-system);max-width:var(--chat-msg-max-width);box-shadow:none;border-radius:0 .5rem .5rem 0}.chat-msg-tool strong{color:var(--color-warning);font-weight:var(--font-weight-medium)}.chat-input{background:var(--chat-input-bg);border:1px solid var(--chat-input-border);border-radius:var(--chat-input-radius);padding:var(--chat-input-padding);box-shadow:var(--shadow-lg);transition:border-color var(--duration-fast), box-shadow var(--duration-fast)}.chat-input:focus-within{border-color:var(--color-accent-a15);box-shadow:0 0 0 3px var(--color-accent-a08), var(--shadow-lg)}.chat-input-streaming{border-color:color-mix(in srgb, var(--color-error) 20%, var(--chat-input-border))}.chat-input-textarea{resize:none;width:100%;color:var(--color-foreground);font-size:var(--chat-input-font-size);max-height:var(--chat-input-max-height);background:0 0;border:none;outline:none;font-family:inherit;line-height:1.6;display:block;overflow-y:auto}.chat-input-textarea::placeholder{color:var(--color-foreground-disabled)}.chat-input-textarea:disabled{opacity:.5;cursor:not-allowed}.chat-input-footer{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;display:flex}.chat-input-count{font-size:var(--text-xs);color:var(--color-foreground-disabled);font-variant-numeric:tabular-nums}.chat-input-actions{align-items:center;gap:.5rem;display:flex}.chat-input-send{background:linear-gradient(135deg, var(--color-accent-300), var(--color-accent-500));color:var(--chat-input-send-fg);border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;cursor:pointer;transition:opacity var(--duration-fast), transform var(--duration-fast);border:none;align-items:center;gap:.375rem;padding:.5rem 1rem;display:inline-flex}.chat-input-send svg{width:16px;height:16px}.chat-input-send:hover{transform:scale(1.02)}.chat-input-send:active{transform:scale(.98)}.chat-input-send:disabled{opacity:.4;cursor:not-allowed;transform:none}.chat-input-stop{background:color-mix(in srgb, var(--color-error) 10%, transparent);color:var(--color-error);border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;border:1px solid color-mix(in srgb, var(--color-error) 20%, transparent);cursor:pointer;align-items:center;gap:.375rem;padding:.5rem 1rem;animation:1.5s ease-in-out infinite chat-input-pulse;display:inline-flex}.chat-input-stop svg{width:16px;height:16px}.chat-input-stop:hover{background:color-mix(in srgb, var(--color-error) 15%, transparent)}@keyframes chat-input-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-error) 20%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-error) 8%, transparent)}}.side-panel{width:var(--side-panel-width);background:var(--side-panel-bg);flex-direction:column;flex-shrink:0;height:100%;display:flex}.side-panel-right{border-left:1px solid var(--side-panel-border)}.side-panel-left{border-right:1px solid var(--side-panel-border)}.side-panel-header{padding:var(--side-panel-header-padding-y) var(--side-panel-header-padding-x);border-bottom:1px solid var(--side-panel-border);flex-shrink:0;align-items:center;gap:.75rem;display:flex}.side-panel-body{padding:var(--side-panel-body-padding-y) var(--side-panel-body-padding-x);scrollbar-width:thin;scrollbar-color:var(--color-neutral-800) transparent;flex:1;min-height:0;overflow-y:auto}.side-panel-body::-webkit-scrollbar{width:4px}.side-panel-body::-webkit-scrollbar-track{background:0 0}.side-panel-body::-webkit-scrollbar-thumb{background:var(--color-neutral-800);border-radius:var(--radius-full)}.side-panel-body::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-900)}.side-panel-footer{padding:var(--side-panel-footer-padding-y) var(--side-panel-footer-padding-x);border-top:1px solid var(--side-panel-border);flex-shrink:0}.side-panel-backdrop{z-index:var(--z-backdrop);background:var(--side-panel-backdrop);-webkit-backdrop-filter:blur(var(--side-panel-blur));backdrop-filter:blur(var(--side-panel-blur));opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--easing-out);position:fixed;inset:0}.side-panel-backdrop.open{opacity:1;pointer-events:auto}.side-panel[data-overlay]{width:100%;z-index:var(--z-drawer);visibility:visible;position:fixed;inset:0}.side-panel[data-overlay][data-state=open]{animation:side-panel-in var(--duration-slow) var(--easing-out)}.side-panel[data-overlay][data-state=closed]{animation:side-panel-out var(--duration-slow) var(--easing-out)}.side-panel-left[data-overlay][data-state=open]{animation:side-panel-left-in var(--duration-slow) var(--easing-out)}.side-panel-left[data-overlay][data-state=closed]{animation:side-panel-left-out var(--duration-slow) var(--easing-out)}@keyframes side-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes side-panel-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes side-panel-left-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes side-panel-left-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.side-panel-backdrop[data-overlay][data-state=open]{opacity:1;pointer-events:auto;animation:side-panel-backdrop-in var(--duration-slow) var(--easing-out)}.side-panel-backdrop[data-overlay][data-state=closed]{animation:side-panel-backdrop-out var(--duration-slow) var(--easing-out)}@keyframes side-panel-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes side-panel-backdrop-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.side-panel[data-overlay][data-state],.side-panel-backdrop[data-overlay][data-state]{animation:none}}dialog.side-panel{width:var(--side-panel-width);border:none;border-left:1px solid var(--side-panel-border);visibility:visible;max-width:100%;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto;transform:none}dialog.side-panel:not([open]){display:none}dialog.side-panel.side-panel-left{border-left:none;border-right:1px solid var(--side-panel-border);inset:0 auto 0 0}dialog.side-panel::backdrop{background:var(--side-panel-backdrop)}.chip-sm{font-size:var(--text-xs);border-radius:6px;gap:4px;padding:3px 8px}.chip-sm .chip-close{width:14px;height:14px}.chip-success{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-emerald-300)}.chip-warning{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-amber-300)}.chip-error{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-crimson-300)}.chip-info{background:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-blue-400)}.chip-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip-bar-add{border:1px dashed var(--color-foreground-ghost);color:var(--color-foreground-disabled);font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.chip-bar-add:hover{border-color:var(--color-foreground-subtle);color:var(--color-foreground-muted)}.toggle-chip{border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast), box-shadow var(--duration-fast), color var(--duration-fast);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;line-height:1.25;display:inline-flex}.toggle-chip[data-state=off]{color:var(--color-foreground-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 40%, transparent);background:0 0}.toggle-chip[data-state=off]:hover{color:var(--color-foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 65%, transparent)}.toggle-chip[data-state=on].toggle-chip-accent{background:var(--color-accent-a15);color:var(--color-accent-300)}.toggle-chip[data-state=on].toggle-chip-accent:hover{background:var(--color-accent-a20)}.toggle-chip[data-state=on].toggle-chip-neutral{background:var(--color-neutral-350);color:var(--color-foreground-muted)}.toggle-chip[data-state=on].toggle-chip-success{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-emerald-300)}.toggle-chip[data-state=on].toggle-chip-warning{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-amber-300)}.toggle-chip[data-state=on].toggle-chip-error{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-crimson-300)}.toggle-chip[data-state=on].toggle-chip-info{background:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-blue-400)}.toggle-chip[data-state=on].toggle-chip-color{background:var(--chip-color,var(--color-neutral-500));color:oklch(from var(--chip-color,var(--color-neutral-500)) clamp(0, (.62 - l) * 1000, 1) 0 0)}.toggle-chip:focus-visible{box-shadow:var(--shadow-accent-focus);outline:none}.toggle-chip[data-state=off]:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 40%, transparent), var(--shadow-accent-focus)}.toggle-chip[data-state=off]:hover:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 65%, transparent), var(--shadow-accent-focus)}.toggle-chip:disabled{opacity:.5;cursor:not-allowed}.toggle-chip-sm{border-radius:var(--radius-md);padding:3px 8px}.list-sidebar{width:var(--list-sidebar-width);background:var(--list-sidebar-bg);border-right:1px solid var(--list-sidebar-border);flex-direction:column;flex-shrink:0;height:100%;display:flex}.list-sidebar-header{border-bottom:1px solid var(--list-sidebar-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.list-sidebar-list{scrollbar-width:thin;scrollbar-color:var(--color-neutral-800) transparent;flex-direction:column;flex:1;gap:2px;min-height:0;padding:.5rem;display:flex;overflow-y:auto}.list-sidebar-list::-webkit-scrollbar{width:4px}.list-sidebar-list::-webkit-scrollbar-track{background:0 0}.list-sidebar-list::-webkit-scrollbar-thumb{background:var(--color-neutral-800);border-radius:var(--radius-full)}.list-sidebar-list::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-900)}.list-sidebar-group{font-size:var(--list-sidebar-group-font-size);font-weight:var(--font-weight-semibold);color:var(--color-foreground-disabled);text-transform:uppercase;letter-spacing:.08em;padding:.75rem .75rem .375rem}.list-sidebar-item{padding:var(--list-sidebar-item-padding-y) var(--list-sidebar-item-padding-x);border-radius:var(--list-sidebar-item-radius);cursor:pointer;transition:background var(--duration-fast);flex-direction:column;gap:2px;display:flex;position:relative}.list-sidebar-item:hover{background:var(--color-foreground-a03)}.list-sidebar-item-title{font-size:var(--list-sidebar-item-font-size);color:var(--color-foreground-body);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.list-sidebar-item-edit{grid-area:1/2;min-width:0}.list-sidebar-item-edit .input{padding-block:var(--list-sidebar-item-edit-padding-y)}.list-sidebar-item-meta{font-size:var(--list-sidebar-item-meta-font-size);color:var(--color-foreground-disabled);align-items:center;gap:.375rem;display:flex}.list-sidebar-item-active{background:var(--color-accent-a08)}.list-sidebar-item-active .list-sidebar-item-title{color:var(--color-foreground)}.list-sidebar-item-active .list-sidebar-item-meta{color:var(--color-foreground-subtle)}.list-sidebar-item:has(.list-sidebar-item-leading,.list-sidebar-item-trailing,.list-sidebar-item-controls,.list-sidebar-item-edit){grid-template-columns:auto 1fr auto auto;row-gap:2px;display:grid}.list-sidebar-item-leading{width:var(--list-sidebar-item-leading-size);margin-right:var(--spacing-3);font-size:var(--list-sidebar-item-font-size);height:1lh;color:var(--color-foreground-subtle);grid-area:1/1;justify-content:center;align-self:start;align-items:center;display:flex}.list-sidebar-item-leading svg{flex-shrink:0;width:16px;height:16px}.list-sidebar-item-trailing{margin-left:var(--spacing-3);flex-shrink:0;grid-area:1/3;align-self:center;align-items:center;display:flex}.list-sidebar-item:has(.list-sidebar-item-meta) .list-sidebar-item-trailing{grid-row:1/span 2}.list-sidebar-item-controls{margin-left:var(--spacing-3);align-self:center;align-items:center;gap:var(--spacing-1);flex-shrink:0;grid-area:1/4;display:flex}.list-sidebar-item:has(.list-sidebar-item-meta) .list-sidebar-item-controls{grid-row:1/span 2}:is(.list-sidebar-item:has(.list-sidebar-item-leading,.list-sidebar-item-trailing,.list-sidebar-item-controls)>.list-sidebar-item-title,.list-sidebar-item:has(.list-sidebar-item-leading,.list-sidebar-item-trailing,.list-sidebar-item-controls)>.list-sidebar-item-meta){grid-column:2;min-width:0}.list-sidebar-item-surface{border:1px solid var(--color-border-default);background:var(--color-bg-surface);transition:background var(--duration-fast), border-color var(--duration-fast)}.list-sidebar-item-surface:hover{border-color:var(--color-accent-a25)}.list-sidebar-item-surface.list-sidebar-item-active{background:var(--color-accent-a08);border-color:var(--color-accent-400)}.list-sidebar-md{--list-sidebar-item-leading-size:32px;--list-sidebar-item-padding-y:12px}.list-sidebar-item-action{border-radius:var(--radius-sm);opacity:0;pointer-events:none;width:20px;height:20px;color:var(--color-foreground-disabled);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), opacity var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:.5rem}.list-sidebar-item:hover .list-sidebar-item-action,.list-sidebar-item-action:focus{opacity:1;pointer-events:auto}.list-sidebar-item-action:hover{background:color-mix(in srgb, var(--color-error) 10%, transparent);color:var(--color-error)}.list-sidebar-item-action svg{width:12px;height:12px}.list-sidebar-footer{border-top:1px solid var(--list-sidebar-border);font-size:var(--list-sidebar-footer-font-size);color:var(--color-foreground-disabled);text-align:center;flex-shrink:0;padding:.75rem 1rem}.toggle{opacity:0;width:0;height:0;position:absolute}.toggle__track{border-radius:var(--radius-full);background:var(--color-neutral-400);cursor:pointer;width:44px;height:24px;transition:background var(--duration-normal);flex-shrink:0;display:inline-block;position:relative}.toggle__thumb{border-radius:var(--radius-full);background:var(--color-foreground-muted);width:20px;height:20px;transition:transform var(--duration-normal), background var(--duration-normal), box-shadow var(--duration-normal);position:absolute;top:2px;left:2px}.toggle:checked~.toggle__track{background:linear-gradient(90deg, var(--color-accent-500), var(--color-accent-400))}.toggle:checked~.toggle__track .toggle__thumb{background:var(--color-on-accent);box-shadow:0 0 8px var(--color-accent-a25);transform:translate(20px)}.toggle:focus-visible~.toggle__track{box-shadow:0 0 0 3px var(--color-accent-a15)}.toggle:disabled~.toggle__track{opacity:.5;cursor:not-allowed}.toggle-sm~.toggle__track{width:36px;height:20px}.toggle-sm~.toggle__track .toggle__thumb{width:16px;height:16px}.toggle-sm:checked~.toggle__track .toggle__thumb{transform:translate(16px)}.toggle-label{cursor:pointer;font-size:var(--text-sm);color:var(--color-foreground-body);align-items:center;gap:.5rem;display:flex}.streaming-cursor:after{content:"";background:var(--color-accent-300);vertical-align:text-bottom;width:7px;height:17px;margin-left:2px;animation:.8s infinite streaming-blink;display:inline-block}@keyframes streaming-blink{0%,to{opacity:1}50%{opacity:0}}.streaming-pulse{animation:1.5s ease-in-out infinite streaming-pulse-anim}@keyframes streaming-pulse-anim{0%,to{opacity:.5}50%{opacity:1}}.streaming-dots{align-items:center;gap:4px;display:inline-flex}.streaming-dots:before,.streaming-dots:after,.streaming-dots span{content:"";border-radius:var(--radius-full);background:var(--color-foreground-subtle);width:6px;height:6px;animation:1.2s ease-in-out infinite streaming-bounce;display:block}.streaming-dots:after{animation-delay:.2s}.streaming-dots span{animation-delay:.4s}@keyframes streaming-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.diff-line{font-size:var(--text-sm);padding:.25rem 1rem;line-height:1.6;display:flex}.diff-line-add{background:var(--color-accent-a10);border-left:3px solid var(--color-accent-300)}.diff-line-remove{background:color-mix(in srgb, var(--color-error) 10%, transparent);border-left:3px solid var(--color-error)}.diff-line-context{border-left:3px solid #0000}.diff-marker{width:1.25rem;font-size:var(--text-xs);color:var(--color-foreground-disabled);-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-marker-add{color:var(--color-accent-300)}.diff-marker-remove{color:var(--color-error)}.diff-text{white-space:pre-wrap;word-break:break-word;min-width:0;color:var(--color-foreground-muted);flex:1}.diff-text-add{color:var(--color-accent-300)}.diff-text-remove{color:var(--color-error);text-decoration:line-through}.status-dot{border-radius:var(--radius-full);background:var(--color-foreground-disabled);flex-shrink:0;width:10px;height:10px;display:inline-block}.status-dot-sm{width:6px;height:6px}.status-dot-lg{width:12px;height:12px}.status-dot-success{background:var(--color-success);animation:2s ease-in-out infinite status-dot-pulse}.status-dot-error{background:var(--color-error)}.status-dot-warning{background:var(--color-warning);animation:2s ease-in-out infinite status-dot-pulse}.status-dot-pending{background:var(--color-foreground-disabled)}.status-dot-accent{background:var(--color-accent-400)}.status-dot-info{background:var(--color-info)}@keyframes status-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.swatch{border-radius:var(--radius-full);background:var(--swatch-color,var(--color-foreground-disabled));width:14px;height:14px;box-shadow:0 0 0 1px var(--color-border-strong);flex-shrink:0;display:inline-block}.swatch-sm{width:10px;height:10px}.swatch-lg{width:18px;height:18px}.heatmap{padding-bottom:var(--spacing-2);overflow-x:auto}.heatmap-months{margin-bottom:var(--spacing-1);font-size:var(--text-xs);color:var(--color-foreground-subtle);display:flex}.heatmap-month-label{width:calc(var(--span,1) * 23px);flex:none}.heatmap-months[data-daylabels]{padding-left:calc(32px + var(--spacing-2))}.heatmap-body{gap:var(--spacing-2);display:flex}.heatmap-days{width:32px;font-size:var(--text-xs);color:var(--color-foreground-subtle);grid-template-rows:repeat(7,20px);gap:3px;display:grid}.heatmap-day-label{line-height:20px}.heatmap-grid{gap:3px;display:flex;position:relative}.heatmap-tip-anchor{pointer-events:none;position:absolute}.heatmap-col{grid-template-rows:repeat(7,20px);gap:3px;display:grid}.heatmap-cell{border-radius:var(--radius-sm);background:var(--heatmap-level-0);cursor:pointer;border:none;width:20px;height:20px;padding:0;position:relative;overflow:hidden}.heatmap-cell[data-level="0"]{background:var(--heatmap-level-0)}.heatmap-cell[data-level="1"]{background:color-mix(in srgb, var(--heatmap-ramp-color,var(--color-accent-500)) 28%, var(--color-bg-elevated-2))}.heatmap-cell[data-level="2"]{background:color-mix(in srgb, var(--heatmap-ramp-color,var(--color-accent-500)) 52%, var(--color-bg-elevated-2))}.heatmap-cell[data-level="3"]{background:color-mix(in srgb, var(--heatmap-ramp-color,var(--color-accent-500)) 76%, var(--color-bg-elevated-2))}.heatmap-cell[data-level="4"]{background:var(--heatmap-ramp-color,var(--color-accent-500))}.heatmap-cell[data-tone=success]{background:var(--color-success)}.heatmap-cell[data-tone=warning]{background:var(--color-warning)}.heatmap-cell[data-tone=error]{background:var(--color-error)}.heatmap-cell[data-tone=info]{background:var(--color-info)}.heatmap-cell[data-tone=accent]{background:var(--color-accent-400)}.heatmap-cell[data-tone=neutral]{background:var(--color-neutral-500)}.heatmap-cell:focus-visible{box-shadow:var(--shadow-accent-focus);outline:none}.heatmap-cell-empty{cursor:default;background:0 0}.heatmap-cell[aria-hidden]{cursor:default}.heatmap-cell-marker{background:var(--marker-color,transparent);width:9px;height:9px;position:absolute}.heatmap-cell-marker-tr{clip-path:polygon(100% 0,0 0,100% 100%);top:0;right:0}.heatmap-cell-marker-bl{clip-path:polygon(0 100%,0 0,100% 100%);bottom:0;left:0}.heatmap-cell-marker[data-tone=success]{--marker-color:var(--color-success)}.heatmap-cell-marker[data-tone=warning]{--marker-color:var(--color-warning)}.heatmap-cell-marker[data-tone=error]{--marker-color:var(--color-error)}.heatmap-cell-marker[data-tone=info]{--marker-color:var(--color-info)}.heatmap-cell-marker[data-tone=accent]{--marker-color:var(--color-accent-400)}.heatmap-cell-marker[data-tone=neutral]{--marker-color:var(--color-neutral-500)}.heatmap-legend{margin-top:var(--spacing-2);font-size:var(--text-xs);color:var(--color-foreground-subtle);flex-wrap:wrap;align-items:center;gap:3px;display:flex}.heatmap-legend-item{align-items:center;gap:var(--spacing-1);margin-right:var(--spacing-2);display:inline-flex}.heatmap-legend-swatch{position:relative}.slider-input{align-items:center;gap:.75rem;display:flex}.slider-input .slider{flex:1;min-width:0}.slider-input .input{text-align:center;flex-shrink:0;width:6rem}.slider-input-label{font-size:var(--text-xs);color:var(--color-foreground-subtle);margin-bottom:.375rem;display:block}.slider-input-hint{font-size:var(--text-xs);color:var(--color-foreground-disabled);margin-top:.25rem}@media (width<=1023px){.navbar-nav{display:none}.navbar .hamburger{display:flex}}@media (width>=1024px){.sidebar-drawer:not([data-overlay]):not(dialog){visibility:visible;z-index:auto;width:var(--sidebar-width);flex-direction:column;flex-shrink:0;height:100%;display:flex;position:static;transform:none}.sidebar-backdrop:not([data-overlay]){display:none}.sidebar-responsive{flex-direction:column;flex-shrink:0;height:100%;display:flex}.mobile-topbar,.mobile-nav{display:none}}@media (prefers-reduced-motion:reduce){.stepper-step.current .stepper-circle{animation:none}}@media (width<=767px){.table th,.table td{padding-left:var(--table-cell-padding-x-compact);padding-right:var(--table-cell-padding-x-compact)}.chat-msg{padding:.375rem .75rem}.chat-msg-list{gap:1rem}}@media (prefers-reduced-motion:reduce){.chat-input-stop{animation:none}}@media (width<=767px){.chat-input{border-radius:var(--radius-lg);padding:.625rem .75rem}.chat-input-send{padding:.5rem .75rem}.side-panel{width:100%;z-index:var(--z-drawer);visibility:hidden;transition:transform var(--duration-slow) var(--easing-out), visibility 0s var(--duration-slow);position:fixed;inset:0;transform:translate(100%)}.side-panel.open{visibility:visible;transition:transform var(--duration-slow) var(--easing-out), visibility 0s 0s;transform:translate(0)}.side-panel-left{border-right:none;transform:translate(-100%)}.side-panel-left.open{transform:translate(0)}}@media (width>=768px){.side-panel:not([data-overlay]):not(dialog){visibility:visible;z-index:auto;position:static;transform:none}.side-panel-backdrop:not([data-overlay]){display:none}}@media (width<=767px){.list-sidebar{z-index:45;transition:transform var(--duration-slow) var(--easing-out);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 20px #0006}.list-sidebar.open{transform:translate(0)}.list-sidebar-item-action{opacity:1;pointer-events:auto}.chip-close{display:inline-flex}}@media (prefers-reduced-motion:reduce){.streaming-cursor:after,.streaming-pulse,.streaming-dots:before,.streaming-dots:after,.streaming-dots span,.status-dot-success,.status-dot-warning{animation:none}}@media (width<=767px){.diff-line{padding:.25rem .5rem}.modal{width:auto;max-width:none;max-height:none;animation:modal-sheet-in var(--duration-slow) var(--easing-out);border:none;border-radius:0;inset:0;transform:none}.modal-sm,.modal-md,.modal-lg{width:auto}.modal[data-state=closed]{animation:modal-sheet-out var(--duration-slow) var(--easing-out)}}@keyframes modal-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modal-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.modal,.modal[data-state]{animation:none}}.carousel{gap:var(--spacing-3);flex-direction:column;display:flex}.carousel-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.carousel-toolbar-end{gap:var(--spacing-2);margin-left:auto;display:flex}.carousel-viewport{background:var(--color-bg-elevated-1);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-4);min-height:8rem}.carousel-footer{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.carousel-prev,.carousel-next{flex-shrink:0}.carousel-prev:disabled,.carousel-next:disabled{opacity:.4;cursor:not-allowed}.carousel-counter{background:var(--color-accent-a15);color:var(--color-accent-300);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);padding:2px 10px;line-height:1.4}.carousel-empty{min-height:8rem;color:var(--color-foreground-muted);font-size:var(--text-base);justify-content:center;align-items:center;display:flex}@keyframes carousel-slide-in-right{0%{opacity:0;transform:translate(8%)}to{opacity:1;transform:translate(0)}}@keyframes carousel-slide-in-left{0%{opacity:0;transform:translate(-8%)}to{opacity:1;transform:translate(0)}}.carousel-viewport[data-direction=forward]{animation:carousel-slide-in-right var(--duration-normal) var(--easing-spring)}.carousel-viewport[data-direction=back]{animation:carousel-slide-in-left var(--duration-normal) var(--easing-spring)}@media (prefers-reduced-motion:reduce){.carousel-viewport[data-direction=forward],.carousel-viewport[data-direction=back]{animation:none}}.spectrum-slider{align-items:center;gap:var(--spacing-3);display:flex}.spectrum-slider-pole{color:var(--color-foreground-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:color var(--duration-fast);flex-shrink:0}.spectrum-slider-pole-active{color:var(--color-accent-300)}.spectrum-slider-track-wrap{flex:1;position:relative}.spectrum-slider-anchor{background:var(--color-border-emphasis);pointer-events:none;width:1px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spectrum-slider[data-disabled=true] .spectrum-slider-pole,.spectrum-slider[data-disabled=true] .spectrum-slider-pole-active{color:var(--color-foreground-disabled)}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree-row{padding-left:calc(var(--tree-indent-base) + var(--tree-depth,0) * var(--tree-indent-step));align-items:start;overflow:visible}.tree-row:not(:has(.tree-chevron)){padding-left:calc(var(--tree-indent-base) + var(--tree-depth,0) * var(--tree-indent-step) + var(--tree-chevron-size) + var(--tree-row-gap))}.tree-chevron,.tree-leading,.tree-meta{flex:none;align-self:start;align-items:center;height:1lh;display:flex}.tree-chevron{width:var(--tree-chevron-size);justify-content:center}.tree-row .tree-chevron svg{width:var(--tree-chevron-size);height:1lh;transition:transform var(--duration-fast)}.tree-meta{margin-left:auto}.tree-row-split{padding-block:0;padding-inline-end:0}.tree-disclosure{height:auto;padding-block:var(--sidebar-item-padding-y);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-self:stretch;align-items:flex-start}.tree-link{align-items:start;gap:var(--tree-row-gap);min-width:0;padding-block:var(--sidebar-item-padding-y);color:inherit;flex:1;padding-inline-end:var(--sidebar-item-padding-x);text-decoration:none;display:flex}.tree-label{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.tree-row-truncate .tree-label{white-space:nowrap;text-overflow:ellipsis;display:block}[data-state=open]>.tree-chevron>svg,.tree-chevron[data-state=open]>svg{transform:rotate(90deg)}.tree-content{position:relative}.tree-content:before{content:"";inset-block:0;left:calc(var(--tree-indent-base) + (var(--tree-depth,1) - .5) * var(--tree-indent-step));width:var(--tree-guide-width);background:var(--tree-guide-color);position:absolute}.tree-row-trail{color:var(--color-foreground-body)}.tree-row-trail .tree-leading{color:var(--color-foreground-secondary)}.tree-row-trail .tree-label{font-weight:var(--font-weight-semibold)}.tree-row-trail:hover{color:var(--color-foreground-secondary)}.tree-content-trail:before{background:var(--tree-guide-color-trail)}.tree-row.sidebar-item-active:before{content:"";width:var(--tree-active-bar-width);border-radius:0 var(--tree-active-bar-width) var(--tree-active-bar-width) 0;background:var(--color-accent-400);top:4px;bottom:4px;left:calc(var(--tree-indent-base) + (var(--tree-depth,0) - .5) * var(--tree-indent-step) + var(--tree-guide-width) / 2 - var(--tree-active-bar-width) / 2);position:absolute}.tree>.tree-branch>.tree-row.sidebar-item-active:before,.tree>li>.tree-row.sidebar-item-active:before{left:0}@media (pointer:coarse){.btn-xs,.btn-sm,.icon-toggle,.chip-close,.chip-bar-add,.toggle-chip,.tree-disclosure{position:relative}.btn-xs:after,.btn-sm:after,.icon-toggle:after,.chip-close:after,.chip-bar-add:after,.toggle-chip:after,.tree-disclosure:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}.tree-disclosure:after{z-index:1}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-foreground{color:var(--color-foreground)}.text-foreground-secondary{color:var(--color-foreground-secondary)}.text-foreground-body{color:var(--color-foreground-body)}.text-foreground-muted{color:var(--color-foreground-muted)}.text-foreground-subtle{color:var(--color-foreground-subtle)}.text-foreground-disabled{color:var(--color-foreground-disabled)}.text-foreground-ghost{color:var(--color-foreground-ghost)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}}:root [data-sonner-toaster][data-sonner-theme=light],:root [data-sonner-toaster][data-sonner-theme=dark],:root [data-sonner-toaster]{--normal-bg:var(--toast-bg);--normal-text:var(--color-foreground-body);--normal-border:var(--toast-border);--success-bg:var(--toast-bg);--success-text:var(--color-success);--success-border:var(--toast-border);--error-bg:var(--toast-bg);--error-text:var(--color-error);--error-border:var(--toast-border);--warning-bg:var(--toast-bg);--warning-text:var(--color-warning);--warning-border:var(--toast-border);--info-bg:var(--toast-bg);--info-text:var(--color-info);--info-border:var(--toast-border);--border-radius:var(--toast-radius)}:root [data-sonner-toast][data-type=success]{border-left:var(--toast-stripe-width) solid var(--color-success)}:root [data-sonner-toast][data-type=error]{border-left:var(--toast-stripe-width) solid var(--color-error)}:root [data-sonner-toast][data-type=warning]{border-left:var(--toast-stripe-width) solid var(--color-warning)}:root [data-sonner-toast][data-type=info]{border-left:var(--toast-stripe-width) solid var(--color-info)}
