html:has(.admin-body){color:#1c1917;background:#f4f2ef}html:has(.admin-body) body{color:#1c1917;background:#f4f2ef}.admin-body{--admin-bg:#f4f2ef;--admin-surface:#fff;--admin-surface-muted:#faf9f7;--admin-border:#e4e0d9;--admin-text:#1c1917;--admin-text-muted:#78716c;--admin-accent:#9a7b4f;--admin-accent-soft:#f3ebe0;--admin-danger:#b42318;--admin-radius:12px;--admin-radius-sm:8px;--admin-radius-pill:999px;background:var(--admin-bg);min-height:100vh;color:var(--admin-text);font-family:var(--font-sans);margin:0}.admin-body a{color:inherit}.admin-body .button{border-radius:var(--admin-radius-sm);letter-spacing:.06em;min-height:2.75rem;padding:.55rem 1.1rem;font-size:.85rem}.admin-body .button-gold{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.admin-body .button-gold:hover{background:#866843;border-color:#866843}.admin-body .button-outline{background:var(--admin-surface);border-color:var(--admin-border);color:var(--admin-text)}.admin-body .button-outline:hover{background:var(--admin-surface-muted);border-color:var(--admin-accent);color:var(--admin-text)}.admin-body .button-danger{background:var(--admin-danger);border-color:var(--admin-danger);color:#fff}.admin-body .button-danger:hover{background:#912018;border-color:#912018}.admin-body .button-danger:disabled,.admin-body .button-danger:disabled:hover{background:var(--admin-danger);border-color:var(--admin-danger);color:#fff;cursor:not-allowed;opacity:.55}.admin-modal-root{z-index:80;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.admin-modal-backdrop{cursor:pointer;background:#1c191773;border:0;padding:0;position:absolute;inset:0}.admin-modal-backdrop:disabled{cursor:not-allowed}.admin-modal-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);z-index:1;gap:.85rem;width:min(100%,24rem);max-width:24rem;padding:1.5rem;display:grid;position:relative;box-shadow:0 18px 48px #1c19172e}.admin-modal-title{font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:400}.admin-modal-copy{color:var(--admin-text-muted);margin:0;font-size:.95rem;line-height:1.55}.admin-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.35rem;display:flex}.admin-login{background:var(--admin-bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex}.admin-login-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);width:100%;max-width:24rem;padding:2rem;box-shadow:0 8px 28px #1c19170f}.admin-login-back{margin-bottom:1rem;display:inline-block}.admin-login-card h1{color:var(--admin-text);font-family:var(--font-display);margin:0 0 .35rem;font-size:2rem;font-weight:400}.admin-login-card p{color:var(--admin-text-muted);margin:0 0 1.5rem;font-size:.9rem}.admin-login-extra{text-align:center;margin:1rem 0 0}.admin-login-card .button{justify-content:center;width:100%;text-decoration:none;display:inline-flex}.admin-field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.admin-field label{color:var(--admin-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:500}.admin-field input,.admin-field textarea,.admin-field select{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);font:inherit;width:100%;padding:.7rem .85rem;transition:border-color .14s,box-shadow .14s}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft);outline:none}.admin-field textarea{resize:vertical;min-height:7rem}.admin-field-hint{color:var(--admin-text-muted);margin:0;font-size:.78rem}.admin-error{border-radius:var(--admin-radius-sm);color:var(--admin-danger);background:#fef3f2;border:1px solid #fecdca;margin:0 0 1rem;padding:.65rem .75rem;font-size:.85rem}.admin-shell{grid-template-columns:15rem 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--admin-surface);border-right:1px solid var(--admin-border);flex-direction:column;height:100dvh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow:hidden}.admin-sidebar-brand{color:var(--admin-accent);font-family:var(--font-display);letter-spacing:.04em;flex-shrink:0;margin-bottom:2rem;padding:0 .5rem;font-size:1.35rem;font-weight:400}.admin-nav{flex-direction:column;flex:1;gap:.25rem;min-height:0;display:flex;overflow-y:auto}.admin-nav a{border-radius:var(--admin-radius-sm);color:var(--admin-text-muted);border:1px solid #0000;padding:.65rem .75rem;transition:background .14s,color .14s,border-color .14s}.admin-nav a:hover{background:var(--admin-surface-muted);color:var(--admin-text)}.admin-nav a[aria-current=page]{background:var(--admin-accent-soft);color:var(--admin-text);border-color:#0000;font-weight:500}.admin-sidebar-footer{border-top:1px solid var(--admin-border);flex-shrink:0;margin-top:1rem;padding-top:1rem}.admin-main{padding:1.75rem clamp(1.25rem,3vw,2.5rem) 3rem}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.admin-page-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.admin-page-header h1{color:var(--admin-text);font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400}.admin-page-header p{color:var(--admin-text-muted);margin:.35rem 0 0}.admin-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-table-wrap{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:auto hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:middle;padding:.85rem 1rem}.admin-table th{background:var(--admin-surface-muted);color:var(--admin-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.admin-table tr:last-child td{border-bottom:none}.admin-table-thumb{background:var(--admin-surface-muted);border-radius:var(--admin-radius-sm);object-fit:cover;width:3rem;height:3rem}.admin-muted{color:var(--admin-text-muted)}.admin-badge{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius-pill);color:var(--admin-text-muted);letter-spacing:.06em;text-transform:uppercase;padding:.25rem .55rem;font-size:.72rem;display:inline-block}.admin-badge-on{background:var(--admin-accent-soft);color:var(--admin-accent);border-color:#0000}.admin-form{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);gap:1rem;max-width:48rem;padding:1.5rem;display:grid}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.admin-check-row{align-items:center;gap:.65rem;display:flex}.admin-check-row input{accent-color:var(--admin-accent);width:1rem;height:1rem}.admin-image-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.75rem;display:grid}.admin-image-card{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);flex-direction:column;gap:.4rem;padding:.5rem;display:flex;overflow:hidden}.admin-image-card img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.admin-image-placeholder{aspect-ratio:1;background:var(--admin-surface);border-radius:6px;width:100%}.admin-image-card button{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text-muted);cursor:pointer;border-radius:6px;padding:.35rem;font-size:.75rem}.admin-image-card button:hover{border-color:var(--admin-accent);color:var(--admin-text)}.admin-dropzone{background:var(--admin-surface-muted);border:1px dashed var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-muted);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:8rem;padding:1rem;transition:border-color .14s,color .14s,background .14s;display:flex}.admin-dropzone:hover{background:var(--admin-accent-soft);border-color:var(--admin-accent);color:var(--admin-text)}.admin-dropzone input{display:none}.admin-detail-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.admin-detail-panel h2{color:var(--admin-text);font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:400}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.admin-stat{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:1.1rem 1.25rem}.admin-stat strong{color:var(--admin-text);font-family:var(--font-display);margin-top:.25rem;font-size:1.8rem;font-weight:400;display:block}.admin-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:flex}.admin-panel-header h2{color:var(--admin-text);font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:400}.admin-panel-header p{margin:.3rem 0 0}.admin-panel-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-panel-table{border-radius:var(--admin-radius-sm);margin:0}.admin-empty-state{background:var(--admin-surface-muted);border:1px dashed var(--admin-border);border-radius:var(--admin-radius-sm);text-align:center;padding:1.35rem 1.15rem}.admin-empty-state p{margin:0}.admin-empty-state-ok{border-style:solid}.admin-revenue-snapshot{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.admin-link-button{color:var(--admin-accent);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.admin-link-button:hover{color:var(--admin-text)}.admin-tabs{gap:.35rem;margin-bottom:1.25rem;display:flex}.admin-tab{border-radius:var(--admin-radius-pill);color:var(--admin-text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;padding:.45rem .95rem;font-size:.9rem}.admin-tab:hover{background:var(--admin-surface);color:var(--admin-text)}.admin-tab-active{background:var(--admin-surface);border-color:var(--admin-border);color:var(--admin-text);font-weight:500}.admin-tab-count{background:var(--admin-surface-muted);border-radius:var(--admin-radius-pill);color:var(--admin-text-muted);margin-left:.4rem;padding:.15rem .45rem;font-size:.72rem}.admin-tab-active .admin-tab-count{background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-orders-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem;margin-bottom:1rem;display:flex}.admin-search-field{flex-direction:column;gap:.35rem;min-width:10rem;max-width:22rem;display:flex}.admin-search-field input{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);font:inherit;padding:.65rem .85rem}.admin-search-field input:focus{border-color:var(--admin-accent);outline:none}.admin-search-field input[type=date]{min-width:10.5rem}.admin-orders-clear-dates{align-self:flex-end}.admin-order-items-cell{gap:.25rem;max-width:18rem;display:grid}.admin-order-items-summary{font-size:.78rem}.admin-order-items-list{margin:0;padding:0;list-style:none}.admin-order-items-list li{line-height:1.35}.admin-order-item-name{word-break:break-word}.admin-orders-ship-button{white-space:nowrap;padding:.45rem .75rem;font-size:.82rem}.admin-sort-button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;padding:0}.admin-sort-button:hover{color:var(--admin-text)}.admin-clickable-row{cursor:pointer}.admin-clickable-row:hover td{background:var(--admin-surface-muted)}.admin-clickable-row:focus-visible{outline:2px solid var(--admin-accent);outline-offset:-2px}.admin-row-link{color:inherit;text-decoration:none;display:block}.admin-row-link:hover{color:var(--admin-text)}.admin-table-wrap:has(.admin-row-link) tbody tr:hover td{background:var(--admin-surface-muted)}.admin-order-detail-title{margin-top:.75rem}.admin-order-status-controls{flex-direction:column;gap:.85rem;display:flex}.admin-status-strong{color:var(--admin-text);text-transform:capitalize;font-weight:500}.admin-switch{cursor:pointer;align-items:center;display:inline-flex;position:relative}.admin-switch input{opacity:0;width:0;height:0;position:absolute}.admin-switch-track{background:#d6d3d1;border-radius:999px;width:2.4rem;height:1.35rem;transition:background .14s;display:inline-block;position:relative}.admin-switch-track:after{content:"";background:#fff;border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .14s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #00000026}.admin-switch input:checked+.admin-switch-track{background:var(--admin-accent)}.admin-switch input:checked+.admin-switch-track:after{transform:translate(1.05rem)}.admin-switch input:focus-visible+.admin-switch-track{box-shadow:0 0 0 3px var(--admin-accent-soft)}.admin-row-actions{align-items:center;gap:.35rem;display:inline-flex}.admin-row-icon-button{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;text-decoration:none;display:inline-flex}.admin-row-icon-button:hover{border-color:var(--admin-accent);color:var(--admin-text)}.admin-row-icon-button-danger:hover:not(:disabled){color:#a33;border-color:#aa333373}.admin-row-icon-button:disabled{cursor:not-allowed;opacity:.5}.admin-row-action-icon{width:1rem;height:1rem;display:block}.admin-featured-hint{margin:0 0 .85rem}.admin-featured-sort{align-items:center;gap:.25rem;display:inline-flex}.admin-featured-position{color:var(--admin-accent);font-variant-numeric:tabular-nums;letter-spacing:.04em;min-width:1.6rem;font-size:.78rem}.admin-sort-btn{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text-muted);cursor:pointer;font:inherit;border-radius:6px;min-width:1.85rem;min-height:1.85rem;padding:.25rem .35rem;line-height:1}.admin-sort-btn:hover:not(:disabled){border-color:var(--admin-accent);color:var(--admin-text)}.admin-sort-btn:disabled{cursor:not-allowed;opacity:.35}.admin-category-child{padding-left:1.25rem;position:relative}.admin-category-child:before{color:var(--admin-text-muted);content:"↳";position:absolute;left:0}.admin-form-title{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:400}.admin-category-layout{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.9fr);align-items:start;gap:1.25rem;display:grid}.admin-tree-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:1.25rem}.admin-tree-panel-header{margin-bottom:1rem}.admin-tree-panel-header p{margin:.35rem 0 0}.admin-category-side-form{margin:0}.admin-tree{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.admin-tree-item{border-radius:var(--admin-radius-sm);border:1px solid #0000}.admin-tree-item-drop{border-color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-tree-row{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);cursor:grab;align-items:center;gap:.45rem;padding:.55rem .65rem;display:flex}.admin-tree-row:active{cursor:grabbing}.admin-tree-chevron{color:var(--admin-text-muted);cursor:pointer;font:inherit;background:0 0;border:none;min-width:1.25rem;padding:0;line-height:1}.admin-tree-chevron:disabled{cursor:default;opacity:.35}.admin-tree-chevron-spacer{width:.75rem;display:inline-block}.admin-tree-handle{color:var(--admin-text-muted);letter-spacing:-.12em;-webkit-user-select:none;user-select:none;font-size:.75rem}.admin-tree-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.admin-tree-main input,.admin-tree-main select{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);font:inherit;border-radius:6px;width:100%;margin-top:.15rem;padding:.4rem .55rem}.admin-tree-name{font-weight:500}.admin-tree-meta{font-size:.78rem}.admin-tree-children{border-left:2px solid var(--admin-border);flex-direction:column;gap:.35rem;margin:.35rem 0 .15rem 1.15rem;padding:0 0 0 .85rem;list-style:none;display:flex}.admin-tree-child{position:relative}.admin-tree-child:before{background:var(--admin-border);content:"";width:.7rem;height:1px;position:absolute;top:1.15rem;left:-.85rem}.admin-tree-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.admin-tree-action{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);cursor:pointer;font:inherit;letter-spacing:.04em;white-space:nowrap;padding:.4rem .65rem;font-size:.78rem;line-height:1}.admin-tree-action:hover:not(:disabled){border-color:var(--admin-accent);color:var(--admin-text)}.admin-tree-action:disabled{cursor:not-allowed;opacity:.55}.admin-tree-action-primary{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.admin-tree-action-primary:hover:not(:disabled){color:#fff;background:#866843;border-color:#866843}.admin-tree-action-danger{color:var(--admin-danger)}.admin-tree-action-danger:hover:not(:disabled){border-color:var(--admin-danger);color:var(--admin-danger)}.admin-tree-inline-add form{align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.admin-tree-inline-add input{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);font:inherit;flex:1;min-height:2.35rem;padding:.5rem .65rem}.admin-tree-inline-add input:focus{border-color:var(--admin-accent);outline:none}.admin-tree-inline-add input:disabled{opacity:.65}.admin-tree-inline-submit{flex-shrink:0;min-height:2.35rem;padding:.4rem .95rem}@media (max-width:900px){.admin-category-layout{grid-template-columns:1fr}.admin-tree-row{flex-wrap:wrap;align-items:flex-start}.admin-tree-actions{justify-content:flex-start;width:100%;margin-left:2.1rem}}@media (max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid var(--admin-border);border-right:none;height:auto;position:static;overflow:visible}.admin-nav{flex-flow:wrap;overflow:visible}.admin-sidebar-footer{margin-top:.75rem}}
