:root{--navy: #0b3d91;--navy-dark: #082c69;--ice: #eef3fb;--line: #d7deea;--text: #1c2433;--muted: #5b6678;--green: #1a7f48;--red: #b3261e;--amber: #9a6700;--radius: 8px;--shadow: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .06)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--ice);line-height:1.5}a{color:var(--navy)}h1,h2,h3{color:var(--navy-dark);line-height:1.25}.container{max-width:920px;margin:0 auto;padding:1.5rem 1rem 4rem}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;margin-bottom:1rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.muted{color:var(--muted);font-size:.9rem}label{display:block;font-weight:600;font-size:.9rem;margin:.75rem 0 .25rem}input,select,textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius);font:inherit;background:#fff}textarea{min-height:5rem;resize:vertical}button,.btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--navy);color:#fff;border:none;border-radius:var(--radius);padding:.6rem 1rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}button:hover,.btn:hover{background:var(--navy-dark)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary,.btn.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}button.danger{background:var(--red)}button.link{background:none;color:var(--navy);padding:0;border:none;font-weight:inherit;text-decoration:underline;cursor:pointer}button.link:hover{background:none;color:var(--navy-dark)}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--ice);color:var(--navy-dark);border:1px solid var(--line)}.badge.green{background:#e6f4ec;color:var(--green);border-color:#bfe3cd}.badge.red{background:#fbe9e8;color:var(--red);border-color:#f2c4c1}.badge.amber{background:#fdf3e0;color:var(--amber);border-color:#f0dcb0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--line);font-size:.95rem}th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.error{background:#fbe9e8;color:var(--red);border:1px solid #f2c4c1;border-radius:var(--radius);padding:.6rem .8rem;margin:.75rem 0;font-size:.9rem}.success{background:#e6f4ec;color:var(--green);border:1px solid #bfe3cd;border-radius:var(--radius);padding:.6rem .8rem;margin:.75rem 0;font-size:.9rem}nav.topbar{background:var(--navy);color:#fff}nav.topbar .inner{max-width:920px;margin:0 auto;padding:.6rem 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}nav.topbar a{color:#dce6fb;text-decoration:none;font-weight:600;font-size:.95rem}nav.topbar a:hover,nav.topbar a.active{color:#fff}nav.topbar .brand{color:#fff;font-weight:700;margin-right:auto}.bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden;display:flex}.bar span{display:block;height:100%}
