body.admin-body{background:#eef3f8}.admin-top{background:linear-gradient(#0b5cad,#003b7a);color:#fff;border-bottom:4px solid #ffcf00}.admin-top-inner{max-width:1280px;margin:0 auto;padding:12px 16px;display:flex;justify-content:space-between;gap:14px;align-items:center}.admin-brand{color:#fff;font-weight:bold;font-size:22px;text-decoration:none}.admin-top-links{display:flex;gap:12px;flex-wrap:wrap}.admin-top-links a{color:#fff;font-weight:bold}.admin-shell{max-width:1280px;margin:0 auto;padding:18px 16px}.admin-layout{display:grid;grid-template-columns:270px 1fr;gap:18px;align-items:start}.admin-sidebar{background:#fff;border:1px solid #c9d3df;border-radius:6px;box-shadow:0 2px 5px rgba(0,0,0,.08);overflow:hidden}.admin-sidebar h3{margin:0;padding:14px 16px;background:#e6eef7;color:#003b7a}.admin-menu{list-style:none;margin:0;padding:8px}.admin-menu li{margin:2px 0}.admin-menu a{display:block;padding:9px 10px;border-radius:4px;color:#003b7a;font-weight:bold;text-decoration:none}.admin-menu a:hover,.admin-menu a.active{background:#fff4c2;color:#000}.admin-menu small{display:block;color:#637083;font-weight:normal;margin-top:2px}.admin-content{min-width:0}.admin-page-title,.admin-card{background:#fff;border:1px solid #c9d3df;border-radius:6px;box-shadow:0 2px 5px rgba(0,0,0,.08);padding:16px;margin-bottom:14px}.admin-page-title h1{margin:0 0 6px;color:#003b7a}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-form-row{display:grid;gap:6px;margin-bottom:12px}.admin-form-row input,.admin-form-row textarea,.admin-form-row select{width:100%;padding:9px;border:1px solid #c9d3df;border-radius:4px}.admin-badge{display:inline-block;padding:3px 7px;border-radius:12px;font-size:12px;font-weight:bold;background:#e6eef7;color:#003b7a}.admin-badge.ok{background:#e7f7e7;color:#145214}.admin-badge.off{background:#eee;color:#777}.admin-content>.card:first-child,.admin-content>section:first-child{margin-top:0}.admin-legacy-wrap{max-width:1280px;margin:0 auto;padding:18px 16px;display:grid;grid-template-columns:270px 1fr;gap:18px}.admin-legacy-content{min-width:0}@media(max-width:900px){.admin-layout,.admin-grid-2,.admin-legacy-wrap{grid-template-columns:1fr}}