*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0 solid}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}[hidden]:where(:not([hidden=until-found])){display:none!important}progress{vertical-align:baseline}summary{display:list-item}::placeholder{opacity:1}textarea{resize:vertical}:root{--c-primary: #6366f1;--c-secondary: #8b5cf6;--c-gradient: linear-gradient(135deg, var(--c-primary), var(--c-secondary));--c-text: #0f172a;--c-muted: #64748b;--c-faint: #94a3b8;--c-text-primary: var(--c-text);--c-text-secondary: var(--c-muted);--c-text-muted: var(--c-muted);--c-text-faint: var(--c-faint);--c-app-bg: #f1f3f9;--c-surface: rgba(255, 255, 255, .72);--c-surface-solid: #ffffff;--c-bg-soft: #f5f7fc;--c-bg-pill: #edf0f8;--c-brand-soft: linear-gradient(180deg, #eef2ff, #f5f3ff);--c-border: #e2e8f0;--c-border-soft: #eef1f6;--c-tooltip-bg: #0f172a;--c-tooltip-text: #ffffff;--sh-card: 0 10px 40px rgba(15, 23, 42, .04);--sh-soft: 0 4px 20px rgba(15, 23, 42, .03);--sh-sm: 0 1px 3px rgba(15, 23, 42, .08);--sh-glow: 0 12px 30px rgba(99, 102, 241, .18);--btn-outline: color-mix(in srgb, var(--c-primary) 10%, var(--c-border));--btn-tonal-bg: color-mix(in srgb, var(--c-primary) 5%, var(--c-surface-solid));--btn-tonal-bg-hover: color-mix(in srgb, var(--c-primary) 9%, var(--c-surface-solid));--btn-tonal-selected: color-mix(in srgb, var(--c-primary) 12%, var(--c-surface-solid));--btn-tonal-selected-border: color-mix(in srgb, var(--c-primary) 28%, transparent);--btn-radius: 12px;--btn-radius-pill: 100px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--c-danger-soft: linear-gradient(135deg, #fef2f2, #fee2e2);--c-success: #10b981;--c-success-soft: color-mix(in srgb, #10b981 12%, transparent);--c-warning: #f59e0b;--c-warning-soft: color-mix(in srgb, #f59e0b 12%, transparent);--c-error: #ef4444;--c-error-soft: color-mix(in srgb, #ef4444 12%, transparent);--c-info: #3b82f6;--c-info-soft: color-mix(in srgb, #3b82f6 12%, transparent);--c-primary-soft: color-mix(in srgb, var(--c-primary) 12%, transparent);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--backdrop-soft: blur(12px) saturate(160%);--backdrop-strong: blur(24px) saturate(180%);--lift-sm: -1px;--lift-md: -2px;--lift-lg: -3px;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 24px;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.2;--lh-ui: 1.35;--lh-body: 1.5;--tracking-tight: -.02em;--tracking-label: .04em;--fs-2xs: .625rem;--fs-xs: .6875rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--dur-micro: .1s;--dur-fast: .15s;--dur-base: .25s;--dur-med: .35s;--dur-slow: .4s;--dur-enter: .5s;--dur-long: .6s;color-scheme:light}:root[data-theme=dark]{--c-text: #e7ecf3;--c-muted: #97a3b6;--c-faint: #64748b;--c-app-bg: #0b1120;--c-surface: rgba(22, 30, 48, .72);--c-surface-solid: #161e30;--c-bg-soft: #131a2b;--c-bg-pill: #1c2438;--c-brand-soft: linear-gradient(180deg, rgba(99, 102, 241, .14), rgba(139, 92, 246, .1));--c-border: #273349;--c-border-soft: #1c2638;--c-tooltip-bg: #e7ecf3;--c-tooltip-text: #0f172a;--sh-card: 0 10px 40px rgba(0, 0, 0, .45);--sh-soft: 0 4px 20px rgba(0, 0, 0, .35);--sh-sm: 0 1px 3px rgba(0, 0, 0, .5);--sh-glow: 0 12px 30px rgba(99, 102, 241, .3);--c-danger-soft: linear-gradient(135deg, rgba(239, 68, 68, .16), rgba(220, 38, 38, .1));--c-success-soft: color-mix(in srgb, #10b981 16%, transparent);--c-warning-soft: color-mix(in srgb, #f59e0b 16%, transparent);--c-error-soft: color-mix(in srgb, #ef4444 16%, transparent);--c-info-soft: color-mix(in srgb, #3b82f6 16%, transparent);--c-primary-soft: color-mix(in srgb, var(--c-primary) 16%, transparent);color-scheme:dark}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-out{to{opacity:0}}@keyframes checkPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(vt-content){animation:var(--dur-fast) var(--ease-in) both fade-out}::view-transition-new(vt-content){animation:var(--dur-base) var(--ease) both fadeUp}html[data-vt=login-to-dash]::view-transition-old(root),html[data-vt=login-to-dash]::view-transition-old(vt-content){animation:none}html[data-vt=login-to-dash]::view-transition-new(root),html[data-vt=login-to-dash]::view-transition-new(vt-content){animation:.62s cubic-bezier(.22,1,.36,1) .04s both dash-enter-smooth}@keyframes dash-enter-smooth{0%{opacity:0;transform:scale(.992);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}html[data-from-login] .home-view{animation:none!important}.login-ripple-global{position:fixed;left:var(--ripple-x);top:var(--ripple-y);width:var(--ripple-size);height:var(--ripple-size);margin-left:calc(var(--ripple-size) * -.5);margin-top:calc(var(--ripple-size) * -.5);border-radius:50%;background:var(--c-primary);transform:scale(0);z-index:10000;pointer-events:none;will-change:transform,opacity;animation:loginRippleExpand .68s cubic-bezier(.32,.72,.38,1) forwards,loginRippleFade .58s cubic-bezier(.4,0,.2,1) .58s forwards}@keyframes loginRippleExpand{to{transform:scale(var(--ripple-scale))}}@keyframes loginRippleFade{to{opacity:0}}@media(prefers-reduced-motion:reduce){.login-ripple-global{animation:none!important;opacity:0!important}html[data-vt=login-to-dash]::view-transition-new(root),html[data-vt=login-to-dash]::view-transition-new(vt-content){animation:.32s var(--ease) both fadeIn}@keyframes dash-enter-smooth{0%{opacity:0;filter:none;transform:none}to{opacity:1;filter:none;transform:none}}}html[data-theme-transitioning]::view-transition-old(root),html[data-theme-transitioning]::view-transition-old(vt-content){animation:var(--dur-base) var(--ease-in) both themeMorphOut}html[data-theme-transitioning]::view-transition-new(root),html[data-theme-transitioning]::view-transition-new(vt-content){animation:var(--dur-med) var(--ease) both themeMorphIn}@keyframes themeMorphOut{to{opacity:0;filter:blur(4px) saturate(60%);transform:scale(1.005)}}@keyframes themeMorphIn{0%{opacity:0;filter:blur(16px) saturate(40%);transform:scale(.996)}to{opacity:1;filter:blur(0) saturate(100%);transform:scale(1)}}.text-page-title{font-family:var(--font-sans);font-size:clamp(1.35rem,1.5vw + .5rem,1.65rem);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--c-text-primary)}.text-section-title{font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:var(--fw-extrabold);line-height:var(--lh-ui);letter-spacing:-.015em;color:var(--c-text-primary)}.text-subtitle{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-ui);color:var(--c-text-primary)}.text-body{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--c-text-primary)}.text-body-strong{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-body);color:var(--c-text-primary)}.text-secondary{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-ui);color:var(--c-text-secondary)}.text-label{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-ui);color:var(--c-text-primary)}.text-meta{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-ui);color:var(--c-muted)}.text-micro{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--lh-ui);letter-spacing:var(--tracking-label);color:var(--c-muted);text-transform:uppercase}.text-field-label{font-family:var(--font-sans);font-size:.75rem;font-weight:var(--fw-bold);line-height:var(--lh-ui);color:var(--c-muted)}.text-tabular{font-variant-numeric:tabular-nums}.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head-copy{display:grid;justify-items:start;gap:3px;min-width:0}.page-head-copy h1,.page-head-copy .text-page-title{margin:0}.page-head-copy p,.page-head-copy .text-secondary{margin:0;max-width:52ch}.page-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 20px;text-align:center;color:var(--c-muted)}.empty-state lucide-icon{color:var(--c-primary);opacity:.55}.empty-state-title,.empty-state>h3,.empty-state>span,.empty-state>p:first-of-type{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.empty-state-sub,.empty-state>p{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-muted);max-width:36ch;line-height:var(--lh-body)}.card{background:var(--c-surface-solid);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:18px;box-shadow:0 1px 4px #0000000a,0 4px 16px #0000000a;min-width:0}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ch-title-block{display:flex;align-items:center;gap:8px}.ch-icon{width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-header h3{font-size:14px;font-weight:800;color:var(--c-text);letter-spacing:-.2px;margin:0}.ch-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--c-primary);text-decoration:none;padding:5px 8px;border-radius:8px;background:transparent;border:none;cursor:pointer;font-family:inherit;transition:background var(--dur-base)}.ch-link:hover{background:color-mix(in srgb,var(--c-primary) 8%,transparent)}.btn-primary-sm,.btn-ghost-sm{padding:7px 14px;border-radius:var(--btn-radius);font-size:12px;font-weight:var(--fw-bold);font-family:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease);border:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;box-shadow:none;transform:none}.btn-primary-sm{background:var(--c-primary);color:#fff}.btn-primary-sm:hover:not(:disabled){filter:brightness(1.06);box-shadow:none;transform:none}.btn-primary-sm:disabled{opacity:.45;cursor:not-allowed}.btn-ghost-sm{background:var(--c-surface-solid);color:var(--c-muted);border:1px solid var(--btn-outline)}.btn-ghost-sm:hover:not(:disabled){background:var(--btn-tonal-bg-hover);color:var(--c-text);border-color:color-mix(in srgb,var(--c-primary) 22%,var(--btn-outline))}.btn-ghost-sm:disabled{opacity:.45;cursor:not-allowed}.lb-overlay{position:fixed;inset:0;background:#050814d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--dur-base) ease}.lb-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:10px;background:var(--c-bg-soft);border:1px solid var(--c-border);color:var(--c-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:all var(--dur-base)}.lb-close:hover{background:var(--c-danger-soft);color:#ef4444;border-color:#ef4444}.skeleton{background:linear-gradient(90deg,var(--c-bg-soft) 25%,var(--c-bg-pill) 50%,var(--c-bg-soft) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--r-xs)}img.avatar-lazy{opacity:0;transition:opacity .3s ease}img.avatar-lazy.loaded{opacity:1}.sk{background:linear-gradient(90deg,var(--c-bg-soft) 25%,var(--c-bg-pill) 50%,var(--c-bg-soft) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:8px;display:block}.sk-line{height:13px;border-radius:100px}.sk-avatar{width:88px;height:88px;border-radius:50%;flex-shrink:0}.sk-avatar-sm{width:44px;height:44px;border-radius:50%;flex-shrink:0}.sk-nav-item{height:34px;border-radius:10px}.sk-sep{height:1px;background:var(--c-border);margin:8px 0;flex-shrink:0}.focus-ring:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-primary) 25%,transparent);transition:box-shadow var(--dur-micro) var(--ease)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;background:var(--c-primary);color:#fff;border:none;border-radius:var(--btn-radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.01em;cursor:pointer;font-family:inherit;box-shadow:none;transform:none;transition:background var(--dur-base) var(--ease),filter var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease)}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:none;transform:none}.btn-primary:active:not(:disabled){filter:brightness(.98);transform:none}.btn-primary:disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.btn-primary.mini{padding:6px 12px;font-size:11px;font-weight:var(--fw-bold)}.btn-primary.danger,.btn-primary.btn-danger{background:var(--c-error)}.btn-primary.danger:hover:not(:disabled),.btn-primary.btn-danger:hover:not(:disabled){filter:brightness(1.06)}.btn-tonal{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;background:var(--btn-tonal-selected);color:var(--c-primary);border:1px solid var(--btn-tonal-selected-border);border-radius:var(--btn-radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;font-family:inherit;white-space:nowrap;box-shadow:none;transform:none;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.btn-tonal:hover:not(:disabled):not(.loading){background:color-mix(in srgb,var(--c-primary) 18%,var(--c-surface-solid));border-color:color-mix(in srgb,var(--c-primary) 32%,transparent);box-shadow:none;transform:none}.btn-tonal:disabled,.btn-tonal.loading{opacity:.45;pointer-events:none;cursor:not-allowed}.btn-tonal.mini{padding:6px 12px;font-size:11px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;background:var(--c-surface-solid);color:var(--c-text);border:1px solid var(--btn-outline);border-radius:var(--btn-radius-pill);font-size:var(--fs-sm);font-weight:650;cursor:pointer;font-family:inherit;box-shadow:none;transform:none;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.btn-ghost:hover:not(:disabled){background:var(--btn-tonal-bg-hover);border-color:color-mix(in srgb,var(--c-primary) 22%,var(--btn-outline));box-shadow:none;transform:none}.btn-ghost:active:not(:disabled){background:var(--btn-tonal-bg)}.btn-ghost:disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.btn-ghost.mini{padding:6px 12px;font-size:11px;font-weight:var(--fw-bold)}.btn-ghost.loading{opacity:.7;pointer-events:none}.btn-ghost.danger{color:var(--c-error);border-color:color-mix(in srgb,var(--c-error) 28%,var(--btn-outline));background:color-mix(in srgb,var(--c-error) 6%,var(--c-surface-solid))}.btn-ghost.danger:hover:not(:disabled){background:color-mix(in srgb,var(--c-error) 12%,var(--c-surface-solid));border-color:color-mix(in srgb,var(--c-error) 40%,transparent);color:var(--c-error)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--c-surface-solid);border:1px solid var(--btn-outline);border-radius:var(--btn-radius);color:var(--c-muted);cursor:pointer;flex-shrink:0;font-family:inherit;box-shadow:none;transform:none;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.btn-icon:hover:not(:disabled){background:var(--btn-tonal-bg-hover);color:var(--c-primary);border-color:color-mix(in srgb,var(--c-primary) 22%,var(--btn-outline));box-shadow:none;transform:none}.btn-icon:active:not(:disabled){background:var(--btn-tonal-bg)}.btn-icon.mini{width:30px;height:30px;border-radius:9px}.btn-icon.danger:hover:not(:disabled){background:color-mix(in srgb,var(--c-error) 12%,var(--c-surface-solid));color:var(--c-error);border-color:color-mix(in srgb,var(--c-error) 35%,transparent)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;background:var(--c-error);color:#fff;border:none;border-radius:var(--btn-radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;font-family:inherit;box-shadow:none;transform:none;transition:filter var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease)}.btn-danger:hover:not(:disabled){filter:brightness(1.06);transform:none;box-shadow:none}.btn-danger:active:not(:disabled){filter:brightness(.98)}.btn-danger:disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;background:var(--c-surface-solid);color:var(--c-text);border:1px solid var(--btn-outline);border-radius:var(--btn-radius);font-size:var(--fs-sm);font-weight:650;cursor:pointer;font-family:inherit;box-shadow:none;transform:none;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.btn-secondary:hover:not(:disabled){background:var(--btn-tonal-bg-hover);border-color:color-mix(in srgb,var(--c-primary) 22%,var(--btn-outline));box-shadow:none;transform:none}.btn-secondary:active:not(:disabled){background:var(--btn-tonal-bg)}.btn-secondary:disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.choice-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;background:var(--c-surface-solid);border:1px solid var(--btn-outline);border-radius:var(--btn-radius-pill);font-size:13px;font-weight:var(--fw-bold);color:var(--c-muted);cursor:pointer;font-family:inherit;box-shadow:none;transform:none;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.choice-btn:hover:not(.selected){background:var(--btn-tonal-bg-hover);border-color:color-mix(in srgb,var(--c-primary) 22%,var(--btn-outline));color:var(--c-text);box-shadow:none;transform:none}.choice-btn.selected{background:var(--btn-tonal-selected);border-color:var(--btn-tonal-selected-border);color:var(--c-primary);box-shadow:none}.history-pill,.btn-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px 6px 7px;background:var(--c-surface-solid);border:1px solid var(--btn-outline);border-radius:var(--btn-radius-pill);font-size:11.5px;font-weight:650;color:var(--c-muted);cursor:pointer;font-family:inherit;box-shadow:none;transform:none;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.history-pill:hover:not(.checked),.btn-chip:hover:not(.checked):not(.selected){background:var(--btn-tonal-bg-hover);border-color:color-mix(in srgb,var(--c-primary) 22%,var(--btn-outline));color:var(--c-text);box-shadow:none;transform:none}.history-pill.checked,.btn-chip.checked,.btn-chip.selected{background:var(--btn-tonal-selected);border-color:var(--btn-tonal-selected-border);color:var(--c-primary);font-weight:var(--fw-bold)}.history-check,.btn-chip-check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--c-muted) 35%,var(--btn-outline));background:transparent;box-shadow:none;flex-shrink:0;color:transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.history-pill.checked .history-check,.btn-chip.checked .btn-chip-check,.btn-chip.selected .btn-chip-check{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn-primary lucide-icon,.btn-primary-sm lucide-icon,.btn-tonal lucide-icon,.btn-ghost lucide-icon,.btn-danger lucide-icon,.btn-secondary lucide-icon,.submit-btn.btn-primary lucide-icon{color:currentColor;opacity:1}@media(prefers-reduced-motion:reduce){.btn-primary:hover:not(:disabled),.btn-tonal:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.btn-icon:hover:not(:disabled),.btn-danger:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.choice-btn:hover:not(.selected),.history-pill:hover:not(.checked),.btn-chip:hover:not(.checked):not(.selected){transform:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{margin:0;padding:0;background:linear-gradient(180deg,#f7f8fc,#eef2ff)}body{background:var(--c-app-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-body);transition:background-color .3s var(--ease),color .3s var(--ease)}
