:root{--color-bg-primary:#FAF7F2;--color-bg-surface:#F2ECE3;--color-bg-elevated:#FFFFFF;--color-text-primary:#1C1917;--color-text-secondary:#57534E;--color-text-muted:#78716C;--color-accent-primary:#8C5E4A;--color-accent-hover:#734B39;--color-accent-subtle:#EADCD3;--color-border-subtle:#E5DEC9;--color-border-strong:#C7BDA8;--color-status-success:#2E6F40;--color-status-warning:#8A5816;--color-status-danger:#B91C1C;--color-status-info:#1D4ED8;--font-heading:"Cormorant Garamond","Playfair Display",Georgia,serif;--font-body:"Plus Jakarta Sans","Inter",system-ui,-apple-system,sans-serif;--radius-sm:0.375rem;--radius-md:0.65rem;--radius-lg:1rem;--radius-pill:9999px;--shadow-subtle:0 2px 8px rgba(28,25,23,0.05)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100vh;font-family:var(--font-body);background-color:var(--color-bg-primary);line-height:1.55;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,h5,h6,html{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.18;margin-top:0;text-wrap:balance}li,p{text-wrap:pretty}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body,html{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;overflow-x:clip}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.admin-mobile-bottom-nav,.admin-mobile-topbar{display:none}.admin-sidebar{background-color:#1C1917;color:#FAF7F2;padding:1.5rem 1.15rem;display:flex;flex-direction:column;gap:1.25rem;border-right:1px solid #2e2925;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-main{padding:1.75rem 2.25rem 3.5rem;max-width:1440px;width:100%}.Drawer{--drawer-width:min(21em,82dvw);--drawer-backdrop:0;inset:0;width:auto;height:auto;margin:0;padding:0;background:transparent;border:0;overflow:visible}.Drawer::-webkit-backdrop{background:#000000;opacity:calc(var(--drawer-backdrop) * .58)}.Drawer::backdrop{background:#000000;opacity:calc(var(--drawer-backdrop) * .58)}.Drawer-scroller{position:relative;display:grid;grid-template-columns:var(--drawer-width) 100%;overflow-x:scroll;overscroll-behavior:none;scrollbar-width:none;scroll-snap-type:x mandatory}.Drawer-scroller::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:no-preference){.Drawer-scroller{scroll-behavior:smooth}}.Drawer-scroller:after{content:"";scroll-snap-align:end;scroll-initial-target:nearest}.Drawer-sheet{display:grid;grid-template-rows:auto 1fr;height:100svh;background:#1C1917;color:#FAF7F2;overflow-y:auto;scroll-snap-align:start;scrollbar-width:none;box-shadow:12px 0 36px rgba(0,0,0,.35)}@supports (animation-timeline:scroll()){.Drawer{timeline-scope:--drawer-fade;animation:fade-drawer-backdrop linear both;animation-timeline:--drawer-fade}.Drawer-scroller{scroll-timeline:--drawer-fade x}@property --drawer-backdrop{syntax:"<number>";inherits:true;initial-value:0}@keyframes fade-drawer-backdrop{0%{--drawer-backdrop:1}to{--drawer-backdrop:0}}}@media (max-width:960px){.admin-shell{display:flex;flex-direction:column;min-height:100vh;padding-bottom:calc(4.6rem + env(safe-area-inset-bottom, 0px))}.admin-sidebar{display:none}.admin-mobile-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:calc(.6rem + env(safe-area-inset-top, 0px)) 1rem .6rem;background-color:rgba(28,25,23,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #2e2925}.admin-main{padding:1.15rem 1rem 2rem;flex:1 1;min-width:0;max-width:100%}.admin-mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;background-color:rgba(28,25,23,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid #2e2925;box-shadow:0 -6px 24px rgba(0,0,0,.22);padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom, 0px))}.admin-tab-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font-family:var(--font-body);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3.35rem;padding:.2rem .1rem;border-radius:var(--radius-md);color:#A8A29E;font-size:.68rem;font-weight:600;cursor:pointer;touch-action:manipulation;transition:color .15s ease,transform .12s ease}.admin-tab-item:active{transform:scale(.94)}.admin-tab-item.active{color:#FAF7F2}.admin-tab-cta{color:#C89B82;font-weight:700}.admin-tab-cta-pill{width:2.6rem;height:2.1rem;border-radius:9999px;background-color:var(--color-accent-primary);color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(140,94,74,.4)}.admin-tab-badge{position:absolute;top:-5px;right:-8px;background-color:#D97706;color:#FFFFFF;border-radius:9999px;padding:.02rem .35rem;font-size:.62rem;font-weight:700;line-height:1.25}}.card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:1.35rem 1.5rem}.card-surface{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:1.1rem 1.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.5rem 1.15rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background-color:var(--color-accent-primary);color:#FFFFFF}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-secondary{background-color:#FFFFFF;color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-surface)}.btn-danger{background-color:var(--color-status-danger);color:#FFFFFF}.btn-success{background-color:var(--color-status-success);color:#FFFFFF}.btn-sm{min-height:2rem;padding:.25rem .7rem;font-size:.8rem}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;background-color:var(--color-accent-subtle);color:var(--color-accent-hover)}.badge-success{background-color:#E6F4EA;color:var(--color-status-success)}.badge-warning{background-color:#FEF3C7;color:var(--color-status-warning)}.badge-danger{background-color:#FEE2E2;color:var(--color-status-danger)}.badge-info{background-color:#DBEAFE;color:var(--color-status-info)}.badge-muted{background-color:var(--color-bg-surface);color:var(--color-text-secondary)}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.15rem}.field:last-child{margin-bottom:0}.field label{font-size:.875rem;font-weight:600;color:var(--color-text-primary);line-height:1.35}.field input[type=date],.field input[type=datetime-local],.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=tel],.field input[type=text],.field input[type=time],.field input[type=url],.field select,.field textarea{width:100%;min-height:2.65rem;padding:.55rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background-color:#FFFFFF;color:var(--color-text-primary);font-family:var(--font-body);font-size:.9375rem;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(140,94,74,.14)}.field-hint{font-size:.78rem;color:var(--color-text-muted);line-height:1.35}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem 1.5rem}.grid-2,.grid-3{display:grid;gap:1.25rem 1.5rem;align-items:start}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem 1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.15rem 1.25rem;gap:1.15rem 1.25rem;align-items:start}.grid-2>.field,.grid-3>.field,.grid-4>.field{margin-bottom:0;height:100%}.grid-2>.field>label,.grid-3>.field>label,.grid-4>.field>label{margin-bottom:auto}.field+.grid-2,.field+.grid-3,.field+.grid-4,.grid-2+.field,.grid-2+.grid-2,.grid-2+.grid-3,.grid-3+.field,.grid-3+.grid-2,.grid-3+.grid-4,.grid-4+.field{margin-top:1.15rem}@media (max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}table.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}table.admin-table td,table.admin-table th{text-align:left;padding:.75rem .85rem;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}table.admin-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600;background-color:var(--color-bg-primary)}