.admin-app{--admin-line:#dcd7ce;--admin-muted:#6c675e;--admin-accent:#71523f;color:#292823;min-height:100dvh;font-family:var(--font-manrope), sans-serif;background:#f6f3ed;font-size:15px;line-height:1.5}.admin-app *,.admin-editor *{box-sizing:border-box}.admin-app button,.admin-app a,.admin-editor button{-webkit-tap-highlight-color:transparent}.admin-app button:not(:disabled),.admin-editor button:not(:disabled){cursor:pointer}.admin-app :is(button,a,input,textarea,select):focus-visible{outline-offset:3px;outline:2px solid #71523f}.admin-app :is(button,input,select,textarea){font:inherit}.admin-app button:disabled{opacity:.45;cursor:not-allowed}.admin-app h1{font-family:var(--font-cormorant), serif;overflow-wrap:anywhere;font-size:clamp(2rem,3vw,2.8rem);font-weight:500;line-height:1.1}.admin-app h2{font-size:17px;font-weight:600;line-height:1.4}.admin-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#71523f;margin-bottom:8px;font-size:11px;font-weight:600}.admin-topbar{z-index:20;border-bottom:1px solid var(--admin-line);background:#fbf9f5;justify-content:space-between;align-items:center;gap:16px;height:80px;padding:0 32px;display:flex;position:sticky;top:0}.admin-brand{font-family:var(--font-cormorant), serif;letter-spacing:.22em;font-size:23px}.admin-topbar-label{border-left:1px solid var(--admin-line);color:var(--admin-muted);margin-left:24px;padding-left:24px;font-size:12px;display:inline-block}.admin-workspace{grid-template-columns:240px minmax(0,1fr);min-height:calc(100dvh - 80px);display:grid}.admin-nav{overscroll-behavior:contain;scrollbar-width:thin;border-right:1px solid var(--admin-line);background:#f0ece4;flex-direction:column;align-self:start;gap:8px;height:calc(100dvh - 80px);max-height:calc(100dvh - 80px);padding:24px 16px;display:flex;position:sticky;top:80px;overflow-y:auto}.admin-nav-toggle{display:none}.admin-nav-group{min-width:0}.admin-nav .admin-nav-heading{min-height:44px;color:var(--admin-muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:600;line-height:1.5;list-style:none;display:flex}.admin-nav-heading::-webkit-details-marker{display:none}.admin-nav-heading:hover{color:#292823;background:#e8e2d7}.admin-nav-heading:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-nav-group:has([aria-current=page])>.admin-nav-heading{color:#3e3027}.admin-nav-chevron{margin-left:auto;transition:transform .18s}.admin-nav-group[open]>.admin-nav-heading .admin-nav-chevron{transform:rotate(180deg)}.admin-nav-heading svg{flex-shrink:0}.admin-nav-items{flex-direction:column;gap:4px;padding:4px 0 0 12px;display:flex}.admin-nav button{align-items:center;gap:10px;width:100%;display:flex}.admin-nav button span{overflow-wrap:anywhere;min-width:0}.admin-nav button{text-align:left;color:#686358;border-left:2px solid #0000;min-height:46px;padding:11px 16px;transition:background .18s,color .18s}.admin-nav button:hover{color:#292823;background:#e8e2d7}.admin-nav button[aria-current=page]{color:#3e3027;background:#e5ded1;border-color:#71523f;font-weight:600}.admin-main{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:40px clamp(20px,3vw,56px) 64px}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.admin-page-header p:not(.admin-eyebrow){color:var(--admin-muted);max-width:60ch;margin-top:12px}.admin-page-tools,.admin-record-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-page-tools{flex-shrink:0}.admin-button{color:#37342d;white-space:nowrap;background:#fbf9f5;border:1px solid #cfc7bb;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;transition:background .18s,border-color .18s;display:inline-flex;font-size:13px!important;font-weight:600!important}.admin-button:hover:not(:disabled){background:#ece6dc;border-color:#71523f}.admin-button-primary{color:#fffdf9;background:#34342c;border-color:#34342c}.admin-button-primary:hover:not(:disabled){color:#fffdf9;background:#564433}.admin-button-danger{color:#fffdf9;background:#813a2b;border-color:#813a2b}.admin-button-danger:hover:not(:disabled){color:#fffdf9;background:#602a20}.admin-icon{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.admin-icon:hover:not(:disabled){background:#e9e3da}.admin-text-button{color:#71523f;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;text-decoration:underline;display:inline-flex;font-size:13px!important}.admin-help,.admin-caption{color:var(--admin-muted);font-size:13px;line-height:1.6}.admin-caption{font-size:12px}.admin-notice{background:#eee6d7;margin:16px 0;padding:16px 20px}.admin-error{color:#732;overflow-wrap:anywhere;background:#f9eee9;border:1px solid #cb9d8b;margin:16px 0;padding:14px 18px;font-size:14px}.admin-auth{place-items:center;padding:28px 20px;display:grid}.admin-auth-panel{background:#fbf9f5;border-top:3px solid #71523f;width:100%;max-width:460px;padding:clamp(24px,4vw,44px)}.admin-auth-panel h1{margin-bottom:16px}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.admin-search{align-items:center;gap:10px;width:min(100%,520px);margin-bottom:24px;display:flex}.admin-toolbar .admin-search{margin-bottom:0}.admin-search input{background:0 0;border-bottom:1px solid #b8af9f;flex:1;min-width:0;padding:11px 8px;font-size:16px}.admin-filter{color:var(--admin-muted);align-items:center;gap:12px;font-size:13px;display:flex}.admin-filter select{border:1px solid var(--admin-line);color:#292823;background:#fbf9f5;min-height:44px;padding:11px 28px 11px 12px}.admin-metrics{border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-metrics button{text-align:left;border-right:1px solid var(--admin-line);padding:24px 20px;position:relative}.admin-metrics button:last-child{border-right:0}.admin-metrics button:hover{background:#ece6dc}.admin-metrics span{color:var(--admin-muted);font-size:12px;display:block}.admin-metrics strong{font-variant-numeric:tabular-nums;margin-top:16px;font-size:clamp(22px,2.3vw,36px);font-weight:500;display:block}.admin-metrics svg{color:var(--admin-muted);position:absolute;top:22px;right:16px}.admin-summary-row{border-top:1px solid var(--admin-line);text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 0;display:flex}.admin-summary-row small{color:var(--admin-muted);display:block}.admin-status{letter-spacing:.03em;text-transform:capitalize;color:#4b4f3c;white-space:nowrap;background:#e7e8de;align-self:center;padding:5px 9px;font-size:11px;font-weight:600}.admin-records{border-top:1px solid var(--admin-line)}.admin-record{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;align-items:center;gap:24px;padding:24px 0;display:flex}.admin-record-identity{flex:260px;align-items:center;gap:16px;min-width:0;display:flex}.admin-record-identity>div{min-width:0}.admin-record-identity h2{overflow-wrap:anywhere}.admin-record-identity p{color:var(--admin-muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px}.admin-record-identity img,.admin-record-placeholder{object-fit:cover;background:#e6e0d4;flex-shrink:0;width:68px;height:76px}.admin-record-placeholder{place-items:center;display:grid}.admin-record-values{font-variant-numeric:tabular-nums;align-items:center;gap:24px;display:flex}.admin-record-values small{color:var(--admin-muted);margin-bottom:5px;font-size:11px;display:block}.admin-pagination{color:var(--admin-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:12px;display:flex}.admin-pagination>div{gap:10px;display:flex}.admin-taxonomy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.admin-taxonomy-card{background:#fbf9f5;min-width:0}.admin-taxonomy-image{aspect-ratio:16/10;background:#e7e1d5;position:relative;overflow:hidden}.admin-taxonomy-image img{object-fit:cover;width:100%;height:100%}.admin-taxonomy-image>span:not(.admin-status){color:#6c675e;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.admin-taxonomy-image .admin-status{position:absolute;bottom:12px;left:12px}.admin-taxonomy-body{padding:22px}.admin-taxonomy-body h2{overflow-wrap:anywhere;margin-top:8px;font-size:20px}.admin-taxonomy-body>p:not(.admin-caption){color:var(--admin-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 20px;font-size:13px;display:-webkit-box;overflow:hidden}.admin-loading{padding:24px 0}.admin-loading div{background:#e8e2d8;height:88px;margin-bottom:16px;animation:1.5s ease-in-out infinite admin-pulse}.admin-loading span{color:var(--admin-muted)}.admin-empty{text-align:center;border-block:1px solid var(--admin-line);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;padding:32px;display:flex}.admin-empty p{max-width:55ch;color:var(--admin-muted)}:is(.admin-app:has(.admin-editor:not(.admin-editor-embedded)) .admin-topbar,.admin-app:has(.admin-editor:not(.admin-editor-embedded)) .admin-nav,.admin-app:has(.admin-editor:not(.admin-editor-embedded)) .admin-nav-toggle){display:none}.admin-app:has(.admin-editor:not(.admin-editor-embedded)) .admin-workspace{display:block}.admin-app:has(.admin-editor:not(.admin-editor-embedded)) .admin-main{max-width:none;padding:0}.admin-editor{min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));background:#f6f3ed}.admin-editor-header{z-index:2;border-bottom:1px solid var(--admin-line);background:#fbf9f5;align-items:center;gap:20px;padding:20px max(20px,50vw - 560px);display:flex;position:sticky;top:0}.admin-editor-header h1{font-size:clamp(23px,3vw,34px)}.admin-save-state{color:var(--admin-muted);white-space:nowrap;margin-left:auto;font-size:12px}.admin-editor-content{width:100%;max-width:1040px;margin:0 auto;padding:24px}.admin-editor-nav{border-bottom:1px solid var(--admin-line);gap:28px;margin-bottom:24px;padding:6px 0 16px;display:flex;overflow-x:auto}.admin-editor-nav a{white-space:nowrap;color:#71523f;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.admin-section{border:1px solid var(--admin-line);background:#fbf9f5;padding:clamp(20px,3vw,36px);scroll-margin-top:140px}.admin-editor-form{gap:24px;display:grid}.admin-section-heading{gap:20px;margin-bottom:28px;display:flex}.admin-section-heading>span{color:#8b7059;font-variant-numeric:tabular-nums;padding-top:3px;font-size:13px}.admin-section-heading p{color:var(--admin-muted);margin-top:6px;font-size:13px}.admin-field-grid>.admin-button{align-self:end}.admin-field-grid>div:has(>.admin-button){align-self:end}.admin-toolbar:has(>.admin-field){align-items:flex-end}.admin-main :is(input,select,textarea,button,[tabindex]){scroll-margin-block:104px 160px}.admin-main h1{scroll-margin-top:104px}.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.admin-field{color:#514c44;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:500;display:flex}.admin-field :is(input,textarea,select),.admin-media :is(input[type=url],input:not([type]),input[type=text]){color:#292823;background:#fffefa;border:1px solid #cdc5b8;border-radius:0;width:100%;min-width:0;min-height:48px;padding:12px 14px;font-size:16px;font-weight:400}.admin-field textarea{resize:vertical;line-height:1.6}.admin-details{border-top:1px solid var(--admin-line);margin-top:28px}.admin-details summary{cursor:pointer;color:#71523f;min-height:48px;padding:18px 0;font-size:14px}.admin-checkboxes{flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.admin-checkboxes label,label.admin-checkboxes>span{cursor:pointer;align-items:center;gap:12px;max-width:100%;min-height:44px;font-size:14px;line-height:1.5;display:flex}label.admin-checkboxes{gap:0;margin-top:0}.admin-app input:is([type=checkbox],[type=radio]){accent-color:#71523f;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}.admin-checkboxes label:has(input:disabled){cursor:not-allowed;opacity:.65}label.admin-checkboxes:has(input:disabled)>span{cursor:not-allowed;opacity:.65}.admin-checkboxes label:focus-within,label.admin-checkboxes:focus-within>span,.admin-picker-options label:focus-within{outline:2px solid var(--admin-accent);outline-offset:3px}.admin-variant{border-top:1px solid var(--admin-line);padding:24px 0}.admin-editor-actions{z-index:3;padding:16px max(20px, calc((100vw - 1040px)/2)) calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--admin-line);background:#fbf9f5;flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.admin-editor-actions>button:first-child{margin-right:auto}.admin-editor-embedded{min-height:0;padding-bottom:0}.admin-editor-embedded .admin-editor-header{background:0 0;border:0;align-items:flex-start;margin-bottom:32px;padding:0;position:static}.admin-editor-embedded .admin-editor-header h1{font-size:clamp(2rem,3vw,2.8rem)}.admin-editor-embedded .admin-editor-content{max-width:none;padding:0}.admin-editor-embedded .admin-editor-actions{border:1px solid var(--admin-line);margin-top:24px;padding:16px;position:sticky;left:auto;right:auto}.admin-segment{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-segment button{border:1px solid var(--admin-line);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13px;display:inline-flex}.admin-segment button[aria-pressed=true]{background:#e8e0d3;border-color:#9f8b73}.admin-upload{text-align:center;background:#f1ede5;border:1px dashed #b6aa97;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex}.admin-upload p{color:var(--admin-muted);font-size:12px}.admin-upload input{max-width:100%;padding:8px 0;font-size:13px}.admin-url-entry>div{gap:12px;margin-top:8px;display:flex}.admin-url-entry label,.admin-media-row label{color:var(--admin-muted);font-size:12px}.admin-media-list{gap:16px;margin-top:20px;display:grid}.admin-media-row{border-top:1px solid var(--admin-line);align-items:center;gap:16px;padding:16px 0;display:flex}.admin-preview,.admin-preview-failed{object-fit:cover;background:#ece6dc;flex-shrink:0;width:100px;height:110px}.admin-preview-failed{color:#732;padding:8px;font-size:11px}.admin-image-url{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:11px;overflow:hidden}.admin-operation-record{border-bottom:1px solid var(--admin-line);justify-content:space-between;gap:24px;padding:24px 0;display:flex}.admin-operation-record>div:first-child{flex:1;min-width:0}.admin-operation-record :is(p,h2){overflow-wrap:anywhere}.admin-operation-record p{color:var(--admin-muted);margin-top:8px;font-size:13px}.admin-operation-record .admin-message{color:#37342d;white-space:pre-wrap;max-width:70ch;font-size:15px}.admin-order-dialog{max-height:90dvh;overflow-y:auto}.admin-order-dialog :is(input,select){font-size:16px}.admin-order-details{overflow-wrap:anywhere;gap:8px;font-size:13px;display:grid}@keyframes admin-pulse{50%{opacity:.5}}@media (max-width:1100px){.admin-taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-record-values{gap:16px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics button{border-bottom:1px solid var(--admin-line)}}@media (max-width:767px){.admin-topbar{height:auto;min-height:74px;padding:14px 16px}.admin-topbar-label{display:none}.admin-brand{font-size:18px}.admin-workspace{display:block}.admin-nav-toggle{z-index:15;text-align:left;border-bottom:1px solid var(--admin-line);background:#f0ece4;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 16px;display:flex;position:sticky;top:74px}.admin-nav-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--admin-muted);margin-left:auto;font-size:13px;overflow:hidden}.admin-nav{z-index:10;border-right:0;border-bottom:1px solid var(--admin-line);gap:8px;height:auto;max-height:min(65dvh,100dvh - 126px);padding:20px 16px;display:none;position:sticky;top:126px}.admin-nav[data-open=true]{display:flex}.admin-nav button{min-height:44px;padding:10px 14px}.admin-topbar>div{min-width:0}.admin-brand{letter-spacing:.14em}.admin-topbar .admin-button{padding-inline:10px}.admin-main{padding:28px 16px 48px}.admin-page-header{flex-direction:column;gap:20px;margin-bottom:24px}.admin-page-tools{width:100%}.admin-page-tools>button{flex:1}.admin-record{gap:20px}.admin-record-identity{flex-basis:100%}.admin-record-values{justify-content:space-between;width:100%}.admin-record-actions{width:100%}.admin-record-actions>.admin-button{flex:1}.admin-taxonomy-grid{grid-template-columns:1fr;gap:20px}.admin-metrics button{padding:22px 12px}.admin-metrics svg{display:none}.admin-summary-row{flex-wrap:wrap}.admin-summary-row>span:first-child{flex:100%}.admin-toolbar{align-items:stretch}.admin-search{gap:6px;width:100%}.admin-search>svg{display:none}.admin-filter{width:100%}.admin-filter select{flex:1}.admin-editor-header{align-items:flex-start;gap:8px;padding:16px 12px}.admin-editor-header .admin-eyebrow{font-size:10px}.admin-save-state{display:none}.admin-editor-content{padding:16px}.admin-editor-nav{gap:24px}.admin-field-grid{grid-template-columns:1fr;gap:20px}.admin-section-heading{gap:12px}.admin-section{padding:20px 16px}.admin-editor-actions{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));gap:8px}.admin-editor-actions .admin-button{flex:1;padding-inline:10px;font-size:12px!important}.admin-editor-actions>button:first-child{flex:0 auto}.admin-preview,.admin-preview-failed{width:64px;height:90px}.admin-media-row{gap:10px}.admin-media-row input{padding:10px 8px!important}.admin-url-entry>div,.admin-operation-record{flex-direction:column}.admin-order-dialog{width:calc(100vw - 24px);padding:20px}}@media (prefers-reduced-motion:reduce){.admin-loading div{animation:none}.admin-app *{scroll-behavior:auto!important;transition:none!important}}.admin-settings-save{z-index:2;background:#fbf9f5;border:1px solid #dcd7ce;justify-content:space-between;align-items:center;gap:16px;padding:16px;font-size:12px;display:flex;position:sticky;bottom:0}.admin-toolbar:has(>.admin-button[aria-pressed]){border-bottom:1px solid var(--admin-border,#d9d2c5);flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-bottom:16px}.admin-button[aria-pressed=true]{background:var(--admin-ink,#34342c);color:var(--admin-paper,#faf8f4);border-color:var(--admin-ink,#34342c)}.admin-button{min-height:44px}.admin-case-item{border-bottom:1px solid var(--admin-border,#d9d2c5);align-items:center;gap:16px;padding:16px 0;display:flex}.admin-case-item img{object-fit:contain;background:#fff;width:64px;height:64px}.admin-rule-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-picker{border:1px solid var(--admin-border,#d9d2c5);min-width:0;padding:16px}.admin-picker legend{padding:0 6px;font-weight:500}.admin-picker-options{max-height:190px;margin-top:12px;overflow:auto}.admin-picker-options label{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:6px 2px;font-size:14px;display:flex}.admin-picker-options label span{overflow-wrap:anywhere;min-width:0}.admin-picker-options label:hover{background:#f1ede5}.admin-settings-actions{padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));background:var(--admin-paper,#faf8f4);border:1px solid var(--admin-border,#d9d2c5);z-index:5;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;bottom:0}@media (max-width:600px){.admin-settings-actions{flex-wrap:wrap}.admin-settings-actions>.admin-rule-actions{width:100%}.admin-settings-actions .admin-button{flex:1}}
