:root{color:#1f2933;background:#f5f7f8;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#1d4f8f;text-decoration:none}a:hover{text-decoration:underline}.topbar{background:#fff;border-bottom:1px solid #d9e2ec;align-items:center;gap:24px;min-height:64px;padding:0 32px;display:flex}.brand{color:#102a43;font-size:20px;font-weight:700}.topbar nav{flex:1;gap:16px;display:flex}.topbar form{margin-left:auto}.page{max-width:1120px;margin:0 auto;padding:32px}h1{margin:0 0 24px;font-size:30px}h2{margin:0 0 16px;font-size:22px}h3{margin:16px 0 8px;font-size:18px}.panel{background:#fff;border:1px solid #d9e2ec;border-radius:6px;margin-bottom:24px;padding:24px}.narrow{max-width:440px}.stack{gap:16px;display:grid}.heading-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px;display:grid}.stats div{background:#fff;border:1px solid #d9e2ec;border-radius:6px;padding:18px}.stats span{font-size:30px;font-weight:700;display:block}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #d9e2ec;padding:12px}th{color:#334e68;text-transform:uppercase;background:#eef3f7;font-size:13px}.actions{align-items:center;gap:12px;display:flex}button,.button{color:#fff;cursor:pointer;font:inherit;background:#2563a7;border:0;border-radius:4px;padding:9px 14px;display:inline-block}button:hover,.button:hover{background:#1d4f8f;text-decoration:none}.actions button{background:#b42318;padding:6px 10px}label{gap:6px;font-weight:700;display:grid}.inline{align-items:center;gap:8px;font-weight:400;display:flex}input,select{font:inherit;border:1px solid #bcccdc;border-radius:4px;width:100%;padding:9px 10px}.small-input{max-width:120px}.grid-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.inline input{width:auto}.three-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.notice{background:#e3f8ec;border:1px solid #9ae6b4;border-radius:6px;margin-bottom:20px;padding:14px}.error{background:#fff1f0;border:1px solid #ffb4ab;border-radius:6px;margin-bottom:20px;padding:14px}.error ul{margin-bottom:0}@media (width<=760px){.topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.topbar nav{flex-wrap:wrap}.page{padding:20px}.heading-row{flex-direction:column;align-items:flex-start;gap:12px}table{display:block;overflow-x:auto}}
