*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,sans-serif;background:#f4f7fb;color:#172033}.app{display:flex;min-height:100vh}aside{width:245px;background:#101828;color:white;padding:22px 15px;position:fixed;inset:0 auto 0 0}aside h2{margin:4px 8px 24px}nav{display:flex;flex-direction:column;gap:5px}nav a,.bottom a{color:#cbd5e1;text-decoration:none;padding:10px 12px;border-radius:9px}nav a:hover,nav a.active{background:#1d2939;color:white}.bottom{position:absolute;bottom:18px;left:15px;right:15px}main{margin-left:245px;padding:30px;max-width:1450px;width:100%}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}h1{margin:0 0 5px}header p{margin:0;color:#667085}.button,button{background:#155eef;color:white;border:0;border-radius:9px;padding:10px 15px;text-decoration:none;cursor:pointer}.danger{background:#d92d20}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card,.panel{background:white;border:1px solid #e4e7ec;border-radius:15px;padding:18px;box-shadow:0 2px 8px #1018280d}.card span,.muted{color:#667085}.card strong{display:block;font-size:25px;margin-top:8px}.panel{margin-top:18px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:11px;border-bottom:1px solid #eaecf0;vertical-align:top}.table th{font-size:13px;color:#667085}.actions{display:flex;gap:6px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-grid label{display:grid;gap:6px;color:#344054;font-size:14px}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;padding:10px;border:1px solid #d0d5dd;border-radius:8px}.form-grid textarea{min-height:90px}.full{grid-column:1/-1}.toolbar{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.toolbar input{padding:10px;border:1px solid #d0d5dd;border-radius:8px}.auth{display:grid;place-items:center;min-height:100vh}.auth-card{width:min(420px,92vw);background:white;padding:30px;border-radius:18px}.auth-card form{display:grid;gap:13px}.auth-card label{display:grid;gap:6px}.error{padding:10px;background:#fef3f2;color:#b42318;border-radius:8px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.quick a{padding:12px;border:1px solid #e4e7ec;border-radius:9px;text-decoration:none;color:#344054}@media(max-width:900px){aside{width:72px}aside h2{font-size:0}aside h2:after{content:'P';font-size:22px}.app main{margin-left:72px;padding:18px}.cards{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.quick{grid-template-columns:repeat(2,1fr)}}