*,:before,:after{box-sizing:border-box}:root{--bg:#f0ede8;--surface:#fafaf8;--surface-alt:#f3f1ec;--border:#c8c4bc;--border-strong:#a8a49c;--text:#1f2733;--text-muted:#5c6470;--text-subtle:#8a919c;--accent:#1e2a44;--accent-hover:#152038;--accent-text:#fff;--header-bg:linear-gradient(135deg, #1e2a44 0%, #2c4a6e 100%);--header-solid:#1e2a44;--tab-underline:#4a7fa5;--tab-active:#1e2a44;--focus-ring:#4a7fa538;--focus-border:#4a7fa5;--green:#1a7a42;--green-bg:#edf7f1;--green-border:#a7d9ba;--amber:#9a5c10;--amber-bg:#fdf5e8;--amber-border:#e8c882;--red:#c42b2b;--red-bg:#fdf0f0;--red-border:#e8b0b0;--blue:#1d60cc;--blue-bg:#edf3fc;--blue-border:#a8c4f0;--radius:3px;--radius-lg:5px;--shadow-sm:0 1px 2px #00000012;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}body{background:var(--bg);min-height:100vh;margin:0}#root{text-align:left;border-inline:none;width:100%;max-width:100%;min-height:100vh;margin:0}h1,h2,h3,h4,h5{color:var(--text);letter-spacing:-.015em;margin:0 0 .5rem;font-weight:700;line-height:1.25}h1{font-size:1.4rem}h2{font-size:1.2rem}h3{font-size:1rem}h4{font-size:.875rem}p{margin:0 0 .75rem}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.42rem .6rem;font-family:inherit;font-size:.875rem;transition:border-color .12s}input:focus,select:focus,textarea:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:none}table{border-collapse:collapse;width:100%}th{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-alt);text-align:left;border-bottom:1px solid var(--border);padding:.55rem .8rem;font-size:.7rem;font-weight:700}td{vertical-align:middle;border-bottom:1px solid #e5e2dc;padding:.6rem .8rem;font-size:.875rem}tr:last-child td{border-bottom:none}tbody tr:hover td{background:#f5f3ef}
