:root{--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--background:#ffffff;--foreground:#1f2937;--muted:var(--neutral-100);--muted-foreground:var(--neutral-500);--card:#ffffff;--border:var(--neutral-200);--input:var(--neutral-200);--brand-50:#fefce8;--brand-100:#fef9c3;--brand-200:#fef08a;--brand-300:#fde047;--brand-400:#facc15;--brand-500:#f6c62f;--brand-600:#d4a017;--brand-700:#a16207;--brand-800:#854d0e;--brand-900:#713f12;--secondary-50:#f0f7fc;--secondary-100:#e0eff9;--secondary-200:#b9ddf3;--secondary-300:#7cc4e8;--secondary-400:#36a9d6;--secondary-500:#2972a8;--secondary-600:#1d5a87;--secondary-700:#1a4971;--secondary-800:#1a3d5f;--secondary-900:#1a3451;--accent-50:#fff7ed;--accent-100:#ffedd5;--accent-200:#fed7aa;--accent-300:#fdba74;--accent-400:#fb923c;--accent-500:#ed7e2a;--accent-600:#d4621a;--accent-700:#b44d15;--accent-800:#923915;--accent-900:#7a3014;--primary:var(--brand-600);--primary-foreground:#1f2937;--secondary:var(--secondary-500);--secondary-foreground:#ffffff;--accent:var(--accent-500);--accent-foreground:#ffffff;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--info:var(--secondary-500);--destructive:var(--danger);--destructive-foreground:#ffffff;--bs-primary:var(--primary);--bs-success:var(--success);--bs-warning:var(--warning);--bs-danger:var(--danger);--bs-info:var(--info);--bs-primary-rgb:212,160,23;--bs-success-rgb:22,163,74;--bs-warning-rgb:245,158,11;--bs-danger-rgb:220,38,38;--bs-info-rgb:41,114,168;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--font-display:var(--font-sans);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-display:clamp(2.5rem,1.8rem + 3.5vw,4rem);--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tight:-0.02em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--radius:.5rem;--bs-border-radius-sm:var(--radius-sm);--bs-border-radius:var(--radius-md);--bs-border-radius-lg:var(--radius-lg);--bs-border-radius-pill:var(--radius-full);--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.08),0 1px 2px -1px rgba(0,0,0,.08);--shadow-md:0 4px 6px -1px rgba(0,0,0,.08),0 2px 4px -2px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.06);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.10),0 8px 10px -6px rgba(0,0,0,.06);--bs-box-shadow:var(--shadow-sm);--bs-box-shadow-sm:var(--shadow-xs);--bs-box-shadow-lg:var(--shadow-lg);--elevation-0:none;--elevation-1:var(--shadow-sm);--elevation-2:var(--shadow-md);--elevation-3:var(--shadow-lg);--elevation-4:var(--shadow-xl);--border-width:1px;--border-color:#e2e8f0;--ring:var(--brand-600);--ring-offset:2px;--ring-width:2px;--ring-shadow:0 0 0 var(--ring-offset) var(--background),0 0 0 calc(var(--ring-offset) + var(--ring-width)) var(--ring);--z-dropdown:1000;--z-sticky:1020;--z-modal:1055;--z-toast:1090;--duration-fast:150ms;--duration-base:200ms;--duration-slow:400ms;--ease-standard:cubic-bezier(.4,0,.2,1);--tap-target:44px}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}hr{border:0;border-top:1px solid var(--border-color);margin:var(--space-4) 0}code{font-family:var(--font-mono);font-size:.875em}::selection{background:color-mix(in srgb,var(--primary) 20%,transparent)}.form-control,.form-select{border:1px solid var(--input);border-radius:var(--radius-md);min-height:2.5rem}.form-control:focus,.form-select:focus{border-color:var(--ring);box-shadow:var(--ring-shadow)}.form-check-input:focus{box-shadow:var(--ring-shadow)}.btn{border-radius:var(--radius-md);font-weight:var(--font-medium);border:1px solid transparent}.btn:focus-visible{outline:0;box-shadow:var(--ring-shadow)}.btn-primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.btn-primary:active{background:var(--brand-800);border-color:var(--brand-800)}.btn-ghost{background:0 0;color:var(--foreground)}.btn-ghost:hover{background:var(--brand-50);color:var(--brand-800)}.btn-secondary{background:var(--secondary-500);color:var(--secondary-foreground);border-color:var(--secondary-500)}.btn-secondary:hover{background:var(--secondary-600);border-color:var(--secondary-600)}.btn-secondary:active{background:var(--secondary-700);border-color:var(--secondary-700)}.btn-accent{background:var(--accent-500);color:var(--accent-foreground);border-color:var(--accent-500)}.btn-accent:hover{background:var(--accent-600);border-color:var(--accent-600)}.btn-accent:active{background:var(--accent-700);border-color:var(--accent-700)}.btn-icon{padding:var(--space-2);width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center}.card{background:var(--card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--elevation-1)}.ds-card-borderless{border:none;box-shadow:var(--elevation-1)}.card-header{border-bottom:1px solid var(--border-color)}.card-footer{border-top:1px solid var(--border-color);background:var(--muted)}.badge{border-radius:var(--radius-full);padding:.25em .6em;font-weight:var(--font-medium)}.toast{border-radius:var(--radius-md);box-shadow:var(--elevation-3)}.modal-content{border-radius:var(--radius-lg)}.modal-header{border-bottom:1px solid var(--border-color)}.modal-footer{border-top:1px solid var(--border-color)}.ds-nav-underline .nav-link{border:0;border-radius:0}.ds-nav-underline .nav-link.active{border-bottom:2px solid var(--primary);color:var(--primary)}.ds-segmented{display:inline-flex;background:var(--muted);border-radius:var(--radius-md);padding:3px;gap:2px}.ds-segment{border:0;background:0 0;border-radius:calc(var(--radius-md) - 2px);padding:.4rem .9rem;font-size:var(--text-sm);color:var(--muted-foreground);cursor:pointer}.ds-segment.is-active{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-xs);font-weight:var(--font-medium)}.ds-segment:focus-visible{outline:0;box-shadow:var(--ring-shadow)}.ds-skeleton{background:linear-gradient(90deg,var(--muted) 25%,var(--brand-100) 50%,var(--muted) 75%);background-size:200% 100%;animation:1.5s infinite ds-shimmer;border-radius:var(--radius-md)}.ds-skeleton-text{height:.85rem;border-radius:var(--radius-sm)}.ds-skeleton-title{height:1.4rem;width:45%}.ds-skeleton-card{height:7rem;border-radius:var(--radius-lg)}@keyframes ds-shimmer{to{background-position:-200% 0}}.ds-empty{text-align:center;padding:var(--space-8);color:var(--muted-foreground)}.ds-empty-illu{width:3rem;height:3rem;margin:0 auto var(--space-3);display:grid;place-items:center;border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-600)}.ds-empty-title{font-weight:var(--font-semibold);color:var(--foreground)}.ds-skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-sticky)}.ds-skip-link:focus{left:var(--space-2);top:var(--space-2);background:var(--background);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.navbar{box-shadow:var(--elevation-1)}.ds-footer{border-top:1px solid var(--border-color);color:var(--muted-foreground);padding:var(--space-6) 0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:var(--radius-full)}::-webkit-scrollbar-track{background:var(--muted)}.alert-warning,.badge.bg-warning,.bg-warning,.btn-warning{color:var(--foreground)!important}@media (pointer:coarse){.btn,.ds-segment,.form-control,.form-select{min-height:var(--tap-target)}.btn-icon{width:var(--tap-target);height:var(--tap-target)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;transition-duration:NaNs!important}}.ds-text-brand-500{color:var(--brand-500)}.ds-text-brand-600{color:var(--brand-600)}.ds-text-brand-700{color:var(--brand-700)}.ds-text-brand-800{color:var(--brand-800)}.ds-bg-brand-50{background:var(--brand-50)}.ds-bg-brand-100{background:var(--brand-100)}.ds-bg-brand-500{background:var(--brand-500)}.ds-bg-brand-600{background:var(--brand-600)}.ds-border-brand-200{border-color:var(--brand-200)}.ds-border-brand-300{border-color:var(--brand-300)}.ds-text-secondary-500{color:var(--secondary-500)}.ds-text-secondary-600{color:var(--secondary-600)}.ds-text-secondary-700{color:var(--secondary-700)}.ds-bg-secondary-50{background:var(--secondary-50)}.ds-bg-secondary-100{background:var(--secondary-100)}.ds-bg-secondary-500{background:var(--secondary-500)}.ds-bg-secondary-600{background:var(--secondary-600)}.ds-border-secondary-200{border-color:var(--secondary-200)}.ds-text-accent-500{color:var(--accent-500)}.ds-text-accent-600{color:var(--accent-600)}.ds-text-accent-700{color:var(--accent-700)}.ds-bg-accent-50{background:var(--accent-50)}.ds-bg-accent-100{background:var(--accent-100)}.ds-bg-accent-500{background:var(--accent-500)}.ds-bg-accent-600{background:var(--accent-600)}.ds-border-accent-200{border-color:var(--accent-200)}.ds-text-muted-fg{color:var(--muted-foreground)}.ds-rounded-sm{border-radius:var(--radius-sm)}.ds-rounded-md{border-radius:var(--radius-md)}.ds-rounded-lg{border-radius:var(--radius-lg)}.ds-rounded-xl{border-radius:var(--radius-xl)}.ds-rounded-full{border-radius:var(--radius-full)}.ds-elevation-1{box-shadow:var(--elevation-1)}.ds-elevation-2{box-shadow:var(--elevation-2)}.ds-elevation-3{box-shadow:var(--elevation-3)}.ds-elevation-4{box-shadow:var(--elevation-4)}.ds-text-3xl{font-size:var(--text-3xl);line-height:var(--leading-tight)}.ds-text-4xl{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.ds-text-5xl{font-size:var(--text-5xl);line-height:var(--leading-none);letter-spacing:var(--tracking-tight)}.ds-text-display{font-size:var(--text-display);line-height:var(--leading-none);letter-spacing:var(--tracking-tight)}.ds-ring{box-shadow:var(--ring-shadow)}