:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#193149;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1120px;margin:32px auto;padding:0 16px}.top{background:#102a46;color:white;padding:17px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.top a{color:#d8e9ff}.panel{background:white;border-radius:13px;padding:24px;margin:14px 0;box-shadow:0 1px 8px #152f4318}h1{font-size:1.5rem;margin:0 0 12px}h2{font-size:1.14rem;margin:0 0 15px}h3{font-size:1rem}label{display:block;font-weight:600;margin:12px 0 5px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #cad2df;border-radius:8px;font:inherit;background:white;margin-top:6px}textarea{min-height:85px}button,.button{display:inline-block;background:#1265b3;color:white;border:0;border-radius:9px;padding:12px 17px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;margin:6px 5px 6px 0}button.danger{background:#a02d39}button.secondary{background:#e6edf4;color:#18344f}button:disabled{opacity:.5}.alert{background:#ffe9e7;padding:13px;border-radius:8px;color:#7a1520}.ok{background:#e4f6ec;padding:13px;border-radius:8px;color:#165f38}.muted,.small{color:#657587}.small{font-size:.88rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.metric{background:#edf3f8;padding:16px;border-radius:10px}.metric strong{display:block;font-size:1.7rem}.flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.flex>*{flex:1}.flex button{flex:initial}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:11px 9px;border-bottom:1px solid #e1e7ef;vertical-align:middle}th{font-size:.87rem;color:#52677b}.badge{display:inline-block;padding:5px 8px;border-radius:15px;background:#e5eef7;font-size:.8rem}.badge.yes{background:#d7f4df}.badge.no{background:#fbe5e5}.radio{display:flex;gap:10px;align-items:center;margin:10px 0;padding:10px;border:1px solid #e1e6ef;border-radius:8px}.radio input{width:auto;margin:0}form.inline{display:inline}.inline input{display:inline-block;width:auto;max-width:150px}.countdown{font-size:2rem;font-weight:800;color:#1265b3}.bar{height:11px;background:#e1ebf3;border-radius:10px;overflow:hidden}.bar span{display:block;height:100%;background:#3785c0}.spaced{margin-top:22px}a{color:#1265b3}@media(max-width:600px){.panel{padding:17px}.wrap{margin:12px auto}.top{padding:13px 16px}button{width:100%}.inline button{width:auto}}
