:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172b43;background:#f2f6fa;line-height:1.5;--teal:#007e80}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #dbe5ee;padding:16px max(22px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}header a{display:flex;align-items:center;gap:20px;color:#52677f;font-weight:600;text-decoration:none}header img{width:145px;height:52px;object-fit:contain}main{max-width:1240px;margin:36px auto;padding:0 22px}h1{font-size:30px;line-height:1.2}h2{font-size:20px}p{color:#52677f}button,.button{background:var(--teal);border:0;border-radius:9px;padding:11px 17px;color:white;cursor:pointer;font:inherit;font-weight:600;display:inline-block;text-decoration:none}button.secondary{background:#e4edf3;color:#203e55}button:disabled{opacity:.5;cursor:wait}a{color:#007e80}label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:7px;margin-bottom:16px}input,select,textarea{border:1px solid #ccd9e4;border-radius:8px;padding:12px;font:inherit;min-width:0;max-width:100%;background:white;color:#173247}textarea{min-height:110px}label.check{flex-direction:row;align-items:center}label.check input{width:auto}nav{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}nav button[aria-selected=true]{background:#163a56}.card{background:white;border:1px solid #dbe5ee;border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 4px 20px #17314804}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.grid .card{margin:0}.metric{font-size:38px;font-weight:700;color:#007e80}.row{border-bottom:1px solid #edf2f6;padding:15px 0;display:flex;gap:18px;justify-content:space-between;align-items:center}.row:last-child{border:0}.muted{color:#71869a;font-size:13px}.pill{background:#e7f5f3;color:#0d675d;border-radius:20px;padding:5px 11px;font-size:13px;white-space:nowrap}.login{display:grid;grid-template-columns:1.1fr 1fr;min-height:550px;border-radius:22px;background:white;overflow:hidden;border:1px solid #dbe5ee;box-shadow:0 22px 65px #14365312}.story{padding:60px 46px;background:linear-gradient(145deg,#0a2540,#006e79);color:white}.story p{color:#c6e2ed}.story h1{font-size:46px}.story .tag{color:#7be0d9;letter-spacing:2px;font-size:12px;font-weight:700}.story ul{padding-left:20px;line-height:2.1;color:#e2f0f5}.auth{padding:48px}.auth button{width:100%}.auth .secondary{margin-top:12px}.auth input{width:100%}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #e7eef4;font-size:14px}.scroll{overflow:auto}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.filters label{flex:1;min-width:150px}.files{display:flex;gap:8px;flex-wrap:wrap}.update{border-left:3px solid #4faba4;margin:20px 0;padding:8px 18px;white-space:pre-wrap}.error{color:#a32336}#notice{position:fixed;bottom:22px;left:22px;right:22px;max-width:600px;background:#183d53;color:white;padding:13px 18px;border-radius:10px;margin:auto;display:none}#notice.show{display:block}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:700px){.login,.split{grid-template-columns:1fr}.story{padding:32px}.story h1{font-size:32px}.auth{padding:28px}header img{width:110px}header span{font-size:12px}main{margin:22px auto;padding:0 14px}.row{align-items:start}.card{padding:16px}}@media print{header,nav,button,form,#notice{display:none!important}body{background:white}.card{box-shadow:none;border:0;padding:0}main{max-width:none;margin:0}}
