*{box-sizing:border-box}body{margin:0;font:14px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f7f9fc;color:#172337}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100vh}.sidebar{width:242px;background:#fff;border-right:1px solid #e8edf3;display:flex;flex-direction:column;padding:24px 14px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;padding:4px 12px 28px}.brand small{display:block;font-size:10px;color:#8994a5;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.brand-mark{background:#2259e5;color:#fff;border-radius:11px;width:36px;height:36px;display:grid;place-items:center}.sidebar nav{display:grid;gap:5px}.nav-link{padding:12px 14px;border-radius:10px;display:flex;gap:12px;align-items:center;color:#66758a;font-weight:600}.nav-link.active,.nav-link:hover{background:#eef3ff;color:#2259e5}.sidebar-bottom{margin-top:auto;border-top:1px solid #edf0f4;padding:18px 12px;display:flex;justify-content:space-between;gap:10px;font-size:12px}.sidebar-bottom a{color:#2259e5}.main{flex:1;min-width:0;padding:32px;max-width:1600px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{color:#9aa5b4;letter-spacing:.15em;font-size:10px;font-weight:800}h1{font-size:27px;margin:4px 0 0;letter-spacing:-.04em}h2{font-size:18px;letter-spacing:-.025em;margin:0}.pill{background:#edf3ff;color:#2259e5;border-radius:99px;padding:7px 12px;font-size:11px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.card,.panel{background:#fff;border:1px solid #e9edf3;border-radius:14px;padding:20px}.card .value{font-size:27px;font-weight:800;margin-top:8px;letter-spacing:-.04em}.muted{color:#8290a3}.small{font-size:12px}.panel{margin-bottom:20px}.panel-head,.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.btn{border:1px solid #dfe6f0;background:#fff;color:#27374e;border-radius:9px;padding:10px 15px;font:inherit;font-weight:650;cursor:pointer;display:inline-block}.btn.primary{background:#2259e5;border-color:#2259e5;color:white}.btn:hover{filter:brightness(.97)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:11px;color:#8b97a8;text-transform:uppercase;letter-spacing:.05em;font-weight:700}td,th{padding:13px 12px;border-bottom:1px solid #edf0f4}tr:last-child td{border-bottom:0}td a{color:#2259e5;font-weight:650}.tag{background:#f0f4f9;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:700;color:#51627a}.empty{text-align:center;padding:50px 20px;color:#8390a0}.empty strong{display:block;color:#25344a;font-size:16px;margin-bottom:6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-weight:650;font-size:12px;color:#526177}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #dfe5ed;border-radius:9px;background:white;color:#1b2b42;font:inherit}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #b7cafa;border-color:#2259e5}.form-actions{margin-top:18px;display:flex;gap:10px}.notice{padding:12px 16px;background:#e9f8ef;color:#176b3a;border-radius:10px;margin-bottom:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.auth{max-width:420px;margin:10vh auto;padding:30px}.auth h1{margin-bottom:10px}.link{color:#2259e5;font-weight:650}.section-note{margin:0 0 20px}.inline-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.inline-form .field{flex:1;min-width:150px}.error{color:#b42318;background:#fff1f0;padding:10px;border-radius:8px}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media(max-width:700px){.app{display:block}.sidebar{width:100%;height:auto;position:static;padding:10px}.brand{padding:8px}.sidebar nav{display:flex;overflow-x:auto}.nav-link{white-space:nowrap;padding:8px}.sidebar-bottom{display:none}.main{padding:18px}.grid{grid-template-columns:repeat(2,1fr);gap:8px}.form-grid{grid-template-columns:1fr}.topbar .pill{display:none}h1{font-size:23px}.card,.panel{padding:14px}}
