body{margin:0;background:#f5f7fb;color:#162338;font-family:system-ui,sans-serif}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#10243d;color:#dce8f7;padding:24px 18px}.brand{display:block;color:#fff;text-decoration:none;font-weight:700;font-size:20px}.brand small{display:block;font-size:11px;color:#91a8c4;font-weight:400}.nav-caption{margin-top:45px;color:#91a8c4;font-size:12px}.nav{display:block;color:#dce8f7;text-decoration:none;padding:12px;border-radius:9px}.nav.active,.nav:hover{background:#1e3b5d}.topbar,.hero,main>section,main>p{max-width:1100px;margin-left:auto;margin-right:auto}.topbar{padding:24px 32px;display:flex;justify-content:space-between}.hero{padding:28px 32px}.eyebrow{color:#1e9c83;letter-spacing:2px;font-size:12px}.hero h1{font-size:38px;margin:6px 0}.toolbar{display:flex;gap:10px;align-items:end;padding:18px 0;flex-wrap:wrap}.search{flex:1;min-width:240px}input{display:block;width:100%;box-sizing:border-box;border:1px solid #ccd7e5;border-radius:8px;padding:11px;margin-top:5px;background:#fff}.button{border:0;border-radius:8px;background:#187b68;color:#fff;padding:11px 16px;cursor:pointer}.button.secondary{background:#fff;color:#185b52;border:1px solid #b8d8d0}.panel,.table-wrap{background:#fff;border:1px solid #e1e8f0;border-radius:14px;padding:20px;margin:20px 0;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf1f5}.badge{padding:5px 10px;border-radius:20px;background:#e8eef5}.error{color:#b42318;padding:10px}
