:root{--primary-color:#1a2744;--accent-color:#2ecc71;--accent-color-dark:#27ae60;--color-good:#2ecc71;--color-good-bg:#d4f5e2;--color-good-text:#1a7a47;--color-decent:#f39c12;--color-decent-bg:#fef3cd;--color-decent-text:#8a5a00;--color-poor:#e74c3c;--color-poor-bg:#fde8e6;--color-poor-text:#a82315;--bg-primary:#f5f7fa;--bg-card:#fff;--bg-card-hover:#f9fafb;--text-primary:#1a2744;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-color-focus:#2ecc71;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 10px 40px rgba(0,0,0,.12);--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--nav-height-mobile:64px;--nav-height-mobile-top:52px;--nav-height-desktop:60px;--content-max-width:1200px;--transition:.15s ease;--color-navy:#1a2744;--color-navy-hover:#253356}[data-theme=dark]{--primary-color:#f1f5f9;--bg-primary:#0f172a;--bg-card:#1e293b;--bg-card-hover:#263348;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#2d3f5e;--border-color-focus:#2ecc71;--color-good-bg:#1a4a2e;--color-good-text:#6ee7a0;--color-decent-bg:#4a3200;--color-decent-text:#fbbf24;--color-poor-bg:#4a1510;--color-poor-text:#fc8071;--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 10px 40px rgba(0,0,0,.5);--color-navy:#3b6ab5;--color-navy-hover:#2d5498}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;padding-bottom:calc(var(--nav-height-mobile) + env(safe-area-inset-bottom));padding-top:var(--nav-height-mobile-top);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5;overflow-x:hidden}@media (min-width:768px){body{padding-bottom:0;padding-top:var(--nav-height-desktop)}}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}
