:root{--blue:#31aee7;--blue-dark:#168bc1;--pale:#eaf8ff;--text:#263640;--border:#b9e6fa}*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:#fff}header{position:fixed;z-index:10;inset:0 0 auto;min-height:64px;background:#fff;border-bottom:3px solid var(--blue);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1100px)/2))}.brand{font-size:1.55rem;font-weight:800;color:var(--blue-dark);text-decoration:none}.brand small{font-size:.7rem}nav{display:flex;gap:8px}nav a{color:var(--blue-dark);text-decoration:none;padding:10px 14px;border-radius:6px}nav a:hover{background:var(--pale)}.container{max-width:1100px;margin:0 auto;padding:96px 24px 50px}h1,h2{color:var(--blue-dark);margin-top:0}.panel{border:1px solid var(--border);border-top:4px solid var(--blue);border-radius:8px;padding:24px;margin:0 0 24px;background:#fff;box-shadow:0 5px 20px #189ad20d}.narrow{max-width:600px}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-title h1{margin:0}form label{display:block;font-weight:650;margin:0 0 15px}label span{font-weight:400;color:#6b7d86;font-size:.85rem}input{display:block;width:100%;margin-top:6px;border:1px solid #a9cfdf;border-radius:6px;padding:11px 12px;font:inherit;color:inherit}input:focus{outline:3px solid #bceaff;border-color:var(--blue)}input:disabled{background:#f2f7f9}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.grid-form>div,.grid-form>h3,.grid-form>.wide{grid-column:1/-1}.grid-form h3{color:var(--blue-dark);border-bottom:1px solid var(--border);padding-bottom:7px;margin:10px 0 15px}.empty{text-align:center;color:#71838b;padding:30px}td small{color:#71838b}button,.button{display:inline-block;border:0;border-radius:6px;background:var(--blue);color:#fff;padding:10px 18px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:var(--blue-dark)}.secondary{background:#71838b}.alert{border:1px solid #8bd7a8;background:#effcf4;color:#176b38;border-radius:6px;padding:12px 15px;margin-bottom:20px}.alert.error{border-color:#f1a8a8;background:#fff3f3;color:#9b2525}.table-wrap{padding:0;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #dceef6}th{color:var(--blue-dark);background:var(--pale)}.actions{display:flex;gap:14px}.actions form{display:inline}.link{background:none!important;color:var(--blue-dark);padding:0;font-weight:600}.link.danger{color:#c43d3d}.welcome{text-align:center;padding:100px 20px}.welcome p:first-child{color:var(--blue-dark);font-weight:700}.login-page{min-height:100vh;display:grid;place-items:center;background:#fff;padding:20px}.login-card{width:min(400px,100%);border:1px solid var(--border);border-top:5px solid var(--blue);border-radius:10px;padding:34px;box-shadow:0 12px 45px #168bc119}.login-card h1{text-align:center;margin-bottom:28px}.login-card button{width:100%;margin-top:5px}@media(max-width:650px){header{padding:0 14px}.brand{font-size:1.2rem}nav{gap:0}nav a{padding:10px 8px}.container{padding:88px 14px 35px}.grid-form{grid-template-columns:1fr}.panel{padding:18px}.page-title{align-items:flex-start}.actions{display:block}.actions form{margin-left:10px}}
