@layer v8-reset, v8-tokens, v8-base, v8-components, v8-navigation, v8-utilities;@layer v8-tokens{[data-design-system=v8][data-theme=dark]{--v8-blue-300:#6d94f4;--v8-blue-400:#5080f0;--v8-blue-500:#3d6be8;--v8-blue-600:#2f5ad4;--v8-amber-300:#fbbf24;--v8-amber-500:#f59e0b;--v8-amber-600:#d97706;--v8-green-500:#22c55e;--v8-red-500:#ef4444;--v8-cyan-500:#2dd4bf;--v8-paper-50:#fbfcf8;--v8-paper-100:#f1f2ee;--v8-paper-200:#e7e9e2;--v8-paper-300:#d4d8ce;--v8-ink-400:#55736b;--v8-ink-500:#385b52;--v8-ink-600:#2f4d46;--v8-ink-700:#243c37;--v8-moss-400:#74805d;--v8-moss-500:#596744;--v8-moss-600:#445233;--v8-clay-500:#9a641c;--v8-white:#ffffff;--v8-black:#000000;--v8-color-action-primary:var(--v8-blue-500);--v8-color-action-primary-hover:var(--v8-blue-400);--v8-color-action-primary-pressed:var(--v8-blue-600);--v8-color-action-primary-subtle:rgba(61,107,232,0.12);--v8-color-action-primary-border:rgba(61,107,232,0.28);--v8-color-on-primary:var(--v8-white);--v8-color-status-success:var(--v8-green-500);--v8-color-status-success-subtle:rgba(34,197,94,0.1);--v8-color-status-warning:var(--v8-amber-500);--v8-color-status-warning-strong:var(--v8-amber-300);--v8-color-status-warning-subtle:rgba(245,158,11,0.1);--v8-color-status-danger:var(--v8-red-500);--v8-color-status-danger-subtle:rgba(239,68,68,0.1);--v8-color-status-info:var(--v8-blue-400);--v8-color-status-info-subtle:rgba(61,107,232,0.1);--v8-color-highlight:var(--v8-amber-500);--v8-color-highlight-strong:var(--v8-amber-600);--v8-color-highlight-subtle:rgba(245,158,11,0.12);--v8-color-highlight-border:rgba(245,158,11,0.28);--v8-color-on-highlight:var(--v8-black);--v8-color-focus:var(--v8-blue-300);--v8-focus-ring:0 0 0 3px rgba(61,107,232,0.24);--v8-color-selection:rgba(61,107,232,0.18);--v8-font-family-sans:"Roboto","Noto Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--v8-font-family-heading:var(--v8-font-family-sans);--v8-font-family-mono:"Roboto Mono","SFMono-Regular",Consolas,monospace;--v8-font-size-xs:0.6875rem;--v8-font-size-sm:0.75rem;--v8-font-size-base:0.8125rem;--v8-font-size-md:0.875rem;--v8-font-size-lg:1.0625rem;--v8-font-size-xl:1.25rem;--v8-font-size-2xl:1.375rem;--v8-font-size-stat-sm:1.625rem;--v8-font-size-stat:1.75rem;--v8-font-size-stat-lg:2.125rem;--v8-font-weight-regular:400;--v8-font-weight-medium:500;--v8-font-weight-bold:700;--v8-font-weight-black:900;--v8-line-height-tight:1.2;--v8-line-height-snug:1.35;--v8-line-height-normal:1.55;--v8-line-height-relaxed:1.7;--v8-letter-spacing-tight:-0.02em;--v8-letter-spacing-normal:0;--v8-letter-spacing-wide:0.01em;--v8-letter-spacing-wider:0.07em;--v8-letter-spacing-widest:0.1em;--v8-space-1:0.25rem;--v8-space-2:0.5rem;--v8-space-3:0.75rem;--v8-space-4:1rem;--v8-space-5:1.25rem;--v8-space-6:1.5rem;--v8-space-8:2rem;--v8-space-10:2.5rem;--v8-space-12:3rem;--v8-space-16:4rem;--v8-radius-sm:0.5rem;--v8-radius-button:0.75rem;--v8-radius-input:0.75rem;--v8-radius-card:1rem;--v8-radius-hero:1.25rem;--v8-radius-dialog:1.25rem;--v8-radius-full:9999px;--v8-shadow-sm:0 1px 2px rgba(0,0,0,0.28);--v8-shadow-md:0 6px 18px rgba(0,0,0,0.32);--v8-shadow-lg:0 14px 36px rgba(0,0,0,0.42);--v8-shadow-dialog:0 24px 64px rgba(0,0,0,0.56);--v8-shadow-card:0 2px 8px rgba(0,0,0,0.2);--v8-shadow-card-hover:0 6px 18px rgba(0,0,0,0.28);--v8-duration-fast:100ms;--v8-duration-standard:160ms;--v8-duration-slow:220ms;--v8-easing-standard:cubic-bezier(0.2,0,0,1);--v8-easing-exit:cubic-bezier(0.4,0,1,1);--v8-page-width:1240px;--v8-reading-width:760px;--v8-mobile-header-height:52px;--v8-tablet-header-height:54px;--v8-sidebar-width:168px;--v8-drawer-width:340px;--v8-footer-height:36px;--v8-control-height-sm:32px;--v8-control-height:40px;--v8-control-height-lg:48px;--v8-touch-target:44px;--v8-z-sticky:100;--v8-z-drawer:200;--v8-z-dialog:400;--v8-z-toast:500;--v8-gradient-button:none;--v8-gradient-brand-subtle:none;--v8-gradient-warning-subtle:none;--v8-ambient-glow:none;--color-primary:var(--v8-color-action-primary);--color-primary-2:var(--v8-color-action-primary-hover);--color-primary-dark:var(--v8-color-action-primary-pressed);--color-primary-light:var(--v8-color-action-primary-hover);--color-primary-bg:var(--v8-color-action-primary-subtle);--color-primary-muted:var(--v8-color-action-primary-subtle);--color-primary-border:var(--v8-color-action-primary-border);--color-accent:var(--v8-color-status-warning);--color-accent-dark:var(--v8-color-status-warning-strong);--color-accent-bg:var(--v8-color-status-warning-subtle);--color-accent-border:var(--v8-color-highlight-border);--color-success:var(--v8-color-status-success);--color-success-bg:var(--v8-color-status-success-subtle);--color-error:var(--v8-color-status-danger);--color-error-bg:var(--v8-color-status-danger-subtle);--gradient-button:none;--font-base:var(--v8-font-family-sans);--font-heading:var(--v8-font-family-heading);--text-xs:var(--v8-font-size-xs);--text-sm:var(--v8-font-size-sm);--text-base:var(--v8-font-size-base);--text-md:var(--v8-font-size-md);--text-lg:var(--v8-font-size-lg);--text-xl:var(--v8-font-size-xl);--text-2xl:var(--v8-font-size-2xl);--text-stat-sm:var(--v8-font-size-stat-sm);--text-stat:var(--v8-font-size-stat);--text-stat-lg:var(--v8-font-size-stat-lg);--weight-regular:var(--v8-font-weight-regular);--weight-medium:var(--v8-font-weight-medium);--weight-bold:var(--v8-font-weight-bold);--weight-black:var(--v8-font-weight-black);--leading-tight:var(--v8-line-height-tight);--leading-snug:var(--v8-line-height-snug);--leading-normal:var(--v8-line-height-normal);--leading-relaxed:var(--v8-line-height-relaxed);--tracking-tight:var(--v8-letter-spacing-tight);--tracking-normal:var(--v8-letter-spacing-normal);--tracking-wide:var(--v8-letter-spacing-wide);--tracking-wider:var(--v8-letter-spacing-wider);--tracking-widest:var(--v8-letter-spacing-widest);--space-1:var(--v8-space-1);--space-2:var(--v8-space-2);--space-3:var(--v8-space-3);--space-4:var(--v8-space-4);--space-5:var(--v8-space-5);--space-6:var(--v8-space-6);--space-8:var(--v8-space-8);--space-10:var(--v8-space-10);--space-12:var(--v8-space-12);--radius-sm:var(--v8-radius-sm);--radius-btn:var(--v8-radius-button);--radius-input:var(--v8-radius-input);--radius-card:var(--v8-radius-card);--radius-hero:var(--v8-radius-hero);--radius-sheet:var(--v8-radius-dialog);--radius-full:var(--v8-radius-full);--shadow-sm:var(--v8-shadow-sm);--shadow-md:var(--v8-shadow-md);--shadow-lg:var(--v8-shadow-lg);--mobile-nav-height:var(--v8-mobile-header-height);--tablet-nav-height:var(--v8-tablet-header-height);--web-sidebar-width:var(--v8-sidebar-width);--ham-sidebar-width:var(--v8-drawer-width);--web-footer-height:var(--v8-footer-height);--page-padding-mobile:var(--v8-space-4);--page-padding-tablet:var(--v8-space-5);--page-padding-web:var(--v8-space-5);--section-gap:var(--v8-space-4);--card-padding:var(--v8-space-4);--card-padding-lg:var(--v8-space-5);color-scheme:dark;--v8-color-canvas:#090d14;--v8-color-navigation:#0d1117;--v8-color-surface:#0d1117;--v8-color-surface-raised:#111620;--v8-color-surface-hover:#151b27;--v8-color-surface-active:#1a2133;--v8-color-surface-lift:#131a26;--v8-color-overlay:rgba(0,0,0,0.65);--v8-color-text-primary:#e8eaed;--v8-color-text-secondary:#9aa3b2;--v8-color-text-muted:#768092;--v8-color-text-disabled:#323d4f;--v8-color-border-subtle:rgba(255,255,255,0.04);--v8-color-border:rgba(255,255,255,0.07);--v8-color-border-strong:rgba(255,255,255,0.11);--v8-color-on-media:#ffffff;--v8-color-media-scrim:rgba(9,13,20,0.78);--bg-base:var(--v8-color-canvas);--bg-nav:var(--v8-color-navigation);--bg-card:var(--v8-color-surface);--bg-raised:var(--v8-color-surface-raised);--bg-hover:var(--v8-color-surface-hover);--bg-lift:var(--v8-color-surface-lift);--bg-surface:var(--v8-color-surface);--bg-elevated:var(--v8-color-surface-raised);--bg-overlay:var(--v8-color-surface-hover);--bg-input:var(--v8-color-surface);--text-1:var(--v8-color-text-primary);--text-2:var(--v8-color-text-secondary);--text-3:var(--v8-color-text-muted);--text-4:var(--v8-color-text-disabled);--border-subtle:var(--v8-color-border-subtle);--border-default:var(--v8-color-border);--border-strong:var(--v8-color-border-strong);--border-focus:var(--v8-color-focus);--state-hover:var(--v8-color-surface-hover);--state-active:var(--v8-color-surface-active);--state-disabled:var(--v8-color-surface-raised);--shadow-card:var(--v8-shadow-card);--shadow-card-hover:var(--v8-shadow-card-hover);--ambient-glow:none;--color-highlight:var(--v8-color-highlight);--color-highlight-strong:var(--v8-color-highlight-strong);--color-highlight-bg:var(--v8-color-highlight-subtle);--color-highlight-border:var(--v8-color-highlight-border);--color-on-highlight:var(--v8-color-on-highlight)}}@layer v8-reset{[data-design-system=v8][data-theme=dark],[data-design-system=v8][data-theme=dark] *,[data-design-system=v8][data-theme=dark] :after,[data-design-system=v8][data-theme=dark] :before{box-sizing:border-box}[data-design-system=v8][data-theme=dark]{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[data-design-system=v8][data-theme=dark] button,[data-design-system=v8][data-theme=dark] input,[data-design-system=v8][data-theme=dark] select,[data-design-system=v8][data-theme=dark] textarea{font:inherit}[data-design-system=v8][data-theme=dark] a,[data-design-system=v8][data-theme=dark] button,[data-design-system=v8][data-theme=dark] input,[data-design-system=v8][data-theme=dark] select,[data-design-system=v8][data-theme=dark] textarea{touch-action:manipulation}[data-design-system=v8][data-theme=dark] img,[data-design-system=v8][data-theme=dark] video{max-width:100%;height:auto;display:block}}@layer v8-base{[data-design-system=v8][data-theme=dark]{background:var(--v8-color-canvas);color:var(--v8-color-text-primary);font-family:var(--v8-font-family-sans);font-size:var(--v8-font-size-base);line-height:var(--v8-line-height-normal)}[data-design-system=v8][data-theme=dark] ::selection{background:var(--v8-color-selection);color:var(--v8-color-text-primary)}[data-design-system=v8][data-theme=dark] a{color:var(--v8-color-action-primary);text-decoration-thickness:1px;text-underline-offset:.18em}[data-design-system=v8][data-theme=dark] a:hover{color:var(--v8-color-action-primary-hover)}[data-design-system=v8][data-theme=dark] :focus-visible{outline:2px solid var(--v8-color-focus);outline-offset:2px}[data-design-system=v8][data-theme=dark] h1,[data-design-system=v8][data-theme=dark] h2,[data-design-system=v8][data-theme=dark] h3,[data-design-system=v8][data-theme=dark] h4,[data-design-system=v8][data-theme=dark] p{margin:0}[data-design-system=v8][data-theme=dark] h1,[data-design-system=v8][data-theme=dark] h2,[data-design-system=v8][data-theme=dark] h3,[data-design-system=v8][data-theme=dark] h4{color:var(--v8-color-text-primary);font-family:var(--v8-font-family-heading);line-height:var(--v8-line-height-tight)}[data-design-system=v8][data-theme=dark] h1{font-size:var(--v8-font-size-stat-lg);font-weight:var(--v8-font-weight-black);letter-spacing:var(--v8-letter-spacing-tight)}[data-design-system=v8][data-theme=dark] h2{font-size:var(--v8-font-size-2xl);font-weight:var(--v8-font-weight-black);letter-spacing:var(--v8-letter-spacing-tight)}[data-design-system=v8][data-theme=dark] h3{font-size:var(--v8-font-size-lg);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=dark] .section-label,[data-design-system=v8][data-theme=dark] .v8-eyebrow{color:var(--v8-color-text-muted);font-size:var(--v8-font-size-xs);font-weight:var(--v8-font-weight-bold);letter-spacing:var(--v8-letter-spacing-widest);text-transform:uppercase}[data-design-system=v8][data-theme=dark] .v8-body-muted{color:var(--v8-color-text-secondary)}}@layer v8-components{[data-design-system=v8][data-theme=dark] .btn-danger,[data-design-system=v8][data-theme=dark] .btn-ghost,[data-design-system=v8][data-theme=dark] .btn-hero,[data-design-system=v8][data-theme=dark] .btn-primary,[data-design-system=v8][data-theme=dark] .btn-sm,[data-design-system=v8][data-theme=dark] .v8-button{min-height:var(--v8-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--v8-space-2);padding:0 var(--v8-space-4);border:1px solid transparent;border-radius:var(--v8-radius-button);font-family:var(--v8-font-family-sans);font-size:var(--v8-font-size-sm);font-weight:var(--v8-font-weight-bold);line-height:1;text-decoration:none;cursor:pointer;transition:background var(--v8-duration-fast) var(--v8-easing-standard),border-color var(--v8-duration-fast) var(--v8-easing-standard),color var(--v8-duration-fast) var(--v8-easing-standard),opacity var(--v8-duration-fast) var(--v8-easing-standard)}[data-design-system=v8][data-theme=dark] .btn-primary,[data-design-system=v8][data-theme=dark] .btn-sm,[data-design-system=v8][data-theme=dark] .v8-button--primary{color:var(--v8-color-on-primary);background:var(--v8-color-action-primary);border-color:var(--v8-color-action-primary)}[data-design-system=v8][data-theme=dark] .btn-primary:hover,[data-design-system=v8][data-theme=dark] .btn-sm:hover,[data-design-system=v8][data-theme=dark] .v8-button--primary:hover{color:var(--v8-color-on-primary);background:var(--v8-color-action-primary-hover);border-color:var(--v8-color-action-primary-hover)}[data-design-system=v8][data-theme=dark] .btn-primary:active,[data-design-system=v8][data-theme=dark] .btn-sm:active,[data-design-system=v8][data-theme=dark] .v8-button--primary:active{background:var(--v8-color-action-primary-pressed);border-color:var(--v8-color-action-primary-pressed)}[data-design-system=v8][data-theme=dark] .btn-ghost,[data-design-system=v8][data-theme=dark] .v8-button--secondary{color:var(--v8-color-text-primary);background:var(--v8-color-surface);border-color:var(--v8-color-border-strong)}[data-design-system=v8][data-theme=dark] .btn-ghost:hover,[data-design-system=v8][data-theme=dark] .v8-button--secondary:hover{color:var(--v8-color-text-primary);background:var(--v8-color-surface-hover);border-color:var(--v8-color-text-muted)}[data-design-system=v8][data-theme=dark] .btn-danger,[data-design-system=v8][data-theme=dark] .v8-button--danger{color:var(--v8-color-status-danger);background:var(--v8-color-status-danger-subtle);border-color:currentColor}[data-design-system=v8][data-theme=dark] .btn-danger:hover,[data-design-system=v8][data-theme=dark] .v8-button--danger:hover{color:var(--v8-white);background:var(--v8-color-status-danger)}[data-design-system=v8][data-theme=dark] .btn-link{min-height:var(--v8-control-height-sm);display:inline-flex;align-items:center;gap:var(--v8-space-1);padding:0 var(--v8-space-2);color:var(--v8-color-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--v8-radius-button);font-size:var(--v8-font-size-sm);font-weight:var(--v8-font-weight-bold);cursor:pointer}[data-design-system=v8][data-theme=dark] .btn-link:hover{color:var(--v8-color-text-primary);background:var(--v8-color-surface-hover)}[data-design-system=v8][data-theme=dark] .btn-circle,[data-design-system=v8][data-theme=dark] .nav-icon-btn,[data-design-system=v8][data-theme=dark] .v8-icon-button{width:var(--v8-touch-target);height:var(--v8-touch-target);display:inline-grid;flex:0 0 auto;place-items:center;padding:0;color:var(--v8-color-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--v8-radius-button);cursor:pointer}[data-design-system=v8][data-theme=dark] .btn-circle:hover,[data-design-system=v8][data-theme=dark] .nav-icon-btn:hover,[data-design-system=v8][data-theme=dark] .v8-icon-button:hover{color:var(--v8-color-text-primary);background:var(--v8-color-surface-hover);border-color:var(--v8-color-border)}[data-design-system=v8][data-theme=dark] [aria-disabled=true],[data-design-system=v8][data-theme=dark] button:disabled{opacity:.42;pointer-events:none}[data-design-system=v8][data-theme=dark] .card,[data-design-system=v8][data-theme=dark] .v8-card{padding:var(--v8-space-4);background:var(--v8-color-surface);border:1px solid var(--v8-color-border);border-radius:var(--v8-radius-card);box-shadow:var(--v8-shadow-card)}[data-design-system=v8][data-theme=dark] .card-hero,[data-design-system=v8][data-theme=dark] .v8-card--hero{padding:var(--v8-space-5);background:var(--v8-color-surface);border:1px solid var(--v8-color-border-strong);border-top:3px solid var(--v8-color-action-primary);border-radius:var(--v8-radius-hero);box-shadow:var(--v8-shadow-card)}[data-design-system=v8][data-theme=dark] .card-stat,[data-design-system=v8][data-theme=dark] .v8-card--stat{padding:var(--v8-space-4);background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border);border-radius:var(--v8-radius-card);box-shadow:inset 0 2px 0 var(--v8-color-action-primary)}[data-design-system=v8][data-theme=dark] .card-streak,[data-design-system=v8][data-theme=dark] .v8-card--warning{padding:var(--v8-space-4);background:var(--v8-color-surface);border:1px solid var(--v8-color-status-warning);border-left-width:3px;border-radius:var(--v8-radius-card)}[data-design-system=v8][data-theme=dark] .card-list,[data-design-system=v8][data-theme=dark] .v8-list{overflow:hidden;background:var(--v8-color-surface);border:1px solid var(--v8-color-border);border-radius:var(--v8-radius-card)}[data-design-system=v8][data-theme=dark] .card-interactive{transition:background var(--v8-duration-standard) var(--v8-easing-standard),box-shadow var(--v8-duration-standard) var(--v8-easing-standard),border-color var(--v8-duration-standard) var(--v8-easing-standard)}[data-design-system=v8][data-theme=dark] .card-interactive:hover{background:var(--v8-color-surface-hover);border-color:var(--v8-color-action-primary-border);box-shadow:var(--v8-shadow-card-hover)}[data-design-system=v8][data-theme=dark] .card-interactive[aria-selected=true],[data-design-system=v8][data-theme=dark] .v8-card[data-selected=true]{background:var(--v8-color-action-primary-subtle);border-color:var(--v8-color-action-primary);box-shadow:inset 3px 0 0 var(--v8-color-action-primary)}[data-design-system=v8][data-theme=dark] .card-badge{position:absolute;z-index:3;top:var(--v8-space-2);left:var(--v8-space-2);display:inline-flex;align-items:center;gap:3px;max-width:calc(100% - var(--v8-space-4));padding:3px var(--v8-space-2);overflow:hidden;border-radius:var(--v8-radius-sm);font-size:10px;font-weight:var(--v8-font-weight-black);letter-spacing:.04em;line-height:1.4;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}[data-design-system=v8][data-theme=dark] .card-badge--highlight{color:var(--v8-color-on-highlight);background:var(--v8-color-highlight)}[data-design-system=v8][data-theme=dark] .card-badge--current{color:#061a0e;background:var(--v8-color-status-success)}[data-design-system=v8][data-theme=dark] .v8-category-label{display:block;max-width:100%;overflow:hidden;color:var(--v8-color-action-primary);font-size:var(--v8-font-size-xs);font-weight:var(--v8-font-weight-bold);letter-spacing:var(--v8-letter-spacing-wider);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}[data-design-system=v8][data-theme=dark] .list-item,[data-design-system=v8][data-theme=dark] .v8-list-item{min-height:var(--v8-touch-target);display:flex;align-items:center;gap:var(--v8-space-3);padding:var(--v8-space-3) var(--v8-space-4);color:var(--v8-color-text-secondary);background:transparent;border:0;border-bottom:1px solid var(--v8-color-border-subtle)}[data-design-system=v8][data-theme=dark] .list-item:last-child,[data-design-system=v8][data-theme=dark] .v8-list-item:last-child{border-bottom:0}[data-design-system=v8][data-theme=dark] .list-item:hover,[data-design-system=v8][data-theme=dark] .v8-list-item:hover{background:var(--v8-color-surface-hover)}[data-design-system=v8][data-theme=dark] .list-item.active,[data-design-system=v8][data-theme=dark] .v8-list-item[aria-current=true]{color:var(--v8-color-text-primary);background:var(--v8-color-action-primary-subtle);box-shadow:inset 3px 0 0 var(--v8-color-action-primary)}[data-design-system=v8][data-theme=dark] .input-wrapper,[data-design-system=v8][data-theme=dark] .v8-field{display:grid;grid-gap:var(--v8-space-1);gap:var(--v8-space-1)}[data-design-system=v8][data-theme=dark] .input-label,[data-design-system=v8][data-theme=dark] .v8-field-label{color:var(--v8-color-text-primary);font-size:var(--v8-font-size-sm);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=dark] .input-field,[data-design-system=v8][data-theme=dark] .v8-input,[data-design-system=v8][data-theme=dark] .v8-select,[data-design-system=v8][data-theme=dark] .v8-textarea{width:100%;min-height:var(--v8-control-height);padding:0 var(--v8-space-3);color:var(--v8-color-text-primary);background:var(--v8-color-surface);border:1px solid var(--v8-color-border-strong);border-radius:var(--v8-radius-input);outline:0;transition:border-color var(--v8-duration-fast) var(--v8-easing-standard),box-shadow var(--v8-duration-fast) var(--v8-easing-standard)}[data-design-system=v8][data-theme=dark] .v8-textarea{min-height:104px;padding-block:var(--v8-space-3);resize:vertical}[data-design-system=v8][data-theme=dark] .input-field::placeholder,[data-design-system=v8][data-theme=dark] .v8-input::placeholder,[data-design-system=v8][data-theme=dark] .v8-textarea::placeholder{color:var(--v8-color-text-disabled)}[data-design-system=v8][data-theme=dark] .input-field:focus,[data-design-system=v8][data-theme=dark] .v8-input:focus,[data-design-system=v8][data-theme=dark] .v8-select:focus,[data-design-system=v8][data-theme=dark] .v8-textarea:focus{border-color:var(--v8-color-focus);box-shadow:var(--v8-focus-ring)}[data-design-system=v8][data-theme=dark] .input-field.error,[data-design-system=v8][data-theme=dark] .v8-field[data-invalid=true] .v8-input,[data-design-system=v8][data-theme=dark] .v8-field[data-invalid=true] .v8-select,[data-design-system=v8][data-theme=dark] .v8-field[data-invalid=true] .v8-textarea{border-color:var(--v8-color-status-danger);box-shadow:inset 3px 0 0 var(--v8-color-status-danger)}[data-design-system=v8][data-theme=dark] .input-helper,[data-design-system=v8][data-theme=dark] .v8-field-message{color:var(--v8-color-text-muted);font-size:var(--v8-font-size-xs)}[data-design-system=v8][data-theme=dark] .input-helper.error,[data-design-system=v8][data-theme=dark] .v8-field-message--error{color:var(--v8-color-status-danger)}[data-design-system=v8][data-theme=dark] .v8-check{display:inline-grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--v8-space-2);color:var(--v8-color-text-secondary)}[data-design-system=v8][data-theme=dark] .v8-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--v8-color-action-primary)}[data-design-system=v8][data-theme=dark] .toggle,[data-design-system=v8][data-theme=dark] .v8-switch{width:42px;height:24px;position:relative;display:inline-flex;align-items:center;padding:2px;background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border-strong);border-radius:var(--v8-radius-full);cursor:pointer}[data-design-system=v8][data-theme=dark] .toggle-thumb,[data-design-system=v8][data-theme=dark] .v8-switch:after{width:18px;height:18px;content:"";display:block;background:var(--v8-color-text-secondary);border-radius:50%;transition:background var(--v8-duration-fast) var(--v8-easing-standard),transform var(--v8-duration-fast) var(--v8-easing-standard)}[data-design-system=v8][data-theme=dark] .toggle.active,[data-design-system=v8][data-theme=dark] .v8-switch[aria-checked=true]{background:var(--v8-color-action-primary-subtle);border-color:var(--v8-color-action-primary)}[data-design-system=v8][data-theme=dark] .toggle.active .toggle-thumb,[data-design-system=v8][data-theme=dark] .v8-switch[aria-checked=true]:after{background:var(--v8-color-action-primary);transform:translateX(18px)}[data-design-system=v8][data-theme=dark] .badge,[data-design-system=v8][data-theme=dark] .v8-badge{min-height:22px;display:inline-flex;align-items:center;gap:var(--v8-space-1);padding:2px var(--v8-space-2);color:var(--v8-color-text-secondary);background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border);border-radius:var(--v8-radius-sm);font-size:var(--v8-font-size-xs);font-weight:var(--v8-font-weight-bold);line-height:1}[data-design-system=v8][data-theme=dark] .badge-primary,[data-design-system=v8][data-theme=dark] .v8-badge--info{color:var(--v8-color-status-info);background:var(--v8-color-status-info-subtle);border-color:currentColor}[data-design-system=v8][data-theme=dark] .badge-success,[data-design-system=v8][data-theme=dark] .v8-badge--success{color:var(--v8-color-status-success);background:var(--v8-color-status-success-subtle);border-color:currentColor}[data-design-system=v8][data-theme=dark] .badge-accent,[data-design-system=v8][data-theme=dark] .badge-streak,[data-design-system=v8][data-theme=dark] .v8-badge--warning{color:var(--v8-color-status-warning);background:var(--v8-color-status-warning-subtle);border-color:currentColor}[data-design-system=v8][data-theme=dark] .badge-error,[data-design-system=v8][data-theme=dark] .v8-badge--danger{color:var(--v8-color-status-danger);background:var(--v8-color-status-danger-subtle);border-color:currentColor}[data-design-system=v8][data-theme=dark] .badge-empty-state{display:inline-flex;align-items:center;padding:2px var(--v8-space-3);color:var(--v8-color-text-secondary);background:transparent;border:1px dashed var(--v8-color-border-strong);border-radius:var(--v8-radius-sm);font-size:var(--v8-font-size-xs);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=dark] .filter-chip{flex-shrink:0;display:inline-flex;align-items:center;height:var(--v8-control-height-sm);padding:0 var(--v8-space-3);color:var(--v8-color-text-secondary);background:var(--v8-color-surface);border:1px solid var(--v8-color-border-strong);border-radius:var(--v8-radius-sm);font-size:var(--v8-font-size-sm);font-weight:var(--v8-font-weight-medium);white-space:nowrap;cursor:pointer}[data-design-system=v8][data-theme=dark] .filter-chip:hover{color:var(--v8-color-text-primary);background:var(--v8-color-surface-hover)}[data-design-system=v8][data-theme=dark] .filter-chip.active{color:var(--v8-color-on-primary);background:var(--v8-color-action-primary);border-color:var(--v8-color-action-primary);box-shadow:inset 0 -2px 0 rgba(0,0,0,.2);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=dark] .v8-alert{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--v8-space-3);gap:var(--v8-space-3);padding:var(--v8-space-3) var(--v8-space-4);color:var(--v8-color-text-secondary);background:var(--v8-color-surface);border:1px solid var(--v8-color-border);border-left-width:3px;border-radius:var(--v8-radius-card)}[data-design-system=v8][data-theme=dark] .v8-alert--info{border-left-color:var(--v8-color-status-info)}[data-design-system=v8][data-theme=dark] .v8-alert--success{border-left-color:var(--v8-color-status-success)}[data-design-system=v8][data-theme=dark] .v8-alert--warning{border-left-color:var(--v8-color-status-warning)}[data-design-system=v8][data-theme=dark] .v8-alert--danger{border-left-color:var(--v8-color-status-danger)}[data-design-system=v8][data-theme=dark] .v8-empty-state{display:grid;justify-items:center;grid-gap:var(--v8-space-3);gap:var(--v8-space-3);padding:var(--v8-space-8);color:var(--v8-color-text-secondary);text-align:center;background:var(--v8-color-surface);border:1px dashed var(--v8-color-border-strong);border-radius:var(--v8-radius-card)}[data-design-system=v8][data-theme=dark] .progress-bar,[data-design-system=v8][data-theme=dark] .v8-progress{width:100%;height:7px;overflow:hidden;background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border);border-radius:2px}[data-design-system=v8][data-theme=dark] .progress-fill,[data-design-system=v8][data-theme=dark] .v8-progress>span{height:100%;display:block;background:var(--v8-color-action-primary);transition:width var(--v8-duration-standard) var(--v8-easing-standard)}[data-design-system=v8][data-theme=dark] .v8-spinner{width:28px;height:28px;border:3px solid var(--v8-color-border-strong);border-top-color:var(--v8-color-action-primary);border-radius:50%;animation:v8b-spin .72s linear infinite}[data-design-system=v8][data-theme=dark] .skeleton,[data-design-system=v8][data-theme=dark] .v8-skeleton{min-height:16px;overflow:hidden;position:relative;background:var(--v8-color-surface-raised);border-radius:var(--v8-radius-sm)}[data-design-system=v8][data-theme=dark] .skeleton:after,[data-design-system=v8][data-theme=dark] .v8-skeleton:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,transparent,var(--v8-color-border-strong),transparent);transform:translateX(-100%);animation:v8b-shimmer 1.4s infinite}[data-design-system=v8][data-theme=dark] .avatar,[data-design-system=v8][data-theme=dark] .nav-avatar-chip,[data-design-system=v8][data-theme=dark] .v8-avatar{width:34px;height:34px;display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;color:var(--v8-color-text-primary);background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border-strong);border-radius:var(--v8-radius-sm);font-size:var(--v8-font-size-xs);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=dark] .avatar-lg,[data-design-system=v8][data-theme=dark] .nav-avatar-chip--lg,[data-design-system=v8][data-theme=dark] .v8-avatar--lg{width:42px;height:42px;font-size:var(--v8-font-size-sm)}[data-design-system=v8][data-theme=dark] .v8-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--v8-color-border-strong)}[data-design-system=v8][data-theme=dark] .v8-tab{min-height:var(--v8-control-height);display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0 var(--v8-space-4);color:var(--v8-color-text-muted);background:transparent;border:0;border-bottom:2px solid transparent;font-size:var(--v8-font-size-sm);font-weight:var(--v8-font-weight-bold);cursor:pointer}[data-design-system=v8][data-theme=dark] .v8-tab[aria-selected=true]{color:var(--v8-color-text-primary);background:var(--v8-color-action-primary-subtle);border-bottom-color:var(--v8-color-action-primary)}[data-design-system=v8][data-theme=dark] .v8-backdrop{position:fixed;z-index:var(--v8-z-dialog);inset:0;display:grid;place-items:center;padding:var(--v8-space-4);background:var(--v8-color-overlay)}[data-design-system=v8][data-theme=dark] .v8-dialog,[data-design-system=v8][data-theme=dark] .v8-sheet{width:min(560px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:auto;padding:var(--v8-space-5);color:var(--v8-color-text-primary);background:var(--v8-color-surface);border:1px solid var(--v8-color-border-strong);border-radius:var(--v8-radius-dialog);box-shadow:var(--v8-shadow-dialog)}[data-design-system=v8][data-theme=dark] .v8-sheet{width:min(420px,100%);margin-left:auto;border-radius:var(--v8-radius-dialog) 0 0 var(--v8-radius-dialog)}[data-design-system=v8][data-theme=dark] .v8-dialog-actions,[data-design-system=v8][data-theme=dark] .v8-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--v8-space-3)}[data-design-system=v8][data-theme=dark] .v8-dialog-actions{justify-content:flex-end;margin-top:var(--v8-space-5);padding-top:var(--v8-space-4);border-top:1px solid var(--v8-color-border)}[data-design-system=v8][data-theme=dark] .v8-table-wrap{overflow-x:auto;background:var(--v8-color-surface);border:1px solid var(--v8-color-border);border-radius:var(--v8-radius-card)}[data-design-system=v8][data-theme=dark] .v8-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-design-system=v8][data-theme=dark] .v8-table td,[data-design-system=v8][data-theme=dark] .v8-table th{padding:var(--v8-space-2) var(--v8-space-3);border-bottom:1px solid var(--v8-color-border-subtle);color:var(--v8-color-text-secondary);text-align:left;vertical-align:middle}[data-design-system=v8][data-theme=dark] .v8-table tbody tr:hover{background:var(--v8-color-surface-hover)}[data-design-system=v8][data-theme=dark] .v8-table th{color:var(--v8-color-text-primary);background:var(--v8-color-surface-raised);font-size:var(--v8-font-size-xs);font-weight:var(--v8-font-weight-bold);letter-spacing:var(--v8-letter-spacing-wider);text-transform:uppercase}}@layer v8-navigation{[data-design-system=v8][data-theme=dark] .nav-mobile-topbar{height:var(--v8-mobile-header-height);position:-webkit-sticky;position:sticky;z-index:var(--v8-z-sticky);top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--v8-space-3);padding:0 var(--v8-space-4);background:var(--v8-color-navigation);border-bottom:1px solid var(--v8-color-border-strong)}[data-design-system=v8][data-theme=dark] .nav-mobile-actions{display:flex;align-items:center;gap:var(--v8-space-1)}[data-design-system=v8][data-theme=dark] .nav-ham-dimmer{position:fixed;z-index:calc(var(--v8-z-drawer) - 1);inset:0;background:var(--v8-color-overlay);opacity:0;pointer-events:none;transition:opacity var(--v8-duration-standard) var(--v8-easing-standard)}[data-design-system=v8][data-theme=dark] .nav-ham-dimmer.show{opacity:1;pointer-events:auto}[data-design-system=v8][data-theme=dark] .nav-ham-sidebar{width:min(var(--v8-drawer-width),88vw);position:fixed;z-index:var(--v8-z-drawer);inset:0 auto 0 0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:var(--v8-space-4) var(--v8-space-3);background:var(--v8-color-navigation);border-right:1px solid var(--v8-color-border-strong);transform:translateX(-100%);transition:transform var(--v8-duration-slow) var(--v8-easing-standard)}[data-design-system=v8][data-theme=dark] .nav-ham-sidebar.open{transform:translateX(0);box-shadow:var(--v8-shadow-lg)}[data-design-system=v8][data-theme=dark] .nav-ham-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--v8-space-3);gap:var(--v8-space-3);margin-bottom:var(--v8-space-3);padding-bottom:var(--v8-space-3);border-bottom:1px solid var(--v8-color-border)}[data-design-system=v8][data-theme=dark] .nav-ham-profile-name{color:var(--v8-color-text-primary);font-size:var(--v8-font-size-md);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=dark] .nav-ham-profile-sub{margin-top:2px;overflow:hidden;color:var(--v8-color-text-muted);font-size:var(--v8-font-size-xs);text-overflow:ellipsis;white-space:nowrap}[data-design-system=v8][data-theme=dark] .nav-sidebar{width:var(--v8-sidebar-width);display:flex;flex:0 0 auto;flex-direction:column;gap:2px;padding:var(--v8-space-4) var(--v8-space-3);background:var(--v8-color-navigation);border-right:1px solid var(--v8-color-border-strong)}[data-design-system=v8][data-theme=dark] .nav-sidebar-brand{min-height:42px;display:flex;align-items:center;margin-bottom:var(--v8-space-3);padding:0 var(--v8-space-2);color:var(--v8-color-text-primary);font-size:var(--v8-font-size-lg);font-weight:var(--v8-font-weight-black);letter-spacing:var(--v8-letter-spacing-wider);text-transform:uppercase}[data-design-system=v8][data-theme=dark] .nav-sidebar-account,[data-design-system=v8][data-theme=dark] .nav-sidebar-primary{display:flex;flex-direction:column;gap:2px}[data-design-system=v8][data-theme=dark] .nav-sidebar-account{margin-top:auto;margin-bottom:var(--v8-space-4);padding-top:var(--v8-space-3);border-top:1px solid var(--v8-color-border)}[data-design-system=v8][data-theme=dark] .nav-sidebar-section-label{margin:var(--v8-space-2);color:var(--v8-color-text-muted);font-size:var(--v8-font-size-xs);font-weight:var(--v8-font-weight-bold);letter-spacing:var(--v8-letter-spacing-widest);text-transform:uppercase}[data-design-system=v8][data-theme=dark] .nav-sidebar-item{min-height:38px;position:relative;display:flex;align-items:center;gap:var(--v8-space-2);padding:0 var(--v8-space-3);color:var(--v8-color-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--v8-radius-button);text-decoration:none;cursor:pointer}[data-design-system=v8][data-theme=dark] .nav-sidebar-item:before{width:3px;position:absolute;content:"";inset:8px auto 8px 0;background:transparent}[data-design-system=v8][data-theme=dark] .nav-sidebar-item:hover{color:var(--v8-color-text-primary);background:var(--v8-color-surface-hover)}[data-design-system=v8][data-theme=dark] .nav-sidebar-item.active,[data-design-system=v8][data-theme=dark] .nav-sidebar-item[aria-current=page]{color:var(--v8-color-text-primary);background:var(--v8-color-action-primary-subtle)}[data-design-system=v8][data-theme=dark] .nav-sidebar-item.active:before,[data-design-system=v8][data-theme=dark] .nav-sidebar-item[aria-current=page]:before{background:var(--v8-color-action-primary)}[data-design-system=v8][data-theme=dark] .nav-sidebar-icon{width:16px;height:16px;flex:0 0 auto}[data-design-system=v8][data-theme=dark] .nav-sidebar-label{overflow:hidden;font-size:var(--v8-font-size-sm);font-weight:var(--v8-font-weight-medium);text-overflow:ellipsis;white-space:nowrap}[data-design-system=v8][data-theme=dark] .nav-sidebar-divider{height:1px;margin:var(--v8-space-2) 0;background:var(--v8-color-border);border:0}[data-design-system=v8][data-theme=dark] .nav-sidebar-profile{min-width:0;display:flex;align-items:center;gap:var(--v8-space-2);padding:var(--v8-space-2);color:var(--v8-color-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--v8-radius-button)}[data-design-system=v8][data-theme=dark] .nav-sidebar-profile:hover{background:var(--v8-color-surface-hover)}[data-design-system=v8][data-theme=dark] .nav-sidebar-profile.active{background:var(--v8-color-action-primary-subtle);border-color:var(--v8-color-action-primary-border)}[data-design-system=v8][data-theme=dark] .nav-sidebar-profile-copy{min-width:0;display:grid}[data-design-system=v8][data-theme=dark] .nav-sidebar-profile-copy small,[data-design-system=v8][data-theme=dark] .nav-sidebar-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-design-system=v8][data-theme=dark] .nav-sidebar-profile-copy strong{color:var(--v8-color-text-primary);font-size:var(--v8-font-size-sm)}[data-design-system=v8][data-theme=dark] .nav-sidebar-profile-copy small{color:var(--v8-color-text-muted);font-size:var(--v8-font-size-xs)}[data-design-system=v8][data-theme=dark] .nav-create-program-cta{min-height:var(--v8-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--v8-space-2);margin:var(--v8-space-2) 0;padding:0 var(--v8-space-3);color:var(--v8-color-on-primary);background:var(--v8-color-action-primary);border:1px solid var(--v8-color-action-primary);border-radius:var(--v8-radius-button);font-size:var(--v8-font-size-sm);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=dark] .nav-create-program-cta:hover{color:var(--v8-color-on-primary);background:var(--v8-color-action-primary-hover)}[data-design-system=v8][data-theme=dark] .language-switcher{min-height:34px;display:flex;align-items:center;gap:var(--v8-space-2);padding:0 var(--v8-space-3);color:var(--v8-color-text-secondary);background:var(--v8-color-surface);border:1px solid var(--v8-color-border-strong);border-radius:var(--v8-radius-input)}[data-design-system=v8][data-theme=dark] .language-switcher:focus-within{border-color:var(--v8-color-focus);box-shadow:var(--v8-focus-ring)}[data-design-system=v8][data-theme=dark] .language-switcher select{min-width:0;flex:1 1;color:var(--v8-color-text-primary);background:transparent;border:0;outline:0;font-size:var(--v8-font-size-sm);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=dark] .language-switcher option{color:var(--v8-color-text-primary);background:var(--v8-color-surface)}[data-design-system=v8][data-theme=dark] .nav-web-footer{min-height:var(--v8-footer-height);display:flex;align-items:center;justify-content:space-between;gap:var(--v8-space-4);padding:0 var(--v8-space-5);background:var(--v8-color-navigation);border-top:1px solid var(--v8-color-border-strong)}[data-design-system=v8][data-theme=dark] .nav-web-footer-links{display:flex;align-items:center;gap:var(--v8-space-4)}[data-design-system=v8][data-theme=dark] .nav-web-footer-copy,[data-design-system=v8][data-theme=dark] .nav-web-footer-link{color:var(--v8-color-text-muted);font-size:var(--v8-font-size-xs)}}@layer v8-base{[data-design-system=v8][data-theme=dark] .section-label,[data-design-system=v8][data-theme=dark] .v8-eyebrow{color:var(--v8-color-text-secondary)}}@layer v8-components{[data-design-system=v8][data-theme=dark] .input-field::placeholder,[data-design-system=v8][data-theme=dark] .input-helper,[data-design-system=v8][data-theme=dark] .v8-field-message,[data-design-system=v8][data-theme=dark] .v8-input::placeholder,[data-design-system=v8][data-theme=dark] .v8-tab,[data-design-system=v8][data-theme=dark] .v8-textarea::placeholder{color:var(--v8-color-text-secondary)}}@layer v8-navigation{[data-design-system=v8][data-theme=dark] .nav-sidebar-profile-copy small,[data-design-system=v8][data-theme=dark] .nav-sidebar-section-label,[data-design-system=v8][data-theme=dark] .nav-web-footer-copy,[data-design-system=v8][data-theme=dark] .nav-web-footer-link{color:var(--v8-color-text-secondary)}}@layer v8-components{[data-design-system=v8][data-theme=dark] .btn-primary,[data-design-system=v8][data-theme=dark] .btn-sm,[data-design-system=v8][data-theme=dark] .v8-button--primary{box-shadow:var(--v8-shadow-sm)}[data-design-system=v8][data-theme=dark] .btn-link{min-height:var(--v8-control-height);padding:0 var(--v8-space-3);color:var(--v8-color-text-primary);background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border);border-radius:var(--v8-radius-button)}[data-design-system=v8][data-theme=dark] .btn-ghost,[data-design-system=v8][data-theme=dark] .v8-button--secondary{color:var(--v8-color-text-primary);background:var(--v8-color-surface-lift);border-color:var(--v8-color-border-strong);box-shadow:var(--v8-shadow-sm)}[data-design-system=v8][data-theme=dark] .card,[data-design-system=v8][data-theme=dark] .v8-card{background:var(--v8-color-surface-lift);border-color:var(--v8-color-border);box-shadow:var(--v8-shadow-card)}[data-design-system=v8][data-theme=dark] .card-interactive:hover{background:var(--v8-color-surface-hover);border-color:var(--v8-color-action-primary-border);box-shadow:var(--v8-shadow-card-hover);transform:none}[data-design-system=v8][data-theme=dark] .card-interactive[aria-selected=true],[data-design-system=v8][data-theme=dark] .v8-card[data-selected=true]{background:var(--v8-color-action-primary-subtle);border-color:var(--v8-color-action-primary);box-shadow:inset 4px 0 0 var(--v8-color-action-primary)}[data-design-system=v8][data-theme=dark] .card-hero,[data-design-system=v8][data-theme=dark] .v8-card--hero{position:relative;background:var(--v8-color-surface-lift);border:1px solid var(--v8-color-border);border-left:3px solid var(--v8-color-action-primary);box-shadow:var(--v8-shadow-card)}[data-design-system=v8][data-theme=dark] .card-hero:before,[data-design-system=v8][data-theme=dark] .v8-card--hero:before{display:none}[data-design-system=v8][data-theme=dark] .card-stat,[data-design-system=v8][data-theme=dark] .v8-card--stat{background:var(--v8-color-surface-raised);border-color:var(--v8-color-border);box-shadow:inset 3px 0 0 var(--v8-color-action-primary)}[data-design-system=v8][data-theme=dark] .card-streak,[data-design-system=v8][data-theme=dark] .v8-card--warning{background:color-mix(in srgb,var(--v8-color-status-warning) 12%,var(--v8-color-surface-lift));border:1px solid var(--v8-color-status-warning);border-left-width:3px;box-shadow:var(--v8-shadow-card)}[data-design-system=v8][data-theme=dark] .program-card{overflow:hidden;background:var(--v8-color-surface-lift);border:1px solid color-mix(in srgb,var(--v8-color-action-primary) 28%,var(--v8-color-border-strong));box-shadow:var(--v8-shadow-md);transform:translateY(-2px)}[data-design-system=v8][data-theme=dark] .program-card:hover{box-shadow:var(--v8-shadow-card-hover)}[data-design-system=v8][data-theme=dark] .program-card{border-color:color-mix(in srgb,var(--v8-color-action-primary) 76%,var(--v8-color-border-strong))}[data-design-system=v8][data-theme=dark] .card-badge{border-radius:var(--v8-radius-full);letter-spacing:.02em;text-transform:none}[data-design-system=v8][data-theme=dark] .input-field,[data-design-system=v8][data-theme=dark] .v8-input,[data-design-system=v8][data-theme=dark] .v8-select,[data-design-system=v8][data-theme=dark] .v8-textarea{background:var(--v8-color-surface-raised);border-color:var(--v8-color-border-strong);box-shadow:none}[data-design-system=v8][data-theme=dark] .badge,[data-design-system=v8][data-theme=dark] .v8-badge{background:var(--v8-color-surface-raised);border-radius:var(--v8-radius-button)}[data-design-system=v8][data-theme=dark] .filter-chip{background:var(--v8-color-surface-lift);border-color:var(--v8-color-border-strong);border-radius:var(--v8-radius-button)}[data-design-system=v8][data-theme=dark] .filter-chip.active,[data-design-system=v8][data-theme=dark] .filter-chip[aria-pressed=true],[data-design-system=v8][data-theme=dark] .filter-chip[aria-selected=true]{color:var(--v8-color-on-primary);background:var(--v8-color-action-primary-pressed);border-color:var(--v8-color-action-primary-pressed);box-shadow:inset 0 -2px 0 rgba(0,0,0,.22);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=dark] .v8-alert{border-left-width:1px}[data-design-system=v8][data-theme=dark] .v8-alert--info{background:color-mix(in srgb,var(--v8-color-status-info) 18%,var(--v8-color-surface-lift));border-color:color-mix(in srgb,var(--v8-color-status-info) 34%,var(--v8-color-border))}[data-design-system=v8][data-theme=dark] .v8-alert--success{background:color-mix(in srgb,var(--v8-color-status-success) 18%,var(--v8-color-surface-lift));border-color:color-mix(in srgb,var(--v8-color-status-success) 34%,var(--v8-color-border))}[data-design-system=v8][data-theme=dark] .v8-alert--warning{background:color-mix(in srgb,var(--v8-color-status-warning) 18%,var(--v8-color-surface-lift));border-color:color-mix(in srgb,var(--v8-color-status-warning) 34%,var(--v8-color-border))}[data-design-system=v8][data-theme=dark] .v8-alert--danger{background:color-mix(in srgb,var(--v8-color-status-danger) 18%,var(--v8-color-surface-lift));border-color:color-mix(in srgb,var(--v8-color-status-danger) 34%,var(--v8-color-border))}[data-design-system=v8][data-theme=dark] .v8-empty-state{background:color-mix(in srgb,var(--v8-color-action-primary) 12%,var(--v8-color-surface-lift));border:1px solid var(--v8-color-action-primary-border);box-shadow:var(--v8-shadow-card)}[data-design-system=v8][data-theme=dark] button:disabled,[data-design-system=v8][data-theme=dark] button[aria-disabled=true]{opacity:.68}[data-design-system=v8][data-theme=dark] .progress-bar,[data-design-system=v8][data-theme=dark] .v8-progress{height:6px;background:var(--v8-color-surface-raised);border:0;border-radius:var(--v8-radius-full)}[data-design-system=v8][data-theme=dark] .v8-tabs{gap:0;padding:0;background:transparent;border:0;border-bottom:1px solid var(--v8-color-border-strong);border-radius:0}[data-design-system=v8][data-theme=dark] .v8-tab{color:var(--v8-color-text-secondary);background:transparent;border-bottom:2px solid transparent;border-radius:0}[data-design-system=v8][data-theme=dark] .v8-tab[aria-selected=true]{color:var(--v8-color-text-primary);background:var(--v8-color-action-primary-subtle);border-bottom-color:var(--v8-color-action-primary);box-shadow:none}[data-design-system=v8][data-theme=dark] .v8-table-wrap{background:var(--v8-color-surface-lift);border-color:var(--v8-color-border);box-shadow:var(--v8-shadow-card)}[data-design-system=v8][data-theme=dark] .v8-table th{color:var(--v8-color-text-secondary);background:var(--v8-color-surface-raised);letter-spacing:.02em;text-transform:none}@media (hover:hover) and (pointer:fine){[data-design-system=v8][data-theme=dark] .btn-danger:hover,[data-design-system=v8][data-theme=dark] .btn-ghost:hover,[data-design-system=v8][data-theme=dark] .btn-link:hover,[data-design-system=v8][data-theme=dark] .btn-primary:hover{box-shadow:var(--v8-shadow-md);transform:translateY(-1px)}[data-design-system=v8][data-theme=dark] .program-card:hover{transform:translateY(-4px)}}}@layer v8-navigation{[data-design-system=v8][data-theme=dark] .account-control{color:var(--v8-color-text-primary);background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border-strong);box-shadow:none;font-weight:var(--v8-font-weight-medium)}[data-design-system=v8][data-theme=dark] .nav-sidebar-profile.active.account-control{color:var(--v8-color-text-primary);background:var(--v8-color-surface-raised);border-color:var(--v8-color-border-strong)}[data-design-system=v8][data-theme=dark] .account-control:hover{color:var(--v8-color-text-primary);background:var(--v8-color-surface-hover);border-color:var(--v8-color-action-primary-border)}[data-design-system=v8][data-theme=dark] .account-control strong{color:var(--v8-color-text-primary);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=dark] .account-control small{color:var(--v8-color-text-secondary);font-weight:var(--v8-font-weight-regular)}[data-design-system=v8][data-theme=dark] .account-control select{color:var(--v8-color-text-primary);font-weight:var(--v8-font-weight-medium)}[data-design-system=v8][data-theme=dark] .account-control .v8-avatar{color:var(--v8-color-action-primary);background:var(--v8-color-action-primary-subtle);border-color:var(--v8-color-action-primary-border)}}@layer v8-utilities{[data-design-system=v8][data-theme=dark] .v8-page{width:min(var(--v8-page-width),100%);margin-inline:auto;padding:var(--v8-space-6)}[data-design-system=v8][data-theme=dark] .v8-reading-width{max-width:var(--v8-reading-width)}[data-design-system=v8][data-theme=dark] .v8-stack{display:flex;flex-direction:column;gap:var(--v8-space-4)}[data-design-system=v8][data-theme=dark] .v8-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v8-space-3)}[data-design-system=v8][data-theme=dark] .v8-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--v8-space-4);gap:var(--v8-space-4)}[data-design-system=v8][data-theme=dark] .v8-divider{height:1px;background:var(--v8-color-border);border:0}[data-design-system=v8][data-theme=dark] .sr-only{width:1px;height:1px;position:absolute;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}[data-design-system=v8][data-theme=dark] .v8-full-width{width:100%}[data-design-system=v8][data-theme=dark] .v8-page-glow{background-image:none}@media (max-width:1023px){[data-design-system=v8][data-theme=dark] .v8-page{padding:var(--v8-space-5)}[data-design-system=v8][data-theme=dark] .v8-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){[data-design-system=v8][data-theme=dark] .v8-page{padding:var(--v8-space-4)}[data-design-system=v8][data-theme=dark] .v8-grid{grid-template-columns:1fr}[data-design-system=v8][data-theme=dark] .nav-web-footer{display:none}[data-design-system=v8][data-theme=dark] .v8-dialog-actions{align-items:stretch;flex-direction:column-reverse}[data-design-system=v8][data-theme=dark] .v8-dialog-actions>*{width:100%}[data-design-system=v8][data-theme=dark] input,[data-design-system=v8][data-theme=dark] select,[data-design-system=v8][data-theme=dark] textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){[data-design-system=v8][data-theme=dark],[data-design-system=v8][data-theme=dark] *,[data-design-system=v8][data-theme=dark] :after,[data-design-system=v8][data-theme=dark] :before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}}@keyframes v8b-spin{to{transform:rotate(1turn)}}@keyframes v8b-shimmer{to{transform:translateX(100%)}}@layer v8-reset, v8-tokens, v8-base, v8-components, v8-navigation, v8-utilities;@layer v8-tokens{[data-design-system=v8][data-theme=light]{--v8-blue-300:#6d94f4;--v8-blue-400:#5080f0;--v8-blue-500:#3d6be8;--v8-blue-600:#2f5ad4;--v8-amber-300:#fbbf24;--v8-amber-500:#f59e0b;--v8-amber-600:#d97706;--v8-green-500:#22c55e;--v8-red-500:#ef4444;--v8-cyan-500:#2dd4bf;--v8-white:#ffffff;--v8-black:#000000;--v8-violet-300:#a79ef7;--v8-violet-400:#9086f5;--v8-violet-500:#7c6ff0;--v8-violet-600:#6858e8;--v8-coral-300:#ffb0bd;--v8-coral-400:#ff9eab;--v8-coral-500:#ff8fa3;--v8-coral-600:#f16a83;--v8-color-action-primary:var(--v8-blue-500);--v8-color-action-primary-hover:var(--v8-blue-400);--v8-color-action-primary-pressed:var(--v8-blue-600);--v8-color-action-primary-subtle:rgba(61,107,232,0.12);--v8-color-action-primary-border:rgba(61,107,232,0.28);--v8-color-on-primary:var(--v8-white);--v8-color-status-success:var(--v8-green-500);--v8-color-status-success-subtle:rgba(34,197,94,0.1);--v8-color-status-warning:var(--v8-amber-500);--v8-color-status-warning-strong:var(--v8-amber-300);--v8-color-status-warning-subtle:rgba(245,158,11,0.1);--v8-color-status-danger:var(--v8-red-500);--v8-color-status-danger-subtle:rgba(239,68,68,0.1);--v8-color-status-info:var(--v8-blue-400);--v8-color-status-info-subtle:rgba(61,107,232,0.1);--v8-color-highlight:var(--v8-amber-500);--v8-color-highlight-strong:var(--v8-amber-600);--v8-color-highlight-subtle:rgba(245,158,11,0.12);--v8-color-highlight-border:rgba(245,158,11,0.28);--v8-color-on-highlight:var(--v8-black);--v8-color-focus:var(--v8-blue-300);--v8-focus-ring:0 0 0 3px rgba(61,107,232,0.24);--v8-color-selection:rgba(61,107,232,0.18);--v8-font-family-sans:"Roboto","Noto Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--v8-font-family-mono:"Roboto Mono","SFMono-Regular",Consolas,monospace;--v8-font-family-heading:var(--v8-font-family-sans);--v8-font-size-xs:0.6875rem;--v8-font-size-sm:0.75rem;--v8-font-size-base:0.8125rem;--v8-font-size-md:0.875rem;--v8-font-size-lg:1.0625rem;--v8-font-size-xl:1.25rem;--v8-font-size-2xl:1.375rem;--v8-font-size-stat-sm:1.625rem;--v8-font-size-stat:1.75rem;--v8-font-size-stat-lg:2.125rem;--v8-font-weight-regular:400;--v8-font-weight-medium:500;--v8-font-weight-bold:700;--v8-font-weight-black:900;--v8-line-height-tight:1.2;--v8-line-height-snug:1.35;--v8-line-height-normal:1.55;--v8-line-height-relaxed:1.7;--v8-letter-spacing-tight:-0.02em;--v8-letter-spacing-normal:0;--v8-letter-spacing-wide:0.01em;--v8-letter-spacing-wider:0.07em;--v8-letter-spacing-widest:0.1em;--v8-space-1:0.25rem;--v8-space-2:0.5rem;--v8-space-3:0.75rem;--v8-space-4:1rem;--v8-space-5:1.25rem;--v8-space-6:1.5rem;--v8-space-8:2rem;--v8-space-10:2.5rem;--v8-space-12:3rem;--v8-space-16:4rem;--v8-radius-sm:0.375rem;--v8-radius-button:0.875rem;--v8-radius-input:0.625rem;--v8-radius-card:0.875rem;--v8-radius-hero:1.25rem;--v8-radius-dialog:1.25rem;--v8-radius-full:9999px;--v8-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--v8-shadow-md:0 4px 12px rgba(0,0,0,0.5);--v8-shadow-lg:0 8px 28px rgba(0,0,0,0.65);--v8-shadow-dialog:0 24px 80px rgba(0,0,0,0.64);--v8-duration-fast:120ms;--v8-duration-standard:180ms;--v8-duration-slow:260ms;--v8-easing-standard:cubic-bezier(0.2,0,0,1);--v8-easing-exit:cubic-bezier(0.4,0,1,1);--v8-page-width:1240px;--v8-reading-width:760px;--v8-mobile-header-height:52px;--v8-tablet-header-height:54px;--v8-sidebar-width:160px;--v8-drawer-width:340px;--v8-footer-height:36px;--v8-control-height-sm:32px;--v8-control-height:40px;--v8-control-height-lg:48px;--v8-touch-target:44px;--v8-z-sticky:100;--v8-z-drawer:200;--v8-z-dialog:400;--v8-z-toast:500;--v8-gradient-button:linear-gradient(180deg,rgba(255,255,255,0.1),rgba(255,255,255,0) 60%);--v8-gradient-brand-subtle:linear-gradient(135deg,rgba(61,107,232,0.14),rgba(61,107,232,0.025) 62%,transparent);--v8-gradient-warning-subtle:linear-gradient(135deg,rgba(245,158,11,0.14),rgba(245,158,11,0.025) 62%,transparent);--color-primary:var(--v8-color-action-primary);--color-primary-2:var(--v8-color-action-primary-hover);--color-primary-dark:var(--v8-color-action-primary-pressed);--color-primary-light:var(--v8-blue-300);--color-primary-bg:rgba(61,107,232,0.06);--color-primary-muted:var(--v8-color-action-primary-subtle);--color-primary-border:var(--v8-color-action-primary-border);--color-accent:var(--v8-color-status-warning);--color-accent-dark:var(--v8-amber-600);--color-accent-bg:var(--v8-color-status-warning-subtle);--color-accent-border:rgba(245,158,11,0.24);--color-success:var(--v8-color-status-success);--color-success-bg:var(--v8-color-status-success-subtle);--color-error:var(--v8-color-status-danger);--color-error-bg:var(--v8-color-status-danger-subtle);--gradient-button:var(--v8-gradient-button);--font-base:var(--v8-font-family-sans);--text-xs:var(--v8-font-size-xs);--text-sm:var(--v8-font-size-sm);--text-base:var(--v8-font-size-base);--text-md:var(--v8-font-size-md);--text-lg:var(--v8-font-size-lg);--text-xl:var(--v8-font-size-xl);--text-2xl:var(--v8-font-size-2xl);--text-stat-sm:var(--v8-font-size-stat-sm);--text-stat:var(--v8-font-size-stat);--text-stat-lg:var(--v8-font-size-stat-lg);--weight-regular:var(--v8-font-weight-regular);--weight-medium:var(--v8-font-weight-medium);--weight-bold:var(--v8-font-weight-bold);--weight-black:var(--v8-font-weight-black);--leading-tight:var(--v8-line-height-tight);--leading-snug:var(--v8-line-height-snug);--leading-normal:var(--v8-line-height-normal);--leading-relaxed:var(--v8-line-height-relaxed);--tracking-tight:var(--v8-letter-spacing-tight);--tracking-normal:var(--v8-letter-spacing-normal);--tracking-wide:var(--v8-letter-spacing-wide);--tracking-wider:var(--v8-letter-spacing-wider);--tracking-widest:var(--v8-letter-spacing-widest);--space-1:var(--v8-space-1);--space-2:var(--v8-space-2);--space-3:var(--v8-space-3);--space-4:var(--v8-space-4);--space-5:var(--v8-space-5);--space-6:var(--v8-space-6);--space-8:var(--v8-space-8);--space-10:var(--v8-space-10);--space-12:var(--v8-space-12);--radius-sm:var(--v8-radius-sm);--radius-btn:var(--v8-radius-button);--radius-input:var(--v8-radius-input);--radius-card:var(--v8-radius-card);--radius-hero:var(--v8-radius-hero);--radius-sheet:var(--v8-radius-dialog);--radius-full:var(--v8-radius-full);--shadow-sm:var(--v8-shadow-sm);--shadow-md:var(--v8-shadow-md);--shadow-lg:var(--v8-shadow-lg);--mobile-nav-height:var(--v8-mobile-header-height);--tablet-nav-height:var(--v8-tablet-header-height);--web-sidebar-width:var(--v8-sidebar-width);--ham-sidebar-width:var(--v8-drawer-width);--web-footer-height:var(--v8-footer-height);--page-padding-mobile:var(--v8-space-4);--page-padding-tablet:var(--v8-space-5);--page-padding-web:var(--v8-space-5);--section-gap:var(--v8-space-4);--card-padding:var(--v8-space-4);--card-padding-lg:var(--v8-space-5);color-scheme:dark;--v8-color-canvas:#090d14;--v8-color-navigation:#0d1117;--v8-color-surface:#0d1117;--v8-color-surface-raised:#111620;--v8-color-surface-hover:#151b27;--v8-color-surface-active:#1a2133;--v8-color-surface-lift:#131a26;--v8-color-overlay:rgba(0,0,0,0.65);--v8-color-text-primary:#e8eaed;--v8-color-text-secondary:#9aa3b2;--v8-color-text-muted:#768092;--v8-color-text-disabled:#323d4f;--v8-color-border-subtle:rgba(255,255,255,0.04);--v8-color-border:rgba(255,255,255,0.07);--v8-color-border-strong:rgba(255,255,255,0.11);--v8-color-media-scrim:rgba(9,13,20,0.78);--v8-ambient-glow:radial-gradient(circle at 10% 0%,rgba(61,107,232,0.05),transparent 40%);--v8-shadow-card:0 4px 18px rgba(61,107,232,0.1),0 2px 6px rgba(0,0,0,0.35);--v8-shadow-card-hover:0 10px 28px rgba(61,107,232,0.16),0 4px 12px rgba(0,0,0,0.4);color-scheme:light;--v8-color-canvas:#faf7ff;--v8-color-navigation:#ffffff;--v8-color-surface:#ffffff;--v8-color-surface-raised:#f4f0ff;--v8-color-surface-hover:#efe9ff;--v8-color-surface-active:#e5ddff;--v8-color-surface-lift:#ffffff;--v8-color-overlay:rgba(43,39,64,0.42);--v8-color-text-primary:#2b2740;--v8-color-text-secondary:#6b6483;--v8-color-text-muted:#948cb0;--v8-color-text-disabled:#c6bfde;--v8-color-border-subtle:rgba(43,39,64,0.05);--v8-color-border:rgba(43,39,64,0.08);--v8-color-border-strong:rgba(43,39,64,0.14);--v8-color-on-media:#ffffff;--v8-color-media-scrim:rgba(9,13,20,0.74);--v8-shadow-sm:0 1px 2px rgba(15,23,42,0.08);--v8-shadow-md:0 5px 16px rgba(15,23,42,0.12);--v8-shadow-lg:0 12px 32px rgba(15,23,42,0.16);--v8-shadow-dialog:0 24px 80px rgba(15,23,42,0.24);--v8-shadow-card:0 4px 18px rgba(124,111,240,0.12),0 1px 3px rgba(43,39,64,0.06);--v8-shadow-card-hover:0 10px 28px rgba(124,111,240,0.18);--v8-ambient-glow:none;--v8-color-action-primary:var(--v8-violet-500);--v8-color-action-primary-hover:var(--v8-violet-400);--v8-color-action-primary-pressed:var(--v8-violet-600);--v8-color-action-primary-subtle:rgba(124,111,240,0.08);--v8-color-action-primary-border:rgba(124,111,240,0.28);--v8-color-focus:var(--v8-violet-400);--v8-focus-ring:0 0 0 3px rgba(124,111,240,0.24);--v8-color-selection:rgba(124,111,240,0.18);--v8-color-highlight:var(--v8-coral-500);--v8-color-highlight-strong:var(--v8-coral-600);--v8-color-highlight-subtle:rgba(255,143,163,0.12);--v8-color-highlight-border:rgba(255,143,163,0.3);--v8-color-on-highlight:#ffffff;--v8-font-family-heading:"Baloo 2","Nunito",sans-serif;--v8-font-family-sans:"Nunito","Noto Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg-base:var(--v8-color-canvas);--bg-nav:var(--v8-color-navigation);--bg-card:var(--v8-color-surface);--bg-raised:var(--v8-color-surface-raised);--bg-hover:var(--v8-color-surface-hover);--bg-lift:var(--v8-color-surface-lift);--bg-surface:var(--v8-color-surface);--bg-elevated:var(--v8-color-surface-raised);--bg-overlay:var(--v8-color-surface-hover);--bg-input:var(--v8-color-surface-raised);--text-1:var(--v8-color-text-primary);--text-2:var(--v8-color-text-secondary);--text-3:var(--v8-color-text-muted);--text-4:var(--v8-color-text-disabled);--border-subtle:var(--v8-color-border-subtle);--border-default:var(--v8-color-border);--border-strong:var(--v8-color-border-strong);--border-focus:var(--v8-color-focus);--state-hover:var(--v8-color-surface-hover);--state-active:var(--v8-color-surface-active);--state-disabled:var(--v8-color-surface-raised);--shadow-card:var(--v8-shadow-card);--shadow-card-hover:var(--v8-shadow-card-hover);--ambient-glow:var(--v8-ambient-glow);--color-highlight:var(--v8-color-highlight);--color-highlight-strong:var(--v8-color-highlight-strong);--color-highlight-bg:var(--v8-color-highlight-subtle);--color-highlight-border:var(--v8-color-highlight-border);--color-on-highlight:var(--v8-color-on-highlight);--font-heading:var(--v8-font-family-heading)}}@layer v8-reset{[data-design-system=v8][data-theme=light],[data-design-system=v8][data-theme=light] *,[data-design-system=v8][data-theme=light] :after,[data-design-system=v8][data-theme=light] :before{box-sizing:border-box}[data-design-system=v8][data-theme=light]{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[data-design-system=v8][data-theme=light] button,[data-design-system=v8][data-theme=light] input,[data-design-system=v8][data-theme=light] select,[data-design-system=v8][data-theme=light] textarea{font:inherit}[data-design-system=v8][data-theme=light] a,[data-design-system=v8][data-theme=light] button,[data-design-system=v8][data-theme=light] input,[data-design-system=v8][data-theme=light] select,[data-design-system=v8][data-theme=light] textarea{touch-action:manipulation}[data-design-system=v8][data-theme=light] img,[data-design-system=v8][data-theme=light] video{max-width:100%;height:auto;display:block}}@layer v8-base{[data-design-system=v8][data-theme=light]{background:var(--v8-color-canvas);color:var(--v8-color-text-primary);font-family:var(--v8-font-family-sans);font-size:var(--v8-font-size-base);line-height:var(--v8-line-height-normal)}[data-design-system=v8][data-theme=light] ::selection{background:var(--v8-color-selection);color:var(--v8-color-text-primary)}[data-design-system=v8][data-theme=light] a{color:var(--v8-color-action-primary);text-decoration:none}[data-design-system=v8][data-theme=light] a:hover{color:var(--v8-color-action-primary-hover)}[data-design-system=v8][data-theme=light] :focus-visible{outline:2px solid var(--v8-color-focus);outline-offset:2px}[data-design-system=v8][data-theme=light] h1,[data-design-system=v8][data-theme=light] h2,[data-design-system=v8][data-theme=light] h3,[data-design-system=v8][data-theme=light] h4,[data-design-system=v8][data-theme=light] p{margin:0}[data-design-system=v8][data-theme=light] h1,[data-design-system=v8][data-theme=light] h2,[data-design-system=v8][data-theme=light] h3,[data-design-system=v8][data-theme=light] h4{color:var(--v8-color-text-primary);font-family:var(--v8-font-family-heading);line-height:var(--v8-line-height-tight)}[data-design-system=v8][data-theme=light] h1{font-size:var(--v8-font-size-stat-lg);font-weight:var(--v8-font-weight-black);letter-spacing:var(--v8-letter-spacing-tight)}[data-design-system=v8][data-theme=light] h2{font-size:var(--v8-font-size-2xl);font-weight:var(--v8-font-weight-black)}[data-design-system=v8][data-theme=light] h3{font-size:var(--v8-font-size-lg);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=light] .section-label,[data-design-system=v8][data-theme=light] .v8-eyebrow{color:var(--v8-color-text-muted);font-size:var(--v8-font-size-xs);font-weight:var(--v8-font-weight-bold);letter-spacing:var(--v8-letter-spacing-wider);text-transform:uppercase}[data-design-system=v8][data-theme=light] .v8-body-muted{color:var(--v8-color-text-secondary)}}@layer v8-components{[data-design-system=v8][data-theme=light] .btn-danger,[data-design-system=v8][data-theme=light] .btn-ghost,[data-design-system=v8][data-theme=light] .btn-hero,[data-design-system=v8][data-theme=light] .btn-primary,[data-design-system=v8][data-theme=light] .btn-sm,[data-design-system=v8][data-theme=light] .v8-button{min-height:var(--v8-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--v8-space-2);padding:0 var(--v8-space-4);border:1px solid transparent;border-radius:var(--v8-radius-button);font-family:var(--v8-font-family-heading);font-size:var(--v8-font-size-sm);font-weight:var(--v8-font-weight-bold);line-height:1;text-decoration:none;cursor:pointer;transition:background var(--v8-duration-fast) var(--v8-easing-standard),border-color var(--v8-duration-fast) var(--v8-easing-standard),color var(--v8-duration-fast) var(--v8-easing-standard),opacity var(--v8-duration-fast) var(--v8-easing-standard),transform var(--v8-duration-fast) var(--v8-easing-standard)}[data-design-system=v8][data-theme=light] .btn-primary,[data-design-system=v8][data-theme=light] .btn-sm,[data-design-system=v8][data-theme=light] .v8-button--primary{color:var(--v8-color-on-primary);background-color:var(--v8-color-action-primary);background-image:var(--v8-gradient-button);border-color:var(--v8-color-action-primary);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}[data-design-system=v8][data-theme=light] .btn-primary:hover,[data-design-system=v8][data-theme=light] .btn-sm:hover,[data-design-system=v8][data-theme=light] .v8-button--primary:hover{color:var(--v8-color-on-primary);background-color:var(--v8-color-action-primary-hover);transform:translateY(-1px)}[data-design-system=v8][data-theme=light] .btn-primary:active,[data-design-system=v8][data-theme=light] .btn-sm:active,[data-design-system=v8][data-theme=light] .v8-button--primary:active{background-color:var(--v8-color-action-primary-pressed);transform:translateY(0)}[data-design-system=v8][data-theme=light] .btn-ghost,[data-design-system=v8][data-theme=light] .v8-button--secondary{color:var(--v8-color-text-secondary);background:transparent;border-color:var(--v8-color-border-strong)}[data-design-system=v8][data-theme=light] .btn-ghost:hover,[data-design-system=v8][data-theme=light] .v8-button--secondary:hover{color:var(--v8-color-text-primary);background:var(--v8-color-surface-hover)}[data-design-system=v8][data-theme=light] .btn-danger,[data-design-system=v8][data-theme=light] .v8-button--danger{color:var(--v8-color-status-danger);background:var(--v8-color-status-danger-subtle);border-color:rgba(239,68,68,.28)}[data-design-system=v8][data-theme=light] .btn-danger:hover,[data-design-system=v8][data-theme=light] .v8-button--danger:hover{color:var(--v8-color-on-primary);background:var(--v8-color-status-danger)}[data-design-system=v8][data-theme=light] .btn-link{min-height:var(--v8-control-height-sm);display:inline-flex;align-items:center;gap:var(--v8-space-1);padding:0;color:var(--v8-color-action-primary);background:transparent;border:0;font-size:var(--v8-font-size-sm);font-weight:var(--v8-font-weight-bold);cursor:pointer}[data-design-system=v8][data-theme=light] .btn-circle,[data-design-system=v8][data-theme=light] .nav-icon-btn,[data-design-system=v8][data-theme=light] .v8-icon-button{width:var(--v8-touch-target);height:var(--v8-touch-target);display:inline-grid;flex:0 0 auto;place-items:center;padding:0;color:var(--v8-color-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--v8-radius-full);cursor:pointer}[data-design-system=v8][data-theme=light] .btn-circle:hover,[data-design-system=v8][data-theme=light] .nav-icon-btn:hover,[data-design-system=v8][data-theme=light] .v8-icon-button:hover{color:var(--v8-color-text-primary);background:var(--v8-color-surface-hover)}[data-design-system=v8][data-theme=light] [aria-disabled=true],[data-design-system=v8][data-theme=light] button:disabled{opacity:.4;pointer-events:none}[data-design-system=v8][data-theme=light] .card,[data-design-system=v8][data-theme=light] .v8-card{padding:var(--v8-space-4);background:var(--v8-color-surface-lift);border:1px solid var(--v8-color-border);border-radius:var(--v8-radius-card);box-shadow:var(--v8-shadow-card)}[data-design-system=v8][data-theme=light] .card-hero,[data-design-system=v8][data-theme=light] .v8-card--hero{padding:var(--v8-space-5);background:var(--v8-color-surface-lift);border:1px solid var(--v8-color-border);border-left:3px solid var(--v8-color-action-primary);border-radius:var(--v8-radius-hero);box-shadow:var(--v8-shadow-card)}[data-design-system=v8][data-theme=light] .card-stat,[data-design-system=v8][data-theme=light] .v8-card--stat{padding:var(--v8-space-4);background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border-subtle);border-radius:var(--v8-radius-card)}[data-design-system=v8][data-theme=light] .card-streak,[data-design-system=v8][data-theme=light] .v8-card--warning{padding:var(--v8-space-4);background:var(--v8-gradient-warning-subtle),var(--v8-color-surface);border:1px solid rgba(245,158,11,.24);border-radius:var(--v8-radius-card)}[data-design-system=v8][data-theme=light] .card-list,[data-design-system=v8][data-theme=light] .v8-list{overflow:hidden;background:var(--v8-color-surface);border:1px solid var(--v8-color-border);border-radius:var(--v8-radius-card)}[data-design-system=v8][data-theme=light] .card-interactive{transition:transform var(--v8-duration-standard) var(--v8-easing-standard),box-shadow var(--v8-duration-standard) var(--v8-easing-standard),border-color var(--v8-duration-standard) var(--v8-easing-standard)}[data-design-system=v8][data-theme=light] .card-interactive:hover{transform:translateY(-3px);box-shadow:var(--v8-shadow-card-hover);border-color:var(--v8-color-action-primary-border)}[data-design-system=v8][data-theme=light] .card-badge{position:absolute;z-index:3;top:var(--v8-space-2);left:var(--v8-space-2);display:inline-flex;align-items:center;gap:3px;padding:2px var(--v8-space-2);border-radius:var(--v8-radius-full);font-size:10px;font-weight:var(--v8-font-weight-black);letter-spacing:.02em;white-space:nowrap;line-height:1.6}[data-design-system=v8][data-theme=light] .card-badge--highlight{background:var(--v8-color-highlight);color:var(--v8-color-on-highlight)}[data-design-system=v8][data-theme=light] .card-badge--current{background:var(--v8-color-status-success);color:var(--v8-black)}[data-design-system=v8][data-theme=light] .v8-category-label{display:block;overflow:hidden;color:var(--v8-color-action-primary-hover);font-weight:var(--v8-font-weight-bold);font-size:var(--v8-font-size-sm);white-space:nowrap;text-overflow:ellipsis;max-width:100%}[data-design-system=v8][data-theme=light] .list-item,[data-design-system=v8][data-theme=light] .v8-list-item{min-height:var(--v8-touch-target);display:flex;align-items:center;gap:var(--v8-space-3);padding:var(--v8-space-3) var(--v8-space-4);color:var(--v8-color-text-secondary);background:transparent;border:0;border-bottom:1px solid var(--v8-color-border-subtle)}[data-design-system=v8][data-theme=light] .list-item:last-child,[data-design-system=v8][data-theme=light] .v8-list-item:last-child{border-bottom:0}[data-design-system=v8][data-theme=light] .list-item:hover,[data-design-system=v8][data-theme=light] .v8-list-item:hover{background:var(--v8-color-surface-hover)}[data-design-system=v8][data-theme=light] .list-item.active,[data-design-system=v8][data-theme=light] .v8-list-item[aria-current=true]{color:var(--v8-color-text-primary);box-shadow:inset 2px 0 0 var(--v8-color-action-primary)}[data-design-system=v8][data-theme=light] .input-wrapper,[data-design-system=v8][data-theme=light] .v8-field{display:grid;grid-gap:var(--v8-space-1);gap:var(--v8-space-1)}[data-design-system=v8][data-theme=light] .input-label,[data-design-system=v8][data-theme=light] .v8-field-label{color:var(--v8-color-text-secondary);font-size:var(--v8-font-size-sm);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=light] .input-field,[data-design-system=v8][data-theme=light] .v8-input,[data-design-system=v8][data-theme=light] .v8-select,[data-design-system=v8][data-theme=light] .v8-textarea{width:100%;min-height:var(--v8-control-height);padding:0 var(--v8-space-3);color:var(--v8-color-text-primary);background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border-strong);border-radius:var(--v8-radius-input);outline:0;transition:border-color var(--v8-duration-fast) var(--v8-easing-standard),box-shadow var(--v8-duration-fast) var(--v8-easing-standard)}[data-design-system=v8][data-theme=light] .v8-textarea{min-height:112px;padding-block:var(--v8-space-3);resize:vertical}[data-design-system=v8][data-theme=light] .input-field::placeholder,[data-design-system=v8][data-theme=light] .v8-input::placeholder,[data-design-system=v8][data-theme=light] .v8-textarea::placeholder{color:var(--v8-color-text-disabled)}[data-design-system=v8][data-theme=light] .input-field:focus,[data-design-system=v8][data-theme=light] .v8-input:focus,[data-design-system=v8][data-theme=light] .v8-select:focus,[data-design-system=v8][data-theme=light] .v8-textarea:focus{border-color:var(--v8-color-focus);box-shadow:var(--v8-focus-ring)}[data-design-system=v8][data-theme=light] .input-field.error,[data-design-system=v8][data-theme=light] .v8-field[data-invalid=true] .v8-input,[data-design-system=v8][data-theme=light] .v8-field[data-invalid=true] .v8-select,[data-design-system=v8][data-theme=light] .v8-field[data-invalid=true] .v8-textarea{border-color:var(--v8-color-status-danger)}[data-design-system=v8][data-theme=light] .input-helper,[data-design-system=v8][data-theme=light] .v8-field-message{color:var(--v8-color-text-muted);font-size:var(--v8-font-size-xs)}[data-design-system=v8][data-theme=light] .input-helper.error,[data-design-system=v8][data-theme=light] .v8-field-message--error{color:var(--v8-color-status-danger)}[data-design-system=v8][data-theme=light] .v8-check{display:inline-grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--v8-space-2);color:var(--v8-color-text-secondary)}[data-design-system=v8][data-theme=light] .v8-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--v8-color-action-primary)}[data-design-system=v8][data-theme=light] .toggle,[data-design-system=v8][data-theme=light] .v8-switch{width:42px;height:24px;position:relative;display:inline-flex;align-items:center;padding:2px;background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border-strong);border-radius:var(--v8-radius-full);cursor:pointer}[data-design-system=v8][data-theme=light] .toggle-thumb,[data-design-system=v8][data-theme=light] .v8-switch:after{width:18px;height:18px;content:"";display:block;background:var(--v8-color-text-secondary);border-radius:50%;transition:background var(--v8-duration-fast) var(--v8-easing-standard),transform var(--v8-duration-fast) var(--v8-easing-standard)}[data-design-system=v8][data-theme=light] .toggle.active,[data-design-system=v8][data-theme=light] .v8-switch[aria-checked=true]{background:var(--v8-color-action-primary-subtle);border-color:var(--v8-color-action-primary)}[data-design-system=v8][data-theme=light] .toggle.active .toggle-thumb,[data-design-system=v8][data-theme=light] .v8-switch[aria-checked=true]:after{background:var(--v8-color-action-primary);transform:translateX(18px)}[data-design-system=v8][data-theme=light] .badge,[data-design-system=v8][data-theme=light] .v8-badge{min-height:22px;display:inline-flex;align-items:center;gap:var(--v8-space-1);padding:2px var(--v8-space-2);color:var(--v8-color-text-secondary);background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border);border-radius:var(--v8-radius-full);font-size:var(--v8-font-size-xs);font-weight:var(--v8-font-weight-bold);line-height:1}[data-design-system=v8][data-theme=light] .badge-primary,[data-design-system=v8][data-theme=light] .v8-badge--info{color:var(--v8-color-action-primary-hover);background:var(--v8-color-status-info-subtle);border-color:var(--v8-color-action-primary-border)}[data-design-system=v8][data-theme=light] .badge-success,[data-design-system=v8][data-theme=light] .v8-badge--success{color:var(--v8-color-status-success);background:var(--v8-color-status-success-subtle);border-color:rgba(34,197,94,.24)}[data-design-system=v8][data-theme=light] .badge-accent,[data-design-system=v8][data-theme=light] .badge-streak,[data-design-system=v8][data-theme=light] .v8-badge--warning{color:var(--v8-color-status-warning);background:var(--v8-color-status-warning-subtle);border-color:rgba(245,158,11,.24)}[data-design-system=v8][data-theme=light] .badge-error,[data-design-system=v8][data-theme=light] .v8-badge--danger{color:var(--v8-color-status-danger);background:var(--v8-color-status-danger-subtle);border-color:rgba(239,68,68,.24)}[data-design-system=v8][data-theme=light] .badge-empty-state{display:inline-flex;align-items:center;padding:2px var(--v8-space-3);color:var(--v8-color-text-secondary);background:var(--v8-color-surface-hover);border:1px dashed var(--v8-color-border-strong);border-radius:var(--v8-radius-full);font-size:var(--v8-font-size-xs);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=light] .filter-chip{flex-shrink:0;display:inline-flex;align-items:center;height:var(--v8-control-height-sm);padding:0 var(--v8-space-4);color:var(--v8-color-text-secondary);background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border-strong);border-radius:var(--v8-radius-full);font-size:var(--v8-font-size-sm);font-weight:var(--v8-font-weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--v8-duration-fast) var(--v8-easing-standard),border-color var(--v8-duration-fast) var(--v8-easing-standard),color var(--v8-duration-fast) var(--v8-easing-standard)}[data-design-system=v8][data-theme=light] .filter-chip:hover{color:var(--v8-color-text-primary);border-color:var(--v8-color-text-muted)}[data-design-system=v8][data-theme=light] .filter-chip.active{color:var(--v8-color-on-primary);background:var(--v8-color-action-primary);border-color:var(--v8-color-action-primary);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=light] .v8-alert{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--v8-space-3);gap:var(--v8-space-3);padding:var(--v8-space-3) var(--v8-space-4);color:var(--v8-color-text-secondary);background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border);border-radius:var(--v8-radius-card)}[data-design-system=v8][data-theme=light] .v8-alert--info{background:var(--v8-color-status-info-subtle);border-color:var(--v8-color-action-primary-border)}[data-design-system=v8][data-theme=light] .v8-alert--success{background:var(--v8-color-status-success-subtle);border-color:rgba(34,197,94,.24)}[data-design-system=v8][data-theme=light] .v8-alert--warning{background:var(--v8-color-status-warning-subtle);border-color:rgba(245,158,11,.24)}[data-design-system=v8][data-theme=light] .v8-alert--danger{background:var(--v8-color-status-danger-subtle);border-color:rgba(239,68,68,.24)}[data-design-system=v8][data-theme=light] .v8-empty-state{display:grid;justify-items:center;grid-gap:var(--v8-space-3);gap:var(--v8-space-3);padding:var(--v8-space-8);color:var(--v8-color-text-secondary);text-align:center;background:var(--v8-color-surface);border:1px dashed var(--v8-color-border-strong);border-radius:var(--v8-radius-card)}[data-design-system=v8][data-theme=light] .progress-bar,[data-design-system=v8][data-theme=light] .v8-progress{width:100%;height:6px;overflow:hidden;background:var(--v8-color-surface-raised);border-radius:var(--v8-radius-full)}[data-design-system=v8][data-theme=light] .progress-fill,[data-design-system=v8][data-theme=light] .v8-progress>span{height:100%;display:block;background:var(--v8-color-action-primary);border-radius:inherit;transition:width var(--v8-duration-standard) var(--v8-easing-standard)}[data-design-system=v8][data-theme=light] .v8-spinner{width:28px;height:28px;border:3px solid var(--v8-color-border-strong);border-top-color:var(--v8-color-action-primary);border-radius:50%;animation:v8-spin .72s linear infinite}[data-design-system=v8][data-theme=light] .skeleton,[data-design-system=v8][data-theme=light] .v8-skeleton{min-height:16px;overflow:hidden;position:relative;background:var(--v8-color-surface-raised);border-radius:var(--v8-radius-sm)}[data-design-system=v8][data-theme=light] .skeleton:after,[data-design-system=v8][data-theme=light] .v8-skeleton:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,transparent,var(--v8-color-border-strong),transparent);transform:translateX(-100%);animation:v8-shimmer 1.4s infinite}[data-design-system=v8][data-theme=light] .avatar,[data-design-system=v8][data-theme=light] .nav-avatar-chip,[data-design-system=v8][data-theme=light] .v8-avatar{width:34px;height:34px;display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;color:var(--v8-color-text-primary);background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border-strong);border-radius:50%;font-size:var(--v8-font-size-xs);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=light] .avatar-lg,[data-design-system=v8][data-theme=light] .nav-avatar-chip--lg,[data-design-system=v8][data-theme=light] .v8-avatar--lg{width:42px;height:42px;font-size:var(--v8-font-size-sm)}[data-design-system=v8][data-theme=light] .v8-tabs{display:flex;gap:var(--v8-space-1);overflow-x:auto;padding:var(--v8-space-1);background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border);border-radius:var(--v8-radius-input)}[data-design-system=v8][data-theme=light] .v8-tab{min-height:var(--v8-control-height-sm);display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0 var(--v8-space-3);color:var(--v8-color-text-muted);background:transparent;border:0;border-radius:calc(var(--v8-radius-input) - 2px);font-size:var(--v8-font-size-sm);font-weight:var(--v8-font-weight-bold);cursor:pointer}[data-design-system=v8][data-theme=light] .v8-tab[aria-selected=true]{color:var(--v8-color-text-primary);background:var(--v8-color-surface);box-shadow:var(--v8-shadow-sm)}[data-design-system=v8][data-theme=light] .v8-backdrop{position:fixed;z-index:var(--v8-z-dialog);inset:0;display:grid;place-items:center;padding:var(--v8-space-4);background:var(--v8-color-overlay)}[data-design-system=v8][data-theme=light] .v8-dialog,[data-design-system=v8][data-theme=light] .v8-sheet{width:min(560px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:auto;padding:var(--v8-space-5);color:var(--v8-color-text-primary);background:var(--v8-color-surface);border:1px solid var(--v8-color-border-strong);border-radius:var(--v8-radius-dialog);box-shadow:var(--v8-shadow-dialog)}[data-design-system=v8][data-theme=light] .v8-dialog-actions,[data-design-system=v8][data-theme=light] .v8-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--v8-space-3)}[data-design-system=v8][data-theme=light] .v8-dialog-actions{justify-content:flex-end;margin-top:var(--v8-space-5)}[data-design-system=v8][data-theme=light] .v8-table-wrap{overflow-x:auto;background:var(--v8-color-surface);border:1px solid var(--v8-color-border);border-radius:var(--v8-radius-card)}[data-design-system=v8][data-theme=light] .v8-table{width:100%;border-collapse:collapse}[data-design-system=v8][data-theme=light] .v8-table td,[data-design-system=v8][data-theme=light] .v8-table th{padding:var(--v8-space-3) var(--v8-space-4);border-bottom:1px solid var(--v8-color-border-subtle);color:var(--v8-color-text-secondary);text-align:left;vertical-align:top}[data-design-system=v8][data-theme=light] .v8-table th{color:var(--v8-color-text-muted);font-size:var(--v8-font-size-xs);font-weight:var(--v8-font-weight-bold);letter-spacing:var(--v8-letter-spacing-wide);text-transform:uppercase}}@layer v8-navigation{[data-design-system=v8][data-theme=light] .nav-mobile-topbar{height:var(--v8-mobile-header-height);position:-webkit-sticky;position:sticky;z-index:var(--v8-z-sticky);top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--v8-space-3);padding:0 var(--v8-space-4);background:var(--v8-color-navigation);border-bottom:1px solid var(--v8-color-border)}[data-design-system=v8][data-theme=light] .nav-mobile-actions{display:flex;align-items:center;gap:var(--v8-space-2)}[data-design-system=v8][data-theme=light] .nav-ham-dimmer{position:fixed;z-index:calc(var(--v8-z-drawer) - 1);inset:0;background:var(--v8-color-overlay);opacity:0;pointer-events:none;transition:opacity var(--v8-duration-standard) var(--v8-easing-standard)}[data-design-system=v8][data-theme=light] .nav-ham-dimmer.show{opacity:1;pointer-events:auto}[data-design-system=v8][data-theme=light] .nav-ham-sidebar{width:min(var(--v8-drawer-width),88vw);position:fixed;z-index:var(--v8-z-drawer);inset:0 auto 0 0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:var(--v8-space-4) var(--v8-space-3);background:var(--v8-color-navigation);border-right:1px solid var(--v8-color-border);transform:translateX(-100%);transition:transform var(--v8-duration-slow) var(--v8-easing-standard)}[data-design-system=v8][data-theme=light] .nav-ham-sidebar.open{transform:translateX(0);box-shadow:var(--v8-shadow-lg)}[data-design-system=v8][data-theme=light] .nav-ham-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--v8-space-3);gap:var(--v8-space-3);margin-bottom:var(--v8-space-3);padding-bottom:var(--v8-space-3);border-bottom:1px solid var(--v8-color-border)}[data-design-system=v8][data-theme=light] .nav-ham-profile-name{color:var(--v8-color-text-primary);font-size:var(--v8-font-size-md);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=light] .nav-ham-profile-sub{margin-top:2px;overflow:hidden;color:var(--v8-color-text-muted);font-size:var(--v8-font-size-xs);text-overflow:ellipsis;white-space:nowrap}[data-design-system=v8][data-theme=light] .nav-sidebar{width:var(--v8-sidebar-width);display:flex;flex:0 0 auto;flex-direction:column;gap:2px;padding:var(--v8-space-4) var(--v8-space-3);background:var(--v8-color-navigation);border-right:1px solid var(--v8-color-border)}[data-design-system=v8][data-theme=light] .nav-sidebar-brand{min-height:42px;display:flex;align-items:center;margin-bottom:var(--v8-space-3);padding:0 var(--v8-space-2);color:var(--v8-color-text-primary);font-size:var(--v8-font-size-lg);font-weight:var(--v8-font-weight-black)}[data-design-system=v8][data-theme=light] .nav-sidebar-account,[data-design-system=v8][data-theme=light] .nav-sidebar-primary{display:flex;flex-direction:column;gap:2px}[data-design-system=v8][data-theme=light] .nav-sidebar-account{margin-top:auto;margin-bottom:var(--v8-space-4);padding-top:var(--v8-space-3);border-top:1px solid var(--v8-color-border)}[data-design-system=v8][data-theme=light] .nav-sidebar-section-label{margin:var(--v8-space-2);color:var(--v8-color-text-muted);font-size:var(--v8-font-size-xs);font-weight:var(--v8-font-weight-bold);letter-spacing:var(--v8-letter-spacing-wider);text-transform:uppercase}[data-design-system=v8][data-theme=light] .nav-sidebar-item{min-height:38px;position:relative;display:flex;align-items:center;gap:var(--v8-space-2);padding:0 var(--v8-space-3);color:var(--v8-color-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--v8-radius-input);text-decoration:none;cursor:pointer}[data-design-system=v8][data-theme=light] .nav-sidebar-item:before{width:2px;position:absolute;content:"";inset:8px auto 8px 0;background:transparent;border-radius:var(--v8-radius-full)}[data-design-system=v8][data-theme=light] .nav-sidebar-item:hover{color:var(--v8-color-text-primary);background:var(--v8-color-surface-hover)}[data-design-system=v8][data-theme=light] .nav-sidebar-item.active,[data-design-system=v8][data-theme=light] .nav-sidebar-item[aria-current=page]{color:var(--v8-color-action-primary-hover)}[data-design-system=v8][data-theme=light] .nav-sidebar-item.active:before,[data-design-system=v8][data-theme=light] .nav-sidebar-item[aria-current=page]:before{background:var(--v8-color-action-primary)}[data-design-system=v8][data-theme=light] .nav-sidebar-icon{width:16px;height:16px;flex:0 0 auto}[data-design-system=v8][data-theme=light] .nav-sidebar-label{overflow:hidden;font-size:var(--v8-font-size-md);font-weight:var(--v8-font-weight-medium);text-overflow:ellipsis;white-space:nowrap}[data-design-system=v8][data-theme=light] .nav-sidebar-divider{height:1px;margin:var(--v8-space-2) 0;background:var(--v8-color-border);border:0}[data-design-system=v8][data-theme=light] .nav-sidebar-profile{display:flex;align-items:center;gap:var(--v8-space-2);min-width:0;padding:var(--v8-space-2);color:var(--v8-color-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--v8-radius-input)}[data-design-system=v8][data-theme=light] .nav-sidebar-profile:hover{background:var(--v8-color-surface-hover)}[data-design-system=v8][data-theme=light] .nav-sidebar-profile.active{background:var(--v8-color-surface-raised);border-color:var(--v8-color-border-strong)}[data-design-system=v8][data-theme=light] .nav-sidebar-profile-copy{display:grid;min-width:0}[data-design-system=v8][data-theme=light] .nav-sidebar-profile-copy small,[data-design-system=v8][data-theme=light] .nav-sidebar-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-design-system=v8][data-theme=light] .nav-sidebar-profile-copy strong{color:var(--v8-color-text-primary);font-size:var(--v8-font-size-sm)}[data-design-system=v8][data-theme=light] .nav-sidebar-profile-copy small{color:var(--v8-color-text-muted);font-size:var(--v8-font-size-xs)}[data-design-system=v8][data-theme=light] .nav-create-program-cta{min-height:var(--v8-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--v8-space-2);margin:var(--v8-space-2) 0;padding:0 var(--v8-space-3);color:var(--v8-color-on-primary);background-color:var(--v8-color-action-primary);background-image:var(--v8-gradient-button);border-radius:var(--v8-radius-button);font-size:var(--v8-font-size-sm);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=light] .nav-create-program-cta:hover{color:var(--v8-color-on-primary);background-color:var(--v8-color-action-primary-hover)}[data-design-system=v8][data-theme=light] .language-switcher{min-height:34px;display:flex;align-items:center;gap:var(--v8-space-2);padding:0 var(--v8-space-3);color:var(--v8-color-text-secondary);background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border);border-radius:var(--v8-radius-input)}[data-design-system=v8][data-theme=light] .language-switcher:focus-within{border-color:var(--v8-color-focus);box-shadow:var(--v8-focus-ring)}[data-design-system=v8][data-theme=light] .language-switcher select{min-width:0;flex:1 1;color:var(--v8-color-text-primary);background:transparent;border:0;outline:0;font-size:var(--v8-font-size-sm);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=light] .language-switcher option{color:var(--v8-color-text-primary);background:var(--v8-color-surface-raised)}[data-design-system=v8][data-theme=light] .nav-web-footer{min-height:var(--v8-footer-height);display:flex;align-items:center;justify-content:space-between;gap:var(--v8-space-4);padding:0 var(--v8-space-5);background:var(--v8-color-navigation);border-top:1px solid var(--v8-color-border)}[data-design-system=v8][data-theme=light] .nav-web-footer-links{display:flex;align-items:center;gap:var(--v8-space-4)}[data-design-system=v8][data-theme=light] .nav-web-footer-copy,[data-design-system=v8][data-theme=light] .nav-web-footer-link{color:var(--v8-color-text-muted);font-size:var(--v8-font-size-xs)}}@layer v8-utilities{[data-design-system=v8][data-theme=light] .v8-page{width:min(var(--v8-page-width),100%);margin-inline:auto;padding:var(--v8-space-6)}[data-design-system=v8][data-theme=light] .v8-reading-width{max-width:var(--v8-reading-width)}[data-design-system=v8][data-theme=light] .v8-stack{display:flex;flex-direction:column;gap:var(--v8-space-4)}[data-design-system=v8][data-theme=light] .v8-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v8-space-3)}[data-design-system=v8][data-theme=light] .v8-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--v8-space-4);gap:var(--v8-space-4)}[data-design-system=v8][data-theme=light] .v8-divider{height:1px;background:var(--v8-color-border);border:0}[data-design-system=v8][data-theme=light] .sr-only{width:1px;height:1px;position:absolute;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}[data-design-system=v8][data-theme=light] .v8-full-width{width:100%}[data-design-system=v8][data-theme=light] .v8-page-glow{background-image:var(--v8-ambient-glow)}@media (max-width:1023px){[data-design-system=v8][data-theme=light] .v8-page{padding:var(--v8-space-5)}[data-design-system=v8][data-theme=light] .v8-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){[data-design-system=v8][data-theme=light] .v8-page{padding:var(--v8-space-4)}[data-design-system=v8][data-theme=light] .v8-grid{grid-template-columns:1fr}[data-design-system=v8][data-theme=light] .nav-web-footer{display:none}[data-design-system=v8][data-theme=light] .v8-dialog-actions{align-items:stretch;flex-direction:column-reverse}[data-design-system=v8][data-theme=light] .v8-dialog-actions>*{width:100%}[data-design-system=v8][data-theme=light] input,[data-design-system=v8][data-theme=light] select,[data-design-system=v8][data-theme=light] textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){[data-design-system=v8][data-theme=light],[data-design-system=v8][data-theme=light] *,[data-design-system=v8][data-theme=light] :after,[data-design-system=v8][data-theme=light] :before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}}@keyframes v8-spin{to{transform:rotate(1turn)}}@keyframes v8-shimmer{to{transform:translateX(100%)}}@layer v8-tokens{[data-design-system=v8][data-theme=light]{--v8-sidebar-width:184px;--v8-page-width:1320px}}@layer v8-base{[data-design-system=v8][data-theme=light] .section-label,[data-design-system=v8][data-theme=light] .v8-eyebrow{color:var(--v8-color-text-secondary);font-size:var(--v8-font-size-sm)}}@layer v8-components{[data-design-system=v8][data-theme=light] .btn-primary,[data-design-system=v8][data-theme=light] .btn-sm,[data-design-system=v8][data-theme=light] .v8-button--primary{box-shadow:var(--v8-shadow-sm)}[data-design-system=v8][data-theme=light] .btn-ghost,[data-design-system=v8][data-theme=light] .v8-button--secondary{color:var(--v8-color-text-primary);background:var(--v8-color-surface-lift);border-color:var(--v8-color-border-strong);box-shadow:var(--v8-shadow-sm)}[data-design-system=v8][data-theme=light] .btn-link{min-height:var(--v8-control-height);padding:0 var(--v8-space-3);color:var(--v8-color-text-primary);background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border);border-radius:var(--v8-radius-button);font-family:var(--v8-font-family-heading);text-decoration:none}@media (hover:hover) and (pointer:fine){[data-design-system=v8][data-theme=light] .btn-danger:hover,[data-design-system=v8][data-theme=light] .btn-ghost:hover,[data-design-system=v8][data-theme=light] .btn-link:hover,[data-design-system=v8][data-theme=light] .btn-primary:hover{box-shadow:var(--v8-shadow-md);transform:translateY(-1px)}}[data-design-system=v8][data-theme=light] .card-interactive:hover{background:var(--v8-color-surface-hover);border-color:var(--v8-color-action-primary-border);box-shadow:var(--v8-shadow-card-hover);transform:none}[data-design-system=v8][data-theme=light] .card-interactive[aria-selected=true],[data-design-system=v8][data-theme=light] .v8-card[data-selected=true]{background:var(--v8-color-action-primary-subtle);border-color:var(--v8-color-action-primary);box-shadow:inset 4px 0 0 var(--v8-color-action-primary)}[data-design-system=v8][data-theme=light] .card-hero,[data-design-system=v8][data-theme=light] .v8-card--hero{background:var(--v8-color-surface-lift);border:1px solid var(--v8-color-border);border-left:3px solid var(--v8-color-action-primary);box-shadow:var(--v8-shadow-card)}[data-design-system=v8][data-theme=light] .card-stat,[data-design-system=v8][data-theme=light] .v8-card--stat{background:var(--v8-color-surface-raised);border-color:var(--v8-color-border);box-shadow:inset 3px 0 0 var(--v8-color-action-primary)}[data-design-system=v8][data-theme=light] .card-streak,[data-design-system=v8][data-theme=light] .v8-card--warning{background:color-mix(in srgb,var(--v8-color-status-warning) 12%,var(--v8-color-surface-lift));border:1px solid var(--v8-color-status-warning);border-left-width:3px;box-shadow:var(--v8-shadow-card)}[data-design-system=v8][data-theme=light] .program-card{overflow:hidden;background:var(--v8-color-surface-lift);border:1px solid color-mix(in srgb,var(--v8-color-action-primary) 28%,var(--v8-color-border-strong));box-shadow:var(--v8-shadow-md);transform:translateY(-2px)}[data-design-system=v8][data-theme=light] .program-card:hover{box-shadow:var(--v8-shadow-card-hover)}@media (hover:hover) and (pointer:fine){[data-design-system=v8][data-theme=light] .program-card:hover{transform:translateY(-4px)}}[data-design-system=v8][data-theme=light] .card-badge{border-radius:var(--v8-radius-full);letter-spacing:.02em;text-transform:none}[data-design-system=v8][data-theme=light] .input-field,[data-design-system=v8][data-theme=light] .v8-input,[data-design-system=v8][data-theme=light] .v8-select,[data-design-system=v8][data-theme=light] .v8-textarea{background:var(--v8-color-surface-raised);border-color:var(--v8-color-border-strong);box-shadow:none}[data-design-system=v8][data-theme=light] .input-field::placeholder,[data-design-system=v8][data-theme=light] .input-helper,[data-design-system=v8][data-theme=light] .v8-field-message,[data-design-system=v8][data-theme=light] .v8-input::placeholder,[data-design-system=v8][data-theme=light] .v8-textarea::placeholder{color:var(--v8-color-text-secondary);font-size:var(--v8-font-size-sm)}[data-design-system=v8][data-theme=light] .input-helper.error,[data-design-system=v8][data-theme=light] .v8-field-message--error{color:var(--v8-color-status-danger)}[data-design-system=v8][data-theme=light] .input-label,[data-design-system=v8][data-theme=light] .v8-field-label{color:var(--v8-color-text-primary);font-weight:var(--v8-font-weight-black)}[data-design-system=v8][data-theme=light] .badge,[data-design-system=v8][data-theme=light] .v8-badge{background:var(--v8-color-surface-raised);border-radius:var(--v8-radius-button)}[data-design-system=v8][data-theme=light] .filter-chip{background:var(--v8-color-surface-lift);border-color:var(--v8-color-border-strong);border-radius:var(--v8-radius-button)}[data-design-system=v8][data-theme=light] .filter-chip.active{box-shadow:none}[data-design-system=v8][data-theme=light] .v8-alert--info{background:color-mix(in srgb,var(--v8-color-status-info) 18%,var(--v8-color-surface-lift))}[data-design-system=v8][data-theme=light] .v8-alert--success{background:color-mix(in srgb,var(--v8-color-status-success) 18%,var(--v8-color-surface-lift))}[data-design-system=v8][data-theme=light] .v8-alert--warning{background:color-mix(in srgb,var(--v8-color-status-warning) 18%,var(--v8-color-surface-lift))}[data-design-system=v8][data-theme=light] .v8-alert--danger{color:var(--v8-color-text-primary);background:color-mix(in srgb,var(--v8-color-status-danger) 18%,var(--v8-color-surface-lift))}[data-design-system=v8][data-theme=light] .v8-empty-state{background:color-mix(in srgb,var(--v8-color-action-primary) 12%,var(--v8-color-surface-lift));border:1px solid var(--v8-color-action-primary-border);box-shadow:var(--v8-shadow-card)}[data-design-system=v8][data-theme=light] button:disabled,[data-design-system=v8][data-theme=light] button[aria-disabled=true]{opacity:.68}[data-design-system=v8][data-theme=light] .progress-bar,[data-design-system=v8][data-theme=light] .v8-progress{height:6px;background:var(--v8-color-surface-raised);border:0;border-radius:var(--v8-radius-full)}[data-design-system=v8][data-theme=light] .v8-tabs{gap:0;padding:0;background:transparent;border:0;border-bottom:1px solid var(--v8-color-border-strong);border-radius:0}[data-design-system=v8][data-theme=light] .v8-tab{min-height:var(--v8-control-height);color:var(--v8-color-text-secondary);background:transparent;border-bottom:2px solid transparent;border-radius:0}[data-design-system=v8][data-theme=light] .v8-tab[aria-selected=true]{color:var(--v8-color-text-primary);background:var(--v8-color-action-primary-subtle);border-bottom-color:var(--v8-color-action-primary);box-shadow:none}[data-design-system=v8][data-theme=light] .v8-table-wrap{background:var(--v8-color-surface-lift);border-color:var(--v8-color-border);box-shadow:var(--v8-shadow-card)}[data-design-system=v8][data-theme=light] .v8-table td,[data-design-system=v8][data-theme=light] .v8-table th{padding:var(--v8-space-2) var(--v8-space-3)}[data-design-system=v8][data-theme=light] .v8-table th{color:var(--v8-color-text-secondary);background:var(--v8-color-surface-raised);font-size:var(--v8-font-size-sm);letter-spacing:.02em;text-transform:none}[data-design-system=v8][data-theme=light] .v8-table tbody tr:hover{background:var(--v8-color-surface-hover)}}@layer v8-navigation{[data-design-system=v8][data-theme=light] .nav-sidebar-profile-copy small,[data-design-system=v8][data-theme=light] .nav-sidebar-section-label,[data-design-system=v8][data-theme=light] .nav-web-footer-copy,[data-design-system=v8][data-theme=light] .nav-web-footer-link{color:var(--v8-color-text-secondary);font-size:var(--v8-font-size-sm)}[data-design-system=v8][data-theme=light] .nav-sidebar-item.active,[data-design-system=v8][data-theme=light] .nav-sidebar-item[aria-current=page]{color:var(--v8-color-text-primary);background:var(--v8-color-action-primary-subtle)}[data-design-system=v8][data-theme=light] .account-control{color:var(--v8-color-text-primary);background:var(--v8-color-surface-raised);border:1px solid var(--v8-color-border-strong);box-shadow:none;font-weight:var(--v8-font-weight-medium)}[data-design-system=v8][data-theme=light] .nav-sidebar-profile.active.account-control{color:var(--v8-color-text-primary);background:var(--v8-color-surface-raised);border-color:var(--v8-color-border-strong)}[data-design-system=v8][data-theme=light] .account-control:hover{color:var(--v8-color-text-primary);background:var(--v8-color-surface-hover);border-color:var(--v8-color-action-primary-border)}[data-design-system=v8][data-theme=light] .account-control strong{color:var(--v8-color-text-primary);font-weight:var(--v8-font-weight-bold)}[data-design-system=v8][data-theme=light] .account-control small{color:var(--v8-color-text-secondary);font-weight:var(--v8-font-weight-regular)}[data-design-system=v8][data-theme=light] .account-control select{color:var(--v8-color-text-primary);font-weight:var(--v8-font-weight-medium)}[data-design-system=v8][data-theme=light] .account-control .v8-avatar{color:var(--v8-color-action-primary);background:var(--v8-color-action-primary-subtle);border-color:var(--v8-color-action-primary-border)}}@layer v8-tokens{[data-design-system=v8][data-theme=dark],[data-design-system=v8][data-theme=light]{--v8-radius-button:0.75rem;--v8-radius-input:0.625rem;--v8-radius-card:0.875rem;--radius-btn:var(--v8-radius-button);--radius-input:var(--v8-radius-input);--radius-card:var(--v8-radius-card)}[data-design-system=v8][data-theme=light]{--v8-color-text-muted:#716a89;--v8-color-surface-raised:#f4f4fa;--v8-color-surface-hover:#eef0f8;--v8-color-surface-active:#e6e9f5;--v8-color-action-primary:#7064c4;--v8-color-action-primary-hover:#6559b7;--v8-color-action-primary-pressed:#5b4fa8;--v8-color-action-primary-subtle:rgba(112,100,196,0.11);--v8-color-action-primary-border:rgba(112,100,196,0.3);--v8-color-focus:#7064c4;--v8-focus-ring:0 0 0 3px rgba(112,100,196,0.22);--v8-color-selection:rgba(112,100,196,0.17);--v8-shadow-card:0 4px 18px rgba(112,100,196,0.1),0 1px 3px rgba(43,39,64,0.06);--v8-shadow-card-hover:0 10px 28px rgba(112,100,196,0.15);--control-selected-bg:rgba(112,100,196,0.13);--control-selected-ring:rgba(112,100,196,0.23);--v8-color-on-highlight:#2b2740;--color-primary:var(--v8-color-action-primary);--color-primary-2:var(--v8-color-action-primary-hover);--color-primary-dark:var(--v8-color-action-primary-pressed);--color-primary-light:var(--v8-color-action-primary-hover);--color-primary-bg:var(--v8-color-action-primary-subtle);--color-primary-muted:var(--v8-color-action-primary-subtle);--color-primary-border:var(--v8-color-action-primary-border);--color-on-highlight:var(--v8-color-on-highlight)}}@layer v8-components{[data-design-system=v8][data-theme=dark] .card,[data-design-system=v8][data-theme=dark] .v8-card,[data-design-system=v8][data-theme=light] .card,[data-design-system=v8][data-theme=light] .v8-card{box-shadow:none}[data-design-system=v8][data-theme=dark] .program-card,[data-design-system=v8][data-theme=light] .program-card{box-shadow:var(--v8-shadow-md)}[data-design-system=v8][data-theme=dark] .program-card:hover,[data-design-system=v8][data-theme=light] .program-card:hover{box-shadow:var(--v8-shadow-lg)}[data-design-system=v8][data-theme=dark] .card-hero,[data-design-system=v8][data-theme=dark] .card-interactive:hover,[data-design-system=v8][data-theme=dark] .v8-card--hero,[data-design-system=v8][data-theme=dark] .v8-empty-state,[data-design-system=v8][data-theme=light] .card-hero,[data-design-system=v8][data-theme=light] .card-interactive:hover,[data-design-system=v8][data-theme=light] .v8-card--hero,[data-design-system=v8][data-theme=light] .v8-empty-state{box-shadow:var(--v8-shadow-sm)}[data-design-system=v8][data-theme=dark] .card-stat,[data-design-system=v8][data-theme=dark] .v8-card--stat,[data-design-system=v8][data-theme=light] .card-stat,[data-design-system=v8][data-theme=light] .v8-card--stat{box-shadow:inset 3px 0 0 var(--v8-color-action-primary)}}@layer v8-tokens{[data-design-system=v8]{--v8-type-page-title-fluid:clamp(1.9rem,3.2vw,3rem);--v8-type-section-title-fluid:clamp(1.35rem,2.2vw,2rem);--v8-type-editorial-title-fluid:clamp(2.15rem,4.4vw,4rem);--v8-type-card-title-fluid:clamp(1.05rem,1.7vw,1.5rem);--v8-type-page-title-mobile:1.65rem;--v8-type-section-title-mobile:1.35rem;--v8-type-editorial-title-mobile:1.85rem;--v8-type-card-title-mobile:1.25rem;--v8-type-page-title:var(--v8-type-page-title-fluid);--v8-type-section-title:var(--v8-type-section-title-fluid);--v8-type-editorial-title:var(--v8-type-editorial-title-fluid);--v8-type-card-title:var(--v8-type-card-title-fluid);--v8-font-family-localized:"Nunito","Noto Sans","Segoe UI",Arial,sans-serif;--v8-page-padding-inline:clamp(1rem,3vw,3rem);--v8-page-padding-block:clamp(1.5rem,3vw,3rem);--v8-section-spacing:clamp(2rem,4vw,3rem);--v8-card-padding-responsive:clamp(1rem,2.4vw,1.5rem);--v8-card-padding-compact:0.875rem;--v8-action-gap:0.75rem;--v8-alert-content-gap:0.75rem;--v8-alert-follow-gap:0.875rem;--v8-rail-gap:1rem;--v8-carousel-gap:1rem;--v8-button-min-height:var(--v8-touch-target);--v8-button-padding-inline:var(--v8-space-4)}@media (max-width:767px){[data-design-system=v8]{--v8-type-page-title:var(--v8-type-page-title-mobile);--v8-type-section-title:var(--v8-type-section-title-mobile);--v8-type-editorial-title:var(--v8-type-editorial-title-mobile);--v8-type-card-title:var(--v8-type-card-title-mobile);--v8-page-padding-inline:var(--v8-space-4);--v8-page-padding-block:var(--v8-space-5);--v8-section-spacing:var(--v8-space-8);--v8-card-padding-responsive:var(--v8-space-4)}}}@layer v8-base{[data-design-system=v8]{font-synthesis:none}:lang(vi) [data-design-system=v8],[data-design-system=v8]:lang(vi){--v8-font-family-heading:var(--v8-font-family-localized);--v8-font-family-sans:var(--v8-font-family-localized)}[data-design-system=v8] .v8-page-title,[data-design-system=v8] h1{font-size:var(--v8-type-page-title);line-height:1.08}[data-design-system=v8] .v8-section-title,[data-design-system=v8] h2{font-size:var(--v8-type-section-title);line-height:1.12}[data-design-system=v8] .v8-editorial-title{font-size:var(--v8-type-editorial-title);line-height:1.06}[data-design-system=v8] .v8-card-title,[data-design-system=v8] .v8-program-title{font-size:var(--v8-type-card-title);line-height:1.2}}@layer v8-components{[data-design-system=v8] .v8-button{min-height:var(--v8-button-min-height);padding-inline:var(--v8-button-padding-inline);white-space:nowrap}[data-design-system=v8] .v8-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v8-action-gap)}[data-design-system=v8] .v8-action-group--equal>*{min-width:0;flex:1 1}[data-design-system=v8] .v8-card{padding:var(--v8-card-padding-responsive)}[data-design-system=v8] .v8-card--compact{padding:var(--v8-card-padding-compact)}[data-design-system=v8] .v8-alert{align-items:start;gap:var(--v8-alert-content-gap);padding:var(--v8-card-padding-compact) var(--v8-space-4)}[data-design-system=v8] .v8-alert+.v8-alert-followup{margin-top:var(--v8-alert-follow-gap)}[data-design-system=v8] .v8-metric-row{display:grid;grid-template-columns:repeat(var(--v8-metric-count,3),minmax(0,1fr));grid-gap:0;gap:0}[data-design-system=v8] .v8-metric-row>*{min-width:0;padding-inline:var(--v8-space-4);-webkit-border-start:1px solid var(--v8-color-border-subtle);border-inline-start:1px solid var(--v8-color-border-subtle)}[data-design-system=v8] .v8-metric-row>:first-child{-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0}[data-design-system=v8] .v8-outcome-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--v8-space-4);gap:var(--v8-space-4);padding:var(--v8-card-padding-responsive);border:1px solid var(--v8-color-border);border-radius:var(--v8-radius-card);background:var(--v8-color-surface)}[data-design-system=v8] .v8-line-clamp-2,[data-design-system=v8] .v8-program-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@layer v8-utilities{[data-design-system=v8] .v8-page{padding:var(--v8-page-padding-block) var(--v8-page-padding-inline)}[data-design-system=v8] .v8-section-stack{display:grid;grid-gap:var(--v8-section-spacing);gap:var(--v8-section-spacing)}[data-design-system=v8] .v8-rail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--v8-rail-gap)}[data-design-system=v8] .v8-horizontal-rail{display:flex;flex-wrap:nowrap;gap:var(--v8-carousel-gap);overflow-x:auto;-webkit-padding-after:var(--v8-space-2);padding-block-end:var(--v8-space-2);overscroll-behavior-inline:contain;scroll-padding-inline:var(--v8-page-padding-inline);scroll-snap-type:inline proximity;touch-action:pan-x pan-y}[data-design-system=v8] .v8-horizontal-rail>*{flex:0 0 auto;scroll-snap-align:start}@media (max-width:767px){[data-design-system=v8] .v8-action-group--stack-mobile{align-items:stretch;flex-direction:column}[data-design-system=v8] .v8-action-group--stack-mobile>*{width:100%}[data-design-system=v8] .v8-outcome-panel{grid-template-columns:auto minmax(0,1fr);padding:var(--v8-card-padding-compact)}[data-design-system=v8] .v8-metric-row>*{padding-inline:var(--v8-space-2)}}}@layer v8-base{[data-design-system=v8][data-theme] .v8-page-title,[data-design-system=v8][data-theme] h1{font-size:var(--v8-type-page-title);line-height:1.08}[data-design-system=v8][data-theme] .v8-section-title,[data-design-system=v8][data-theme] h2{font-size:var(--v8-type-section-title);line-height:1.12}[data-design-system=v8][data-theme] .v8-editorial-title{font-size:var(--v8-type-editorial-title);line-height:1.06}[data-design-system=v8][data-theme] .v8-card-title,[data-design-system=v8][data-theme] .v8-program-title{font-size:var(--v8-type-card-title);line-height:1.2}}@layer v8-components{[data-design-system=v8][data-theme] .v8-button{min-height:var(--v8-button-min-height);padding-inline:var(--v8-button-padding-inline);white-space:nowrap}[data-design-system=v8][data-theme] .v8-card{padding:var(--v8-card-padding-responsive)}[data-design-system=v8][data-theme] .v8-card--compact{padding:var(--v8-card-padding-compact)}[data-design-system=v8][data-theme] .v8-alert{align-items:start;gap:var(--v8-alert-content-gap);padding:var(--v8-card-padding-compact) var(--v8-space-4)}}@layer v8-utilities{[data-design-system=v8][data-theme] .v8-page{padding:var(--v8-page-padding-block) var(--v8-page-padding-inline)}}