:root{--bg: #f8f4ec;--card: #fffdf8;--ink: #1a1410;--muted: #6b5f52;--gold: #9a7b3c;--border: #e8dfd0}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink)}.serif{font-family:Cormorant Garamond,Georgia,serif}.layout{display:grid;grid-template-columns:176px 1fr;min-height:100vh}.mobile-topbar,.sidebar-backdrop,.sidebar-close{display:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.sidebar-header h1{font-size:1.15rem;margin:0;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;background:var(--ink);color:#f8f4ec;padding:1rem .7rem;display:flex;flex-direction:column}.sidebar h1{font-size:1.15rem;margin:0;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.sidebar-nav{display:flex;flex-direction:column;gap:0;flex:1;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:.05rem}.nav-group+.nav-group{margin-top:.7rem}.nav-group-label{font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:#f8f4ec6b;padding:0 .55rem;margin-bottom:.1rem}.sidebar-signout{margin-top:.85rem;font-size:.8rem}.sidebar a,.sidebar button.link{color:inherit;text-decoration:none;padding:.32rem .55rem;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;font-size:.8rem;line-height:1.25;border-radius:4px}.sidebar a.active,.sidebar a:hover,.sidebar button.link:hover{background:#ffffff14}.main{padding:2rem;position:relative}.card{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:1.25rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stat{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-feature-settings:"tnum","ss01"}.stat .label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat .value{font-size:1.75rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.35rem}.stat-link{text-decoration:none;color:inherit;display:block;cursor:pointer;transition:border-color .15s,box-shadow .15s}.stat-link:hover{border-color:var(--gold);box-shadow:0 2px 8px #1a14100f}.password-field{display:flex;align-items:stretch;gap:.5rem}.password-field input{flex:1;margin-bottom:0;min-width:0}.password-toggle{flex-shrink:0;border:1px solid var(--border);background:#fff;padding:0 .85rem;cursor:pointer;font:inherit;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-radius:4px}.password-toggle:hover{color:var(--ink);border-color:var(--gold)}.password-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:2.75rem}.password-icon-btn:disabled{opacity:.45;cursor:not-allowed}.password-readonly{background:#faf7f2;color:var(--ink)}.customer-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.customer-meta-grid p{margin:.15rem 0 0;font-size:.9rem}.customer-meta-grid.compact{gap:.45rem .75rem;margin-bottom:.75rem}.customer-meta-grid.compact p{font-size:.82rem}.customers-detail .orders-detail-header{margin-bottom:.5rem}.customers-page .page-header{margin-bottom:.75rem}.audience-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.audience-tab{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;line-height:1.2;cursor:pointer}.audience-tab.active{border-color:var(--ink);background:#f4efe7;font-weight:600}.audience-tab-count{font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:999px;min-width:1.4rem;text-align:center;padding:.05rem .35rem}.audience-tab.active .audience-tab-count{border-color:#d7cbb8;color:var(--ink)}.customers-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem;padding:.85rem 1rem}.customers-search-field{flex:1 1 280px;margin:0;max-width:420px}.customers-toolbar-count{margin:0;padding-bottom:.35rem}.customers-list-card{padding:.85rem 1rem}.customers-list-card .orders-count{margin:0 0 .55rem;font-size:.82rem}.customers-table{width:100%;font-size:.84rem}.customers-table th,.customers-table td{padding:.45rem .6rem;vertical-align:middle}.customers-table th{font-size:.68rem;letter-spacing:.04em}.customers-table tbody tr{cursor:pointer}.customers-table-wide .num-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.customers-table-wide .date-cell{white-space:nowrap;color:var(--muted);font-size:.8rem}.customers-detail .compact-meta{margin:0 0 .75rem;font-size:.8rem}.customers-detail .compact-field{margin-bottom:.65rem}.customers-detail-modal{max-width:520px;margin-left:auto;border-left:1px solid var(--border);overflow-y:auto}.customers-detail-modal .actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.permission-grid{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin-top:.25rem;width:100%}.permission-item{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;margin:0;width:100%;font-size:.875rem;line-height:1.3;text-align:left;cursor:pointer}.permission-item span{flex:1;min-width:0;text-align:left}.multi-select{position:relative;margin-bottom:1rem}.multi-select-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.multi-select-hint{margin:.2rem 0 0;font-size:.82rem;line-height:1.45;color:var(--muted)}.multi-select-count{flex-shrink:0;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);padding:.2rem .55rem;border:1px solid var(--border);border-radius:999px;background:#fff}.multi-select-count-sep{opacity:.45;margin:0 .1rem}.multi-select-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}.multi-select-chip{display:inline-flex;align-items:center;gap:.15rem;max-width:100%;padding:.28rem .35rem .28rem .65rem;border-radius:999px;border:1px solid #d8c9a8;background:linear-gradient(180deg,#fffdf8,#f6efe3);font-size:.8rem;line-height:1.2}.multi-select-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.multi-select-chip-remove:hover:not(:disabled){background:#1a141014;color:var(--ink)}.multi-select-trigger{display:flex;align-items:center;gap:.55rem;width:100%;padding:.7rem .85rem;border:1px solid var(--border);border-radius:8px;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.multi-select-trigger:hover:not(:disabled){border-color:#d8c9a8}.multi-select-trigger.open{border-color:var(--gold);box-shadow:0 0 0 3px #9a7b3c1f}.multi-select-trigger:disabled{opacity:.55;cursor:not-allowed}.multi-select-trigger-icon{display:inline-flex;color:var(--muted);flex-shrink:0}.multi-select-trigger-text{flex:1;min-width:0;color:var(--muted);font-size:.9rem}.multi-select-caret{display:inline-flex;color:var(--muted);transition:transform .15s ease}.multi-select-caret.open{transform:rotate(180deg)}.multi-select-panel{position:absolute;z-index:40;left:0;right:0;margin-top:.45rem;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 4px 6px -1px #1a14100f,0 16px 32px -8px #1a141024;overflow:hidden}.multi-select-search-wrap{padding:.75rem .75rem .5rem;border-bottom:1px solid var(--border);background:#faf7f2}.multi-select-search{width:100%;padding:.55rem .75rem;border:1px solid var(--border);border-radius:6px;background:#fff;font:inherit;font-size:.9rem}.multi-select-search:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #9a7b3c1a}.multi-select-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-bottom:1px solid var(--border)}.multi-select-toolbar-meta{font-size:.75rem;color:var(--muted)}.multi-select-toolbar-actions{display:flex;gap:.65rem}.multi-select-link{padding:0;border:none;background:transparent;font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--gold);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.multi-select-link:hover{color:var(--ink)}.multi-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:15rem;overflow:auto;padding:.65rem}.multi-select-option{display:flex;align-items:center;gap:.55rem;width:100%;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;background:#fff;font:inherit;font-size:.85rem;text-align:left;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.multi-select-option:hover{border-color:#d8c9a8;background:#faf7f2}.multi-select-option.selected{border-color:var(--gold);background:#f6efe3;box-shadow:inset 0 0 0 1px #9a7b3c26}.multi-select-check{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;flex-shrink:0;border:1.5px solid #c9baa6;border-radius:4px;background:#fff;color:#fff}.multi-select-option.selected .multi-select-check{border-color:var(--gold);background:var(--gold)}.multi-select-option-label{flex:1;min-width:0;line-height:1.3}.multi-select-empty{margin:0;padding:1.25rem .75rem;text-align:center;font-size:.85rem;color:var(--muted)}.searchable-select{position:relative}.searchable-select-required{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;border:0}.searchable-select-trigger{display:flex;align-items:center;gap:.4rem;width:100%;height:2rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:4px;background:#fff;font:inherit;font-size:.82rem;text-align:left;cursor:pointer;box-sizing:border-box}.searchable-select-trigger:hover:not(:disabled){border-color:var(--gold)}.searchable-select-trigger.open{border-color:var(--gold);box-shadow:0 0 0 2px #9a7b3c1f}.searchable-select-trigger:disabled{opacity:.55;cursor:not-allowed}.searchable-select-trigger.placeholder .searchable-select-value{color:var(--muted)}.searchable-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-caret{flex-shrink:0;color:var(--muted);font-size:.7rem;transition:transform .15s ease}.searchable-select-caret.open{transform:rotate(180deg)}.searchable-select-panel{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 2px);background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 24px #1a14101f;overflow:hidden}.searchable-select-search-wrap{padding:.4rem;border-bottom:1px solid var(--border)}.searchable-select-search{width:100%;height:1.85rem;padding:.25rem .45rem;border:1px solid var(--border);border-radius:3px;font:inherit;font-size:.8rem;box-sizing:border-box}.searchable-select-search:focus{outline:none;border-color:var(--gold)}.searchable-select-list{list-style:none;margin:0;padding:.25rem;max-height:14rem;overflow:auto}.searchable-select-option{display:block;width:100%;padding:.35rem .5rem;border:none;background:transparent;font:inherit;font-size:.8rem;text-align:left;cursor:pointer;border-radius:3px;color:var(--ink)}.searchable-select-option:hover,.searchable-select-option.active{background:#f3ebe0}.searchable-select-option.selected{background:#efe4d4;font-weight:600}.searchable-select-empty{padding:.55rem .5rem;color:var(--muted);font-size:.78rem;text-align:center}.order-form .searchable-select-trigger{height:2rem;padding:.3rem .5rem;font-size:.82rem}@media(max-width:640px){.multi-select-grid{grid-template-columns:1fr}}.combo-pack-custom{margin-top:.75rem}.form-check{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;margin-bottom:.75rem;width:100%;text-align:left;cursor:pointer}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.75rem;border-bottom:1px solid var(--border)}th{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-form{width:100%;max-width:380px;background:var(--card);border:1px solid var(--border);padding:2rem;border-radius:8px}.login-form h1{margin:0 0 1.5rem;font-size:2rem}input:not([type=checkbox]):not([type=radio]){width:100%;padding:.75rem;border:1px solid var(--border);margin-bottom:.75rem;background:#fff}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;padding:0;margin:0;flex-shrink:0;accent-color:var(--ink);cursor:pointer}button.primary{width:100%;padding:.85rem;background:var(--ink);color:#fff;border:none;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}button.primary:disabled{opacity:.6}.error{color:#b42318;font-size:.85rem;margin-top:.5rem}.page-title{font-size:2rem;margin:0 0 1.5rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.page-header-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.page-header a.secondary{display:inline-block;text-decoration:none;color:inherit}.section{margin-bottom:1rem}.section h3{margin:0 0 1rem;font-size:1.1rem}.field{display:block;margin-bottom:.75rem}.field-label{display:block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.field-hint{display:block;margin-top:.35rem;font-size:.78rem;color:var(--muted);line-height:1.35}textarea,select{width:100%;padding:.75rem;border:1px solid var(--border);background:#fff;font:inherit}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.order-form h3{margin-top:1.5rem}.order-form h3:first-child{margin-top:0}.order-form-modes{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.radio-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:1px solid var(--border);background:#fff;font-size:.85rem;cursor:pointer}.radio-pill:has(input:checked){border-color:var(--ink);background:#faf8f5}.radio-pill input{margin:0}.order-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.order-form-grid .field{margin-bottom:0}.checkbox-field{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.checkbox-field input{width:auto;margin:0}.order-form-grid .checkbox-field,.order-form-grid .span-2{grid-column:span 2}.order-line{margin-bottom:.75rem;padding:.75rem;background:#faf8f5}.order-line .link.danger{margin-top:.5rem;font-size:.8rem}.muted{color:var(--muted);font-size:.85rem;margin:.75rem 0 0}.form-actions{display:flex;gap:.75rem;align-items:center;margin-top:1.25rem;flex-wrap:wrap}.form-actions .secondary{text-decoration:none}.order-form-compact{padding:.65rem .75rem .35rem}.order-form-grid{gap:.4rem}.order-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.order-form-grid.cols-3 .span-2{grid-column:span 2}.order-form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.order-customer-fields{display:flex;flex-direction:column;gap:.4rem}.order-customer-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .65rem}.order-customer-row .field{margin-bottom:0}.order-customer-email-row.has-password{grid-template-columns:7fr 3fr}.order-customer-email-row:not(.has-password) .order-customer-email{grid-column:1 / -1;max-width:70%}@media(max-width:720px){.order-customer-row,.order-customer-email-row.has-password{grid-template-columns:1fr}.order-customer-email-row:not(.has-password) .order-customer-email{max-width:none}}.order-hint{color:var(--muted);font-size:.7rem;margin:.3rem 0 0}.inline-field-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.inline-field-row input{flex:1 1 12rem}.order-form .field input:not([type=checkbox]):not([type=radio]),.order-form .field select,.order-form .field textarea{margin-bottom:0;box-sizing:border-box;padding:.3rem .5rem;font-size:.82rem}.order-form .field input:not([type=checkbox]):not([type=radio]),.order-form .field select{height:2rem}.order-form .field-label{font-size:.6rem;margin-bottom:.15rem}.order-form .field textarea{min-height:2.4rem;resize:vertical}.order-address-hint{grid-column:1 / -1;margin:.1rem 0 0}.order-section-body .order-form-grid+.order-form-grid{margin-top:.4rem}.promo-input-valid{border-color:#027a48!important}.promo-input-invalid{border-color:#b42318!important}.promo-note{display:block;font-size:.68rem;margin-top:.2rem;color:var(--muted)}.promo-note-ok{color:#027a48}.promo-note-err{color:#b42318}.order-section{border:1px solid var(--border);border-radius:5px;margin-bottom:.4rem;background:#fff;overflow:visible}.order-section-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .65rem;background:#faf8f5;border:none;cursor:pointer;font:inherit;text-align:left}.order-section.open .order-section-head{border-bottom:1px solid var(--border)}.order-section-title{display:flex;align-items:baseline;gap:.5rem;font-weight:600;font-size:.82rem;min-width:0}.order-section-sub{font-weight:400;font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-section-chevron{color:var(--muted);font-size:.72rem;flex-shrink:0}.order-section-body{padding:.5rem .65rem}.order-section-body .order-form-modes{margin-bottom:.45rem}.order-form-modes{gap:.35rem;margin-bottom:.45rem}.radio-pill{padding:.28rem .55rem;font-size:.78rem}.order-lines{display:flex;flex-direction:column;gap:.35rem}.order-line-row{border:1px solid var(--border);border-radius:4px;padding:.35rem .5rem;background:#faf8f5;overflow:visible}.order-line-grid{display:flex;flex-wrap:wrap;gap:.35rem;align-items:flex-end;overflow:visible}.order-line-grid .field{margin-bottom:0}.order-line-product{flex:1 1 12rem;max-width:16rem}.order-line-name{flex:1.2 1 10rem;max-width:14rem}.order-line-size{flex:1 1 8rem;max-width:11rem}.order-line-narrow{flex:0 1 4.5rem;max-width:5.5rem}.order-line-total{flex:1 1 auto;text-align:right;min-width:4.5rem}.order-line-total-value{display:block;padding:.35rem 0;font-weight:600;font-size:.82rem;white-space:nowrap;line-height:2rem}.order-line-remove{flex:0 0 auto;width:2rem;height:2rem;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--muted)}.order-line-remove:hover:not(:disabled){color:#b42318;border-color:#b42318}.order-line-remove:disabled{opacity:.4;cursor:not-allowed}.order-line-combos{margin-top:.35rem}.order-add-line{margin-top:.4rem;padding:.3rem .65rem;font-size:.78rem}.order-form-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.5rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:5px;background:#fff;box-shadow:0 -4px 12px -10px #0000004d}.order-form-summary{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.order-form-summary-count{font-size:.78rem;color:var(--muted)}.order-form-summary-total{font-weight:700;font-size:.95rem}.order-form-summary-promo{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--border);padding:.1rem .35rem;border-radius:999px}.order-form-footer .form-actions{margin-top:0;gap:.45rem}.order-form-footer .primary.inline,.order-form-footer .secondary{padding:.35rem .85rem;font-size:.82rem}.order-form-footer .primary.inline{width:auto}.order-form-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;align-items:start}.order-form-top-grid>.order-section{margin-bottom:.4rem}@media(max-width:960px){.order-form-top-grid{grid-template-columns:1fr}}.order-form-page .page-header{margin-bottom:.5rem}.order-form-page .page-title{font-size:1.45rem;margin:0}.order-form .password-toggle{padding:0 .55rem;font-size:.65rem;height:2rem}.order-form .password-field{gap:.35rem}.order-import-page h3{margin-top:1.5rem}.order-import-actions{margin:1rem 0}.order-import-result{margin:1rem 0;padding:.75rem 1rem;background:var(--bg);border-radius:6px}.order-import-errors{margin:.75rem 0 0;padding-left:1.25rem;color:var(--danger, #b42318)}.order-import-errors li+li{margin-top:.35rem}.preview{max-width:160px;max-height:160px;object-fit:cover;margin:.5rem 0;border:1px solid var(--border)}.table-thumb{width:40px;height:40px;object-fit:cover}.thumb-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.thumb{position:relative}.thumb img{width:80px;height:80px;object-fit:cover}.thumb button{font-size:.65rem;display:block;width:100%}button.primary.inline,a.primary.inline{display:inline-block;width:auto;padding:.6rem 1.2rem;text-decoration:none;text-align:center}a.primary.inline{background:var(--ink);color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}button.secondary,table button,table a{background:transparent;border:1px solid var(--border);padding:.35rem .6rem;cursor:pointer;font-size:.75rem;margin-right:.25rem}table a{color:inherit;text-decoration:none;display:inline-block}button.danger{color:#b42318;border-color:#f5c4c0}.actions{display:flex;gap:.5rem;margin-top:.75rem}.actions-cell{white-space:nowrap}.success{color:#027a48;margin-bottom:1rem}.checkbox-row{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;margin-bottom:1rem;width:100%;text-align:left;cursor:pointer}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;align-items:start}tr.active{background:#f3ebe0}.badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .4rem;border-radius:3px;background:#eee}.badge-shipped{background:#dbeafe}.badge-delivered{background:#d1fae5}.badge-pending{background:#fef3c7}.badge-cancelled{background:#fee2e2}.items-list{padding-left:1.2rem;font-size:.85rem;color:var(--muted)}.muted{color:var(--muted);padding:1rem}.strike{color:var(--muted);text-decoration:line-through}.size-grid-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem}.size-grid-hint{font-size:.8rem;color:var(--muted);margin:0 0 .75rem}.landing-page .page-header{margin-bottom:.5rem}.landing-page .page-title{font-size:1.5rem;margin:0}.landing-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.65rem;padding:.55rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:6px}.landing-toolbar .success,.landing-toolbar .error{margin:0;flex:1 1 100%;font-size:.82rem}.landing-grid{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:start}@media(min-width:900px){.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-span-2{grid-column:span 2}}.landing-section{padding:.75rem;margin-bottom:0}.landing-section-title{margin:0 0 .55rem;font-size:.9rem;font-weight:600;letter-spacing:.02em}.landing-field-grid{display:grid;grid-template-columns:1fr;gap:.45rem}@media(min-width:560px){.landing-field-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-field-grid .field,.landing-section>.field{margin-bottom:.45rem}.landing-section>.field:last-child,.landing-section>.landing-field-grid:last-child .field:last-child{margin-bottom:0}.landing-page .checkbox-row{margin:0 0 .45rem;font-size:.85rem}.landing-page .size-grid-hint{font-size:.75rem;margin:.25rem 0 0;line-height:1.35}.razorpay-help-list{margin:.5rem 0 0;padding-left:1.25rem;font-size:.85rem;line-height:1.55;color:var(--ink)}.razorpay-help-list li+li{margin-top:.35rem}.razorpay-help-list a,.razorpay-help-links a{color:var(--gold-deep)}.razorpay-help-list code,.razorpay-test-cards code{font-size:.8em;background:#f4f1ea;padding:.1em .35em;border-radius:2px}.razorpay-help-links{margin-top:.75rem!important}.razorpay-test-cards{margin-top:.75rem;overflow-x:auto}.razorpay-test-cards table{width:100%;border-collapse:collapse;font-size:.85rem}.razorpay-test-cards th,.razorpay-test-cards td{text-align:left;padding:.5rem .65rem;border:1px solid var(--border)}.razorpay-test-cards th{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#faf8f5}.landing-page .preview{max-width:88px;max-height:88px;margin:.35rem 0}.landing-page .thumb-grid{gap:.4rem;margin-bottom:.35rem}.landing-page .thumb img{width:64px;height:64px}.landing-page .thumb button{font-size:.6rem;padding:.15rem 0}.landing-page .rte-field{margin-bottom:.45rem}.landing-page .rte-field:last-child{margin-bottom:0}.landing-save-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;margin-top:.65rem;padding:.55rem 0;background:linear-gradient(transparent,var(--bg) 28%)}.landing-save-bar button{box-shadow:0 2px 10px #1a14101f}.size-grid input[type=number]{margin-bottom:0;min-width:4.5rem}.size-grid input.price-derived{background:#faf7f2}.apply-discount-btn{width:100%;margin-bottom:.75rem;padding:.75rem}.size-grid .size-label{font-weight:500;white-space:nowrap}.size-row-off{opacity:.45}.size-row-off input[type=number]{background:#f5f0e8}.size-grid-scroll .size-grid{min-width:28rem}.sizes-cell{font-size:.8rem;color:var(--muted);max-width:12rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.subscribers-table-wrap table{min-width:0}.subscribers-table .subscriber-email-cell{min-width:12rem;max-width:none;word-break:break-word}.subscribers-table .subscriber-email-link{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.subscribers-table .subscriber-email-link:hover{color:var(--gold)}.subscribers-page .customers-list-card{padding:.85rem 1rem}.subscribers-row-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem}.subscribers-row-actions .secondary,.subscribers-row-actions .danger{padding:.25rem .55rem;font-size:.75rem}.subscribers-table tbody tr{cursor:default}.users-login-box{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin:0 0 1rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:6px;background:#faf7f2}.users-login-status{margin:.2rem 0 0;font-size:.86rem}.users-login-actions{display:flex;flex-wrap:wrap;gap:.4rem}.users-page .compact-meta{margin:0 0 .75rem;font-size:.8rem}.products-mobile-list{display:none}.product-mobile-card{background:#fff;border:1px solid var(--border);border-radius:6px;padding:.9rem 1rem}.product-mobile-card+.product-mobile-card{margin-top:.65rem}.product-mobile-head{display:flex;align-items:flex-start;gap:.75rem}.product-mobile-thumb{width:3.5rem;height:3.5rem;object-fit:cover;flex-shrink:0;border:1px solid var(--border);border-radius:4px}.product-mobile-thumb-empty{background:#f3ebe0}.product-mobile-info{flex:1;min-width:0}.product-mobile-name{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.product-mobile-slug{margin:.2rem 0 0;font-size:.78rem;color:var(--muted);word-break:break-all}.product-mobile-meta,.product-mobile-sizes{margin:.35rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.4}.product-mobile-price{margin:.45rem 0 0;font-size:.95rem;font-weight:600}.product-mobile-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.product-mobile-actions .secondary,.product-mobile-actions .danger,.product-mobile-actions a.secondary{flex:1 1 calc(33.333% - .35rem);min-width:5.5rem;margin-right:0;padding:.55rem .5rem;text-align:center;text-decoration:none}.orders-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.orders-page .page-header{margin-bottom:.75rem}.orders-filters{margin-bottom:.75rem;padding:.85rem 1rem}.orders-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem .65rem;margin-bottom:.55rem}.orders-filters-grid .field{margin-bottom:0}.orders-filters-grid .field-label{margin-bottom:.25rem}.orders-filters-grid input,.orders-filters-grid select{padding:.4rem .55rem;font-size:.84rem}.orders-filters-footer{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.55rem 1rem}.date-presets{margin-top:0}.date-presets-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.date-preset-btn{padding:.3rem .65rem;font-size:.78rem}.date-preset-btn.active{border-color:var(--ink);background:#f3ebe0;color:var(--ink)}.orders-bulk-actions{margin-top:.65rem;margin-bottom:0}.orders-filters .size-grid-hint{margin:.45rem 0 0;font-size:.75rem}.sortable-th{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:transparent;font:inherit;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer}.sortable-th:hover,.sortable-th.active{color:var(--ink)}.sort-indicator{font-size:.75rem;letter-spacing:0;text-transform:none;opacity:.55}.sortable-th.active .sort-indicator{opacity:1}.orders-filters-grid input[type=date]{margin-bottom:0}.inline-field{margin-bottom:0;min-width:200px}.orders-count{margin:.75rem 0 0;font-size:.85rem;color:var(--muted)}.orders-filters .orders-count{margin:0;padding-bottom:.2rem;font-size:.82rem}.date-cell{white-space:nowrap;font-size:.82rem;color:var(--muted)}.order-date-line{margin:0 0 1rem;font-size:.85rem;color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.pagination-meta{font-size:.85rem;color:var(--muted)}.address-block{background:#faf7f2;border:1px solid var(--border);border-radius:4px;padding:.9rem 1rem;margin-bottom:.75rem}.address-headline{margin:0 0 .35rem;font-weight:600;font-size:.95rem}.address-line{margin:0;font-size:.9rem;line-height:1.45;color:var(--ink)}.print-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.invoice-preview-wrap{margin:0 0 1rem}.invoice-preview-frame{width:100%;min-height:520px;border:1px solid var(--border);border-radius:8px;background:#fffdf8}.copy-feedback{margin:0 0 1rem;font-size:.8rem;color:#027a48}.order-totals{margin:0 0 1rem;font-size:.9rem;line-height:1.6}.order-totals p{margin:0 0 .25rem}.orders-page{width:100%;max-width:none}.orders-layout{display:flex;flex-direction:column;gap:.75rem;width:100%}.orders-list-card,.orders-detail-card{width:100%}.orders-list-card.customers-list-card{padding:.85rem 1rem}.orders-list-card .pagination{margin-top:.75rem;padding-top:.75rem}.orders-table-wrap{width:100%}.orders-table{min-width:720px}.orders-table.customers-table th,.orders-table.customers-table td{padding:.4rem .5rem}.orders-table .badge{font-size:.65rem;padding:.1rem .35rem}.orders-mobile-list{display:none}.select-col{width:2rem;text-align:center}.actions-col{width:5.5rem;text-align:center;white-space:nowrap;position:sticky;right:0;z-index:1;background:#fff;box-shadow:-6px 0 10px -8px #0000001f}.actions-col-btns{display:inline-flex;align-items:center;gap:.25rem}.orders-table tr.active .actions-col{background:#f3ebe0}.orders-table thead .actions-col{z-index:2}.icon-action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid var(--border);background:transparent;border-radius:4px;cursor:pointer;color:var(--muted);text-decoration:none}.icon-action-btn svg{width:14px;height:14px}.icon-action-btn:hover:not(:disabled){color:var(--ink);border-color:var(--gold)}.icon-action-btn.copied{color:#027a48;border-color:#027a48}.icon-action-btn:disabled{opacity:.45;cursor:not-allowed}.icon-action-btn.loading svg{animation:icon-spin .8s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.order-mobile-actions{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0;margin-top:.15rem}.order-mobile-copy{flex-shrink:0;margin-top:.15rem}.order-mobile-card{display:flex;align-items:flex-start;gap:.5rem;width:100%;background:#fff;border:1px solid var(--border);border-radius:6px;padding:.65rem .75rem;margin-bottom:.45rem}.order-mobile-select{flex-shrink:0;padding-top:.15rem}.order-mobile-body{flex:1;min-width:0;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.order-mobile-card.active{border-color:var(--gold);background:#f3ebe0}.order-mobile-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.order-mobile-number{font-weight:600;font-size:.95rem}.order-mobile-total{font-weight:600;white-space:nowrap}.order-mobile-meta,.order-mobile-customer{margin-top:.35rem;font-size:.82rem;color:var(--muted)}.order-mobile-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem}.order-mobile-awb{font-size:.75rem;color:var(--muted)}.orders-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;flex-shrink:0}.orders-detail-heading h3{margin:0;font-size:1.35rem;line-height:1.2}.orders-detail-heading .order-date-line{margin:.2rem 0 0;font-size:.8rem}.orders-detail-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.orders-detail-edit{white-space:nowrap}.orders-detail-close{flex-shrink:0}.orders-detail-close-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer;color:var(--muted)}.orders-detail-close-icon:hover{color:var(--ink);border-color:var(--gold)}.order-detail-modal-overlay{position:fixed;inset:0 0 0 176px;z-index:80;background:#1a141066;display:flex;align-items:stretch;justify-content:stretch;padding:0}@media(max-width:960px){.order-detail-modal-overlay{left:0}}.order-detail-modal{width:100%;height:100%;max-width:none;margin:0;background:#fff;overflow:hidden;padding:.85rem 1rem 1rem;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}.order-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.85rem 1.25rem;flex:1;min-height:0;overflow:hidden}.order-detail-col{min-height:0;display:flex;flex-direction:column;gap:.35rem}.order-detail-col-info{overflow:hidden}.order-detail-col-invoice{min-height:0}.order-detail-modal .section-title{margin:.15rem 0 0;font-size:.72rem;letter-spacing:.08em}.order-detail-modal .address-block{margin:0;padding:.4rem .55rem}.order-detail-modal .address-headline,.order-detail-modal .address-line{margin:0;font-size:.8rem;line-height:1.35}.order-detail-modal .print-actions{margin:.15rem 0;gap:.35rem}.order-detail-modal .print-actions .secondary{padding:.3rem .55rem;font-size:.75rem}.order-detail-modal .items-list{margin:0;padding-left:1rem;font-size:.78rem;line-height:1.35}.order-detail-modal .order-totals{margin:0;font-size:.8rem;line-height:1.35}.order-detail-modal .order-totals p{margin:0}.order-detail-modal .copy-feedback{margin:0;font-size:.75rem}.order-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .65rem;margin-top:.15rem}.order-detail-note-field{grid-column:1 / -1}.order-detail-modal .field{margin-bottom:0}.order-detail-modal .field-label{font-size:.7rem;margin-bottom:.15rem}.order-detail-modal .field input,.order-detail-modal .field select{padding:.35rem .5rem;font-size:.8rem}.order-detail-modal .actions{margin-top:.35rem;gap:.45rem}.order-detail-modal .invoice-preview-wrap{margin:0;flex:1;min-height:0;display:flex;flex-direction:column}.order-detail-col-invoice .invoice-preview-frame{flex:1;min-height:0;width:100%;height:100%;border:1px solid var(--border);border-radius:6px;background:#fffdf8}@media(max-width:1100px){.order-detail-body{grid-template-columns:1fr;overflow:auto}.order-detail-modal{overflow:auto}.order-detail-col-invoice .invoice-preview-frame{min-height:280px;height:280px;flex:none}}@media(max-width:960px){.layout{display:block;min-height:100vh}.mobile-topbar{display:flex;align-items:center;gap:.75rem;position:sticky;top:0;z-index:60;padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top));background:var(--ink);color:#f8f4ec;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:inherit;border-radius:6px;padding:0;cursor:pointer}.mobile-menu-icon{position:relative;width:14px;height:10px;display:inline-block}.mobile-menu-icon:before,.mobile-menu-icon:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;border-radius:1px}.mobile-menu-icon:before{top:0;box-shadow:0 4.25px 0 currentColor}.mobile-menu-icon:after{bottom:0}.mobile-topbar-title{font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:70;border:0;padding:0;margin:0;background:#1a141073;opacity:0;pointer-events:none;transition:opacity .2s ease;cursor:pointer}.layout.menu-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:80;width:min(240px,82vw);max-width:100%;height:100vh;height:100dvh;transform:translate(-105%);transition:transform .22s ease;padding:.75rem .75rem max(.75rem,env(safe-area-inset-bottom));padding-top:max(.75rem,env(safe-area-inset-top));box-shadow:8px 0 24px #1a14102e}.layout.menu-open .sidebar{transform:translate(0)}.sidebar-header{margin-bottom:.75rem}.sidebar-header h1{font-size:1.1rem}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:transparent;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.sidebar-nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar a,.sidebar button.link{padding:.4rem .55rem;font-size:.85rem}.nav-group+.nav-group{margin-top:.65rem}.main,.card{padding:1rem}.page-title{font-size:1.6rem;margin-bottom:1rem}.page-header{flex-direction:column;align-items:stretch}.page-header .secondary,.page-header a.primary.inline{width:100%;text-align:center}.page-header-actions{width:100%;flex-direction:column}.landing-page .page-title{font-size:1.35rem;margin-bottom:0}.landing-page .page-header .primary.inline,.landing-save-bar .primary.inline{width:100%;text-align:center}.landing-span-2{grid-column:span 1}.order-form-grid,.order-form-grid.cols-3,.order-form-grid.cols-4{grid-template-columns:1fr}.order-form-grid .span-2,.order-form-grid.cols-3 .span-2{grid-column:span 1}.order-line-total{text-align:left}.order-line-total-value{padding:.25rem 0}.row-2{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:.75rem}.customer-meta-grid{grid-template-columns:1fr}th,td{padding:.6rem .5rem;font-size:.82rem}.table-scroll{margin-inline:-.25rem;padding-inline:.25rem}.table-scroll table{min-width:640px}.orders-table-wrap table{min-width:760px}.products-mobile-actions .secondary,.product-mobile-actions .secondary,.product-mobile-actions .danger,.product-mobile-actions a.secondary{min-width:0}.size-grid-header{flex-direction:column;align-items:stretch}.size-grid-header .secondary{width:100%;margin-right:0;padding:.65rem .75rem}.multi-select-header{flex-direction:column;align-items:stretch;gap:.35rem}.multi-select-count{align-self:flex-start}.products-table-wrap{display:none}.products-mobile-list{display:block}.orders-filters-grid{grid-template-columns:1fr}.orders-table-wrap{display:none}.orders-mobile-list{display:block}.actions{flex-wrap:wrap}.actions .primary.inline,.actions .secondary{flex:1 1 auto;min-width:8rem}.actions a.primary.inline{width:100%;flex:1 1 100%}.print-actions{flex-direction:column}.print-actions .secondary{width:100%;margin-right:0;padding:.65rem .75rem}button.primary.inline{width:100%}.confirm-dialog{padding:1rem}.confirm-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.confirm-actions .secondary,.confirm-actions .danger,.confirm-actions .primary.inline{width:100%;margin-right:0;text-align:center}.pagination{flex-wrap:wrap}.pagination .secondary{flex:1 1 calc(50% - .5rem);padding:.65rem}.pagination-meta{width:100%;text-align:center;order:-1;margin-bottom:.25rem}}@media(min-width:961px){.orders-detail-close{display:none}}.promos-page{width:100%}.promos-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;align-items:start;width:100%}@media(max-width:960px){.promos-layout{grid-template-columns:1fr}}.confirm-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.5rem;background:#1a141073}.confirm-dialog{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;box-shadow:0 20px 50px #1a14102e}.confirm-title{margin:0 0 .75rem;font-size:1.35rem;font-weight:500}.confirm-message{margin:0 0 1.25rem;color:var(--muted);line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.catalog-page .page-header{margin-bottom:1rem}.catalog-page-hint{margin:.35rem 0 0}.catalog-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-panel{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;min-height:0}.catalog-panel-wide{grid-column:span 1}.catalog-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.catalog-panel-title{margin:0;font-size:1.05rem}.catalog-panel-hint{margin:.2rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.35}.catalog-panel-count{flex-shrink:0;font-size:.75rem;color:var(--muted);white-space:nowrap}.catalog-panel-add{display:flex;gap:.5rem}.catalog-panel-add input{flex:1;min-width:0}.catalog-panel-add button,.catalog-panel-add button.primary.inline{flex-shrink:0;width:auto}.catalog-panel-empty{margin:0;font-size:.85rem}.catalog-panel-error{margin:0}.catalog-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-content:flex-start;max-height:220px;overflow-y:auto;padding-right:.15rem}.catalog-chip{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--border);border-radius:999px;background:#fff;overflow:hidden}.catalog-chip-off{opacity:.55}.catalog-chip-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .35rem .3rem .55rem;border:none;background:transparent;color:inherit;font:inherit;font-size:.82rem;cursor:pointer;min-width:0}.catalog-chip-toggle:hover{background:#9a7b3c0f}.catalog-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0}.catalog-chip-dot.on{background:#2d6a4f}.catalog-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-chip-delete{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;align-self:stretch;border:none;border-left:1px solid var(--border);background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer}.catalog-chip-delete:hover{color:var(--danger, #8b2e2e);background:#8b2e2e0f}@media(min-width:1100px){.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.catalog-panel-wide{grid-column:span 3}.catalog-grid>.catalog-panel:not(.catalog-panel-wide){grid-column:span 2}}@media(max-width:720px){.catalog-grid{grid-template-columns:1fr}.catalog-panel-wide{grid-column:span 1}.catalog-chips{max-height:none}}.rte-field{display:block}.rte{border:1px solid var(--border);border-radius:6px;background:#fff;overflow:hidden}.rte-disabled{opacity:.7}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.5rem;border-bottom:1px solid var(--border);background:var(--bg)}.rte-btn{min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer}.rte-btn:hover:not(:disabled){border-color:var(--gold)}.rte-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.rte-btn:disabled{opacity:.5;cursor:not-allowed}.rte-underline{text-decoration:underline}.rte-strike{text-decoration:line-through}.rte-divider{width:1px;height:1.5rem;background:var(--border);margin:0 .15rem}.rte-select{height:2rem;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--ink);font:inherit;font-size:.8rem;padding:0 .35rem;max-width:9rem}.rte-select-font{max-width:11rem}.rte-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.rte-upload-error{margin:0;padding:.35rem .65rem;font-size:.8rem;color:#9b2c2c;background:#fdf2f2;border-bottom:1px solid var(--border)}.rte-color{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:4px;background:var(--card);cursor:pointer;overflow:hidden}.rte-color input{position:absolute;inset:0;opacity:0;cursor:pointer}.rte-color-swatch{width:1rem;height:1rem;border-radius:2px;border:1px solid rgba(0,0,0,.12)}.rte-emoji-wrap{position:relative}.rte-emoji-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;box-shadow:0 8px 24px #0000001f;border-radius:8px;overflow:hidden}.rte-editor .tiptap{min-height:inherit;padding:.85rem;outline:none;font:inherit;line-height:1.6}.rte-editor .tiptap p{margin:0 0 .75rem}.rte-editor .tiptap p:last-child{margin-bottom:0}.rte-editor .tiptap h2,.rte-editor .tiptap h3{margin:0 0 .5rem;font-family:Cormorant Garamond,Georgia,serif}.rte-editor .tiptap ul,.rte-editor .tiptap ol{margin:0 0 .75rem 1.25rem;padding:0}.rte-editor .tiptap img,.rte-editor .tiptap .rte-image{display:block;max-width:100%;height:auto;margin:.75rem 0;border-radius:4px}.rte-editor .tiptap:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reviews-filters{margin-bottom:.75rem;padding:.65rem .85rem}.reviews-filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.reviews-filters-row .field{margin-bottom:0;min-width:9rem;max-width:12rem;flex:0 1 11rem}.reviews-filters-row .field-label{margin-bottom:.15rem;font-size:.6rem}.reviews-filters-row select{height:2rem;padding:.3rem .5rem;font-size:.82rem}.reviews-filters-actions{display:flex;align-items:center;gap:.4rem}.reviews-filters-actions .primary.inline,.reviews-filters-actions .secondary{padding:.35rem .75rem;font-size:.8rem;height:2rem}.reviews-count{margin:0 0 0 auto;font-size:.8rem;color:var(--muted);align-self:center;white-space:nowrap}@media(max-width:640px){.reviews-count{margin-left:0;width:100%}.reviews-filters-row .field{max-width:none;flex:1 1 100%}}.review-photo-field{margin-top:.5rem}.review-photo-preview-wrap{position:relative;display:inline-block;width:7rem;height:7rem}.review-photo-preview{width:100%;height:100%;object-fit:cover;border-radius:4px;border:1px solid var(--border)}.review-photo-preview-clickable{cursor:zoom-in}.review-photo-remove{position:absolute;top:-.4rem;right:-.4rem;width:1.5rem;height:1.5rem;border:none;border-radius:50%;background:var(--ink);color:var(--card);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.review-photo-remove:disabled{opacity:.5;cursor:not-allowed}.review-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:7rem;height:7rem;border:1px dashed var(--border);border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:border-color .15s,color .15s}.review-photo-add:hover:not(:disabled){border-color:var(--gold);color:var(--ink)}.review-photo-add:disabled{opacity:.6;cursor:not-allowed}.review-photo-add-icon{font-size:1.25rem;line-height:1}.review-photo-lightbox{position:relative;max-width:min(90vw,48rem);max-height:90vh;padding:.5rem;background:var(--card);border-radius:8px;box-shadow:0 12px 40px #0003}.review-photo-lightbox img{display:block;max-width:100%;max-height:calc(90vh - 2rem);object-fit:contain;border-radius:4px}.review-photo-lightbox-close{position:absolute;top:.35rem;right:.35rem;width:2rem;height:2rem;border:none;border-radius:50%;background:var(--ink);color:var(--card);font-size:1.25rem;line-height:1;cursor:pointer;z-index:1}.visits-page .page-subtitle{margin:.25rem 0 0;max-width:42rem;font-size:.88rem;line-height:1.45}.visits-admin-ips-note{margin:.35rem 0 .85rem;font-size:.8rem}.visits-city-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.visits-city-chips .date-preset-btn{display:inline-flex;align-items:center;gap:.35rem}.visits-customer-meta{margin-top:.25rem;font-size:.82rem}.visits-ua{max-width:14rem;font-size:.75rem;color:var(--muted, #6b6560)}.product-visits-badge{display:inline-block;margin-left:.4rem;font-size:.68rem;font-weight:500;letter-spacing:.02em;color:var(--gold, #9a7b3c);white-space:nowrap}.notifications-page .notif-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.notifications-page .notif-section-head h3{margin:0}.notif-status{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;border:1px solid var(--border);text-transform:capitalize}.notif-status-connected,.notif-status-success{background:#eef6ee;border-color:#b9d6b9;color:#2f6b3a}.notif-status-failed{background:#f8ecec;border-color:#e0b8b8;color:#8a3030}.notif-status-disabled,.notif-status-pending{background:#f4efe7;border-color:#d7cbb8;color:var(--muted)}.notif-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.notif-meta{margin-top:.75rem;font-size:.82rem;color:var(--muted)}.notif-meta p{margin:.2rem 0}.notif-example{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--muted)}.notif-preview{border:1px solid var(--border);background:#fff;padding:1rem;margin:.75rem 0}@media(max-width:900px){.notifications-page .table-wrap{overflow-x:auto}}
