*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}:root{--font-display: "Archivo", "Helvetica Neue", -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, "Cascadia Code", Consolas, monospace;--ground: #f6f7f8;--surface: #ffffff;--ink: #101418;--slate: #5a6572;--line: #e4e7ea;--accent: #3452ff;--accent-strong: #1f3ad1;--accent-soft: #eaefff;--good-bg: #e5f6ea;--good-fg: #1c7a3d;--neutral-bg: #eef0f2;--neutral-fg: #5a6572;--danger-bg: #fdecea;--danger-fg: #9a1c1c;--radius-sm: 4px;--radius-md: 8px;--shadow-card: 0 1px 2px rgba(16, 20, 24, .05), 0 6px 16px rgba(16, 20, 24, .06);--text-2xl: 1.5rem;--text-lg: 1.0625rem;--text-sm: .8125rem;--text-xs: .75rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{font-family:var(--font-body);font-size:.9375rem;line-height:1.5;color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased}.shell{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;gap:2rem;padding:.75rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-wordmark{font-family:var(--font-display);font-weight:600;font-size:1.0625rem;color:var(--ink)}.topbar-nav{display:flex;align-items:center;gap:1.25rem;flex:1}.topbar-nav a{color:var(--ink);text-decoration:none;font-weight:500}.topbar-nav a:hover{text-decoration:underline}.topbar-nav-placeholder{color:var(--slate);cursor:default}.topbar-logout{border:1px solid var(--line);background:var(--surface);color:var(--slate);border-radius:4px;padding:.375rem .75rem;cursor:pointer}.topbar-logout:hover{color:var(--ink);border-color:var(--slate)}.shell-content{flex:1;padding:1.5rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ground)}.login-form{display:flex;flex-direction:column;gap:.75rem;width:20rem;padding:2rem;background:var(--surface);border:1px solid var(--line);border-radius:6px}.login-wordmark{font-family:var(--font-display);font-size:1.25rem;margin:0 0 .5rem;color:var(--ink)}.login-form label{font-size:.8125rem;color:var(--slate)}.login-form input{padding:.5rem .625rem;border:1px solid var(--line);border-radius:4px;font-size:.9375rem}.login-form button{margin-top:.5rem;padding:.5rem .75rem;border:none;border-radius:4px;background:var(--ink);color:var(--surface);font-weight:600;cursor:pointer}.login-form button:disabled{opacity:.6;cursor:default}.login-error{margin:0;padding:.5rem .625rem;background:#fdecea;color:#9a1c1c;border-radius:4px;font-size:.875rem}.error-boundary{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;text-align:center;background:var(--ground);color:var(--ink)}.error-boundary h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;margin:0}.error-boundary p{margin:0;color:var(--slate)}.error-boundary a{color:var(--accent);font-weight:600}.error-boundary pre{margin:.5rem 0 0;width:100%;max-width:42rem;max-height:20rem;overflow:auto;text-align:left;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-sm)}.error-boundary pre code{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word}.catalog-suppliers{display:flex;flex-direction:column}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;margin:0 0 1.25rem;color:var(--ink)}.control-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:1.5rem}.field{display:flex;flex-direction:column;gap:.3125rem}.field-search{flex:1 1 16rem;min-width:12rem}.field-label{font-size:var(--text-xs);font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.04em}.field-input{padding:.5rem .625rem;border:1px solid var(--line);border-radius:var(--radius-md);font-size:.9375rem;background:var(--surface);color:var(--ink)}.result-count{margin-left:auto;font-size:var(--text-sm);color:var(--slate);font-variant-numeric:tabular-nums;white-space:nowrap;padding-bottom:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:disabled{cursor:default;opacity:.5}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-secondary:hover:not(:disabled){border-color:var(--slate)}.btn-danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-fg)}.btn-danger:hover:not(:disabled){background:var(--danger-fg);color:#fff}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.style-grid.is-loading{opacity:.6}@media(max-width:1100px){.style-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.style-grid{grid-template-columns:1fr}}.style-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.style-card:hover{border-color:var(--slate);box-shadow:var(--shadow-card);transform:translateY(-1px)}.style-card-image-wrap{aspect-ratio:1 / 1;background:var(--surface);overflow:hidden}.style-card-image{width:100%;height:100%;object-fit:contain;padding:.75rem}.style-card-body{display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1rem 1rem}.style-card-title{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.style-card-brand{margin:0;font-size:var(--text-sm);color:var(--slate)}.style-card-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.125rem}.style-card-skus{margin:.25rem 0 0;font-size:var(--text-xs);color:var(--slate)}.tag{display:inline-flex;align-items:center;padding:.125rem .375rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;text-transform:uppercase;background:var(--ground)}.tag-supplier{color:var(--ink)}.tag-code{color:var(--slate)}.badge{display:inline-flex;align-items:center;padding:.1875rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em}.badge-good{color:var(--good-fg);background:var(--good-bg)}.badge-neutral{color:var(--neutral-fg);background:var(--neutral-bg)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.75rem}.pagination-status{font-size:var(--text-sm);color:var(--slate);font-variant-numeric:tabular-nums}.state-block{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;text-align:center;color:var(--slate)}.state-block p{margin:0}.state-hint{font-size:var(--text-sm)}.state-error{color:var(--danger-fg)}.spinner{width:1.25rem;height:1.25rem;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}.style-card{transition: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}.style-detail{display:flex;flex-direction:column;gap:2rem}.style-detail-layout{display:grid;grid-template-columns:minmax(0,22rem) 1fr;gap:2rem;align-items:start}@media(max-width:900px){.style-detail-layout{grid-template-columns:1fr}}.detail-media{display:flex;flex-direction:column;gap:.75rem}.detail-image-wrap{aspect-ratio:1 / 1;background:var(--surface);overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--line)}.detail-image{width:100%;height:100%;object-fit:contain;padding:1rem}.detail-image-placeholder{width:100%;height:100%;object-fit:cover}.detail-swatch-strip{display:flex;flex-wrap:wrap;gap:.5rem}.detail-swatch{width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--line);background:var(--ground);cursor:pointer;padding:0}.detail-swatch.is-active{border-color:var(--accent)}.detail-info{display:flex;flex-direction:column;gap:.75rem}.detail-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;margin:0;color:var(--ink)}.detail-brand{margin:0;font-size:var(--text-lg);color:var(--slate)}.detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.detail-categories{display:flex;flex-wrap:wrap;gap:.375rem}.detail-description{margin:0;color:var(--ink)}.detail-availability{display:flex;align-items:center}.detail-cost-line{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.detail-cost-line.is-pending{font-size:var(--text-sm);font-weight:500;color:var(--slate)}.color-size-grid-wrap{overflow-x:auto}.color-size-grid{border-collapse:collapse;width:100%}.color-size-grid th,.color-size-grid td{border:1px solid var(--line);padding:.5rem .625rem;text-align:left;vertical-align:top}.grid-size-heading{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);background:var(--ground)}.grid-color-heading{background:var(--ground);white-space:nowrap}.grid-color-cell{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--ink)}.color-swatch{width:1rem;height:1rem;flex:none;border-radius:50%;border:1px solid var(--line)}.grid-cell-empty{background:var(--ground)}.grid-cell-content{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.grid-cell-cost{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.grid-cell-cost.is-pending{font-size:var(--text-xs);font-weight:500;font-style:italic;color:var(--slate)}.inventory-popover-trigger{border:1px solid var(--line);border-radius:var(--radius-sm);background:none;color:var(--accent);font-size:var(--text-xs);font-weight:600;padding:.125rem .5rem;cursor:pointer}.inventory-popover-trigger:hover{border-color:var(--accent)}.inventory-popover-list{min-width:12rem;margin:.375rem 0 0;padding:.5rem .625rem;list-style:none;display:flex;flex-direction:column;gap:.375rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.inventory-popover-row{display:flex;justify-content:space-between;gap:.75rem;font-size:var(--text-sm);color:var(--ink)}.inventory-popover-qty{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.modal-overlay{position:fixed;inset:0;background:#10141873;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100}.modal-panel{width:100%;max-width:26rem;max-height:calc(100vh - 3rem);overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.125rem;box-shadow:var(--shadow-card)}.modal-panel-wide{max-width:45rem}.modal-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin:0;color:var(--ink)}.modal-subtitle{margin:0;font-size:var(--text-sm);color:var(--slate)}.target-row{margin:0;padding:.5rem .625rem;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-weight:500}.option-fieldset{margin:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:.75rem .875rem;display:flex;flex-direction:column;gap:.5rem}.option-fieldset legend{padding:0 .25rem}.option-checkbox{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--ink);cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:.625rem}.modal-panel .state-block{padding:1.25rem .5rem}.state-success{color:var(--good-fg)}.state-duplicate{color:var(--neutral-fg)}.compliance-notice{margin:0;padding:.625rem .75rem;border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:var(--radius-sm);font-weight:600;color:var(--ink)}:root{--warn-bg: #fdf2d9;--warn-fg: #92600b}.badge-warn{color:var(--warn-fg);background:var(--warn-bg)}.badge-danger{color:var(--danger-fg);background:var(--danger-bg)}.orders-page{display:flex;flex-direction:column}.scope-tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--line);margin-bottom:1.25rem}.scope-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.625rem .125rem;margin-bottom:-1px;font-size:.9375rem;font-weight:600;color:var(--slate);cursor:pointer}.scope-tab:hover{color:var(--ink)}.scope-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.table-wrap{overflow-x:auto}.table-wrap.is-loading{opacity:.6}.orders-table,.order-lines-table{border-collapse:collapse;width:100%;background:var(--surface)}.orders-table th,.orders-table td,.order-lines-table th,.order-lines-table td{padding:.625rem .75rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.orders-table th,.order-lines-table th{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);background:var(--ground)}.orders-table tbody tr:hover,.order-lines-table tbody tr:hover{background:var(--ground)}.cell-money{font-variant-numeric:tabular-nums;white-space:nowrap}.cell-qty{font-variant-numeric:tabular-nums}.order-detail-page{display:flex;flex-direction:column;gap:1.5rem}.back-link{color:var(--slate);font-size:var(--text-sm);font-weight:600;text-decoration:none;align-self:flex-start}.back-link:hover{color:var(--ink);text-decoration:underline}.order-detail-header{display:flex;flex-direction:column;gap:.375rem}.order-detail-heading{display:flex;align-items:center;gap:.75rem}.order-detail-meta{margin:0;color:var(--slate)}.order-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1.5rem;align-items:start}@media(max-width:900px){.order-detail-layout{grid-template-columns:1fr}}.order-detail-main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.order-detail-rail{display:flex;flex-direction:column;gap:1.5rem}.order-lines-card,.money-card,.side-card{padding:1.25rem 1.5rem}.section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin:0 0 1rem;color:var(--ink)}.side-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin:0 0 .875rem;color:var(--ink)}.side-card-empty{margin:0;color:var(--slate);font-size:var(--text-sm)}.cell-image{width:3.5rem}.line-image,.line-image-placeholder{width:3rem;height:3rem;border-radius:var(--radius-sm);border:1px solid var(--line);object-fit:contain;background:var(--surface)}.line-image-placeholder{background:var(--ground)}.line-name{margin:0;font-weight:600;color:var(--ink)}.line-variant{margin:.125rem 0 0;font-size:var(--text-sm);color:var(--slate)}.line-attributes{list-style:none;margin:.5rem 0 0;padding:.375rem .625rem;display:flex;flex-direction:column;gap:.1875rem;background:var(--accent-soft);border-radius:var(--radius-sm);border-left:3px solid var(--accent)}.line-attribute{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.line-design{display:flex;align-items:center;gap:.5rem}.line-design-thumb{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.line-design-thumb img{max-width:100%;max-height:100%;object-fit:contain}.money-block{margin:0;display:flex;flex-direction:column;gap:.5rem}.money-row{display:flex;justify-content:space-between;gap:1rem}.money-row dt{color:var(--slate)}.money-row dd{margin:0;font-variant-numeric:tabular-nums;color:var(--ink)}.money-row-total{padding-top:.5rem;border-top:1px solid var(--line);font-weight:700}.money-row-total dt,.money-row-total dd{color:var(--ink);font-size:var(--text-lg)}.detail-fields{margin:0;display:flex;flex-direction:column;gap:.5rem}.detail-field{display:flex;justify-content:space-between;gap:1rem;font-size:var(--text-sm)}.detail-field dt{color:var(--slate)}.detail-field dd{margin:0;color:var(--ink);text-align:right;word-break:break-word}.mono-text{font-family:var(--font-mono);font-size:var(--text-xs)}.shipment-list{list-style:none;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.875rem}.shipment-card{display:flex;flex-direction:column;gap:.1875rem}.shipment-source{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate)}.shipment-carrier{margin:0;display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--ink)}.tracking-number{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);-webkit-user-select:all;user-select:all}a.tracking-number{color:var(--accent);text-decoration:none}a.tracking-number:hover{text-decoration:underline}.shipment-date{margin:0;font-size:var(--text-sm);color:var(--slate)}.shipment-items{margin:.125rem 0 0;padding-left:1.125rem;font-size:var(--text-sm);color:var(--ink)}.timeline-section{padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.timeline-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.timeline-entry{display:flex;align-items:baseline;flex-wrap:wrap;gap:.625rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.timeline-entry:last-child{border-bottom:none;padding-bottom:0}.timeline-kind{flex:none}.timeline-summary{flex:1 1 16rem;color:var(--ink)}.timeline-at{flex:none;font-size:var(--text-sm);color:var(--slate);font-variant-numeric:tabular-nums;margin-left:auto}.option-fieldset/.option-checkbox wholesale (same rule every prior task followed) -- only what's genuinely new gets a class here.
--------------------------------------------------------------------- */ .discounts-page{display:flex;flex-direction:column;gap:1.5rem}.page-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-header-row .page-title{margin:0}.discounts-table{width:100%;border-collapse:collapse}.discounts-table th,.discounts-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.discounts-table th{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);background:var(--surface)}.discounts-table tbody tr:hover{background:var(--ground)}.bands-table{table-layout:fixed}.bands-table th,.bands-table td{padding:.625rem}.bands-table th:nth-child(1),.bands-table td:nth-child(1){width:16%}.bands-table th:nth-child(2),.bands-table td:nth-child(2){width:16%}.bands-table th:nth-child(3),.bands-table td:nth-child(3){width:32%}.bands-table th:nth-child(4),.bands-table td:nth-child(4){width:36%}.bands-table .cell-price-input{width:100%;box-sizing:border-box}.cell-discount-code{font-size:.9375rem;font-weight:700;letter-spacing:.02em;color:var(--ink)}.field-row{display:flex;gap:.875rem}.field-row .field{flex:1 1 0}.field-error{margin:0;font-size:var(--text-xs);color:var(--danger-fg)}.discount-code-row{display:flex;align-items:center;gap:.625rem}.discount-code-value{margin:0;padding:.5rem .625rem;flex:1 1 auto;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-md);font-size:1.0625rem;font-weight:700;letter-spacing:.04em;color:var(--ink);-webkit-user-select:all;user-select:all}:root{--preset-bg: #f2ecfd;--preset-fg: #6b21a8;--manual-bg: #e6f4f8;--manual-fg: #0f6b8c}.badge-preset{color:var(--preset-fg);background:var(--preset-bg)}.badge-manual{color:var(--manual-fg);background:var(--manual-bg)}.print-areas-page{display:flex;flex-direction:column;gap:1rem}.print-areas-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.print-areas-header .page-title{margin:0}.print-areas-actions{display:flex;align-items:center;gap:.625rem}.print-area-side-section{padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.print-area-side-layout{display:flex;gap:1.5rem;align-items:flex-start}.print-area-canvas-col{flex:0 0 22rem;display:flex;flex-direction:column;gap:.375rem}.print-area-canvas{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-md);border:1px solid var(--line);overflow:hidden;touch-action:none}.print-area-canvas.has-photo{background:var(--surface)}.print-area-canvas.is-neutral{background:var(--ground)}.print-area-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:1rem;pointer-events:none}.print-area-canvas-caption{margin:0;font-size:var(--text-xs);font-style:italic;color:var(--slate);text-align:center}.print-area-box{position:absolute;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);cursor:move;min-width:1.5rem;min-height:1.5rem}.print-area-box.is-draft{border-style:dashed}.print-area-box.is-confirmed{border-style:solid}.print-area-box-label{position:absolute;top:-1.5rem;left:-2px;display:inline-flex;align-items:center;gap:.3125rem;padding:.0625rem .375rem;background:var(--ink);color:#fff;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none}.print-area-box-badge{padding:0 .25rem}.print-area-handle{position:absolute;width:.625rem;height:.625rem;background:var(--accent);border:1px solid #fff;border-radius:1px;padding:0;cursor:nwse-resize}.print-area-handle-tl{top:-.3125rem;left:-.3125rem;cursor:nwse-resize}.print-area-handle-tr{top:-.3125rem;right:-.3125rem;cursor:nesw-resize}.print-area-handle-bl{bottom:-.3125rem;left:-.3125rem;cursor:nesw-resize}.print-area-handle-br{bottom:-.3125rem;right:-.3125rem;cursor:nwse-resize}.print-area-list{list-style:none;margin:0;padding:0;flex:1 1 auto;display:flex;flex-direction:column;gap:.875rem}.print-area-row{display:flex;flex-direction:column;gap:.625rem;padding:.875rem;border:1px solid var(--line);border-radius:var(--radius-md)}.print-area-row-header{display:flex;align-items:center;gap:.625rem}.print-area-row-header .btn{margin-left:auto}.print-area-row-header .btn+.btn{margin-left:0}.tag/.section-title/.detail-fields/.back-link are all reused wholesale,same rule every prior route has followed) -- only what's genuinely new (bulk selection, the photo grid, price-editable
table cells) gets a class here. --------------------------------------------------------------------- */ .catalog-page{display:flex;flex-direction:column}.cell-checkbox{width:2.25rem;text-align:center}.selection-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:1rem;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.selection-bar-count{margin-right:.25rem}.catalog-table,.publications-table,.store-prices-table,.variants-table{border-collapse:collapse;width:100%;background:var(--surface)}.catalog-table th,.catalog-table td,.publications-table th,.publications-table td,.store-prices-table th,.store-prices-table td,.variants-table th,.variants-table td{padding:.625rem .75rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.catalog-table th,.publications-table th,.store-prices-table th,.variants-table th{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);background:var(--ground)}.catalog-table tbody tr:hover,.variants-table tbody tr:hover{background:var(--ground)}.row-clickable{cursor:pointer}.cell-price-input{width:6rem;font-variant-numeric:tabular-nums}.catalog-detail-page{display:flex;flex-direction:column;gap:1.5rem}.catalog-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.catalog-detail-heading{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.catalog-detail-header-actions{display:flex;gap:.625rem}.kind-detail{margin-left:-.375rem}.pricing-divider{border:none;border-top:1px solid var(--line);margin:0}.catalog-detail-cards{display:flex;flex-direction:column;gap:1.5rem}.detail-card{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.card-actions{display:flex;justify-content:flex-end;gap:.625rem}.detail-hint{margin:0;font-size:var(--text-sm);color:var(--slate)}.photo-groups{display:flex;flex-direction:column;gap:1.25rem}.photo-group-title{margin:0 0 .625rem;font-size:var(--text-sm);font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.04em}.photo-grid{display:flex;flex-wrap:wrap;gap:.875rem}.photo-card{display:flex;flex-direction:column;gap:.5rem;width:9.5rem;padding:.625rem;border:1px solid var(--line);border-radius:var(--radius-md)}.photo-card-image-wrap{aspect-ratio:1 / 1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.photo-card-image{width:100%;height:100%;object-fit:contain}.photo-card-alt{margin:0;font-size:var(--text-xs);color:var(--slate);overflow-wrap:break-word}.photo-card-actions{display:flex;flex-wrap:wrap;gap:.375rem}.photo-card-actions .btn{padding:.3125rem .5rem;font-size:var(--text-xs)}.photo-upload-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.875rem;padding:.875rem 1rem;border:1px dashed var(--line);border-radius:var(--radius-md)}.supplier-code-row{display:flex;align-items:center;gap:.625rem}.print-areas-cta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.chip-list{display:flex;flex-wrap:wrap;gap:.375rem;margin:.375rem 0}.chip{display:inline-flex;align-items:center;gap:.3125rem;padding:.1875rem .5rem;border:1px solid var(--line);border-radius:999px;font-size:var(--text-xs)}.chip-remove{border:none;background:none;cursor:pointer;padding:0;color:var(--slate);font-size:var(--text-sm);line-height:1}.chip-remove:hover{color:var(--ink)}.color-swatch-input{width:1.125rem;height:1.125rem;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm)}.option-builder-row{padding:.75rem 0;border-bottom:1px solid var(--line)}.option-builder-row:last-of-type{border-bottom:none}.policy-toggle-row{align-items:center;gap:.75rem}.tree-row{display:flex;align-items:center;gap:.5rem;padding:.375rem 0}.tree-indent{display:inline-block}.collection-membership-row{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;border-bottom:1px solid var(--line)}.collection-membership-row:last-child{border-bottom:none}.stores-page,.store-new-page{display:flex;flex-direction:column}.stores-table{width:100%;border-collapse:collapse}.stores-table th,.stores-table td{text-align:left;padding:.625rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.store-status-cell{display:flex;flex-direction:column;gap:.25rem}.store-status-detail{margin:0}.store-header-name-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.store-header-editor{display:flex;flex-direction:column;gap:.625rem;flex:1 1 auto}.store-window-editor{align-items:flex-end}.settings-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.branding-asset-row{display:flex;flex-wrap:wrap;gap:1.25rem}.branding-asset-preview{width:100%;max-width:12rem;max-height:6rem;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ground)}.color-field-row{display:flex;align-items:center;gap:.5rem}.color-field-row input[type=color]{width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:none}.shipping-option-row{align-items:flex-end}.preview-toolbar{display:flex;align-items:center;gap:1rem}.preview-device-toggle{margin-bottom:0;border-bottom:none;gap:.75rem}.preview-frame-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ground);padding:.75rem}.preview-frame{border:none;display:block;background:#fff}.pages-panel-layout{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(0,2.5fr);gap:1.25rem;align-items:start}.pages-list-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.pages-list,.block-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.pages-list-row,.block-list-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .625rem}.pages-list-row.is-selected,.block-list-row.is-selected{border-color:var(--accent, #3452ff);background:var(--ground)}.pages-list-row-select,.block-list-row-select{display:flex;align-items:center;gap:.5rem;flex:1;background:none;border:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.pages-list-row-actions,.block-list-row-actions{display:flex;gap:.375rem;flex-shrink:0}.new-page-form{margin-bottom:.75rem}.pages-editor-body{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,1.5fr);gap:1.25rem;margin:1rem 0;align-items:start}.block-palette{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.page-editor-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero-slide-editor{margin-bottom:.75rem}.featured-source-ids{display:flex;flex-direction:column;gap:.5rem}.featured-search-results,.featured-selected-ids{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:12rem;overflow-y:auto}.featured-search-result-row,.featured-selected-id-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem 0;border-bottom:1px solid var(--line)}.cta-buttons-editor{display:flex;flex-direction:column;gap:.5rem}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.rich-text-surface{min-height:8rem;padding:.5rem;overflow-y:auto}.visually-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-list-editor{margin-bottom:1rem}.nav-item-row{align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:.75rem}.assortment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.assortment-row{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.625rem}.assortment-row-move{display:flex;flex-direction:column;gap:.25rem}.assortment-row-title{font-weight:600;flex:1 1 auto}.assortment-row-vendor,.assortment-row-colours{color:var(--muted, #666)}.colours-panel{flex-basis:100%;margin-top:.5rem}.colours-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.colours-panel-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.colours-panel-sizes{list-style:none;margin:0;padding:0 0 0 1.5rem;display:flex;flex-wrap:wrap;gap:.75rem;flex-basis:100%}.product-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;max-height:24rem;overflow-y:auto}.product-picker-row{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.375rem .5rem}.product-picker-row.is-out-of-scope{opacity:.5}.product-picker-row-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.product-picker-row-title{flex:1 1 auto}.product-picker-row-vendor{color:var(--muted, #666)}.drawer-panel{max-width:48rem;width:100%}.design-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.design-tile{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.625rem;display:flex;flex-direction:column;gap:.375rem}.design-tile-image,.design-tile-image-placeholder{width:100%;aspect-ratio:1;object-fit:contain;background:var(--surface-muted, #f4f4f4);border-radius:var(--radius-sm)}.design-tile-title{font-weight:600}.design-tile-meta{color:var(--muted, #666);font-size:.875rem}.design-tile .card-actions{flex-wrap:wrap;justify-content:flex-start}.design-tile .card-actions .btn{padding:.375rem .625rem;font-size:.8125rem}.job-progress{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.625rem;display:flex;flex-direction:column;gap:.375rem}.job-progress-bar{width:100%;height:.5rem;border-radius:999px;background:var(--surface-muted, #eee);overflow:hidden}.job-progress-fill{height:100%;background:var(--accent, #2563eb);transition:width .2s ease}.design-product-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.design-product-row{display:flex;align-items:center;gap:.625rem;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem}.import-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.625rem;margin:.75rem 0}.import-summary-tile{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.625rem;display:flex;flex-direction:column;gap:.25rem}.import-summary-value{font-size:1.375rem;font-weight:600}.import-summary-label{color:var(--muted, #666);font-size:.8125rem}.import-summary-tile-wide{grid-column:1 / -1}.import-summary-headline{font-size:1rem;font-weight:500}.import-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.import-step{display:flex;align-items:center;gap:.5rem}.import-step-name{flex:1}.import-done-list{margin:.5rem 0;padding-left:1.25rem}:root{--info-bg: #e6f1fd;--info-fg: #1959a8}.tone-neutral{color:var(--neutral-fg);background:var(--neutral-bg)}.tone-info{color:var(--info-fg);background:var(--info-bg)}.tone-success{color:var(--good-fg);background:var(--good-bg)}.tone-warning{color:var(--warn-fg);background:var(--warn-bg)}.tone-danger{color:var(--danger-fg);background:var(--danger-bg)}.help-page{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1.5rem;align-items:start}.help-page.has-toc{grid-template-columns:15rem minmax(0,1fr) 12rem}@media(max-width:1000px){.help-page,.help-page.has-toc{grid-template-columns:1fr}}.help-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1.5rem}.help-search{position:relative}.help-search-input{width:100%;padding:.5rem .625rem;border:1px solid var(--line);border-radius:var(--radius-md);font-size:.875rem;background:var(--surface);color:var(--ink)}.help-search-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:20;max-height:22rem;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.help-search-result{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:none;border-bottom:1px solid var(--line);background:none;cursor:pointer;color:inherit}.help-search-result:last-child{border-bottom:none}.help-search-result:hover,.help-search-result.is-active{background:var(--ground)}.help-search-result-title{display:flex;justify-content:space-between;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--ink)}.help-search-result-module{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate)}.help-search-result-snippet{margin:.125rem 0 0;font-size:var(--text-xs);color:var(--slate)}.help-search-empty{padding:.625rem .75rem;font-size:var(--text-sm);color:var(--slate)}.help-nav-group{margin-bottom:.25rem}.help-nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.375rem .5rem;background:none;border:none;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);cursor:pointer}.help-nav-screens{display:flex;flex-direction:column}.help-nav-link{display:block;padding:.375rem .5rem .375rem 1rem;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--ink);text-decoration:none}.help-nav-link:hover{background:var(--ground);text-decoration:none}.help-nav-link.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.help-nav-whats-new{display:block;padding:.5rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;color:var(--ink);text-decoration:none;border:1px solid var(--line);margin-bottom:.5rem}.help-nav-whats-new:hover{border-color:var(--slate);text-decoration:none}.help-content{min-width:0;display:flex;flex-direction:column;gap:1rem}.help-screen-eyebrow{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate)}.help-screen-title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--ink)}.help-screen-summary{margin:0;color:var(--slate)}.help-toc{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:.375rem;border-left:2px solid var(--line);padding-left:.75rem}.help-toc-title{margin:0 0 .25rem;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate)}.help-toc-link{background:none;border:none;text-align:left;padding:0;font-size:var(--text-sm);color:var(--slate);cursor:pointer}.help-toc-link:hover,.help-toc-link.is-active{color:var(--accent);font-weight:600}.help-home-welcome{display:flex;flex-direction:column;gap:.375rem}.help-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}.help-module-card{display:block;padding:1rem 1.125rem;text-decoration:none;color:inherit}.help-module-card:hover{border-color:var(--slate);box-shadow:var(--shadow-card)}.help-module-card-title{margin:0 0 .25rem;font-family:var(--font-display);font-weight:600;color:var(--ink)}.help-module-card-count{margin:0;font-size:var(--text-sm);color:var(--slate)}.help-whats-new-teaser{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.help-whats-new-teaser-header{display:flex;align-items:center;justify-content:space-between}.help-whats-new-list{display:flex;flex-direction:column;gap:1.25rem}.help-whats-new-entry-header{display:flex;align-items:baseline;gap:.625rem;margin-bottom:.375rem}.help-whats-new-entry-title{margin:0;font-weight:600;color:var(--ink)}.help-whats-new-entry-date{font-size:var(--text-sm);color:var(--slate)}.help-whats-new-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.help-whats-new-change{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--text-sm);color:var(--ink)}.help-change-badge{display:inline-flex;flex:none;padding:.0625rem .5rem;border-radius:999px;font-size:var(--text-xs);font-weight:600}.help-block-prose{margin:0;color:var(--ink)}.help-block-steps{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem;color:var(--ink)}.help-block-steps.is-ordered{list-style:decimal}.help-block-steps:not(.is-ordered){list-style:disc}.help-block-table-wrap{overflow-x:auto}.help-block-table{border-collapse:collapse;width:100%}.help-block-table th,.help-block-table td{border:1px solid var(--line);padding:.5rem .625rem;text-align:left;font-size:var(--text-sm)}.help-block-table th{background:var(--ground);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate)}.help-block-callout{padding:.75rem 1rem;border-radius:var(--radius-md);border-left:4px solid transparent;font-size:var(--text-sm)}.help-block-callout.tone-info{border-left-color:var(--info-fg)}.help-block-callout.tone-warning{border-left-color:var(--warn-fg)}.help-block-callout.tone-success{border-left-color:var(--good-fg)}.help-block-fields{margin:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.help-block-field-row{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.75rem;padding:.5rem .75rem}.help-block-field-row+.help-block-field-row{border-top:1px solid var(--line)}.help-block-field-row dt{font-weight:600;color:var(--ink)}.help-block-field-row dd{margin:0;color:var(--slate)}.help-block-heading{margin:1.5rem 0 .25rem;scroll-margin-top:1.5rem;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--ink)}.help-block-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.625rem}.help-legend-item{padding:.625rem .75rem;border-left:3px solid var(--slate);background:var(--ground);border-radius:var(--radius-sm)}.help-legend-item.tone-neutral{border-left-color:var(--neutral-fg)}.help-legend-item.tone-info{border-left-color:var(--info-fg)}.help-legend-item.tone-success{border-left-color:var(--good-fg)}.help-legend-item.tone-warning{border-left-color:var(--warn-fg)}.help-legend-item.tone-danger{border-left-color:var(--danger-fg)}.help-legend-item-label{margin:0;font-weight:600;font-size:var(--text-sm);color:var(--ink)}.help-legend-item-description{margin:.125rem 0 0;font-size:var(--text-xs);color:var(--slate)}.help-block-pills{display:flex;flex-wrap:wrap;gap:.5rem}.help-pill{display:inline-flex;align-items:center;padding:.1875rem .625rem;border-radius:999px;font-size:var(--text-xs);font-weight:600}.help-mock-frame{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.help-mock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--ground);border-bottom:1px solid var(--line)}.help-mock-toolbar-placeholder{font-size:var(--text-xs);color:var(--slate)}.help-mock-toolbar-actions{display:flex;gap:.375rem}.help-mock-action{display:inline-flex;align-items:center;padding:.1875rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.help-mock-action-primary{background:var(--accent);color:#fff}.help-mock-grid-row{display:grid;align-items:center;padding:.5rem .75rem;font-size:var(--text-xs);border-bottom:1px solid var(--line)}.help-mock-grid-row:last-child{border-bottom:none}.help-mock-grid-header{background:var(--ground);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate)}.help-mock-cell-tone{display:inline-flex;padding:.0625rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600}.help-mock-card{padding:.875rem 1rem}.help-mock-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.help-mock-card-title{margin:0;font-weight:600;font-size:var(--text-sm);color:var(--ink)}.help-mock-card-line{margin:.25rem 0 0;font-size:var(--text-xs);color:var(--slate)}.help-mock-wizard{display:grid;gap:.5rem;padding:.875rem}.help-mock-wizard-step{padding:.625rem;text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ground)}.help-mock-wizard-step.is-current{border-color:var(--accent);background:var(--accent-soft)}.help-mock-wizard-step-index{font-size:var(--text-xs);font-weight:600;color:var(--slate)}.help-mock-wizard-step.is-current .help-mock-wizard-step-index{color:var(--accent-strong)}.help-mock-wizard-step-label{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.help-mock-wizard-step-sublabel{margin:0;font-size:var(--text-xs);color:var(--slate)}.help-mock-nav{display:flex;flex-wrap:wrap;gap:.375rem;padding:.625rem .75rem;background:var(--ground)}.help-mock-nav-item{padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:var(--slate)}.help-mock-nav-item.is-active{background:var(--accent-soft);color:var(--accent-strong)}.topbar-help-link{margin-left:auto;font-weight:600}.lineup-card{margin-bottom:1rem}
