:root{--primary-color-50:#f0f4f8;--primary-color-100:#e1e8f0;--primary-color-200:#c3d1e0;--primary-color-300:#a5b9d0;--primary-color-400:#87a1c0;--primary-color-500:#6989b0;--primary-color-600:#0B1F3A;--primary-color-700:#08142A;--primary-color-800:#060f20;--primary-color-900:#040a16;--primary-hover:#08142A;--secondary-color-50:#f8fafc;--secondary-color-100:#f1f5f9;--secondary-color-200:#e2e8f0;--secondary-color-300:#cbd5e1;--secondary-color-400:#94a3b8;--secondary-color-500:#64748b;--secondary-color-600:#4b5563;--secondary-color-700:#334155;--secondary-color-800:#1e293b;--secondary-color-900:#0f172a;--secondary-hover:#374151;--text-inverse:#ffffff;--text-muted:#6b7280;--text-emphasis:#1f2937;--background-tertiary:#f3f4f6;--background-disabled:#f9fafb;--background-overlay:rgba(0,0,0,0.5);--background-card:var(--background-primary);--background-modal:var(--background-primary);--background-input:var(--background-secondary);--border-light:#e5e7eb;--border-default:#d1d5db;--border-medium:var(--border-default);--border-dark:#9ca3af;--border-focus:#0B1F3A;--border-error:#dc2626;--border-success:var(--success-color);--success-color:#16a34a;--success-color-50:#f0fdf4;--success-color-100:#dcfce7;--success-color-200:#bbf7d0;--success-color-300:#86efac;--success-color-400:#4ade80;--success-color-500:#22c55e;--success-color-600:#16a34a;--success-color-700:#15803d;--success-color-800:#166534;--success-color-900:#14532d;--warning-color:#ca8a04;--warning-color-50:#fffbeb;--warning-color-100:#fef3c7;--warning-color-200:#fde68a;--warning-color-300:#fcd34d;--warning-color-400:#fbbf24;--warning-color-500:#f59e0b;--warning-color-600:#ca8a04;--warning-color-700:#a16207;--warning-color-800:#854d0e;--warning-color-900:#713f12;--error-color:#dc2626;--danger-color:#dc2626;--danger-color-50:#fef2f2;--danger-color-100:#fee2e2;--danger-color-200:#fecaca;--danger-color-300:#fca5a5;--danger-color-400:#f87171;--danger-color-500:#ef4444;--danger-color-600:#dc2626;--danger-color-700:#b91c1c;--danger-color-800:#991b1b;--danger-color-900:#7f1d1d;--info-color:#3b82f6;--status-info:var(--info-color);--status-success:var(--success-color);--status-warning:var(--warning-color);--status-error:var(--error-color);--interactive-hover:var(--primary-hover);--interactive-active:var(--primary-color);--interactive-focus:var(--border-focus);--interactive-disabled:var(--background-disabled);--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--space-24:6rem;--space-32:8rem;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-thin:100;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--leading-loose:2;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--primary-color:#0B1F3A;--secondary-color:#4b5563;--text-primary:#1f2937;--text-secondary:#4b5563;--text-light:#9ca3af;--text-white:#ffffff;--background-primary:#ffffff;--background-secondary:#f9fafb;--background-muted:#f3f4f6;--border-color:#e5e7eb;--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--text-base:1rem;--leading-normal:1.5}body{font-family:var(--font-family-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--background-primary);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next,body{display:flex;flex-direction:column;min-height:100vh}main[data-testid=layout-main-content]{flex:1 0 auto;display:flex;flex-direction:column}footer[data-testid=layout-footer]{flex-shrink:0;margin-top:auto}*{box-sizing:border-box}.skip-link{background:var(--primary-color);color:var(--text-white);padding:8px;border-radius:var(--radius-base);z-index:10000}.skip-link:focus{top:6px}:focus{outline:2px solid var(--border-focus)}@media print{.no-print{display:none!important}}.editable-input,.editable-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.5em .75em;font-size:1rem;color:#222;box-shadow:none;transition:border .2s,box-shadow .2s}.editable-input:focus,.editable-textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.edit-label{font-size:1em;color:#6b7280;margin-bottom:.25em;font-weight:500}[data-editable=true]{cursor:pointer;transition:background-color .2s ease}[data-editable=true]:hover{background-color:rgba(59,130,246,.05)}body:not(.edit-mode-active) [data-editable=true]{cursor:default}body:not(.edit-mode-active) [data-editable=true]:hover{background-color:transparent}.high-contrast{--color-background-primary:#000000;--color-background-secondary:#1a1a1a;--color-background-tertiary:#2d2d2d;--color-text-primary:#ffffff;--color-text-secondary:#e0e0e0;--color-text-muted:#b0b0b0;--color-primary:#ffff00;--color-primary-hover:#ffff80;--color-error:#ff4444;--color-success:#44ff44;--color-warning:#ffaa00;--color-border:#ffffff;--color-border-focus:#ffff00;--shadow-elevated:0 4px 8px rgba(255,255,255,0.3);--shadow-outlined:0 0 0 2px rgba(255,255,255,0.5)}.enhanced-focus :focus{outline:3px solid var(--color-border-focus,#ffff00);outline-offset:2px;border-radius:4px}.enhanced-focus a:focus,.enhanced-focus button:focus,.enhanced-focus input:focus,.enhanced-focus select:focus,.enhanced-focus textarea:focus{outline:3px solid var(--color-border-focus,#ffff00);outline-offset:2px;box-shadow:0 0 0 2px var(--color-background-primary),0 0 0 4px var(--color-border-focus)}.reduce-motion *,.reduce-motion :after,.reduce-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.font-size-large{font-size:1.125rem}.font-size-large h1{font-size:2.5rem}.font-size-large h2{font-size:2rem}.font-size-large h3{font-size:1.75rem}.font-size-large h4{font-size:1.5rem}.font-size-large h5{font-size:1.25rem}.font-size-large h6{font-size:1.125rem}.font-size-extra-large{font-size:1.25rem}.font-size-extra-large h1{font-size:3rem}.font-size-extra-large h2{font-size:2.5rem}.font-size-extra-large h3{font-size:2rem}.font-size-extra-large h4{font-size:1.75rem}.font-size-extra-large h5{font-size:1.5rem}.font-size-extra-large h6{font-size:1.25rem}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-background-primary);color:var(--color-text-primary);padding:8px 16px;text-decoration:none;border-radius:4px;z-index:1000;font-size:14px;font-weight:600;border:2px solid var(--color-border-focus);&:focus{top:6px;outline:3px solid var(--color-border-focus);outline-offset:2px}&:not(:focus){clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[aria-live=assertive],[aria-live=polite]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.focus-trap{outline:none}.keyboard-navigation :focus{outline:3px solid var(--color-border-focus,#ffff00);outline-offset:2px}.high-contrast button{border:2px solid var(--color-border);background:var(--color-background-secondary);color:var(--color-text-primary)}.high-contrast button:hover{background:var(--color-background-tertiary);border-color:var(--color-primary)}.high-contrast button:active{background:var(--color-primary);color:var(--color-background-primary)}.high-contrast input,.high-contrast select,.high-contrast textarea{border:2px solid var(--color-border);background:var(--color-background-secondary);color:var(--color-text-primary)}.high-contrast input:focus,.high-contrast select:focus,.high-contrast textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-background-primary),0 0 0 4px var(--color-border-focus)}.high-contrast a{color:var(--color-primary);text-decoration:underline}.high-contrast a:hover{color:var(--color-primary-hover);text-decoration:none}.high-contrast .card,.high-contrast .elevated{border:2px solid var(--color-border);background:var(--color-background-secondary);box-shadow:var(--shadow-elevated)}.high-contrast .error{background:var(--color-error);color:var(--color-background-primary);border:2px solid var(--color-error)}.high-contrast .success{background:var(--color-success);color:var(--color-background-primary);border:2px solid var(--color-success)}.high-contrast .loading{background:var(--color-background-secondary);border:2px solid var(--color-border)}.high-contrast button:disabled,.high-contrast input:disabled,.high-contrast select:disabled,.high-contrast textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--color-background-tertiary);color:var(--color-text-muted)}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit}:root{--color-background-primary:#ffffff;--color-background-secondary:#f9fafb;--color-background-tertiary:#f3f4f6;--color-text-primary:#1f2937;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-error:#ef4444;--color-success:#22c55e;--color-warning:#f59e0b;--color-border:#e5e7eb;--color-border-focus:#3b82f6;--shadow-elevated:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-outlined:0 0 0 2px rgba(59,130,246,0.5)}@media (prefers-color-scheme:dark){:root{--color-background-primary:#111827;--color-background-secondary:#1f2937;--color-background-tertiary:#374151;--color-text-primary:#f9fafb;--color-text-secondary:#d1d5db;--color-text-muted:#9ca3af;--color-border:#374151}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){:root{--color-primary:#0000ff;--color-primary-hover:#0000cc;--color-border-focus:#0000ff;--shadow-elevated:0 4px 8px rgba(0,0,0,0.8);--shadow-outlined:0 0 0 3px rgba(0,0,255,0.8)}}html{scroll-behavior:smooth}:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}::selection{background-color:var(--color-primary);color:white}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background-muted)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}@keyframes button-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.button-spinner{animation:button-spin 1s linear infinite}body,html{overflow-x:hidden;height:100%}body{position:relative}