.admin-shell{min-height:100vh;background:var(--periwinkle-light);padding:2rem 1.25rem 5rem}.admin-card{max-width:420px;margin:0 auto;background:var(--white);border-radius:1rem;padding:2rem;box-shadow:0 8px 32px var(--shadow)}.admin-login-card h1{margin:.75rem 0 .35rem;font-size:1.65rem}.admin-back{font-size:.88rem;font-weight:600;color:var(--teal-dark)}.admin-muted{color:var(--ink-muted);font-size:.92rem;margin:0 0 1.25rem}.admin-form{gap:1rem}.admin-field,.admin-form{display:flex;flex-direction:column}.admin-field{gap:.35rem;margin-bottom:.85rem}.admin-field-label,.admin-field>span{font-size:.82rem;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.admin-bullet-row input,.admin-field input,.admin-field textarea{width:100%;border:1px solid rgba(26,26,26,.15);border-radius:.55rem;padding:.6rem .75rem;font:inherit;background:var(--cream)}.admin-bullet-row input:focus,.admin-field input:focus,.admin-field textarea:focus{outline:2px solid rgba(90,154,150,.35);border-color:var(--teal)}.admin-error{color:#9b1c1c;font-size:.9rem;margin:0}.admin-success{color:var(--teal-dark);font-size:.9rem}.admin-btn{font-size:.88rem;padding:.6rem 1rem}.admin-btn-full{width:100%}.admin-dev-bypass{margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed rgba(26,26,26,.15)}.admin-dev-bypass .admin-muted{margin-bottom:.65rem;font-size:.8rem}.admin-dashboard{max-width:960px;margin:0 auto;padding-bottom:6rem}.admin-topbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-topbar h1{margin:0;font-size:1.75rem}.admin-topbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.admin-banner{background:var(--white);border-radius:.75rem;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid rgba(26,26,26,.08)}.admin-sections{display:flex;flex-direction:column;gap:1rem}.admin-panel{background:var(--white);border-radius:1rem;padding:1.35rem 1.25rem;box-shadow:0 4px 20px var(--shadow);border:1px solid rgba(26,26,26,.05)}.admin-panel h2{margin:0 0 1rem;font-size:1.15rem}.admin-panel-wide{padding-bottom:1.5rem}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.admin-panel-head h2{margin:0}.admin-panel-desc{margin:.35rem 0 0!important;max-width:36ch}.admin-section-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.admin-link-muted{background:none;border:none;padding:0;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink-muted);cursor:pointer}.admin-link-muted:disabled{opacity:.35;cursor:not-allowed}.admin-link-muted:not(:disabled):hover{color:var(--teal-dark)}.admin-grid{display:grid;grid-gap:0 1rem;gap:0 1rem}@media (min-width:720px){.admin-grid{grid-template-columns:1fr 1fr}}.admin-menu-category{border:1px solid rgba(26,26,26,.08);border-radius:.85rem;padding:1rem;margin-bottom:1rem;background:var(--cream)}.admin-menu-category-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.admin-menu-category-head h3{margin:0;font-size:1rem}.admin-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;margin:.5rem 0 1rem}.admin-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.admin-item-row{background:var(--white);border-radius:.65rem;padding:.75rem;border:1px dashed rgba(26,26,26,.12)}.admin-item-remove{margin-top:.25rem}.admin-link-danger{background:none;border:none;padding:0;font:inherit;font-size:.85rem;font-weight:600;color:#9b1c1c;cursor:pointer}.admin-link-danger:hover{text-decoration:underline}.admin-bullets{margin-top:.5rem}.admin-bullet-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.admin-sticky-save{position:fixed;left:0;right:0;bottom:0;padding:.85rem 1.25rem;background:rgba(212,220,237,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(26,26,26,.08);display:flex;justify-content:center}.footer-admin{margin-top:.65rem!important}.footer-admin a{font-size:.78rem;font-weight:600;color:var(--ink-muted);opacity:.85}.footer-admin a:hover{color:var(--teal-dark);opacity:1}