.embellishments-page{gap:18px;display:grid}.embellishments-page__header{justify-content:space-between;align-items:center;gap:20px;display:flex}.embellishments-page__header span{color:#9d7423;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.embellishments-page__header h1{color:#4d0718;margin:5px 0 4px}.embellishments-page__header p{color:#776c6e;margin:0}.embellishments-page__header>svg{color:#7b0019}.embellishments-page__message{background:#fff9ed;border:1px solid #dfcfb2;border-radius:8px;padding:11px 14px}.embellishments-page__add{background:#fff;border:1px solid #eadfd4;border-radius:10px;grid-template-columns:minmax(220px,420px) auto;gap:10px;padding:18px;display:grid}.embellishments-page__add select{border:1px solid #ddd0c5;border-radius:7px;min-height:42px;padding:0 11px}.embellishments-page__add button{color:#fff;background:#7b0019;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-weight:700;display:flex}.embellishments-page__list{background:#fff;border:1px solid #eadfd4;border-radius:10px;overflow:hidden}.embellishments-page__list article{border-bottom:1px solid #eee5dc;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:11px 16px;display:flex}.embellishments-page__list article:last-child{border-bottom:0}.embellishments-page__list article strong,.embellishments-page__list article span{display:block}.embellishments-page__list article span{color:#8a7e80;margin-top:3px;font-size:.75rem}.embellishments-page__actions{gap:7px;display:flex}.embellishments-page__actions button{color:#675b5d;background:#fff;border:1px solid #ddd0c5;border-radius:6px;min-height:34px;padding:0 10px}.embellishments-page__actions button.is-active{color:#236238;background:#edf8f0;border-color:#b9d8c2}.embellishments-page__empty{color:#776c6e;justify-content:center;align-items:center;gap:8px;min-height:120px;display:flex}.embellishments-page__spin{animation:.8s linear infinite emb-spin}@keyframes emb-spin{to{transform:rotate(360deg)}}@media (width<=650px){.embellishments-page__add{grid-template-columns:1fr}.embellishments-page__header>svg{display:none}}.admin-shell{--current-sidebar-width:var(--admin-sidebar-width);background:var(--admin-bg);min-height:100vh}.admin-shell--collapsed{--current-sidebar-width:var(--admin-sidebar-collapsed-width)}.admin-sidebar{z-index:var(--admin-z-sidebar);width:var(--current-sidebar-width);background:var(--admin-brand-maroon-dark);height:100vh;color:var(--admin-text-on-dark);transition:width var(--admin-transition-base);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar__header{min-height:var(--admin-header-height);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.admin-sidebar__brand{align-items:center;gap:12px;min-width:0;display:flex}.admin-sidebar__brand-mark{width:42px;height:42px;color:var(--admin-brand-gold);font-family:var(--admin-font-heading);border:1px solid #c99a32a6;border-radius:50%;flex:none;place-items:center;font-size:1.65rem;line-height:1;display:grid}.admin-sidebar__brand-copy{min-width:0;display:grid}.admin-sidebar__brand-copy strong{color:var(--admin-text-on-dark);font-family:var(--admin-font-heading);white-space:nowrap;text-overflow:ellipsis;font-size:1.08rem;font-weight:600;line-height:1.3;overflow:hidden}.admin-sidebar__brand-copy span{color:#ffffff9e;font-size:var(--admin-font-xs);letter-spacing:.04em;margin-top:2px}.admin-sidebar__mobile-close{border-radius:var(--admin-radius-md);color:#ffffffd1;place-items:center;width:40px;height:40px;display:none}.admin-sidebar__nav{flex:1;align-content:start;gap:6px;padding:22px 14px;display:grid;overflow-y:auto}.admin-sidebar__link{border-radius:var(--admin-radius-md);color:#ffffffb8;min-height:48px;font-size:var(--admin-font-sm);transition:background var(--admin-transition-fast), color var(--admin-transition-fast);align-items:center;gap:13px;padding:0 14px;font-weight:600;display:flex;position:relative}.admin-sidebar__link:hover{color:var(--admin-text-on-dark);background:#ffffff12}.admin-sidebar__link--active{color:var(--admin-brand-gold);background:#c99a3224}.admin-sidebar__link--active:before{content:"";background:var(--admin-brand-gold);border-radius:0 var(--admin-radius-pill) var(--admin-radius-pill) 0;width:3px;position:absolute;top:10px;bottom:10px;left:-14px}.admin-sidebar__link-icon{flex:none}.admin-sidebar__link-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-shell--collapsed .admin-sidebar__link{justify-content:center;padding-inline:0}.admin-sidebar__footer{border-top:1px solid #ffffff1a;gap:14px;padding:18px 14px 22px;display:grid}.admin-sidebar__user{gap:3px;min-width:0;padding-inline:8px;display:grid}.admin-sidebar__user-label{color:#ffffff7a;font-size:var(--admin-font-xs)}.admin-sidebar__user-email{color:#ffffffd1;font-size:var(--admin-font-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.admin-sidebar__logout{border-radius:var(--admin-radius-md);color:#ffffffb8;min-height:46px;font-size:var(--admin-font-sm);transition:background var(--admin-transition-fast), color var(--admin-transition-fast);align-items:center;gap:12px;padding:0 14px;font-weight:600;display:flex}.admin-sidebar__logout:hover{color:var(--admin-text-on-dark);background:#ffffff14}.admin-shell--collapsed .admin-sidebar__logout{justify-content:center;padding-inline:0}.admin-shell__main{min-height:100vh;margin-left:var(--current-sidebar-width);transition:margin-left var(--admin-transition-base)}.admin-topbar{z-index:var(--admin-z-header);min-height:var(--admin-header-height);border-bottom:1px solid var(--admin-border);background:#fffffff5;justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:flex;position:sticky;top:0}.admin-topbar__left{align-items:center;gap:16px;min-width:0;display:flex}.admin-topbar__collapse,.admin-topbar__mobile-menu{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface);width:40px;height:40px;color:var(--admin-text-secondary);transition:border-color var(--admin-transition-fast), color var(--admin-transition-fast), background var(--admin-transition-fast);flex:none;place-items:center;display:grid}.admin-topbar__collapse:hover,.admin-topbar__mobile-menu:hover{background:var(--admin-surface-muted);color:var(--admin-brand-maroon);border-color:#4a001040}.admin-topbar__mobile-menu{display:none}.admin-topbar__title{min-width:0;display:grid}.admin-topbar__title span{color:var(--admin-text-muted);font-size:var(--admin-font-xs);line-height:1.25}.admin-topbar__title strong{color:var(--admin-text-primary);font-size:var(--admin-font-base);font-weight:700;line-height:1.4}.admin-topbar__profile{align-items:center;gap:11px;min-width:0;display:flex}.admin-topbar__avatar{background:var(--admin-brand-maroon);width:40px;height:40px;color:var(--admin-text-on-dark);font-family:var(--admin-font-heading);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:600;display:grid}.admin-topbar__profile-copy{min-width:0;display:grid}.admin-topbar__profile-copy strong{max-width:220px;color:var(--admin-text-primary);font-size:var(--admin-font-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.admin-topbar__profile-copy span{max-width:220px;color:var(--admin-text-muted);font-size:var(--admin-font-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-shell__content{min-height:calc(100vh - var(--admin-header-height))}.admin-sidebar-overlay{display:none}@media (width<=900px){.admin-shell,.admin-shell--collapsed{--current-sidebar-width:0px}.admin-sidebar{width:min(320px,88vw);transition:transform var(--admin-transition-base);transform:translate(-105%);box-shadow:20px 0 50px #19080b33}.admin-sidebar--mobile-open{transform:translate(0)}.admin-shell--collapsed .admin-sidebar__link,.admin-shell--collapsed .admin-sidebar__logout{justify-content:flex-start;padding-inline:14px}.admin-sidebar__brand-copy,.admin-shell--collapsed .admin-sidebar__brand-copy,.admin-sidebar__link-label,.admin-shell--collapsed .admin-sidebar__link-label,.admin-sidebar__user,.admin-shell--collapsed .admin-sidebar__user,.admin-sidebar__logout span,.admin-shell--collapsed .admin-sidebar__logout span{display:initial}.admin-sidebar__brand-copy,.admin-sidebar__user,.admin-sidebar__mobile-close{display:grid}.admin-shell__main{margin-left:0}.admin-topbar{padding-inline:20px}.admin-topbar__collapse{display:none}.admin-topbar__mobile-menu{display:grid}.admin-sidebar-overlay{z-index:calc(var(--admin-z-sidebar) - 1);background:#180a0d80;width:100%;height:100%;display:block;position:fixed;inset:0}}@media (width<=600px){.admin-topbar{min-height:68px;padding-inline:16px}.admin-topbar__title span,.admin-topbar__profile-copy{display:none}.admin-topbar__avatar{width:38px;height:38px}}.categories-page{gap:24px;display:grid}.categories-page__header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.categories-page__eyebrow,.categories-page__modal-eyebrow{color:var(--admin-brand-gold);font-size:var(--admin-font-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-weight:700;display:inline-block}.categories-page__header .admin-page-title{margin-bottom:8px}.categories-page__primary-button,.categories-page__secondary-button,.categories-page__danger-button{border-radius:var(--admin-radius-md);min-height:46px;font-size:var(--admin-font-sm);transition:background var(--admin-transition-fast), border-color var(--admin-transition-fast), color var(--admin-transition-fast), transform var(--admin-transition-fast);justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:700;display:inline-flex}.categories-page__primary-button{background:var(--admin-brand-maroon);color:var(--admin-text-on-dark)}.categories-page__primary-button:hover:not(:disabled){background:var(--admin-brand-maroon-dark);transform:translateY(-1px)}.categories-page__secondary-button{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text-primary)}.categories-page__secondary-button:hover:not(:disabled){background:var(--admin-surface-muted);border-color:#4a001040}.categories-page__danger-button{background:var(--admin-danger);color:#fff}.categories-page__primary-button:disabled,.categories-page__secondary-button:disabled,.categories-page__danger-button:disabled{cursor:not-allowed;opacity:.6}.categories-page__message{border-radius:var(--admin-radius-md);font-size:var(--admin-font-sm);align-items:center;gap:10px;padding:13px 15px;font-weight:600;display:flex}.categories-page__message span{flex:1}.categories-page__message--error{color:var(--admin-danger);background:#b4231812;border:1px solid #b423182e}.categories-page__message--success{color:var(--admin-success);background:#1f7a4c12;border:1px solid #1f7a4c2e}.categories-page__toolbar{grid-template-columns:minmax(220px,1fr) minmax(190px,260px) auto;align-items:center;gap:14px;padding:16px;display:grid}.categories-page__search{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);min-height:44px;color:var(--admin-text-muted);align-items:center;gap:10px;padding:0 14px;display:flex}.categories-page__search input{background:0 0;border:0;outline:0;width:100%}.categories-page__filter{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);min-height:44px;color:var(--admin-text-primary);padding:0 13px}.categories-page__toolbar-meta{color:var(--admin-text-muted);font-size:var(--admin-font-sm);justify-content:flex-end;align-items:center;gap:16px;display:flex}.categories-page__refresh{color:var(--admin-brand-maroon);align-items:center;gap:7px;font-weight:700;display:inline-flex}.categories-page__table-card{overflow:hidden}.categories-page__table-wrap{overflow-x:auto}.categories-page__table{border-collapse:collapse;width:100%}.categories-page__table th,.categories-page__table td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:middle;padding:18px 20px}.categories-page__table th{color:var(--admin-text-muted);font-size:var(--admin-font-xs);letter-spacing:.05em;text-transform:uppercase;background:#fbf9f7;font-weight:700}.categories-page__table tbody tr:last-child td{border-bottom:0}.categories-page__table tbody tr:hover{background:#4a001005}.categories-page__category-cell{align-items:center;gap:14px;min-width:300px;display:flex}.categories-page__table-image{object-fit:cover;background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);flex:none;width:62px;height:62px}.categories-page__table-image--placeholder{color:var(--admin-text-muted);place-items:center;display:grid}.categories-page__category-info{gap:4px;min-width:0;display:grid}.categories-page__category-info strong{color:var(--admin-text-primary);font-size:var(--admin-font-base)}.categories-page__category-info span{max-width:380px;color:var(--admin-text-muted);font-size:var(--admin-font-sm);line-height:1.5}.categories-page__department{border-radius:var(--admin-radius-pill);color:var(--admin-brand-maroon);font-size:var(--admin-font-xs);background:#c99a321a;padding:7px 10px;font-weight:700;display:inline-flex}.categories-page__slug{background:var(--admin-surface-muted);border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);font-size:var(--admin-font-xs);padding:5px 8px;display:inline-flex}.categories-page__sort-order{background:var(--admin-surface-muted);width:34px;height:34px;color:var(--admin-text-primary);font-size:var(--admin-font-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.categories-page__status{border-radius:var(--admin-radius-pill);min-height:34px;font-size:var(--admin-font-xs);align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.categories-page__status--active{color:var(--admin-success);background:#1f7a4c17}.categories-page__status--inactive{color:var(--admin-text-muted);background:#8a7e801a}.categories-page__status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.categories-page__actions{justify-content:flex-end;gap:8px;display:flex}.categories-page__icon-button{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);width:38px;height:38px;color:var(--admin-text-secondary);place-items:center;display:grid}.categories-page__icon-button:hover:not(:disabled){background:var(--admin-surface-muted);color:var(--admin-brand-maroon)}.categories-page__icon-button--danger:hover:not(:disabled){color:var(--admin-danger);background:#b4231812;border-color:#b4231833}.categories-page__state{color:var(--admin-text-muted);text-align:center;justify-items:center;gap:8px;padding:80px 24px;display:grid}.categories-page__state strong{color:var(--admin-text-primary);font-size:var(--admin-font-lg)}.categories-page__modal-layer{z-index:var(--admin-z-modal);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.categories-page__modal-backdrop{background:#1b0c0f94;width:100%;height:100%;position:absolute;inset:0}.categories-page__modal,.categories-page__confirm{z-index:1;background:var(--admin-surface);border-radius:var(--admin-radius-lg);width:min(100%,640px);max-height:calc(100vh - 48px);position:relative;overflow-y:auto;box-shadow:0 30px 80px #19080b3d}.categories-page__modal-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 20px;display:flex}.categories-page__modal-header h2{margin-bottom:0}.categories-page__modal-close{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);width:40px;height:40px;color:var(--admin-text-secondary);flex:none;place-items:center;display:grid}.categories-page__form{gap:22px;padding:26px 28px 28px;display:grid}.categories-page__field{align-content:start;gap:8px;display:grid}.categories-page__field label,.categories-page__field-label{color:var(--admin-text-primary);font-size:var(--admin-font-sm);font-weight:700}.categories-page__field input,.categories-page__field textarea,.categories-page__field select{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);outline:0;width:100%;min-height:48px;padding:11px 13px}.categories-page__field textarea{resize:vertical;min-height:104px}.categories-page__field input:focus,.categories-page__field textarea:focus,.categories-page__field select:focus{border-color:var(--admin-brand-maroon);box-shadow:0 0 0 4px #4a001012}.categories-page__field-help{color:var(--admin-text-muted);font-size:var(--admin-font-xs);line-height:1.5}.categories-page__form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.categories-page__image-upload{gap:12px;display:grid}.categories-page__image-preview,.categories-page__image-placeholder{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);width:100%;height:280px}.categories-page__image-preview{object-fit:cover;display:block}.categories-page__image-placeholder{color:var(--admin-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.categories-page__image-placeholder strong{color:var(--admin-text-primary);font-size:var(--admin-font-sm)}.categories-page__image-placeholder span{max-width:320px;font-size:var(--admin-font-xs);line-height:1.5}.categories-page__image-actions{flex-wrap:wrap;gap:10px;display:flex}.categories-page__upload-label{cursor:pointer}.categories-page__remove-image{color:var(--admin-danger)}.categories-page__toggle{cursor:pointer;align-items:center;gap:10px;min-height:48px;display:flex}.categories-page__toggle input{opacity:0;pointer-events:none;position:absolute}.categories-page__toggle-track{border-radius:var(--admin-radius-pill);width:44px;height:24px;transition:background var(--admin-transition-fast);background:#c8c1c2;flex:none;position:relative}.categories-page__toggle-thumb{width:18px;height:18px;transition:transform var(--admin-transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.categories-page__toggle input:checked+.categories-page__toggle-track{background:var(--admin-success)}.categories-page__toggle input:checked+.categories-page__toggle-track .categories-page__toggle-thumb{transform:translate(20px)}.categories-page__form-footer{justify-content:flex-end;gap:12px;display:flex}.categories-page__confirm{text-align:center;width:min(100%,480px);padding:32px}.categories-page__confirm-icon{width:54px;height:54px;color:var(--admin-danger);background:#b4231814;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.categories-page__confirm-warning{border-radius:var(--admin-radius-md);color:var(--admin-warning);font-size:var(--admin-font-sm);background:#a56a0012;padding:12px 14px;line-height:1.5}.categories-page__confirm-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}@keyframes categories-page-spin{to{transform:rotate(360deg)}}.categories-page__spin{animation:.8s linear infinite categories-page-spin}@media (width<=900px){.categories-page__toolbar{grid-template-columns:1fr 1fr}.categories-page__toolbar-meta{grid-column:1/-1;justify-content:space-between}}@media (width<=700px){.categories-page__header{flex-direction:column;align-items:stretch}.categories-page__header .categories-page__primary-button{width:100%}.categories-page__toolbar{grid-template-columns:1fr}.categories-page__toolbar-meta{grid-column:auto}.categories-page__form-row{grid-template-columns:1fr}.categories-page__modal-layer{padding:12px}.categories-page__modal-header,.categories-page__form{padding-inline:20px}.categories-page__image-preview,.categories-page__image-placeholder{height:230px}}@media (width<=520px){.categories-page__form-footer,.categories-page__confirm-actions{flex-direction:column-reverse}.categories-page__form-footer button,.categories-page__confirm-actions button{width:100%}.categories-page__image-actions{flex-direction:column}.categories-page__image-actions .categories-page__secondary-button{width:100%}.categories-page__image-preview,.categories-page__image-placeholder{height:200px}.categories-page__category-cell{min-width:260px}.categories-page__table-image{width:54px;height:54px}}.departments-page{gap:24px;display:grid}.departments-page__header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.departments-page__eyebrow,.departments-page__modal-eyebrow{color:var(--admin-brand-gold);font-size:var(--admin-font-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-weight:700;display:inline-block}.departments-page__header .admin-page-title{margin-bottom:8px}.departments-page__primary-button,.departments-page__secondary-button,.departments-page__danger-button{border-radius:var(--admin-radius-md);min-height:46px;font-size:var(--admin-font-sm);transition:background var(--admin-transition-fast), border-color var(--admin-transition-fast), color var(--admin-transition-fast), transform var(--admin-transition-fast);justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:700;display:inline-flex}.departments-page__primary-button{background:var(--admin-brand-maroon);color:var(--admin-text-on-dark)}.departments-page__primary-button:hover:not(:disabled){background:var(--admin-brand-maroon-dark);transform:translateY(-1px)}.departments-page__secondary-button{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text-primary)}.departments-page__secondary-button:hover:not(:disabled){background:var(--admin-surface-muted);border-color:#4a001040}.departments-page__danger-button{background:var(--admin-danger);color:#fff}.departments-page__danger-button:hover:not(:disabled){filter:brightness(.95)}.departments-page__primary-button:disabled,.departments-page__secondary-button:disabled,.departments-page__danger-button:disabled{cursor:not-allowed;opacity:.6}.departments-page__message{border-radius:var(--admin-radius-md);font-size:var(--admin-font-sm);align-items:center;gap:10px;padding:13px 15px;font-weight:600;display:flex}.departments-page__message span{flex:1}.departments-page__message button{flex:none}.departments-page__message--error{color:var(--admin-danger);background:#b4231812;border:1px solid #b423182e}.departments-page__message--success{color:var(--admin-success);background:#1f7a4c12;border:1px solid #1f7a4c2e}.departments-page__toolbar{justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.departments-page__search{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);width:min(100%,440px);min-height:44px;color:var(--admin-text-muted);align-items:center;gap:10px;padding:0 14px;display:flex}.departments-page__search input{background:0 0;border:0;outline:0;width:100%}.departments-page__toolbar-meta{color:var(--admin-text-muted);font-size:var(--admin-font-sm);align-items:center;gap:18px;display:flex}.departments-page__refresh{color:var(--admin-brand-maroon);align-items:center;gap:7px;font-weight:700;display:inline-flex}.departments-page__table-card{overflow:hidden}.departments-page__table-wrap{overflow-x:auto}.departments-page__table{border-collapse:collapse;width:100%}.departments-page__table th,.departments-page__table td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:middle;padding:18px 20px}.departments-page__table th{color:var(--admin-text-muted);font-size:var(--admin-font-xs);letter-spacing:.05em;text-transform:uppercase;background:#fbf9f7;font-weight:700}.departments-page__table tbody tr:last-child td{border-bottom:0}.departments-page__table tbody tr:hover{background:#4a001005}.departments-page__department-cell{align-items:center;gap:14px;min-width:300px;display:flex}.departments-page__table-image{object-fit:cover;background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);flex:none;width:62px;height:62px}.departments-page__table-image--placeholder{color:var(--admin-text-muted);place-items:center;display:grid}.departments-page__department-info{gap:4px;min-width:0;display:grid}.departments-page__department-info strong{color:var(--admin-text-primary);font-size:var(--admin-font-base)}.departments-page__department-info span{max-width:440px;color:var(--admin-text-muted);font-size:var(--admin-font-sm);line-height:1.5}.departments-page__slug{background:var(--admin-surface-muted);border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);font-size:var(--admin-font-xs);padding:5px 8px;display:inline-flex}.departments-page__sort-order{background:var(--admin-surface-muted);width:34px;height:34px;color:var(--admin-text-primary);font-size:var(--admin-font-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.departments-page__status{border-radius:var(--admin-radius-pill);min-height:34px;font-size:var(--admin-font-xs);align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.departments-page__status--active{color:var(--admin-success);background:#1f7a4c17}.departments-page__status--inactive{color:var(--admin-text-muted);background:#8a7e801a}.departments-page__status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.departments-page__actions{justify-content:flex-end;gap:8px;display:flex}.departments-page__icon-button{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);width:38px;height:38px;color:var(--admin-text-secondary);place-items:center;display:grid}.departments-page__icon-button:hover:not(:disabled){background:var(--admin-surface-muted);color:var(--admin-brand-maroon)}.departments-page__icon-button--danger:hover:not(:disabled){color:var(--admin-danger);background:#b4231812;border-color:#b4231833}.departments-page__state{color:var(--admin-text-muted);text-align:center;justify-items:center;gap:8px;padding:80px 24px;display:grid}.departments-page__state strong{color:var(--admin-text-primary);font-size:var(--admin-font-lg)}.departments-page__modal-layer{z-index:var(--admin-z-modal);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.departments-page__modal-backdrop{background:#1b0c0f94;width:100%;height:100%;position:absolute;inset:0}.departments-page__modal,.departments-page__confirm{z-index:1;background:var(--admin-surface);border-radius:var(--admin-radius-lg);width:min(100%,640px);max-height:calc(100vh - 48px);position:relative;overflow-y:auto;box-shadow:0 30px 80px #19080b3d}.departments-page__modal-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 20px;display:flex}.departments-page__modal-header h2{margin-bottom:0}.departments-page__modal-close{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);width:40px;height:40px;color:var(--admin-text-secondary);flex:none;place-items:center;display:grid}.departments-page__modal-close:hover:not(:disabled){background:var(--admin-surface-muted);color:var(--admin-brand-maroon)}.departments-page__form{gap:22px;padding:26px 28px 28px;display:grid}.departments-page__field{align-content:start;gap:8px;display:grid}.departments-page__field label,.departments-page__field-label{color:var(--admin-text-primary);font-size:var(--admin-font-sm);font-weight:700}.departments-page__field input,.departments-page__field textarea{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);outline:0;width:100%;min-height:48px;padding:11px 13px}.departments-page__field textarea{resize:vertical;min-height:104px}.departments-page__field input:focus,.departments-page__field textarea:focus{border-color:var(--admin-brand-maroon);box-shadow:0 0 0 4px #4a001012}.departments-page__field-help{color:var(--admin-text-muted);font-size:var(--admin-font-xs);line-height:1.5}.departments-page__form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.departments-page__image-upload{gap:12px;display:grid}.departments-page__image-preview,.departments-page__image-placeholder{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);width:100%;height:280px}.departments-page__image-preview{object-fit:cover;display:block}.departments-page__image-placeholder{color:var(--admin-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.departments-page__image-placeholder strong{color:var(--admin-text-primary);font-size:var(--admin-font-sm)}.departments-page__image-placeholder span{max-width:320px;font-size:var(--admin-font-xs);line-height:1.5}.departments-page__image-actions{flex-wrap:wrap;gap:10px;display:flex}.departments-page__upload-label{cursor:pointer}.departments-page__remove-image{color:var(--admin-danger)}.departments-page__toggle{cursor:pointer;align-items:center;gap:10px;min-height:48px;display:flex}.departments-page__toggle input{opacity:0;pointer-events:none;position:absolute}.departments-page__toggle-track{border-radius:var(--admin-radius-pill);width:44px;height:24px;transition:background var(--admin-transition-fast);background:#c8c1c2;flex:none;position:relative}.departments-page__toggle-thumb{width:18px;height:18px;transition:transform var(--admin-transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.departments-page__toggle input:checked+.departments-page__toggle-track{background:var(--admin-success)}.departments-page__toggle input:checked+.departments-page__toggle-track .departments-page__toggle-thumb{transform:translate(20px)}.departments-page__form-footer{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.departments-page__confirm{text-align:center;width:min(100%,480px);padding:32px}.departments-page__confirm-icon{width:54px;height:54px;color:var(--admin-danger);background:#b4231814;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.departments-page__confirm h2{margin-bottom:12px}.departments-page__confirm p{margin-bottom:10px}.departments-page__confirm-warning{border-radius:var(--admin-radius-md);color:var(--admin-warning);font-size:var(--admin-font-sm);background:#a56a0012;padding:12px 14px;line-height:1.5}.departments-page__confirm-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}@keyframes departments-page-spin{to{transform:rotate(360deg)}}.departments-page__spin{animation:.8s linear infinite departments-page-spin}@media (width<=760px){.departments-page__header{flex-direction:column;align-items:stretch}.departments-page__header .departments-page__primary-button{width:100%}.departments-page__toolbar{flex-direction:column;align-items:stretch}.departments-page__search{width:100%}.departments-page__toolbar-meta{justify-content:space-between}.departments-page__form-row{grid-template-columns:1fr}.departments-page__modal-layer{padding:12px}.departments-page__modal-header,.departments-page__form{padding-inline:20px}.departments-page__image-preview,.departments-page__image-placeholder{height:230px}}@media (width<=520px){.departments-page__form-footer,.departments-page__confirm-actions{flex-direction:column-reverse}.departments-page__form-footer button,.departments-page__confirm-actions button{width:100%}.departments-page__confirm{padding:26px 20px}.departments-page__image-actions{flex-direction:column}.departments-page__image-actions .departments-page__secondary-button{width:100%}.departments-page__image-preview,.departments-page__image-placeholder{height:200px}.departments-page__department-cell{min-width:260px}.departments-page__table-image{width:54px;height:54px}}.heroAdmin{gap:20px;display:grid}.heroAdmin>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.heroAdmin header span{color:var(--admin-brand-gold);font-size:var(--admin-font-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.heroAdmin header h1{margin:5px 0}.heroAdmin header p{color:var(--admin-text-secondary);margin:0}.heroAdmin .primary{border-radius:var(--admin-radius-md);background:var(--admin-brand-maroon);color:#fff;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-weight:700;display:inline-flex}.summary{align-items:center;gap:28px;padding:16px 20px;display:flex}.summary b{color:var(--admin-brand-maroon)}.summary span{color:var(--admin-text-muted);font-size:var(--admin-font-xs);margin-left:auto}.msg{border-radius:var(--admin-radius-md);padding:12px}.msg.error{color:var(--admin-danger);background:#fdebea}.msg.success{color:var(--admin-success);background:#e7f5ed}.slideList{gap:12px;display:grid}.slideCard{grid-template-columns:190px 1fr auto;align-items:center;gap:16px;padding:12px;display:grid}.slideCard>img{object-fit:cover;border-radius:var(--admin-radius-md);width:190px;height:110px}.slideCard small{color:var(--admin-brand-gold);font-weight:700}.slideCard h2{margin:4px 0;font-size:1.15rem}.slideCard p{color:var(--admin-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.slideCard nav{gap:5px;display:flex}.slideCard nav button{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);width:36px;height:36px;color:var(--admin-brand-maroon);place-items:center;display:grid}.slideCard nav button:disabled{opacity:.3}.slideCard nav .danger{color:var(--admin-danger)}.heroModal{z-index:1200;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.heroModal>.backdrop{background:#1e080db3;width:100%;height:100%;position:absolute;inset:0}.heroModal>form{z-index:1;border-radius:var(--admin-radius-xl);background:#fff;width:min(820px,100%);max-height:92vh;padding:24px;position:relative;overflow:auto}.heroModal form>header{justify-content:space-between;display:flex}.heroModal label{font-size:var(--admin-font-sm);gap:6px;margin:13px 0;font-weight:600;display:grid}.heroModal input,.heroModal textarea,.heroModal select{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);padding:10px}.preview,.empty{object-fit:cover;border-radius:var(--admin-radius-md);background:var(--admin-bg);width:100%;height:220px}.empty{color:var(--admin-text-muted);align-content:center;place-items:center;gap:7px;display:grid}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.three{grid-template-columns:1fr 1.2fr .7fr;align-items:center;gap:12px;display:grid}.check{align-items:center;gap:7px;display:flex!important}.check input{width:auto}.heroModal footer{border-top:1px solid var(--admin-border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;display:flex}.heroModal footer button{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);min-height:42px;padding:0 15px}@media (width<=760px){.heroAdmin>header{flex-direction:column;align-items:start}.slideCard{grid-template-columns:1fr}.slideCard>img{width:100%;height:180px}.two,.three{grid-template-columns:1fr}.summary span{display:none}}.admin-login{background:radial-gradient(circle at top left, #c99a321f, transparent 34%), var(--admin-bg);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.admin-login__panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);width:min(100%,500px);box-shadow:var(--admin-shadow-card);padding:48px}.admin-login__brand{margin-bottom:36px}.admin-login__eyebrow{color:var(--admin-brand-gold);font-size:var(--admin-font-sm);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-weight:700;display:inline-block}.admin-login__title{color:var(--admin-brand-maroon);margin-bottom:12px;font-size:clamp(2.2rem,5vw,3rem);line-height:1.1}.admin-login__description{max-width:430px;color:var(--admin-text-secondary);font-size:var(--admin-font-md);margin-bottom:0;line-height:1.7}.admin-login__form{gap:22px;display:grid}.admin-login__field{gap:8px;display:grid}.admin-login__label{color:var(--admin-text-primary);font-size:var(--admin-font-base);font-weight:600}.admin-login__input-wrap{position:relative}.admin-login__input{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);min-height:54px;color:var(--admin-text-primary);font-size:var(--admin-font-base);transition:border-color var(--admin-transition-fast), box-shadow var(--admin-transition-fast);padding:0 48px}.admin-login__input::placeholder{color:var(--admin-text-muted)}.admin-login__input:hover{border-color:#4a001059}.admin-login__input:focus{border-color:var(--admin-brand-maroon);outline:none;box-shadow:0 0 0 4px #4a001014}.admin-login__input:disabled{cursor:not-allowed;opacity:.65}.admin-login__input-icon{z-index:1;color:var(--admin-text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.admin-login__password-toggle{border-radius:var(--admin-radius-sm);width:36px;height:36px;color:var(--admin-text-secondary);transition:background var(--admin-transition-fast), color var(--admin-transition-fast);place-items:center;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.admin-login__password-toggle:hover{background:var(--admin-surface-muted);color:var(--admin-brand-maroon)}.admin-login__password-toggle:disabled{cursor:not-allowed;opacity:.5}.admin-login__error{border-radius:var(--admin-radius-md);color:var(--admin-danger);font-size:var(--admin-font-sm);background:#b4231812;border:1px solid #b4231833;padding:13px 15px;font-weight:600;line-height:1.5}.admin-login__submit{background:var(--admin-brand-maroon);border-radius:var(--admin-radius-md);min-height:54px;color:var(--admin-text-on-dark);font-size:var(--admin-font-base);letter-spacing:.01em;transition:transform var(--admin-transition-fast), background var(--admin-transition-fast), box-shadow var(--admin-transition-fast);padding:0 24px;font-weight:700}.admin-login__submit:hover:not(:disabled){background:var(--admin-brand-maroon-dark);transform:translateY(-1px);box-shadow:0 10px 24px #4a00102e}.admin-login__submit:active:not(:disabled){transform:translateY(0)}.admin-login__submit:disabled{cursor:not-allowed;opacity:.65}.admin-login__security-note{color:var(--admin-text-muted);font-size:var(--admin-font-sm);text-align:center;margin:28px 0 0;line-height:1.6}@media (width<=640px){.admin-login{padding:20px 16px}.admin-login__panel{padding:32px 22px}.admin-login__brand{margin-bottom:28px}.admin-login__description{font-size:var(--admin-font-base)}}.materials-page{gap:24px;display:grid}.materials-page__header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.materials-page__eyebrow,.materials-page__modal-eyebrow{color:var(--admin-brand-gold);font-size:var(--admin-font-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-weight:700;display:inline-block}.materials-page__header .admin-page-title{margin-bottom:8px}.materials-page__primary-button,.materials-page__secondary-button,.materials-page__danger-button{border-radius:var(--admin-radius-md);min-height:46px;font-size:var(--admin-font-sm);transition:background var(--admin-transition-fast), border-color var(--admin-transition-fast), color var(--admin-transition-fast), transform var(--admin-transition-fast);justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:700;display:inline-flex}.materials-page__primary-button{background:var(--admin-brand-maroon);color:var(--admin-text-on-dark)}.materials-page__primary-button:hover:not(:disabled){background:var(--admin-brand-maroon-dark);transform:translateY(-1px)}.materials-page__secondary-button{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text-primary)}.materials-page__secondary-button:hover:not(:disabled){background:var(--admin-surface-muted);border-color:#4a001040}.materials-page__danger-button{background:var(--admin-danger);color:#fff}.materials-page__primary-button:disabled,.materials-page__secondary-button:disabled,.materials-page__danger-button:disabled{cursor:not-allowed;opacity:.6}.materials-page__message{border-radius:var(--admin-radius-md);font-size:var(--admin-font-sm);align-items:center;gap:10px;padding:13px 15px;font-weight:600;display:flex}.materials-page__message span{flex:1}.materials-page__message--error{color:var(--admin-danger);background:#b4231812;border:1px solid #b423182e}.materials-page__message--success{color:var(--admin-success);background:#1f7a4c12;border:1px solid #1f7a4c2e}.materials-page__toolbar{justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.materials-page__search{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);width:min(100%,440px);min-height:44px;color:var(--admin-text-muted);align-items:center;gap:10px;padding:0 14px;display:flex}.materials-page__search input{background:0 0;border:0;outline:0;width:100%}.materials-page__toolbar-meta{color:var(--admin-text-muted);font-size:var(--admin-font-sm);align-items:center;gap:18px;display:flex}.materials-page__refresh{color:var(--admin-brand-maroon);align-items:center;gap:7px;font-weight:700;display:inline-flex}.materials-page__table-card{overflow:hidden}.materials-page__table-wrap{overflow-x:auto}.materials-page__table{border-collapse:collapse;width:100%}.materials-page__table th,.materials-page__table td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:middle;padding:18px 20px}.materials-page__table th{color:var(--admin-text-muted);font-size:var(--admin-font-xs);letter-spacing:.05em;text-transform:uppercase;background:#fbf9f7;font-weight:700}.materials-page__table tbody tr:last-child td{border-bottom:0}.materials-page__table tbody tr:hover{background:#4a001005}.materials-page__material-cell{align-items:center;gap:14px;min-width:300px;display:flex}.materials-page__table-image{object-fit:cover;background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);flex:none;width:62px;height:62px}.materials-page__table-image--placeholder{color:var(--admin-text-muted);place-items:center;display:grid}.materials-page__material-info{gap:4px;min-width:0;display:grid}.materials-page__material-info strong{color:var(--admin-text-primary);font-size:var(--admin-font-base)}.materials-page__material-info span{max-width:440px;color:var(--admin-text-muted);font-size:var(--admin-font-sm);line-height:1.5}.materials-page__slug{background:var(--admin-surface-muted);border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);font-size:var(--admin-font-xs);padding:5px 8px;display:inline-flex}.materials-page__sort-order{background:var(--admin-surface-muted);width:34px;height:34px;color:var(--admin-text-primary);font-size:var(--admin-font-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.materials-page__status{border-radius:var(--admin-radius-pill);min-height:34px;font-size:var(--admin-font-xs);align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.materials-page__status--active{color:var(--admin-success);background:#1f7a4c17}.materials-page__status--inactive{color:var(--admin-text-muted);background:#8a7e801a}.materials-page__status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.materials-page__actions{justify-content:flex-end;gap:8px;display:flex}.materials-page__icon-button{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);width:38px;height:38px;color:var(--admin-text-secondary);place-items:center;display:grid}.materials-page__icon-button:hover:not(:disabled){background:var(--admin-surface-muted);color:var(--admin-brand-maroon)}.materials-page__icon-button--danger:hover:not(:disabled){color:var(--admin-danger);background:#b4231812;border-color:#b4231833}.materials-page__state{color:var(--admin-text-muted);text-align:center;justify-items:center;gap:8px;padding:80px 24px;display:grid}.materials-page__state strong{color:var(--admin-text-primary);font-size:var(--admin-font-lg)}.materials-page__modal-layer{z-index:var(--admin-z-modal);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.materials-page__modal-backdrop{background:#1b0c0f94;width:100%;height:100%;position:absolute;inset:0}.materials-page__modal,.materials-page__confirm{z-index:1;background:var(--admin-surface);border-radius:var(--admin-radius-lg);width:min(100%,640px);max-height:calc(100vh - 48px);position:relative;overflow-y:auto;box-shadow:0 30px 80px #19080b3d}.materials-page__modal-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 20px;display:flex}.materials-page__modal-header h2{margin-bottom:0}.materials-page__modal-close{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);width:40px;height:40px;color:var(--admin-text-secondary);flex:none;place-items:center;display:grid}.materials-page__modal-close:hover:not(:disabled){background:var(--admin-surface-muted);color:var(--admin-brand-maroon)}.materials-page__form{gap:22px;padding:26px 28px 28px;display:grid}.materials-page__field{align-content:start;gap:8px;display:grid}.materials-page__field label,.materials-page__field-label{color:var(--admin-text-primary);font-size:var(--admin-font-sm);font-weight:700}.materials-page__field input,.materials-page__field textarea{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);outline:0;width:100%;min-height:48px;padding:11px 13px}.materials-page__field textarea{resize:vertical;min-height:104px}.materials-page__field input:focus,.materials-page__field textarea:focus{border-color:var(--admin-brand-maroon);box-shadow:0 0 0 4px #4a001012}.materials-page__field-help{color:var(--admin-text-muted);font-size:var(--admin-font-xs);line-height:1.5}.materials-page__form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.materials-page__image-upload{gap:12px;display:grid}.materials-page__image-preview,.materials-page__image-placeholder{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);width:100%;height:280px}.materials-page__image-preview{object-fit:cover;display:block}.materials-page__image-placeholder{color:var(--admin-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.materials-page__image-placeholder strong{color:var(--admin-text-primary);font-size:var(--admin-font-sm)}.materials-page__image-placeholder span{max-width:320px;font-size:var(--admin-font-xs);line-height:1.5}.materials-page__image-actions{flex-wrap:wrap;gap:10px;display:flex}.materials-page__upload-label{cursor:pointer}.materials-page__remove-image{color:var(--admin-danger)}.materials-page__toggle{cursor:pointer;align-items:center;gap:10px;min-height:48px;display:flex}.materials-page__toggle input{opacity:0;pointer-events:none;position:absolute}.materials-page__toggle-track{border-radius:var(--admin-radius-pill);width:44px;height:24px;transition:background var(--admin-transition-fast);background:#c8c1c2;flex:none;position:relative}.materials-page__toggle-thumb{width:18px;height:18px;transition:transform var(--admin-transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.materials-page__toggle input:checked+.materials-page__toggle-track{background:var(--admin-success)}.materials-page__toggle input:checked+.materials-page__toggle-track .materials-page__toggle-thumb{transform:translate(20px)}.materials-page__form-footer{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.materials-page__confirm{text-align:center;width:min(100%,480px);padding:32px}.materials-page__confirm-icon{width:54px;height:54px;color:var(--admin-danger);background:#b4231814;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.materials-page__confirm h2{margin-bottom:12px}.materials-page__confirm p{margin-bottom:10px}.materials-page__confirm-warning{border-radius:var(--admin-radius-md);color:var(--admin-warning);font-size:var(--admin-font-sm);background:#a56a0012;padding:12px 14px;line-height:1.5}.materials-page__confirm-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}@keyframes materials-page-spin{to{transform:rotate(360deg)}}.materials-page__spin{animation:.8s linear infinite materials-page-spin}@media (width<=760px){.materials-page__header{flex-direction:column;align-items:stretch}.materials-page__header .materials-page__primary-button{width:100%}.materials-page__toolbar{flex-direction:column;align-items:stretch}.materials-page__search{width:100%}.materials-page__toolbar-meta{justify-content:space-between}.materials-page__form-row{grid-template-columns:1fr}.materials-page__modal-layer{padding:12px}.materials-page__modal-header,.materials-page__form{padding-inline:20px}.materials-page__image-preview,.materials-page__image-placeholder{height:230px}}@media (width<=520px){.materials-page__form-footer,.materials-page__confirm-actions{flex-direction:column-reverse}.materials-page__form-footer button,.materials-page__confirm-actions button{width:100%}.materials-page__image-actions{flex-direction:column}.materials-page__image-actions .materials-page__secondary-button{width:100%}.materials-page__image-preview,.materials-page__image-placeholder{height:200px}.materials-page__material-cell{min-width:260px}.materials-page__table-image{width:54px;height:54px}}.occasions-page{gap:24px;display:grid}.occasions-page__header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.occasions-page__eyebrow,.occasions-page__modal-eyebrow{color:var(--admin-brand-gold);font-size:var(--admin-font-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-weight:700;display:inline-block}.occasions-page__header .admin-page-title{margin-bottom:8px}.occasions-page__primary-button,.occasions-page__secondary-button,.occasions-page__danger-button{border-radius:var(--admin-radius-md);min-height:46px;font-size:var(--admin-font-sm);transition:background var(--admin-transition-fast), border-color var(--admin-transition-fast), color var(--admin-transition-fast), transform var(--admin-transition-fast);justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:700;display:inline-flex}.occasions-page__primary-button{background:var(--admin-brand-maroon);color:var(--admin-text-on-dark)}.occasions-page__primary-button:hover:not(:disabled){background:var(--admin-brand-maroon-dark);transform:translateY(-1px)}.occasions-page__secondary-button{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text-primary)}.occasions-page__secondary-button:hover:not(:disabled){background:var(--admin-surface-muted);border-color:#4a001040}.occasions-page__danger-button{background:var(--admin-danger);color:#fff}.occasions-page__primary-button:disabled,.occasions-page__secondary-button:disabled,.occasions-page__danger-button:disabled{cursor:not-allowed;opacity:.6}.occasions-page__message{border-radius:var(--admin-radius-md);font-size:var(--admin-font-sm);align-items:center;gap:10px;padding:13px 15px;font-weight:600;display:flex}.occasions-page__message span{flex:1}.occasions-page__message--error{color:var(--admin-danger);background:#b4231812;border:1px solid #b423182e}.occasions-page__message--success{color:var(--admin-success);background:#1f7a4c12;border:1px solid #1f7a4c2e}.occasions-page__toolbar{justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.occasions-page__search{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);width:min(100%,440px);min-height:44px;color:var(--admin-text-muted);align-items:center;gap:10px;padding:0 14px;display:flex}.occasions-page__search input{background:0 0;border:0;outline:0;width:100%}.occasions-page__toolbar-meta{color:var(--admin-text-muted);font-size:var(--admin-font-sm);align-items:center;gap:18px;display:flex}.occasions-page__refresh{color:var(--admin-brand-maroon);align-items:center;gap:7px;font-weight:700;display:inline-flex}.occasions-page__table-card{overflow:hidden}.occasions-page__table-wrap{overflow-x:auto}.occasions-page__table{border-collapse:collapse;width:100%}.occasions-page__table th,.occasions-page__table td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:middle;padding:18px 20px}.occasions-page__table th{color:var(--admin-text-muted);font-size:var(--admin-font-xs);letter-spacing:.05em;text-transform:uppercase;background:#fbf9f7;font-weight:700}.occasions-page__table tbody tr:last-child td{border-bottom:0}.occasions-page__table tbody tr:hover{background:#4a001005}.occasions-page__occasion-cell{align-items:center;gap:14px;min-width:300px;display:flex}.occasions-page__table-image{object-fit:cover;background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);flex:none;width:62px;height:62px}.occasions-page__table-image--placeholder{color:var(--admin-text-muted);place-items:center;display:grid}.occasions-page__occasion-info{gap:4px;min-width:0;display:grid}.occasions-page__occasion-info strong{color:var(--admin-text-primary);font-size:var(--admin-font-base)}.occasions-page__occasion-info span{max-width:440px;color:var(--admin-text-muted);font-size:var(--admin-font-sm);line-height:1.5}.occasions-page__slug{background:var(--admin-surface-muted);border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);font-size:var(--admin-font-xs);padding:5px 8px;display:inline-flex}.occasions-page__sort-order{background:var(--admin-surface-muted);width:34px;height:34px;color:var(--admin-text-primary);font-size:var(--admin-font-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.occasions-page__status{border-radius:var(--admin-radius-pill);min-height:34px;font-size:var(--admin-font-xs);align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.occasions-page__status--active{color:var(--admin-success);background:#1f7a4c17}.occasions-page__status--inactive{color:var(--admin-text-muted);background:#8a7e801a}.occasions-page__status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.occasions-page__actions{justify-content:flex-end;gap:8px;display:flex}.occasions-page__icon-button{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);width:38px;height:38px;color:var(--admin-text-secondary);place-items:center;display:grid}.occasions-page__icon-button:hover:not(:disabled){background:var(--admin-surface-muted);color:var(--admin-brand-maroon)}.occasions-page__icon-button--danger:hover:not(:disabled){color:var(--admin-danger);background:#b4231812;border-color:#b4231833}.occasions-page__state{color:var(--admin-text-muted);text-align:center;justify-items:center;gap:8px;padding:80px 24px;display:grid}.occasions-page__state strong{color:var(--admin-text-primary);font-size:var(--admin-font-lg)}.occasions-page__modal-layer{z-index:var(--admin-z-modal);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.occasions-page__modal-backdrop{background:#1b0c0f94;width:100%;height:100%;position:absolute;inset:0}.occasions-page__modal,.occasions-page__confirm{z-index:1;background:var(--admin-surface);border-radius:var(--admin-radius-lg);width:min(100%,640px);max-height:calc(100vh - 48px);position:relative;overflow-y:auto;box-shadow:0 30px 80px #19080b3d}.occasions-page__modal-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 20px;display:flex}.occasions-page__modal-header h2{margin-bottom:0}.occasions-page__modal-close{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);width:40px;height:40px;color:var(--admin-text-secondary);flex:none;place-items:center;display:grid}.occasions-page__modal-close:hover:not(:disabled){background:var(--admin-surface-muted);color:var(--admin-brand-maroon)}.occasions-page__form{gap:22px;padding:26px 28px 28px;display:grid}.occasions-page__field{align-content:start;gap:8px;display:grid}.occasions-page__field label,.occasions-page__field-label{color:var(--admin-text-primary);font-size:var(--admin-font-sm);font-weight:700}.occasions-page__field input,.occasions-page__field textarea{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);outline:0;width:100%;min-height:48px;padding:11px 13px}.occasions-page__field textarea{resize:vertical;min-height:104px}.occasions-page__field input:focus,.occasions-page__field textarea:focus{border-color:var(--admin-brand-maroon);box-shadow:0 0 0 4px #4a001012}.occasions-page__field-help{color:var(--admin-text-muted);font-size:var(--admin-font-xs);line-height:1.5}.occasions-page__form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.occasions-page__image-upload{gap:12px;display:grid}.occasions-page__image-preview,.occasions-page__image-placeholder{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);width:100%;height:280px}.occasions-page__image-preview{object-fit:cover;display:block}.occasions-page__image-placeholder{color:var(--admin-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.occasions-page__image-placeholder strong{color:var(--admin-text-primary);font-size:var(--admin-font-sm)}.occasions-page__image-placeholder span{max-width:320px;font-size:var(--admin-font-xs);line-height:1.5}.occasions-page__image-actions{flex-wrap:wrap;gap:10px;display:flex}.occasions-page__upload-label{cursor:pointer}.occasions-page__remove-image{color:var(--admin-danger)}.occasions-page__toggle{cursor:pointer;align-items:center;gap:10px;min-height:48px;display:flex}.occasions-page__toggle input{opacity:0;pointer-events:none;position:absolute}.occasions-page__toggle-track{border-radius:var(--admin-radius-pill);width:44px;height:24px;transition:background var(--admin-transition-fast);background:#c8c1c2;flex:none;position:relative}.occasions-page__toggle-thumb{width:18px;height:18px;transition:transform var(--admin-transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.occasions-page__toggle input:checked+.occasions-page__toggle-track{background:var(--admin-success)}.occasions-page__toggle input:checked+.occasions-page__toggle-track .occasions-page__toggle-thumb{transform:translate(20px)}.occasions-page__form-footer{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.occasions-page__confirm{text-align:center;width:min(100%,480px);padding:32px}.occasions-page__confirm-icon{width:54px;height:54px;color:var(--admin-danger);background:#b4231814;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.occasions-page__confirm h2{margin-bottom:12px}.occasions-page__confirm p{margin-bottom:10px}.occasions-page__confirm-warning{border-radius:var(--admin-radius-md);color:var(--admin-warning);font-size:var(--admin-font-sm);background:#a56a0012;padding:12px 14px;line-height:1.5}.occasions-page__confirm-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}@keyframes occasions-page-spin{to{transform:rotate(360deg)}}.occasions-page__spin{animation:.8s linear infinite occasions-page-spin}@media (width<=760px){.occasions-page__header{flex-direction:column;align-items:stretch}.occasions-page__header .occasions-page__primary-button{width:100%}.occasions-page__toolbar{flex-direction:column;align-items:stretch}.occasions-page__search{width:100%}.occasions-page__toolbar-meta{justify-content:space-between}.occasions-page__form-row{grid-template-columns:1fr}.occasions-page__modal-layer{padding:12px}.occasions-page__modal-header,.occasions-page__form{padding-inline:20px}.occasions-page__image-preview,.occasions-page__image-placeholder{height:230px}}@media (width<=520px){.occasions-page__form-footer,.occasions-page__confirm-actions{flex-direction:column-reverse}.occasions-page__form-footer button,.occasions-page__confirm-actions button{width:100%}.occasions-page__image-actions{flex-direction:column}.occasions-page__image-actions .occasions-page__secondary-button{width:100%}.occasions-page__image-preview,.occasions-page__image-placeholder{height:200px}.occasions-page__occasion-cell{min-width:260px}.occasions-page__table-image{width:54px;height:54px}}.product-media-manager{gap:16px;display:grid}.product-media-manager__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.product-media-manager__heading>div{min-width:0}.product-media-manager__heading strong{color:var(--admin-text-primary);font-size:var(--admin-font-base);margin-bottom:4px;display:block}.product-media-manager__heading p{max-width:700px;color:var(--admin-text-muted);font-size:var(--admin-font-sm);margin:0}.product-media-manager__upload-button{border-radius:var(--admin-radius-md);background:var(--admin-surface);min-height:42px;color:var(--admin-brand-maroon);font-size:var(--admin-font-sm);border:1px solid #4a00102e;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex}.product-media-manager__upload-button:disabled,.product-media-manager__empty:disabled,.product-media-card button:disabled{cursor:not-allowed;opacity:.6}.product-media-manager__input{display:none}.product-media-manager__note{border-radius:var(--admin-radius-md);color:var(--admin-text-secondary);font-size:var(--admin-font-xs);background:#c99a320e;border:1px solid #c99a3240;padding:11px 13px;line-height:1.55}.product-media-manager__empty{border-radius:var(--admin-radius-lg);min-height:190px;color:var(--admin-text-muted);text-align:center;background:#fbf9f7;border:1px dashed #4a001040;place-items:center;gap:8px;padding:30px;display:grid}.product-media-manager__empty strong{color:var(--admin-text-primary);font-size:var(--admin-font-base)}.product-media-manager__empty span{font-size:var(--admin-font-sm)}.product-media-manager__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.product-media-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);overflow:hidden;box-shadow:0 5px 18px #2c12160f}.product-media-card--primary{border-color:#c99a32a6;box-shadow:0 0 0 2px #c99a321a}.product-media-card--dragging{z-index:5;opacity:.8;box-shadow:var(--admin-shadow-card)}.product-media-card__preview{aspect-ratio:4/5;background:#eee8e4;position:relative;overflow:hidden}.product-media-card__preview img,.product-media-card__preview video{object-fit:cover;width:100%;height:100%}.product-media-card__order,.product-media-card__type{border-radius:var(--admin-radius-pill);color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#310009e0;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:10px}.product-media-card__order{min-width:28px;padding-inline:8px;left:10px}.product-media-card__type{right:10px}.product-media-card__body{gap:12px;padding:12px;display:grid}.product-media-card__controls{grid-template-columns:auto 1fr auto;gap:7px;display:grid}.product-media-card__drag,.product-media-card__primary-button,.product-media-card__remove{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);min-height:36px;color:var(--admin-text-secondary);background:#fbf9f7;justify-content:center;align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:inline-flex}.product-media-card__drag{cursor:grab;touch-action:none;padding-inline:8px}.product-media-card__drag:active{cursor:grabbing}.product-media-card__primary-button{padding-inline:8px}.product-media-card__primary-button--active{color:var(--admin-warning);background:#c99a321a;border-color:#c99a3273}.product-media-card__remove{width:36px;color:var(--admin-danger)}.product-media-card__alt-label{gap:6px;display:grid}.product-media-card__alt-label span{color:var(--admin-text-muted);font-size:var(--admin-font-xs);font-weight:700}.product-media-card__alt-label input{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface);min-height:38px;font-size:var(--admin-font-xs);padding:0 10px}@media (width<=700px){.product-media-manager__heading{display:grid}.product-media-manager__upload-button{width:100%}.product-media-manager__grid{grid-template-columns:1fr 1fr;gap:10px}.product-media-card__controls{grid-template-columns:1fr auto}.product-media-card__primary-button{grid-area:2/1/auto/-1}}@media (width<=440px){.product-media-manager__grid{grid-template-columns:1fr}}.detail-editor{gap:22px;display:grid}.detail-editor__intro,.detail-editor__field{gap:7px;display:grid}.detail-editor__intro strong,.detail-editor__section-head strong{color:#4d0718}.detail-editor small{color:#827678;font-size:.76rem}.detail-editor__field>span{font-size:.82rem;font-weight:700}.detail-editor textarea,.detail-editor input{width:100%;font:inherit;background:#fff;border:1px solid #ddd0c5;border-radius:7px}.detail-editor textarea{resize:vertical;padding:11px 12px;line-height:1.55}.detail-editor input{min-height:40px;padding:0 10px}.detail-editor__size-fit,.detail-editor__blocks,.detail-editor__table-editor{gap:12px;display:grid}.detail-editor__section-head{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.detail-editor__section-head>div:first-child{gap:4px;display:grid}.detail-editor__add-actions,.detail-editor__block-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.detail-editor button{color:#641027;background:#fff;border:1px solid #d9c9bd;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-weight:700;display:inline-flex}.detail-editor__add-actions button,.detail-editor__reset,.detail-editor__add-row{min-height:36px;padding:0 10px}.detail-editor__empty{text-align:center;border:1px dashed #d8c7bb;border-radius:8px;padding:22px}.detail-editor__block{border:1px solid #eadfd4;border-radius:9px;gap:12px;padding:14px;display:grid}.detail-editor__block-toolbar{justify-content:space-between;align-items:center;display:flex}.detail-editor__block-toolbar button{width:32px;height:32px}.detail-editor__image-row{grid-template-columns:160px 1fr;gap:14px;display:grid}.detail-editor__image-row img{object-fit:contain;width:160px;max-height:160px}.detail-editor__table-row{grid-template-columns:1fr 1fr 36px;gap:7px;display:grid}.detail-editor__table-row button{height:40px}@media (width<=700px){.detail-editor__section-head{flex-direction:column;align-items:stretch}.detail-editor__image-row,.detail-editor__table-row{grid-template-columns:1fr}.detail-editor__image-row img{width:100%}}.products-page{gap:24px;display:grid}.products-page__header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.products-page__eyebrow,.products-page__modal-eyebrow{color:var(--admin-brand-gold);font-size:var(--admin-font-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-weight:700;display:inline-block}.products-page__header .admin-page-title{margin-bottom:8px}.products-page__primary-button,.products-page__secondary-button,.products-page__danger-button{border-radius:var(--admin-radius-md);min-height:46px;font-size:var(--admin-font-sm);justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:700;transition:all .18s;display:inline-flex}.products-page__primary-button{background:var(--admin-brand-maroon);color:#fff}.products-page__primary-button:hover:not(:disabled){background:var(--admin-brand-maroon-dark);transform:translateY(-1px)}.products-page__secondary-button{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text-primary)}.products-page__danger-button{background:var(--admin-danger);color:#fff}.products-page__primary-button:disabled,.products-page__secondary-button:disabled,.products-page__danger-button:disabled{cursor:not-allowed;opacity:.6}.products-page__message{border-radius:var(--admin-radius-md);font-size:var(--admin-font-sm);align-items:center;gap:10px;padding:13px 15px;font-weight:600;display:flex}.products-page__message span{flex:1}.products-page__message--error{color:var(--admin-danger);background:#b4231812;border:1px solid #b423182e}.products-page__message--success{color:var(--admin-success);background:#1f7a4c12;border:1px solid #1f7a4c2e}.products-page__toolbar{grid-template-columns:minmax(220px,1fr) 210px 170px auto;align-items:center;gap:14px;padding:16px;display:grid}.products-page__search{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-bg);min-height:44px;color:var(--admin-text-muted);align-items:center;gap:10px;padding:0 14px;display:flex}.products-page__search input{background:0 0;border:0;outline:0}.products-page__filter{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface);min-height:44px;padding:0 13px}.products-page__toolbar-meta{color:var(--admin-text-muted);font-size:var(--admin-font-sm);justify-content:flex-end;align-items:center;gap:15px;display:flex}.products-page__refresh{color:var(--admin-brand-maroon);align-items:center;gap:7px;font-weight:700;display:inline-flex}.products-page__table-card{overflow:hidden}.products-page__table-wrap{overflow-x:auto}.products-page__table{border-collapse:collapse;width:100%}.products-page__table th,.products-page__table td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:middle;padding:17px 18px}.products-page__table th{color:var(--admin-text-muted);font-size:var(--admin-font-xs);letter-spacing:.05em;text-transform:uppercase;background:#fbf9f7;font-weight:700}.products-page__table tbody tr:last-child td{border-bottom:0}.products-page__product-cell{align-items:center;gap:13px;min-width:290px;display:flex}.products-page__thumb{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface-muted);width:64px;height:76px;color:var(--admin-text-muted);flex:none;place-items:center;display:grid;overflow:hidden}.products-page__thumb img,.products-page__thumb video{object-fit:cover;width:100%;height:100%}.products-page__product-cell>div:last-child,.products-page__taxonomy-cell,.products-page__price-cell{gap:3px;display:grid}.products-page__product-cell strong,.products-page__taxonomy-cell strong,.products-page__price-cell strong{color:var(--admin-text-primary);font-size:var(--admin-font-sm)}.products-page__product-cell span,.products-page__taxonomy-cell span{color:var(--admin-text-muted);font-size:var(--admin-font-xs)}.products-page__product-cell em{width:max-content;color:var(--admin-warning);align-items:center;gap:4px;margin-top:3px;font-size:.72rem;font-style:normal;font-weight:700;display:inline-flex}.products-page__price-cell span{color:var(--admin-text-muted);font-size:var(--admin-font-xs);text-decoration:line-through}.products-page__stock,.products-page__media-count,.products-page__status{border-radius:var(--admin-radius-pill);min-height:30px;font-size:var(--admin-font-xs);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.products-page__stock{color:var(--admin-success);background:#1f7a4c14}.products-page__stock--empty{color:var(--admin-danger);background:#b4231814}.products-page__media-count{background:var(--admin-surface-muted);color:var(--admin-text-secondary)}.products-page__status--active{color:var(--admin-success);background:#1f7a4c14}.products-page__status--inactive{color:var(--admin-text-muted);background:#8a7e801a}.products-page__actions{gap:7px;display:flex}.products-page__actions button{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface);width:38px;height:38px;color:var(--admin-brand-maroon);place-items:center;display:grid}.products-page__actions button:disabled{cursor:not-allowed;opacity:.55}.products-page__actions .products-page__action-delete{color:var(--admin-danger)}.products-page__state{min-height:260px;color:var(--admin-text-muted);text-align:center;place-items:center;gap:8px;padding:40px;display:grid}.products-page__state strong{color:var(--admin-text-primary)}.products-page__state span{font-size:var(--admin-font-sm)}.products-page__modal-backdrop{z-index:var(--admin-z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f0a0f94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.products-page__modal{background:var(--admin-surface);border:1px solid #ffffff59;border-radius:18px;width:min(100%,650px);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 26px 80px #1f0a0f47}.products-page__modal--large{width:min(1180px,100%)}.products-page__modal-header{z-index:3;border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex;position:sticky;top:0}.products-page__modal-header h2{margin:0;font-size:1.65rem}.products-page__modal-close{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);width:40px;height:40px;color:var(--admin-text-secondary);place-items:center;display:grid}.products-page__form{display:grid}.products-page__form-section{border-bottom:1px solid var(--admin-border);gap:18px;padding:24px 26px;display:grid}.products-page__section-heading{gap:3px;display:grid}.products-page__section-heading strong{color:var(--admin-text-primary);font-size:var(--admin-font-md)}.products-page__section-heading span{color:var(--admin-text-muted);font-size:var(--admin-font-sm)}.products-page__form-grid{gap:16px;display:grid}.products-page__form-grid--2{grid-template-columns:1fr 1fr}.products-page__form label,.products-page__selection-columns fieldset{min-width:0}.products-page__form label:not(.products-page__check-option):not(.products-page__switch-row){gap:7px;display:grid}.products-page__form label>span,.products-page__selection-columns legend{color:var(--admin-text-secondary);font-size:var(--admin-font-xs);font-weight:700}.products-page__form input[type=text],.products-page__form input[type=number],.products-page__form select,.products-page__form textarea{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface);color:var(--admin-text-primary);outline:none;transition:border-color .18s,box-shadow .18s}.products-page__form input[type=text],.products-page__form input[type=number],.products-page__form select{min-height:44px;padding:0 12px}.products-page__form textarea{padding:11px 12px}.products-page__form input:focus,.products-page__form select:focus,.products-page__form textarea:focus{border-color:#4a00106b;box-shadow:0 0 0 3px #4a00100f}.products-page__field-full{width:100%}.products-page__selection-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.products-page__selection-columns fieldset{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);margin:0;padding:16px}.products-page__selection-columns legend{padding:0 6px}.products-page__check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.products-page__check-option{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);cursor:pointer;background:#fbf9f7;align-items:center;gap:9px;min-height:40px;padding:8px 10px;display:flex}.products-page__check-option input,.products-page__switch-row input{width:17px;height:17px;accent-color:var(--admin-brand-maroon);flex:none}.products-page__check-option span{color:var(--admin-text-secondary);font-size:var(--admin-font-sm);font-weight:600}.products-page__form-section--settings{grid-template-columns:1fr 1fr}.products-page__switch-row{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:#fbf9f7;align-items:flex-start;gap:11px;padding:15px;display:flex}.products-page__switch-row input{margin-top:2px}.products-page__switch-row>span{gap:2px;display:grid}.products-page__switch-row strong{color:var(--admin-text-primary);font-size:var(--admin-font-sm)}.products-page__switch-row small{color:var(--admin-text-muted);font-size:var(--admin-font-xs)}.products-page__modal-footer{z-index:3;border-top:1px solid var(--admin-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:flex-end;gap:10px;padding:18px 26px;display:flex;position:sticky;bottom:0}.products-page__delete-modal{text-align:center;padding:28px}.products-page__delete-icon{width:54px;height:54px;color:var(--admin-danger);background:#b4231814;border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.products-page__delete-modal h2{margin-bottom:9px}.products-page__delete-modal p{max-width:520px;margin:0 auto 22px}.products-page__delete-actions{justify-content:center;gap:10px;display:flex}.spin{animation:.8s linear infinite products-spin}@keyframes products-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.products-page__toolbar{grid-template-columns:1fr 1fr}.products-page__toolbar-meta{justify-content:flex-start}}@media (width<=760px){.products-page__header{align-items:stretch;display:grid}.products-page__header>.products-page__primary-button{width:100%}.products-page__toolbar,.products-page__form-grid--2,.products-page__selection-columns,.products-page__form-section--settings,.products-page__check-grid{grid-template-columns:1fr}.products-page__modal-backdrop{padding:0}.products-page__modal{border:0;border-radius:0;width:100%;height:100vh;max-height:100vh}.products-page__modal-header,.products-page__form-section,.products-page__modal-footer{padding-left:18px;padding-right:18px}.products-page__modal-footer{grid-template-columns:1fr 1fr;display:grid}.products-page__delete-modal{border-radius:16px;width:calc(100% - 30px);height:auto;margin:auto;display:block}}@media (width<=480px){.products-page__modal-footer,.products-page__delete-actions{grid-template-columns:1fr;display:grid}}.reviews-admin{gap:22px;display:grid}.reviews-admin__header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.reviews-admin__header>div>span{color:var(--admin-brand-gold);font-size:var(--admin-font-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.reviews-admin__header h1{margin:6px 0}.reviews-admin__header p{color:var(--admin-text-secondary);margin:0}.reviews-admin__header>button{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);min-height:44px;color:var(--admin-brand-maroon);background:#fff;align-items:center;gap:7px;padding:0 15px;font-weight:700;display:inline-flex}.reviews-admin__error{border-radius:var(--admin-radius-md);color:var(--admin-danger);background:#b4231814;padding:13px 15px}.reviews-admin__filters{align-items:center;gap:8px;padding:14px;display:flex}.reviews-admin__filters button{border-radius:var(--admin-radius-pill);color:var(--admin-text-secondary);font-size:var(--admin-font-sm);padding:9px 13px}.reviews-admin__filters button.active{background:var(--admin-brand-maroon);color:#fff}.reviews-admin__filters span{color:var(--admin-text-muted);font-size:var(--admin-font-sm);margin-left:auto}.reviews-admin__state{min-height:180px;color:var(--admin-text-muted);place-items:center;display:grid}.reviews-admin__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.review-admin-card{padding:20px}.review-admin-card__top{justify-content:space-between;gap:12px;display:flex}.review-admin-card__top>div{gap:3px;display:grid}.review-admin-card__top span{color:var(--admin-text-muted);font-size:var(--admin-font-xs)}.review-admin-card__status{border-radius:var(--admin-radius-pill);height:max-content;padding:6px 9px;font-weight:700}.review-admin-card__status--pending{color:#8a5a00;background:#fff4d6}.review-admin-card__status--approved{color:var(--admin-success);background:#e7f5ed}.review-admin-card__status--rejected{color:var(--admin-danger);background:#fdebea}.review-admin-card__product{color:var(--admin-brand-maroon);margin-top:14px;font-weight:700}.review-admin-card__stars{color:var(--admin-brand-gold);gap:2px;margin-top:9px;display:flex}.review-admin-card h2{font-size:var(--admin-font-base);margin:12px 0 6px}.review-admin-card p{color:var(--admin-text-secondary);margin:0;line-height:1.65}.review-admin-card time{color:var(--admin-text-muted);font-size:var(--admin-font-xs);margin-top:12px;display:block}.review-admin-card__actions{border-top:1px solid var(--admin-border);flex-wrap:wrap;gap:8px;margin-top:17px;padding-top:15px;display:flex}.review-admin-card__actions button{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);min-height:36px;color:var(--admin-text-secondary);font-size:var(--admin-font-xs);background:#fff;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.review-admin-card__actions .approve,.review-admin-card__actions .verified{color:var(--admin-success)}.review-admin-card__actions .delete{color:var(--admin-danger);margin-left:auto}@media (width<=900px){.reviews-admin__grid{grid-template-columns:1fr}}@media (width<=620px){.reviews-admin__header{flex-direction:column;align-items:flex-start}.reviews-admin__filters{overflow-x:auto}.reviews-admin__filters span{display:none}}.orders-admin{padding:28px}.orders-admin>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.orders-admin header small{color:#9f7420;text-transform:uppercase;letter-spacing:.14em}.orders-admin h1{color:#351419;margin:4px 0;font-size:1.8rem}.orders-admin header p{color:#74696b;margin:0}.orders-admin__count{color:#4a0010;background:#f6efe7;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:.8rem;display:flex}.orders-admin__message{color:#4a0010;background:#f6efe7;border-radius:6px;margin-bottom:14px;padding:10px 12px}.orders-admin__filters{gap:10px;margin-bottom:15px;display:flex}.orders-admin__filters label{background:#fff;border:1px solid #ddd1c7;border-radius:7px;flex:1;align-items:center;gap:7px;max-width:420px;padding:0 11px;display:flex}.orders-admin__filters input{border:0;outline:0;width:100%;height:42px}.orders-admin__filters select{background:#fff;border:1px solid #ddd1c7;border-radius:7px;min-width:160px;padding:0 10px}.orders-table-wrap{background:#fff;border:1px solid #eadfd4;border-radius:11px;overflow:auto}.orders-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.orders-table-wrap th,.orders-table-wrap td{text-align:left;border-bottom:1px solid #eee5dd;padding:13px 14px;font-size:.78rem}.orders-table-wrap th{color:#75696b;text-transform:uppercase;letter-spacing:.07em;background:#fbf7f2;font-size:.68rem}.orders-table-wrap td strong,.orders-table-wrap td small{display:block}.orders-table-wrap td small{color:#8a7e80;margin-top:3px}.orders-table-wrap td button{color:#4a0010;background:#fff;border:1px solid #ddcfc4;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.order-badge{color:#555;background:#eee;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.order-badge.paid,.order-badge.delivered,.order-badge.confirmed{color:#157446;background:#dcf5e8}.order-badge.unpaid,.order-badge.pending{color:#93620d;background:#fff1d7}.order-badge.cancelled,.order-badge.failed{color:#a42d37;background:#ffe5e6}.orders-empty{text-align:center;color:#8a7e80;padding:35px}.order-modal-backdrop{z-index:2000;background:#1c080c8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.order-modal{background:#fff;border-radius:14px;width:min(760px,100%);max-height:90vh;padding:26px;position:relative;overflow:auto}.order-modal__close{color:#4a0010;background:#f6efe7;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}.order-modal>span{color:#9f7420;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.order-modal h2{color:#4a0010;margin:5px 0 20px}.order-modal h3{text-transform:uppercase;letter-spacing:.07em;color:#75696b;margin:0 0 7px;font-size:.8rem}.order-modal__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.order-modal__grid section,.order-modal__note{background:#faf6f1;border-radius:8px;padding:14px}.order-modal__grid p,.order-modal__note p{color:#5f5456;margin:0;font-size:.78rem;line-height:1.6}.order-modal__items{margin-top:18px}.order-modal__items>div{border-bottom:1px solid #eee5dd;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.order-modal__items img,.order-modal__items>div>div{object-fit:cover;background:#f3ece5;border-radius:5px;width:48px;height:58px}.order-modal__items p{margin:0}.order-modal__items p b,.order-modal__items p span{display:block}.order-modal__items p b{font-size:.76rem}.order-modal__items p span{color:#8a7e80;margin-top:3px;font-size:.68rem}.order-modal__items strong{color:#4a0010;font-size:.76rem}.order-modal__totals{width:min(320px,100%);margin:16px 0 0 auto}.order-modal__totals p{color:#675b5d;justify-content:space-between;margin:0;padding:7px 0;font-size:.78rem;display:flex}.order-modal__totals .grand{color:#351419;border-top:1px solid #ddd1c7;padding-top:11px;font-size:.95rem}.order-modal__status{border-top:1px solid #eee5dd;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:18px;display:grid}.order-modal__status label,.order-modal__status>div{color:#675b5d;gap:6px;font-size:.72rem;display:grid}.order-modal__status select{background:#fff;border:1px solid #ddd1c7;border-radius:6px;height:42px;padding:0 9px}.order-modal__status b{color:#4a0010}.order-modal__note{margin-top:15px}@media (width<=700px){.orders-admin{padding:18px}.orders-admin>header,.orders-admin__filters{flex-direction:column;align-items:flex-start}.orders-admin__filters label,.orders-admin__filters select{width:100%;max-width:none;min-height:42px}.order-modal__grid,.order-modal__status{grid-template-columns:1fr}}.order-modal__status small{color:#8a7e80}.order-modal__payment{background:#faf6f1;border-radius:8px;margin-top:15px;padding:14px}.order-modal__payment p{color:#75696b;grid-template-columns:150px minmax(0,1fr);gap:10px;margin:7px 0;font-size:.72rem;display:grid}.order-modal__payment p b{overflow-wrap:anywhere;color:#351419;min-width:0;font-weight:600}@media (width<=560px){.order-modal__payment p{grid-template-columns:1fr;gap:2px}}.feature-admin{padding:28px}.feature-admin__header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.feature-admin__header h1{color:#351419;margin:4px 0;font-size:1.8rem}.feature-admin__header p{color:#74696b;margin:0}.feature-admin__card{background:#fff;border:1px solid #eadfd4;border-radius:12px;margin-bottom:20px;padding:20px}.feature-admin__card h2{color:#4a0010;margin:0 0 16px}.feature-admin__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.feature-admin label{color:#4d4143;gap:6px;font-size:.82rem;font-weight:600;display:grid}.feature-admin input,.feature-admin select,.feature-admin textarea{background:#fff;border:1px solid #d9cec5;border-radius:6px;width:100%;min-height:42px;padding:9px 11px}.feature-admin textarea{resize:vertical;min-height:82px}.feature-admin__checks{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.feature-admin__checks label{align-items:center;gap:7px;display:flex}.feature-admin__checks input{width:auto;min-height:auto}.feature-admin__actions{gap:9px;margin-top:16px;display:flex}.feature-admin button{color:#fff;background:#4a0010;border:0;border-radius:6px;min-height:40px;padding:0 15px;font-weight:700}.feature-admin button.secondary{color:#4a0010;background:#fff;border:1px solid #4a0010}.feature-admin button.danger{color:#b12d39;background:#fff;border:1px solid #e3bfc3}.feature-admin__list{gap:10px;display:grid}.feature-admin__row{border:1px solid #eadfd4;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.feature-admin__row h3{color:#351419;margin:0 0 4px;font-size:.95rem}.feature-admin__row p{color:#807476;margin:0;font-size:.78rem}.feature-admin__row-actions{gap:7px;display:flex}.feature-admin__message{color:#4a0010;background:#f6efe7;border-radius:6px;margin-bottom:15px;padding:10px 12px}.feature-admin__badge{background:#eee;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:.68rem;display:inline-block}.feature-admin__badge.active{color:#157446;background:#dcf5e8}@media (width<=800px){.feature-admin{padding:18px}.feature-admin__grid,.feature-admin__row{grid-template-columns:1fr}.feature-admin__header{flex-direction:column;align-items:flex-start}}.social-proof-admin{gap:18px;display:grid}.social-proof-admin__header{justify-content:space-between;align-items:center;gap:20px;display:flex}.social-proof-admin__header>div>span{color:#9f7420;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.social-proof-admin__header p{color:#75696b;margin:5px 0 0}.social-proof-admin__header>svg{color:#7b0019}.social-proof-admin__message{color:#654a19;background:#fff9ed;border:1px solid #dfcfb2;border-radius:8px;padding:11px 14px}.social-proof-admin__form{gap:20px;padding:24px;display:grid}.social-proof-admin__toggle{border-bottom:1px solid #eee3d8;align-items:flex-start;gap:12px;padding-bottom:17px;display:flex}.social-proof-admin__toggle input{accent-color:#7b0019;width:18px;height:18px}.social-proof-admin__toggle strong,.social-proof-admin__toggle small{display:block}.social-proof-admin__toggle small{color:#827678;margin-top:3px}.social-proof-admin__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.social-proof-admin__grid label{color:#4c4042;gap:7px;font-size:.82rem;font-weight:600;display:grid}.social-proof-admin__grid input,.social-proof-admin__grid select{background:#fff;border:1px solid #ddd0c5;border-radius:7px;min-height:42px;padding:0 11px}.social-proof-admin__save{color:#fff;background:#7b0019;border:0;border-radius:7px;align-items:center;gap:7px;width:max-content;min-height:42px;padding:0 18px;font-weight:700;display:flex}@media (width<=700px){.social-proof-admin__grid{grid-template-columns:1fr}.social-proof-admin__header>svg{display:none}}:root{--admin-brand-maroon:#4a0010;--admin-brand-maroon-dark:#310009;--admin-brand-gold:#c99a32;--admin-bg:#f7f5f3;--admin-surface:#fff;--admin-surface-muted:#f1ece8;--admin-text-primary:#241719;--admin-text-secondary:#675b5d;--admin-text-muted:#8a7e80;--admin-text-on-dark:#fff;--admin-border:#e6ddd8;--admin-success:#1f7a4c;--admin-warning:#a56a00;--admin-danger:#b42318;--admin-font-heading:Georgia, "Times New Roman", serif;--admin-font-body:Arial, Helvetica, sans-serif;--admin-font-xs:.8125rem;--admin-font-sm:.9375rem;--admin-font-base:1rem;--admin-font-md:1.0625rem;--admin-font-lg:1.25rem;--admin-font-xl:1.5rem;--admin-font-2xl:2rem;--admin-line-body:1.6;--admin-sidebar-width:280px;--admin-sidebar-collapsed-width:84px;--admin-header-height:72px;--admin-content-max-width:1600px;--admin-content-padding:32px;--admin-space-1:4px;--admin-space-2:8px;--admin-space-3:12px;--admin-space-4:16px;--admin-space-5:20px;--admin-space-6:24px;--admin-space-8:32px;--admin-space-10:40px;--admin-radius-sm:6px;--admin-radius-md:10px;--admin-radius-lg:16px;--admin-radius-pill:999px;--admin-shadow-soft:0 8px 30px #2c121614;--admin-shadow-card:0 12px 32px #2c12161a;--admin-transition-fast:.18s ease;--admin-transition-base:.28s ease;--admin-z-sidebar:300;--admin-z-header:400;--admin-z-modal:1000}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;margin:0;padding:0}body{background:var(--admin-bg);min-width:320px;min-height:100vh;color:var(--admin-text-primary);font-family:var(--admin-font-body);font-size:var(--admin-font-base);line-height:var(--admin-line-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}#root{min-height:100vh}html,body,#root{width:100%;max-width:100%}body{overflow-x:hidden}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{color:var(--admin-text-primary);font-family:var(--admin-font-heading);line-height:1.25}h1{font-size:clamp(2rem,3vw,2.75rem)}h2{font-size:clamp(1.65rem,2.4vw,2.15rem)}h3{font-size:clamp(1.3rem,2vw,1.65rem)}p{margin-bottom:var(--admin-space-4);color:var(--admin-text-secondary)}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}input,textarea,select{width:100%;color:var(--admin-text-primary)}textarea{resize:vertical}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--admin-brand-gold);outline-offset:3px}::selection{background:var(--admin-brand-maroon);color:var(--admin-text-on-dark)}.admin-page{width:100%;max-width:var(--admin-content-max-width);padding:var(--admin-content-padding);margin-inline:auto}.admin-page-header{margin-bottom:var(--admin-space-8)}.admin-page-title{margin-bottom:var(--admin-space-2)}.admin-page-description{max-width:760px;margin-bottom:0}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-soft)}@media (width<=768px){:root{--admin-content-padding:20px}.admin-page-header{margin-bottom:var(--admin-space-6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
