*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f7fa;color:#172033}.topbar{background:#0c1d3a;color:#fff;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 2px 12px #0002}.brand{font-size:18px;white-space:nowrap}.brandmark{display:inline-flex;width:32px;height:32px;border-radius:9px;background:#d9b45b;color:#0c1d3a;align-items:center;justify-content:center;font-weight:800;margin-right:8px}.topbar nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.topbar a{color:#dfe8f5;text-decoration:none;padding:8px 10px;border-radius:8px;font-size:14px}.topbar a:hover{background:#ffffff14}.nav-user{border-left:1px solid #ffffff2a;margin-left:8px}.container{max-width:1240px;margin:28px auto;padding:0 18px}.footer{text-align:center;color:#748094;padding:40px 20px;font-size:13px}.alert{padding:13px 16px;border-radius:10px;margin-bottom:18px}.alert.success{background:#e9f8ef;color:#166534}.alert.error{background:#fdecec;color:#991b1b}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.hero h1{margin:0 0 5px;font-size:30px}.muted{color:#6b778c}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:20px;box-shadow:0 4px 18px #17203308}.metric{font-size:31px;font-weight:750;margin:8px 0}.metric-label{color:#6b778c;font-size:13px}.btn{display:inline-block;border:0;border-radius:9px;background:#0c1d3a;color:#fff;text-decoration:none;padding:10px 15px;cursor:pointer;font-weight:650}.btn.secondary{background:#e9edf3;color:#172033}.btn.gold{background:#d9b45b;color:#0c1d3a}.btn.danger{background:#b42318}.actions{display:flex;gap:8px;flex-wrap:wrap}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid #e8ecf2;vertical-align:top}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#69768a}.badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;background:#edf1f6}.badge.open{background:#e6f0ff;color:#1456a0}.badge.awarded{background:#e7f8ed;color:#167343}.badge.draft{background:#f1f1f1}.form{display:grid;gap:15px}.field{display:grid;gap:6px}.field label{font-weight:650;font-size:14px}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #cfd7e3;border-radius:9px;font:inherit;background:#fff}.field textarea{min-height:120px;resize:vertical}.split{display:grid;grid-template-columns:1fr 1fr;gap:15px}.login{max-width:460px;margin:70px auto}.small{font-size:13px}.score{font-weight:750;color:#0c5f3e}.empty{padding:35px;text-align:center;color:#748094}.search{max-width:360px}.list{display:grid;gap:10px}.list-item{display:flex;justify-content:space-between;gap:15px;padding:14px;border:1px solid #e5e9ef;border-radius:10px;background:#fff}@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.topbar{align-items:flex-start;flex-direction:column}.grid-2,.split{grid-template-columns:1fr}}@media(max-width:600px){.grid{grid-template-columns:1fr}.container{padding:0 12px}.hero{align-items:flex-start;flex-direction:column}}
