:root{--navy-950: #07111f;--navy-900: #0b1b33;--navy-800: #122744;--navy-700: #1a3558;--copper-500: #c56a2d;--copper-400: #d9833f;--copper-100: #f4e2d3;--surface: #f4f7fb;--surface-card: #ffffff;--text: #132033;--text-muted: #5b6b82;--border: #d7e0ec;--ok: #1f7a4d;--pending: #9a6b12;--fail: #a12622;--review: #2c5aa0;--shadow: 0 1px 2px rgba(7, 17, 31, .06);font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--text);background:var(--surface);line-height:1.45}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background-color:var(--surface)}#root{margin:0;min-height:100vh;background-color:var(--surface)}body{background-color:var(--surface);background-image:radial-gradient(1200px 500px at 0% 0%,rgba(197,106,45,.08),transparent 55%),linear-gradient(180deg,#eef3f9 0%,var(--surface) 40%);background-repeat:no-repeat;background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--navy-900),var(--navy-950));color:#e8eef7;padding:1.25rem 1rem;border-right:1px solid rgba(255,255,255,.06)}.brand{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.35rem;font-weight:700;letter-spacing:.01em;margin:.25rem 0 .15rem}.brand-sub{color:var(--copper-100);font-size:.8rem;margin-bottom:1.5rem}.nav a{display:block;padding:.55rem .75rem;border-radius:6px;color:#c9d6e8;margin-bottom:.2rem}.nav a.active,.nav a:hover{background:#d9833f29;color:#fff}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.4rem;border-bottom:1px solid var(--border);background:#fffc}.content{padding:1.25rem 1.4rem 2rem}.page-title{margin:0 0 .35rem;font-size:1.45rem;font-family:"IBM Plex Serif",Georgia,serif;color:var(--navy-900)}.page-sub{margin:0 0 1.1rem;color:var(--text-muted)}.panel{background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:1rem;margin-bottom:1rem}.grid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.grid-stats-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.success{color:var(--ok);margin:.5rem 0}.dialog-wide{width:min(640px,100%)}.stat{background:var(--navy-900);color:#fff;border-radius:8px;padding:.9rem 1rem}.stat span{display:block;color:#9db0c9;font-size:.8rem}.stat strong{font-size:1.4rem;color:var(--copper-100)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--border);font-size:.92rem;vertical-align:top}th{color:var(--text-muted);font-weight:600}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--copper-500);color:#fff;border-radius:6px;padding:.55rem .9rem;cursor:pointer;font-weight:600}.btn:hover{background:var(--copper-400)}.btn.secondary{background:#fff;color:var(--navy-800);border-color:var(--border)}.btn.danger{background:var(--fail)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--text-muted)}input,select,textarea{border:1px solid var(--border);border-radius:6px;padding:.55rem .65rem;background:#fff;color:var(--text)}.status{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status.ok{background:#e5f6ec;color:var(--ok)}.status.pending{background:#fff4d8;color:var(--pending)}.status.failed{background:#fde8e7;color:var(--fail)}.status.review{background:#e7eefb;color:var(--review)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--border);border-radius:10px;padding:1.5rem;box-shadow:var(--shadow)}.login-card h1{font-family:"IBM Plex Serif",Georgia,serif;margin:0 0 .25rem;color:var(--navy-900)}.muted{color:var(--text-muted)}.error{color:var(--fail);margin:.5rem 0}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#07111f73;display:grid;place-items:center;padding:1rem;z-index:50}.dialog{width:min(480px,100%);background:#fff;border-radius:8px;padding:1.1rem;border:1px solid var(--border)}@media (max-width: 960px){.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10}.grid-stats,.grid-stats-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}}
