body.admin-body{background:#f8f9fa}.admin-layout{display:flex;min-height:100vh}.admin-side{width:256px;position:fixed;left:0;top:0;bottom:0;background:#f3f4f5;border-right:1px solid #c7c5d4;padding:16px 8px;display:flex;flex-direction:column;z-index:50}.admin-side h1{font:700 24px "Hanken Grotesk";color:#13157d;margin:0 8px}.admin-side small{color:#6c757d;margin:2px 8px 24px}.admin-nav a{display:flex;gap:12px;padding:12px 14px;border-radius:8px;color:#464652;margin:3px 0}.admin-nav a:hover,.admin-nav a.active{background:#2d3192;color:#fff}.admin-main{margin-left:256px;flex:1}.admin-top{height:72px;background:#fff;border-bottom:1px solid #c7c5d4;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.admin-search{width:min(420px,50vw);border:1px solid #c7c5d4;border-radius:8px;padding:10px 12px}.admin-content{padding:24px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-stat{background:#fff;border:1px solid #c7c5d4;border-radius:8px;padding:20px}.admin-stat b{display:block;font:700 30px "Hanken Grotesk";color:#13157d}.admin-table-wrap,.admin-form{background:#fff;border:1px solid #c7c5d4;border-radius:8px;overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #c7c5d4}.admin-table th{background:#f3f4f5;font-size:12px;text-transform:uppercase;color:#6c757d}.admin-form{padding:24px;overflow:visible}.admin-form .field{margin-bottom:14px}.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid #c7c5d4;border-radius:4px;padding:10px}.admin-form textarea{min-height:160px}.admin-nav .active{background:#2d3192;color:#fff}.notice{padding:12px 14px;border-radius:6px;background:#e1e0ff;color:#13157d;margin-bottom:18px}.danger{background:#fee;color:#a4000d}.ok{background:#e8f7f5;color:#05685f}.actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:800px){.admin-side{width:72px}.admin-side h1,.admin-side small,.admin-nav .txt{display:none}.admin-nav a{justify-content:center}.admin-main{margin-left:72px}.admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.admin-side{display:none}.admin-main{margin-left:0}.admin-content{padding:16px}.admin-grid{grid-template-columns:1fr}}