@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-navy: #1B2B4B;--color-navy-deep: #0F1A2E;--color-navy-mid: #243552;--color-gold: #C9A84C;--color-gold-light: #E8D5A3;--color-gold-dim: #A8863A;--color-white: #FFFFFF;--color-off-white: #F5F0E8;--bg-app: var(--color-white);--bg-surface: #F7F5F1;--bg-surface-raised: #FFFFFF;--bg-nav: var(--color-navy);--bg-nav-item-active:#243552;--text-primary: var(--color-navy);--text-secondary: #4A5568;--text-muted: #8896A8;--text-inverse: var(--color-white);--text-on-nav: var(--color-off-white);--text-gold: var(--color-gold);--border-default: #DDD8CF;--border-subtle: #EDEAE4;--border-gold: var(--color-gold);--accent-primary: var(--color-gold);--accent-hover: var(--color-gold-dim);--accent-bg: var(--color-gold-light);--accent-bg-subtle: #F5EDDA;--status-pass: #2D7A4F;--status-pass-bg: #EAF6EF;--status-fail: #C0392B;--status-fail-bg: #FCECEA;--status-pending: #7A6020;--status-pending-bg: #FBF4E0;--status-info: #1B4F8A;--status-info-bg: #E8F0FB;--shadow-sm: 0 1px 3px rgba(27, 43, 75, .08);--shadow-md: 0 4px 12px rgba(27, 43, 75, .12);--shadow-lg: 0 8px 24px rgba(27, 43, 75, .16);--shadow-gold: 0 0 0 3px rgba(201, 168, 76, .25);--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--text-xs: .7rem;--text-sm: .813rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-loose: 1.75;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-wider: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--nav-height-mobile: 56px;--nav-height-desktop: 64px;--sidebar-width: 240px;--content-max-width: 1200px;--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400}[data-theme=dark]{--bg-app: var(--color-navy-deep);--bg-surface: var(--color-navy);--bg-surface-raised: var(--color-navy-mid);--bg-nav: #0A1220;--bg-nav-item-active: var(--color-navy);--text-primary: var(--color-off-white);--text-secondary: #B8C4D4;--text-muted: #6B7E98;--text-inverse: var(--color-navy);--text-on-nav: var(--color-off-white);--text-gold: var(--color-gold);--border-default: #2E3F5C;--border-subtle: #243350;--border-gold: var(--color-gold);--accent-primary: var(--color-gold);--accent-hover: #D4B360;--accent-bg: rgba(201, 168, 76, .15);--accent-bg-subtle: rgba(201, 168, 76, .08);--status-pass: #4ADE80;--status-pass-bg: rgba(74, 222, 128, .12);--status-fail: #F87171;--status-fail-bg: rgba(248, 113, 113, .12);--status-pending: #FCD34D;--status-pending-bg: rgba(252, 211, 77, .12);--status-info: #60A5FA;--status-info-bg: rgba(96, 165, 250, .12);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-gold: 0 0 0 3px rgba(201, 168, 76, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;height:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-app);min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base)}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h5{font-size:var(--text-base);font-weight:var(--weight-semibold)}h6{font-size:var(--text-sm);font-weight:var(--weight-semibold)}p{line-height:var(--leading-normal)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;letter-spacing:var(--tracking-wide);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-gold);color:var(--color-navy-deep)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:transparent;color:var(--text-primary);border:1.5px solid var(--border-default)}.btn-secondary:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-gold)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:var(--space-2) var(--space-3)}.btn-ghost:hover:not(:disabled){background:var(--accent-bg-subtle);color:var(--text-primary)}.btn-danger{background:var(--status-fail);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.9)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-full{width:100%}.btn-icon{padding:var(--space-2);border-radius:var(--radius-md);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--accent-bg-subtle);color:var(--text-primary)}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-surface-raised);border:1.5px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;-webkit-appearance:none}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--color-gold);box-shadow:var(--shadow-gold)}.input:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-surface)}.input.error{border-color:var(--status-fail);box-shadow:0 0 0 3px #c0392b26}.input-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-wide);text-transform:uppercase}.input-group{display:flex;flex-direction:column;gap:var(--space-2)}.input-error{font-size:var(--text-xs);color:var(--status-fail);margin-top:var(--space-1)}.card{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card-interactive{cursor:pointer;transition:all var(--transition-base)}.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-default);transform:translateY(-1px)}.card-interactive:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full)}.badge-pass{color:var(--status-pass);background:var(--status-pass-bg)}.badge-fail{color:var(--status-fail);background:var(--status-fail-bg)}.badge-pending{color:var(--status-pending);background:var(--status-pending-bg)}.badge-info{color:var(--status-info);background:var(--status-info-bg)}.badge-gold{color:var(--color-navy);background:var(--color-gold-light)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.divider{height:1px;background:var(--border-subtle);border:none;margin:var(--space-4) 0}.text-gold{color:var(--color-gold)}.text-navy{color:var(--color-navy)}.text-muted{color:var(--text-muted)}.text-success{color:var(--status-pass)}.text-danger{color:var(--status-fail)}.surface{background:var(--bg-surface)}.surface-raised{background:var(--bg-surface-raised)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
