.admin-page{--adm-sidebar-w: 256px;--adm-topbar-h: 60px;--adm-tabbar-h: 64px;--adm-gutter: clamp(1rem, .6rem + 1.6vw, 2rem);--adm-card-pad: clamp(1rem, .75rem + 1vw, 1.75rem);--adm-max: 1160px;--adm-tint: color-mix(in srgb, var(--c-paper) 55%, var(--c-surface));background:var(--c-paper)}body.admin-page:has(dialog[open]){overflow:hidden}.adm-tone-amber{--t-bg: var(--c-warning-bg);--t-fg: var(--c-warning);--t-dot: #c98a1e}.adm-tone-blue{--t-bg: #e6ecf4;--t-fg: #34557a;--t-dot: #5b7fa8}.adm-tone-teal{--t-bg: #dceeed;--t-fg: #1d5f63;--t-dot: #2f8c8f}.adm-tone-green{--t-bg: var(--c-success-bg);--t-fg: var(--c-success);--t-dot: #3f8a5b}.adm-tone-red{--t-bg: var(--c-danger-bg);--t-fg: var(--c-danger);--t-dot: #c4482f}.adm-tone-neutral{--t-bg: #efe8dd;--t-fg: var(--c-ink-2);--t-dot: #a8957d}.adm-tone-ink{--t-bg: var(--c-ink);--t-fg: var(--c-ink-inverse);--t-dot: var(--c-wood-300)}.adm-badge{background:var(--t-bg, var(--c-surface-sunk));color:var(--t-fg, var(--c-ink-2));box-shadow:none;padding:.34rem .62rem .34rem .52rem;letter-spacing:.07em;white-space:nowrap}.adm-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--t-dot, currentColor);flex:none}.admin-page .btn--sm{font-size:.8125rem;min-height:2.5rem}.admin-page .btn.is-loading:disabled{opacity:1}.admin-page .btn svg{width:1.05em;height:1.05em}.adm-btn-danger{--btn-bg: var(--c-danger);--btn-bg-hover: #85281a}.adm-icon-btn{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);color:var(--c-ink-2);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.adm-icon-btn:hover{background:var(--c-surface-sunk);color:var(--c-ink)}.adm-icon-btn--danger:hover{background:var(--c-danger-bg);border-color:#a3321f59;color:var(--c-danger)}.adm-btn-text{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.5rem .35rem;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--c-ink-2);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}.adm-btn-text:hover{color:var(--c-ink);text-decoration-color:currentColor}.adm-btn-text--danger{color:var(--c-danger)}.adm-btn-text--danger:hover{color:#85281a}.adm-icon{flex:none}.adm-num{font-variant-numeric:tabular-nums;text-align:right}.adm-req{color:var(--c-danger);font-weight:700}.adm-hint{font-size:.8125rem;line-height:1.5;color:var(--c-ink-2)}.adm-hint--block{margin-bottom:.25rem}.adm-spinner{flex:none;width:1.1rem;height:1.1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.adm-stack{display:grid;gap:1.25rem}.adm-stack--lg{gap:2rem}.adm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem}.adm-grid-2__full{grid-column:1 / -1}.admin-page .field{align-content:start}.admin-page textarea.input{field-sizing:content;min-height:6.5rem;max-height:28rem}.adm-fieldset{display:flex;flex-direction:column;gap:1.1rem;min-width:0;margin:0;padding:0;border:0}.adm-fieldset__legend{float:left;width:100%;padding:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-wood-700)}.adm-fieldset--group{padding:1.25rem;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--adm-tint)}.adm-affix{position:relative}.adm-affix .input{padding-right:3rem}.adm-affix__unit{position:absolute;top:50%;right:1rem;transform:translateY(-50%);font-size:var(--fs-sm);font-weight:600;color:var(--c-ink-2);pointer-events:none}.adm-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:1.5}.adm-alert__icon{display:grid;flex:none;margin-top:1px}.adm-alert__title{font-weight:700}.adm-alert--warning{background:var(--c-warning-bg);border-color:#8a5a1247;color:var(--c-ink)}.adm-alert--warning .adm-alert__icon,.adm-alert--warning .adm-alert__title{color:var(--c-warning)}.adm-alert--danger{background:var(--c-danger-bg);border-color:#a3321f40;color:var(--c-danger)}.adm-alert--info{align-items:center;background:var(--c-surface);border-color:var(--c-line);color:var(--c-ink-2)}.adm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.adm-toolbar .input{min-height:2.75rem;padding-block:.5rem}.adm-search{position:relative;flex:0 1 17rem;min-width:12rem}.adm-search svg{position:absolute;top:50%;left:.9rem;transform:translateY(-50%);color:var(--c-ink-2);pointer-events:none}.adm-search .input{padding-left:2.6rem}.adm-select .input{width:auto;min-width:10.5rem;padding-left:.95rem;padding-right:2.5rem;background-position:right .85rem center}@media (min-width: 1100px){.adm-toolbar,.adm-chips{flex-wrap:nowrap}.adm-search{flex:0 0 16rem}}.adm-chips{display:flex;flex-wrap:wrap;gap:.4rem}.adm-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.4rem .6rem .4rem .9rem;border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-ink-2);font-size:var(--fs-sm);font-weight:600;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.adm-chip:hover{border-color:var(--c-ink-3);color:var(--c-ink)}.adm-chip.is-active{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-ink-inverse)}.adm-chip__count{min-width:1.5rem;padding:.05rem .45rem;border-radius:var(--radius-pill);background:var(--c-surface-sunk);font-size:var(--fs-xs);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.adm-chip.is-active .adm-chip__count{background:#f6f1e929}.adm-segmented{display:inline-flex;padding:4px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-paper-deep)}.adm-segmented button{display:inline-flex;align-items:center;gap:.5rem;min-height:2.35rem;padding:.35rem 1rem;border-radius:var(--radius-pill);color:var(--c-ink-2);font-size:var(--fs-sm);font-weight:600;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.adm-segmented button:hover{color:var(--c-ink)}.adm-segmented button.active{background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-sm)}.adm-segmented__code{font-size:.625rem;font-weight:800;letter-spacing:.1em;color:var(--c-wood-700)}.adm-switch{position:relative;display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--adm-tint);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.adm-switch:hover{border-color:var(--c-line-strong)}.adm-switch__input{position:absolute;opacity:0;width:1px;height:1px}.adm-switch__track{position:relative;flex:none;width:44px;height:26px;border-radius:var(--radius-pill);background:var(--c-line-strong);transition:background-color var(--dur-base) var(--ease-out)}.adm-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #24190f4d;transition:transform var(--dur-base) var(--ease-out)}.adm-switch__input:checked+.adm-switch__track{background:var(--c-wood-700)}.adm-switch__input:checked+.adm-switch__track .adm-switch__thumb{transform:translate(18px)}.adm-switch__input:focus-visible+.adm-switch__track{outline:2px solid var(--c-focus);outline-offset:3px}.adm-switch__text{display:grid;gap:.1rem}.adm-switch__title{font-weight:700;font-size:var(--fs-sm)}.adm-switch__desc{font-size:.8125rem;color:var(--c-ink-2)}.adm-empty{display:grid;justify-items:center;gap:.35rem;padding:clamp(2.5rem,2rem + 3vw,4rem) 1.5rem;text-align:center;color:var(--c-ink-2)}.adm-empty__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.5rem;border-radius:50%;background:var(--c-surface-sunk);color:var(--c-ink-2)}.adm-empty__icon--danger{background:var(--c-danger-bg);color:var(--c-danger)}.adm-empty__title{font-family:var(--font-display);font-size:1.25rem;color:var(--c-ink)}.adm-empty__text{font-size:var(--fs-sm);max-width:32rem}.adm-login{display:none;min-height:100vh;min-height:100dvh;place-items:center;padding:5rem 1rem 2.5rem;background:radial-gradient(900px 520px at 50% -8%,rgba(236,213,181,.55),transparent 65%),var(--c-paper)}.adm-login.show{display:grid}.adm-login__card{width:min(100%,420px);padding:3.25rem clamp(1.25rem,.8rem + 2.5vw,2.5rem) clamp(1.5rem,1rem + 2vw,2.25rem);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-lg);text-align:center;animation:fade-up var(--dur-slow) var(--ease-out) both}.adm-login__logo{width:88px;height:88px;margin:-6rem auto 1.1rem;border-radius:50%;box-shadow:0 0 0 6px var(--c-surface),var(--shadow-md)}.adm-login__brand{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--c-wood-700)}.adm-login__title{margin-top:.15rem;font-size:clamp(2.4rem,2rem + 1.5vw,3rem);line-height:var(--lh-tight)}.adm-login__lead{margin-top:.6rem;font-size:var(--fs-sm);color:var(--c-ink-2)}.adm-login__form{display:grid;gap:1.1rem;margin-top:1.75rem;text-align:left}.adm-login__form .btn{margin-top:.35rem}.adm-login__error{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .9rem;border:1px solid rgba(163,50,31,.22);border-radius:var(--radius-sm);background:var(--c-danger-bg);color:var(--c-danger);font-size:var(--fs-sm);font-weight:600;line-height:1.45;animation:fade-up var(--dur-base) var(--ease-out) both}.adm-login__error svg{flex:none;margin-top:1px}.adm-login__back{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.5rem;padding:.35rem .25rem;font-size:var(--fs-sm);font-weight:600;color:var(--c-ink-2);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.adm-login__back:hover{color:var(--c-ink);text-decoration:underline}.adm-login__back svg{transition:transform var(--dur-base) var(--ease-out)}.adm-login__back:hover svg{transform:translate(-3px)}.admin-panel{display:none}.admin-panel.show{display:block;min-height:100vh;min-height:100dvh}.adm-sidebar{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--adm-topbar-h);padding:0 var(--adm-gutter);border-bottom:1px solid var(--c-line);background:var(--c-paper)}.adm-brand{display:flex;align-items:center;gap:.7rem;min-width:0}.adm-brand__logo{width:36px;height:36px;flex:none;border-radius:50%;box-shadow:var(--shadow-sm)}.adm-brand__text{display:grid;min-width:0;line-height:1.2}.adm-brand__name{overflow:hidden;font-family:var(--font-display);font-size:1.05rem;font-variation-settings:"SOFT" 60,"opsz" 48;white-space:nowrap;text-overflow:ellipsis}.adm-brand__role{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-wood-700)}.adm-nav{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-header);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--adm-tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--c-line);background:var(--c-surface);box-shadow:0 -12px 30px -20px #3d1f0c66}.admin-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;color:var(--c-ink-2);font-size:.6875rem;font-weight:700;letter-spacing:.01em;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.admin-tab:before{content:"";position:absolute;top:0;left:50%;width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--c-wood-700);transform:translate(-50%) scaleX(0);transition:transform var(--dur-base) var(--ease-out)}.admin-tab.active{color:var(--c-ink)}.admin-tab.active:before{transform:translate(-50%) scaleX(1)}.admin-tab.active .adm-nav__icon{color:var(--c-wood-700)}.adm-nav__icon{flex:none}.adm-nav__label{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.adm-nav__count{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:var(--radius-pill);background:var(--c-surface-sunk);color:var(--c-ink-2);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums}.adm-nav__count--accent{background:var(--c-falu);color:#fff}.adm-sidebar__foot{display:flex;gap:.25rem}.adm-side-link{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);color:var(--c-ink-2);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.adm-side-link:hover{background:#24190f0f;color:var(--c-ink)}.adm-main{padding:1.5rem var(--adm-gutter) calc(var(--adm-tabbar-h) + env(safe-area-inset-bottom,0px) + 2.5rem)}.admin-section{display:none}.admin-section.active{display:block;animation:adm-fade var(--dur-base) var(--ease-out)}@media (max-width: 959.98px){.adm-side-link__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.adm-nav__count{position:absolute;top:7px;left:calc(50% + 5px);min-width:1.1rem;height:1.1rem;padding:0 .3rem;font-size:.625rem;box-shadow:0 0 0 2px var(--c-surface)}.adm-nav__count:not(.adm-nav__count--accent){display:none}}@media (min-width: 960px){.admin-panel.show{display:grid;grid-template-columns:var(--adm-sidebar-w) minmax(0,1fr);background:linear-gradient(90deg,var(--c-paper-deep) calc(var(--adm-sidebar-w) - 1px),var(--c-line) calc(var(--adm-sidebar-w) - 1px) var(--adm-sidebar-w),transparent var(--adm-sidebar-w))}.adm-sidebar{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2rem;height:100vh;height:100dvh;padding:1.5rem 1rem 1.25rem;border-bottom:0;border-right:1px solid var(--c-line);background:var(--c-paper-deep)}.adm-brand{gap:.8rem;padding:0 .5rem}.adm-brand__logo{width:44px;height:44px}.adm-brand__name{font-size:1.125rem}.adm-nav{position:static;display:flex;flex-direction:column;gap:2px;height:auto;padding:0;border:0;background:none;box-shadow:none}.admin-tab{flex-direction:row;justify-content:flex-start;gap:.75rem;min-height:2.75rem;padding:.55rem .8rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;letter-spacing:0;text-align:left}.admin-tab:before{display:none}.admin-tab:hover{background:#24190f0d;color:var(--c-ink)}.admin-tab.active{background:var(--c-surface);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--c-line)}.adm-nav__count{margin-left:auto}.adm-sidebar__foot{flex-direction:column;gap:2px;margin-top:auto;padding-top:1rem;border-top:1px solid var(--c-line)}.adm-side-link{display:flex;align-items:center;gap:.75rem;width:auto;height:auto;min-height:2.6rem;padding:.5rem .8rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600}.adm-main{padding:2.5rem clamp(1.5rem,.5rem + 2.5vw,3rem) 4rem}}.adm-view{display:grid;gap:clamp(1.1rem,.9rem + .8vw,1.5rem);max-width:var(--adm-max);margin-inline:auto}.adm-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:.25rem}.adm-head__text{min-width:0;max-width:40rem}.adm-head__title{font-size:clamp(1.85rem,1.5rem + 1.2vw,2.5rem);line-height:1.1}.adm-head__lead{margin-top:.4rem;color:var(--c-ink-2);font-size:.975rem;line-height:1.55}.adm-head__actions{display:flex;flex-wrap:wrap;gap:.5rem}.adm-card{min-width:0;border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);box-shadow:var(--shadow-xs)}.adm-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:1.1rem var(--adm-card-pad);border-bottom:1px solid var(--c-line)}.adm-card__head--stack{flex-wrap:wrap;align-items:center}.adm-card__head--stack .adm-toolbar{margin-left:auto}.adm-card__headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem}.adm-card__title{font-size:1.3rem;line-height:1.2}.adm-card__sub,.adm-card__meta{margin-top:.15rem;font-size:var(--fs-sm);color:var(--c-ink-2)}.adm-card__body{padding:var(--adm-card-pad)}.adm-editor{scroll-margin-top:calc(var(--adm-topbar-h) + 1rem);border-color:var(--c-line-strong);box-shadow:var(--shadow-md);animation:fade-up var(--dur-base) var(--ease-out) both}.adm-editor .adm-card__head{align-items:center}.adm-editor__form{padding:var(--adm-card-pad)}.adm-editor__grid{display:grid;gap:2rem}.adm-editor__col{display:grid;align-content:start;gap:2rem;min-width:0}.adm-editor__footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--c-line)}@media (min-width: 1200px){.adm-editor__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2.5rem}}@media (min-width: 960px){.adm-editor{scroll-margin-top:1.5rem}}.photo-slots-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 640px) and (max-width: 1199.98px){.photo-slots-container{grid-template-columns:repeat(4,minmax(0,1fr))}}.photo-slot{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);background:var(--c-paper);transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.photo-slot.is-filled{cursor:grab;box-shadow:inset 0 0 0 1px var(--c-line)}.photo-slot.dragging{opacity:.45}.photo-slot.drag-over{transform:scale(1.02);box-shadow:0 0 0 2px var(--c-wood-500)}.slot-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;width:100%;padding:.5rem;border:1.5px dashed var(--c-line-strong);border-radius:inherit;color:var(--c-ink-2);text-align:center;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.main-photo-slot .slot-placeholder{border-color:var(--c-wood-300);background:#f6ead98c;color:var(--c-wood-700)}.slot-placeholder:hover,.photo-slot.drag-over .slot-placeholder{border-color:var(--c-wood-500);background:var(--c-wood-50);color:var(--c-wood-700)}.slot-placeholder svg{margin-bottom:.15rem}.slot-label{font-size:var(--fs-sm);font-weight:700}.slot-hint{font-size:var(--fs-xs);color:var(--c-ink-2)}.slot-image-container{position:absolute;inset:0;display:none}.photo-slot.is-filled .slot-placeholder{display:none}.photo-slot.is-filled .slot-image-container{display:block}.slot-image{width:100%;height:100%;object-fit:cover}.slot-overlay{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;gap:.35rem;padding:.5rem;background:linear-gradient(180deg,rgba(36,25,15,.42),transparent 48%);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.photo-slot:hover .slot-overlay,.photo-slot:focus-within .slot-overlay{opacity:1}@media (hover: none){.slot-overlay{opacity:1}}.slot-action-btn{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-pill);background:#fffdf9f0;color:var(--c-ink);box-shadow:var(--shadow-sm);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.slot-action-btn.remove-btn:hover{background:var(--c-danger);color:#fff}.slot-action-btn.make-main-btn:hover{background:var(--c-wood-700);color:#fff}.slot-badge{position:absolute;bottom:.5rem;left:.5rem;display:none;padding:.2rem .5rem;border-radius:var(--radius-pill);background:#24190fc7;color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.02em;pointer-events:none}.photo-slot.is-filled .slot-badge{display:inline-block}.main-photo-slot .slot-badge{background:var(--c-wood-700)}.photo-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.adm-ptable{--pcols: 3.5rem minmax(0, 1fr) 8.5rem 6.5rem 10.75rem}.adm-ptable__head{display:grid;grid-template-columns:var(--pcols);gap:1.25rem;padding:.65rem var(--adm-card-pad);border-bottom:1px solid var(--c-line);background:var(--adm-tint);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-2)}.adm-ptable__head span:first-child{grid-column:1 / 3}.adm-prow{display:grid;grid-template-columns:var(--pcols);align-items:center;gap:1.25rem;padding:.85rem var(--adm-card-pad);border-bottom:1px solid var(--c-line);transition:background-color var(--dur-fast) var(--ease-out)}.adm-prow:last-child{border-bottom:0;border-radius:0 0 var(--radius-md) var(--radius-md)}.adm-prow:hover{background:#f6f1e999}.adm-prow__thumb{position:relative;display:grid;place-items:center;width:3.5rem;height:3.5rem;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface-sunk);font-size:1.6rem;line-height:1}button.adm-prow__thumb{cursor:zoom-in}.adm-prow__thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-base) var(--ease-out)}button.adm-prow__thumb:hover img{transform:scale(1.06)}.adm-prow__thumbcount{position:absolute;right:3px;bottom:3px;padding:0 .3rem;border-radius:var(--radius-pill);background:#24190fc7;color:#fff;font-size:.625rem;font-weight:700;line-height:1.5}.adm-prow--sold .adm-prow__thumb img{filter:grayscale(.7);opacity:.7}.adm-prow__main{min-width:0}.adm-prow__name{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .55rem;font-size:1.125rem;line-height:1.3}.adm-prow__desc{margin-top:.1rem;overflow:hidden;font-size:var(--fs-sm);line-height:1.45;color:var(--c-ink-2);white-space:nowrap;text-overflow:ellipsis}.adm-featured{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:var(--radius-pill);background:var(--c-wood-50);color:var(--c-wood-700);font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.02em}.adm-featured svg{fill:currentColor}.adm-prow__price{font-weight:700}.adm-prow__actions{display:flex;justify-content:flex-end;gap:.4rem}.adm-prow__actions .btn{padding-inline:.95rem}@media (max-width: 759.98px){.adm-ptable__head{display:none}.adm-prow{grid-template-columns:4.5rem minmax(0,1fr) auto;grid-template-areas:"thumb main main" "thumb status price" "actions actions actions";align-items:start;gap:.5rem .9rem;padding:1rem var(--adm-card-pad)}.adm-prow__thumb{grid-area:thumb;width:4.5rem;height:4.5rem}.adm-prow__main{grid-area:main}.adm-prow__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.adm-prow__status{grid-area:status;align-self:center}.adm-prow__price{grid-area:price;align-self:center}.adm-prow__actions{grid-area:actions;margin-top:.35rem}.adm-prow__actions .edit-btn{flex:1}}.adm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,.5rem + .8vw,1rem)}.adm-stat{min-width:0;padding:1.1rem 1.25rem 1.15rem;border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);box-shadow:var(--shadow-xs)}.adm-stat__label{font-size:var(--fs-sm);font-weight:600;color:var(--c-ink-2)}.adm-stat__value{margin-top:.35rem;font-size:clamp(1.5rem,1.25rem + .9vw,2rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.adm-stat__hint{margin-top:.2rem;font-size:var(--fs-xs);color:var(--c-ink-2)}.adm-stat--accent{border-color:var(--c-pine);background:var(--c-pine);color:var(--c-pine-ink)}.adm-stat--accent .adm-stat__label,.adm-stat--accent .adm-stat__hint{color:var(--c-pine-ink-2)}@media (max-width: 1099.98px){.adm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-orders{display:grid;gap:1rem;padding:var(--adm-card-pad);background:var(--adm-tint);border-radius:0 0 var(--radius-md) var(--radius-md)}.adm-orders>.adm-empty{padding-block:2.5rem}.adm-order{min-width:0;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);box-shadow:var(--shadow-xs)}.adm-order.has-notice{border-color:#8a5a1266;box-shadow:0 0 0 1px #8a5a122e,var(--shadow-sm)}.adm-order__head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem 1.25rem;padding:1rem var(--adm-card-pad);border-bottom:1px solid var(--c-line)}.adm-order__ident{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .85rem;min-width:0}.adm-order__title{font-size:1.45rem;line-height:1.1}.adm-order__meta{display:flex;flex-wrap:wrap;gap:.15rem .4rem;font-size:var(--fs-sm);color:var(--c-ink-2)}.adm-order__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.adm-order__total{font-size:1.125rem;font-weight:800;white-space:nowrap}.adm-order__notice{margin:1rem var(--adm-card-pad) 0}.adm-order__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:1.25rem 2rem;padding:1.25rem var(--adm-card-pad)}.adm-order__col{min-width:0;font-size:var(--fs-sm);line-height:1.55}.adm-order__label{margin-bottom:.45rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-2)}.adm-order__strong{font-size:var(--fs-base);font-weight:700}.adm-order__muted{color:var(--c-ink-2);font-style:italic}.adm-order__link{display:flex;align-items:center;gap:.45rem;max-width:100%;margin-top:.15rem;color:var(--c-ink-2);text-decoration:none}.adm-order__link span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.adm-order__link:hover{color:var(--c-wood-700)}.adm-order__link:hover span{text-decoration:underline}.adm-order__tag{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;padding:.2rem .6rem .2rem .5rem;border-radius:var(--radius-pill);background:var(--c-surface-sunk);color:var(--c-ink);font-size:var(--fs-xs);font-weight:600}.adm-order__items li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px dashed var(--c-line)}.adm-order__items li span:first-child{min-width:0}.adm-order__sum{display:grid;gap:.15rem;margin-top:.5rem}.adm-order__sum>div{display:flex;justify-content:space-between;gap:1rem}.adm-order__sum dt{color:var(--c-ink-2)}.adm-order__sum dd{margin:0}.adm-order__sum .adm-order__grand{margin-top:.3rem;padding-top:.4rem;border-top:1px solid var(--c-line-strong);font-size:var(--fs-base);font-weight:800}.adm-order__sum .adm-order__grand dt{color:var(--c-ink)}.adm-order__message{margin:0 var(--adm-card-pad) 1.25rem;padding:.85rem 1rem;border-left:3px solid var(--c-wood-300);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--c-wood-50);font-size:var(--fs-sm)}.adm-order__message .adm-order__label{margin-bottom:.2rem;color:var(--c-wood-700)}.adm-order__refs{display:flex;align-items:flex-start;gap:.5rem;margin:-.25rem var(--adm-card-pad) 1.1rem;font-size:var(--fs-xs);line-height:1.6;color:var(--c-ink-2);overflow-wrap:anywhere}.adm-order__refs svg{margin-top:2px}.adm-order__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem var(--adm-card-pad);border-top:1px solid var(--c-line);background:var(--adm-tint)}.adm-order__status-select{display:flex;align-items:center;gap:.6rem}.adm-order__status-label{font-size:var(--fs-sm);font-weight:600;color:var(--c-ink-2)}.adm-order__status-select .input{width:auto;min-width:10rem;min-height:2.5rem;padding:.4rem 2.5rem .4rem .85rem;font-size:var(--fs-sm);font-weight:600;background-position:right .8rem center}.adm-order__buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.adm-order.is-cancelled .adm-order__body,.adm-order.is-cancelled .adm-order__title,.adm-order.is-cancelled .adm-order__total{opacity:.6}.adm-order.is-cancelled .adm-order__total{text-decoration:line-through}@media (max-width: 1199.98px){.adm-order__body{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-order__col--items{grid-column:1 / -1}}@media (max-width: 639.98px){.adm-order__head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ident total" "badges badges"}.adm-order__ident{grid-area:ident}.adm-order__total{grid-area:total}.adm-order__badges{grid-area:badges;justify-content:flex-start}.adm-order__body{grid-template-columns:minmax(0,1fr)}.adm-order__actions,.adm-order__buttons{flex-direction:column;align-items:stretch}.adm-order__status-select .input{flex:1}.adm-order__buttons .btn,.adm-order__buttons .adm-btn-text{width:100%;justify-content:center}.adm-orders{padding:.625rem}}.language-content{display:grid;gap:clamp(1.1rem,.9rem + .8vw,1.5rem);animation:adm-fade var(--dur-base) var(--ease-out)}.content-status:not(:has(>:not([hidden]))){display:none}.adm-savebar{position:sticky;bottom:1rem;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.75rem .75rem .75rem 1.25rem;border:1px solid var(--c-line-strong);border-radius:var(--radius-md);background:#fffdf9f0;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adm-savebar__text{font-size:var(--fs-sm);color:var(--c-ink-2)}.adm-savebar__actions{display:flex;flex-wrap:wrap;gap:.5rem}.adm-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--c-line)}.adm-form-actions__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.adm-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.adm-info{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--adm-tint)}.adm-info__icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--c-wood-50);color:var(--c-wood-700)}.adm-info__title{margin-bottom:.25rem;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:700;letter-spacing:0}.adm-info p{font-size:var(--fs-sm);line-height:1.55;color:var(--c-ink-2)}.adm-toaster{position:fixed;right:1.5rem;bottom:1.5rem;z-index:var(--z-toast);display:grid;gap:.5rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}.adm-toast{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--c-ink);color:var(--c-ink-inverse);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);font-weight:600;line-height:1.45;opacity:0;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);pointer-events:auto}.adm-toast.is-visible{opacity:1;transform:none}.adm-toast__icon{display:grid;flex:none;margin-top:1px;color:var(--c-wood-300)}.adm-toast--success .adm-toast__icon{color:#9fd3ae}.adm-toast--error .adm-toast__icon{color:#f2a593}.adm-dialog{width:min(440px,calc(100vw - 2rem));max-width:none;margin:auto;padding:0;border:0;background:transparent;color:var(--c-ink)}.adm-dialog[open]{animation:adm-pop var(--dur-base) var(--ease-out)}.adm-dialog::backdrop{background:#24190f73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.adm-dialog__box{padding:clamp(1.4rem,1rem + 1.5vw,1.9rem);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-lg)}.adm-dialog__title{font-size:1.45rem;line-height:1.2}.adm-dialog__text{margin-top:.6rem;font-size:.975rem;color:var(--c-ink-2)}.adm-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.adm-lightbox{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:4.5rem 1rem 5.5rem;border:0;background:transparent;color:#fff}.adm-lightbox[open]{display:grid;place-items:center;animation:adm-fade var(--dur-base) var(--ease-out)}.adm-lightbox::backdrop{background:#140e08f0}.adm-lightbox__figure{display:grid;justify-items:center;gap:1rem;max-width:min(92vw,880px)}.adm-lightbox__img{max-width:100%;max-height:calc(100dvh - 12rem);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);object-fit:contain}.adm-lightbox__caption{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem 1rem;text-align:center}.adm-lightbox__name{font-family:var(--font-display);font-size:1.35rem}.adm-lightbox__counter{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;opacity:.75}.adm-lightbox__close,.adm-lightbox__nav{position:fixed;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#ffffff14;color:#fff;transition:background-color var(--dur-fast) var(--ease-out)}.adm-lightbox__close:hover,.adm-lightbox__nav:hover{background:#fff3}.adm-lightbox__close{top:1rem;right:1rem}.adm-lightbox__nav{top:50%;transform:translateY(-50%)}.adm-lightbox__nav--prev{left:1.25rem}.adm-lightbox__nav--next{right:1.25rem}.adm-lightbox.is-single .adm-lightbox__nav{display:none}@media (max-width: 759.98px){.adm-card__head--stack .adm-toolbar{width:100%;margin-left:0}.adm-search,.adm-select{flex:1 1 100%}.adm-select .input{width:100%}}@media (max-width: 639.98px){.adm-grid-2{grid-template-columns:minmax(0,1fr)}.adm-fieldset--group{padding:1rem}.adm-head__actions,.adm-head__actions .btn,.adm-head__actions .adm-segmented{width:100%}.adm-segmented button{flex:1;justify-content:center}.adm-editor__footer .btn,.adm-form-actions__buttons,.adm-form-actions__buttons .btn,.adm-savebar__actions,.adm-savebar__actions .btn{flex:1}.adm-form-actions__buttons{width:100%}.adm-savebar{bottom:calc(var(--adm-tabbar-h) + env(safe-area-inset-bottom,0px) + .75rem);padding:.75rem}.adm-savebar__text{display:none}.adm-savebar__actions{width:100%}.adm-toaster{right:1rem;bottom:calc(var(--adm-tabbar-h) + env(safe-area-inset-bottom,0px) + .75rem);left:1rem;width:auto}.adm-dialog__actions .btn{flex:1}.adm-lightbox__nav{top:auto;bottom:1.25rem;transform:none}.adm-lightbox__nav--prev{left:calc(50% - 3.5rem)}.adm-lightbox__nav--next{right:calc(50% - 3.5rem)}}@media (min-width: 640px) and (max-width: 959.98px){.adm-toaster,.adm-savebar{bottom:calc(var(--adm-tabbar-h) + env(safe-area-inset-bottom,0px) + 1rem)}}@keyframes adm-fade{0%{opacity:0}to{opacity:1}}@keyframes adm-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
