:root{color-scheme:light;--nolio-canvas: #f7f5f0;--nolio-surface: #ffffff;--nolio-surface-subtle: #f0eee8;--nolio-border: #ddd9d0;--nolio-text: #1b1a18;--nolio-text-muted: #6e6a63;--nolio-accent: #e86f2d;--nolio-accent-hover: #d96125;--nolio-accent-subtle: #fbe8dd;--nolio-radius-sm: .5rem;--nolio-radius-md: .875rem;--nolio-radius-lg: 1.25rem;--nolio-motion-fast: .12s;--nolio-motion-standard: .18s;--nolio-motion-slow: .28s;--nolio-motion-easing: cubic-bezier(.2, 0, 0, 1)}[data-theme=dark]{color-scheme:dark;--nolio-canvas: #171715;--nolio-surface: #201f1c;--nolio-surface-subtle: #292722;--nolio-border: #3a3731;--nolio-text: #f4f1e9;--nolio-text-muted: #aaa49a;--nolio-accent-subtle: #4b2b1e}@media(prefers-reduced-motion:reduce){:root{--nolio-motion-fast: 0ms;--nolio-motion-standard: 0ms;--nolio-motion-slow: 0ms}}:root{font-family:var(--font-family-sans, Inter, ui-sans-serif, system-ui, sans-serif);color:#24211d;background:#eee9e0;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eee9e0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(184,74,31,.3);outline-offset:3px}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;min-height:100vh;padding:32px 24px;color:#f9f3e9;background:#24211d}.admin-wordmark{display:block;font-size:.86rem;font-weight:900;letter-spacing:.32em}.admin-sidebar small{display:block;margin-top:10px;color:#a9a197}.admin-sidebar nav{display:grid;gap:8px;margin-top:64px}.admin-sidebar nav a,.disabled-nav,.admin-sidebar>button{padding:13px 14px;border-radius:10px;color:#bdb5ab;font-size:.92rem}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff8ee;background:#ffffff14}.disabled-nav{opacity:.5}.admin-sidebar>button{margin-top:auto;border:1px solid rgba(255,255,255,.12);text-align:left;background:transparent;cursor:pointer}.admin-main{min-width:0}.admin-header{display:flex;align-items:end;justify-content:space-between;gap:24px;min-height:128px;padding:30px 42px;border-bottom:1px solid rgba(36,33,29,.12);background:#f7f4eea3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-header p,.kicker{margin:0 0 8px;color:#a34822;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.admin-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;font-weight:500}.admin-header>a{font-weight:800}.admin-content{padding:42px}.welcome-panel,.operations-panel,.form-section{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px;border:1px solid rgba(36,33,29,.12);border-radius:22px;background:#faf7f0cc}.welcome-panel h2,.operations-panel h2,.module-header h2,.empty-admin-state h3,.form-section h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:500;letter-spacing:-.04em}.welcome-panel p:last-child,.operations-panel p,.module-header>div>p:last-child,.empty-admin-state>p:last-child,.form-section>div>p{color:#70685e;line-height:1.65}.primary-action,.table-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:999px;color:#fff9ee;background:#24211d;font-weight:800;cursor:pointer}.primary-action:disabled,.table-action:disabled{opacity:.55;cursor:not-allowed}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:18px}.metric-grid article{display:grid;gap:12px;min-height:180px;padding:24px;border:1px solid rgba(36,33,29,.12);border-radius:18px;background:#faf7f09e}.metric-grid article span{color:#80786e;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.metric-grid article strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.metric-grid article p{margin:0;color:#70685e;line-height:1.55}.operations-panel{align-items:start}.operations-panel ol{display:grid;gap:14px;max-width:540px;margin:0;padding-left:24px;color:#5f584f}.module-header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.module-header h2{font-size:3.5rem}.panel-status,.empty-admin-state{padding:30px;border:1px solid rgba(36,33,29,.12);border-radius:18px;background:#faf7f0b3}.error-panel,.form-error{color:#8a321b}.empty-admin-state h3{font-size:2.3rem}.table-wrap{overflow-x:auto;border:1px solid rgba(36,33,29,.12);border-radius:18px;background:#faf7f0b8}table{width:100%;border-collapse:collapse}th,td{padding:18px 20px;border-bottom:1px solid rgba(36,33,29,.09);text-align:left}th{color:#766e64;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}td:first-child{display:grid;gap:5px}td:first-child span{color:#81796f;font-size:.82rem}.status-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:capitalize}.status-draft{color:#725a35;background:#eadfc9}.status-published{color:#285b43;background:#d8e9df}.status-scheduled{color:#315b76;background:#dce9f1}.status-archived{color:#67615a;background:#dfdcd7}.table-action{min-height:36px;padding-inline:14px;font-size:.8rem}.price-editor{display:grid;grid-template-columns:minmax(84px,112px) auto auto;gap:8px;align-items:center}.price-editor input{width:100%;min-height:36px;padding:8px 10px;border:1px solid rgba(36,33,29,.18);border-radius:9px;color:#24211d;background:#fffdf8}.price-editor>span{color:#766e64;font-size:.72rem;font-weight:900;letter-spacing:.08em}.price-editor-error{grid-column:1 / -1;margin:0;color:#8a321b;font-size:.78rem}.product-form{display:grid;gap:18px}.form-section{align-items:start}.form-section>div:first-child{max-width:360px}.form-section h3{font-size:2.2rem}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(720px,100%)}.form-fields label{display:grid;gap:8px;color:#4e4841;font-size:.83rem;font-weight:800}.form-fields input,.form-fields select,.form-fields textarea{width:100%;padding:13px 14px;border:1px solid rgba(36,33,29,.18);border-radius:11px;color:#24211d;background:#fffdf8;resize:vertical}.form-fields select{min-height:47px}.asset-upload-field input{padding:10px}.asset-upload-preview{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:18px;align-items:center;margin:0;padding:16px;border:1px solid rgba(36,33,29,.12);border-radius:16px;background:#fffdf8b8}.asset-upload-preview img{width:100%;max-height:240px;border-radius:10px;object-fit:contain;background:#24211d}.asset-upload-preview figcaption{overflow-wrap:anywhere;color:#70685e;font-size:.8rem}.asset-file-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.asset-file-list li{max-width:100%;padding:8px 11px;overflow:hidden;border-radius:999px;color:#4e4841;background:#e8e0d4;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.full-field{grid-column:1 / -1}.checkbox-field{grid-template-columns:auto 1fr!important;align-items:center}.checkbox-field input{width:18px;height:18px}.login-page{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);min-height:100vh}.login-intro{display:flex;flex-direction:column;justify-content:space-between;padding:54px;color:#fff8ee;background:#24211d}.login-intro p{max-width:520px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.05}.login-card{display:grid;align-content:center;gap:20px;width:min(520px,calc(100% - 48px));margin:auto}.login-card h1{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:4rem;font-weight:500;line-height:.98;letter-spacing:-.05em}.login-card label{display:grid;gap:8px;font-size:.84rem;font-weight:800}.login-card input{min-height:52px;padding:0 15px;border:1px solid rgba(36,33,29,.18);border-radius:11px;background:#fffdf8}.full-page-status{display:grid;place-items:center;min-height:100vh;color:#70685e}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;min-height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.admin-sidebar>button{margin-top:24px}.welcome-panel,.operations-panel,.form-section{align-items:stretch;flex-direction:column}.metric-grid{grid-template-columns:1fr}.form-section>div:first-child,.form-fields{max-width:none;width:100%}.login-page{grid-template-columns:1fr}.login-intro{min-height:260px;padding:34px}}@media(max-width:620px){.admin-header,.admin-content{padding-inline:22px}.admin-header,.module-header{align-items:flex-start;flex-direction:column}.form-fields{grid-template-columns:1fr}.full-field{grid-column:auto}.login-card h1{font-size:3.2rem}}.status-pending_payment{color:#725a35;background:#eadfc9}.status-paid,.status-fulfilled{color:#285b43;background:#d8e9df}.status-cancelled,.status-refunded{color:#7a3c33;background:#eedbd6}
