:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172b4d;background:#f3f6fb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:9px;padding:11px 16px;background:#2157d5;color:white;font-weight:600}button.secondary{background:#e7eefc;color:#2157d5}button.danger{background:#b83145}button.good{background:#14866d}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid #d6deeb;border-radius:9px;padding:11px;background:white}label{display:block;font-size:13px;font-weight:650;margin:10px 0 5px}.shell{display:flex;min-height:100vh}.sidebar{width:250px;background:#13294b;color:#fff;padding:26px 18px}.sidebar h2{font-size:20px}.sidebar p{color:#b9c9e6}.sidebar button{display:block;width:100%;text-align:left;margin:9px 0;background:transparent}.sidebar button.active,.sidebar button:hover{background:#284b7d}.main{flex:1;padding:32px;min-width:0}.top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:25px}.card{background:#fff;border:1px solid #e5ebf4;border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 5px 22px #19365c09}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.stat{font-size:30px;font-weight:800;color:#2157d5}.muted{color:#6c7c94;font-size:13px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.row>*{flex:1}.row button{flex:0 0 auto}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:13px;border-bottom:1px solid #edf0f6;vertical-align:top}th{color:#60728d;background:#f8faff}.pill{display:inline-block;padding:5px 9px;border-radius:20px;background:#eaf0fb;font-size:12px;font-weight:700}.auth{max-width:500px;margin:8vh auto}.auth h1{margin-bottom:4px}.actions{display:flex;gap:7px;flex-wrap:wrap}.actions button{padding:7px 10px;font-size:12px}.notice{background:#fff5d9;border-radius:9px;padding:12px;margin:12px 0}.empty{padding:28px;text-align:center;color:#6c7c94}.link{color:#2157d5;word-break:break-all}h1{font-size:26px}h3{margin-top:0}@media(max-width:760px){.shell{display:block}.sidebar{width:100%;padding:15px}.sidebar button{display:inline-block;width:auto}.main{padding:16px}.top{align-items:flex-start;flex-direction:column}}
