:root{--ink:#171816;--paper:#f7f7f3;--white:#fff;--muted:#777870;--muted-on-ink:#aeb0aa;--line:#e6e6df;--accent:#c8f560;--coral:#e86e59;--photo-backdrop:#111210;--range-band:#e9e9e2;--on-accent:#171816;--shadow-tint:var(--ink);--scrim:color-mix(in srgb, var(--ink) 32%, transparent);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23171816' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");--checkbox-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='1.8' d='m1.5 5.2 2.5 2.5 4.5-5.2'/%3E%3C/svg%3E");--radio-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Crect width='8' height='8' rx='1.5' fill='%23171816'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-radius:10px;--control-radius:8px;--small-radius:6px;--text-display:28px;--text-section:18px;--text-title:16px;--text-body:14px;--text-tab:13px;--text-caption:12px;--text-control:11px;--text-meta:10px;--text-tick:9px;--text-micro:8px;--motion-quick:.18s;--motion-standard:.24s;--motion-pulse:.9s;--ease:cubic-bezier(.33, 1, .68, 1);--side-nav-width:196px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f2f2ee;--paper:#151613;--white:#1e1f1c;--muted:#9c9d95;--muted-on-ink:#6e6f68;--line:#2c2d29;--range-band:#23241f;--shadow-tint:#000;--scrim:#00000080;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23f2f2ee' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");--checkbox-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%23171816' stroke-width='1.8' d='m1.5 5.2 2.5 2.5 4.5-5.2'/%3E%3C/svg%3E");--radio-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Crect width='8' height='8' rx='1.5' fill='%23f2f2ee'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ink:#f2f2ee;--paper:#151613;--white:#1e1f1c;--muted:#9c9d95;--muted-on-ink:#6e6f68;--line:#2c2d29;--range-band:#23241f;--shadow-tint:#000;--scrim:#00000080;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23f2f2ee' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");--checkbox-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%23171816' stroke-width='1.8' d='m1.5 5.2 2.5 2.5 4.5-5.2'/%3E%3C/svg%3E");--radio-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Crect width='8' height='8' rx='1.5' fill='%23f2f2ee'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}select{appearance:none;background-color:var(--white);background-image:var(--select-chevron);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);font-size:var(--text-body);background-position:right 10px center;background-repeat:no-repeat;background-size:10px 6px;padding-right:30px}select:disabled{cursor:not-allowed;opacity:.65}select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input[type=checkbox],input[type=radio]{appearance:none;background:var(--white) center / 10px no-repeat;border:1px solid var(--line);border-radius:var(--small-radius);cursor:pointer;height:16px;transition:background-color var(--motion-quick) var(--ease), border-color var(--motion-quick) var(--ease);flex:none;width:16px;margin:0}input[type=checkbox]:checked{background-color:var(--ink);background-image:var(--checkbox-check);border-color:var(--ink)}input[type=radio]:checked{background-image:var(--radio-mark);border-color:var(--ink);background-size:8px 8px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.65}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input[type=date]{background-color:var(--white);border:1px solid var(--line);border-radius:var(--small-radius);color:var(--ink);font:inherit;font-size:var(--text-control)}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=range]{appearance:none;cursor:pointer;background:0 0}input[type=range]::-webkit-slider-runnable-track{background:var(--line);border-radius:var(--small-radius);block-size:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);border-radius:var(--small-radius);border:0;block-size:14px;inline-size:14px;margin-block-start:-5px}input[type=range]::-moz-range-track{background:var(--line);border-radius:var(--small-radius);block-size:4px}input[type=range]::-moz-range-thumb{background:var(--ink);border-radius:var(--small-radius);border:0;block-size:14px;inline-size:14px}input[type=range]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}a{color:inherit}.admin-frame{grid-template-columns:var(--side-nav-width) minmax(0, 1fr);min-height:100vh;display:grid}.side-nav{background:var(--white);border-right:1px solid var(--line);flex-direction:column;align-self:start;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.wordmark{font-size:var(--text-section);letter-spacing:-.5px;flex-direction:column;margin:0 8px 36px;font-weight:900;text-decoration:none;display:inline-flex}.wordmark span{color:var(--muted);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase}.side-nav nav{gap:4px;display:grid}.nav-link{border-radius:var(--control-radius);font-size:var(--text-caption);min-height:40px;padding:12px;font-weight:700;text-decoration:none}.nav-link[aria-current=page]{background:var(--ink);color:var(--white)}.side-nav-footer{border-top:1px solid var(--line);margin-top:auto;padding:16px 4px 0}.side-nav-footer p{font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-weight:700;overflow:hidden}.side-nav-footer .secondary-button{width:100%}.theme-toggle{border:1px solid var(--line);border-radius:var(--control-radius);grid-template-columns:repeat(3,1fr);margin-bottom:10px;display:grid;overflow:hidden}.theme-toggle button{background:var(--white);color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;transition:background-color var(--motion-quick) var(--ease), color var(--motion-quick) var(--ease);border:0;padding:6px 0;font-weight:800}.theme-toggle button+button{border-left:1px solid var(--line)}.theme-toggle button[aria-pressed=true]{background:var(--ink);color:var(--white)}.locale-toggle{grid-template-columns:repeat(2,1fr)}.login-card .locale-toggle{margin-top:20px;margin-bottom:0}.admin-content{min-width:0}.shell{max-width:1120px;min-height:100vh;margin:0 auto;padding:40px 32px}.overview-links{font-size:var(--text-caption);gap:20px;font-weight:700;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.eyebrow{color:var(--muted);font-size:var(--text-control);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:700}h1{font-size:var(--text-display);letter-spacing:-1px;margin:0;line-height:1.05}.lede{color:var(--muted);font-size:var(--text-body);max-width:600px;margin:12px 0 24px;line-height:1.5}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);padding:20px}.access-card{margin-bottom:24px}.login-shell{grid-template-columns:minmax(0,1fr);align-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-card{background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);width:100%;max-width:420px;margin:0 auto;padding:32px}.login-form{gap:8px;display:grid}.login-form label{font-size:var(--text-control);margin-top:8px;font-weight:700}.login-form input{background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);font-size:var(--text-body);min-height:44px;padding:10px 12px}.login-form input:focus-visible,.adjustment-dialog input:focus-visible,.adjustment-dialog select:focus-visible,.adjustment-dialog textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.catalog-page{max-width:1440px;margin:0 auto;padding:32px}.catalog-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.catalog-header .lede{margin-bottom:0}.catalog-header-actions{align-items:center;gap:10px;display:flex}.overview-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:24px;display:grid}.overview-tile{background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);color:var(--ink);transition:border-color var(--motion-quick) var(--ease), transform var(--motion-quick) var(--ease);gap:6px;padding:18px 16px;text-decoration:none;display:grid}.overview-tile:hover{border-color:var(--ink);transform:translateY(-2px)}.overview-tile strong{font-size:var(--text-display);font-variant-numeric:tabular-nums;line-height:1}.overview-tile span{color:var(--muted);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.overview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.overview-card{background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);gap:12px;padding:20px;display:grid}.overview-card h2{font-size:var(--text-tab);margin:0}.overview-card ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.overview-card li a,.overview-card li{border-radius:var(--control-radius);color:var(--ink);font-size:var(--text-caption);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.overview-card li{padding:0}.overview-card li>span:not(.attention-mark){padding:8px 0}.overview-card li a:hover{background:var(--paper)}.overview-card code{font-size:var(--text-meta)}.overview-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.overview-activity-action{color:var(--muted);font-size:var(--text-control);flex:2}.overview-row-time{color:var(--muted);font-size:var(--text-meta);white-space:nowrap}.overview-card .text-link{font-size:var(--text-control);justify-self:start}.overview-empty{color:var(--muted);font-size:var(--text-caption);margin:0}.analytics-kpis .overview-tile small{color:var(--muted);font-size:var(--text-tick);letter-spacing:0;text-transform:none;min-height:12px}.analytics-kpis .sparkline{margin-top:4px}.analytics-trend{margin-bottom:16px}.analytics-trend-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-metric-tabs{margin-bottom:0}.analytics-metric-tabs a{min-height:26px;padding:0 12px}.analytics-empty{border-bottom:1px solid var(--line);border-top:1px solid var(--line);text-align:center;justify-items:center;gap:8px;padding:36px 24px;display:grid}.analytics-empty strong{font-size:var(--text-tab)}.analytics-empty p{color:var(--muted);font-size:var(--text-control);max-width:360px;margin:0;line-height:1.5}.analytics-empty.is-good{border-top-color:var(--ink)}.analytics-callout{background:var(--paper);border-radius:var(--control-radius);color:var(--muted);font-size:var(--text-control);margin:0;padding:10px 12px;line-height:1.5}.analytics-callout strong{color:var(--ink)}.analytics-velocity{align-items:center;gap:8px;display:flex}.analytics-velocity span{color:var(--muted);font-size:var(--text-meta);white-space:nowrap;font-weight:700}.cover-value{font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:700}.cover-value.is-urgent{color:var(--coral)}.status-legend li:hover{background:var(--paper)}.status-legend .legend-name a,.analytics-table-card tbody th a{color:inherit;text-decoration:none}.status-legend .legend-name a:hover,.analytics-table-card tbody th a:hover{text-underline-offset:2px;text-decoration:underline}.funnel-chart a text,.interest-chart a text{cursor:pointer}.funnel-chart a:hover text,.interest-chart a:hover text{text-decoration:underline}@keyframes analytics-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes analytics-draw{0%{stroke-dashoffset:1px}}.analytics-kpis .overview-tile{animation:analytics-rise var(--motion-standard) var(--ease) both}.analytics-kpis .overview-tile:nth-child(2){animation-delay:55ms}.analytics-kpis .overview-tile:nth-child(3){animation-delay:.11s}.trend-chart polyline,.sparkline polyline{animation:analytics-draw var(--motion-pulse) var(--ease) both;stroke-dasharray:1 1}.status-donut circle{animation:analytics-rise var(--motion-standard) var(--ease) both}@media (prefers-reduced-motion:reduce){.analytics-kpis .overview-tile,.trend-chart polyline,.sparkline polyline,.status-donut circle{animation-duration:1ms;animation-delay:0s}}.range-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.range-bar>.catalog-tabs{margin-bottom:0}.catalog-tabs button{border-radius:var(--small-radius);color:var(--muted);font:inherit;font-size:var(--text-control);min-height:32px;transition:background-color var(--motion-quick) var(--ease), color var(--motion-quick) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0 18px;font-weight:800;display:inline-flex}.catalog-tabs button:hover{background:var(--paper);color:var(--ink)}.catalog-tabs button.is-active,.catalog-tabs button.is-active:hover{background:var(--ink);color:var(--white)}.catalog-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.range-bar .filter-popover{width:200px}.range-bar .filter-popover-trigger{border-radius:var(--control-radius);min-height:40px;padding:5px 12px}.range-compare{color:var(--muted);font-size:var(--text-control);margin:0 0 0 auto}.range-compare strong{color:var(--ink)}.section-label{color:var(--muted);font-size:var(--text-control);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-weight:700}.section-label span{color:var(--line);margin-left:10px}.analytics-kpis-secondary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.overview-tile.is-compact{padding:12px 14px}.overview-tile.is-compact strong{font-size:var(--text-section)}.overview-tile.is-compact span{font-size:9px}.analytics-sales-row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-bottom:16px}.analytics-sales-row .analytics-trend{margin-bottom:0}.donut-layout{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.status-donut{flex:none}.status-legend{flex:1;gap:2px;min-width:160px;margin:0;padding:0;list-style:none;display:grid}.status-legend li{border-bottom:1px solid var(--line);font-size:var(--text-control);grid-template-columns:auto minmax(0,1fr) auto 3ch 5ch;align-items:center;gap:12px;padding:7px 0;display:grid}.status-legend li:last-child{border-bottom:0}.status-legend .legend-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.status-legend code{color:var(--muted);font-family:inherit;font-size:var(--text-tick);white-space:nowrap}.status-legend b{font-variant-numeric:tabular-nums;text-align:right}.status-legend .legend-pct{color:var(--muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums;text-align:right}.status-legend .swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}@media (max-width:980px){.analytics-sales-row{grid-template-columns:1fr}}.analytics-columns,.analytics-table-card{margin-bottom:16px}.trend-chart text,.funnel-chart text,.scatter-chart text{font-family:inherit}.trend-point:hover{opacity:1}.attention-mark{background:var(--paper);border:1px solid var(--ink);border-radius:50%;flex:none;width:8px;height:8px}.attention-mark.attention-warn{background:var(--coral)}.overview-page .catalog-header{margin-bottom:20px}.overview-page .range-bar{gap:12px}.overview-page .range-bar .range-compare{flex-basis:100%;margin:0}.overview-metrics{background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid;overflow:hidden}.overview-metric{align-content:start;gap:10px;min-width:0;padding:20px 16px;display:grid}.overview-metric+.overview-metric{border-left:1px solid var(--line)}.overview-metric-label{color:var(--muted);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;min-height:26px;font-weight:800}.overview-metric strong{font-size:var(--text-display);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-weight:800;line-height:1}.overview-metric small{color:var(--muted);font-size:var(--text-tick)}.overview-lead{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);align-items:start;margin-bottom:16px}.overview-column{gap:16px;min-width:0;display:grid}.overview-column>.overview-card{align-content:start;min-width:0}.overview-meta{color:var(--muted);font-size:var(--text-meta)}.overview-page .analytics-metric-tabs{margin-bottom:0}.overview-chart{--chart-text-scale:1;min-width:0}.overview-chart .trend-chart{max-width:100%;height:auto;display:block}.overview-chart .trend-chart text{font-size:calc(var(--text-tick) * var(--chart-text-scale))}.overview-chart-context{color:var(--muted);font-size:var(--text-meta);flex-wrap:wrap;justify-content:space-between;gap:6px;min-height:28px;display:flex}.overview-chart-context b{color:var(--ink)}.overview-products li+li{border-top:1px solid var(--line)}.overview-products li a{width:100%;padding:12px 8px}.overview-row-copy{flex:1;gap:4px;min-width:0;display:grid}.overview-row-copy strong{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.overview-row-copy small,.overview-row-total small{color:var(--muted);font-size:var(--text-meta)}.overview-row-total{font-size:var(--text-control);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;gap:4px;display:grid}.overview-attention li a{align-items:flex-start}.overview-attention .attention-mark{margin-top:4px}.overview-count-link{justify-content:space-between;width:100%}.overview-count-link strong{font-variant-numeric:tabular-nums}.overview-table-card .table-scroll{border-radius:var(--small-radius);border:1px solid var(--line)}.catalog-table.requests-table{min-width:0}.catalog-table.requests-table>thead>tr>th,.catalog-table.requests-table>tbody>tr>th,.catalog-table.requests-table>tbody>tr>td{padding:9px 12px}.catalog-table.requests-table>tbody>tr>th{min-width:0}.catalog-table.requests-table>tbody>tr:hover>th,.catalog-table.requests-table>tbody>tr:hover>td{background:var(--paper)}.requests-table code{font-family:inherit;font-weight:800}.requests-table th a{color:var(--ink);text-decoration:none}.requests-table th a:hover{text-decoration:underline}.requests-table .cell-time{color:var(--muted);font-size:var(--text-meta);white-space:nowrap}.status-badge.status-sold:before{background:var(--accent)}.status-badge.status-confirmed:before{background:color-mix(in srgb, var(--ink) 52%, var(--white))}.status-badge.status-cancelled:before,.status-badge.status-rejected:before{background:var(--coral)}@media (max-width:980px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metric:nth-child(3){border-left:0}.overview-metric:nth-child(n+3){border-top:1px solid var(--line)}.overview-metric-label{min-height:0}.overview-lead{grid-template-columns:minmax(0,1fr)}.overview-lead .overview-column:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.overview-lead .overview-column:nth-child(2){grid-template-columns:1fr}.overview-page .range-bar>.catalog-tabs{width:100%}.overview-page .range-bar>.catalog-tabs button{flex:1;padding:0 8px}.overview-page .analytics-metric-tabs a{padding:0 6px}.overview-page .overview-card{padding:16px}}.catalog-filter-row th{background:var(--white);border-bottom:1px solid var(--line);padding:6px 10px 10px}.catalog-filter-row input,.catalog-filter-row select{background-color:var(--white);border:1px solid var(--line);border-radius:var(--small-radius);color:var(--ink);font:inherit;font-size:var(--text-control);width:100%;min-height:32px;padding:5px 8px}.catalog-filter-row select{background-position:right 8px center;padding-right:26px}.catalog-filter-row input:focus-visible,.catalog-filter-row select:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:1px}.catalog-filter-row .filter-clear{border-radius:var(--small-radius);letter-spacing:normal;text-transform:none;gap:6px;min-height:32px;padding:5px 10px}.catalog-filter-row .filter-clear svg{flex:none}.paged-table .compact-button{border-radius:var(--small-radius);min-height:32px;padding:5px 10px}.filter-popover{position:relative}.filter-popover-trigger{background:var(--white);border:1px solid var(--line);border-radius:var(--small-radius);color:var(--ink);font:inherit;font-size:var(--text-control);text-align:left;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:32px;padding:5px 8px;display:flex}.filter-popover-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-popover-trigger svg{flex:none}.filter-popover-trigger.is-active{border-color:var(--ink);font-weight:700}.filter-popover-trigger:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:1px}.filter-popover-panel{background:var(--white);border:1px solid var(--ink);border-radius:var(--small-radius);box-shadow:4px 4px 0 color-mix(in srgb, var(--shadow-tint) 12%, transparent);z-index:30;gap:10px;min-width:216px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.catalog-table>thead>tr.catalog-filter-row>th:has(.filter-popover-panel){z-index:5}.paged-table>.catalog-table>thead>tr.catalog-filter-row>th:has(.filter-popover-panel){z-index:5}.filter-popover-panel.is-end{left:auto;right:0}.filter-popover-panel.is-wide{min-width:300px}.filter-popover-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.filter-popover-panel label{gap:4px;display:grid}.filter-popover-panel label span{color:var(--muted);font-size:var(--text-tick);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.filter-popover-panel input{background:var(--white);border:1px solid var(--line);border-radius:var(--small-radius);color:var(--ink);font:inherit;font-size:var(--text-control);width:100%;min-width:0;min-height:32px;padding:5px 8px}.filter-popover-panel input:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:1px}.date-picker-panel{gap:10px;width:304px;min-width:0}.date-picker-chevron{transition:transform var(--motion-quick) var(--ease);flex:none}.date-picker-chevron.is-open{transform:rotate(180deg)}.date-picker-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.date-picker-preset{background:var(--white);border:1px solid var(--line);border-radius:var(--small-radius);color:var(--ink);font-size:var(--text-tick);letter-spacing:.05em;text-transform:uppercase;min-height:26px;transition:border-color var(--motion-quick) var(--ease);padding:0 4px;font-weight:800}.date-picker-preset:hover{border-color:var(--ink)}.date-picker-preset.is-selected{background:var(--ink);border-color:var(--ink);color:var(--white)}.date-picker-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.date-picker-step{background:var(--white);border:1px solid var(--line);border-radius:var(--small-radius);color:var(--ink);height:26px;transition:border-color var(--motion-quick) var(--ease);justify-content:center;align-items:center;width:26px;padding:0;display:flex}.date-picker-step:hover{border-color:var(--ink)}.date-picker-month{font-size:var(--text-tab);letter-spacing:-.2px;font-weight:700}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,40px);display:grid}.date-picker-weekdays{color:var(--muted);font-size:var(--text-tick);letter-spacing:.05em;text-align:center;text-transform:uppercase;margin-bottom:-4px;font-weight:800}.date-picker-grid{border-top:1px solid var(--line)}.date-picker-day{background:var(--white);color:var(--ink);font-size:var(--text-control);height:34px;transition:background-color var(--motion-quick) var(--ease);border:0;border-radius:0;width:40px;padding:0}.date-picker-day:hover{background:var(--paper)}.date-picker-day.is-outside{color:var(--muted)}.date-picker-day.is-today{box-shadow:inset 0 -3px 0 var(--accent)}.date-picker-day.is-middle{background:var(--range-band);font-weight:700}.date-picker-day.is-start,.date-picker-day.is-end,.date-picker-day.is-single{background:var(--ink);color:var(--white);font-weight:800}.date-picker-day.is-start{border-radius:var(--small-radius) 0 0 var(--small-radius)}.date-picker-day.is-end{border-radius:0 var(--small-radius) var(--small-radius) 0}.date-picker-day.is-single{border-radius:var(--small-radius)}.date-picker-grid.is-previewing .date-picker-day.is-end{background:var(--range-band);color:var(--ink);font-weight:700}.date-picker-day:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.date-picker-readout{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.date-picker-readout span{color:var(--muted);font-size:var(--text-tick);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-weight:800;display:block}.date-picker-readout p{border:1px solid var(--line);border-radius:var(--small-radius);color:var(--muted);font-size:var(--text-control);min-height:32px;margin:0;padding:8px}.date-picker-readout p.is-set{border-color:var(--ink);color:var(--ink)}.filter-select-menu{gap:2px;min-width:160px;padding:6px}.filter-select-option{border-radius:var(--small-radius);color:var(--ink);font:inherit;font-size:var(--text-control);text-align:left;background:0 0;border:0;padding:8px 10px}.filter-select-option:hover{background:var(--paper)}.filter-select-option.is-selected{background:var(--ink);color:var(--white);font-weight:700}.filter-select-option:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.filter-popover-actions{justify-content:space-between;gap:8px;display:flex}.filter-popover-apply{background:var(--ink);border:1px solid var(--ink);border-radius:var(--control-radius);color:var(--white);font:inherit;font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;min-height:30px;padding:6px 14px;font-weight:800}.filter-popover-apply:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.catalog-empty-row{text-align:center;padding:36px 16px}.catalog-empty-row strong{font-size:var(--text-tab);margin-bottom:4px;display:block}.catalog-empty-row p{color:var(--muted);font-size:var(--text-control);margin:0}.share-bar-block{gap:10px;margin-bottom:18px;display:grid}.share-bar{border-radius:var(--small-radius);gap:3px;height:52px;display:flex;overflow:hidden}.share-segment{border-radius:4px;justify-content:center;align-items:center;min-width:4px;display:flex;overflow:hidden}.share-segment em{color:var(--ink);font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:800;overflow:hidden}.share-segment-dark em{color:var(--paper)}.share-bar-legend{font-size:var(--text-meta);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.share-bar-legend li{align-items:center;gap:6px;display:inline-flex}.share-swatch{border-radius:2px;width:9px;height:9px;display:inline-block}.analytics-zero{background:color-mix(in srgb, var(--coral) 16%, var(--white));border-radius:var(--small-radius);color:var(--coral);padding:2px 8px;font-weight:800}.order-actions{gap:8px;display:flex}.admin-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:70vh;display:flex}.loading-squares{gap:6px;display:flex}.loading-squares i{animation:loading-square-step var(--motion-pulse) ease-in-out infinite;background:var(--ink);border-radius:2px;width:10px;height:10px;display:block}.loading-squares i:nth-child(2){animation-delay:.15s}.loading-squares i:nth-child(3){animation-delay:.3s}@keyframes loading-square-step{0%,60%,to{opacity:.25;transform:translateY(0)rotate(0)}30%{opacity:1;transform:translateY(-6px)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.loading-squares i{opacity:.6;animation:none}}.admin-loading-label{color:var(--muted);font-size:var(--text-control);font-weight:700}.loading-placeholder{background:var(--line);border-radius:4px;width:60%;height:10px;display:block}.lifecycle-facts-dialog{max-width:560px}.lifecycle-facts-dialog .dialog-header{align-items:flex-start;gap:10px}.lifecycle-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:0 0 18px;display:grid}.lifecycle-facts div{border-left:2px solid var(--line);padding-left:10px}.lifecycle-facts dt{color:var(--muted);font-size:var(--text-tick);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.lifecycle-facts dd{font-size:var(--text-caption);margin:2px 0 0;font-weight:700}.lifecycle-facts-archive{border:1px solid var(--line);border-radius:var(--control-radius);justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;display:flex}.lifecycle-facts-archive strong{font-size:var(--text-caption)}.lifecycle-facts-archive p{color:var(--muted);font-size:var(--text-meta);margin:3px 0 0;line-height:1.5}.lifecycle-facts-heading{font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:800}.lifecycle-facts-history{max-height:260px;overflow-y:auto}.order-action-note{gap:6px;display:grid}.order-action-note>span{font-size:var(--text-meta);font-weight:800}.order-action-note textarea{background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);font:inherit;font-size:var(--text-caption);resize:vertical;width:100%;padding:9px 11px}.catalog-tabs{background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);gap:2px;width:fit-content;margin-bottom:18px;padding:3px;display:inline-flex}.catalog-page>.category-panel-heading{margin-bottom:14px}.catalog-tabs a{border-radius:var(--small-radius);color:var(--muted);font-size:var(--text-control);min-height:32px;transition:background-color var(--motion-quick) var(--ease), color var(--motion-quick) var(--ease);justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.catalog-tabs a:hover{background:var(--paper);color:var(--ink)}.catalog-tabs a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.catalog-tabs a.is-active,.catalog-tabs a.is-active:hover{background:var(--ink);color:var(--white)}@media (max-width:720px){.catalog-tabs{width:100%;display:flex}.catalog-tabs a{flex:1}}.catalog-count{background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);align-items:baseline;gap:6px;padding:12px 14px;display:flex}.catalog-count strong{font-size:var(--text-section)}.catalog-count span{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase}.catalog-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);overflow:hidden}.category-panel{gap:18px;display:grid}.category-panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.category-panel-heading p{color:var(--muted);font-size:var(--text-meta);margin:0}.category-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.category-card{aspect-ratio:1;background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);color:var(--ink);font:inherit;text-align:left;min-height:160px;transition:border-color var(--motion-quick) var(--ease), transform var(--motion-quick) var(--ease);align-content:space-between;gap:18px;padding:16px;display:grid}.category-card:hover{border-color:var(--ink);transform:translateY(-2px)}.category-card:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.category-card-icon{background:var(--paper);border:1px solid var(--line);border-radius:var(--control-radius);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.category-icon-svg{width:24px;height:24px}.category-card-copy{align-self:end;gap:4px;display:grid}.category-card-copy strong{font-size:var(--text-body);line-height:1.2}.category-card-copy small,.category-card-meta{color:var(--muted);font-size:var(--text-tick)}.category-card-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.category-card-meta .status-active,.category-card-meta .status-inactive{align-items:center;gap:5px;display:inline-flex}.category-card-meta .status-active:before,.category-card-meta .status-inactive:before{border:1px solid var(--ink);content:"";border-radius:50%;width:7px;height:7px}.category-card-meta .status-active:before{background:var(--accent)}.category-card-meta .status-inactive:before{background:var(--paper)}.brand-heading-tools{align-items:center;gap:10px;display:flex}.brand-search input{background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);font:inherit;font-size:var(--text-caption);width:200px;min-height:38px;padding:8px 11px}.brand-search input:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:1px}.brand-card-logo{background:var(--paper);border:1px solid var(--line);border-radius:var(--control-radius);justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;overflow:hidden}.brand-card-logo img{object-fit:cover;width:100%;height:100%}.brand-monogram{color:var(--ink);font-size:var(--text-section);font-weight:800;line-height:1}.brand-empty{border:1px dashed var(--line);border-radius:var(--surface-radius);color:var(--muted);font-size:var(--text-caption);text-align:center;margin:0;padding:32px 20px}.brand-logo-uploader{border:1px solid var(--line);border-radius:var(--control-radius);align-items:center;gap:14px;padding:12px;display:flex}.brand-logo-preview{background:var(--paper);border:1px solid var(--line);border-radius:var(--control-radius);flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;overflow:hidden}.brand-logo-preview img{object-fit:cover;width:100%;height:100%}.brand-logo-preview .brand-monogram{font-size:var(--text-display)}.brand-logo-copy{align-items:start;gap:6px;display:grid}.brand-logo-actions{gap:8px;display:flex}.brand-logo-copy strong{font-size:var(--text-caption)}.brand-logo-copy small{color:var(--muted);font-size:var(--text-meta)}.text-link{font-size:var(--text-meta);font-weight:800}.results-summary{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 16px;display:flex}.results-summary p{color:var(--muted);font-size:var(--text-meta);margin:0}.table-scroll{border-bottom:1px solid var(--line);border-top:1px solid var(--line);overflow-x:auto}.load-more-row{color:var(--muted);font-size:var(--text-meta);text-align:center;padding:14px 16px}.load-more-retry{color:var(--ink);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}@media (min-width:1140px){.paged-panel{border-top:0;border-radius:0;overflow:visible}.paged-table{border-top:0;overflow-x:visible}.paged-table>.catalog-table{border-collapse:separate;border-spacing:0}.paged-table>.catalog-table>thead>tr:first-child>th{border-top:1px solid var(--line);z-index:3;height:42px;padding-top:0;padding-bottom:0}.paged-table>.catalog-table>thead>tr.catalog-filter-row>th{z-index:2;position:sticky;top:42px}.catalog-toolbar{background:var(--paper);box-sizing:border-box;z-index:4;height:80px;padding-top:12px;padding-bottom:12px;position:sticky;top:0}.catalog-toolbar~.paged-panel .paged-table>.catalog-table>thead>tr:first-child>th{top:80px}.catalog-toolbar~.paged-panel .paged-table>.catalog-table>thead>tr.catalog-filter-row>th{top:122px}.pinned-page-header{background:var(--paper);box-sizing:border-box;z-index:4;height:120px;padding-top:24px;position:sticky;top:0}.pinned-page-header~.paged-panel .paged-table>.catalog-table>thead>tr:first-child>th{top:120px}.pinned-page-header~.paged-panel .paged-table>.catalog-table>thead>tr.catalog-filter-row>th{top:162px}}.catalog-table{border-collapse:collapse;font-size:var(--text-control);width:100%;min-width:850px}.catalog-table>thead>tr>th,.catalog-table>tbody>tr>th,.catalog-table>tbody>tr>td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 16px}.catalog-table>thead>tr>th{background:var(--paper);color:var(--muted);font-size:var(--text-tick);letter-spacing:.05em;text-transform:uppercase;font-weight:800;position:sticky;top:0}.catalog-table>tbody>tr:last-child>th,.catalog-table>tbody>tr:last-child>td{border-bottom:0}.catalog-table>tbody>tr>th{min-width:310px;font-weight:400}.product-cell{align-items:center;gap:12px;display:flex}.product-cell-copy{gap:3px;display:grid}.product-cell strong{font-size:var(--text-caption)}.product-cell-copy span,.product-cell-copy code,.cell-meta{color:var(--muted);font-size:var(--text-tick);display:block}.product-cell-copy code{font-family:inherit}.column-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.column-sort:hover,.column-sort.is-active{color:var(--ink)}.column-sort:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sort-icon{flex:none}.sort-icon.is-inactive{opacity:.45}.product-thumb{background:var(--paper);border:1px solid var(--line);border-radius:var(--small-radius);flex:0 0 52px;justify-content:center;align-items:center;height:52px;display:flex;overflow:hidden}.product-thumb img{object-fit:cover;width:100%;height:100%}.product-thumb span{color:var(--muted);font-size:var(--text-body);font-weight:800}.status-badge{font-size:var(--text-tick);white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:inline-flex}.status-badge:before{background:var(--muted);border:1px solid var(--ink);content:"";border-radius:50%;width:7px;height:7px}.status-published:before{background:var(--accent)}.status-archived:before{background:var(--coral)}.catalog-empty{border-bottom:1px solid var(--line);border-top:1px solid var(--line);text-align:center;padding:48px 24px}.catalog-empty p{color:var(--muted);font-size:var(--text-control);margin:8px 0 0}.order-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:24px;display:grid}.order-detail h2{font-size:var(--text-tab);margin:0 0 10px}.order-detail p,.order-timeline{font-size:var(--text-caption);margin:0;line-height:1.55}.order-timeline{padding-left:20px}.order-timeline li{margin-bottom:10px}@media (max-width:760px){.order-detail{grid-template-columns:1fr}}.pagination{font-size:var(--text-meta);grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px;padding:0 16px;font-weight:700;display:grid}.pagination p{color:var(--muted);margin:0}.pagination a:last-child,.pagination span:last-child{justify-self:end}.pagination span[aria-disabled=true]{color:var(--muted)}.login-form button,.secondary-button{border:1px solid var(--ink);border-radius:var(--control-radius);font-size:var(--text-meta);min-height:36px;transition:background-color var(--motion-quick) var(--ease);padding:8px 12px;font-weight:800}.secondary-button:hover:not(:disabled){background:var(--paper)}a.compact-button,a.primary-button,a.secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.login-form button{background:var(--ink);color:var(--white);margin-top:12px}.secondary-button{background:var(--white);color:var(--ink)}.form-error{color:var(--coral);font-size:var(--text-control);margin:6px 0 0;line-height:1.4}.status-row{align-items:center;gap:10px;display:flex}.status-dot{background:var(--accent);border:1px solid var(--on-accent);border-radius:50%;width:9px;height:9px}.status-dot.error{background:var(--coral)}.meta{color:var(--muted);font-size:var(--text-control);margin-top:12px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inventory-results-summary{justify-content:space-between}.inventory-table{min-width:900px}.inventory-table tbody th{min-width:280px}.inventory-product-cell{gap:3px;display:grid}.inventory-product-with-thumbnail{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.inventory-thumbnail,.inventory-thumbnail-placeholder{background:var(--paper);border:1px solid var(--line);border-radius:var(--control-radius);width:40px;height:40px}.inventory-thumbnail{object-fit:cover}.inventory-thumbnail-placeholder{color:var(--ink);font-size:var(--text-tab);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.inventory-product-cell strong{font-size:var(--text-caption)}.inventory-product-cell span,.inventory-product-cell code{color:var(--muted);font-family:inherit;font-size:var(--text-tick)}.stock-state{color:var(--muted);font-size:var(--text-tick);white-space:nowrap;align-items:center;gap:5px;margin-top:3px;display:flex}.stock-state:before{background:var(--accent);border:1px solid var(--on-accent);content:"";border-radius:50%;width:7px;height:7px}.stock-low_stock:before{background:var(--paper)}.stock-out_of_stock:before{background:var(--coral)}.inventory-action-cell{text-align:left!important}.compact-button,.primary-button{background:var(--ink);border:1px solid var(--ink);border-radius:var(--control-radius);color:var(--white);font-size:var(--text-meta);min-height:36px;transition:background-color var(--motion-quick) var(--ease), border-color var(--motion-quick) var(--ease);white-space:nowrap;align-items:center;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.compact-button{background:var(--white);border-color:var(--line);color:var(--ink)}.compact-button:hover:not(:disabled){border-color:var(--ink)}.primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 84%, var(--white));border-color:color-mix(in srgb, var(--ink) 84%, var(--white))}.compact-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.compact-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.product-editor-page{max-width:1160px;margin:0 auto;padding:32px}.product-editor-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.publication-readiness{background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);margin-bottom:16px;padding:20px}.lifecycle-action{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:8px;padding-top:16px;display:grid}.lifecycle-action strong,.archive-action strong{font-size:var(--text-caption)}.lifecycle-action p,.archive-action p{color:var(--muted);font-size:var(--text-meta);margin:4px 0 0;line-height:1.5}.lifecycle-permission{border:1px solid var(--line);border-radius:var(--control-radius);padding:8px 10px;font-weight:700;color:var(--ink)!important}.lifecycle-error{border-left:3px solid var(--coral);grid-column:1/-1;margin:0;padding:8px 10px;line-height:1.5}.product-lifecycle{background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);padding:24px}.product-lifecycle-heading,.archive-action{justify-content:space-between;align-items:center;gap:20px;display:flex}.product-lifecycle-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.product-lifecycle-heading h2{font-size:var(--text-section);letter-spacing:-.4px;margin:0}.lifecycle-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.lifecycle-history div{border-left:2px solid var(--line);gap:5px;padding-left:10px;display:grid}.lifecycle-history dt{color:var(--muted);font-size:var(--text-tick);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.lifecycle-history dd{font-size:var(--text-control);margin:0;font-weight:700}.archive-action{border-top:1px solid var(--line);padding-top:18px}.danger-button{background:var(--coral);border:1px solid var(--ink);border-radius:var(--control-radius);color:var(--ink);font-size:var(--text-meta);white-space:nowrap;align-items:center;min-height:40px;padding:8px 12px;font-weight:900;display:inline-flex}.danger-button:focus-visible,.lifecycle-dialog button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.danger-button:disabled{cursor:not-allowed;opacity:.55}.archived-note{border-left:3px solid var(--coral);color:var(--muted);font-size:var(--text-control);margin:18px 0 0;padding:10px 12px;line-height:1.5}.lifecycle-dialog{background:var(--white);border:1px solid var(--ink);border-radius:var(--surface-radius);box-shadow:0 16px 48px color-mix(in srgb, var(--shadow-tint) 16%, transparent);color:var(--ink);width:calc(100% - 40px);max-width:520px;max-height:calc(100vh - 40px);padding:24px;overflow-y:auto}.lifecycle-dialog::backdrop{background:var(--scrim)}.publication-readiness-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.publication-readiness-heading h2{font-size:var(--text-section);letter-spacing:-.4px;margin:0}.readiness-summary,.readiness-text-status{border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--text-tick);white-space:nowrap;padding:5px 8px;font-weight:800}.readiness-summary.is-ready{background:var(--accent);border-color:var(--on-accent);color:var(--on-accent)}.readiness-summary.has-blockers{border-color:var(--coral)}.readiness-list{margin:0;padding:0;list-style:none;display:grid}.readiness-list li{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.readiness-list li:first-child{border-top:0}.readiness-icon{border:1px solid var(--ink);font-size:var(--text-control);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:900;display:inline-flex}.readiness-icon.passed{background:var(--accent);border-color:var(--on-accent);color:var(--on-accent)}.readiness-icon.blocked{border-color:var(--coral);color:var(--coral)}.readiness-list strong{font-size:var(--text-caption);margin-right:8px}.readiness-text-status{padding:2px 6px;display:inline-block}.readiness-list p,.readiness-state{color:var(--muted);font-size:var(--text-meta);margin:4px 0 0;line-height:1.4}.readiness-list a{font-size:var(--text-meta);font-weight:800}.readiness-error{border-left:3px solid var(--coral);font-size:var(--text-control);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.breadcrumbs{margin-bottom:24px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{font-size:var(--text-meta);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-weight:800;display:inline-flex}.breadcrumbs li+li:before{border-right:1.5px solid var(--muted);border-top:1.5px solid var(--muted);content:"";width:5px;height:5px;transform:rotate(45deg)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.breadcrumbs a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.breadcrumbs [aria-current=page]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.product-form{gap:16px;display:grid}.product-form-section{background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);padding:20px}.form-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;display:flex}.form-section-heading h2{font-size:var(--text-section);letter-spacing:-.4px;margin:0}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.product-form-grid label{gap:7px;display:grid}.product-form-grid label>span{font-size:var(--text-meta);font-weight:800}.product-form-grid label em{color:var(--muted);font-style:normal;font-weight:400}.product-form-grid input,.product-form-grid select,.product-form-grid textarea{background-color:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);font:inherit;font-size:var(--text-tab);width:100%;min-height:44px;padding:10px 12px}.product-form-grid select{padding-right:32px}.product-form-grid textarea{resize:vertical;line-height:1.5}.product-form-grid input:focus-visible,.product-form-grid select:focus-visible,.product-form-grid textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.product-form-grid [aria-invalid=true]{border-color:var(--coral)}.product-form-grid small{color:var(--muted);font-size:var(--text-tick);line-height:1.4}.product-form-grid .field-error{color:var(--coral);font-weight:700}.slug-control{background:var(--paper);border:1px solid var(--line);border-radius:var(--control-radius);align-items:center;display:flex;overflow:hidden}.slug-control>span{color:var(--muted);font-size:var(--text-control);flex:none;padding-left:12px}.product-form-grid .slug-control input{background:0 0;border:0;border-radius:0;min-width:0}.slug-control:focus-within{outline:2px solid var(--ink);outline-offset:2px}.product-form-grid .slug-control input:focus-visible{outline:0}.description-count{justify-content:flex-end;display:flex}.visual-picker-fieldset{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.field-wide{grid-column:1/-1}.product-form-trio{grid-template-rows:auto auto auto;grid-template-columns:auto auto auto minmax(0,1fr);gap:7px 16px;display:grid}.trio-brand-label,.trio-category-label,.trio-audience-label{font-size:var(--text-meta);font-weight:800}.trio-brand-label{grid-area:1/1}.trio-brand{grid-area:2/1}.trio-category-label{grid-area:1/2}.trio-category{grid-area:2/2}.trio-audience-label{grid-area:1/3}.trio-audience{grid-area:2/3}.trio-description-label{grid-area:1/4}.trio-description-input{grid-area:2/4}.trio-description-meta{grid-area:3/4;gap:4px;display:grid}.category-selection-dialog,.reference-selection-dialog,.reference-create-dialog{background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);box-shadow:0 18px 48px color-mix(in srgb, var(--shadow-tint) 18%, transparent);color:var(--ink);padding:20px}.reference-create-dialog{width:min(560px,100vw - 32px);max-height:calc(100vh - 48px)}.category-selection-dialog,.reference-selection-dialog{width:min(880px,100vw - 48px);max-height:min(680px,100vh - 48px);overflow:hidden}.category-selection-dialog[open],.reference-selection-dialog[open]{flex-direction:column;display:flex}.category-selection-dialog::backdrop,.reference-selection-dialog::backdrop,.reference-create-dialog::backdrop{background:var(--scrim)}.category-selection-dialog .dialog-header,.reference-selection-dialog .dialog-header,.reference-create-dialog .dialog-header{flex:none;margin-bottom:16px}.category-selection-grid,.brand-selection-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.category-selection-card{aspect-ratio:1;background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);cursor:pointer;font:inherit;text-align:center;align-content:center;justify-items:center;gap:5px;padding:10px;display:grid}.brand-selection-card{aspect-ratio:1;background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);cursor:pointer;font:inherit;text-align:center;align-content:center;justify-items:center;gap:7px;padding:10px;display:grid}.brand-selection-card strong,.category-selection-card strong{font-size:var(--text-caption);line-height:1.25}.category-selection-card .category-icon-svg{width:26px;height:26px}.category-selection-card small{color:var(--muted);font-size:var(--text-meta);line-height:1.2}.brand-selection-card img{object-fit:contain;width:auto;max-width:100%;height:36px}.category-selection-card:hover{background:var(--paper);border-color:var(--muted)}.category-selection-card[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 18%, var(--white));border-color:var(--ink)}.category-selection-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.category-selection-card:disabled{background:var(--paper);border-color:var(--line);color:var(--muted);cursor:default;opacity:.55}.brand-selection-card:hover,.category-add-card:hover{background:var(--paper);border-color:var(--muted)}.brand-selection-card[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 18%, var(--white));border-color:var(--ink)}.brand-selection-card:focus-visible,.category-add-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.category-add-card{border-style:dashed}.category-add-card>span{border:1px solid var(--line);border-radius:var(--small-radius);font-size:var(--text-section);justify-content:center;align-items:center;width:26px;height:26px;line-height:1;display:inline-flex}.reference-create-form{gap:14px;display:grid}.reference-create-form label{gap:7px;display:grid}.reference-create-form label>span{font-size:var(--text-meta);font-weight:800}.reference-create-form input,.reference-create-form select{background-color:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);font:inherit;font-size:var(--text-tab);width:100%;min-height:44px;padding:10px 12px}.reference-create-form select{padding-right:32px}.audience-icon-fieldset{gap:7px;display:grid}.audience-icon-fieldset>span{font-size:var(--text-meta);font-weight:800}.audience-icon-option{background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);cursor:pointer;min-width:48px;height:48px;transition:border-color var(--motion-quick) var(--ease), background var(--motion-quick) var(--ease);justify-content:center;justify-self:start;align-items:center;padding:0 12px;display:flex}.audience-icon-option strong{font-size:var(--text-tick);white-space:nowrap;font-weight:700}.audience-icon-option:hover{background:var(--paper);border-color:var(--muted)}.audience-icon-option[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.audience-icon-option:disabled{cursor:default;opacity:.6}.brand-logo-picker{align-items:center;gap:12px;display:flex}.brand-logo-picker-preview{background:var(--white);border:1px dashed var(--line);border-radius:var(--control-radius);color:var(--muted);cursor:pointer;font-size:var(--text-section);height:64px;transition:border-color var(--motion-quick) var(--ease), background var(--motion-quick) var(--ease);flex-shrink:0;justify-content:center;align-items:center;width:64px;padding:6px;display:flex}.brand-logo-picker-preview:hover{background:var(--paper);border-color:var(--muted)}.brand-logo-picker-preview img{border-radius:var(--small-radius);object-fit:contain;max-width:100%;max-height:100%}.reference-create-form input:focus-visible,.reference-create-form select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.product-form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding:18px 0 0;display:flex}.product-form-section>.media-section+.product-form-actions,.product-form-section>.variant-section+.product-form-actions,.product-form-section .media-section,.product-form-section .variant-section{background:var(--paper);border-radius:var(--small-radius);border:0;margin-top:16px;padding:16px}.product-form-section .media-section .form-section-heading,.product-form-section .variant-section .form-section-heading{border-bottom:0;margin-bottom:14px;padding-bottom:0}.product-form-section .media-section .form-section-heading h2,.product-form-section .variant-section .form-section-heading h2{font-size:var(--text-body)}.product-form-actions>div{gap:10px;display:flex}.variant-section,.media-section{background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);margin-top:24px;padding:20px}.section-note{color:var(--muted);font-size:var(--text-meta);margin:7px 0 0;line-height:1.5}.variant-table{min-width:780px}.variant-section .table-scroll{border:1px solid var(--line);border-radius:var(--small-radius);overflow:auto hidden}.variant-table>thead>tr>th,.variant-table>tbody>tr>th,.variant-table>tbody>tr>td{padding:9px 14px}.variant-table>thead>tr>th{background:var(--paper);border-bottom:1px solid var(--line)}.variant-table>tbody>tr>th{min-width:0}.variant-table>tbody>tr:hover>th,.variant-table>tbody>tr:hover>td{background:var(--white)}.variant-table>tbody>tr>td strong{font-size:var(--text-caption)}.catalog-table .numeric{font-variant-numeric:tabular-nums;text-align:right}.option-cell{white-space:nowrap}.option-cell .color-chip{margin-left:0;margin-right:7px}.discount-badge{background:var(--accent);border-radius:var(--small-radius);color:var(--on-accent);font-size:var(--text-tick);white-space:nowrap;padding:2px 6px;font-weight:800}.variant-empty{background:var(--white);border:1px dashed var(--line);border-radius:var(--small-radius);color:var(--muted);font-size:var(--text-meta);text-align:center;padding:20px;line-height:1.5}.variant-empty strong{color:var(--ink)}.variant-empty p{margin:5px 0 0}.row-actions{text-align:left;white-space:nowrap}.icon-action{background:var(--white);border:1px solid var(--line);border-radius:var(--small-radius);color:var(--ink);cursor:pointer;height:26px;transition:border-color var(--motion-quick) var(--ease), background var(--motion-quick) var(--ease), color var(--motion-quick) var(--ease);justify-content:center;align-items:center;width:26px;display:inline-flex}.icon-action+.icon-action{margin-left:6px}a.icon-action{text-decoration:none}.icon-action:hover:not(:disabled){background:var(--paper);border-color:var(--ink)}.icon-action.danger:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.icon-action:disabled{color:var(--line);cursor:default}.add-button{background:var(--ink);border:1px solid var(--ink);border-radius:var(--small-radius);color:var(--white);cursor:pointer;font-size:var(--text-control);transition:opacity var(--motion-quick) var(--ease);align-items:center;gap:7px;padding:8px 13px;font-weight:800;display:inline-flex}.add-button:hover:not(:disabled){opacity:.86}.add-button:disabled{cursor:default;opacity:.45}.sku-dialog{background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);box-shadow:0 18px 48px color-mix(in srgb, var(--shadow-tint) 18%, transparent);color:var(--ink);width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);padding:20px}.sku-dialog::backdrop{background:var(--scrim)}.sku-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.sku-field{font-size:var(--text-control);gap:6px;font-weight:700;display:grid}.sku-field>span{align-items:baseline;gap:6px;display:flex}.sku-field em{color:var(--muted);font-size:var(--text-tick);letter-spacing:.04em;text-transform:uppercase;font-style:normal;font-weight:700}.sku-field input{background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);width:100%;min-height:40px;padding:8px 10px}.sku-field input:disabled{background:var(--paper);color:var(--muted)}.field-error{color:var(--coral);font-size:var(--text-tick);line-height:1.4}.sku-form>.sku-field:first-child,.sku-discount-field{grid-column:1/-1}.sku-discount-controls{gap:8px;display:flex}.sku-discount-controls select{background-color:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);font:inherit;font-size:var(--text-caption);flex:1;min-height:40px;padding:8px 30px 8px 10px}.sku-discount-controls input{flex:1}.sku-discount-preview{color:var(--muted);font-size:var(--text-meta)}.sku-discount-preview s{-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}.swatch-input{border:1px solid var(--line);border-radius:var(--control-radius);align-items:center;gap:8px;padding-left:10px;display:flex}.swatch-input .color-chip{border:1px solid var(--line);flex:none;width:14px;height:14px;margin:0}.swatch-input input{border:0;border-radius:0}.sku-code-row{background:var(--paper);border-radius:var(--small-radius);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sku-code-label{color:var(--muted);font-size:var(--text-tick);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-weight:800;display:block}.sku-code-value{font-size:var(--text-caption);font-weight:700}.sku-code-input{background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);width:260px;min-height:34px;padding:6px 8px}.sku-history{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.sku-history summary{cursor:pointer;font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.sku-history ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sku-history li{font-size:var(--text-meta);grid-template-columns:1fr auto auto;gap:10px;display:grid}.sku-history strong{font-variant-numeric:tabular-nums}.dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (max-width:780px){.sku-form{grid-template-columns:1fr}}.text-button{color:var(--ink);font-size:var(--text-meta);background:0 0;border:0;padding:6px;font-weight:800;text-decoration:underline}.text-button.danger{color:var(--coral)}.color-chip{border:1px solid var(--ink);vertical-align:middle;border-radius:2px;width:11px;height:11px;margin-left:6px;display:inline-block}@media (max-width:780px){.lifecycle-action,.archive-action{grid-template-columns:1fr;align-items:stretch;display:grid}.lifecycle-action .primary-button,.archive-action .danger-button{justify-content:center;width:100%}.lifecycle-history{grid-template-columns:1fr}.readiness-list li{grid-template-columns:24px minmax(0,1fr);align-items:start}.readiness-list a{grid-column:2}}.product-form-actions .secondary-button{align-items:center;text-decoration:none;display:inline-flex}.product-form-actions button,.product-form-actions a{border-radius:var(--control-radius);font-size:var(--text-meta);min-height:40px;padding:10px 18px;font-weight:800}.modal-dialog{border:0;padding:0}.modal-dialog::backdrop{background:var(--scrim)}.adjustment-dialog,.import-dialog{background:var(--white);border:1px solid var(--ink);border-radius:var(--surface-radius);box-shadow:0 16px 48px color-mix(in srgb, var(--shadow-tint) 16%, transparent);width:100%;max-width:520px;max-height:calc(100vh - 40px);padding:24px;overflow-y:auto}.import-dialog{max-width:560px}.category-dialog{background:var(--white);border:1px solid var(--ink);border-radius:var(--surface-radius);box-shadow:0 16px 48px color-mix(in srgb, var(--shadow-tint) 16%, transparent);width:100%;max-width:640px;max-height:calc(100vh - 40px);padding:24px;overflow-y:auto}.category-dialog-form{gap:18px;display:grid}.category-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.category-fields label,.category-active-toggle{gap:6px;display:grid}.category-fields label>span,.category-icon-picker legend{font-size:var(--text-meta);font-weight:800}.category-fields input,.category-fields select{background-color:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);font:inherit;font-size:var(--text-caption);width:100%;min-height:42px;padding:9px 11px}.category-fields select{padding-right:31px}.category-icon-picker{border:0;margin:0;padding:0}.category-icon-picker legend{margin-bottom:8px}.category-icon-picker>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.category-icon-picker label{min-width:0;position:relative}.category-icon-picker input{opacity:0;position:absolute}.category-icon-choice{aspect-ratio:1;background:var(--paper);border:1px solid var(--line);border-radius:var(--control-radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;display:flex}.category-icon-choice small{color:var(--muted);font-size:var(--text-micro);line-height:1.15}.category-icon-picker label:has(input:checked) .category-icon-choice{background:color-mix(in srgb, var(--accent) 30%, var(--white));border-color:var(--ink)}.category-icon-picker label:focus-within .category-icon-choice{outline:2px solid var(--ink);outline-offset:2px}.category-active-toggle{border:1px solid var(--line);border-radius:var(--control-radius);grid-template-columns:auto 1fr;align-items:start;padding:12px}.category-active-toggle input{margin-top:2px}.category-active-toggle span{gap:3px;display:grid}.category-active-toggle strong{font-size:var(--text-meta)}.category-active-toggle small{color:var(--muted);font-size:var(--text-tick)}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:16px;display:flex}.dialog-header h2{font-size:var(--text-section);letter-spacing:-.5px;margin:0}.dialog-header p:last-child{color:var(--muted);font-size:var(--text-meta);margin:6px 0 0}.dialog-close{color:var(--muted);font-size:var(--text-display);background:0 0;border:0;min-width:36px;min-height:36px;line-height:1}.adjustment-form,.adjustment-form label,.import-form,.import-form label{display:grid}.adjustment-form,.import-form{gap:16px}.adjustment-form label,.import-form label{gap:6px}.adjustment-form label>span,.import-form label>span{font-size:var(--text-meta);font-weight:800}.adjustment-form label em{color:var(--muted);font-style:normal;font-weight:400}.adjustment-form input,.adjustment-form select,.adjustment-form textarea,.import-form input[type=text]{background-color:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);font-size:var(--text-tab);resize:vertical;width:100%;min-height:42px;padding:10px 12px}.adjustment-form select{padding-right:32px}.adjustment-form small{color:var(--muted);font-size:var(--text-tick)}.stock-snapshot{background:var(--paper);border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--text-meta);grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.stock-snapshot span{gap:4px;display:grid}.stock-snapshot strong{font-size:var(--text-title)}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.confirmation-lede{color:var(--muted);font-size:var(--text-caption);line-height:1.5}.confirmation-panel dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:16px 0}.confirmation-panel dl div{font-size:var(--text-control);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.confirmation-panel dt{color:var(--muted)}.confirmation-panel dd{margin:0;font-weight:800}.confirmation-note{background:var(--paper);border-radius:var(--control-radius);color:var(--muted);font-size:var(--text-meta);padding:10px;line-height:1.5}.adjustment-success{text-align:center;padding:14px 0 4px}.adjustment-success>span{background:var(--accent);border:1px solid var(--on-accent);color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.adjustment-success h3{font-size:var(--text-section);margin:14px 0 6px}.adjustment-success p{color:var(--muted);font-size:var(--text-control);margin:0 0 20px}.inventory-header-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.inventory-sheet-actions{gap:8px;display:flex}.import-file{border:1px solid var(--line);border-radius:var(--control-radius);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.import-file-copy{gap:4px;min-width:0;display:grid}.import-file-copy strong{font-size:var(--text-meta);font-weight:800}.import-file-copy small{color:var(--muted);font-size:var(--text-tick);overflow-wrap:anywhere;line-height:1.4}.import-template-link{font-size:var(--text-tick);justify-self:start}.import-defaults{border-top:1px solid var(--line);gap:4px;padding-top:14px;display:grid}.import-group-label{font-size:var(--text-meta);margin:0;font-weight:800}.import-defaults .section-note{margin:0}.import-defaults-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;margin-top:10px;display:grid}.import-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:12px 0 0}.import-summary div{font-size:var(--text-control);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.import-summary div+div{border-top:1px solid var(--line)}.import-summary dt{color:var(--muted)}.import-summary dd{margin:0;font-weight:800}.import-preview h3{font-size:var(--text-section);margin:0}.import-errors{margin-top:16px}.import-errors h4{font-size:var(--text-meta);text-transform:uppercase;margin:0 0 8px}.import-errors ul{border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--text-meta);gap:6px;max-height:220px;margin:0 0 8px;padding:10px 12px;list-style:none;display:grid;overflow-y:auto}.import-success{text-align:center;padding:14px 0 4px}.import-success>span{background:var(--accent);border:1px solid var(--on-accent);color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.import-success h3{font-size:var(--text-section);margin:14px 0 6px}.import-success .import-summary{text-align:left}.not-found-page{align-items:center;min-height:100vh;padding:32px 20px;display:grid}.not-found-card{background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);justify-items:start;width:100%;max-width:460px;margin:0 auto;padding:32px;display:grid}.not-found-card .wordmark{margin:0 0 28px}.not-found-card .lede{margin:12px 0 24px}.inventory-page-error{background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);margin-top:40px}.inventory-page-error .secondary-button{margin-top:16px}@media (max-width:720px){.admin-frame{grid-template-columns:1fr}.side-nav{border-bottom:1px solid var(--line);border-right:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand footer""nav nav";align-self:auto;align-items:center;gap:8px 12px;height:auto;padding:10px 16px 0;display:grid;position:static;overflow:visible}.wordmark{flex-direction:row;grid-area:brand;align-items:baseline;gap:6px;min-height:32px;margin:0}.side-nav-footer{border:0;grid-area:footer;align-items:center;gap:8px;margin:0;padding:0;display:flex}.side-nav-footer p{display:none}.theme-toggle{grid-template-columns:none;grid-auto-flow:column;margin:0;display:inline-grid}.theme-toggle button{min-height:32px;padding:0 9px}.side-nav-footer .secondary-button{white-space:nowrap;width:auto;min-height:32px;padding:0 12px}.side-nav nav{-webkit-mask-image:linear-gradient(to right, var(--ink) calc(100% - 32px), transparent);-webkit-mask-image:linear-gradient(to right, var(--ink) calc(100% - 32px), transparent);mask-image:linear-gradient(to right, var(--ink) calc(100% - 32px), transparent);scrollbar-width:none;grid-area:nav;gap:2px;margin:0 -16px;padding:0 40px 10px 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.side-nav nav::-webkit-scrollbar{display:none}.nav-link{white-space:nowrap;flex:none;min-height:36px;padding:10px 12px}.shell{padding:24px 16px}.login-card{padding:24px}.catalog-page{padding:24px 16px}.catalog-header{flex-direction:column;align-items:stretch}.catalog-header-actions{align-self:flex-start}.catalog-count{display:none}.product-editor-page{padding:24px 16px}.product-form-section{padding:18px}.product-form-trio{grid-template-columns:repeat(2,minmax(0,1fr))}.trio-brand-label{grid-area:1/1}.trio-brand{grid-area:2/1}.trio-category-label{grid-area:1/2}.trio-category{grid-area:2/2}.trio-audience-label{grid-area:3/1/auto/-1}.trio-audience{grid-area:4/1/auto/-1}.trio-description-label{grid-area:5/1/auto/-1}.trio-description-input{grid-area:6/1/auto/-1}.trio-description-meta{grid-area:7/1/auto/-1}.product-form-actions{flex-direction:column;align-items:stretch}.product-form-actions>div{justify-content:flex-end}.adjustment-dialog,.category-dialog{max-height:calc(100vh - 20px);padding:18px}.category-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.category-card{min-height:132px;padding:13px}.category-fields{grid-template-columns:1fr}.category-icon-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.lifecycle-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px);padding:18px}dialog.modal-dialog{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.overview-columns{grid-template-columns:1fr}.category-panel-heading{flex-direction:column;align-items:stretch;gap:10px}.brand-heading-tools{flex-wrap:wrap}.brand-search{flex:160px}.brand-search input{width:100%}}@media (max-width:520px){.product-form-grid,.product-form-trio{grid-template-columns:1fr}.trio-brand-label{grid-area:1/1}.trio-brand{grid-area:2/1}.trio-category-label{grid-area:3/1}.trio-category{grid-area:4/1}.trio-audience-label{grid-area:5/1}.trio-audience{grid-area:6/1}.trio-description-label{grid-area:7/1}.trio-description-input{grid-area:8/1}.trio-description-meta{grid-area:9/1}.category-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:1}}.product-history-dialog[open]{display:grid}.product-history-dialog{gap:16px;max-width:560px}.product-history-dialog .dialog-header{margin-bottom:0}.product-history-list{margin:0;padding:0;list-style:none;display:grid}.product-history-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:9px 0;display:grid}.product-history-list li:last-child{border-bottom:0}.product-history-list strong{font-size:var(--text-control);grid-area:1/1}.product-history-list time{color:var(--muted);font-size:var(--text-meta);text-align:right;white-space:nowrap;grid-area:1/2}.product-history-actor{color:var(--muted);font-size:var(--text-meta);grid-area:2/1/auto/-1}.product-history-state{color:var(--muted);font-size:var(--text-control);margin:0}.archive-confirm-dialog{max-width:480px}.publish-blockers{background:color-mix(in srgb, var(--coral) 7%, var(--white));border:1px solid var(--coral);border-radius:var(--surface-radius);gap:12px;margin-top:24px;padding:16px 18px;display:grid}.publish-blockers-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.publish-blockers-heading strong{font-size:var(--text-caption)}.publish-blockers ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.publish-blockers li{gap:3px;display:grid}.publish-blockers li strong{font-size:var(--text-control)}.publish-blockers li span,.publish-blockers p{color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.5}.media-grid{grid-template-columns:repeat(auto-fill,80px);gap:12px;margin-top:14px;display:grid}.media-box{cursor:grab;transition:transform var(--motion-quick) var(--ease), opacity var(--motion-quick) var(--ease);-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;display:flex;position:relative}.media-box.is-dragging{cursor:grabbing;opacity:.35;transform:scale(.92)}.media-box.is-drag-over{border-radius:var(--control-radius);outline:2px dashed var(--ink);outline-offset:3px;transform:scale(1.05)}.media-box.add-box{cursor:default}.media-box-thumb{aspect-ratio:1;background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);cursor:pointer;transition:border-color var(--motion-quick) var(--ease), transform var(--motion-quick) var(--ease), box-shadow var(--motion-quick) var(--ease);justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.media-box-thumb.is-static{cursor:default}.media-box-thumb:not(.is-static):hover{border-color:var(--ink);box-shadow:0 4px 12px color-mix(in srgb, var(--shadow-tint) 8%, transparent);transform:translateY(-2px)}.media-box-thumb:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.media-box-thumb img{object-fit:cover;width:100%;height:100%;display:block}.media-box-missing{color:var(--muted);font-size:var(--text-tick);text-align:center;padding:8px;line-height:1.4}.media-cover-badge{background:var(--accent);border:1px solid var(--on-accent);color:var(--on-accent);font-size:var(--text-micro);text-transform:uppercase;border-radius:4px;padding:2px 5px;font-weight:900;position:absolute;top:6px;left:6px}.media-sku-badge{background:color-mix(in srgb, var(--ink) 75%, transparent);color:var(--white);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:calc(100% - 12px);padding:2px 5px;font-weight:700;position:absolute;bottom:6px;left:6px;overflow:hidden}.media-box-actions{justify-content:center;align-items:center;gap:4px;display:flex}.media-icon-action{background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);cursor:pointer;font-size:var(--text-tab);height:28px;transition:border-color var(--motion-quick) var(--ease), background var(--motion-quick) var(--ease), color var(--motion-quick) var(--ease);justify-content:center;align-items:center;width:28px;font-weight:700;display:inline-flex}.media-icon-action:hover:not(:disabled){background:var(--paper);border-color:var(--ink)}.media-icon-action.danger{color:var(--muted)}.media-icon-action.danger:hover:not(:disabled){background:color-mix(in srgb, var(--coral) 12%, var(--white));border-color:var(--coral);color:var(--coral)}.media-add-button{aspect-ratio:1;background:var(--paper);border:2px dashed var(--line);border-radius:var(--control-radius);color:var(--muted);cursor:pointer;font:inherit;transition:border-color var(--motion-quick) var(--ease), background var(--motion-quick) var(--ease), color var(--motion-quick) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.media-add-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 15%, var(--paper));border-color:var(--ink);color:var(--ink)}.media-add-button:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.media-add-button span{font-size:var(--text-meta);font-weight:800}.cropper-dialog{background:var(--white);border:1px solid var(--ink);border-radius:var(--surface-radius);box-shadow:0 16px 48px color-mix(in srgb, var(--shadow-tint) 16%, transparent);color:var(--ink);width:100%;max-width:520px;max-height:calc(100vh - 40px);padding:24px;overflow-y:auto}.cropper-dialog .dialog-header{margin-bottom:0;padding-bottom:14px}.cropper-workspace{justify-content:space-between;align-items:stretch;gap:16px;width:100%;margin:16px 0;display:flex}.cropper-vertical-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:var(--control-radius);box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:space-between;align-self:stretch;align-items:center;width:44px;padding:12px 6px;display:flex}.cropper-vertical-zoom{flex-direction:column;flex:1;align-items:center;gap:10px;width:100%;padding-bottom:12px;display:flex}.cropper-slider-vertical{cursor:pointer;writing-mode:vertical-lr;direction:rtl;flex:1;width:16px;min-height:80px;margin:4px 0}.cropper-vertical-tools{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;width:100%;padding-top:12px;display:flex}.cropper-tool-btn,.cropper-icon-btn{background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);cursor:pointer;height:30px;transition:border-color var(--motion-quick) var(--ease), background var(--motion-quick) var(--ease);justify-content:center;align-items:center;width:30px;display:inline-flex}.cropper-tool-btn:hover:not(:disabled),.cropper-icon-btn:hover:not(:disabled){background:var(--paper);border-color:var(--ink)}.cropper-viewport{aspect-ratio:1;background:var(--photo-backdrop);border:1px solid var(--ink);border-radius:var(--control-radius);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.cropper-viewport.is-dragging{cursor:grabbing}.cropper-image-wrapper{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}.cropper-image-wrapper img{object-fit:contain;pointer-events:none;max-width:100%;max-height:100%}.cropper-grid{pointer-events:none;border:1px solid #ffffff59;position:absolute;inset:0}.cropper-grid-line{background:#fff3;position:absolute}.cropper-grid-line.h1{height:1px;top:33.333%;left:0;right:0}.cropper-grid-line.h2{height:1px;top:66.666%;left:0;right:0}.cropper-grid-line.v1{width:1px;top:0;bottom:0;left:33.333%}.cropper-grid-line.v2{width:1px;top:0;bottom:0;left:66.666%}.cropper-loading{color:var(--white);font-size:var(--text-control)}.cropper-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:0;padding-top:16px;display:flex}.cropper-footer-meta{flex:1;gap:8px;min-width:0;display:flex}.cropper-footer-meta select{background-color:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);font:inherit;font-size:var(--text-caption);width:100%;max-width:220px;height:40px;min-height:40px;padding:8px 32px 8px 12px}.cropper-footer-meta select:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:1px}.cropper-footer-label{color:var(--muted);font-size:var(--text-control);font-weight:700}.cropper-footer-actions{flex-shrink:0;gap:8px;display:flex}.cropper-footer-actions .primary-button,.cropper-footer-actions .secondary-button{font-size:var(--text-control);height:40px;min-height:40px;padding:0 16px}@media (max-width:540px){.media-grid{gap:10px}.cropper-workspace{flex-direction:column-reverse}.cropper-vertical-toolbar{flex-direction:row;width:100%;height:auto}.cropper-vertical-zoom{flex-direction:row;padding-bottom:0;padding-right:12px}.cropper-slider-vertical{writing-mode:horizontal-tb;width:100px;height:16px;min-height:auto}.cropper-vertical-tools{border-left:1px solid var(--line);border-top:0;flex-direction:row;width:auto;padding-top:0;padding-left:12px}.cropper-footer{flex-direction:column;align-items:stretch}.cropper-footer-actions{justify-content:flex-end}}.toast-portal-top-middle{pointer-events:none;z-index:9999;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast-notice{animation:toastEnter var(--motion-standard) var(--ease);background:var(--white);border:1px solid var(--line);border-radius:var(--surface-radius);color:var(--ink);pointer-events:auto;text-align:left;align-items:stretch;max-width:min(90vw,440px);min-height:44px;display:flex;overflow:hidden}.toast-leaving{animation:toastExit var(--motion-quick) var(--ease) forwards}.toast-stripe{background:var(--ink);flex:none;width:3px}.toast-error .toast-stripe{background:var(--coral)}.toast-success .toast-stripe{background:var(--accent)}.toast-icon{color:var(--ink);flex:none;align-items:center;height:44px;padding-left:10px;display:flex}.toast-error .toast-icon{color:var(--coral)}.toast-message{font-size:var(--text-body);letter-spacing:-.1px;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:auto;padding:12px 4px 12px 10px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.toast-action{color:var(--ink);cursor:pointer;font-size:var(--text-control);background:0 0;border:0;flex:none;align-self:flex-start;height:32px;margin-top:6px;padding:0 10px;font-weight:800}.toast-action:hover{text-underline-offset:3px;text-decoration:underline}.toast-dismiss{border:1px solid var(--line);border-radius:var(--small-radius);color:var(--muted);cursor:pointer;height:18px;transition:border-color var(--motion-quick) var(--ease), color var(--motion-quick) var(--ease);background:0 0;flex:none;justify-content:center;align-self:flex-start;align-items:center;width:18px;margin:13px 13px 0 0;padding:0;display:inline-flex}.toast-dismiss:hover{border-color:var(--ink);color:var(--ink)}@keyframes toastEnter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){@keyframes toastEnter{0%{opacity:0}to{opacity:1}}@keyframes toastExit{0%{opacity:1}to{opacity:0}}}.brand-selection-button,.category-selection-button{background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);cursor:pointer;font:inherit;text-align:center;height:80px;transition:border-color var(--motion-quick) var(--ease), background var(--motion-quick) var(--ease);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:80px;padding:8px;display:flex}.brand-selection-card>span:first-child{background:var(--paper);border:1px solid var(--line);border-radius:var(--small-radius);font-size:var(--text-control);justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.brand-selection-button img,.category-selection-button img{border-radius:var(--small-radius);object-fit:contain;max-width:100%;max-height:100%}.brand-selection-button strong,.category-selection-button strong{-webkit-line-clamp:3;font-size:var(--text-tick);word-break:break-word;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.brand-selection-button:hover,.category-selection-button:hover{background:var(--paper);border-color:var(--muted)}.brand-selection-button:focus-visible,.category-selection-button:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.brand-selection-button[aria-invalid=true],.category-selection-button[aria-invalid=true]{border-color:var(--coral)}@media (max-width:720px){.publish-blockers-heading{flex-direction:column;align-items:flex-start;gap:12px}}.overview-card .interest-list,.overview-card .low-stock-cards{display:none}@media (max-width:980px){.interest-chart,.analytics-table-card .table-scroll{display:none}.overview-card .interest-list,.overview-card .low-stock-cards{gap:0;margin:0;padding:0;list-style:none;display:grid}.interest-list>li{border-bottom:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.interest-list>li:last-child{border-bottom:0}.interest-list-head{align-items:baseline;gap:8px;display:flex}.interest-list-head a{color:inherit;font-size:var(--text-caption);text-decoration:none}.interest-list-head em{color:var(--muted);font-size:var(--text-tick);flex:1;font-style:normal}.interest-rate{font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:700}.interest-rate.is-weak{color:var(--coral)}.interest-rate.is-sparse{color:var(--muted);font-size:var(--text-meta)}.interest-bar{grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.interest-bar>span:first-child{color:var(--muted);font-size:var(--text-micro);letter-spacing:.05em;font-weight:800}.interest-bar i{background:var(--paper);border-radius:2px;height:10px;display:block}.interest-bar i b{border-radius:2px;height:10px;display:block}.interest-bar>span:last-child{font-size:var(--text-meta);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.overview-card .low-stock-cards{gap:10px}.low-stock-cards>li{border:1px solid var(--line);border-radius:var(--control-radius);gap:10px;padding:12px;display:grid}.low-stock-head{gap:3px;display:grid}.low-stock-head a{color:inherit;font-size:var(--text-caption);font-weight:700;text-decoration:none}.low-stock-head>span{color:var(--muted);font-size:var(--text-tick)}.low-stock-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px;display:grid}.low-stock-stats div{gap:3px;display:grid}.low-stock-stats b{font-size:var(--text-body);font-variant-numeric:tabular-nums}.low-stock-stats b.is-urgent{color:var(--coral)}.low-stock-stats span{color:var(--muted);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpis .overview-tile{padding:14px 12px}.analytics-kpis .overview-tile strong{font-size:var(--text-section)}}
