.admin-shell{background:var(--maison-ivory);min-height:100dvh;color:var(--maison-charcoal)}.admin-field{flex-direction:column;gap:.5rem;display:flex}.admin-label{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--maison-mist);font-size:.6875rem;font-weight:400}.admin-input,.admin-select,.admin-textarea{border:0;border-bottom:1px solid var(--maison-hairline);width:100%;font-family:var(--font-geist-sans), system-ui, sans-serif;color:var(--maison-charcoal);transition:border-color .5s var(--ease-maison);background:0 0;outline:none;padding:.625rem 0;font-size:.875rem}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:var(--maison-charcoal)}.admin-textarea{resize:vertical;min-height:6rem}.admin-panel{border:1px solid var(--maison-hairline);background:var(--maison-warm-white);padding:1.5rem}@media (min-width:768px){.admin-panel{padding:2rem}}.admin-btn{border:1px solid var(--maison-hairline-strong);font-family:var(--font-geist-sans), system-ui, sans-serif;color:var(--maison-charcoal);transition:border-color .5s var(--ease-maison), opacity .5s var(--ease-maison);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.8125rem;display:inline-flex}.admin-btn:hover{border-color:var(--maison-gold)}.admin-btn--solid{border-color:var(--maison-charcoal);background:var(--maison-charcoal);color:var(--maison-warm-white)}.admin-btn--solid:hover{border-color:var(--maison-gray);background:var(--maison-gray)}.admin-btn--danger{color:var(--maison-mist);border-color:#0000}.admin-btn--danger:hover{color:var(--maison-charcoal)}.admin-table{border-collapse:collapse;width:100%;font-size:.8125rem}.admin-table th{border-bottom:1px solid var(--maison-hairline);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--maison-mist);padding:.75rem 1rem;font-size:.6875rem;font-weight:400}.admin-table td{border-bottom:1px solid var(--maison-hairline);vertical-align:middle;padding:1rem}.admin-table tr:last-child td{border-bottom:0}.admin-sortable-item{cursor:grab;touch-action:none}.admin-sortable-item:active{cursor:grabbing}.admin-sortable-item[data-dragging=true]{opacity:.45}
