:root{font-family:Inter,system-ui,sans-serif;color:#18202a;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}header{background:#17212b;color:white;padding:20px 4%;display:flex;justify-content:space-between;align-items:center}header h1{margin:0;font-size:1.5rem}header p{margin:.3rem 0 0;color:#b9c5d1}header a{color:white}main{max-width:1500px;margin:24px auto;padding:0 20px}.card{background:white;border:1px solid #dfe5ea;border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a}.narrow{max-width:420px;margin:10vh auto}.login{padding:20px}label{display:block;font-weight:600;margin-bottom:14px}input,select,button,.button{font:inherit;border:1px solid #cbd3da;border-radius:6px;padding:10px 12px}input,select{width:100%;margin-top:6px;background:white}button,.button{background:#1967d2;color:white;border-color:#1967d2;cursor:pointer;text-decoration:none;display:inline-block}.secondary{background:white;color:#263442;border-color:#bbc5ce}.danger{background:#b3261e;border-color:#b3261e}.toolbar,.filters,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar{justify-content:space-between}.filters input,.filters select{width:auto;margin:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{text-align:left;padding:12px;border-bottom:1px solid #e5e9ed;vertical-align:middle}th{background:#f7f9fb;white-space:nowrap}.actions form{margin:0}.badge{display:inline-block;background:#e9edf1;padding:5px 8px;border-radius:999px;white-space:nowrap}.badge.ok{background:#d8f3df;color:#176b2c}.badge.warn{background:#fff0c2;color:#765600}.alert{padding:12px 14px;background:#dcecff;border-radius:7px;margin-bottom:18px}.alert.error{background:#ffe0dd;color:#8c1d18}code{background:#edf1f4;padding:2px 5px;border-radius:4px}@media(max-width:800px){.grid2{grid-template-columns:1fr}.toolbar{align-items:stretch}.filters{display:grid}.filters input,.filters select{width:100%}}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar-actions form{margin:0}textarea{width:100%;margin-top:6px;resize:vertical;font:inherit;border:1px solid #cbd3da;border-radius:6px;padding:10px 12px;background:white}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:#0009}.modal-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:90vh;overflow:auto;background:white;border-radius:12px;padding:24px;box-shadow:0 20px 60px #0005}.modal-dialog h2{margin-top:0}.modal-close{position:absolute;right:14px;top:14px;padding:5px 11px;font-size:1.35rem}.modal-status{min-height:24px;margin:8px 0 12px}.modal-status.loading{color:#765600}.modal-status.success{color:#176b2c}.modal-status.error{color:#8c1d18}.modal-open{overflow:hidden}button:disabled{opacity:.65;cursor:wait}@media(max-width:1000px){.grid3{grid-template-columns:1fr 1fr}}@media(max-width:800px){.grid3{grid-template-columns:1fr}.toolbar-actions{width:100%}.toolbar-actions>*{flex:1}.toolbar-actions button{width:100%}}
