*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;margin:0;background:#f3f3f3;color:#111}main{max-width:1180px;margin:auto;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:4px solid #111;margin-bottom:24px}.topbar h1{margin:0;font-size:clamp(1.5rem,4vw,2.2rem)}.topbar p{margin:6px 0 18px;color:#555}.card{background:#fff;padding:24px;border-radius:14px;box-shadow:0 2px 12px #0000000d}.login-card{max-width:460px;margin:60px auto}.login-card h2{margin-top:0}label{display:block;font-weight:600;margin:10px 0}input,select,button{font:inherit;padding:11px 12px;border:1px solid #bbb;border-radius:8px}input,select{width:100%;margin-top:5px;background:#fff}button{background:#111;color:#fff;cursor:pointer;border-color:#111}button:hover{opacity:.82}.secondary{background:#fff;color:#111}nav{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #ddd}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:15px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #ddd;white-space:nowrap}th{font-size:.85rem;text-transform:uppercase;color:#555}.badge{display:inline-block;padding:5px 8px;border:1px solid #bbb;border-radius:999px;font-size:.8rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-width:760px}.check{display:inline-flex;align-items:center;gap:7px;margin-right:20px}.check input{width:auto;margin:0}.error,#error{color:#b00020}@media(max-width:650px){main{padding:14px}.card{padding:16px}.form-grid{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar h1{max-width:230px}th,td{padding:10px 7px}}
textarea{width:100%;margin-top:5px;background:#fff;font:inherit;padding:11px 12px;border:1px solid #bbb;border-radius:8px;resize:vertical}.hint{color:#666;font-size:.9rem}.link-btn{background:none;color:#111;border:0;padding:0;text-decoration:underline;font-weight:700}.timeline{border-left:3px solid #111;margin:15px 0 0 8px;padding-left:18px}.timeline>div{position:relative;padding:0 0 18px}.timeline>div:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#111;left:-24px;top:5px}.timeline small{color:#666}
