:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#183040;background:#f2f6f8;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#123344;color:white;padding:24px 6vw}header a{color:#d1eeef}header h1{font-size:25px;margin:0 0 7px}main{max-width:1120px;margin:35px auto;padding:0 24px}a{color:#06636a}nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px}h2{font-size:28px;letter-spacing:-.5px}.card{background:#fff;border:1px solid #d9e4e8;border-radius:14px;padding:25px;margin:18px 0;box-shadow:0 4px 16px #16384a05}.auth{max-width:470px;margin:60px auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.grid .card{margin:0}label{display:block;font-weight:600;margin-top:18px}input,select{width:100%;padding:12px;border:1px solid #b9cbd2;border-radius:7px;font:inherit;margin-top:7px}button,.button{display:inline-block;background:#076d73;color:white;border:0;border-radius:7px;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;margin-top:20px}small,.muted{color:#5e7280;line-height:1.55}.badge{display:inline-block;background:#e5f1ed;color:#285744;border-radius:20px;padding:5px 12px;font-size:13px}.notice{background:#fff6de;border-left:4px solid #bc8c2a;padding:15px 18px;line-height:1.6}.error{color:#a52727}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #e2eaed}td{overflow-wrap:anywhere}.table-wrap{overflow:auto}.stat{font-size:38px;margin:10px 0}.inline{display:flex;gap:10px;align-items:end}.inline input{flex:1}footer{padding:25px;text-align:center;color:#71838e;font-size:13px}p{line-height:1.6}button:focus,input:focus,a:focus{outline:3px solid #61c5ca;outline-offset:3px}@media(max-width:600px){header{padding:22px}main{padding:0 16px}.card{padding:20px}.auth{margin-top:28px}}
