.admin{--admin-sidebar-width:16rem;background:var(--background);color:var(--foreground);min-height:100vh}@media (min-width:1024px){.admin{padding-left:var(--admin-sidebar-width)}}.admin-aside{background:var(--card);border-right:1px solid var(--border);display:none;flex-direction:column;inset-block:0;left:0;position:fixed;width:var(--admin-sidebar-width);z-index:30}@media (min-width:1024px){.admin-aside{display:flex}}.admin-aside--mobile-open{display:flex;z-index:40}@media (min-width:1024px){.admin-aside--mobile-open{display:none!important}}.admin-aside-backdrop{background:#0000008c;inset:0;position:fixed;z-index:25}@media (min-width:1024px){.admin-aside-backdrop{display:none}}.admin-brand{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:.75rem;height:4rem;padding-inline:1.5rem}.admin-brand-logo{border:1px solid rgba(224,138,60,.6);border-radius:9999px;color:var(--gold);display:grid;height:2rem;place-items:center;width:2rem}.admin-nav-group{margin-top:1.25rem}.admin-nav-group:first-child{margin-top:1rem}.admin-nav-group-label{color:color-mix(in srgb,var(--on-surface-muted) 80%,transparent);font-size:.6875rem;font-weight:500;letter-spacing:.05em;margin-bottom:.375rem;padding-inline:.75rem;text-transform:uppercase}.admin-nav-list{display:flex;flex-direction:column;gap:.125rem;list-style:none;margin:0;padding:0}.admin-nav-link{align-items:center;border-radius:.375rem;color:color-mix(in srgb,var(--foreground) 85%,transparent);display:flex;font-size:.875rem;font-weight:500;gap:.75rem;height:2.5rem;padding-inline:.75rem;transition:background-color .15s,color .15s}.admin-nav-link:hover{background:color-mix(in srgb,var(--surface-muted) 60%,transparent);color:var(--primary)}.admin-nav-link-active{background:var(--surface-muted);color:var(--gold)}.admin-nav-link-active .admin-nav-icon{color:var(--gold)}.admin-nav-icon{color:var(--on-surface-muted);flex-shrink:0;height:1.125rem;width:1.125rem}.admin-nav-scroll{flex:1;overflow-y:auto;padding:0 .75rem 1rem}.admin-aside-footer{border-top:1px solid var(--border);padding:.75rem}.admin-topbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--background) 95%,transparent);border-bottom:1px solid var(--border);display:flex;gap:.75rem;height:4rem;padding-inline:1rem;position:sticky;top:0;z-index:20}@media (min-width:640px){.admin-topbar{padding-inline:2rem}}.admin-main-inner{margin-inline:auto;max-width:72rem;padding:2rem 1rem;width:100%}@media (min-width:640px){.admin-main-inner{padding-inline:2rem}}.admin-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-page-title{color:var(--gold);font-family:Space Grotesk,ui-sans-serif,sans-serif;font-size:1.5rem;font-weight:600}.admin-page-desc{color:var(--on-surface-muted);font-size:.875rem;margin-top:.25rem}.admin-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.admin-panel-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.875rem;min-width:640px;width:100%}.admin-table th{border-bottom:1px solid var(--border);color:var(--on-surface-muted);font-size:.75rem;font-weight:500;height:2.75rem;letter-spacing:.04em;padding-inline:1rem;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);height:3.5rem;padding-inline:1rem;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-muted) 40%,transparent)}.admin-table-actions{padding-inline:.75rem;text-align:right;width:1px}@media (max-width:639px){.admin-table-actions{background:var(--card);border-left:1px solid color-mix(in srgb,var(--border) 60%,transparent);position:sticky;right:0}}.admin-table-footer{align-items:center;border-top:1px solid var(--border);color:var(--on-surface-muted);display:flex;font-size:.75rem;gap:1rem;justify-content:flex-end;padding:.5rem 1rem}.admin-search{flex:1;min-width:0;position:relative}.admin-search-icon{color:var(--on-surface-muted);height:1rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.admin-field{background:var(--background);border:1px solid var(--input);border-radius:.375rem;color:var(--foreground);font-size:.875rem;height:2.5rem;outline:none;padding-inline:.75rem;transition:border-color .15s,box-shadow .15s;width:100%}.admin-field::-moz-placeholder{color:color-mix(in srgb,var(--on-surface-muted) 70%,transparent)}.admin-field::placeholder{color:color-mix(in srgb,var(--on-surface-muted) 70%,transparent)}.admin-field:focus{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 20%,transparent)}.admin-field--search{padding-left:2.25rem}.admin-area{background:var(--background);border:1px solid var(--input);border-radius:.375rem;color:var(--foreground);font-size:.875rem;line-height:1.625;outline:none;padding:.625rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}.admin-area:focus{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 20%,transparent)}.admin-chip{align-items:center;border:1px solid var(--border);border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;height:1.5rem;padding-inline:.625rem;white-space:nowrap}.admin-chip--neutral{border-color:var(--border);color:var(--foreground)}.admin-chip--primary{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--primary) 40%,transparent);color:var(--primary)}.admin-chip--gold{background:color-mix(in srgb,var(--gold) 10%,transparent);border-color:color-mix(in srgb,var(--gold) 40%,transparent);color:var(--gold)}.admin-chip--pink{background:color-mix(in srgb,var(--pink) 10%,transparent);border-color:color-mix(in srgb,var(--pink) 40%,transparent);color:var(--pink)}.admin-chip--muted{border-color:var(--border);color:var(--on-surface-muted)}.admin-icon-btn{background:transparent;border:0;border-radius:9999px;color:var(--on-surface-muted);cursor:pointer;display:grid;height:2.25rem;place-items:center;transition:background-color .15s,color .15s;width:2.25rem}.admin-icon-btn:hover{background:var(--surface-muted);color:var(--primary)}.admin-icon-btn:disabled{cursor:not-allowed;opacity:.5}.admin-icon-btn--danger:hover{background:color-mix(in srgb,#ef4444 15%,transparent);color:#f87171}.admin-stat-card{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:1rem;padding:1.25rem;transition:border-color .15s}.admin-stat-card:hover{border-color:var(--primary)}.admin-stat-icon{background:var(--surface-muted);border-radius:.375rem;color:var(--gold);display:grid;flex-shrink:0;height:2.75rem;place-items:center;width:2.75rem}.admin-user-avatar{background:var(--surface-muted);border-radius:9999px;color:var(--gold);display:grid;font-family:Space Grotesk,ui-sans-serif,sans-serif;font-size:.875rem;font-weight:600;height:2.25rem;place-items:center;text-transform:uppercase;width:2.25rem}.admin-modal-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.admin-modal-header{padding:1.5rem 1.5rem 1rem;position:relative;text-align:left}.admin-modal-title{color:var(--gold);font-family:Space Grotesk,ui-sans-serif,sans-serif;font-size:1.125rem;font-weight:600}.admin-modal-desc{color:var(--on-surface-muted);font-size:.875rem;margin-top:.375rem}.admin-modal-body{max-height:60vh;overflow-y:auto;padding:0 1.5rem .5rem}.admin-modal-footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.admin-field-label{color:var(--on-surface-muted);display:block;font-size:.75rem;font-weight:500;margin-bottom:.375rem}.admin-accordion-item{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.admin-accordion-item:last-child{border-bottom:0}.admin-accordion-trigger{align-items:center;background:transparent;border:0;color:color-mix(in srgb,var(--foreground) 85%,transparent);cursor:pointer;display:flex;font-size:.875rem;gap:1rem;padding:1rem 1.5rem;text-align:left;width:100%}.admin-accordion-trigger:hover{background:color-mix(in srgb,var(--surface-muted) 30%,transparent)}.admin-accordion-chevron{flex-shrink:0;margin-left:auto;transition:transform .2s}.admin-accordion-chevron-open{transform:rotate(180deg)}.admin-stepper{gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.25rem}.admin-dropzone,.admin-stepper{align-items:center;display:flex}.admin-dropzone{border:1px dashed var(--input);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1.5rem;text-align:center;transition:border-color .15s}.admin-dropzone:hover{border-color:var(--gold)}
