.field{display:grid;gap:7px;margin:15px 0}.field label{font-size:13px;font-weight:650}.field input,.field select,.field textarea{width:100%;border:1px solid #dadddf;border-radius:9px;padding:12px;background:#fff;color:#17191d;outline-color:#00aeef}.field textarea{resize:vertical;min-height:80px}.full{width:100%}.msg{font-size:13px;line-height:1.5;min-height:20px;margin-top:12px;color:#62666b}.msg.error{color:#b32318}.msg.ok{color:#11754d}.shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e9e9eb;padding:28px 18px;display:flex;flex-direction:column;gap:20px}.sidebar .logo{width:155px;height:70px;margin:0}.nav{display:grid;gap:6px}.nav button{text-align:left;background:#fff;color:#666;font-weight:550}.nav button.active{background:#edf9fe;color:#07688f}.sidebar-bottom{margin-top:auto;font-size:12px;color:#737780;overflow-wrap:anywhere}.sidebar-bottom button{margin-top:12px;width:100%}.main{padding:35px clamp(18px,4vw,58px);max-width:1320px;width:100%;margin:auto}.top{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.eyebrow{font-size:12px;color:#8a8e95;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.top h1{font-size:clamp(25px,3vw,34px);margin:7px 0 6px;letter-spacing:-.04em}.muted{color:#7c8189;font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0}.card{padding:23px}.stat-label{color:#777;font-size:13px}.stat-num{font-size:34px;font-weight:750;margin-top:10px;letter-spacing:-.04em}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 14px}.section-head h2{font-size:19px;margin:0}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;min-width:650px}.table th{text-align:left;color:#7b7f87;font-size:12px;font-weight:600;padding:15px 16px;border-bottom:1px solid #eceef0}.table td{padding:17px 16px;border-bottom:1px solid #f0f1f2;font-size:14px}.table tr:last-child td{border-bottom:0}.pill{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.pill.on{color:#13764b;background:#e8f8ef}.pill.off{color:#8b5353;background:#f9eeee}.small{font-size:12px}.link{color:#077aaf;text-decoration:none}.link:hover{text-decoration:underline}.actions{display:flex;gap:8px;align-items:center}.actions button{padding:8px 11px;font-size:12px}.empty{text-align:center;padding:45px;color:#7b7f87}.overlay{position:fixed;inset:0;background:#0b121b75;display:grid;place-items:center;padding:18px;z-index:5}.dialog{background:#fff;border-radius:17px;padding:26px;width:min(100%,480px);max-height:94vh;overflow-y:auto}.dialog h2{margin:0 0 7px}.dialog .muted{margin:0 0 20px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.toast{position:fixed;bottom:22px;right:22px;background:#1d242a;color:white;padding:14px 19px;border-radius:10px;max-width:350px;box-shadow:0 12px 35px #0002;z-index:10}.notice{background:#fff8e9;border:1px solid #f1dfbb;color:#77591b;border-radius:10px;padding:13px 15px;font-size:13px;line-height:1.5;margin-top:18px}.search{border:1px solid #e2e4e6;padding:10px 12px;border-radius:9px;min-width:220px}.loading{text-align:center;padding:50px;color:#777}@media(max-width:750px){.shell{display:block}.sidebar{padding:10px 18px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.sidebar .logo{width:105px;height:54px}.nav{display:flex}.sidebar-bottom{margin:0 0 0 auto}.sidebar-bottom span{display:none}.sidebar-bottom button{margin:0}.main{padding:24px 16px}.stats{grid-template-columns:1fr;gap:10px}.card{padding:16px}.section-head{flex-wrap:wrap}.top button{width:100%}}
