:root{--navy:#0f2744;--navy-light:#1a3a5c;--teal:#0d9488;--teal-dark:#0f766e;--teal-light:#f0fdfa;--teal-border:#99f6e4;--page-bg:#f0f4f8;--card-bg:#fff;--border:#e2e8f0;--border-dark:#cbd5e1;--bg:var(--page-bg);--accent:var(--teal);--accent-dark:var(--teal-dark);--accent-bg:var(--teal-light);--accent-border:var(--teal-border);--text-h:#0f172a;--text:#475569;--text-muted:#94a3b8;--blue:#2563eb;--blue-light:#eff6ff;--blue-border:#bfdbfe;--green:#16a34a;--green-light:#f0fdf4;--green-border:#bbf7d0;--amber:#d97706;--amber-light:#fffbeb;--amber-border:#fde68a;--red:#dc2626;--red-light:#fef2f2;--red-border:#fecaca;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 10px 24px #0000001a, 0 4px 8px #0000000a;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--sans:system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;font:16px/1.5 var(--sans);color:var(--text);background:var(--page-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--page-bg);color:var(--text);font-family:var(--sans)}#root{flex-direction:column;min-height:100svh;display:flex}button{font:inherit}button:disabled{cursor:not-allowed}a{color:inherit}input,textarea,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
