:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171815;background:#f4f4ef;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #171815;--muted: #6d7067;--line: #e4e4dc;--paper: #fffef9;--accent: #d7ff56;--accent-dark: #b9e932;--danger: #ba352b;--font-meta: 10px;--font-secondary: 11px;--font-body: 12px;--font-value: 14px;--font-heading: 16px;--line-strong: #d9dbd1;--surface-2: #f8f8f2;--focus-border: #929878;--focus-ring: 0 0 0 3px rgba(215,255,86,.27);--focus-outline: #8db81f;--control-height: 42px;--control-radius: 8px;--pill-neutral-ink: #646a5c;--pill-neutral-bg: #eceee7;--pill-active-ink: #4f6c10;--pill-active-bg: #ecf6cf;--pill-success-ink: #3b6410;--pill-success-bg: #e6f3d2;--pill-info-ink: #2a5d86;--pill-info-bg: #e5f1fa;--pill-warning-ink: #86590b;--pill-warning-bg: #fdefcc;--pill-danger-ink: #93392f;--pill-danger-bg: #f9e7e4;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236d7067' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-size:var(--font-body)}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(button,a,[tabindex]):focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.sidebar :where(a,button):focus-visible{outline-color:var(--accent);outline-offset:-2px}:where(select:not([multiple])){min-height:36px;padding:0 30px 0 10px;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--ink);background:#fff var(--select-chevron) no-repeat right 9px center / 14px;appearance:none;-webkit-appearance:none;cursor:pointer}:where(select:not([multiple])):focus-visible{outline:0;border-color:var(--focus-border);box-shadow:var(--focus-ring)}:where(select:not([multiple])):disabled{color:#999c93;background-color:#f1f2ec;cursor:not-allowed}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;z-index:10;padding:30px 18px 20px;background:#181916;color:#f7f7f1;display:flex;flex-direction:column;overflow:hidden}.brand-mark{flex:0 0 auto;display:flex;align-items:center;gap:11px;padding:0 10px 34px;font:700 20px Inter,ui-sans-serif,sans-serif;letter-spacing:-.5px}.brand-symbol{width:31px;height:31px;display:grid;place-items:center;color:#171815;background:var(--accent);border-radius:9px 9px 9px 3px}.sidebar nav{min-height:0;flex:1 1 auto;display:grid;align-content:start;gap:5px;margin-right:-5px;padding-right:5px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#4b4d45 transparent}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{border-radius:999px;background:#4b4d45}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#65685e}.sidebar a{color:#aeb0a7;text-decoration:none;padding:11px 12px;border-radius:9px;display:flex;gap:12px;align-items:center;font-size:var(--font-value);font-weight:600}.sidebar a:hover{color:#fff;background:#252622}.sidebar a.active{color:#191a16;background:var(--accent)}.sidebar a svg{width:19px}.sidebar-nav-group>button{width:100%;min-height:43px;padding:0 12px;display:flex;align-items:center;gap:12px;border:0;border-radius:9px;color:#aeb0a7;background:transparent;font-size:var(--font-value);font-weight:600}.sidebar-nav-group>button:hover{color:#fff;background:#252622}.sidebar-nav-group>button.active{color:#fff;background:#252622}.sidebar-nav-group>button svg{width:19px}.sidebar-nav-group>button span{flex:1;text-align:left}.sidebar-nav-group>button i{font-size:18px;font-style:normal;transition:transform .15s ease}.sidebar-nav-group.open>button i{transform:rotate(90deg)}.sidebar-subnav{margin:3px 0 5px 30px;padding-left:9px;display:grid;gap:2px;border-left:1px solid #393a35}.sidebar .sidebar-subnav a{min-height:33px;padding:7px 10px;font-size:var(--font-body)}.sidebar-bottom{flex:0 0 auto;margin-top:12px;background:#181916}.staff-session-menu{position:relative;margin-top:18px;border-top:1px solid #32332f;padding-top:12px}.store-chip{width:100%;min-height:48px;padding:6px 4px;border:0;border-radius:9px;display:flex;align-items:center;gap:10px;position:relative;color:#f7f7f1;background:transparent;text-align:left}.store-chip:hover,.store-chip[aria-expanded=true]{background:#252622}.store-avatar{width:35px;height:35px;border-radius:50%;background:#32342e;display:grid;place-items:center;font-size:var(--font-secondary);font-weight:700}.store-chip>span:nth-child(2){display:flex;flex-direction:column;font-size:var(--font-body)}.store-chip small{color:#85887e;margin-top:2px}.local-api-health{min-height:24px;margin:-2px 4px 0 49px;display:flex;align-items:center;gap:7px;color:#aeb0a7;font-size:var(--font-meta)}.local-api-health .status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#a0a39a;box-shadow:0 0 0 3px #30312d}.local-api-health.available .status-dot{background:#91d92f;box-shadow:0 0 0 3px #27331e}.local-api-health.checking .status-dot{background:#e5b84b;box-shadow:0 0 0 3px #3b3321}.local-api-health.unavailable{color:#ffc6bd}.local-api-health.unavailable .status-dot{background:#e16555;box-shadow:0 0 0 3px #482923}.local-api-health button{margin-left:auto;padding:3px 7px;border:1px solid #57594f;border-radius:6px;color:#f7f7f1;background:#30312d;font:inherit;font-weight:700}.local-api-health button:hover{background:#3c3e37}.app-recovery-screen{min-height:100vh;padding:32px;display:grid;place-items:center;background:#f4f4ef}.app-recovery-screen>section{width:min(520px,100%);padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 18px 60px #1c1e191f}.app-recovery-screen h1{margin:8px 0 10px;font-size:28px}.app-recovery-screen p{margin:0 0 24px;color:var(--muted);line-height:1.55}.app-recovery-icon{width:46px;height:46px;margin-bottom:18px;display:grid;place-items:center;border-radius:12px;color:#9b362d;background:#fff0ed}.app-recovery-icon svg{width:24px;height:24px}.staff-session-popover{position:absolute;left:0;right:0;bottom:calc(100% + 8px);padding:8px;border:1px solid #3a3b35;border-radius:12px;background:#242520;box-shadow:0 18px 45px #00000059;z-index:20}.staff-session-popover header{padding:8px 9px 10px;display:grid;gap:2px;border-bottom:1px solid #393a35}.staff-session-popover header span,.staff-session-popover p span{color:#aeb0a7;font-size:var(--font-secondary)}.staff-session-popover p{margin:8px 4px;padding:9px;display:grid;gap:3px;border-radius:8px;background:#303229}.staff-session-popover p.warning{color:#ffe7a4;background:#473b23}.staff-session-popover button{width:100%;padding:9px;border:0;border-radius:8px;display:flex;align-items:center;gap:10px;color:#f7f7f1;background:transparent;text-align:left}.staff-session-popover button:hover{background:#34362f}.staff-session-popover button svg{width:17px;flex:0 0 auto}.staff-session-popover button span{display:grid;gap:2px}.staff-session-popover button small{color:#aeb0a7;font-size:var(--font-meta)}.app-shell>main{grid-column:2;min-width:0}.topbar{min-height:110px;padding:24px 38px;gap:16px;flex-wrap:wrap;background:#fffef9e0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-actions{display:flex;align-items:center;gap:9px}.eyebrow{display:block;color:#777a70;text-transform:uppercase;letter-spacing:.14em;font-size:var(--font-meta);font-weight:700;margin-bottom:5px}h1,h2,h3{font-family:Inter,ui-sans-serif,sans-serif;margin:0;letter-spacing:-.035em}h1{font-size:25px}h2{font-size:19px}.content{padding:30px 38px 50px;max-width:1500px;margin:auto}.button{border:0;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:700;font-size:13px;transition:.16s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button.primary{background:var(--ink);color:#fff;box-shadow:0 4px 12px #0f100d1f}.button.primary:hover{background:#31332d}.button.secondary{background:#efefe8;color:var(--ink)}.button.ghost{background:transparent;color:#5b5e55;min-height:34px;padding:0 8px}.button.ghost:hover{background:#f2f2eb;color:var(--ink)}.button.tertiary{min-height:36px;padding:0 12px;border:1px dashed #c9ccbf;color:#4e5149;background:transparent;box-shadow:none}.button.tertiary:hover{border-color:#aeb495;color:var(--ink);background:#f5f7ec}.button svg{width:17px;height:17px}.stale-till-card{max-width:620px}.stale-till-card p{line-height:1.6}.stale-till-actions{margin-top:22px;display:flex;justify-content:center}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 15px #19191406}.metrics article{padding:22px 24px;position:relative}.metrics article+article:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:var(--line)}.metrics span,.metrics small{display:block;color:var(--muted);font-size:var(--font-body)}.metrics strong{display:block;font:700 25px Inter,ui-sans-serif,sans-serif;letter-spacing:-.04em;margin:7px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metrics article.warning strong{color:var(--danger)}.table-card{margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:13px;overflow:visible;box-shadow:0 2px 15px #19191406}.table-toolbar{min-height:82px;padding:17px 20px 17px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.table-toolbar p{color:var(--muted);margin:4px 0 0;font-size:var(--font-body)}.product-toolbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px}.search-box{width:min(330px,44vw);height:41px;border:1px solid #dcded4;border-radius:8px;background:#fafaf5;display:flex;align-items:center;gap:9px;padding:0 11px;color:#85887e}.search-box:focus-within{border-color:#aeb495;box-shadow:var(--focus-ring);background:#fff}.search-box svg{width:17px;flex:0 0 auto}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:13px}.product-search-wrap{position:relative;z-index:8}.product-search-box{width:min(390px,44vw)}.search-clear{width:24px;height:24px;flex:0 0 24px;border:0;border-radius:50%;color:#6f7369;background:#eceee5;font-size:15px;line-height:1}.search-clear:hover{color:#33362f;background:#e1e4d8}.product-search-suggestions{position:absolute;top:calc(100% + 6px);right:0;width:min(460px,78vw);max-height:min(520px,62vh);overflow-y:auto;padding:9px 14px 13px;border:1px solid #dcddd5;border-radius:10px;background:#fff;box-shadow:0 16px 38px #1c1f172b}.product-search-suggestions section{display:grid}.product-search-suggestions section>strong{padding:11px 5px 7px;border-bottom:1px solid #e7e8e1;color:#62a39f;font-size:var(--font-secondary);text-transform:uppercase;letter-spacing:.04em}.product-search-suggestions section>button{min-height:42px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #eeeeea;color:var(--ink);background:transparent;text-align:left}.product-search-suggestions section>button:hover,.product-search-suggestions section>button.active{background:#f3f7e7}.product-search-suggestions section>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body)}.product-search-suggestions section>button small{overflow:hidden;color:var(--muted);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap}.catalogue-filter-wrap{position:relative;z-index:9}.catalogue-filter-trigger{min-height:41px;padding-inline:13px;border:1px solid #dcded4;background:#fafaf5}.catalogue-filter-trigger.has-filters{border-color:#b6c579;color:#536d13;background:#f2f8df}.catalogue-filter-trigger>span{min-width:19px;height:19px;padding:0 5px;display:inline-grid;place-items:center;border-radius:10px;color:#334109;background:#d8ed91;font-size:var(--font-meta);font-weight:800}.catalogue-filter-popover{position:absolute;top:calc(100% + 7px);right:0;width:min(480px,82vw);overflow:hidden;border:1px solid #dcddd5;border-radius:11px;color:var(--ink);background:#fff;box-shadow:0 16px 38px #1c1f172b}.catalogue-filter-popover>header{min-height:68px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e6df}.catalogue-filter-popover>header div{display:grid;gap:3px}.catalogue-filter-popover>header strong{font-size:13px}.catalogue-filter-popover>header small{color:var(--muted);font-size:var(--font-meta)}.catalogue-filter-popover>header button{border:0;color:#647a28;background:transparent;font-size:var(--font-meta);font-weight:700}.catalogue-filter-body{min-height:275px;display:grid;grid-template-columns:142px minmax(0,1fr)}.catalogue-filter-body>nav{padding:9px;display:grid;align-content:start;gap:3px;border-right:1px solid #e5e6df;background:#f8f8f3}.catalogue-filter-body>nav button{min-height:39px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:6px;color:#61655b;background:transparent;text-align:left;font-size:var(--font-meta);font-weight:700}.catalogue-filter-body>nav button:hover,.catalogue-filter-body>nav button.active{color:#3f540d;background:#edf5d7}.catalogue-filter-body>nav button small{min-width:18px;color:#71893b;text-align:right}.catalogue-filter-body>section{min-width:0;padding:12px}.filter-option-search{height:37px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid #dcded4;border-radius:7px;color:#85887e;background:#fafaf7}.filter-option-search:focus-within{border-color:#aeb495;box-shadow:var(--focus-ring);background:#fff}.filter-option-search svg{width:15px;flex:0 0 auto}.filter-option-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:var(--font-secondary)}.filter-option-list{max-height:220px;margin-top:8px;overflow-y:auto}.filter-option-list>button{width:100%;min-height:39px;padding:5px 7px;display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-bottom:1px solid #efefe9;color:var(--ink);background:transparent;text-align:left;font-size:var(--font-secondary)}.filter-option-list>button:hover{background:#f7f9ef}.filter-option-list>button.selected{color:#4f6814;background:#f2f8df}.filter-option-list>button small{color:var(--muted);font-size:var(--font-meta)}.filter-check{width:17px;height:17px;display:grid;place-items:center;border:1px solid #cfd2c5;border-radius:4px;color:#314707;background:#fff;font-size:var(--font-secondary);font-weight:800}.filter-option-list>button.selected .filter-check{border-color:#9eba47;background:#dafa75}.filter-option-list>p{padding:28px 8px;color:var(--muted);text-align:center;font-size:var(--font-secondary)}.catalogue-filter-popover>footer{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5e6df;background:#fbfbf7}.catalogue-filter-popover>footer>span{color:var(--muted);font-size:var(--font-meta)}.catalogue-filter-popover>footer .button{min-height:35px}.product-active-filters{min-height:48px;padding:8px 20px 8px 24px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;border-bottom:1px solid var(--line);background:#fbfcf7}.product-active-filters>strong{margin-right:3px;color:var(--muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em}.product-active-filters>button:not(.clear-product-filters){min-height:28px;padding:4px 6px 4px 9px;display:inline-flex;align-items:center;gap:4px;border:1px solid #cfdda5;border-radius:15px;color:#42550f;background:#eff7d8;font-size:var(--font-meta)}.product-active-filters>button span{color:#758050;font-size:var(--font-meta);font-weight:700}.product-active-filters>button b{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#dcebab;font-size:var(--font-body)}.product-active-filters>button:hover b{background:#cede97}.clear-product-filters{padding:5px 7px;border:0;color:#697354;background:transparent;font-size:var(--font-meta);font-weight:700}.clear-product-filters:hover{color:var(--ink);text-decoration:underline}kbd{border:1px solid #dddeda;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font:var(--font-meta) system-ui;color:#95988f;background:#fff}.table-scroll{overflow-x:auto}.product-pagination{min-height:64px;padding:12px 18px;display:grid;grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:22px;border-top:1px solid var(--line);border-radius:0 0 13px 13px;background:var(--paper)}.product-pagination>label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--font-secondary)}.product-pagination select{width:64px;height:36px;padding:0 24px 0 9px;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--ink);background:#fff var(--select-chevron) no-repeat right 6px center / 13px;font:inherit;outline:none}.product-pagination select:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.pagination-range{color:var(--muted);font-size:var(--font-secondary);white-space:nowrap}.product-pagination nav{display:flex;align-items:center}.product-pagination nav button{width:36px;height:36px;margin-left:-1px;border:1px solid #d9dbd1;color:#657067;background:#fff;font-size:var(--font-body)}.product-pagination nav button:first-child{margin-left:0;border-radius:6px 0 0 6px}.product-pagination nav button:last-child{border-radius:0 6px 6px 0}.product-pagination nav button:hover:not(:disabled):not(.active){position:relative;border-color:#afb49f;background:#f5f7ee}.product-pagination nav button.active{position:relative;z-index:1;border-color:var(--ink);color:#fff;background:var(--ink);font-weight:700}.product-pagination nav button:disabled{color:#bdc0b7;background:#fafaf7;cursor:not-allowed}.sell-gate-page{min-height:100vh;padding:38px;display:grid;place-items:center;background:radial-gradient(circle at 50% 22%,#fbfce9 0,#f4f4ef 44%)}.sell-access-card{width:min(470px,100%);padding:38px;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:0 18px 55px #1e201814}.sell-access-icon{width:52px;height:52px;margin-bottom:22px;display:grid;place-items:center;border-radius:14px;color:#425a0b;background:#e8f7ba}.sell-access-icon svg{width:25px;height:25px}.sell-access-card h1{margin-bottom:10px;font-size:27px}.sell-access-card>p{margin:0 0 25px;color:var(--muted);font-size:var(--font-body);line-height:1.6}.sell-access-card form{display:grid;gap:16px}.sell-access-card form>.button{width:100%;margin-top:3px}.sell-form-error{margin:0;padding:10px 12px;border-radius:7px;color:#942d25;background:#fff0ed;font-size:var(--font-secondary)}.open-register-summary{display:flex;align-items:center;gap:12px}.open-register-summary>span{padding:6px 9px;display:inline-flex;align-items:center;gap:6px;border-radius:15px;color:#49620f;background:#edf7d1;font-size:var(--font-meta);font-weight:800}.open-register-summary>span i{width:7px;height:7px;border-radius:50%;background:#77a312}.open-register-summary>small{color:var(--muted);font-size:var(--font-meta)}.sale-tab-select{min-width:0;height:100%;padding:0 8px 0 13px;display:inline-flex;align-items:center;gap:7px;border:0;color:inherit;background:transparent;font-size:var(--font-meta);font-weight:700}.sale-tab-select>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-tab-select>b{min-width:19px;height:19px;padding:0 5px;display:inline-grid;place-items:center;border-radius:10px;color:#4e6517;background:#dff5a1;font-size:10px}.sale-tab-close{width:29px;height:29px;margin-right:4px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:6px;color:#777b70;background:transparent}.sale-tab-close:hover{color:#9e352b;background:#f5e8e5}.sale-tab-close svg{width:12px!important}.sale-tab-discard-summary{margin:24px 26px;padding:16px;display:flex;align-items:center;gap:13px;border:1px solid #e1e3d9;border-radius:10px;background:#fafbf6}.sale-tab-discard-summary>svg{width:24px;color:#72813e}.sale-tab-discard-summary>div{display:grid;gap:3px}.sale-tab-discard-summary strong{font-size:var(--font-body)}.sale-tab-discard-summary span{color:var(--muted);font-size:var(--font-secondary)}.modal-card:has(.till-open-sales-review){width:min(820px,100%)}.till-open-sales-review{min-height:0;max-height:min(590px,calc(100vh - 245px));padding:22px 26px;overflow-y:auto;display:grid;align-content:start;gap:15px}.till-open-sales-notice{padding:14px 16px;display:flex;align-items:center;gap:13px;border:1px solid #dce6bd;border-radius:10px;color:#465d12;background:#f2f8df}.till-open-sales-notice>svg{width:24px;flex:0 0 auto}.till-open-sales-notice>div{display:grid;gap:3px}.till-open-sales-notice strong{font-size:var(--font-body)}.till-open-sales-notice span{color:#67744a;font-size:var(--font-secondary);line-height:1.45}.till-open-sales-list{display:grid;gap:10px}.till-open-sales-list>article{padding:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px 18px;border:1px solid #dfe1d8;border-radius:10px;background:#fff}.till-open-sale-copy{min-width:0;display:grid;gap:5px}.till-open-sale-copy>span{min-width:0;display:flex;align-items:center;gap:8px}.till-open-sale-copy>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body)}.till-open-sale-copy>span b{padding:3px 7px;border-radius:10px;color:#526b18;background:#e8f3c8;font-size:var(--font-meta);text-transform:uppercase}.till-open-sale-copy small{color:var(--muted);font-size:var(--font-secondary)}.till-open-sale-total{font-size:var(--font-value)}.till-open-sale-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.till-open-sale-actions .button{min-height:36px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;font-size:var(--font-secondary)}.till-open-sale-actions .button svg{width:15px;height:15px}.sell-exchange-banner{margin:0 0 12px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #bfd96f;border-radius:0 10px 10px;background:#f1f9d8;color:#435913}.sell-exchange-banner div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 13px}.sell-exchange-banner strong,.sell-exchange-banner span,.sell-exchange-banner small{font-size:var(--font-meta)}.sell-exchange-banner small{color:#65743f;text-align:right}.sell-product-search-wrap{position:relative;z-index:3}.sell-custom-item-button{min-height:48px;padding-inline:15px;white-space:nowrap}.sell-custom-item-button svg{width:17px;height:17px}.custom-item-form{min-width:min(650px,84vw)}.custom-item-fields{padding:20px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.custom-item-name,.custom-item-notes{grid-column:1 / -1}.custom-item-notes-editor{overflow:hidden;border:1px solid #d7d9d1;border-radius:9px;background:#fff}.custom-item-format-toolbar{min-height:42px;padding:6px 9px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e5e7df;background:#f7f8f3}.custom-item-format-toolbar button{min-height:29px;padding:5px 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d5d8cd;border-radius:6px;color:#34372f;background:#fff;font-size:var(--font-meta);font-weight:800}.custom-item-format-toolbar button:hover{border-color:#afc45f;background:#f1f8dc}.custom-item-format-toolbar button svg{width:14px;height:14px}.custom-item-format-toolbar small{color:var(--muted);font-size:var(--font-meta)}.custom-item-notes-editor textarea{min-height:118px;border:0;border-radius:0;outline:0;resize:vertical;box-shadow:none!important}.custom-item-notes-editor:focus-within{border-color:#9cab69;box-shadow:var(--focus-ring)}.formatted-text{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:1.45}.custom-item-line-notes{display:block;color:#5f645a;font-family:inherit;font-size:var(--font-meta)}.custom-item-line-notes strong{display:inline!important;overflow:visible!important;color:inherit;font:inherit;font-weight:800;white-space:inherit!important}.custom-item-guidance{margin:0 24px 18px;padding:13px 15px;display:flex;align-items:center;gap:11px;border:1px solid #dbe6b8;border-radius:9px;color:#506517;background:#f4f9e7}.custom-item-guidance>svg{width:21px;height:21px;flex:0 0 auto}.custom-item-guidance>span{display:grid;gap:2px}.custom-item-guidance small{color:#687054;font-size:var(--font-meta)}@media(max-width:760px){.sell-product-search-row{grid-template-columns:1fr}.sell-custom-item-button{justify-self:stretch}.sell-catalogue-view-bar{align-items:flex-start;flex-direction:column}.sell-catalogue-view-bar>div{max-width:100%;overflow-x:auto}.custom-item-fields{grid-template-columns:1fr}.custom-item-name,.custom-item-notes{grid-column:auto}}.sell-printer-suggestions{position:absolute;top:calc(100% + 5px);left:0;right:0;max-height:min(390px,55vh);overflow-y:auto;border:1px solid #d7dacd;border-radius:9px;background:#fff;box-shadow:0 14px 38px #20231929}.sell-printer-suggestions>header{min-height:50px;padding:9px 12px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e4e6dc;background:#f7f8f2}.sell-printer-suggestions>header>span,.sell-printer-result-icon{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#506880;background:#e8f0f5}.sell-printer-suggestions>header svg,.sell-printer-result-icon svg{width:16px}.sell-printer-suggestions>header>div{display:grid;gap:2px}.sell-printer-suggestions>header strong{font-size:var(--font-meta)}.sell-printer-suggestions>header small{color:var(--muted);font-size:var(--font-meta)}.sell-printer-suggestions>button{width:100%;min-height:56px;padding:8px 12px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-top:1px solid #e8e9e2;color:var(--ink);background:#fff;text-align:left}.sell-printer-suggestions>button:first-of-type{border-top:0}.sell-printer-suggestions>button:hover{background:#f4f8e8}.sell-printer-suggestions>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.sell-printer-suggestions>button strong,.sell-printer-suggestions>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sell-printer-suggestions>button strong{font-size:var(--font-meta)}.sell-printer-suggestions>button small{color:var(--muted);font-size:var(--font-meta)}.sell-printer-suggestions>button>b{color:#60791d;font-size:var(--font-meta);text-transform:uppercase}.sell-selected-printer{margin-top:10px;min-height:62px;padding:9px 11px;display:flex;align-items:center;gap:10px;border:1px solid #cbdba0;border-radius:9px;background:#f3f9e3}.sell-selected-printer>span{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#46627a;background:#fff}.sell-selected-printer>span svg{width:19px}.sell-selected-printer>div{min-width:0;display:grid;gap:1px}.sell-selected-printer small{color:#71804e;font-size:var(--font-meta);text-transform:uppercase}.sell-selected-printer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-secondary)}.sell-selected-printer em{color:#71804e;font-size:var(--font-meta);font-style:normal}.sell-selected-printer>button{width:30px;height:30px;margin-left:auto;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;color:#697458;background:#e4edc8}.sell-selected-printer>button svg{width:13px}.sell-product-grid-footer{min-height:52px;margin-top:14px;padding:10px 0 2px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.sell-products-empty{min-height:270px;display:grid;place-content:center;justify-items:center;gap:7px;color:#858a7d;text-align:center}.sell-products-empty>svg{width:34px;color:#a0aa91}.sell-products-empty strong{color:#53584d;font-size:13px}.sell-products-empty small{max-width:370px;font-size:var(--font-meta);line-height:1.5}.sell-customer-history-link{max-width:100%;padding:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:left}.sell-customer-history-link:hover{color:#668417;text-decoration:underline;text-underline-offset:3px}.sell-customer-history-link:focus-visible{border-radius:3px;outline:2px solid #9ab83c;outline-offset:3px}.sell-customer-history-link svg{width:15px;height:15px;flex:0 0 auto}.sell-change-customer{color:#5f672f;background:#f2f3ed}.sell-change-customer:hover{color:#4f6d10;background:#eaf3d3}.sell-change-customer svg{width:17px;height:17px}.sell-select-customer{color:#5f672f;background:#f2f3ed}.sell-select-customer:hover{color:#4f6d10;background:#eaf3d3}.sell-select-customer svg{width:18px;height:18px}.sell-exchange-customer-lock{display:inline-flex;align-items:center;gap:5px;color:#65743f;font-size:var(--font-meta);font-weight:700}.sell-exchange-customer-lock svg{width:13px}.empty-cart{padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#85897f;text-align:center}.empty-cart>svg{width:38px;height:38px;margin-bottom:14px;color:#a7ab9f}.empty-cart h3{color:#555950;font-size:var(--font-heading)}.empty-cart p{max-width:230px;margin:7px 0 0;font-size:var(--font-meta);line-height:1.5}.sell-customer-picker{padding:13px}.sell-cart-customer-picker{position:absolute;top:69px;left:9px;right:9px;z-index:12;border:1px solid #d8dbcf;border-radius:10px;background:#fff;box-shadow:0 14px 38px #2023192e}.sell-customer-picker-heading{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sell-customer-picker-heading>div{display:grid;gap:2px}.sell-customer-picker-heading strong{font-size:var(--font-secondary)}.sell-customer-picker-heading small{color:var(--muted);font-size:var(--font-meta)}.sell-customer-picker-heading .icon-button{width:29px;height:29px}.sell-customer-picker-heading .icon-button svg{width:13px}.sell-customer-picker-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.sell-customer-picker-actions .search-box{width:100%}.sell-customer-results{max-height:min(360px,48vh);margin-top:10px;overflow-y:auto;border:1px solid #e0e2d8;border-radius:9px}.sell-customer-results>button{width:100%;min-height:59px;padding:9px 12px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-top:1px solid #e7e8e1;color:var(--ink);background:#fff;text-align:left}.sell-customer-results>button:first-child{border-top:0}.sell-customer-results>button:hover{background:#f8faef}.sell-customer-results>button.active{background:#f1f8dc;box-shadow:inset 3px 0 #8ba72e}.sell-customer-results>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.sell-customer-results>button strong,.sell-customer-results>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sell-customer-results>button strong{font-size:var(--font-secondary)}.sell-customer-results>button small{color:var(--muted);font-size:var(--font-meta)}.sell-customer-results>button b{color:#61791e;font-size:var(--font-meta);text-transform:uppercase}.sell-result-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#365c67;background:#e2f0f1}.sell-result-avatar.business{color:#644b27;background:#f3ead9}.sell-result-avatar.walk-in{color:#6f7469;background:#eef0e9}.sell-result-avatar svg{width:16px}.customer-history-backdrop{position:fixed;inset:0;z-index:45;display:flex;justify-content:flex-end;background:#0e100b61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.customer-history-drawer{width:min(610px,calc(100vw - 36px));height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-left:1px solid #dfe1d7;color:var(--ink);background:#fffefa;box-shadow:-18px 0 48px #181c1129;animation:customer-history-enter .18s ease-out}@keyframes customer-history-enter{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.customer-history-header{min-height:96px;padding:19px 21px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#fff}.customer-history-heading-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#5d7d13;background:#eef7d8}.customer-history-heading-icon svg{width:21px}.customer-history-header>div:nth-child(2){min-width:0}.customer-history-header h2,.customer-history-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-history-header h2{margin-top:3px;font-size:20px}.customer-history-header p{margin:3px 0 0;color:var(--muted);font-size:var(--font-secondary)}.customer-history-header .icon-button{align-self:start}.customer-history-controls{padding:15px 18px;display:grid;gap:12px;border-bottom:1px solid var(--line);background:#fafbf6}.customer-history-tabs{padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid #e0e2d9;border-radius:9px;background:#f0f1eb}.customer-history-tabs button{min-height:37px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;color:#666b5e;background:transparent;font-size:var(--font-secondary);font-weight:800}.customer-history-tabs button svg{width:15px}.customer-history-tabs button.active{color:#31470b;background:#fff;box-shadow:0 1px 4px #2227191f}.customer-history-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 158px;gap:9px}.customer-history-search,.customer-history-period{position:relative;min-width:0;height:42px;display:flex;align-items:center;border:1px solid #d8dbcf;border-radius:8px;background:#fff}.customer-history-search:focus-within,.customer-history-period:focus-within{border-color:#9ab83c;outline:2px solid rgba(154,184,60,.14)}.customer-history-search>svg,.customer-history-period>svg{width:16px;margin-left:11px;flex:0 0 auto;color:#7c8175}.customer-history-search input,.customer-history-period select{width:100%;height:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:var(--font-secondary)}.customer-history-search input{padding:0 37px 0 9px}.customer-history-search button{position:absolute;right:6px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;color:#74796d;background:#eff0ea}.customer-history-search button svg{width:13px}.customer-history-period select{padding:0 28px 0 8px;background:transparent var(--select-chevron) no-repeat right 8px center / 13px}.customer-history-results{min-height:0;padding:0 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fffefa}.customer-history-item{padding:15px 0;display:grid;grid-template-columns:64px minmax(0,1fr) 110px;align-items:center;gap:12px;border-bottom:1px solid #e7e9e0}.customer-history-product-image{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border:1px solid #e1e3da;border-radius:9px;color:#9ca292;background:#fff}.customer-history-product-image img{width:58px;height:58px;object-fit:contain}.customer-history-product-image svg{width:23px}.customer-history-product-copy{min-width:0;display:grid;gap:4px}.customer-history-product-copy>strong{overflow:hidden;color:#252820;font-size:var(--font-body);line-height:1.3}.customer-history-product-copy>span{overflow:hidden;color:var(--muted);font:var(--font-meta) ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.customer-history-purchase-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;color:#70756a;font-size:var(--font-meta)}.customer-history-purchase-meta b{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:9px;font-size:var(--font-meta)}.customer-history-purchase-meta b svg{width:11px}.customer-history-purchase-meta b.returned{color:#9a493e;background:#fae9e6}.customer-history-purchase-meta b.exchanged{color:#6b5682;background:#f0ebf5}.customer-history-invoice{width:fit-content;padding:0;display:inline-flex;align-items:center;gap:4px;border:0;color:#527112;background:transparent;font-size:var(--font-meta);font-weight:800}.customer-history-invoice:hover{text-decoration:underline;text-underline-offset:2px}.customer-history-invoice svg{width:12px}.customer-history-current{display:grid;justify-items:end;gap:3px;text-align:right}.customer-history-current>small{color:var(--muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.05em}.customer-history-current>strong{font-size:var(--font-body)}.customer-history-current>span{color:#74796d;font-size:var(--font-meta)}.customer-history-current>span.out{color:var(--danger);font-weight:800}.customer-history-current>span.unavailable{max-width:100px;color:#9c534a}.customer-history-current .button{min-height:34px;margin-top:6px;padding:0 10px;gap:5px;font-size:var(--font-meta)}.customer-history-current .button svg{width:13px}.customer-history-current .button:disabled{color:#8a8e84;background:#eceee7}.customer-history-error{margin:12px 0 0;padding:10px 12px;border:1px solid #efcbc6;border-radius:8px;color:#a23b32;background:#fff0ee;font-size:var(--font-secondary)}.customer-history-empty{min-height:270px;display:grid;place-content:center;justify-items:center;gap:8px;color:#878c80;text-align:center}.customer-history-empty>svg{width:32px;color:#a6ad99}.customer-history-empty strong{color:#565b50;font-size:var(--font-body)}.customer-history-empty span{max-width:300px;font-size:var(--font-secondary);line-height:1.45}.customer-history-footer{min-height:60px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:#fff}.customer-history-footer>span{color:var(--muted);font-size:var(--font-secondary)}.customer-history-footer>div{display:flex;align-items:center;gap:8px}.customer-history-footer>div>span{min-width:78px;text-align:center;font-size:var(--font-secondary);font-weight:700}.customer-history-footer button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfe1d7;border-radius:7px;color:#565b50;background:#f8f9f4}.customer-history-footer button:disabled{opacity:.38}.customer-history-footer button svg{width:15px}.customer-overview{padding:17px 0 22px;display:grid;gap:15px}.customer-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #dfe2d6;border-radius:11px;background:#fff}.customer-overview-metrics article{min-width:0;min-height:112px;padding:14px;display:grid;align-content:start;gap:5px;border-top:1px solid #e5e7df;border-left:1px solid #e5e7df}.customer-overview-metrics article:nth-child(-n+2){border-top:0}.customer-overview-metrics article:nth-child(odd){border-left:0}.customer-overview-metrics article>span{display:flex;align-items:center;gap:6px;color:#74796d;font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.customer-overview-metrics article>span svg{width:14px;height:14px;color:#769623}.customer-overview-metrics article>strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.customer-overview-metrics article>small{color:var(--muted);font-size:var(--font-meta);line-height:1.4}.customer-overview-section{overflow:hidden;border:1px solid #dfe2d6;border-radius:11px;background:#fff}.customer-overview-section>header{min-height:57px;padding:11px 14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e5e7df;background:#f7f8f2}.customer-overview-section>header>svg{width:18px;color:#718d27}.customer-overview-section>header>div{display:grid;gap:2px}.customer-overview-section>header strong{font-size:var(--font-body)}.customer-overview-section>header small{color:var(--muted);font-size:var(--font-meta)}.customer-overview-edit{min-height:34px;margin-left:auto;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe2d6;border-radius:7px;color:#465719;background:#fff;font-size:var(--font-meta);font-weight:800}.customer-overview-edit:hover{border-color:#c6d49f;background:#f1f7df}.customer-overview-edit svg{width:14px;height:14px}.customer-overview-contact-grid{display:grid;grid-template-columns:1fr 1fr}.customer-overview-contact-grid article{min-width:0;min-height:72px;padding:13px 14px;display:flex;align-items:flex-start;gap:9px;border-top:1px solid #e8e9e2;border-left:1px solid #e8e9e2}.customer-overview-contact-grid article:nth-child(-n+2){border-top:0}.customer-overview-contact-grid article:nth-child(odd){border-left:0}.customer-overview-contact-grid article.business{grid-column:1 / -1;border-left:0}.customer-overview-contact-grid article>svg{width:16px;margin-top:2px;flex:0 0 auto;color:#7d856d}.customer-overview-contact-grid article>span{min-width:0;display:grid;gap:3px}.customer-overview-contact-grid article small{color:var(--muted);font-size:var(--font-meta)}.customer-overview-contact-grid article strong{overflow-wrap:anywhere;font-size:var(--font-secondary)}.customer-overview-contact-grid article em{color:#74796d;font-size:var(--font-meta);font-style:normal}.customer-overview-contact-values{display:grid;gap:5px}.customer-overview-contact-values a{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#252820;text-decoration:none}.customer-overview-contact-values a:hover strong{color:#5e7d13;text-decoration:underline;text-underline-offset:2px}.customer-overview-contact-values a em{display:inline-flex;align-items:center;gap:3px;color:#69851f;font-size:var(--font-meta);font-weight:700;white-space:nowrap}.customer-overview-contact-values a em svg{width:11px;height:11px}.customer-overview-addresses{display:grid;grid-template-columns:1fr 1fr}.customer-overview-addresses>article{min-height:126px;padding:14px;border-left:1px solid #e8e9e2}.customer-overview-addresses>article:first-child{border-left:0}.customer-overview-addresses>article>span{display:block;margin-bottom:8px;color:#72776b;font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.customer-overview-addresses address{display:grid;gap:3px;font-style:normal}.customer-overview-addresses address strong{color:#44483f;font-size:var(--font-secondary);font-weight:600;line-height:1.35}.customer-overview-addresses>article>small{color:var(--muted);font-size:var(--font-secondary)}.customer-overview-account{overflow:hidden;border:1px solid #e0e2da;border-radius:11px;background:#f7f8f3}.customer-overview-account.enabled{border-color:#cfdba9;background:#f5f9e9}.customer-overview-account>header{min-height:65px;padding:12px 14px;display:flex;align-items:center;gap:10px}.customer-overview-account>header>svg{width:20px;color:#7d8276}.customer-overview-account.enabled>header>svg{color:#678417}.customer-overview-account>header>div{min-width:0;display:grid;gap:3px}.customer-overview-account>header strong{font-size:var(--font-body)}.customer-overview-account>header small{color:var(--muted);font-size:var(--font-meta);text-transform:capitalize}.customer-overview-account>header>b{margin-left:auto;padding:4px 7px;border-radius:10px;color:#5c761b;background:#e7f2c8;font-size:var(--font-meta);text-transform:capitalize}.customer-overview-account>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce4c3}.customer-overview-account>div article{padding:12px 14px;display:grid;gap:4px;border-left:1px solid #dce4c3}.customer-overview-account>div article:first-child{border-left:0}.customer-overview-account>div span{color:#71804f;font-size:var(--font-meta)}.customer-overview-account>div strong{font-size:var(--font-body)}.customer-overview-footer{min-height:60px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);color:var(--muted);background:#fff;font-size:var(--font-meta)}@media(max-width:700px){.customer-history-drawer{width:100vw}.customer-history-header{padding-inline:15px}.customer-history-controls,.customer-history-results{padding-inline:12px}.customer-history-filter-row{grid-template-columns:1fr}.customer-history-item{grid-template-columns:54px minmax(0,1fr);align-items:start}.customer-history-product-image{width:54px;height:54px}.customer-history-product-image img{width:50px;height:50px}.customer-history-current{grid-column:2;grid-row:2;justify-items:start;text-align:left}.customer-history-current .button{margin-top:3px}.customer-history-footer{padding-inline:12px}.customer-overview-metrics,.customer-overview-contact-grid,.customer-overview-addresses{grid-template-columns:1fr}.customer-overview-metrics article,.customer-overview-contact-grid article,.customer-overview-addresses>article{border-left:0}.customer-overview-metrics article:nth-child(2),.customer-overview-contact-grid article:nth-child(2),.customer-overview-addresses>article+article{border-top:1px solid #e5e7df}.customer-overview-account>div{grid-template-columns:1fr}.customer-overview-account>div article{border-top:1px solid #dce4c3;border-left:0}.customer-overview-account>div article:first-child{border-top:0}.customer-overview-footer{padding-inline:12px;align-items:flex-start;flex-direction:column;justify-content:center}}.sell-customer-empty{padding:28px;display:grid;justify-items:center;gap:7px;color:var(--muted);text-align:center}.sell-customer-empty>svg{width:25px}.checkout-form{min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto}.checkout-scroll-body{min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 440px;background:#f5f6f1}.checkout-main,.checkout-side{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-auto-rows:max-content;align-content:start;gap:16px}.checkout-main{padding:18px 16px 24px 24px}.checkout-side{padding:18px 24px 24px 0;gap:14px}.checkout-lines-editor,.checkout-serials,.checkout-payment-section,.checkout-order-discount,.checkout-notes,.quote-validity,.checkout-side>.sale-fulfilment-editor{overflow:hidden;border:1px solid #dfe2e3;border-radius:12px;background:#fff}.checkout-lines-editor>header,.checkout-serials>header,.checkout-payment-section>header,.checkout-order-discount>header,.checkout-notes>header,.quote-validity>header{min-height:58px;padding:12px 20px;display:grid;align-content:center;gap:4px;border-bottom:1px solid #e4e6e5;background:#fff}.checkout-lines-editor header strong,.checkout-serials header strong,.checkout-payment-section header strong{font-size:var(--font-value)}.checkout-lines-editor header small,.checkout-serials header small,.checkout-payment-section header small{color:var(--muted);font-size:var(--font-meta)}.checkout-section-heading{display:flex;align-items:center;gap:9px}.checkout-section-heading>svg{width:20px;height:20px;color:#697260;stroke-width:1.8}.checkout-lines-editor article{min-height:92px;padding:14px 20px;display:grid;grid-template-columns:minmax(240px,1fr) 150px 190px 110px;align-items:center;gap:18px;border-top:1px solid #eceeec}.checkout-lines-editor article:first-of-type{border-top:0}.checkout-line-product{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px}.checkout-line-image{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e4e1;border-radius:10px;color:#77806c;background:#fff;font-size:var(--font-secondary);font-weight:800}.checkout-line-image img{width:100%;height:100%;object-fit:contain}.checkout-line-product>span:last-child{min-width:0;display:grid;gap:6px}.checkout-line-product strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body)}.checkout-line-product small{color:#626879;font:var(--font-meta) ui-monospace,SFMono-Regular,Menlo,monospace}.checkout-line-product small i{padding-inline:4px;color:#879080;font-style:normal}.checkout-line-product .custom-item-line-notes{max-width:100%;color:#626879}.checkout-lines-editor article>label{display:grid;gap:6px;color:#626879;font-size:var(--font-meta)}.checkout-line-total{display:grid;gap:7px;text-align:right}.checkout-line-total small{color:#626879;font-size:var(--font-meta)}.checkout-line-total b{font-size:var(--font-value)}.checkout-lines-editor article.fulfilment-fee-line{min-height:82px;background:#f7f9ef}.checkout-fulfilment-fee .checkout-line-image{height:54px;width:54px;border:0;color:#607d18;background:#ecf5d4}.checkout-fulfilment-fee .checkout-line-image svg{width:23px;height:23px}.checkout-fee-unit{display:grid;gap:7px}.checkout-fee-unit small,.checkout-fee-note small{color:#626879;font-size:var(--font-meta)}.checkout-fee-unit b{font-size:var(--font-body)}.checkout-fee-note{color:var(--muted);font-size:var(--font-meta)}.checkout-form .input-prefix.compact{height:42px}.checkout-form .input-prefix.compact>span{min-width:34px;height:40px;padding:0 9px;display:grid;place-items:center;flex:0 0 auto;border-right:1px solid #e2e4dc;background:#f7f8f3;color:#71776a;font-size:var(--font-meta);font-weight:700}.checkout-form .input-prefix.compact input{min-width:0;width:100%;height:40px;padding:7px 11px;flex:1 1 auto;font-size:var(--font-body)}.discount-entry{height:42px;display:grid;grid-template-columns:82px minmax(0,1fr);overflow:hidden;border:1px solid #d9dbd1;border-radius:8px;background:#fff}.discount-entry:focus-within{border-color:#9daf62;box-shadow:none}.field .discount-entry input,.discount-entry input{min-width:0;width:100%;height:40px;padding:0 11px;border:0;border-radius:0;outline:0;background:#fff;box-shadow:none;font-size:var(--font-body)}.field .discount-entry input:focus,.field .discount-entry input:focus-visible,.discount-entry input:focus,.discount-entry input:focus-visible{border:0;outline:0;box-shadow:none}.discount-mode-toggle{height:40px;display:grid;grid-template-columns:1fr 1fr;border-right:1px solid #e1e3d9;background:#f3f5ed}.discount-mode-toggle button{min-width:0;height:40px;padding:0;border:0;border-left:1px solid #e1e3d9;color:#70766a;background:transparent;font-size:var(--font-meta);font-weight:800}.discount-mode-toggle button:first-child{border-left:0}.discount-mode-toggle button:hover{color:#40540e;background:#edf4da}.discount-mode-toggle button.active{color:#334a05;background:#dff28f;box-shadow:none}.order-discount-entry{height:46px;grid-template-columns:90px minmax(0,1fr)}.order-discount-entry input{height:44px;font-size:13px}.order-discount-entry .discount-mode-toggle,.order-discount-entry .discount-mode-toggle button{height:44px}.checkout-serials{padding-bottom:12px}.checkout-serials>div{padding:12px 14px 0;display:grid;grid-template-columns:minmax(170px,1fr) repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:9px}.checkout-serials>div>strong{align-self:center;font-size:var(--font-meta)}.checkout-stock-warning{padding:12px 14px;display:flex;align-items:flex-start;gap:10px;border:1px solid #e9c994;border-radius:9px;color:#755211;background:#fff7e7}.checkout-stock-warning input{margin-top:2px}.checkout-stock-warning span{display:grid;gap:3px}.checkout-stock-warning strong{font-size:var(--font-meta)}.checkout-stock-warning small{font-size:var(--font-meta);line-height:1.5}.checkout-payment-section{padding-bottom:18px}.checkout-payment-section>nav{padding:16px 20px;display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.checkout-payment-section>nav button{min-height:58px;padding:9px 12px;border:1px solid #dfe2e3;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:11px;color:#4d5566;background:#fff;font-size:var(--font-body);font-weight:750}.checkout-payment-section>nav button svg{width:21px;height:21px;stroke-width:1.8}.checkout-payment-section>nav button.active{border-color:#a8c34f;color:#40540e;background:#eef8d2;box-shadow:inset 0 0 0 1px #d5e99c}.checkout-loyalty-credit{margin:14px 18px 0;padding:14px 16px;display:flex;align-items:center;gap:14px;border:1px solid #dfe2e3;border-radius:10px;background:#fff}.checkout-loyalty-credit.applied{border-color:#bfd574;background:#f0f8d8}.checkout-credit-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #dce6c3;border-radius:50%;color:#6d9b13;background:#fbfff3}.checkout-credit-icon svg{width:20px;height:20px}.checkout-loyalty-copy{min-width:0;display:grid;gap:3px}.checkout-loyalty-copy>span{color:#68705a;font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.checkout-loyalty-copy strong{font-size:var(--font-value)}.checkout-loyalty-copy small{color:#626879;font-size:var(--font-meta)}.checkout-loyalty-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.checkout-loyalty-actions .button,.checkout-loyalty-custom .button{min-height:40px;padding-inline:15px;font-size:var(--font-meta)}.loyalty-apply-button{color:#334800;background:#dfff75}.loyalty-apply-button:hover{background:#d5f364}.checkout-loyalty-custom{width:min(390px,100%);margin-left:auto;display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:7px}.checkout-payment-balance{margin:10px 13px 0;padding:10px 12px;display:flex;align-items:center;justify-content:flex-end;gap:13px;border-radius:8px;background:#f3f5ed}.checkout-payment-balance>span{display:grid;gap:2px;text-align:right}.checkout-payment-balance small{color:var(--muted);font-size:var(--font-meta)}.checkout-payment-balance strong{font-size:var(--font-secondary)}.checkout-payment-balance>b{color:#858a7b;font-size:13px}.checkout-payment-balance .remaining{min-width:118px;padding-left:12px;border-left:1px solid #d8dbcf}.checkout-payment-balance .remaining strong{color:#405b0c;font-size:15px}.checkout-loyalty-paid{margin:11px 13px 0;padding:14px;display:grid;gap:3px;border-radius:8px;color:#405b0c;background:#eaf6c7;text-align:center}.checkout-loyalty-paid strong{font-size:var(--font-body)}.checkout-loyalty-paid small{font-size:var(--font-meta)}.checkout-payment-fields{margin:0 20px;padding:18px 20px;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:18px;border:1px solid #e6e8e6;border-radius:10px;background:#fbfcfa}.checkout-payment-fields output{min-height:84px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;color:#48610c;background:linear-gradient(100deg,#f3f9e2,#e4f1bc)}.checkout-payment-fields output span{font-size:var(--font-meta);font-weight:700}.checkout-payment-fields output strong{font-size:30px}.cash-payment-fields{align-items:stretch}.cash-payment-fields output{align-self:stretch;margin-bottom:0}.checkout-cash-input{min-height:56px}.checkout-cash-input>svg{width:22px;margin-left:14px;color:#596273}.checkout-cash-input>span{padding-left:10px;color:#353a44;font-size:var(--font-heading);font-weight:800}.checkout-cash-input>input{font-size:18px;font-weight:800}.cash-suggestions{min-height:34px;margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px}.cash-suggestions button{min-height:36px;padding:5px 12px;border:1px solid #dfe2e3;border-radius:7px;color:#272b31;background:#fff;box-shadow:0 2px 5px #191e1412;font-size:var(--font-body);font-weight:800}.cash-suggestions button:hover,.cash-suggestions button.active{border-color:#a8c34f;color:#40540e;background:#edf7d1}.checkout-method-note{margin:0 13px;padding:13px;display:grid;gap:4px;border-radius:8px;color:#47600e;background:#eff7d5}.checkout-method-note.invalid{color:#8c342d;background:#fff0ed}.checkout-method-note strong{font-size:var(--font-secondary)}.checkout-method-note small{font-size:var(--font-meta)}.split-payment-customer-note{margin-top:10px}.split-method-options{margin:0 13px 9px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.split-method-options>button{min-height:48px;padding:7px 10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;border:1px solid #dfe1d6;border-radius:8px;color:#5d6255;background:#f7f8f3;text-align:left;font-size:var(--font-meta);font-weight:800}.split-method-options>button>span{grid-row:1 / 3;display:grid;place-items:center}.split-method-options>button>span svg{width:18px;height:18px}.split-method-options>button>small{color:var(--muted);font-size:var(--font-meta);font-weight:600}.split-method-options>button.active{border-color:#b2c96a;color:#445c0e;background:#eff7d8}.split-method-options>button:disabled:not(.active){opacity:.48}.split-method-options>button.active:disabled{cursor:default}.split-payment-editor{margin:0 13px;overflow:hidden;border:1px solid #e1e3da;border-radius:8px}.split-payment-editor article{min-height:48px;padding:7px 9px;display:grid;grid-template-columns:145px 125px minmax(145px,1fr) 27px;align-items:center;gap:8px;border-top:1px solid #ebede5}.split-payment-editor article:first-child{border-top:0}.split-method-name{display:grid;gap:2px}.split-method-name strong{font-size:var(--font-meta)}.split-method-name small{color:var(--muted);font-size:var(--font-meta)}.split-payment-editor article>small{color:var(--muted);font-size:var(--font-meta)}.split-payment-editor .auto-balance{border-color:#b9cd78;background:#f2f8df}.split-payment-editor .input-prefix{min-width:0}.split-payment-editor .input-prefix>span{background:#f7f8f3}.split-payment-editor .auto-balance input{color:#4d6810;font-weight:800}.split-payment-editor article>button{width:27px;height:27px;border:0;border-radius:50%;color:#9a443d;background:#f8e9e6}.split-payment-editor article>button:disabled{opacity:.3;cursor:default}.split-payment-editor>footer{padding:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e1e3da;background:#f8f9f4}.split-payment-editor>footer small{color:var(--muted);font-size:var(--font-meta)}.split-payment-editor>footer span{font-size:var(--font-meta);font-weight:800}.split-payment-editor>footer .remaining{color:#a3483f}.split-payment-editor>footer .balanced{color:#4f6a0e}.checkout-error{margin:0}.checkout-actions{position:relative;z-index:2;min-height:86px;padding:15px 28px max(15px,env(safe-area-inset-bottom));display:flex;justify-content:flex-end;gap:14px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -8px 20px #1c1f1609}.checkout-actions .button{min-width:310px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:9px;font-size:var(--font-body)}.checkout-actions .button:last-child{min-width:370px}.checkout-actions .button svg{width:20px;height:20px;stroke-width:1.9}.checkout-actions .button kbd{min-width:29px;padding:3px 6px;border:1px solid #d7d9d0;border-radius:5px;color:#686d63;background:#f7f8f3;box-shadow:0 1px #d4d6ce;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.sale-complete-receipt{padding:22px 26px 18px;text-align:center}.modal-card:has(.sale-receipt-preview-scroll){width:min(880px,100%);height:min(900px,calc(100vh - 48px));height:min(900px,calc(100dvh - 48px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.sale-receipt-preview-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sale-confirmation-receipt .receipt-branding,.sale-confirmation-receipt .receipt-business-details{display:none}.sale-confirmation-receipt .receipt-document-heading{margin-top:10px}.sale-confirmation-receipt .receipt-document-heading strong{font-size:var(--font-meta)}.sale-confirmation-receipt .receipt-document-heading b{font-size:var(--font-heading)}.sale-confirmation-receipt .receipt-document-heading span{font-size:var(--font-meta)}.sale-confirmation-receipt .receipt-customer{font-size:var(--font-body)}.sale-confirmation-receipt .receipt-customer small{font-size:var(--font-meta)}.sale-confirmation-receipt .sale-receipt-lines article{min-height:52px;padding-block:11px;font-size:var(--font-secondary)}.sale-confirmation-receipt .sale-receipt-lines article small{margin-top:3px;font-size:var(--font-meta)}.sale-confirmation-receipt .sale-receipt-lines article b{font-size:var(--font-secondary)}.sale-confirmation-receipt .sale-receipt-totals{gap:9px 18px;font-size:var(--font-secondary)}.sale-confirmation-receipt .sale-receipt-totals strong{font-size:var(--font-heading)}.sale-confirmation-receipt .receipt-footer-copy{display:none}.sale-complete-receipt h3{font-size:18px}.sale-receipt-lines{border-block:1px solid #e3e4dd}.sale-receipt-lines article{min-height:43px;padding:8px 2px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #eeeeea;text-align:left;font-size:var(--font-meta)}.sale-receipt-lines article:first-child{border-top:0}.sale-receipt-lines article span{display:grid;gap:2px}.sale-receipt-lines article small{color:var(--muted);font:var(--font-meta) ui-monospace,SFMono-Regular,Menlo,monospace}.sale-receipt-lines article.fulfilment-fee-line{background:#f7f9ef}.sale-receipt-totals{padding:15px 2px;display:grid;grid-template-columns:1fr auto;gap:7px 18px;text-align:left;font-size:var(--font-meta)}.sale-receipt-totals>:nth-child(2n){text-align:right}.sale-receipt-totals strong{padding-top:8px;border-top:1px solid #e1e2da;font-size:var(--font-value)}.sale-payment-summary{margin-top:12px;padding:10px 12px;display:grid;gap:6px;border-radius:8px;color:#3f580e;background:#f1f6e2;font-size:var(--font-secondary);text-align:left}.sale-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:baseline}.sale-payment-row b{color:#28360d;text-align:right}.sale-payment-row>span:nth-child(3){color:#6f785d}.modal-actions.sale-complete-actions{position:relative;z-index:2;min-height:72px;padding:14px 26px max(14px,env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fbfcf8;box-shadow:0 -7px 18px #1c1f1609}.sale-document-actions{display:flex;align-items:center;gap:8px}.sale-complete-actions .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px}.sale-complete-actions .button svg{width:18px;height:18px;stroke-width:1.8}.sale-complete-actions .sale-action-icon{width:44px;padding-inline:0}.sale-complete-actions .sale-primary-action{min-width:154px}.sale-primary-action kbd{margin-left:3px;color:#ffffffb8;border-color:#ffffff4d;background:#ffffff1a}.receipt-logo{width:auto;max-width:180px;height:58px;margin:0 auto 8px;display:block;object-fit:contain}.receipt-business-name{margin:2px 0;color:var(--ink);font-size:var(--font-meta);font-weight:700}.receipt-business-address{width:min(100%,500px);margin:8px auto 0;display:grid;justify-items:center;gap:3px;color:var(--muted);font-size:var(--font-meta);font-style:normal;line-height:1.35;text-align:center}.receipt-business-address span{width:100%;text-align:center}.receipt-business-meta{width:min(100%,500px);margin:5px auto 0;color:var(--muted);font-size:var(--font-meta);line-height:1.35;text-align:center}.receipt-document-heading{margin:14px 0 10px;padding:10px 4px;display:grid;gap:3px;border-block:1px dashed #d6d8ce}.receipt-document-heading strong{color:var(--muted);font-size:var(--font-meta);letter-spacing:.12em}.receipt-document-heading b{font-size:var(--font-value)}.receipt-document-heading span{color:var(--muted);font-size:var(--font-meta)}.receipt-customer{margin-bottom:11px;display:grid;gap:2px;font-size:var(--font-meta)}.receipt-customer span{font-weight:700}.receipt-customer small{color:var(--muted);font-size:var(--font-meta)}.receipt-footer-copy{padding:14px 4px 2px;display:grid;gap:4px;color:var(--muted);font-size:var(--font-meta)}.receipt-footer-copy>span{color:var(--ink);font-weight:700}.document-action-error{margin:0 24px 12px}.sell-customer-empty strong{color:var(--ink);font-size:var(--font-body)}.sell-customer-empty small{font-size:var(--font-meta)}.sell-customer-empty .button{margin-top:6px}.till-close-modal{width:min(980px,calc(100vw - 36px));height:min(920px,calc(100dvh - 36px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.till-close-form{min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto}.till-close-scroll,.till-close-confirmation-scroll{min-height:0;padding:20px 26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.blind-count-notice,.reconciliation-heading,.till-close-success{padding:15px 17px;display:flex;align-items:center;gap:12px;border:1px solid #cfe28e;border-radius:11px;color:#405b0c;background:#f3fadf}.blind-count-notice>svg,.reconciliation-heading>svg,.till-close-success>svg{width:26px;height:26px;flex:0 0 auto}.blind-count-notice>div,.reconciliation-heading>div,.till-close-success>div{display:grid;gap:3px}.blind-count-notice strong,.reconciliation-heading strong,.till-close-success strong{font-size:var(--font-body)}.blind-count-notice span,.reconciliation-heading span,.till-close-success span{color:#627046;font-size:var(--font-secondary);line-height:1.4}.till-close-section{margin-top:16px;overflow:hidden;border:1px solid #dde0d6;border-radius:11px;background:#fff}.till-close-section>header{min-height:65px;padding:13px 16px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid #e3e5de;background:#f8f9f4}.till-close-section>header>svg{width:22px;color:#617717}.till-close-section>header>div{display:grid;gap:2px}.till-close-section>header strong{font-size:var(--font-body)}.till-close-section>header span{color:var(--muted);font-size:var(--font-secondary)}.till-close-section>header b{font-size:20px}.cash-count-open{min-width:122px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.cash-count-open svg{width:16px;height:16px}.cash-count-overview{min-height:88px;padding:14px 16px;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));align-items:center;gap:10px}.cash-count-overview>div{min-height:56px;padding:9px 12px;display:grid;align-content:center;gap:3px;border-radius:8px;background:#f7f8f3}.cash-count-overview span{color:var(--muted);font-size:var(--font-meta)}.cash-count-overview strong{font-size:var(--font-body);font-variant-numeric:tabular-nums}.cash-count-overview>div:first-child strong{color:#4c6810;font-size:18px}.denomination-popout-backdrop{position:fixed;inset:0;z-index:90;padding:22px;display:grid;place-items:center;background:#11130e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.denomination-popout{width:min(760px,calc(100vw - 44px));max-height:min(780px,calc(100dvh - 44px));overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid #dfe2d7;border-radius:14px;background:#fbfcf8;box-shadow:0 24px 70px #0000004d}.denomination-popout>header{min-height:92px;padding:18px 20px;display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:13px;border-bottom:1px solid #e1e4da;background:#fff}.denomination-popout>header>div:nth-child(2){display:grid;gap:3px}.denomination-popout>header .eyebrow{color:#729b1d;font-size:var(--font-meta);letter-spacing:.13em}.denomination-popout>header h3{margin:0;font-size:22px}.denomination-popout>header p{margin:0;color:var(--muted);font-size:var(--font-secondary)}.denomination-popout-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;color:#5e7d14;background:#eff7d7}.denomination-popout-icon svg{width:22px}.denomination-popout-total{min-height:68px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;color:#49640f;background:#f1f8dc;border-bottom:1px solid #dbe8b3}.denomination-popout-total span{font-size:var(--font-secondary);font-weight:750}.denomination-popout-total strong{font-size:25px;font-variant-numeric:tabular-nums}.denomination-popout-body{min-height:0;padding:17px 20px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px;scrollbar-gutter:stable}.denomination-list-group{overflow:hidden;border:1px solid #dde0d7;border-radius:10px;background:#fff}.denomination-list-group>header{min-height:38px;padding:0 12px;display:grid;grid-template-columns:minmax(60px,1fr) 82px 100px;align-items:center;gap:8px;color:#70756c;background:#f4f6ef;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em}.denomination-list-group>header span{font-weight:800}.denomination-list-group>header small{text-align:right}.denomination-list-row{min-height:54px;padding:7px 12px;display:grid;grid-template-columns:minmax(60px,1fr) 82px 100px;align-items:center;gap:8px;border-top:1px solid #e8eae3}.denomination-list-row:first-child{border-top:0}.denomination-list-row strong{font-size:var(--font-body)}.denomination-list-row input{width:82px;height:36px;padding:0 8px;border:1px solid #d3d7cc;border-radius:7px;background:#fff;text-align:center;font:inherit;font-weight:750;outline:none}.denomination-list-row input:focus{border-color:#87a62b;box-shadow:0 0 0 3px #b7de412e}.denomination-list-row>span{text-align:right;color:#4d5348;font-size:var(--font-secondary);font-variant-numeric:tabular-nums}.denomination-popout>footer{min-height:76px;padding:13px 20px max(13px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #dfe2d8;background:#f7f8f4}.denomination-popout>footer .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.denomination-popout>footer svg{width:17px}.denomination-popout>footer>div{display:flex;align-items:center;gap:13px}.denomination-popout>footer>div>span{color:var(--muted);font-size:var(--font-secondary)}.denomination-popout>footer>div>strong{min-width:100px;font-size:20px;text-align:right;font-variant-numeric:tabular-nums}.till-tender-fields{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.till-tender-fields .field-wide{grid-column:1 / -1}.till-tender-fields .field>span>small{display:inline;color:var(--muted);font-weight:500}.till-tender-fields .tender-required-note{color:#a43d33;font-size:var(--font-meta);font-weight:650}.till-count-confirmation{margin-top:16px;padding:14px 16px;display:flex;align-items:flex-start;gap:11px;border:1px solid #daddd2;border-radius:10px;background:#fafbf7;cursor:pointer}.till-count-confirmation input{width:18px;height:18px;margin-top:2px;accent-color:#76a914}.till-count-confirmation>span{display:grid;gap:3px}.till-count-confirmation strong{font-size:var(--font-secondary)}.till-count-confirmation small{color:var(--muted);font-size:var(--font-meta)}.till-close-actions{position:relative;z-index:2;min-height:70px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:#fafbf7;box-shadow:0 -7px 18px #1c1f1609}.till-close-actions .button svg{width:16px}.tender-reconciliation{margin-top:16px;overflow-x:auto;overflow-y:hidden;border:1px solid #dfe1d9;border-radius:11px;font-variant-numeric:tabular-nums;scrollbar-width:thin;scrollbar-color:#bcc2b5 transparent}.tender-reconciliation-header,.tender-reconciliation article,.tender-reconciliation footer{min-width:520px;min-height:49px;padding:0 14px;display:grid;grid-template-columns:minmax(120px,1.3fr) repeat(3,minmax(100px,1fr));align-items:center;gap:10px;text-align:right}.tender-reconciliation-header{min-height:38px;color:#74796f;background:#f5f6f1;font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.tender-reconciliation-header span:first-child{text-align:left}.tender-reconciliation article{border-top:1px solid #e6e7e1;font-size:var(--font-secondary)}.tender-reconciliation article>strong{display:flex;align-items:center;gap:8px;text-align:left}.tender-reconciliation article>strong svg{width:17px;color:#697064}.tender-reconciliation article>span,.tender-reconciliation article>b,.tender-reconciliation footer>span,.tender-reconciliation footer>b{min-width:0;white-space:nowrap}.tender-reconciliation footer{border-top:1px solid #d8dbd0;background:#fafbf7;font-size:var(--font-body)}.tender-reconciliation footer>strong{text-align:left}.tender-reconciliation b.balanced{color:#547510}.tender-reconciliation b.short{color:#b23a30}.tender-reconciliation b.over{color:#a16a09}.till-activity-summary{margin:16px 0;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #dfe1d9;border-radius:11px}.till-activity-summary article{min-height:92px;padding:14px 16px;display:grid;align-content:center;gap:4px;border-left:1px solid #e1e3dc}.till-activity-summary article:first-child{border-left:0}.till-activity-summary span{color:var(--muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em}.till-activity-summary strong{font-size:19px}.till-activity-summary small{color:var(--muted);font-size:var(--font-secondary)}.balanced-notice{padding:13px 15px;display:flex;align-items:center;gap:9px;border-radius:9px;color:#4b6b0f;background:#f1f8dc;font-size:var(--font-secondary);font-weight:700}.balanced-notice svg{width:18px}.till-close-success{margin-bottom:16px}.till-close-printable{padding:18px;border:1px solid #e0e2d9;border-radius:11px;background:#fff}.till-close-receipt-heading{padding-bottom:14px;border-bottom:1px dashed #d4d7cc;text-align:center}.till-close-receipt-heading h3{font-size:23px}.till-close-receipt-heading p{margin:5px 0 0;color:var(--muted);font-size:var(--font-secondary);line-height:1.45}.till-close-receipt-metrics{margin:15px 0;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #e1e3dc;border-radius:9px}.till-close-receipt-metrics>div{min-height:70px;padding:10px;display:grid;align-content:center;gap:4px;border-left:1px solid #e1e3dc}.till-close-receipt-metrics>div:first-child{border-left:0}.till-close-receipt-metrics span{color:var(--muted);font-size:var(--font-meta)}.till-close-receipt-metrics strong{font-size:var(--font-secondary)}.till-close-cash-breakdown{margin:8px 0 15px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.till-close-cash-breakdown>div{padding:7px 9px;display:flex;justify-content:space-between;gap:8px;border-radius:6px;background:#f5f6f1;font-size:var(--font-secondary)}.till-close-receipt-note{margin-top:14px;padding-top:12px;border-top:1px dashed #d4d7cc;font-size:var(--font-secondary)}.till-close-receipt-note p{margin:4px 0;color:var(--muted)}@media(max-width:760px){.cash-count-overview{grid-template-columns:1fr 1fr}.cash-count-overview>div:first-child{grid-column:1 / -1}.denomination-popout-backdrop{padding:10px;align-items:end}.denomination-popout{width:100%;max-height:calc(100dvh - 20px);border-radius:14px 14px 8px 8px}.denomination-popout-body{grid-template-columns:1fr}.denomination-popout>footer{align-items:stretch;flex-direction:column-reverse}.denomination-popout>footer>div{justify-content:space-between}.denomination-clear{width:100%}.till-tender-fields{grid-template-columns:1fr}.till-tender-fields .field-wide{grid-column:auto}.tender-reconciliation-header,.tender-reconciliation article,.tender-reconciliation footer{padding-inline:10px;gap:7px}.till-activity-summary,.till-close-receipt-metrics{grid-template-columns:1fr}.till-activity-summary article,.till-close-receipt-metrics>div{border-left:0;border-top:1px solid #e1e3dc}.till-activity-summary article:first-child,.till-close-receipt-metrics>div:first-child{border-top:0}}table{width:100%;border-collapse:collapse;font-size:13px}th{padding:12px 18px;text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-meta);color:#82857b;background:#fafaf5}td{padding:14px 18px;border-top:1px solid #ecece5;vertical-align:middle}tbody tr:hover{background:#fcfcf7}td small{display:block;color:#8b8e84;font-size:var(--font-secondary);margin-top:4px}.numeric{text-align:right;white-space:nowrap}.product-cell{display:flex;align-items:center;gap:12px;min-width:230px}.product-cell>span:last-child{min-width:0}.product-cell strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px}.product-title-button{max-width:270px;padding:0;display:block;overflow:hidden;border:0;color:var(--ink);background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-weight:700;cursor:pointer}.product-title-button:hover{color:#607c16;text-decoration:underline;text-underline-offset:2px}.product-title-button:focus-visible{border-radius:3px;outline:2px solid #9bb54d;outline-offset:3px}.product-title-button:disabled{color:var(--ink);cursor:default;text-decoration:none}.product-thumb{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #e2e3da;background:#f3f4ec;color:#6f7365;border-radius:8px;overflow:hidden;font:700 var(--font-meta) Inter,ui-sans-serif,sans-serif}.product-thumb.with-image{background:#fff}.product-thumb img{width:38px;height:38px;object-fit:contain}.mono{font:600 var(--font-secondary) ui-monospace,SFMono-Regular,Menlo,monospace}.pill{display:inline-flex;padding:4px 8px;background:#f0f1e9;border-radius:999px;color:#5d6156;font-size:var(--font-secondary);white-space:nowrap}.status-pill,.quote-status,.sale-status,.fulfilment-status,.production-status,.production-priority,.production-assignee-pill,.sale-return-status{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:22px;padding:3px 9px;border-radius:999px;color:var(--pill-neutral-ink);background:var(--pill-neutral-bg);font-size:var(--font-meta);font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.status-pill svg,.fulfilment-status svg,.production-status svg,.production-assignee-pill svg{width:12px;height:12px;flex:0 0 auto}.production-assignee-pill{font-weight:750;letter-spacing:0;text-transform:none}.status-pill.active,.quote-status.accepted,.fulfilment-status.ready,.production-status.quality_check,.production-assignee-pill{color:var(--pill-active-ink);background:var(--pill-active-bg)}.sale-status,.quote-status.converted,.fulfilment-status.collected,.fulfilment-status.delivered,.fulfilment-status.completed,.production-status.completed{color:var(--pill-success-ink);background:var(--pill-success-bg)}.quote-status.sent,.fulfilment-status.out_for_delivery,.fulfilment-status.dispatched,.production-status.in_production,.production-priority.express,.production-assignee-pill.self{color:var(--pill-info-ink);background:var(--pill-info-bg)}.status-pill.warning,.fulfilment-status.awaiting_preparation,.production-status.queued,.production-assignee-pill.unassigned,.sale-return-status.exchange{color:var(--pill-warning-ink);background:var(--pill-warning-bg)}.quote-status.expired,.quote-status.cancelled,.sale-status.reversed,.production-status.on_hold,.production-status.cancelled,.production-priority.urgent,.sale-return-status.returned{color:var(--pill-danger-ink);background:var(--pill-danger-bg)}.status-pill.archived{color:var(--pill-neutral-ink);background:var(--pill-neutral-bg)}.stock-count{font-weight:700}.stock-count.low{color:var(--danger)}.row-action{width:1%;white-space:nowrap}.button.icon-only{width:34px;padding:0}.product-action-strip{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.product-action-strip .icon-only{width:32px;height:32px;border-radius:7px}.product-action-strip svg{width:16px;height:16px}.availability-action.enabled{color:#658817;background:#eff8d7}.availability-action.enabled:hover{color:#49650d;background:#e2f0bd}.availability-action.disabled-state{color:#999c91}.archive-action{color:#a0443b!important}.archive-action:hover{background:#f9e8e5!important}.ecommerce-badge{width:23px;height:23px;margin-left:6px;display:inline-grid;place-items:center;vertical-align:middle;border-radius:50%;color:#54710c;background:#efffc1}.ecommerce-badge svg{width:13px;height:13px}.state-message,.empty-state{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:35px}.state-message p,.empty-state p{max-width:400px;margin:8px 0 20px;font-size:13px}.error-state strong{color:var(--danger)}.empty-state h3{color:var(--ink);margin-top:14px}.empty-icon{width:54px;height:54px;display:grid;place-items:center;background:#eff0e8;border:1px solid #e3e4da;border-radius:15px;color:#7e8275}.empty-icon svg{width:26px;height:26px}.spinner{width:20px;height:20px;border:2px solid #d8d9d0;border-top-color:#30322d;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#0b0c0a8a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.modal-card{width:min(680px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border-radius:14px;box-shadow:0 24px 70px #00000047}.modal-card>.modal-header{flex:0 0 auto}:where(.modal-card>:not(.modal-header,.modal-actions)){flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-card>.modal-actions{flex:0 0 auto}.modal-card:has(.product-form-body){width:min(860px,100%)}.modal-card.product-workspace-modal{width:min(1480px,calc(100vw - 32px));height:min(980px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);border-radius:16px}.product-workspace-modal>.modal-header{min-height:96px;padding:22px 28px 18px;align-items:center;background:#fff}.product-workspace-modal>.modal-header .icon-button{width:42px;height:42px;border:1px solid #e0e2d9;background:#f8f9f5}.product-workspace-form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto}.product-workspace-shell{min-height:0;display:grid;grid-template-columns:245px minmax(0,1fr);overflow:hidden}.product-workspace-nav{min-height:0;padding:18px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;overflow-y:auto;border-right:1px solid var(--line);background:#fbfcf8;scrollbar-gutter:stable}.product-workspace-nav nav{display:grid;gap:5px}.product-workspace-nav nav>button{width:100%;min-height:60px;padding:10px 11px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border:1px solid transparent;border-radius:10px;color:#575d52;background:transparent;text-align:left}.product-workspace-nav nav>button:hover{color:#394514;background:#f2f5e7}.product-workspace-nav nav>button.active{color:#49640f;border-color:#dce7bc;background:linear-gradient(105deg,#eff8d7,#f8faef);box-shadow:inset 3px 0 #85ad20}.product-workspace-nav-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#697067;background:#f0f1eb}.product-workspace-nav button.active .product-workspace-nav-icon{color:#5d8011;background:#e6f3c5}.product-workspace-nav-icon svg{width:17px;height:17px}.product-workspace-nav button>span:last-child{min-width:0;display:grid;gap:3px}.product-workspace-nav button strong{font-size:var(--font-body)}.product-workspace-nav button small{overflow:hidden;color:#7b8077;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.product-workspace-help{padding:13px;display:flex;align-items:flex-start;gap:10px;border:1px solid #e1e4d9;border-radius:10px;color:#656b60;background:#fff}.product-workspace-help>svg{width:18px;height:18px;flex:0 0 auto;color:#789d1c}.product-workspace-help>div{display:grid;gap:4px}.product-workspace-help strong{color:var(--ink);font-size:var(--font-secondary)}.product-workspace-help small{font-size:10px;line-height:1.45}.product-workspace-content{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f5f6f1}.product-workspace-status{position:sticky;top:0;z-index:6;min-height:46px;padding:8px 24px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;border-bottom:1px solid #e0e2da;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-workspace-status span{padding:5px 9px;border-radius:999px;color:#62685e;background:#eef0e9;font-size:10px;font-weight:750}.product-workspace-status span.positive{color:#52700e;background:#eaf6cc}.product-workspace-status span.muted{color:#817d73;background:#efeee9}.product-workspace-modal .product-form-body{min-height:100%;padding:20px 24px 36px}.product-workspace-modal .product-form-body>.form-section{padding:22px;border:1px solid #dfe2d9;border-radius:12px;background:#fff;box-shadow:0 1px 2px #20251b06}.product-workspace-modal .product-form-body>.form-section+.form-section{margin-top:16px}.product-workspace-modal .product-form-body>.form-section:last-child{border-bottom:1px solid #dfe2d9}.product-workspace-modal .product-form-body>.form-section .form-section{border-bottom:0}.product-workspace-modal .form-error{margin:0;padding:11px 24px;border-radius:0;border-top:1px solid #f0c9c3}.product-workspace-actions{position:relative;z-index:8;min-height:68px;padding:12px 24px max(12px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 24px #1c1f170d}.modal-card:has(.customer-form-body){width:min(940px,100%)}.modal-card.customer-editor-modal{height:min(820px,calc(100vh - 48px));height:min(820px,calc(100dvh - 48px))}.modal-card.customer-editor-modal>form{display:flex;flex-direction:column}.modal-card.customer-editor-modal .customer-form-body{flex:1 1 auto}.modal-card:has(.pricing-rule-form){width:min(1000px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.modal-card:has(.pricing-rule-form .repricing-preview){height:min(900px,calc(100dvh - 48px))}.modal-card:has(.variant-adjustment-form){width:min(780px,100%)}.modal-card:has(.checkout-form){width:min(1400px,100%);height:min(1060px,calc(100vh - 32px));height:min(1060px,calc(100dvh - 32px));border-radius:16px}.modal-card:has(.checkout-form) .modal-header{padding:28px 32px 22px;background:#fff}.modal-card:has(.checkout-form) .modal-header .eyebrow{color:#76a914;font-size:var(--font-meta);letter-spacing:.14em}.modal-card:has(.checkout-form) .modal-header p{margin-top:9px;color:#596070;font-size:var(--font-body)}.modal-card:has(.checkout-form) .modal-header .icon-button{width:48px;height:48px;border:1px solid #e1e4dd;border-radius:11px;background:#fafbf8}.modal-header{padding:24px 26px 20px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-header h2{font-size:22px}.modal-header p{margin:7px 0 0;color:var(--muted);font-size:13px}.icon-button{width:36px;height:36px;border:0;background:#f0f0e9;border-radius:50%;display:grid;place-items:center;color:#686b62}.form-grid{padding:24px 26px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid.compact{padding-bottom:12px}.form-grid.inset{padding:0}.form-grid.three-column{grid-template-columns:repeat(3,1fr)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-wide{grid-column:1 / -1}.field>span{font-size:var(--font-secondary);font-weight:700;color:#4e5149}.field input,.field textarea{width:100%;border:1px solid #d9dbd1;background:#fff;border-radius:8px;padding:10px 11px;outline:none;color:var(--ink)}.field select{width:100%;padding:0 34px 0 11px;border:1px solid var(--line-strong);border-radius:var(--control-radius);outline:none;color:var(--ink);background:#fff var(--select-chevron) no-repeat right 11px center / 14px}.field input,.field select{height:42px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.field small{color:#898c83;font-size:var(--font-meta)}.current-stock-display{min-height:42px;padding:7px 11px;display:flex;align-items:center;gap:10px;border:1px solid #d9dbd1;border-radius:8px;background:#f3f4ed;color:var(--ink)}.current-stock-display strong{min-width:24px;font-size:17px}.current-stock-display small{line-height:1.3}.field .identifier-warning,.identifier-warning{color:#a13b31;font-weight:600;line-height:1.35}input[aria-invalid=true]{border-color:#c75b50!important;background:#fff8f6!important}.classification-field>div{display:grid;grid-template-columns:1fr 34px;gap:7px}.classification-field .icon-button{align-self:center}.classification-field .field-warning{color:#89610e}.dropdown-select{position:relative;min-width:0}.dropdown-select-trigger{width:100%;height:42px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;overflow:hidden;border:1px solid #d9dbd1;border-radius:8px;color:var(--ink);background:#fff;text-align:left}.dropdown-select-trigger:hover{border-color:#b9bdae}.dropdown-select-trigger:disabled{cursor:not-allowed;opacity:.68;border-color:#dde0d7;background:#f2f3ee}.dropdown-select-trigger:disabled:hover{border-color:#dde0d7}.dropdown-select.open .dropdown-select-trigger,.dropdown-select-trigger:focus-visible{border-color:var(--focus-border);outline:0;box-shadow:var(--focus-ring)}.dropdown-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-select-trigger>span.placeholder{color:#686d63}.dropdown-select-trigger>svg{width:16px;height:16px;flex:0 0 auto;transition:transform .14s ease}.dropdown-select.open .dropdown-select-trigger>svg{transform:rotate(180deg)}.dropdown-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;max-height:260px;padding:5px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d7dacf;border-radius:9px;background:#fff;box-shadow:0 14px 34px #1e231933}.dropdown-select.opens-above .dropdown-select-menu{top:auto;bottom:calc(100% + 6px)}.dropdown-select-menu button{width:100%;min-height:38px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:6px;color:var(--ink);background:transparent;font-size:var(--font-body);text-align:left}.dropdown-select-menu button:hover,.dropdown-select-menu button.active{background:#f3f7e6}.dropdown-select-menu button.selected{color:#435c0c;background:#edf7d1;font-weight:750}.dropdown-select-menu button svg{width:16px;height:16px;flex:0 0 auto;color:#6d9417}.tag-editor{min-height:42px;padding:5px 7px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid #d9dbd1;border-radius:8px;background:#fff}.tag-editor:focus-within{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.field .tag-editor input{flex:1 1 180px;width:auto;min-width:150px;height:30px;padding:0 4px;border:0;border-radius:0;box-shadow:none}.field .tag-editor input:focus{border:0;box-shadow:none}.variant-builder{padding:0;display:grid;gap:15px}.variant-builder-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.variant-builder-heading>div{display:grid;gap:3px}.variant-builder-heading strong{font-size:var(--font-body)}.variant-builder-heading small,.variant-tools>span{color:var(--muted);font-size:var(--font-meta)}.variant-empty{margin:0;padding:18px;border:1px dashed #d8dacd;border-radius:9px;text-align:center}.variant-option-list{display:grid;gap:10px}.variant-option-row{display:grid;grid-template-columns:180px 1fr;align-items:start;gap:10px;padding:12px;border:1px solid #e0e2d7;border-radius:9px;background:#f8f9f3}.variant-option-row.can-remove{grid-template-columns:180px 1fr 34px}.variant-option-row.can-remove>.icon-button{margin-top:27px}.variant-option-row .tag-editor{background:#fff}.variant-value-editor .selection-chip{min-width:64px;min-height:30px;gap:6px;padding:5px 5px 5px 10px}.variant-value-editor .variant-value-name{width:auto;height:auto;min-width:0;padding:0 2px;display:block;flex:1 1 auto;border:0;border-radius:0;color:inherit;background:transparent;font:inherit;white-space:nowrap;cursor:text}.variant-value-editor .variant-value-archive{width:20px;height:20px;flex:0 0 20px;font-size:var(--font-body)}.variant-value-editor .selection-chip.editing{width:min(230px,100%);min-width:180px;padding:3px 5px 3px 7px;flex-wrap:nowrap}.variant-value-editor .selection-chip.editing input{width:120px;min-width:80px;height:26px;padding:2px 6px;flex:1 1 120px;border:0;background:#ffffffb8}.variant-value-editor .selection-chip.editing button{width:24px;height:24px;flex:0 0 24px;font-size:var(--font-body)}.variant-tools{padding:12px;display:flex;flex-wrap:wrap;align-items:end;gap:9px;border-radius:9px;background:#f1f3e9}.variant-tools .field{width:210px}.variant-tools>span{margin-left:auto;align-self:center;font-weight:700}.variant-matrix-wrap{overflow-x:auto;border:1px solid #dfe1d6;border-radius:9px;background:#fff}.variant-matrix{min-width:1400px;font-size:var(--font-meta)}.variant-matrix th{padding:9px 7px;background:#f4f5ee;font-size:var(--font-meta)}.variant-matrix td{padding:8px 6px;vertical-align:top}.variant-matrix td:first-child{min-width:220px}.variant-matrix input:not([type=checkbox]){width:105px;height:34px;padding:6px 7px;border:1px solid #d9dbd1;border-radius:6px}.variant-matrix input[type=checkbox]{width:16px;height:16px}.variant-matrix strong{display:block;max-width:230px;font-size:var(--font-meta)}.variant-image-controls{width:74px;display:grid;gap:6px}.variant-image-controls.open{width:148px}.variant-image-actions{display:flex;gap:6px}.variant-image-action{width:34px;height:34px;padding:0;display:grid;place-items:center;flex:0 0 34px;border:1px solid #d8dbcf;border-radius:7px;color:#68705a;background:#fafbf7;cursor:pointer}.variant-image-action:hover,.variant-image-action:focus-visible{border-color:#9eaa78;color:#4f6515;background:#f2f8df}.variant-image-action.configured{border-color:#b9ce74;color:#56720d;background:#eff9d1}.variant-image-action svg{width:17px;height:17px}.variant-image-action input{display:none}.variant-matrix .variant-image-controls>.variant-image-url{width:148px;height:30px;font-size:var(--font-meta)}.variant-matrix .compact-action{min-width:62px;min-height:30px;padding:5px 7px;font-size:var(--font-meta)}.variant-supplier-code-list{width:105px;display:grid;gap:5px}.variant-supplier-code-list input{width:105px!important}.variant-identifier-field{width:105px;display:grid;gap:4px}.variant-identifier-field .identifier-warning{max-width:105px;font-size:var(--font-meta)}.variant-stock-value{width:80px;min-height:34px;display:grid;align-content:center;gap:1px;color:#44483d}.variant-stock-value strong{font-size:var(--font-body)}.variant-stock-value small,.variant-opening-stock small{color:var(--muted);font-size:var(--font-meta)}.variant-stock-value.not-tracked{color:var(--muted)}.variant-opening-stock{width:105px;display:grid;gap:3px}.variant-archive-action{width:34px;height:34px}.variant-archive-action svg{width:16px;height:16px}.archived-variants-panel{overflow:hidden;border:1px solid #dedfd6;border-radius:9px;background:#f7f5f1}.archived-variants-panel summary{padding:12px 14px;color:#676960;font-size:var(--font-secondary);font-weight:700;cursor:pointer}.archived-variants-panel>div{border-top:1px solid #e1e0d9}.archived-variants-panel article{padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7e5de}.archived-variants-panel article:last-child{border-bottom:0}.archived-variants-panel article span{display:grid;gap:3px}.fulfilment-section{display:grid;gap:16px}.fulfilment-toggles{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px;padding:15px;border:1px solid #e0e2d7;border-radius:10px;background:#f8f9f3}.shipping-tab-editor{display:grid;gap:15px}.shipping-tab-intro{display:grid;gap:4px}.shipping-tab-intro strong{font-size:var(--font-body)}.shipping-tab-intro small{color:var(--muted);font-size:var(--font-meta);line-height:1.45}.shipping-not-required,.variant-not-shippable{margin:0}.variant-not-shippable{padding:10px}.shipping-measurements{padding:15px;display:grid;gap:13px;border:1px solid #dce3c8;border-radius:10px;background:#f5f8eb}.shipping-measurement-heading,.fulfilment-variant-tools>div{display:grid;gap:3px}.shipping-measurement-heading strong,.fulfilment-variant-tools strong{font-size:var(--font-body)}.shipping-measurement-heading small,.fulfilment-variant-tools small{color:var(--muted);font-size:var(--font-meta)}.shipping-measurement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.shipping-source-field{grid-column:span 3}.fulfilment-variant-tools{display:flex;align-items:center;justify-content:space-between;gap:15px}.fulfilment-variants{overflow:hidden;border:1px solid #dedfd6;border-radius:9px;background:#f8f8f4}.fulfilment-variants summary{padding:12px 14px;color:#5e6256;font-size:var(--font-secondary);font-weight:700;cursor:pointer}.fulfilment-variant-list{padding:10px;display:grid;gap:9px;border-top:1px solid #e2e3d9}.fulfilment-variant-card{padding:12px;display:grid;gap:12px;border:1px solid #e0e2d8;border-radius:8px;background:#fff}.fulfilment-variant-card header{display:flex;justify-content:space-between;gap:12px}.fulfilment-variant-card header strong{font-size:var(--font-secondary)}.fulfilment-variant-card header small{color:var(--muted);font-size:var(--font-meta)}.fulfilment-compact-toggles{display:flex;flex-wrap:wrap;gap:12px 18px}.fulfilment-compact-toggles label{display:flex;align-items:center;gap:5px;color:#55594d;font-size:var(--font-meta);font-weight:600}.variant-measurement-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.variant-measurement-grid .field-wide{grid-column:1 / -1}.archived-variants-panel article small{color:var(--muted);font-size:var(--font-meta)}.archive-variant-confirm{padding:22px 26px}.archive-variant-confirm p{margin:0 0 12px}.archive-variant-confirm ul{margin:0;padding-left:20px;color:var(--muted);font-size:var(--font-secondary);line-height:1.8}.archive-variant-confirm .form-error{margin:15px 0 0}.danger-button{background:#9e352b!important}.sale-tab-discard-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.sale-tab-discard-actions .button svg{width:16px;height:16px}.sale-tab-discard-actions .danger-button{color:#fff!important}.sale-tab-discard-actions .danger-button:hover{background:#842c24!important}.sale-tab-discard-actions kbd{min-width:29px;padding:3px 6px;border:1px solid #d7d9d0;border-radius:5px;color:#686d63;background:#fff;box-shadow:0 1px #d4d6ce;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.archived-variant{opacity:.55;background:#f7f4f2}.variant-error{margin:0}.form-error{margin:-5px 26px 15px;padding:10px 12px;color:#942d25;background:#fff0ed;border-radius:7px;font-size:var(--font-body)}.modal-actions{position:sticky;bottom:0;z-index:2;padding:17px 26px;display:flex;justify-content:flex-end;gap:9px;background:var(--surface-2);border-top:1px solid var(--line)}.variant-adjustment-form{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto}.variant-adjustment-columns{padding:10px 26px;display:grid;grid-template-columns:minmax(0,1fr) 110px 145px;align-items:center;gap:15px;border-bottom:1px solid #e3e5dc;color:#777d70;background:#f7f8f3;font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.variant-adjustment-columns span:nth-child(2),.variant-adjustment-columns span:nth-child(3){text-align:center}.variant-adjustment-scroll{min-height:0;max-height:min(410px,calc(100vh - 430px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.variant-adjustment-row{min-height:74px;padding:10px 26px;display:grid;grid-template-columns:minmax(0,1fr) 110px 145px;align-items:center;gap:15px;border-bottom:1px solid #e9eae4;background:#fff}.variant-adjustment-row:last-child{border-bottom:0}.variant-adjustment-product{min-width:0;display:grid;gap:4px}.variant-adjustment-product strong,.variant-adjustment-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-adjustment-product strong{font-size:var(--font-body)}.variant-adjustment-product small{color:var(--muted);font:var(--font-meta) ui-monospace,SFMono-Regular,Menlo,monospace}.variant-stock-balance{width:44px;height:44px;justify-self:center;display:grid;place-items:center;border:1px solid #cfe090;border-radius:50%;color:#435c0c;background:#eff8d6;font-size:var(--font-value);font-weight:850}.variant-stock-balance.low{border-color:#edc4bd;color:#9d382f;background:#fff0ed}.variant-adjustment-input{display:grid;justify-items:stretch;gap:3px}.variant-adjustment-input input{width:100%;height:42px;padding:7px 11px;border:1px solid #d6d9ce;border-radius:8px;text-align:center;font-size:var(--font-value);font-weight:750}.variant-adjustment-input input:focus{border-color:#a7be5a;outline:0;box-shadow:var(--focus-ring)}.variant-adjustment-input small{color:var(--muted);font-size:var(--font-meta);text-align:center}.variant-adjustment-reason{padding:17px 26px;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;border-top:1px solid #e2e4da;background:#fafbf7}.variant-adjustment-reason textarea{resize:vertical}.variant-adjustment-empty{padding:35px 26px;color:var(--muted);text-align:center;font-size:var(--font-body)}.adjustment-type-field{position:relative}.adjustment-type-trigger{width:100%;min-height:42px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d6d9ce;border-radius:8px;color:var(--ink);background:#fff;font-size:var(--font-body);text-align:left}.adjustment-type-trigger:hover{border-color:#bdc4ad;background:#fcfdf9}.adjustment-type-trigger:focus-visible,.adjustment-type-trigger[aria-expanded=true]{border-color:#96b23c;outline:0;box-shadow:var(--focus-ring)}.adjustment-type-trigger svg{width:16px;height:16px;flex:0 0 auto;color:#697064;transition:transform .16s ease}.adjustment-type-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.adjustment-type-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:25;padding:5px;display:grid;gap:2px;border:1px solid #d7dacf;border-radius:9px;background:#fff;box-shadow:0 12px 28px #242b1d29}.adjustment-type-menu button{min-height:38px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:6px;color:var(--ink);background:transparent;font-size:var(--font-body);text-align:left}.adjustment-type-menu button:hover,.adjustment-type-menu button:focus-visible{outline:0;background:#f3f7e6}.adjustment-type-menu button.selected{color:#435c0c;background:#edf7d1;font-weight:750}.adjustment-type-menu button svg{width:16px;height:16px;flex:0 0 auto;color:#6d9417}.sticky-actions{position:sticky;bottom:0;z-index:2}.product-form-body{padding:0 26px}.form-section{padding:24px 0;border-bottom:1px solid var(--line)}.form-section:last-child{border-bottom:0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:17px}.section-heading>span{font:700 13px Inter,ui-sans-serif,sans-serif}.section-heading small{color:var(--muted);font-size:var(--font-meta);text-align:right}.product-documents-heading{align-items:center}.product-documents-heading>div{display:grid;gap:4px}.product-documents-heading>div>span{font-weight:700;font-size:13px}.product-documents-heading>div small{text-align:left}.product-documents-heading .button,.product-document-form-title{display:inline-flex;align-items:center;gap:8px}.product-documents-heading .button svg,.product-document-form-title svg{width:17px;height:17px}.product-document-tabs{width:fit-content;display:flex;gap:3px;padding:3px;margin-bottom:14px;border-radius:9px;background:#eff0e9}.product-document-tabs button{display:flex;align-items:center;gap:7px;padding:7px 11px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-weight:700}.product-document-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1c1f171f}.product-document-tabs button span{min-width:19px;padding:2px 5px;border-radius:999px;background:#e2e5da;font-size:10px}.product-document-form{margin-bottom:15px;overflow:visible;border:1px solid #cedd9d;border-radius:11px;background:#fbfff0}.product-document-form-title{padding:13px 15px;border-bottom:1px solid #dce5c1}.product-document-form-title>div{display:grid;gap:2px}.product-document-form-title small{color:var(--muted);font-size:var(--font-meta)}.product-document-form .form-grid{padding:15px}.product-document-form .toggle-row{align-self:end;min-height:42px}.product-document-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 15px 15px}.product-documents-empty{min-height:88px;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;border:1px dashed #d6d9cc;border-radius:10px;color:#6d7466;background:#fafbf7}.product-documents-empty.compact{min-height:72px}.product-documents-empty svg{width:25px;height:25px;color:#859357}.product-documents-empty>div{display:grid;gap:4px}.product-documents-empty small{font-size:var(--font-meta)}.product-document-list{overflow:hidden;border:1px solid var(--line);border-radius:10px}.product-document-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--line)}.product-document-list article:last-child{border-bottom:0}.product-document-list article.archived{opacity:.65;background:#f6f7f2}.product-document-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#637f15;background:#eff8d8}.product-document-icon svg{width:18px;height:18px}.product-document-copy{min-width:0;display:grid;gap:4px}.product-document-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.product-document-copy>div span{padding:3px 7px;border-radius:999px;color:#6c7067;background:#eef0e9;font-size:10px;font-weight:700}.product-document-copy>div span.ecommerce{color:#557b12;background:#edf7d4}.product-document-copy p{margin:0;color:#5e625a;font-size:var(--font-meta)}.product-document-copy>small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.product-document-actions{display:flex;gap:5px}.product-document-actions .icon-button{display:grid;place-items:center;color:#555c50;text-decoration:none}.product-document-actions .icon-button svg{width:16px;height:16px}.product-document-actions .icon-button.danger{color:#b6372b}.image-picker-row{display:flex;align-items:center;gap:20px}.segmented-control{display:inline-flex;padding:3px;margin:-5px 0 15px;background:#eff0e8;border-radius:8px}.segmented-control button{min-height:30px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#72766b;font-size:var(--font-meta);font-weight:700}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1414101a}.image-picker{width:112px;height:112px;flex:0 0 auto;border:1px dashed #c7cabd;background:#f5f6ee;border-radius:11px;color:#777b6e;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;font-size:var(--font-meta);font-weight:700}.image-picker:hover{border-color:#8e9479;background:#fafbf4}.image-picker.link-preview{cursor:default}.image-picker input{position:absolute;width:1px;height:1px;opacity:0}.image-picker img{width:100%;height:100%;object-fit:contain;background:#fff}.image-picker svg{width:25px;height:25px}.image-help{max-width:430px}.image-help strong{font-size:var(--font-body)}.image-help p{margin:5px 0 9px;color:var(--muted);font-size:var(--font-secondary);line-height:1.5}.file-chip{display:inline-flex;padding:4px 8px;border-radius:5px;background:#eef0e6;color:#606459;font-size:var(--font-meta)}.toggle-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.toggle-row input{appearance:none;width:36px;height:20px;flex:0 0 auto;border-radius:20px;background:#cacdc2;position:relative;transition:.18s ease;margin:0}.toggle-row input:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.18s ease}.toggle-row input:checked{background:#789c16}.toggle-row input:checked:after{transform:translate(16px)}.toggle-row span{display:flex;flex-direction:column;gap:3px}.toggle-row strong{font-size:var(--font-body)}.toggle-row small{color:var(--muted);font-size:var(--font-meta)}.section-toggle{margin:0}.conditional-panel{margin:18px 0 0 46px;padding:18px;border-radius:10px;background:#f6f7ef;border:1px solid #e6e8dc}.conditional-panel.form-grid{grid-template-columns:1fr 1fr;gap:16px}.input-prefix{height:42px;display:flex;align-items:center;border:1px solid #d9dbd1;border-radius:8px;overflow:hidden;background:#fff}.input-prefix:focus-within{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.input-prefix>span{padding-left:11px;flex:0 0 auto;color:#96998e;font-size:var(--font-secondary);white-space:nowrap}.input-prefix input{min-width:0;flex:1 1 auto;border:0;box-shadow:none!important;padding-left:5px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:180px;overflow-y:auto}.related-option{padding:9px 10px;border:1px solid #e0e2d8;border-radius:7px;display:flex;align-items:center;gap:8px;background:#fbfcf6;font-size:var(--font-secondary);cursor:pointer}.related-option:has(input:checked){border-color:#a8bd67;background:#f2fbd7}.related-option input{accent-color:#607f0c}.inline-empty{margin:0;padding:13px;color:var(--muted);background:#f6f6ef;border-radius:8px;font-size:var(--font-secondary)}.supplier-link-list{display:grid;gap:8px}.supplier-link-row{display:grid;grid-template-columns:1fr 1fr 32px;gap:8px}.supplier-link-row select,.supplier-link-row input,.quick-supplier input{height:40px;border:1px solid #d9dbd1;background:#fff;border-radius:8px;padding:0 10px;outline:none;min-width:0}.supplier-link-row select{padding-right:30px;background:#fff var(--select-chevron) no-repeat right 9px center / 14px}.supplier-link-row select:focus,.supplier-link-row input:focus,.quick-supplier input:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.icon-button.small{width:32px;height:40px;border-radius:8px;font-size:18px}.add-supplier-link{align-self:flex-start;margin-top:8px;min-height:34px}.quick-supplier{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px;border:1px dashed #d7d9cf;border-radius:8px;background:#fafbf5}.supplier-manager{padding:0 26px 26px}.supplier-create{padding:24px 0;border-bottom:1px solid var(--line)}.supplier-create-action{display:flex;justify-content:flex-end;margin-top:15px}.supplier-list-section{padding-top:22px}.supplier-list{display:grid;gap:8px}.supplier-card{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #e3e4db;background:#fbfcf7;border-radius:9px}.supplier-avatar{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#64704c;background:#edf1df;font-size:var(--font-meta);font-weight:700}.supplier-card>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.supplier-card strong{font-size:var(--font-secondary)}.supplier-card small,.supplier-products{color:var(--muted);font-size:var(--font-meta)}.supplier-empty{min-height:100px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);background:#f7f7f1;border-radius:9px;font-size:var(--font-secondary)}.supplier-empty svg{width:18px}.compact-state{min-height:100px}.management-content{max-width:1260px}.management-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 2px 15px #19191406}.management-toolbar{min-height:74px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.management-toolbar .search-box{width:min(440px,55vw)}.view-toggle{display:inline-flex;padding:3px;border-radius:8px;background:#eff0e8}.view-toggle button{min-height:30px;padding:0 12px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:var(--font-meta);font-weight:700}.view-toggle button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1414101a}.management-list{display:grid}.management-row{min-height:72px;padding:13px 18px;display:grid;grid-template-columns:38px minmax(190px,1.3fr) minmax(130px,.8fr) minmax(100px,.6fr) auto;gap:14px;align-items:center;border-top:1px solid #ecece5}.management-row:first-child{border-top:0}.management-row:hover{background:#fcfcf7}.management-primary{display:flex;min-width:0;flex-direction:column;gap:4px}.management-primary strong{overflow:hidden;text-overflow:ellipsis;font-size:var(--font-body)}.management-primary small{color:var(--muted);font-size:var(--font-meta)}.management-detail{display:flex;min-width:0;flex-direction:column;gap:4px}.management-detail span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:var(--font-meta);font-weight:700}.management-detail strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-secondary);font-weight:600}.management-notice{margin:12px 16px 0;padding:10px 12px;border:1px solid #c9dc91;border-radius:8px;color:#425d12;background:#f3fadf;font-size:var(--font-secondary);font-weight:600}.catalogue-settings-card{margin-bottom:18px;padding:20px}.catalogue-settings-card .section-heading{margin-bottom:14px}.defaults-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.catalogue-tabs{min-height:54px;padding:8px 16px 0;display:flex;align-items:end;gap:4px;border-bottom:1px solid var(--line)}.catalogue-tabs>button{min-height:38px;padding:0 14px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:var(--font-secondary);font-weight:700}.catalogue-tabs>button.active{color:var(--ink);border-bottom-color:#87a92e}.catalogue-tabs .merge-tags-button{margin-left:auto}.catalogue-row{grid-template-columns:42px minmax(220px,1.4fr) minmax(90px,.5fr) minmax(90px,.5fr) auto}.catalogue-row .management-actions{grid-column:-2 / -1}.brand-logo.with-logo{overflow:hidden;padding:0;background:#fff}.brand-logo img{width:100%;height:100%;object-fit:contain}.merge-tag-list{max-height:260px;overflow-y:auto;display:grid;gap:6px}.merge-tag-list label{padding:9px 10px;display:flex;align-items:center;gap:9px;border:1px solid #e1e2d9;border-radius:7px;background:#fff;font-size:var(--font-secondary)}.merge-tag-list small,.product-view-toggle{margin-left:auto}.expand-button{width:22px;height:22px;flex:0 0 auto;padding:0;border:0;border-radius:5px;color:#74786b;background:#eff1e8;font-size:20px;line-height:1;transition:transform .15s ease}.expand-button.expanded{transform:rotate(90deg)}.status-badge{margin-left:5px;padding:3px 6px;display:inline-block;border-radius:10px;font-size:var(--font-meta);font-weight:800;text-transform:uppercase}.status-badge.off{color:#8d4941;background:#f9e8e5}.pos-disabled-row{background:#fcfaf5}.variant-row{background:#f8f9f4}.variant-row td{border-top-color:#e7e9df}.variant-row.search-match{background:#f2fbd7;box-shadow:inset 3px 0 #8eaa36}.variant-row.archived-variant-row{opacity:.58}.archived-variants-summary-row td{padding:0!important;background:#f4f2ed}.archived-variants-summary-row button{width:100%;padding:9px 34px;display:flex;align-items:center;gap:8px;border:0;color:#74766d;background:transparent;font-size:var(--font-meta);font-weight:700;text-align:left}.archived-variants-summary-row button span{font-size:var(--font-heading)}.variant-product-cell{padding-left:33px}.product-thumb.small{width:30px;height:30px;border-radius:7px;font-size:var(--font-meta)}.management-actions{display:flex;justify-content:flex-end;gap:3px}.danger-text{color:#a53b32!important}.management-error{margin:14px 18px 0}.relationship-intro{margin-bottom:18px;padding:17px 19px;display:flex;align-items:center;gap:14px;border:1px solid #d9e6b3;border-radius:12px;color:#425b11;background:#f5fbe5}.relationship-intro>svg{width:25px;height:25px;flex:0 0 auto}.relationship-intro div{display:grid;gap:4px}.relationship-intro strong{color:#2c3619;font-size:var(--font-body)}.relationship-intro p{margin:0;color:#66704f;font-size:var(--font-secondary)}.relationship-group-list{display:grid}.relationship-group-row{min-height:100px;padding:16px 18px;display:grid;grid-template-columns:42px minmax(280px,1fr) minmax(115px,.25fr) auto;align-items:center;gap:16px;border-top:1px solid #ecece5}.relationship-group-row:first-child{border-top:0}.relationship-group-row:hover{background:#fcfcf7}.relationship-type-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;font-size:var(--font-meta);font-weight:850}.relationship-type-mark.related{color:#54710c;background:#edf7cf}.relationship-type-mark.alternative{color:#375f6d;background:#e2f0f3}.relationship-type-mark.accessory{color:#6d512b;background:#f5eacf}.relationship-type-mark.replacement{color:#724b6d;background:#f2e5f0}.relationship-group-main{min-width:0;display:grid;gap:5px}.relationship-group-main>div:first-child{display:flex;align-items:center;gap:8px}.relationship-group-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body)}.relationship-group-main small{color:var(--muted);font-size:var(--font-meta)}.relationship-type-badge{padding:3px 7px;border-radius:10px;color:#59604d;background:#eff0e8;font-size:var(--font-meta);font-weight:750}.relationship-product-chips{margin-top:2px;display:flex;flex-wrap:wrap;gap:5px}.relationship-product-chips span{max-width:210px;padding:4px 7px;overflow:hidden;border:1px solid #e0e2d8;border-radius:12px;color:#676b60;background:#fafbf6;font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap}.relationship-count{display:grid;justify-items:start;gap:3px}.relationship-count>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:var(--font-meta);font-weight:700}.relationship-count strong{font-size:18px}.relationship-count small{color:var(--muted);font-size:var(--font-meta);white-space:nowrap}.modal-card:has(.relationship-group-form){width:min(760px,100%)}.relationship-group-form .form-grid{padding-bottom:14px}.relationship-link-summary{margin:0 26px 20px;padding:13px 14px;display:flex;align-items:center;gap:11px;border:1px solid #dfe1d7;border-radius:9px;color:#73776b;background:#f7f8f2}.relationship-link-summary.ready{border-color:#bdd46f;color:#4e6914;background:#f2fad9}.relationship-link-summary>svg{width:20px;height:20px;flex:0 0 auto}.relationship-link-summary div,.unlink-group-summary div{display:grid;gap:3px}.relationship-link-summary strong,.unlink-group-summary strong{font-size:var(--font-secondary)}.relationship-link-summary small,.unlink-group-summary small{color:var(--muted);font-size:var(--font-meta)}.unlink-group-summary{margin:24px 26px 6px;padding:15px;display:flex;align-items:center;gap:12px;border:1px solid #edc8c3;border-radius:9px;color:#9e352b;background:#fff3f1}.unlink-group-summary>svg{width:23px;height:23px;flex:0 0 auto}.modal-actions .danger-button{color:#fff}.customer-content{max-width:1380px}.customer-top-actions{display:flex;align-items:center;gap:9px}.customer-metrics{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--paper)}.customer-metrics article{min-height:82px;padding:17px 20px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.customer-metrics article:first-child{border-left:0}.customer-metrics span{color:var(--muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.customer-metrics strong{margin-top:6px;font-size:21px}.customer-row{grid-template-columns:38px minmax(200px,1.25fr) minmax(155px,.85fr) minmax(135px,.7fr) minmax(110px,.55fr) auto}.customer-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;font-size:var(--font-meta);font-weight:800}.customer-avatar.individual{color:#365c67;background:#e2f0f1}.customer-avatar.business{color:#644b27;background:#f3ead9}.management-primary>button{width:fit-content;max-width:100%;padding:0;overflow:hidden;border:0;color:var(--ink);background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body);font-weight:700}.management-primary>button:hover{color:#607c16;text-decoration:underline}.merged-status{padding:5px 8px;border-radius:12px;color:#746d68;background:#eeeae5;font-size:var(--font-meta);font-weight:700}.customer-form-body{padding:0 26px}.customer-form-tabs{position:sticky;top:0;z-index:2;margin:0 -26px;padding:0 20px;display:flex;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--paper)}.customer-form-tabs button{min-height:49px;padding:0 13px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:var(--font-meta);font-weight:700}.customer-form-tabs button.active{color:var(--ink);border-bottom-color:#86a92d}.customer-tab-panel{min-height:390px;padding:22px 0 26px}.customer-tab-panel>.segmented-control{margin-top:0}.customer-section-heading{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-section-heading>div{display:grid;gap:3px}.customer-section-heading strong{font-size:var(--font-body)}.customer-section-heading small{color:var(--muted);font-size:var(--font-meta)}.customer-section-heading .button{min-height:var(--control-height);font-size:var(--font-meta)}.customer-kind-badge{padding:6px 9px;border-radius:15px;font-size:var(--font-meta);font-weight:800;white-space:nowrap}.customer-kind-badge.individual{color:#365c67;background:#e2f0f1}.customer-kind-badge.business{color:#644b27;background:#f3ead9}.customer-business-divider{margin:24px 0 17px;display:flex;align-items:center;gap:12px;color:#676b60;font-size:var(--font-meta);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.customer-business-divider:before,.customer-business-divider:after{height:1px;flex:1;content:"";background:#e0e2d9}.customer-business-help{margin:12px 0 0;padding:10px 12px;border-radius:7px;color:#697057;background:#f3f5ec;font-size:var(--font-meta)}.quick-customer-loyalty{margin-top:16px;padding:14px 15px;border:1px solid #cbdba0;border-radius:9px;background:#f3f8e5}.customer-repeat-list{display:grid;gap:11px}.same-address-control{margin-bottom:14px;padding:14px 15px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:center;gap:18px;border:1px solid #dfe2d5;border-radius:9px;background:#f9faf5}.same-address-control.active{border-color:#c9d99c;background:#f4f9e6}.same-address-preview{min-width:0;padding-left:18px;display:grid;gap:3px;border-left:1px solid #d7dfc0}.same-address-preview>span{color:#607724;font-size:var(--font-meta);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.same-address-preview>strong{overflow:hidden;color:#34382c;font-size:var(--font-meta);font-weight:600;line-height:1.45;text-overflow:ellipsis}.same-address-preview>small{color:#9a5c34;font-size:var(--font-meta);line-height:1.4}.customer-repeat-card{overflow:hidden;border:1px solid #dfe1d7;border-radius:9px;background:#fafbf6}.customer-repeat-card>header{min-height:45px;padding:8px 12px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #e4e5dd}.customer-repeat-card>header strong{margin-right:auto;font-size:var(--font-secondary)}.customer-repeat-card>header label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--font-meta)}.customer-repeat-card>header .button{min-height:32px;padding-inline:10px;font-size:var(--font-meta)}.customer-repeat-card>.form-grid{padding:14px}.customer-method-list{display:grid;gap:6px}.customer-method-list>div{display:grid;grid-template-columns:1fr 31px;gap:5px}.field .customer-method-list input{height:36px;padding:7px 9px;font-size:var(--font-meta)}.customer-method-list>div button{border:0;border-radius:6px;color:#8e514a;background:#f2e9e7}.customer-method-list>button{width:fit-content;padding:4px;border:0;color:#607724;background:transparent;font-size:var(--font-meta);font-weight:700}.customer-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-settings-grid .toggle-row{padding:16px;border:1px solid #e0e2d8;border-radius:9px;background:#f9faf5}.account-rule-note{padding:10px 11px;display:grid;align-content:center;gap:3px;border-radius:8px;background:#f1f3e9}.account-rule-note strong{font-size:var(--font-meta)}.account-rule-note small{color:var(--muted);font-size:var(--font-meta);line-height:1.4}.loyalty-summary-card{margin-top:16px;padding:15px;display:grid;gap:5px;border:1px solid #cedda4;border-radius:9px;color:#4a5f19;background:#f2f8e1}.loyalty-summary-card strong{font-size:var(--font-secondary)}.loyalty-summary-card span{font-size:var(--font-meta)}.customer-loyalty-panel{margin-top:18px;padding-top:18px;border-top:1px solid #e0e2d8}.customer-loyalty-panel .customer-section-heading{margin-bottom:12px}.customer-loyalty-panel .button svg{width:15px;height:15px}.customer-loyalty-loading{min-height:110px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:var(--font-meta)}.customer-loyalty-loading .spinner{width:16px;height:16px;margin:0}.loyalty-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-loyalty-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #dfe2d5;border-radius:9px;background:#fafbf6}.customer-loyalty-metrics article{min-width:0;padding:12px;display:grid;gap:4px;border-left:1px solid #dfe2d5}.customer-loyalty-metrics article:first-child{border-left:0}.customer-loyalty-metrics span,.customer-loyalty-metrics small{color:var(--muted);font-size:var(--font-meta)}.customer-loyalty-metrics span{font-weight:800;text-transform:uppercase;letter-spacing:.05em}.customer-loyalty-metrics strong{font-size:15px}.customer-loyalty-ledger{max-height:268px;margin-top:12px;overflow:auto;border:1px solid #dfe2d5;border-radius:9px;background:#fff}.customer-loyalty-ledger>header,.customer-loyalty-ledger>article{min-width:744px;padding:9px 11px;display:grid;grid-template-columns:150px 100px 112px 100px 95px 95px;align-items:center;gap:9px}.customer-loyalty-ledger>header{position:sticky;top:0;z-index:1;color:#82857b;background:#fafaf5;font-size:var(--font-meta);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.customer-loyalty-ledger>header span:nth-last-child(-n+2){text-align:right}.customer-loyalty-ledger>article{border-top:1px solid #eaebe4;color:#55594f;font-size:var(--font-meta)}.customer-loyalty-ledger>article time{color:var(--muted)}.customer-loyalty-ledger>article>b{text-align:right}.customer-loyalty-ledger>article>b.positive{color:#587519}.customer-loyalty-ledger>article>b.negative{color:#a14238}.loyalty-entry-type{width:fit-content;padding:4px 7px;border-radius:10px;color:#567018;background:#edf6d6;font-size:var(--font-meta);font-weight:800}.loyalty-entry-type.redeemed,.loyalty-entry-type.expired{color:#91463d;background:#f8e8e5}.loyalty-entry-type.reversed{color:#6d647c;background:#eeeaf3}.store-credit-entry-type{width:fit-content;padding:4px 7px;border-radius:10px;color:#567018;background:#edf6d6;font-size:var(--font-meta);font-weight:800}.store-credit-entry-type.redeemed{color:#91463d;background:#f8e8e5}.store-credit-entry-type.reversed{color:#536776;background:#e7eff4}.customer-loyalty-ledger>.inline-empty{min-width:0;margin:10px;text-align:center}.loyalty-entry-type{display:grid;justify-items:start;gap:3px}.loyalty-reverse-link{padding:0;border:0;color:#a13b31;background:transparent;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.loyalty-adjustment-modal{width:min(720px,calc(100vw - 28px))}.loyalty-reversal-modal{width:min(560px,calc(100vw - 28px))}.loyalty-adjustment-body{padding:22px 26px;display:grid;gap:16px;overflow:auto}.loyalty-current-balance{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dfe2d5;border-radius:9px;background:#f7f8f2}.loyalty-current-balance span{color:var(--muted);font-size:var(--font-secondary);font-weight:700}.loyalty-current-balance strong{font-size:18px}.loyalty-opening-fields{grid-template-columns:1fr 1fr;gap:14px}.loyalty-no-expiry{display:flex;align-items:center;gap:8px;color:#55594f;font-size:var(--font-secondary);font-weight:700}.loyalty-no-expiry input,.loyalty-existing-warning input{accent-color:#6ea812}.loyalty-existing-warning{padding:13px 14px;display:grid;grid-template-columns:20px 18px 1fr;align-items:start;gap:9px;border:1px solid #e9c994;border-radius:9px;color:#755211;background:#fff7e7;cursor:pointer}.loyalty-existing-warning svg{width:19px;height:19px}.loyalty-existing-warning span{display:grid;gap:3px}.loyalty-existing-warning small{line-height:1.45}.loyalty-opening-review{display:grid;grid-template-columns:1fr auto 1fr auto 1.25fr;align-items:center;gap:12px}.loyalty-opening-review article{min-width:0;padding:14px;display:grid;gap:5px;border:1px solid #dfe2d5;border-radius:9px;background:#f7f8f2}.loyalty-opening-review article.result{border-color:#b5d25e;background:#f1f9d9}.loyalty-opening-review span{color:var(--muted);font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.loyalty-opening-review strong{font-size:16px}.loyalty-review-details{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid #dfe2d5;border-radius:9px;overflow:hidden}.loyalty-review-details div{padding:12px 14px;border-top:1px solid #e4e6dc}.loyalty-review-details div:nth-child(-n+2){border-top:0}.loyalty-review-details div:nth-child(2n){border-left:1px solid #e4e6dc}.loyalty-review-details dt{color:var(--muted);font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.loyalty-review-details dd{margin:5px 0 0;font-weight:700;line-height:1.4}.loyalty-immutable-note{margin:0;padding:12px 14px;display:flex;align-items:flex-start;gap:9px;border-radius:8px;color:#55730f;background:#f1f8df;line-height:1.45}.loyalty-immutable-note.danger{color:#873a31;background:#fff0ed}.loyalty-immutable-note svg{width:18px;height:18px;flex:0 0 auto}.customer-store-credit-panel{margin-top:18px;padding-top:18px;border-top:1px solid #e1e3d9}.customer-history-summary{margin-bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e1e2da;border-radius:9px;overflow:hidden}.customer-history-summary article{padding:13px;display:grid;gap:3px;border-left:1px solid #e1e2da}.customer-history-summary article:first-child{border-left:0}.customer-history-summary span,.customer-history-summary small{color:var(--muted);font-size:var(--font-meta)}.customer-history-summary strong{font-size:15px}.customer-history-list{display:grid}.customer-history-list>article{padding:11px 3px;display:grid;grid-template-columns:30px 1fr;gap:9px;border-top:1px solid #e8e9e2}.customer-history-list>article strong{font-size:var(--font-meta)}.customer-history-list>article small{display:block;margin-top:2px;color:var(--muted);font-size:var(--font-meta)}.customer-history-list>article p{margin:4px 0 0;color:#666a5f;font-size:var(--font-meta)}.customer-activity-panel{min-height:500px}.customer-activity-summary{grid-template-columns:repeat(3,minmax(0,1fr));background:#fafbf6}.customer-activity-summary article:nth-child(n+4){border-top:1px solid #e1e2da}.customer-activity-summary article:nth-child(4){border-left:0}.customer-activity-summary article.store-credit{background:#f3f9df}.customer-activity-heading{margin:2px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-activity-heading>div{display:grid;gap:3px}.customer-activity-heading strong{font-size:var(--font-body)}.customer-activity-heading small{color:var(--muted);font-size:var(--font-meta)}.customer-activity-heading>svg{width:20px;height:20px;color:#718834}.customer-activity-filters{margin-bottom:10px;display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}.customer-activity-filters button{min-height:33px;padding:0 10px;flex:0 0 auto;border:1px solid #dde0d5;border-radius:17px;color:#64685f;background:#f8f9f4;font-size:var(--font-meta);font-weight:750}.customer-activity-filters button:hover{background:#f0f3e7}.customer-activity-filters button.active{border-color:#a8c454;color:#49620e;background:#edf7d1}.customer-activity-timeline{max-height:340px;overflow-y:auto;border:1px solid #dfe2d7;border-radius:9px;background:#fff}.customer-activity-row{min-height:68px;padding:11px 13px;display:grid;grid-template-columns:34px minmax(180px,1fr) auto 110px;align-items:center;gap:11px;border-top:1px solid #e8eae2}.customer-activity-row:first-child{border-top:0}.activity-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#627b25;background:#edf4dc}.activity-icon svg{width:15px;height:15px}.customer-activity-row.return .activity-icon,.customer-activity-row.store_credit .activity-icon{color:#60771e;background:#e8f3ca}.customer-activity-row.account .activity-icon{color:#536876;background:#e8f0f4}.customer-activity-row.profile .activity-icon{color:#71647d;background:#f0ebf4}.activity-copy{min-width:0;display:grid;gap:2px}.activity-copy strong{font-size:var(--font-secondary)}.activity-copy small,.activity-copy p{color:var(--muted);font-size:var(--font-meta)}.activity-copy p{margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-reference{padding:4px 7px;border-radius:11px;color:#59604e;background:#eff1ea;font-size:var(--font-meta);font-weight:750;white-space:nowrap}.activity-reference-link{border:0;cursor:pointer}.activity-reference-link:hover{color:#3f5905;background:#e4f1c3;text-decoration:underline}.activity-reference-link:focus-visible{outline:2px solid #7ea51e;outline-offset:2px}.activity-amount{color:#29321b;font-size:var(--font-secondary);text-align:right;white-space:nowrap}.activity-amount.negative{color:#a13e35}.customer-activity-timeline>.inline-empty{margin:0;padding:30px 15px;text-align:center}.history-dot{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#66794a;background:#edf2df}.history-dot svg{width:13px}.merge-customer-destination{padding:11px;display:flex;align-items:center;gap:10px;border:1px solid #cdda9e;border-radius:8px;color:#465e13;background:#f2fadf}.merge-customer-destination svg{width:20px}.merge-customer-destination span{display:grid;gap:2px}.merge-customer-destination strong{font-size:var(--font-secondary)}.merge-customer-destination small{color:#71804e;font-size:var(--font-meta)}.customer-merge-list label>span{display:grid;gap:2px}.customer-merge-list label>span small{margin:0;color:var(--muted);font-size:var(--font-meta)}.google-address-unconfigured{padding:11px 12px;display:grid;gap:3px;border:1px dashed #d8dacd;border-radius:8px;color:#686c61;background:#f8f8f3}.google-address-unconfigured strong{font-size:var(--font-meta)}.google-address-unconfigured small{color:var(--muted);font-size:var(--font-meta)}.google-address-lookup{display:grid;gap:6px}.google-address-lookup>span{color:#4e5149;font-size:var(--font-secondary);font-weight:700}.google-address-lookup gmp-place-autocomplete{width:100%;min-height:42px}.google-address-lookup>small{color:#a33d35;font-size:var(--font-meta)}.printer-avatar{color:#435e78;background:#e6eef5}.printer-glyph{font-weight:800}.printer-audit-strip{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.printer-audit-strip article{min-width:0;padding:16px 18px;display:grid;gap:4px;border-left:1px solid var(--line)}.printer-audit-strip article:first-child{border-left:0}.printer-audit-strip article.attention{background:#fbf5e8}.printer-audit-strip span{color:var(--muted);font-size:var(--font-meta);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.printer-audit-strip strong{font-size:24px;line-height:1}.printer-audit-strip article.attention strong{color:#a55225}.printer-audit-strip small{color:var(--muted);font-size:var(--font-meta)}.printer-section-tabs>button{display:inline-flex;align-items:center;gap:7px}.printer-section-tabs>button svg{width:16px;height:16px}.printer-section-tabs>button span{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:10px;color:#5b641f;background:#edf3d8;font-size:10px}.printer-audit-actions{display:flex;align-items:center;gap:12px}.printer-audit-actions>span{color:var(--muted);font-size:var(--font-secondary);font-weight:700}.printer-consumable-list{display:grid}.printer-consumable-row{min-height:76px;padding:12px 18px;display:grid;grid-template-columns:22px 38px minmax(220px,1.35fr) minmax(100px,.55fr) minmax(130px,.75fr) minmax(70px,.3fr) auto;gap:13px;align-items:center;border-top:1px solid #ecece5}.printer-consumable-row:first-child{border-top:0}.printer-consumable-row:hover{background:#fcfcf7}.printer-consumable-row.selected{background:#f4f9e6;box-shadow:inset 3px 0 #82a827}.printer-consumable-row>input{width:17px;height:17px;accent-color:#75a613}.printer-consumable-row .numeric{text-align:left}.modal-card:has(.printer-product-link-form){width:min(820px,100%)}.printer-product-link-body{padding:22px 26px;display:grid;gap:14px}.printer-product-link-body>section{min-width:0;padding:16px;display:grid;gap:13px;border:1px solid #e0e2d8;border-radius:10px;background:#fafbf6}.printer-product-link-body>section>header{display:flex;align-items:center;gap:11px}.printer-product-link-body>section>header>span{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#435b0d;background:#e5f5b4;font-size:var(--font-body);font-weight:850}.printer-product-link-body>section>header>div{min-width:0;display:grid;gap:3px}.printer-product-link-body>section>header strong{font-size:var(--font-body)}.printer-product-link-body>section>header small{color:var(--muted);font-size:var(--font-meta)}.printer-product-link-body .selected-chips{max-height:104px;overflow-y:auto}.printer-product-link-summary{min-height:64px;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px dashed #d8dbce;border-radius:9px;color:#777c70;background:#f5f6f0}.printer-product-link-summary>svg{width:22px;height:22px;flex:0 0 auto}.printer-product-link-summary>div{display:grid;gap:3px}.printer-product-link-summary strong{font-size:var(--font-body)}.printer-product-link-summary small{color:var(--muted);font-size:var(--font-meta);line-height:1.4}.printer-product-link-summary.ready{border-style:solid;border-color:#c8dc89;color:#4d6711;background:#f1f8dd}.search-multi-select{display:grid;gap:9px}.multi-label{color:#4e5149;font-size:var(--font-secondary);font-weight:700}.selected-chips{display:flex;flex-wrap:wrap;gap:6px}.selection-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 7px 6px 9px;border:1px solid #cdda9e;border-radius:20px;color:#4f6515;background:#f1fad6;font-size:var(--font-meta);font-weight:600}.selection-chip button{width:17px;height:17px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:#5c6f26;background:#dce9b4;line-height:1}.multi-search-wrap{position:relative;display:flex;align-items:center}.multi-search-wrap>svg{position:absolute;left:11px;z-index:1;width:16px;color:#85887e}.multi-search-wrap>input{width:100%;height:42px;padding:0 11px 0 36px;border:1px solid #d9dbd1;border-radius:8px;background:#fff;outline:none}.multi-search-wrap>input:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.multi-results{position:absolute;z-index:12;left:0;right:0;top:calc(100% + 5px);max-height:260px;overflow-y:auto;padding:5px;border:1px solid #dfe1d6;border-radius:9px;background:#fff;box-shadow:0 12px 30px #14140f26}.multi-results button{width:100%;min-height:36px;padding:0 9px;border:0;border-radius:6px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--ink);background:transparent;font-size:var(--font-secondary)}.multi-results button:hover{background:#f3f6e9}.multi-results i{color:#728d2e;font-size:15px;font-style:normal}.multi-empty{display:block;padding:10px;color:var(--muted);font-size:var(--font-meta)}.multi-results.batch-results{max-height:340px;padding:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto}.batch-result-list{min-height:0;overflow-y:auto;padding:5px}.multi-results .batch-result-option{justify-content:flex-start;gap:9px;min-height:39px}.batch-result-check{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #cdd1c4;border-radius:4px;background:#fff;color:#fff}.batch-result-option[aria-pressed=true]{background:#f1f7df}.batch-result-option[aria-pressed=true] .batch-result-check{border-color:#76a719;background:#76a719}.batch-result-check svg{width:13px;height:13px;stroke-width:3}.batch-result-actions{position:sticky;bottom:0;padding:8px;display:grid;grid-template-columns:1fr 1.35fr;gap:8px;border-top:1px solid #e2e4db;background:#fafbf8}.multi-results .batch-result-actions button{min-height:38px;justify-content:center;border:1px solid #d9ddd1;background:#fff;font-weight:750;text-align:center}.multi-results .batch-result-actions button:hover:not(:disabled){border-color:#a7c55d;background:#f4f9e8}.multi-results .batch-result-actions button.add-selected{color:#fff;border-color:#1e211c;background:#1e211c}.multi-results .batch-result-actions button.add-selected:hover:not(:disabled){color:#fff;border-color:#30342d;background:#30342d}.multi-results .batch-result-actions button:disabled{opacity:.48;cursor:not-allowed}.batch-result-actions svg{width:15px;height:15px}.history-list{padding:8px 26px 26px}.product-change-history-list{max-height:min(560px,calc(100dvh - 220px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modal-card:has(.product-history-shell){width:min(980px,100%)}.product-history-shell{min-height:390px}.product-history-tabs{padding:0 26px;display:flex;gap:22px;border-bottom:1px solid var(--line)}.product-history-tabs button{min-height:46px;padding:0 1px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:var(--font-meta);font-weight:800;cursor:pointer}.product-history-tabs button.active{color:var(--ink);border-bottom-color:#8caf25}.history-entry{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.history-entry:last-child{border-bottom:0}.history-icon{width:32px;height:32px;border-radius:50%;background:#eff1e7;color:#6d725f;display:grid;place-items:center}.history-icon svg{width:16px;height:16px}.history-meta{display:flex;justify-content:space-between;gap:15px}.history-meta strong{font-size:var(--font-body)}.history-meta time{color:var(--muted);font-size:var(--font-meta)}.history-content>p{margin:3px 0 12px;color:var(--muted);font-size:var(--font-meta)}.change-list{display:grid;gap:6px}.change-row{display:grid;grid-template-columns:minmax(110px,.8fr) 1fr auto 1fr;align-items:center;gap:7px;padding:7px 9px;border-radius:6px;background:#f7f7f1;font-size:var(--font-meta)}.change-row>strong{color:#4e5148}.change-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.change-before{color:#92958b;text-decoration:line-through}.change-row i{color:#989b91;font-style:normal}.stock-history-view{min-height:340px}.stock-history-toolbar{position:relative;z-index:3;min-height:72px;padding:12px 26px;display:flex;align-items:end;gap:11px;border-bottom:1px solid var(--line);background:#fafbf6}.stock-history-toolbar>label{min-width:210px;display:grid;gap:5px}.stock-history-toolbar>label>span,.stock-history-toolbar .date-range-filter>span{color:#5f6359;font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.stock-history-toolbar select{height:36px;padding:0 28px 0 9px;border:1px solid var(--line-strong);border-radius:var(--control-radius);outline:none;color:var(--ink);background:#fff var(--select-chevron) no-repeat right 8px center / 13px;font-size:var(--font-meta)}.stock-history-summary{margin-left:auto;min-width:155px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px}.stock-history-summary span{color:var(--muted);font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.stock-history-summary strong{grid-row:1 / span 2;grid-column:2;font-size:20px}.stock-history-summary strong.positive,.stock-positive{color:#587315}.stock-history-summary strong.negative,.stock-negative{color:#aa453a}.stock-history-summary small{color:var(--muted);font-size:var(--font-meta)}.stock-history-error{margin:16px 26px}.stock-movement-table-wrap{max-height:min(470px,calc(100vh - 260px));overflow:auto}.stock-movement-table{width:100%;border-collapse:collapse}.stock-movement-table th{position:sticky;top:0;z-index:1;padding:10px 12px;color:#73776c;background:#f7f8f2;border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-meta)}.stock-movement-table th:first-child,.stock-movement-table td:first-child{padding-left:26px}.stock-movement-table th:last-child,.stock-movement-table td:last-child{padding-right:26px;text-align:right}.stock-movement-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:var(--font-meta)}.stock-movement-table td>strong{font-size:var(--font-secondary)}.stock-movement-table td small{margin-top:3px;display:block;color:var(--muted);font-size:var(--font-meta)}.stock-movement-table .muted{color:var(--muted)}.stock-reason{padding:4px 7px;display:inline-flex;border-radius:10px;color:#4e5f21;background:#edf3dd;font-size:var(--font-meta);font-weight:800;white-space:nowrap}.stock-reason.sale,.stock-reason.damage{color:#8a4439;background:#f9e8e4}.stock-reason.return,.stock-reason.purchase,.stock-reason.opening_stock{color:#3f6418;background:#e8f4d3}.product-stats-view{min-height:390px}.product-stats-toolbar{padding:12px 26px;display:flex;align-items:end;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:#fafbf6}.product-stats-presets{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.product-stats-presets button{min-height:34px;padding:0 10px;border:1px solid #dfe1d7;border-radius:7px;color:#64685d;background:#fff;font-size:var(--font-meta);font-weight:750;cursor:pointer}.product-stats-presets button:hover{border-color:#c5ceab;background:#f6f9ed}.product-stats-presets button.active{border-color:#a9c54f;color:#455d11;background:#edf8cf}.product-stats-custom-range{flex:0 0 auto;display:flex;gap:8px}.product-stats-custom-range label{display:grid;gap:4px}.product-stats-custom-range label span{color:var(--muted);font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.product-stats-custom-range input{width:135px;height:34px;padding:0 8px;border:1px solid #d9dbd1;border-radius:7px;color:var(--ink);background:#fff;font-size:var(--font-meta)}.product-stats-error{margin:18px 26px}.product-stats-scroll{max-height:min(590px,calc(100dvh - 220px));padding:18px 26px 24px;display:grid;gap:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.product-stats-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-stats-primary article{min-height:108px;padding:15px;display:grid;align-content:start;gap:4px;border:1px solid #e0e3d8;border-radius:10px;background:#fff}.product-stats-primary article:first-child{border-color:#cddd9d;background:#f4fadf}.product-stats-primary span,.product-stats-details span{color:#696e62;font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.045em}.product-stats-primary strong{margin-top:3px;font-size:22px;letter-spacing:-.025em}.product-stats-primary strong.negative,.product-variant-stats td.negative{color:#a74137}.product-stats-primary small{color:var(--muted);font-size:var(--font-meta)}.product-stats-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e1e3db;border-radius:10px;background:#f8f9f4}.product-stats-details article{min-height:70px;padding:12px 14px;display:grid;align-content:center;gap:5px;border-right:1px solid #e1e3db;border-bottom:1px solid #e1e3db}.product-stats-details article:nth-child(4n){border-right:0}.product-stats-details article:nth-last-child(-n+4){border-bottom:0}.product-stats-details strong{font-size:var(--font-body)}.product-stats-sale-dates{padding:12px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:1px solid #e1e3db;border-radius:10px}.product-stats-sale-dates span{display:grid;gap:4px}.product-stats-sale-dates small{color:var(--muted);font-size:var(--font-meta)}.product-stats-sale-dates strong{font-size:var(--font-secondary)}.product-variant-stats{overflow:hidden;border:1px solid #e0e2da;border-radius:10px}.product-variant-stats>header{padding:12px 14px;background:#f7f8f2;border-bottom:1px solid var(--line)}.product-variant-stats>header>div{display:grid;gap:2px}.product-variant-stats>header strong{font-size:var(--font-body)}.product-variant-stats>header small{color:var(--muted);font-size:var(--font-meta)}.product-variant-stats-table-wrap{overflow-x:auto}.product-variant-stats table{width:100%;min-width:780px;border-collapse:collapse}.product-variant-stats th{padding:9px 10px;color:#73776c;background:#fbfcf8;border-bottom:1px solid var(--line);text-align:right;text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-meta)}.product-variant-stats th:first-child,.product-variant-stats td:first-child{padding-left:14px;text-align:left}.product-variant-stats th:last-child,.product-variant-stats td:last-child{padding-right:14px}.product-variant-stats td{padding:10px;border-bottom:1px solid var(--line);text-align:right;font-size:var(--font-meta)}.product-variant-stats tbody tr:last-child td{border-bottom:0}.product-variant-stats td:first-child{display:grid;gap:2px}.product-variant-stats td:first-child strong{font-size:var(--font-secondary)}.product-variant-stats td:first-child small{color:var(--muted);font:var(--font-meta) ui-monospace,SFMono-Regular,Menlo,monospace}.purchase-order-content{display:grid}.purchase-order-card{overflow:visible}.purchase-status-tabs{padding:0 20px;display:flex;gap:3px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fafbf6}.purchase-status-tabs button{min-height:39px;padding:0 11px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:var(--font-meta);font-weight:800;white-space:nowrap;cursor:pointer}.purchase-status-tabs button.active{color:var(--ink);border-bottom-color:#8caf25}.purchase-status{padding:4px 7px;display:inline-flex;border-radius:10px;color:#5c601f;background:#eef1da;font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.purchase-status.approved{color:#416119;background:#e5f1d1}.purchase-status.sent{color:#355d70;background:#e1eff4}.purchase-status.partially_received{color:#765610;background:#fff1c9}.purchase-status.completed{color:#36630c;background:#e5f5c7}.purchase-status.cancelled{color:#99443b;background:#f8e5e2}.modal-card:has(.purchase-editor),.modal-card:has(.purchase-detail),.modal-card:has(.goods-receipt-form){width:min(1120px,100%)}.purchase-editor-body,.goods-receipt-body{max-height:calc(100vh - 210px);padding:18px 24px;overflow-y:auto;display:grid;gap:16px}.purchase-supplier-row{padding:0;grid-template-columns:minmax(320px,1fr) minmax(300px,1fr);align-items:start}.purchase-supplier-row>.toggle-row{margin-top:27px}.supplier-search-select{position:relative;display:flex;align-items:center}.supplier-search-select>svg{position:absolute;left:12px;z-index:1;width:15px;color:#85887e;pointer-events:none}.field .supplier-search-select>input{padding-left:37px}.supplier-search-options{position:absolute;z-index:14;top:calc(100% + 5px);left:0;right:0;max-height:270px;padding:5px;overflow-y:auto;border:1px solid #dfe1d6;border-radius:9px;background:#fff;box-shadow:0 12px 30px #14140f26}.supplier-search-options button{width:100%;min-height:48px;padding:8px 10px;border:0;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.supplier-search-options button:hover,.supplier-search-options button.active{background:#f3f6e9}.supplier-search-options button>span{min-width:0;display:grid;gap:3px}.supplier-search-options strong,.supplier-search-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-search-options strong{font-size:var(--font-meta)}.supplier-search-options small{color:var(--muted);font-size:var(--font-meta)}.supplier-search-options b{color:#5c741f;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.04em}.supplier-search-empty{display:block;padding:12px;color:var(--muted);font-size:var(--font-meta)}.purchase-product-search{position:relative;z-index:5}.purchase-product-search .search-box{width:100%}.purchase-search-results{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:8;overflow:hidden;border:1px solid #dfe1d6;border-radius:9px;background:#fff;box-shadow:0 12px 30px #14140f26}.purchase-search-header,.purchase-search-list>label{width:100%;box-sizing:border-box;display:grid;grid-template-columns:28px minmax(180px,1fr) minmax(130px,.5fr) 70px 90px;align-items:center;gap:10px}.purchase-search-header{min-height:34px;padding:0 12px;color:#6f7369;background:#f4f5ef;text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-meta);font-weight:800}.purchase-search-header input,.purchase-search-list input[type=checkbox]{width:17px;height:17px;accent-color:#769d15}.purchase-search-list{max-height:285px;overflow:auto}.purchase-search-list>label{min-height:58px;padding:8px 12px;border-top:1px solid var(--line);cursor:pointer}.purchase-search-list>label:hover,.purchase-search-list>label.selected{background:#f5f9e9}.purchase-search-list>label>span{min-width:0;display:grid;gap:3px}.purchase-search-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-meta)}.purchase-search-list small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-meta)}.purchase-search-header .numeric{text-align:center}.purchase-search-stock{text-align:center;font-weight:700}.purchase-search-list input[type=number]{width:100%;height:34px;padding:0 8px;border:1px solid #d8dad0;border-radius:6px;text-align:right}.purchase-search-list input[type=number]:disabled{color:#9b9e96;background:#f2f3ee}.purchase-search-results>footer{min-height:54px;padding:8px 12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:14px;background:#fafbf7}.purchase-search-results>footer span{color:var(--muted);font-size:var(--font-meta);font-weight:700}.purchase-search-results>footer .button{min-height:36px}.purchase-search-empty{display:block;padding:18px;color:var(--muted);font-size:var(--font-meta);text-align:center}.purchase-line-table,.goods-receipt-lines{overflow-x:auto;border:1px solid #e0e2d8;border-radius:9px}.purchase-line-table>header,.purchase-line-table>article{min-width:870px;display:grid;grid-template-columns:minmax(250px,1fr) 70px 150px 190px 105px 30px;align-items:center;gap:9px}.purchase-line-table>header,.goods-receipt-lines>header{min-height:32px;padding:0 10px;color:#6f7369;background:#f4f5ef;text-transform:uppercase;letter-spacing:.07em;font-size:var(--font-meta);font-weight:800}.purchase-line-table>header{min-height:45px}.purchase-line-table>article{min-height:62px;padding:8px 10px;border-top:1px solid var(--line)}.purchase-line-table article>span:first-child{display:grid;gap:3px}.purchase-line-table article>span:first-child strong{font-size:var(--font-body);line-height:1.25}.purchase-line-table article small{color:var(--muted);font-size:var(--font-meta)}.purchase-line-table input,.goods-receipt-lines input{min-width:0;width:100%;height:36px;padding:0 8px;border:1px solid #d8dad0;border-radius:6px;font-size:var(--font-meta)}.purchase-line-table .input-prefix{height:36px}.purchase-line-table .input-prefix>input{height:34px;padding-left:6px;border:0;border-radius:0;outline:none;background:transparent;box-shadow:none;appearance:textfield}.purchase-line-table .input-prefix>input:focus,.purchase-line-table .input-prefix>input:focus-visible{border:0;outline:none;box-shadow:none}.purchase-cost-heading{display:grid;gap:3px}.purchase-cost-heading>small{color:inherit;font-size:var(--font-meta)}.purchase-cost-heading>span{width:fit-content;display:inline-flex;border:1px solid #d2d5c8;border-radius:5px;overflow:hidden}.purchase-cost-heading button{min-width:47px;height:20px;padding:0 7px;border:0;border-left:1px solid #d2d5c8;color:#72766b;background:#fff;font-size:var(--font-meta);font-weight:800;text-transform:uppercase;cursor:pointer}.purchase-cost-heading button:first-child{border-left:0}.purchase-cost-heading button.active{color:#405b0a;background:#dfff75}.discount-toggle-input{height:36px;display:grid;grid-template-columns:34px 34px 1fr}.discount-toggle-input button{border:1px solid #d8dad0;color:#666a5f;background:#f4f5ef;font-size:var(--font-meta);font-weight:800}.discount-toggle-input button:first-child{border-radius:6px 0 0 6px}.discount-toggle-input button.active{color:#385200;background:#dfff75;border-color:#a9c153}.discount-toggle-input input{border-left:0;border-radius:0 6px 6px 0}.icon-remove{width:28px;height:28px;border:0;border-radius:50%;color:#a14239;background:#fae9e6;cursor:pointer}.purchase-lines-empty{padding:28px;border:1px dashed #d7d9cf;border-radius:9px;color:var(--muted);text-align:center;font-size:var(--font-meta)}.purchase-editor-footer-fields{display:grid;grid-template-columns:210px 210px 1fr 260px;align-items:start;gap:12px}.purchase-live-totals,.purchase-document-totals{display:grid;grid-template-columns:1fr auto;gap:7px 15px;padding:12px;border-radius:8px;background:#f4f6ed;font-size:var(--font-meta)}.purchase-live-totals strong,.purchase-document-totals strong{padding-top:6px;border-top:1px solid #d9dccf;font-size:var(--font-body)}.purchase-detail{max-height:calc(100vh - 210px);padding:18px 24px;overflow-y:auto;display:grid;gap:15px}.purchase-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e1e3d9;border-radius:9px;background:#f7f8f2}.purchase-detail-summary article{min-width:0;padding:12px;display:grid;gap:4px;border-left:1px solid #e1e3d9}.purchase-detail-summary article:first-child{border-left:0}.purchase-detail-summary span{color:var(--muted);font-size:var(--font-meta)}.purchase-detail-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-meta)}.purchase-detail-lines{overflow-x:auto;border:1px solid #e1e3d9;border-radius:9px}.purchase-detail-lines>header,.purchase-detail-lines>article{min-width:840px;display:grid;grid-template-columns:minmax(280px,1fr) 70px 70px 80px 100px 100px;align-items:center;gap:8px}.purchase-detail-lines>header{min-height:31px;padding:0 12px;color:var(--muted);background:#f4f5ef;text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-meta);font-weight:800}.purchase-detail-lines>article{min-height:51px;padding:8px 12px;border-top:1px solid var(--line);font-size:var(--font-meta)}.purchase-detail-lines article>span:first-child{display:grid;gap:3px}.purchase-detail-lines small{color:var(--muted);font-size:var(--font-meta)}.purchase-detail-bottom{display:grid;grid-template-columns:1fr 310px;gap:14px}.purchase-detail-bottom>section:first-child{padding:13px;border:1px solid #e1e3d9;border-radius:9px}.purchase-detail-bottom p{margin:6px 0 0;color:var(--muted);font-size:var(--font-meta);white-space:pre-wrap}.goods-receipt-list{overflow:hidden;border:1px solid #e1e3d9;border-radius:9px}.goods-receipt-list>header{padding:11px 12px;display:flex;justify-content:space-between;background:#f4f5ef}.goods-receipt-list header small{color:var(--muted);font-size:var(--font-meta)}.goods-receipt-list>article{min-height:55px;padding:9px 12px;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--line)}.goods-receipt-list article>span{display:grid;gap:3px}.goods-receipt-list article small{color:var(--muted);font-size:var(--font-meta)}.goods-receipt-list article.reversed{opacity:.62;background:#faf7f6}.goods-receipt-lines>header,.goods-receipt-lines>article{min-width:900px;display:grid;grid-template-columns:minmax(260px,1fr) 75px 95px 150px 260px;align-items:center;gap:10px}.goods-receipt-lines>article{min-height:75px;padding:8px 10px;border-top:1px solid var(--line)}.goods-receipt-lines article>span:first-child,.receipt-price-choice{display:grid;gap:4px}.goods-receipt-lines small,.receipt-price-choice small{color:var(--muted);font-size:var(--font-meta)}.receipt-price-choice label{display:flex;align-items:center;gap:6px;font-size:var(--font-meta);font-weight:700}.receipt-price-choice label input{width:14px;height:14px}.receipt-pricing-fields{margin:0;min-width:0;border:0}.modal-card:has(.receipt-pricing-fields){height:min(920px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr)}.goods-receipt-form:has(.receipt-pricing-fields){min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.goods-receipt-body.receipt-pricing-fields{min-height:0;max-height:none;align-content:start}.receipt-pricing-fields .form-grid{padding:0;min-width:0}.receipt-pricing-cards{display:grid;gap:14px}.receipt-pricing-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px}.receipt-pricing-card header,.receipt-pricing-result{display:grid;gap:5px}.receipt-pricing-card small{color:var(--muted);font-size:var(--font-meta)}.receipt-pricing-toggle{display:flex;align-items:center;gap:8px}.receipt-pricing-toggle input{width:16px;height:16px;flex:0 0 16px}.receipt-pricing-result{padding:12px;border:1px solid #d7dfc0;background:#f4f8e8;border-radius:8px}@media(max-width:650px){.receipt-pricing-fields .form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.same-address-control{grid-template-columns:1fr}.same-address-preview{padding:12px 0 0;border-top:1px solid #d7dfc0;border-left:0}.purchase-supplier-row{grid-template-columns:1fr}.purchase-supplier-row>.toggle-row{margin-top:0}.purchase-editor-footer-fields{grid-template-columns:1fr 1fr}.purchase-live-totals,.purchase-editor-footer-fields .field-wide{grid-column:1 / -1}.purchase-detail-summary{grid-template-columns:1fr 1fr}.purchase-detail-summary article:nth-child(3){border-left:0;border-top:1px solid #e1e3d9}.purchase-detail-summary article:nth-child(4){border-top:1px solid #e1e3d9}.purchase-detail-bottom{grid-template-columns:1fr}}.ecommerce-content-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.content-status-field{width:170px;flex:0 0 auto}.ai-research-panel{margin-top:18px;padding:16px;display:grid;gap:12px;border:1px solid #dce3c8;border-radius:10px;background:linear-gradient(135deg,#f8faef,#f2f6e7)}.ai-research-copy{display:grid;gap:4px}.ai-research-copy strong{font-size:var(--font-body)}.ai-research-copy small{max-width:650px;color:var(--muted);font-size:var(--font-meta);line-height:1.45}.ai-model-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-model-picker button{min-width:0;padding:10px 12px;display:grid;gap:3px;border:1px solid #d9ddcf;border-radius:8px;background:#ffffffc7;color:var(--ink);text-align:left;cursor:pointer}.ai-model-picker button:hover:not(:disabled){border-color:#aac55e;background:#fbfff0}.ai-model-picker button.active{border-color:#91b43c;background:#eff9d3;box-shadow:inset 0 0 0 1px #bdd86d}.ai-model-picker button:disabled{cursor:not-allowed;opacity:.66}.ai-model-picker strong{font-size:var(--font-secondary)}.ai-model-picker small{color:var(--muted);font-size:var(--font-meta)}.ai-research-controls{display:grid;grid-template-columns:1fr auto;gap:9px}.ai-research-controls input{min-width:0;height:40px;padding:0 11px;border:1px solid #d4d8c7;border-radius:8px;background:#fff;outline:none}.ai-research-controls input:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.ai-setup-note{margin:0;padding:9px 10px;border-radius:7px;color:#6c5722;background:#fff5d8;font-size:var(--font-meta)}.ai-error{margin:0}.ai-proposal{padding:14px;display:grid;gap:12px;border:1px solid #cbd7a8;border-radius:9px;background:#fff}.ai-proposal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.ai-proposal-heading>div{display:grid;gap:5px}.ai-proposal-heading strong{font-size:var(--font-body)}.ai-proposal-heading small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--font-meta)}.ai-usage-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid #e0e4d7;border-radius:8px;background:#f8faf4}.ai-usage-summary>span{min-width:0;padding:9px 10px;display:grid;gap:2px}.ai-usage-summary>span+span{border-left:1px solid #e0e4d7}.ai-usage-summary strong{overflow-wrap:anywhere;font-size:var(--font-secondary)}.ai-usage-summary small{color:var(--muted);font-size:var(--font-meta);line-height:1.25}.match-badge{padding:3px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-meta);font-weight:800}.match-badge.exact{color:#48640d;background:#e9f7c3}.match-badge.likely{color:#6c5722;background:#fff1c9}.match-badge.ambiguous,.match-badge.not_found{color:#8e3d35;background:#fae7e4}.ai-warnings{margin:0;padding:10px 10px 10px 27px;border-radius:7px;color:#884239;background:#fff2ef;font-size:var(--font-meta);line-height:1.5}.ai-pricing-proposal{padding:13px;display:grid;gap:12px;border:1px solid #d7dfbf;border-radius:9px;background:#fbfcf7}.ai-pricing-proposal.limited{border-color:#e7d8ac;background:#fffaf0}.ai-pricing-proposal.not_available{border-color:#dfe1da;background:#f7f8f5}.ai-pricing-heading,.ai-pricing-action{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-pricing-heading>div{display:grid;gap:3px}.ai-pricing-heading>div>span,.ai-pricing-comparison span{color:#697061;font-size:var(--font-meta);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ai-pricing-heading strong{font-size:19px}.pricing-confidence{padding:4px 8px;border-radius:999px;color:#536d19;background:#eaf4cf;font-size:var(--font-meta);font-weight:800;text-transform:capitalize;white-space:nowrap}.pricing-confidence.limited{color:#765d25;background:#faedc8}.pricing-confidence.not_available{color:#6a6e66;background:#e9ebe6}.ai-pricing-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e1e4da;border-radius:8px;background:#fff}.ai-pricing-comparison>div{min-width:0;padding:10px 12px;display:grid;gap:4px}.ai-pricing-comparison>div+div{border-left:1px solid #e1e4da}.ai-pricing-comparison strong{font-size:var(--font-body);overflow-wrap:anywhere}.ai-pricing-comparison strong.negative{color:#a5382d}.ai-pricing-comparison small,.ai-pricing-action small{color:var(--muted);font-size:var(--font-meta);line-height:1.4}.ai-pricing-proposal>p{margin:0;color:#555b50;font-size:var(--font-secondary);line-height:1.45}.ai-pricing-action .button{flex:0 0 auto}.ai-shipping-proposal{padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7e3b4;border-radius:8px;background:#f7fbe9}.ai-shipping-proposal.needs-review{border-color:#ead9ac;background:#fff9e8}.ai-shipping-proposal>div{display:grid;gap:3px}.ai-shipping-proposal strong{font-size:var(--font-meta)}.ai-shipping-proposal small{color:var(--muted);font-size:var(--font-meta)}.ai-apply-actions{display:flex;flex-wrap:wrap;gap:7px}.ai-apply-actions .button{min-height:34px;padding-inline:11px;font-size:var(--font-meta)}.ai-sources summary{color:#596246;font-size:var(--font-meta);font-weight:700;cursor:pointer}.ai-sources ol{margin:10px 0 0;padding-left:20px;display:grid;gap:6px}.ai-sources li{padding-left:3px;font-size:var(--font-meta)}.ai-sources a{color:#4f6817}.ai-sources li span{margin-left:7px;color:var(--muted);text-transform:capitalize}.content-tabs{margin-top:18px;display:flex;gap:3px;overflow-x:auto;border-bottom:1px solid var(--line)}.content-tabs button{min-height:39px;padding:0 13px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;white-space:nowrap;font-size:var(--font-meta);font-weight:700}.content-tabs button.active{color:var(--ink);border-bottom-color:#7fa21f}.content-tab-panel{padding-top:18px}.repeatable-list{display:grid;gap:7px}.repeatable-row{display:grid;grid-template-columns:1fr 34px;gap:7px}.repeatable-row input{height:40px;padding:0 10px;border:1px solid #d9dbd1;border-radius:7px;outline:none}.repeatable-row input:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.pair-row{grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr) 34px}.compact-button{align-self:flex-start;min-height:34px;margin-top:2px;padding-inline:11px;font-size:var(--font-meta)}.structured-editor{display:grid;gap:13px}.structured-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.structured-editor-heading>div{display:grid;gap:3px}.structured-editor-heading strong{font-size:var(--font-body)}.structured-editor-heading small{color:var(--muted);font-size:var(--font-meta)}.faq-editor-list{display:grid;gap:9px}.faq-editor-card{position:relative;padding:13px 50px 13px 13px;display:grid;gap:10px;border:1px solid #e0e2d8;border-radius:9px;background:#fafbf6}.faq-editor-card>.icon-button{position:absolute;top:12px;right:10px}.quote-manager-content{padding-top:24px}.quote-table-card td>small{margin-top:3px;display:block;color:var(--muted);font-size:var(--font-meta)}.quote-search{width:min(420px,40vw)}.quote-list-filters{position:relative;z-index:3;padding:12px 20px 14px;display:grid;grid-template-columns:minmax(150px,190px) minmax(150px,190px) minmax(0,1fr) auto;align-items:end;gap:10px 12px;border-bottom:1px solid var(--line);background:#fafbf6}.quote-list-filters>label{min-width:0;display:grid;gap:5px}.quote-list-filters .date-range-filter,.quote-list-filters .order-value-filter{min-width:0}.quote-list-filters .button{min-height:40px;font-size:var(--font-meta);white-space:nowrap}.quote-manager-error{margin:12px 18px}.modal-card:has(.quote-document){width:min(1120px,100%);height:min(900px,calc(100vh - 48px));height:min(900px,calc(100dvh - 48px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:16px}.modal-card:has(.quote-document)>.modal-header{min-height:126px;padding:24px 38px;align-items:center;background:#fff}.modal-card:has(.quote-document)>.modal-header h2{margin-top:7px;font-size:34px;line-height:1}.modal-card:has(.quote-document)>.modal-header .eyebrow{color:#65705a;letter-spacing:.16em}.modal-card:has(.quote-document)>.modal-header .icon-button{width:48px;height:48px;border:1px solid #e5e7df;background:#f7f8f4}.quote-modal-description{margin-top:12px;display:flex;align-items:center;gap:8px}.quote-modal-description svg{width:18px;height:18px}.quote-modal-description i{color:#a4a79e;font-style:normal}.quote-document{min-height:0;padding:28px 38px 22px;overflow-y:auto;display:grid;grid-auto-rows:max-content;align-content:start;gap:20px;background:#fff}.quote-document>header{display:flex;align-items:center;justify-content:space-between;gap:25px}.quote-document>header h2{margin-top:6px;font-size:30px;line-height:1}.quote-document>header>div:first-child>small{margin-top:8px;display:block;color:#4f534c;font-size:var(--font-body)}.quote-customer-card{min-width:285px;display:flex;align-items:center;gap:14px}.quote-customer-icon{width:60px;height:60px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#30332e;background:#f1f2ed}.quote-customer-icon svg{width:30px;height:30px}.quote-customer-card>span:last-child{min-width:0;display:grid;gap:4px}.quote-customer-card strong{font-size:17px}.quote-customer-card small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body)}.quote-document-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e0e2da;border-radius:12px;background:#fff}.quote-document-meta article{min-width:0;min-height:78px;padding:14px 22px;display:flex;align-items:center;gap:14px;border-left:1px solid #e0e2da}.quote-document-meta article:first-child{border-left:0}.quote-document-meta article>svg{width:27px;height:27px;flex:0 0 auto;color:#52574e}.quote-document-meta article>span{min-width:0;display:grid;gap:4px}.quote-document-meta small{color:var(--muted);font-size:var(--font-body)}.quote-document-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body)}.quote-document-lines{border:1px solid #e0e2d8;border-radius:12px;overflow:hidden}.quote-document-lines>header,.quote-document-lines>article{min-height:55px;padding:10px 22px;display:grid;grid-template-columns:minmax(0,1fr) 55px 120px 120px;align-items:center;gap:14px}.quote-document-lines>header{min-height:44px;color:#60655b;background:#f5f6f1;font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.quote-document-lines>article{border-top:1px solid #e9eae4;font-size:var(--font-body)}.quote-document-lines>article.fulfilment-fee-line{background:#f7f9ef}.quote-document-lines>article>span:first-child{display:grid;gap:3px}.quote-document-lines>article strong{line-height:1.3}.quote-document-lines small{color:var(--muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.quote-document-lines .custom-item-line-notes{color:var(--muted)}.quote-document-lines>:is(header,article)>span:not(:first-child){text-align:right}.quote-document-totals{width:min(480px,100%);margin-left:auto;display:grid;grid-template-columns:1fr auto;gap:9px 24px;font-size:var(--font-body)}.quote-document-totals b,.quote-document-totals strong{text-align:right}.quote-document-totals strong{padding-top:11px;border-top:1px solid #dfe1d7;font-size:18px}.quote-document-notes{padding:12px;border-radius:8px;background:#f7f8f3}.quote-document-notes strong{font-size:var(--font-meta)}.quote-document-notes p{margin:5px 0 0;color:var(--muted);font-size:var(--font-meta);white-space:pre-wrap}.quote-payment-details{padding:18px 22px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;border:1px solid #e0e2da;border-radius:12px;background:#fafbf8}.quote-payment-details>svg{width:30px;height:30px;color:#454b41}.quote-payment-details>span{min-width:0}.quote-payment-details p+p{padding-top:9px;border-top:1px solid #e0e2da}.quote-document>footer{padding-top:2px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center;font-size:var(--font-body)}.quote-document>footer svg{width:17px;height:17px;flex:0 0 auto}.quote-detail-actions{width:100%;min-width:0;min-height:78px;padding:14px 38px max(14px,env(safe-area-inset-bottom));align-items:center;justify-content:flex-start;gap:9px;flex-wrap:nowrap;overflow-x:auto;background:#fbfcf8;box-shadow:0 -7px 18px #1c1f1609}.quote-detail-actions .button{min-width:max-content;min-height:45px;padding-inline:15px;flex:1 0 auto;gap:8px;white-space:nowrap}.quote-detail-actions .button svg{width:18px;height:18px;flex:0 0 auto}.quote-detail-actions .danger-text{color:#b52b24}.quote-detail-actions .quote-open-sell{flex-grow:1.15}.quote-email-form{padding:22px 24px 0;display:grid;gap:14px}.quote-email-form>.modal-actions{margin:5px -24px 0}.email-configuration-note{padding:13px 14px;border:1px solid #e9c994;border-radius:8px;color:#755211;background:#fff7e7}.email-configuration-note strong{font-size:var(--font-secondary)}.email-configuration-note p{margin:5px 0 0;font-size:var(--font-meta);line-height:1.5}.email-configuration-note code{padding:1px 4px;border-radius:3px;background:#75521114}.quote-email-preview{padding:12px 13px;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;border-radius:8px;background:#f4f5ef;font-size:var(--font-meta)}.quote-email-preview span{color:var(--muted)}.sales-access-scope{display:flex;align-items:center;gap:10px}.sales-access-scope>svg{width:34px;height:34px;padding:8px;border-radius:9px;color:#567312;background:#edf7d3}.sales-access-scope>span{display:grid;gap:2px}.sales-access-scope strong{font-size:var(--font-secondary)}.sales-access-scope small{color:var(--muted);font-size:var(--font-meta)}.sales-history-content{padding-top:24px}.sales-history-card{margin-top:0}.sales-history-toolbar{min-height:82px;padding:17px 20px 17px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.sales-history-toolbar p{margin:4px 0 0;color:var(--muted);font-size:var(--font-secondary)}.sales-history-search{width:min(470px,48vw)}.sales-history-filters{position:relative;z-index:3;padding:13px 20px 14px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:end;gap:10px 12px;border-bottom:1px solid var(--line);background:#fafbf6}.sales-history-filters .date-range-filter,.sales-history-filters .order-value-filter{min-width:0}.sales-history-filters>label{min-width:0;display:grid;gap:5px}.sales-history-filters :is(input,select),.quote-list-filters input{height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--control-radius);outline:none;color:var(--ink);background:#fff;font-size:var(--font-meta)}.sales-history-filters :is(input,select):focus,.quote-list-filters input:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.sales-history-filters select{padding-right:28px;background:#fff var(--select-chevron) no-repeat right 8px center / 13px}.sales-history-filters select:disabled{color:#999c93;background-color:#f1f2ec}.sales-history-filters .button{min-height:40px;font-size:var(--font-meta);white-space:nowrap}.date-range-filter{position:relative;min-width:168px;display:grid;gap:5px}.date-range-trigger{height:40px;padding:0 10px;display:grid;grid-template-columns:17px minmax(0,1fr) 13px;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--ink);background:#fff;cursor:pointer}.date-range-trigger svg{width:15px;height:15px;color:var(--muted)}.date-range-trigger b{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-meta)}.date-range-trigger i{color:var(--muted);font-size:var(--font-body);font-style:normal}.date-range-trigger[aria-expanded=true]{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.date-range-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:208px;padding:8px;display:grid;gap:5px;border:1px solid #d8dbd0;border-radius:9px;background:#fff;box-shadow:0 14px 34px #1a1d142e}.date-range-menu>button{min-height:31px;padding:0 10px;border:0;border-radius:6px;color:#41453d;background:#f3f4f0;text-align:left;font-size:var(--font-meta);cursor:pointer}.date-range-menu>button:hover{background:#e9ecdf}.date-range-menu>button.active{color:#253300;background:#dfff75;font-weight:800}.date-range-custom{padding:3px;display:grid;gap:9px}.date-range-custom>label{display:grid;gap:5px}.date-range-custom label>span{color:var(--muted);font-size:var(--font-meta);font-weight:800;text-transform:uppercase}.date-range-custom input{width:100%;height:36px;padding:0 8px;border:1px solid #d9dbd1;border-radius:6px;font-size:var(--font-meta)}.date-range-custom footer{padding-top:3px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.date-range-custom .button{min-height:34px;padding-inline:8px;font-size:var(--font-meta)}.order-value-filter{position:relative;min-width:168px;display:grid;gap:5px}.order-value-trigger{height:40px;padding:0 10px;display:grid;grid-template-columns:minmax(0,1fr) 13px;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--ink);background:#fff;cursor:pointer}.order-value-trigger b{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-meta)}.order-value-trigger i{color:var(--muted);font-size:var(--font-body);font-style:normal}.order-value-trigger[aria-expanded=true]{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.order-value-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:220px;padding:8px;display:grid;gap:5px;border:1px solid #d8dbd0;border-radius:9px;background:#fff;box-shadow:0 14px 34px #1a1d142e}.order-value-menu>button{min-height:31px;padding:0 10px;border:0;border-radius:6px;color:#41453d;background:#f3f4f0;text-align:left;font-size:var(--font-meta);cursor:pointer}.order-value-menu>button:hover{background:#e9ecdf}.order-value-menu>button.active{color:#253300;background:#dfff75;font-weight:800}.order-value-custom{padding:3px;display:grid;gap:9px}.order-value-custom>strong{font-size:var(--font-meta)}.order-value-custom>label{display:grid;gap:5px}.order-value-custom label>span{color:var(--muted);font-size:var(--font-meta);font-weight:800;text-transform:uppercase}.order-value-custom input{height:36px;border:1px solid #d9dbd1;border-radius:6px;font-size:var(--font-meta)}.order-value-custom footer{padding-top:3px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.order-value-custom .button{min-height:34px;padding-inline:8px;font-size:var(--font-meta)}.filter-money-input{position:relative}.filter-money-input i{position:absolute;left:9px;top:50%;z-index:1;transform:translateY(-50%);color:var(--muted);font-size:var(--font-meta);font-style:normal}.filter-money-input input{width:100%;padding-left:23px!important}.sales-history-error{margin:12px 20px}.sales-history-card td{padding-block:12px;white-space:nowrap}.sales-history-card tbody tr.sales-row{cursor:pointer;transition:background .12s ease}.sales-history-card tbody tr.sales-row:hover,.sales-history-card tbody tr.sales-row:focus-within{background:#f6f8ec}.sales-history-card td small{margin-top:2px}.sales-history-card td:nth-child(3){max-width:230px;white-space:normal}.sales-history-card .row-action{width:40px;padding-inline:8px 16px;color:#a2a59c}.sales-history-card .row-action svg{width:17px;height:17px}.sales-history-card tbody tr.sales-row:hover .row-action{color:var(--ink)}.sales-payment-badges{display:flex;flex-wrap:wrap;gap:4px}.sales-payment-badges span{padding:3px 8px;border-radius:999px;color:var(--pill-neutral-ink);background:var(--pill-neutral-bg);font-size:var(--font-meta);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sales-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sales-history-card tr.has-return{background:#fffdf8}.sales-returned-items,.sales-returned-value{display:block;margin-top:3px;color:#9a5340;font-size:var(--font-meta);font-weight:700}.modal-card:has(.sale-detail-body){width:min(1120px,100%);height:min(900px,calc(100vh - 48px));height:min(900px,calc(100dvh - 48px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:16px}.modal-card:has(.sale-detail-body)>.modal-header{min-height:118px;padding:22px 30px;align-items:center;background:#fff}.modal-card:has(.sale-detail-body)>.modal-header>div{min-width:0}.modal-card:has(.sale-detail-body)>.modal-header>div>.eyebrow{display:none}.modal-card:has(.sale-detail-body)>.modal-header h2{margin:0}.modal-card:has(.sale-detail-body)>.modal-header .icon-button{width:44px;height:44px;border:1px solid #e2e4dc;background:#fafbf8}.sale-detail-heading{display:flex;align-items:center;gap:20px}.sale-detail-heading-icon{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border:2px solid #4c9950;border-radius:50%;color:#37833e;background:#f5fbf3}.sale-detail-heading-icon svg{width:27px;height:27px;stroke-width:2}.sale-detail-heading>span:last-child{min-width:0;display:grid;gap:4px}.sale-detail-heading small{color:#3f8846;font-size:12px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.sale-detail-heading strong{color:var(--ink);font-size:27px;line-height:1}.sale-detail-heading em{color:var(--muted);font-size:var(--font-body);font-style:normal;font-weight:500}.sale-detail-body{min-height:0;padding:20px 30px;overflow-y:auto;display:grid;grid-auto-rows:max-content;align-content:start;gap:16px;scrollbar-gutter:stable}.sale-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dde0d7;border-radius:10px;background:#fff}.sale-detail-summary article{min-width:0;min-height:94px;padding:17px 18px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:13px;border-left:1px solid #e1e3dc}.sale-detail-summary article:first-child{border-left:0}.sale-detail-summary article>svg{width:25px;height:25px;color:#5b6258;stroke-width:1.55}.sale-detail-summary article>span{min-width:0;display:grid;gap:4px}.sale-detail-summary small,.sale-detail-summary em{overflow:hidden;color:var(--muted);font-size:var(--font-meta);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.sale-detail-summary strong{overflow:hidden;color:var(--ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.sale-detail-section{overflow:hidden;border:1px solid #dde0d7;border-radius:10px;background:#fff}.sale-detail-section>header{min-height:48px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e5e7e0;background:#fafbf8}.sale-detail-section>header>span{display:inline-flex;align-items:center;gap:9px}.sale-detail-section>header>span svg{width:17px;height:17px;color:#62685d;stroke-width:1.7}.sale-detail-section>header strong{font-size:var(--font-body)}.sale-detail-section>header small{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--font-meta)}.sale-detail-section>header small svg{width:13px;height:13px}.sale-detail-items-head,.sale-detail-items article{display:grid;grid-template-columns:minmax(0,1fr) 70px 140px 140px;align-items:center;gap:16px}.sale-detail-items-head{min-height:34px;padding:7px 16px;color:#73786e;background:#fcfcfa;font-size:var(--font-meta);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sale-detail-items-head span:not(:first-child){text-align:right}.sale-detail-items article{min-height:62px;padding:11px 16px;border-top:1px solid #e7e9e2;font-size:var(--font-body)}.sale-detail-items article>div{display:grid;gap:4px}.sale-detail-items article>span,.sale-detail-items article>b{text-align:right}.sale-detail-items article>span:nth-child(3){display:grid;gap:2px}.sale-detail-items small{color:var(--muted);font:var(--font-meta) ui-monospace,SFMono-Regular,Menlo,monospace}.sale-detail-items .custom-item-line-notes{color:var(--muted)}.sale-detail-items em{color:#49660d;font-size:var(--font-meta);font-style:normal;font-weight:700}.sale-detail-items .discount{color:#a0443b;font-family:inherit}.sale-detail-items article.fulfilment-fee-line{background:#f7f9ef}.sale-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sale-detail-payments article,.sale-inventory-audit article{min-height:48px;padding:9px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7e9e2;font-size:var(--font-body)}.sale-detail-payments article:first-child,.sale-inventory-audit article:first-child{border-top:0}.sale-detail-payments article>span,.sale-inventory-audit article>span{display:grid;gap:3px}.sale-detail-payments small,.sale-inventory-audit small{color:var(--muted);font-size:var(--font-meta)}.sale-detail-totals{padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:8px 18px;color:var(--muted);font-size:var(--font-body)}.sale-detail-totals b,.sale-detail-totals strong{color:var(--ink);text-align:right}.sale-detail-totals>strong{margin-top:4px;padding-top:10px;border-top:1px solid #e3e5de;font-size:16px}.sale-inventory-audit b{color:#9a3e35}.sale-return-history article{min-height:48px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ebede5}.sale-return-history article:first-child{border-top:0}.sale-return-history article>span{display:grid;gap:3px}.sale-return-history article>span:last-child{justify-items:end}.sale-return-history button{padding:0;border:0;color:var(--ink);background:transparent;font-size:var(--font-meta);font-weight:800;text-align:left;text-decoration:underline;text-decoration-color:#c9d995;text-underline-offset:3px}.sale-return-history button:hover{color:#607c12}.sale-return-history strong,.sale-return-history b{font-size:var(--font-meta)}.sale-return-history small{color:var(--muted);font-size:var(--font-meta);text-transform:capitalize}.sale-return-history b{color:#9a3e35}.sale-detail-actions{min-height:76px;padding:13px 30px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:#fbfbf8}.sale-detail-actions>span{margin-right:auto;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--font-meta)}.sale-detail-actions>span svg{width:16px;height:16px}.sale-detail-actions .button{min-height:42px;gap:9px}.sale-detail-actions .button svg{width:17px;height:17px}.sale-document-audit article{min-height:43px;padding:8px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ebede5;font-size:var(--font-meta)}.sale-document-audit article:first-child{border-top:0}.sale-document-audit article>span{display:grid;gap:3px}.sale-document-audit small,.sale-document-audit time{color:var(--muted);font-size:var(--font-meta)}.sale-document-empty{margin:0;padding:18px 13px;color:var(--muted);font-size:var(--font-meta)}.sale-document-activity-toggle{width:100%;min-height:45px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;color:var(--ink);background:#f7f8f2;text-align:left}.sale-document-activity-toggle>span:first-child{min-width:0;display:grid;gap:3px}.sale-document-activity-toggle strong{font-size:var(--font-secondary)}.sale-document-activity-toggle small{overflow:hidden;color:var(--muted);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap}.sale-document-activity-trigger{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:#5e6257;font-size:var(--font-meta);font-weight:700}.sale-document-activity-trigger svg{width:14px;height:14px;transition:transform .18s ease}.sale-document-activity-toggle[aria-expanded=true] .sale-document-activity-trigger svg{transform:rotate(180deg)}.sale-document-activity-toggle:hover{background:#f1f3e9}.sale-document-activity-toggle:focus-visible{position:relative;z-index:1;outline:2px solid #9ab83c;outline-offset:-2px}.sale-document-audit{max-height:190px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modal-card:has(.sale-return-form){width:min(900px,100%);height:min(900px,calc(100vh - 48px));height:min(900px,calc(100dvh - 48px))}.sale-return-form{min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto}.sale-return-scroll{min-height:0;padding:20px 24px;overflow-y:auto;display:grid;grid-auto-rows:max-content;align-content:start;gap:15px;scrollbar-gutter:stable}.return-till-required{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.return-till-required p{max-width:430px;color:var(--muted)}.return-policy-card{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dfe2d4;border-radius:9px;background:#f8f9f3}.return-policy-card div{display:grid;gap:4px}.return-policy-card strong{font-size:var(--font-secondary)}.return-policy-card p{margin:0;color:var(--muted);font-size:var(--font-meta)}.return-policy-card>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.return-policy-card .within{color:#49630e;background:#eaf5ca}.return-policy-card .outside{color:#935122;background:#fff0d8}.return-choice-section,.return-lines-section,.return-refund-section{overflow:hidden;border:1px solid #dfe2d6;border-radius:9px;background:#fff}.return-choice-section>header,.return-lines-section>header,.return-refund-section>header{min-height:44px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f6f8f1}.return-choice-section>header strong,.return-lines-section>header strong,.return-refund-section>header strong{font-size:var(--font-secondary)}.return-choice-section>header small,.return-lines-section>header small,.return-refund-section>header small{color:var(--muted);font-size:var(--font-meta)}.return-segmented{padding:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.return-segmented button{min-height:36px;border:1px solid #dfe1d6;border-radius:7px;color:#5f6358;background:#fafbf7;font-size:var(--font-meta);font-weight:700}.return-segmented button.active{border-color:#9eb84d;color:#40580a;background:#ecf7cb;box-shadow:inset 0 0 0 1px #bed66f}.return-lines-section>article{min-height:66px;padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) 90px 190px;align-items:center;gap:13px;border-top:1px solid #e8eae2}.return-lines-section>article.selected{background:#fbfdf6}.return-lines-section>article>div:first-child{display:grid;gap:4px}.return-lines-section>article strong{font-size:var(--font-meta)}.return-lines-section>article small{color:var(--muted);font-size:var(--font-meta)}.return-lines-section>article>label:not(.return-restock-toggle){display:grid;gap:4px;color:var(--muted);font-size:var(--font-meta)}.return-lines-section select{height:36px;padding:0 28px 0 9px;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff var(--select-chevron) no-repeat right 8px center / 13px}.return-restock-toggle{display:flex;align-items:center;gap:8px}.return-restock-toggle>span{display:grid;gap:2px}.return-serial-selector{grid-column:1 / -1;padding:10px;display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 12px!important;border-radius:7px;background:#f2f4ec}.return-serial-selector>span{width:100%;color:var(--muted);font-size:var(--font-meta);font-weight:700}.return-serial-selector label{display:flex;align-items:center;gap:5px;font:var(--font-meta) ui-monospace,SFMono-Regular,Menlo,monospace}.return-outcome-grid{padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.return-outcome-grid button{min-height:62px;padding:10px;display:grid;gap:4px;border:1px solid #dfe1d6;border-radius:8px;color:var(--ink);background:#fafbf7;text-align:left}.return-outcome-grid button strong{font-size:var(--font-meta)}.return-outcome-grid button small{color:var(--muted);font-size:var(--font-meta);line-height:1.35}.return-outcome-grid button.active{border-color:#9eb84d;background:#eff8d8;box-shadow:inset 0 0 0 1px #bed66f}.return-refund-section>label{min-height:52px;padding:9px 13px;display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:15px;border-top:1px solid #e8eae2}.return-refund-section>label>span{display:grid;gap:3px}.return-refund-section>label strong{font-size:var(--font-meta)}.return-refund-section>label small{color:var(--muted);font-size:var(--font-meta)}.return-refund-section>footer{padding:10px 13px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #dfe2d6;background:#f7f8f2;font-size:var(--font-meta)}.return-refund-section .balanced{color:#4d690f}.return-refund-section .unbalanced{color:#a0443b}.return-credit-summary{padding:14px;display:grid;grid-template-columns:1fr auto;gap:4px 15px;border:1px solid #bfd16f;border-radius:9px;color:#49600f;background:#eff8d4}.return-credit-summary span{font-size:var(--font-meta);font-weight:700}.return-credit-summary strong{grid-row:span 2;font-size:18px}.return-credit-summary small{color:#68764c;font-size:var(--font-meta)}.return-override{padding:12px 13px;display:flex;align-items:flex-start;gap:9px;border:1px solid #e7c587;border-radius:8px;background:#fff6e7}.return-override>span{display:grid;gap:3px}.return-override strong{color:#86501e;font-size:var(--font-meta)}.return-override small{color:#906d49;font-size:var(--font-meta);line-height:1.4}.return-total-summary{margin-left:auto;width:min(360px,100%);display:grid;grid-template-columns:1fr auto;gap:7px 15px;color:var(--muted);font-size:var(--font-meta)}.return-total-summary b,.return-total-summary strong{color:var(--ink);text-align:right}.return-total-summary strong{padding-top:7px;border-top:1px solid #dfe1d7;font-size:var(--font-body)}.return-error{margin:0}.return-actions{position:relative;z-index:2;min-height:68px;padding-bottom:max(17px,env(safe-area-inset-bottom));box-shadow:0 -7px 18px #1c1f1609}.modal-card:has(.credit-note-document){width:min(900px,100%)}.credit-note-document{margin:0;padding:26px 30px;color:var(--ink);background:#fff;font-size:var(--font-meta)}.credit-note-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:20px;border-bottom:1px solid #d7d9d0}.credit-note-brand{display:grid;gap:4px}.credit-note-brand img{max-width:160px;max-height:54px;object-fit:contain;object-position:left center}.credit-note-brand h3{margin:0;font-size:18px}.credit-note-brand p,.credit-note-brand address{margin:0;color:var(--muted);font-style:normal;line-height:1.45}.credit-note-heading{text-align:right}.credit-note-heading span{color:#65743f;font-size:var(--font-meta);font-weight:800;letter-spacing:.12em}.credit-note-heading h2{margin:5px 0;font-size:21px}.credit-note-heading p{margin:2px 0;color:var(--muted)}.credit-note-parties{margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.credit-note-parties article{padding:12px;border:1px solid #dfe1d8;border-radius:7px}.credit-note-parties span{display:block;margin-bottom:5px;color:var(--muted);font-size:var(--font-meta);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.credit-note-parties strong,.credit-note-parties small{display:block}.credit-note-parties strong{font-size:var(--font-meta)}.credit-note-parties small{margin-top:3px;color:var(--muted)}.credit-note-lines{width:100%;border-collapse:collapse}.credit-note-lines th,.credit-note-lines td{padding:9px 7px;border-bottom:1px solid #e2e4dc;text-align:left}.credit-note-lines th{color:var(--muted);background:#f4f5ef;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em}.credit-note-lines .number{text-align:right;white-space:nowrap}.credit-note-lines small{display:block;margin-top:3px;color:var(--muted)}.credit-note-bottom{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.credit-note-reason,.credit-note-settlement{padding:12px;border:1px solid #e0e2d8;border-radius:7px}.credit-note-reason{display:grid;align-content:start;gap:5px}.credit-note-reason span,.credit-note-settlement>span{color:var(--muted);font-size:var(--font-meta);font-weight:700;text-transform:uppercase}.credit-note-reason p,.credit-note-settlement p{margin:0;line-height:1.45}.credit-note-totals{display:grid;grid-template-columns:1fr auto;gap:7px 15px}.credit-note-totals b{text-align:right}.credit-note-totals strong{padding-top:8px;border-top:1px solid var(--ink);font-size:13px}.credit-note-settlement{margin-top:12px;display:grid;gap:5px}.credit-note-footer{margin-top:24px;padding-top:10px;border-top:1px solid #d8dbd0;color:var(--muted);font-size:var(--font-meta);text-align:center}.document-settings-status{display:flex;align-items:center;gap:10px}.document-settings-status>svg{width:34px;height:34px;padding:8px;border-radius:9px;color:#567312;background:#edf7d3}.document-settings-status>span{display:grid;gap:2px}.document-settings-status strong{font-size:var(--font-secondary)}.document-settings-status small{color:var(--muted);font-size:var(--font-meta)}.document-settings-content{max-width:1080px}.document-settings-form{display:grid;gap:18px}.document-readiness-card{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dbe4c0;border-radius:12px;background:#f7fbe9}.document-readiness-card>.document-readiness-copy{display:grid;gap:4px}.document-readiness-card strong{font-size:var(--font-body)}.document-readiness-card small{color:var(--muted);font-size:var(--font-meta)}.document-readiness-card>.document-readiness-checks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.document-readiness-card span{padding:6px 8px;display:inline-flex;align-items:center;gap:5px;border-radius:14px;font-size:var(--font-meta);font-weight:800}.document-readiness-card span.ready{color:#45610b;background:#e5f4bc}.document-readiness-card span.missing{color:#855a11;background:#fff0c8}.document-readiness-card i{width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#ffffffb3;font-style:normal}.settings-section{padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.settings-section>header{margin-bottom:18px;display:flex;justify-content:space-between}.settings-section>header>div{display:grid;gap:4px}.settings-section>header strong{font-size:13px}.settings-section>header small{color:var(--muted);font-size:var(--font-meta)}.settings-section .form-grid.inset{gap:15px}.document-number-preview{min-height:43px;display:flex;align-items:center;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:700 15px/1 var(--font-mono);letter-spacing:.04em}.document-logo-preview{min-height:76px;padding:10px 12px;display:flex;align-items:center;gap:13px;border:1px dashed #d3d6c8;border-radius:8px;background:#fafbf6}.document-logo-preview img{width:125px;height:54px;object-fit:contain;background:#fff}.document-logo-preview span{color:var(--muted);font-size:var(--font-meta)}.bank-confirmation-picker{min-height:68px;padding:11px 12px;display:flex;align-items:center;gap:9px;border:1px dashed #d3d6c8;border-radius:8px;background:#fafbf6}.bank-confirmation-picker>div{min-width:0;margin-right:auto;display:grid;gap:4px}.bank-confirmation-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-meta)}.bank-confirmation-picker small{color:var(--muted);font-size:var(--font-meta)}.bank-confirmation-picker label{flex:0 0 auto;cursor:pointer}.bank-confirmation-picker input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-actions .button svg{width:17px;height:17px}.modal-card:has(.product-data-manager){width:min(1080px,100%);height:min(840px,calc(100vh - 48px));height:min(840px,calc(100dvh - 48px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.product-data-manager{min-height:0;display:flex;flex-direction:column;overflow:hidden}.product-data-tabs{flex:0 0 auto;display:flex;gap:6px;padding:12px 26px 0;border-bottom:1px solid var(--line)}.product-data-tabs button{min-height:46px;display:inline-flex;align-items:center;gap:8px;padding:0 17px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:750}.product-data-tabs button svg{width:17px;height:17px}.product-data-tabs button.active{color:#3f5d08;border-bottom-color:#87b720}.product-data-message{flex:0 0 auto;margin:12px 26px 0}.management-notice.product-data-message{display:flex;align-items:center;gap:8px}.management-notice.product-data-message svg{width:17px;height:17px}.product-import-kind{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 26px 0}.product-import-kind>button{display:flex;align-items:center;gap:12px;min-height:74px;padding:14px 16px;text-align:left;border:1px solid #dfe2d8;border-radius:10px;background:#fafbf8;color:#30342d}.product-import-kind>button>svg{width:25px;height:25px;color:#767c70}.product-import-kind>button span{display:grid;gap:4px}.product-import-kind>button small{color:var(--muted);font-size:var(--font-secondary);font-weight:500}.product-import-kind>button.active{border-color:#a5c855;background:#f1f8df;box-shadow:inset 0 0 0 1px #d5e9a9}.product-import-kind>button.active>svg{color:#628b0d}.product-data-scroll{min-height:0;overflow-y:auto;padding:16px 26px 24px}.import-sample-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:#f7f8f4}.import-sample-panel>div:first-child{display:grid;gap:3px}.import-sample-panel small{color:var(--muted);font-size:var(--font-secondary)}.import-sample-panel>div:last-child{display:flex;gap:8px}.import-sample-panel .button svg,.product-export-panel .button svg{width:16px;height:16px}.product-import-dropzone{width:100%;min-height:138px;margin-top:14px;display:grid;place-items:center;align-content:center;gap:7px;border:1.5px dashed #c8cdc0;border-radius:11px;background:#fff;color:#4f554a}.product-import-dropzone:hover,.product-import-dropzone.has-file{border-color:#94ba3b;background:#f8fbef}.product-import-dropzone>svg{width:28px;height:28px;color:#6d9419}.product-import-dropzone small{color:var(--muted);font-size:var(--font-secondary)}.product-data-inline-actions{margin-top:14px;display:flex;justify-content:flex-end}.product-import-preview{margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.product-import-preview>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;background:#f5f6f1;border-bottom:1px solid var(--line)}.product-import-preview>header>div:first-child{display:grid;gap:2px}.product-import-preview>header small{color:var(--muted);font-size:var(--font-secondary)}.import-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-summary span{padding:5px 8px;border-radius:6px;background:#fff;border:1px solid #e1e4da;color:#686d63;font-size:var(--font-secondary)}.import-summary span b{color:#22251f}.import-summary span.valid{background:#eff8da;border-color:#d4e7a9;color:#52760b}.import-summary span.has-errors{background:#fff0ed;border-color:#f1c6be;color:#a53b2e}.import-blocked{margin:0;padding:10px 15px;display:flex;align-items:center;gap:8px;background:#fff7e9;border-bottom:1px solid #f0d7a5;color:#82570d;font-size:var(--font-secondary)}.import-blocked svg{width:17px;height:17px}.import-preview-table{max-height:310px;overflow:auto}.import-preview-table table{width:100%;border-collapse:collapse}.import-preview-table th{position:sticky;top:0;z-index:1;padding:9px 12px;background:#f7f8f4;border-bottom:1px solid var(--line);color:#6c7167;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.08em;text-align:left}.import-preview-table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:var(--font-secondary)}.import-preview-table tr.invalid{background:#fffaf9}.import-preview-table td strong,.import-preview-table td small{display:block}.import-preview-table td small{margin-top:3px;color:var(--muted)}.import-issue{display:block;color:#a8372a;font-size:var(--font-secondary);line-height:1.35}.import-issue+.import-issue{margin-top:4px}.import-valid{display:inline-flex;align-items:center;gap:5px;color:#52790a;font-weight:700}.import-valid svg{width:15px;height:15px}.product-data-actions{min-height:68px}.label-media-chip{display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid #d9dfc6;border-radius:10px;background:#f6faea}.label-media-chip>svg{width:19px;color:#648313}.label-media-chip>span{display:grid;gap:2px}.label-media-chip strong{font-size:var(--font-body)}.label-media-chip small{color:var(--muted);font-size:var(--font-meta)}.label-printing-content{display:grid;gap:16px}.label-setup-card{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #dde0d5;border-radius:12px;background:var(--paper)}.label-setup-heading{display:flex;align-items:center;gap:12px}.label-setup-heading>svg{width:38px;height:38px;padding:9px;border-radius:10px;color:#577511;background:#eef7d5}.label-setup-heading>div{display:grid;gap:3px}.label-setup-heading strong{font-size:var(--font-value)}.label-setup-heading p{margin:0;color:var(--muted);font-size:var(--font-secondary)}.label-option-row{display:flex;gap:24px}.label-option-row .toggle-row{min-width:180px}.label-workspace{min-height:650px;display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(380px,.75fr);gap:16px;align-items:start}.label-product-picker{min-width:0;overflow:hidden}.label-product-picker>header{min-height:70px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.label-product-picker>header>div{display:grid;gap:3px}.label-product-picker>header h2{font-size:var(--font-heading)}.label-product-picker>header p{margin:0;color:var(--muted);font-size:var(--font-secondary)}.label-product-picker>.search-box{margin:13px 16px}.label-product-list{max-height:610px;overflow-y:auto;border-top:1px solid var(--line)}.label-product-list>label{min-height:64px;padding:9px 16px;display:grid;grid-template-columns:20px 38px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);cursor:pointer}.label-product-list>label:hover{background:#f8faef}.label-product-list>label.selected{background:#f1f8de}.label-product-list>label>input{width:17px;height:17px;accent-color:#729d15}.label-product-list>label>span:nth-of-type(2){min-width:0;display:grid;gap:3px}.label-product-list>label strong,.label-product-list>label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-product-list>label strong{font-size:var(--font-body)}.label-product-list>label small{color:var(--muted);font:var(--font-meta) ui-monospace,SFMono-Regular,Menlo,monospace}.label-product-list>label>b{font-size:var(--font-body)}.label-product-image{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e4dc;border-radius:7px;background:#fff}.label-product-image img{width:100%;height:100%;object-fit:contain}.label-product-image svg{width:19px;color:#74796d}.label-empty{min-height:270px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--muted)}.label-empty>svg{width:32px}.label-batch-panel{min-width:0;display:grid;gap:14px}.label-preview-card,.label-selected-card,.label-printer-card{overflow:hidden;border:1px solid #dde0d5;border-radius:12px;background:var(--paper)}.label-preview-card>header,.label-selected-card>header,.label-printer-card>header{min-height:60px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#f8f9f4}.label-preview-card>header>div,.label-selected-card>header>div{display:grid;gap:3px}.label-preview-card>header strong,.label-selected-card>header strong{font-size:var(--font-body)}.label-preview-card>header small,.label-selected-card>header small{color:var(--muted);font-size:var(--font-meta)}.label-preview-card>header>span{padding:5px 9px;border-radius:999px;color:#526c12;background:#ebf5d0;font-size:var(--font-meta);font-weight:800}.barcode-label-preview{width:min(100% - 36px,432px);aspect-ratio:54 / 17;margin:22px auto 8px;padding:12px 15px 9px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid #cfd2c7;border-radius:7px;color:#111;background:#fff;box-shadow:0 6px 20px #1c1e1714}.barcode-label-header{min-height:20px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.barcode-label-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-secondary)}.barcode-label-header b{flex:0 0 auto;font-size:var(--font-body)}.fake-barcode{min-height:54px;flex:1;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 8px,#111 8px 11px,transparent 11px 13px)}.barcode-label-preview>small{margin-top:3px;color:#111;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;letter-spacing:.12em}.label-preview-empty{display:grid;justify-items:center;gap:6px;color:#9a9e93}.label-preview-empty svg{width:30px}.label-preview-note{display:block;margin:0 18px 16px;color:var(--muted);font-size:var(--font-meta);text-align:center}.label-selected-card>header button{border:0;color:var(--danger);background:transparent;font-size:var(--font-secondary);font-weight:800}.label-selected-list{max-height:285px;overflow-y:auto}.label-selected-list>article{position:relative;min-height:92px;padding:12px 42px 12px 14px;display:grid;grid-template-columns:85px minmax(0,1fr) 70px;align-items:end;gap:9px;border-bottom:1px solid var(--line)}.label-selected-list>article:last-child{border-bottom:0}.label-selected-list>article>div{align-self:center;display:grid;gap:3px}.label-selected-list>article>div strong{font-size:var(--font-secondary)}.label-selected-list>article>div small{color:var(--muted);font-size:var(--font-meta)}.label-selected-list label{display:grid;gap:5px}.label-selected-list label>span{color:var(--muted);font-size:var(--font-meta);font-weight:700}.label-selected-list input{width:100%;height:38px;padding:0 10px;border:1px solid #d6d8cf;border-radius:7px;background:#fff;outline:0}.label-selected-list input:focus{border-color:#91a84d;box-shadow:var(--focus-ring)}.label-copy-field input{text-align:center}.label-remove{position:absolute;right:10px;top:10px;width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:50%;color:#9e3c34;background:#f8e8e5;font-size:17px}.label-selected-list>p{margin:0;padding:28px 18px;color:var(--muted);text-align:center}.label-printer-card>header>div{display:flex;align-items:center;gap:10px}.label-printer-card>header>div>svg{width:20px;color:#5e7c16}.label-printer-card>header span{display:grid;gap:2px}.label-printer-card>header strong{font-size:var(--font-body)}.label-printer-card>header small{color:var(--muted);font-size:var(--font-meta)}.label-printer-card>header .icon-button{width:34px;height:34px}.label-printer-card>header .icon-button svg{width:15px}.label-printer-card>.field{margin:14px 15px 10px}.label-printer-ready,.label-printer-warning{margin:0 15px 14px;padding:10px 11px;border-radius:8px;font-size:var(--font-secondary)}.label-printer-ready{display:flex;align-items:center;gap:7px;color:#4d6811;background:#eff7da}.label-printer-ready svg{width:16px}.label-printer-warning{color:#715214;background:#fff5df}.label-print-actions{padding:0 15px 15px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.label-print-actions .button svg{width:16px}.label-message{margin:0}@media(max-width:1080px){.label-workspace{grid-template-columns:1fr}.label-batch-panel{grid-template-columns:1fr 1fr;align-items:start}.label-selected-card,.label-printer-card,.label-message{grid-column:1 / -1}}@media(max-width:720px){.label-media-chip{display:none}.label-setup-card{align-items:flex-start;flex-direction:column}.label-option-row{width:100%;flex-direction:column;gap:14px}.label-workspace,.label-batch-panel{display:grid;grid-template-columns:1fr}.label-preview-card,.label-selected-card,.label-printer-card,.label-message{grid-column:auto}.label-selected-list>article{grid-template-columns:1fr 70px}.label-selected-list>article>div{grid-column:1 / -1}.label-print-actions{grid-template-columns:1fr}}.product-import-complete{min-height:0;flex:1;padding:34px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow-y:auto}.import-complete-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#d9fb6d;color:#4a6c06}.import-complete-icon svg{width:29px;height:29px;stroke-width:2.5}.product-import-complete h3{margin:15px 0 5px;font-size:22px}.product-import-complete>p{margin:0;color:var(--muted)}.import-next-step{width:min(690px,100%);margin-top:27px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;border:1px solid #d7e8af;border-radius:11px;background:#f3f9e4;text-align:left}.import-next-step>svg{width:24px;height:24px;color:#6b9514}.import-next-step span{display:grid;gap:3px}.import-next-step small{color:#6a7161;font-size:var(--font-secondary)}.product-export-panel{min-height:0;flex:1;padding:46px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow-y:auto}.product-export-panel>svg{width:52px;height:52px;color:#6c9616}.product-export-panel h3{margin:14px 0 7px;font-size:22px}.product-export-panel p{width:min(590px,100%);margin:0;color:var(--muted);line-height:1.55}.product-export-panel>div{margin-top:24px;display:flex;gap:10px}.ai-bulk-panel{min-height:0;flex:1;padding:18px 26px 24px;display:flex;flex-direction:column;overflow:hidden}.ai-bulk-panel>header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.ai-bulk-panel>header>div{display:grid;gap:3px}.ai-bulk-panel>header small{color:var(--muted);font-size:var(--font-secondary)}.ai-bulk-panel>header .button svg{width:17px;height:17px}.ai-model-picker.bulk{flex:0 0 auto;width:min(620px,100%);margin-top:13px}.ai-batch-progress{flex:0 0 auto;min-height:64px;margin-top:14px;padding:10px 12px;display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:14px;border:1px solid #d9e6bd;border-radius:10px;background:#f6faec}.ai-batch-progress-title{min-width:0;display:flex;align-items:center;gap:10px}.ai-batch-progress-title>svg{width:21px;height:21px;color:#6c9713}.ai-batch-progress-title>span{min-width:0;display:grid;gap:2px}.ai-batch-progress-title small{color:var(--muted);font-size:var(--font-secondary)}.ai-batch-counts{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.ai-batch-counts span{padding:5px 8px;border-radius:999px;background:#eef0e8;color:#697064;font-size:var(--font-meta);font-weight:800;white-space:nowrap}.ai-batch-counts .applied{background:#eaf7cf;color:#52770a}.ai-batch-counts .researching,.ai-batch-counts .queued{background:#eaf2fa;color:#376b97}.ai-batch-counts .review{background:#fff1cd;color:#88600e}.ai-batch-counts .error{background:#fce7e3;color:#a2382b}.ai-batch-counts .stopped{background:#f0eee9;color:#6f685d}.ai-batch-usage{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#626a56;font-size:var(--font-meta)}.ai-batch-usage strong,.ai-batch-usage span{padding:3px 7px;border-radius:999px;background:#ffffffbf}.ai-catalogue-filters{flex:0 0 auto;margin-top:14px;padding:10px 12px;display:grid;gap:8px;border:1px solid #dfe3d6;border-radius:10px;background:#fafbf7}.ai-catalogue-filters>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-catalogue-filters>header>div{min-width:0;display:flex;align-items:center;gap:9px}.ai-catalogue-filters>header svg{width:18px;height:18px;color:#678f14}.ai-catalogue-filters>header span{min-width:0;display:grid;gap:1px}.ai-catalogue-filters>header small{overflow:hidden;color:var(--muted);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap}.ai-attention-toggle{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d8ddcd;border-radius:8px;background:#fff;color:#4d5448;font-size:var(--font-secondary);font-weight:750;white-space:nowrap}.ai-attention-toggle b,.ai-readiness-filter-row button b{min-width:19px;height:19px;display:inline-grid;place-items:center;border-radius:999px;background:#eef0e8;font-size:var(--font-meta)}.ai-attention-toggle.active{border-color:#99bc47;background:#eff8d9;color:#4b6c08}.ai-attention-toggle.active b,.ai-readiness-filter-row button.active b{background:#fff;color:#52770a}.ai-readiness-filter-row{min-width:0;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:8px}.ai-readiness-filter-row>span{color:#697064;font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ai-readiness-filter-row>div{min-width:0;display:flex;gap:5px;flex-wrap:wrap}.ai-readiness-filter-row button{min-height:29px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e0e3d9;border-radius:7px;background:#fff;color:#646a5e;font-size:var(--font-meta);font-weight:750}.ai-readiness-filter-row button:hover{border-color:#b5ca83;background:#f8fbef}.ai-readiness-filter-row button.active{border-color:#9cbc4f;background:#eefad6;color:#486706}.ai-product-tools{flex:0 0 auto;margin-top:10px;display:flex;align-items:center;gap:7px}.ai-product-tools>span{color:var(--muted);font-size:var(--font-meta);white-space:nowrap}.ai-product-search{min-width:180px;flex:1 1 auto;width:auto}.ai-bulk-list{min-height:0;margin-top:10px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.ai-bulk-row{min-height:68px;display:grid;grid-template-columns:auto auto minmax(160px,1fr) auto auto auto auto;align-items:center;gap:11px;padding:9px 12px;border-bottom:1px solid var(--line)}.ai-bulk-row:last-child{border-bottom:0}.ai-bulk-row>div{min-width:0;display:grid;gap:2px}.ai-bulk-row>div strong,.ai-bulk-row>div small,.ai-bulk-row>div em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-bulk-row>div small{color:var(--muted);font-size:var(--font-secondary)}.ai-bulk-row>div em{color:#68705e;font-size:var(--font-secondary);font-style:normal}.ai-bulk-row>div .ai-row-usage{color:#617744}.ai-bulk-row>.ai-readiness-badges{min-width:116px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ai-readiness-badges span{padding:4px 7px;border-radius:999px;color:#667060;background:#eef0e9;font-size:var(--font-meta);font-weight:800;white-space:nowrap}.ai-readiness-badges span.missing{color:#a23b2d;background:#fce8e4}.ai-readiness-badges span.partial{color:#8a6110;background:#fff0c8}.ai-readiness-badges span.complete{color:#4e7209;background:#e8f5ca}.ai-readiness-badges span.not_shippable{color:#6c7168;background:#eff0eb}.ai-bulk-empty{min-height:180px;padding:24px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);text-align:center}.ai-bulk-empty>svg{width:26px;height:26px;color:#8b9185}.ai-bulk-empty>strong{color:var(--ink)}.ai-bulk-empty>span{font-size:var(--font-secondary)}.ai-bulk-empty>.button{margin-top:5px}.ai-queue-status{min-width:66px;padding:5px 8px;border-radius:999px;background:#eef0e8;color:#697064;font-size:var(--font-meta);font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.05em}.ai-queue-status.applied{background:#eaf7cf;color:#52770a}.ai-queue-status.researching,.ai-queue-status.queued{background:#eaf2fa;color:#376b97}.ai-queue-status.review{background:#fff1cd;color:#88600e}.ai-queue-status.error{background:#fce7e3;color:#a2382b}.ai-queue-status.stopped{background:#f0eee9;color:#6f685d}.ai-close-options{padding:20px 24px 24px;display:grid;gap:12px}.ai-close-options>section{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid #dce5c6;border-radius:10px;background:#f5f9ea}.ai-close-options>section>svg{width:23px;height:23px;color:#6f9c13}.ai-close-options>section strong{display:block}.ai-close-options>section p{margin:4px 0 0;color:var(--muted);font-size:var(--font-secondary);line-height:1.45}.ai-close-option{width:100%;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:13px 15px;border:1px solid #dfe2d8;border-radius:10px;background:#fff;color:var(--ink);text-align:left}.ai-close-option:hover{border-color:#a8c95e;background:#fbfdf7}.ai-close-option>svg{width:23px;height:23px;color:#668e12}.ai-close-option>span{display:grid;gap:4px}.ai-close-option small{color:var(--muted);font-size:var(--font-secondary);font-weight:500;line-height:1.4}.ai-close-option.danger>svg{color:#aa3b2d}.ai-close-actions{min-height:68px}.button.compact{min-height:34px;padding:0 10px;font-size:var(--font-secondary)}.quote-payment-details p+p{padding-top:7px;border-top:1px solid #e3e5db}.settings-save-bar{position:sticky;bottom:18px;z-index:4;min-height:68px;padding:12px 14px 12px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dfe1d7;border-radius:11px;background:#fffef9f0;box-shadow:0 12px 38px #191b141f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-save-bar span{color:var(--muted);font-size:var(--font-meta)}.danger-text{color:var(--danger)!important}.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}.print-settings-content{max-width:1320px}.print-settings-status{display:flex;align-items:center;gap:10px}.print-settings-status>svg{width:36px;height:36px;padding:8px;border-radius:9px;color:#557310;background:#edf7d3}.print-settings-status>span{display:grid;gap:2px}.print-settings-status strong{font-size:var(--font-secondary)}.print-settings-status small{color:var(--muted);font-size:var(--font-meta)}.print-settings-tabs{max-width:100%;margin-bottom:20px;padding:4px;width:fit-content;display:inline-flex;gap:3px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#edeee7}.print-settings-tabs button{min-width:140px;height:38px;padding:0 18px;border:0;border-radius:7px;color:#686c62;background:transparent;font-size:var(--font-body);font-weight:750}.print-settings-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #14161114}.print-settings-form{display:grid;gap:18px}.print-settings-form .settings-section>header{align-items:center}.print-settings-form .settings-section>header>svg{width:35px;height:35px;padding:8px;border-radius:9px;color:#5d790f;background:#eff7db}.production-calendar-settings{display:grid;gap:16px}.production-calendar-settings>header{margin-bottom:0}.production-calendar-settings>header .button{min-height:40px;white-space:nowrap}.production-calendar-scope{padding:14px 16px;display:flex;align-items:center;gap:12px;border:1px solid #cfdda7;border-radius:10px;color:#4d6f10;background:#f2f8df}.production-calendar-scope>svg{width:22px;height:22px;flex:0 0 auto}.production-calendar-scope>span{display:grid;gap:3px}.production-calendar-scope small{color:#68725e;line-height:1.4}.production-calendar-cutoff{padding:14px 16px;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.5fr);align-items:end;gap:18px;border:1px solid #dfe2d8;border-radius:10px;background:#fafbf7}.production-calendar-cutoff>span{min-height:42px;display:grid;align-content:center;gap:3px}.production-calendar-cutoff small{color:var(--muted);line-height:1.4}.production-calendar-list{display:grid;border:1px solid #dfe2d8;border-radius:10px;overflow:hidden}.production-calendar-row{padding:12px 14px;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.6fr) minmax(170px,.85fr) 40px;align-items:end;gap:12px;background:#fff}.production-calendar-row+.production-calendar-row{border-top:1px solid #e4e6df}.production-calendar-row .field{min-width:0}.production-calendar-row input{width:100%;min-width:0;height:42px}.production-calendar-row>.icon-button{width:40px;height:40px;display:grid;place-items:center}.production-calendar-empty{min-height:128px;padding:22px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed #ccd2c1;border-radius:10px;color:#68705f;background:#fafbf7}.production-calendar-empty>svg{width:28px;height:28px;color:#789b22}.production-calendar-empty>span{display:grid;gap:4px}.production-calendar-empty small{color:var(--muted)}.production-calendar-empty .button{margin-left:10px;white-space:nowrap}.printable-area-summary{margin-top:17px;min-height:72px;padding:14px 17px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:14px;border:1px solid #dce4c5;border-radius:9px;background:#f6faea}.printable-area-summary span{color:#5c6650;font-size:var(--font-secondary);font-weight:750}.printable-area-summary strong{font-size:21px;letter-spacing:-.025em}.printable-area-summary small{color:var(--muted);font-size:var(--font-meta)}.print-tier-section{padding-left:0;padding-right:0}.print-tier-section>header,.print-tier-section>p{margin-left:24px;margin-right:24px}.print-tier-section>header .button svg{width:16px;height:16px}.print-tier-scroll{overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.print-tier-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed}.print-tier-table th{height:43px;padding:0 10px;color:#777b70;background:#f4f5ef;font-size:var(--font-meta);font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}.print-tier-table th:first-child{width:150px;padding-left:24px}.print-tier-table th:last-child{width:52px}.print-tier-table td{padding:9px 10px;border-top:1px solid var(--line);vertical-align:middle}.print-tier-table td:first-child{padding-left:24px}.print-tier-table td>input{width:100%;height:38px;padding:0 10px;border:1px solid #d9dbd1;border-radius:7px;background:#fff}.print-tier-table .input-prefix.compact{height:38px}.print-tier-table .input-prefix.compact>span{padding-left:9px}.print-tier-table .input-prefix.compact input{height:36px;padding:0 8px 0 5px}.print-tier-table .icon-button{width:34px;height:34px}.open-tier-label{min-height:38px;display:flex;align-items:center;color:#4b5f18;font-weight:800}.print-tier-note{margin-top:14px;margin-bottom:0;color:var(--muted);font-size:var(--font-secondary);line-height:1.5}.print-preview-controls{display:grid;grid-template-columns:150px minmax(240px,1fr) auto;align-items:end;gap:14px}.print-preview-controls output{grid-column:1 / -1;padding:14px 17px;display:grid;grid-template-columns:1fr auto;gap:3px 20px;border:1px solid #d9e4bb;border-radius:9px;background:#f3f8e5}.print-preview-controls output span,.print-preview-controls output small{color:var(--muted);font-size:var(--font-meta)}.print-preview-controls output strong{grid-row:1 / span 2;grid-column:2;align-self:center;color:#4c650d;font-size:23px}.print-settings-placeholder{min-height:320px;padding:55px;display:flex;align-items:flex-start;gap:20px;border:1px dashed #d2d6c7;border-radius:12px;background:#fafbf7}.print-settings-placeholder>svg{width:45px;height:45px;padding:10px;border-radius:11px;color:#607b18;background:#eef7d7}.print-settings-placeholder p{max-width:620px;margin:8px 0 0;color:var(--muted);line-height:1.55}.large-format-multiplier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.large-format-multiplier-grid .locked-field input{color:#5e6259;background:#f0f1eb;cursor:not-allowed}.input-suffix{height:42px;display:grid;grid-template-columns:minmax(0,1fr) 42px;border:1px solid #d7d9cf;border-radius:8px;background:#fff;overflow:hidden}.input-suffix:focus-within{border-color:#97bd35;box-shadow:0 0 0 2px #edf8cf}.input-suffix input{width:100%;height:40px;border:0!important;border-radius:0!important;box-shadow:none!important}.input-suffix>span{display:grid;place-items:center;border-left:1px solid #dfe1d8;color:#61665b;background:#f4f5ef;font-size:var(--font-secondary);font-weight:800}.large-format-tier-table{min-width:620px;table-layout:auto}.large-format-tier-table th:first-child{width:240px}.large-format-tier-table th:nth-child(2){width:320px}.large-format-tier-table th:last-child{width:64px}.large-format-scope-note{min-height:68px;padding:14px 17px;display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:18px;border:1px solid #dce4c5;border-radius:10px;background:#f6faea}.large-format-scope-note strong{color:#4e6712}.large-format-scope-note span{color:var(--muted);font-size:var(--font-secondary);line-height:1.5}.app-shell.rail-nav{grid-template-columns:78px 1fr}.app-shell.rail-nav .sidebar{width:78px;padding-inline:10px}.app-shell.rail-nav .brand-mark>span:last-child,.app-shell.rail-nav .sidebar a:not(.active):after,.app-shell.rail-nav .sidebar a{font-size:0}.app-shell.rail-nav .brand-mark{justify-content:center;padding-inline:0}.app-shell.rail-nav .sidebar a{justify-content:center;gap:0;padding:12px}.app-shell.rail-nav .sidebar a svg{width:21px;height:21px}.app-shell.rail-nav .sidebar{overflow:visible}.app-shell.rail-nav .sidebar nav{margin-right:0;padding-right:0;overflow:visible}.app-shell.rail-nav .sidebar-nav-group{position:relative}.app-shell.rail-nav .sidebar-nav-group>button{padding:12px;justify-content:center;gap:0}.app-shell.rail-nav .sidebar-nav-group>button span{flex:0 0 auto;font-size:0}.app-shell.rail-nav .sidebar-nav-group>button svg{width:21px;height:21px}.app-shell.rail-nav .sidebar-nav-group>button i{display:none}.app-shell.rail-nav .sidebar-subnav{position:absolute;left:calc(100% + 10px);top:0;min-width:176px;margin:0;padding:6px;border:1px solid #3a3b35;border-radius:12px;background:#242520;box-shadow:0 18px 45px #00000059;z-index:30}.app-shell.rail-nav .sidebar .sidebar-subnav a{min-height:40px;padding:8px 12px;justify-content:flex-start;font-size:var(--font-body)}.app-shell.rail-nav .store-chip>span:nth-child(2),.app-shell.rail-nav .local-api-health-label,.app-shell.rail-nav .local-api-health button{display:none}.app-shell.rail-nav .store-chip{justify-content:center}.app-shell.rail-nav .local-api-health{margin:-2px 0 0;justify-content:center}.app-shell.rail-nav>main{grid-column:2}@media(max-width:1000px){.large-format-multiplier-grid{grid-template-columns:1fr 1fr}.ai-usage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-usage-summary>span:nth-child(4){border-left:0;border-top:1px solid #e0e4d7}.ai-usage-summary>span:nth-child(n+5){border-top:1px solid #e0e4d7}.modal-card.product-workspace-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.product-workspace-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.product-workspace-nav{padding:8px 12px;display:block;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line);scrollbar-gutter:auto}.product-workspace-nav nav{width:max-content;display:flex;gap:6px}.product-workspace-nav nav>button{width:auto;min-height:44px;padding:7px 11px;grid-template-columns:27px auto}.product-workspace-nav-icon{width:27px;height:27px}.product-workspace-nav button small,.product-workspace-help{display:none}.product-workspace-nav nav>button.active{box-shadow:inset 0 -3px #85ad20}.product-workspace-status{padding-inline:16px}.product-workspace-modal .product-form-body{padding:16px 16px 30px}.product-workspace-modal .product-form-body>.form-section{padding:18px}.metrics{grid-template-columns:1fr 1fr}.metrics article:nth-child(3):before{display:none}.metrics article:nth-child(n+3){border-top:1px solid var(--line)}.management-row{grid-template-columns:38px 1fr auto}.printer-audit-strip{grid-template-columns:1fr 1fr}.printer-audit-strip article:nth-child(3){border-left:0}.printer-audit-strip article:nth-child(n+3){border-top:1px solid var(--line)}.printer-consumable-row{grid-template-columns:22px 38px minmax(0,1fr) auto}.printer-consumable-row .management-detail{display:none}.printer-consumable-row .management-actions{grid-column:auto}.relationship-group-row{grid-template-columns:42px minmax(0,1fr) auto}.relationship-count,.management-detail{display:none}.customer-row{grid-template-columns:38px minmax(0,1fr) auto}.product-pagination{grid-template-columns:1fr auto;gap:12px}.pagination-range{grid-column:1 / -1;grid-row:2}.sell-workspace{grid-template-columns:minmax(0,1fr) 380px}.sales-history-filters>label{flex:1 1 145px}.quote-list-filters>label,.quote-list-filters .date-range-filter,.quote-list-filters .order-value-filter,.sales-history-filters .date-range-filter,.sales-history-filters .order-value-filter{flex:1 1 160px}.sale-detail-summary{grid-template-columns:1fr 1fr}.sale-detail-summary article:nth-child(3){border-left:0;border-top:1px solid #e1e3d9}.sale-detail-summary article:nth-child(4){border-top:1px solid #e1e3d9}}@media(max-width:700px){.app-shell.rail-nav{display:block;padding-bottom:66px}.app-shell.rail-nav .sidebar{position:fixed;inset:auto 0 0;width:auto;height:66px;padding:7px 12px;flex-direction:row;z-index:20}.app-shell.rail-nav .brand-mark,.app-shell.rail-nav .sidebar-bottom{display:none}.app-shell.rail-nav .sidebar nav{min-height:auto;display:flex;width:100%;overflow:visible;scrollbar-gutter:auto;justify-content:space-around;align-items:stretch}.app-shell.rail-nav .sidebar a{flex:1;min-width:0;padding:12px 4px}.app-shell.rail-nav .sidebar-nav-group{flex:1;min-width:0}.app-shell.rail-nav .sidebar-nav-group>button{height:100%;min-height:52px;padding:0 4px}.app-shell.rail-nav .sidebar-subnav{top:auto;left:50%;bottom:calc(100% + 12px);transform:translate(-50%)}.app-shell.rail-nav .sidebar-nav-group:first-child>.sidebar-subnav{left:0;transform:none}.app-shell.rail-nav .sidebar-nav-group:last-child>.sidebar-subnav{left:auto;right:0;transform:none}.app-shell.rail-nav>main{display:block}.topbar{min-height:92px;padding:16px 18px;gap:10px}h1{font-size:20px}.topbar .button{padding:0 12px}.content{padding:18px}.customer-top-actions{gap:5px}.relationship-group-row{grid-template-columns:38px minmax(0,1fr)}.relationship-group-row .management-actions{grid-column:1 / -1}.customer-top-actions .button{padding-inline:9px;font-size:var(--font-meta)}.customer-metrics{grid-template-columns:1fr 1fr}.customer-metrics article:nth-child(3){border-left:0}.customer-metrics article:nth-child(n+3){border-top:1px solid var(--line)}.customer-form-body{padding-inline:18px}.customer-form-tabs{margin-inline:-18px;padding-inline:12px}.customer-settings-grid,.customer-history-summary{grid-template-columns:1fr}.customer-loyalty-metrics{grid-template-columns:1fr 1fr}.customer-loyalty-metrics article:nth-child(odd){border-left:0}.customer-loyalty-metrics article:nth-child(n+3){border-top:1px solid #dfe2d5}.loyalty-opening-fields,.loyalty-review-details{grid-template-columns:1fr}.loyalty-review-details div:nth-child(2){border-top:1px solid #e4e6dc}.loyalty-review-details div:nth-child(2n){border-left:0}.loyalty-opening-review{grid-template-columns:1fr}.loyalty-opening-review>b{display:none}.customer-history-summary article{border-left:0;border-top:1px solid #e1e2da}.customer-history-summary article:first-child{border-top:0}.customer-activity-summary article:nth-child(n+2){border-top:1px solid #e1e2da}.customer-activity-row{grid-template-columns:32px minmax(0,1fr) auto}.customer-activity-row .activity-reference{grid-column:2;width:fit-content}.customer-activity-row .activity-amount{grid-column:3;grid-row:1 / span 2}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:17px}.metrics strong{font-size:20px}.table-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.search-box{width:100%}.label-product-picker>.search-box{width:auto}.product-toolbar-controls{width:100%;justify-content:space-between;flex-wrap:wrap}.quote-toolbar{width:100%;align-items:stretch;flex-direction:column}.quote-status-filter{max-width:100%;overflow-x:auto}.quote-search{width:100%}.sales-access-scope{display:none}.topbar>.document-settings-status{display:none}.sales-history-toolbar{align-items:flex-start;flex-direction:column}.sales-history-search{width:100%}.sales-history-filters,.quote-list-filters,.sale-detail-body{padding-inline:14px}.modal-card:has(.sale-detail-body)>.modal-header{min-height:104px;padding:18px}.sale-detail-heading{gap:13px}.sale-detail-heading-icon{width:44px;height:44px}.sale-detail-heading strong{font-size:23px}.sale-detail-columns,.sale-detail-summary{grid-template-columns:1fr}.sale-detail-summary article{border-left:0;border-top:1px solid #e1e3d9}.sale-detail-summary article:first-child{border-top:0}.sale-detail-items-head{display:none}.sale-detail-items article{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.sale-detail-items article>span:nth-child(2):before{content:"Qty ";color:var(--muted);font-size:var(--font-meta)}.sale-detail-items article>span:nth-child(3){grid-column:1;text-align:left}.sale-detail-items article>b{grid-column:2;grid-row:2}.sale-detail-actions{flex-wrap:wrap}.sale-detail-actions>span{width:100%;margin-bottom:2px}.sale-detail-actions .button{flex:1 1 150px}.sale-return-scroll{padding:14px}.return-lines-section>article{grid-template-columns:minmax(0,1fr) 82px}.return-restock-toggle{grid-column:1 / -1}.return-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-note-document{padding:18px}.credit-note-bottom{grid-template-columns:1fr}.document-readiness-card{align-items:flex-start;flex-direction:column}.document-readiness-card>.document-readiness-checks{justify-content:flex-start}.settings-section{padding:18px}.bank-confirmation-picker{align-items:stretch;flex-wrap:wrap}.bank-confirmation-picker>div{flex-basis:100%}.settings-save-bar{bottom:72px;align-items:stretch;flex-direction:column}.print-settings-status{display:none}.printable-area-summary{grid-template-columns:1fr;gap:5px}.print-preview-controls{grid-template-columns:1fr}.print-preview-controls output{grid-column:auto}.print-settings-placeholder{padding:28px}.production-calendar-settings>header{align-items:flex-start;flex-direction:column}.production-calendar-cutoff,.production-calendar-row{grid-template-columns:1fr}.production-calendar-row>.icon-button{justify-self:end}.production-calendar-empty{align-items:flex-start;flex-direction:column}.production-calendar-empty .button{margin-left:0}.product-search-wrap{flex:1 1 100%;order:3}.product-search-suggestions{left:0;right:auto;width:min(460px,calc(100vw - 56px))}.catalogue-filter-popover{left:0;right:auto;width:min(480px,calc(100vw - 56px))}.product-active-filters{padding-inline:16px}.product-pagination{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px}.pagination-range{grid-column:auto;grid-row:auto;justify-self:end}.product-pagination nav{grid-column:1 / -1;max-width:100%;overflow-x:auto}.sell-gate-page{padding:18px}.sell-access-card{padding:28px 22px}.sell-topbar{height:auto;min-height:92px;align-items:flex-start}.open-register-summary{align-items:flex-end;flex-direction:column}.open-register-summary>small{display:none}.sell-page{padding:12px 12px 78px}.sell-customer-picker{padding-inline:16px}.sell-customer-picker-actions{grid-template-columns:1fr}.sell-workspace{height:auto;min-height:0;overflow:visible;grid-template-columns:1fr}.sell-catalogue-panel{overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.sell-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sell-cart-panel{height:min(620px,calc(100dvh - 92px));min-height:430px;border-radius:0 0 12px 12px}.till-open-sales-review{max-height:calc(100dvh - 220px);padding:16px}.till-open-sales-list>article{grid-template-columns:1fr}.till-open-sale-total{grid-row:2}.till-open-sale-actions{grid-column:1;justify-content:stretch}.till-open-sale-actions .button{flex:1 1 140px}.checkout-scroll-body{padding-inline:14px}.checkout-lines-editor article{grid-template-columns:minmax(0,1fr) 105px}.checkout-lines-editor article>label{grid-column:auto}.checkout-lines-editor article>b{grid-column:2}.checkout-payment-section>nav{grid-template-columns:repeat(3,1fr)}.checkout-payment-fields{grid-template-columns:1fr}.cash-payment-fields output{margin-bottom:0}.checkout-loyalty-credit{align-items:stretch;flex-direction:column}.checkout-loyalty-actions,.checkout-loyalty-custom{width:100%;margin-left:0}.checkout-loyalty-actions .button{flex:1}.checkout-payment-balance{align-items:stretch}.split-payment-editor article{grid-template-columns:1fr 1fr 28px}.split-payment-editor article>:nth-child(3){grid-column:1 / 3}.checkout-actions{padding-inline:14px}.checkout-actions .button,.checkout-actions .button:last-child{min-width:0;flex:1}.form-grid{grid-template-columns:1fr;padding:20px}.variant-adjustment-columns,.variant-adjustment-row{grid-template-columns:minmax(0,1fr) 76px 105px;padding-inline:14px;gap:8px}.variant-adjustment-reason{padding:14px;grid-template-columns:1fr}.variant-adjustment-scroll{max-height:calc(100dvh - 500px)}.product-stats-toolbar{align-items:stretch;flex-direction:column;padding-inline:14px}.product-stats-custom-range{width:100%}.product-stats-custom-range label{flex:1}.product-stats-custom-range input{width:100%}.product-stats-scroll{padding-inline:14px}.product-stats-primary,.product-stats-details{grid-template-columns:repeat(2,minmax(0,1fr))}.product-stats-details article:nth-child(4n){border-right:1px solid #e1e3db}.product-stats-details article:nth-child(2n){border-right:0}.product-stats-details article:nth-last-child(-n+4){border-bottom:1px solid #e1e3db}.product-stats-details article:nth-last-child(-n+2){border-bottom:0}.product-stats-sale-dates,.form-grid.three-column,.conditional-panel.form-grid,.related-grid,.shipping-measurement-grid,.variant-measurement-grid,.fulfilment-toggles{grid-template-columns:1fr}.form-grid.inset{padding:0}.field-wide{grid-column:auto}.modal-backdrop{padding:10px;align-items:end}.modal-card{max-height:calc(100vh - 20px);border-radius:14px 14px 8px 8px}.modal-card.product-workspace-modal{border-radius:14px}.product-workspace-modal>.modal-header{min-height:84px;padding:17px 18px 14px}.product-workspace-modal>.modal-header p{display:none}.product-workspace-status{overflow-x:auto;flex-wrap:nowrap}.product-workspace-status span{white-space:nowrap}.product-workspace-actions{padding-inline:14px}.product-workspace-actions .button{flex:1}.modal-card:has(.checkout-form){height:calc(100vh - 20px);height:calc(100dvh - 20px)}.product-form-body{padding:0 20px}.conditional-panel{margin-left:0}.image-picker-row{align-items:flex-start}.management-toolbar{align-items:stretch;flex-direction:column}.management-toolbar .search-box{width:100%}.printer-audit-actions{justify-content:space-between}.management-row{grid-template-columns:35px 1fr}.printer-consumable-row{grid-template-columns:22px 38px minmax(0,1fr)}.printer-consumable-row .management-actions{grid-column:2 / -1;justify-content:flex-start}.management-actions{grid-column:1 / -1;justify-content:flex-end}.ecommerce-content-heading,.ai-proposal-heading,.fulfilment-variant-tools,.ai-shipping-proposal,.ai-pricing-heading,.ai-pricing-action{align-items:stretch;flex-direction:column}.ai-pricing-comparison{grid-template-columns:1fr}.ai-pricing-comparison>div+div{border-left:0;border-top:1px solid #e1e4da}.shipping-source-field,.variant-measurement-grid .field-wide{grid-column:auto}.content-status-field{width:100%}.ai-research-controls,.pair-row{grid-template-columns:1fr}.pair-row .icon-button{justify-self:end}}.pricing-rule-form{display:flex;flex-direction:column;min-height:0;height:100%}.pricing-rule-body{padding:24px 30px;overflow-y:auto;display:grid;gap:18px}.pricing-rule-banner{padding:15px 17px;border:1px solid #d4dfad;border-radius:10px;background:#f4f9e5;display:grid;gap:4px}.pricing-rule-banner span{color:#62685b;font-size:var(--font-secondary, 11px)}.pricing-tier-table{border:1px solid #dfe2d8;border-radius:10px;overflow:hidden}.pricing-tier-table header,.pricing-tier-row{display:grid;grid-template-columns:120px 120px 105px 135px minmax(150px,1fr) 38px;gap:10px;align-items:center;padding:10px 12px}.pricing-tier-table header{background:#f2f4ed;color:#6a7065;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pricing-tier-row+.pricing-tier-row{border-top:1px solid #e3e5de}.pricing-tier-row input,.pricing-tier-row select{min-width:0;width:100%}.repricing-preview{border:1px solid #dfe2d8;border-radius:10px;overflow:hidden}.repricing-preview .section-heading{padding:14px 16px;background:#f7f8f4}.repricing-list{max-height:280px;overflow-y:auto}.repricing-list label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 16px;border-top:1px solid #e5e7e0}.repricing-list label.excluded{opacity:.6}.repricing-list label span{display:grid;gap:2px}.repricing-list label small{color:#6e7469}.repricing-list label em{font-style:normal;font-weight:700}.pricing-rule-summary{grid-column:1 / -1;padding:11px 12px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #d9e2bd;border-radius:9px;background:#f7faed}.pricing-rule-summary.manual{border-color:#e1ddcd;background:#f8f6ef}.pricing-rule-summary>div{display:grid;gap:3px}.pricing-rule-summary strong{font-size:var(--font-secondary)}.pricing-rule-summary small{color:#646a60;font-size:var(--font-meta);line-height:1.4}.pricing-rule-indicator{width:9px;height:9px;border-radius:50%;background:#79a414;box-shadow:0 0 0 4px #e9f4cc}.pricing-rule-summary.manual .pricing-rule-indicator{background:#9b8d55;box-shadow:0 0 0 4px #eee9d8}.pricing-rule-summary .button{min-height:34px;padding-inline:11px;font-size:var(--font-meta);white-space:nowrap}.pricing-mode-chip{display:block;margin:4px auto 0;border:0;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800;cursor:pointer}.pricing-mode-chip.automatic,.pricing-preview-mode.automatic{color:#4f720b;background:#edf7ce}.pricing-mode-chip.manual,.pricing-preview-mode.manual{color:#75683b;background:#f3efe1}.pricing-preview-mode{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.import-preview-table td>small{display:block;margin-top:3px}.till-closure-content{display:grid;gap:18px}.till-closure-metrics article:last-child strong{font-size:20px}.till-closure-metrics article:last-child small{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.till-closure-search{width:min(380px,100%)}.till-closure-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;padding:14px 20px;border-top:1px solid #e4e5de;background:#f8f9f5}.till-closure-filters label{display:grid;gap:5px}.till-closure-filters input,.till-closure-filters select{width:100%;min-width:0;height:38px;border:1px solid #d8dbd1;border-radius:7px;background:#fff;padding:0 10px;color:#20221d}.till-closure-filters select{padding-right:30px;background:#fff var(--select-chevron) no-repeat right 9px center / 14px}.till-closure-error{margin:12px 20px 0}.till-closure-table td>small,.till-closure-table td>strong+small{display:block;margin-top:4px;color:#73786f;font-size:var(--font-meta)}.till-closure-table th.numeric,.till-closure-table td.numeric{text-align:right}.variance-value{color:#b33327!important}.balanced-value{color:#577814!important}.closure-email-status{display:inline-flex;border-radius:999px;padding:4px 8px;background:#eceee7;color:#64695f;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.closure-email-status.sent{background:#edf7cf;color:#55750f}.closure-email-status.pending{background:#e9f2fb;color:#316a99}.closure-email-status.failed{background:#fde9e6;color:#ac3428}.till-closure-detail{min-height:0;overflow-y:auto;padding:22px 28px 30px;display:grid;gap:16px}.till-closure-result-banner{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #cadc91;border-radius:10px;background:#f3f9df}.till-closure-result-banner.variance{border-color:#efbf73;background:#fff7e7}.till-closure-result-banner svg{width:24px;height:24px;color:#658b12}.till-closure-result-banner.variance svg{color:#bc6f00}.till-closure-result-banner span{display:grid;gap:3px}.till-closure-result-banner small{color:#666d5d}.till-closure-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe2d8;border-radius:10px;overflow:hidden}.till-closure-detail-summary article{display:grid;gap:5px;min-width:0;padding:14px}.till-closure-detail-summary article+article{border-left:1px solid #dfe2d8}.till-closure-detail-summary span{color:#747970;font-size:var(--font-meta)}.till-closure-detail-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.till-closure-detail-summary small{color:#747970}.till-closure-tender-table{border:1px solid #dfe2d8;border-radius:10px;overflow:hidden}.till-closure-tender-table header,.till-closure-tender-table article{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(115px,.7fr));gap:14px;align-items:center;padding:11px 15px}.till-closure-tender-table header{background:#f3f5ef;color:#6c7168;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.till-closure-tender-table header span:not(:first-child),.till-closure-tender-table article span,.till-closure-tender-table article b{text-align:right}.till-closure-tender-table article+article{border-top:1px solid #e1e3dc}.till-closure-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.till-closure-detail-grid>section{border:1px solid #dfe2d8;border-radius:10px;overflow:hidden}.till-closure-detail-grid>section>header{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;background:#f7f8f4;border-bottom:1px solid #e1e3dc}.till-closure-detail-grid>section>header small{color:#747970}.till-closure-detail-grid>section>p{margin:0;padding:16px;color:#61665d;line-height:1.5}.closure-denomination-table{width:100%}.closure-denomination-table>header,.closure-denomination-row{min-height:42px;padding:0 13px;display:grid;grid-template-columns:52px minmax(92px,1fr) minmax(92px,1fr);align-items:center;gap:10px}.closure-denomination-table>header{min-height:34px;color:#777c73;background:#f7f8f4;font-size:var(--font-meta);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.closure-denomination-table>header span:nth-child(n+2),.closure-denomination-row span,.closure-denomination-row strong{text-align:right}.closure-denomination-row{border-top:1px solid #e7e9e2;font-variant-numeric:tabular-nums}.closure-denomination-row b{width:34px;height:27px;display:inline-grid;place-items:center;border-radius:999px;color:#526d16;background:#edf5d8}.closure-denomination-row span{color:#666c62}.closure-denomination-row strong{font-size:var(--font-body)}.closure-denomination-empty{min-height:76px;margin:0;padding:18px 13px;color:var(--muted)}.till-closure-email-audit{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dfe2d8;border-radius:10px}.till-closure-email-audit svg{color:#668b16}.till-closure-email-audit span{display:grid;gap:3px;min-width:0}.till-closure-email-audit small{color:#70766c;overflow-wrap:anywhere}.till-closure-actions{flex-wrap:nowrap}.till-closure-actions .button{white-space:nowrap}.till-closure-settings{display:grid;gap:18px;padding:24px 28px 0;min-height:0;overflow-y:auto}.till-recovery-fields{min-width:0;margin:0;padding:16px;display:grid;gap:14px;border:1px solid #dde0d6;border-radius:11px}.till-recovery-denominations{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.till-closure-settings .toggle-row{margin:0;padding:16px;border:1px solid #d3dfad;border-radius:10px;background:#f4f9e5}.till-closure-settings>.modal-actions{margin-inline:-28px}@media(max-width:1100px){.till-closure-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.till-closure-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.till-closure-detail-summary article:nth-child(3){border-left:0;border-top:1px solid #dfe2d8}.till-closure-detail-summary article:nth-child(4){border-top:1px solid #dfe2d8}}@media(max-width:720px){.till-closure-filters{grid-template-columns:1fr 1fr}.till-closure-detail-grid{grid-template-columns:1fr}.till-closure-tender-table{overflow-x:auto}.till-closure-tender-table header,.till-closure-tender-table article{min-width:620px}.till-closure-actions{overflow-x:auto;justify-content:flex-start}}@media(max-width:900px){.pricing-tier-table{overflow-x:auto}.pricing-tier-table header,.pricing-tier-row{min-width:760px}}.sale-fulfilment-editor{display:grid;gap:14px;padding:18px;border:1px solid #dedfd7;border-radius:12px;background:#fff}.sale-fulfilment-editor>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.sale-fulfilment-editor>header>div{display:grid;gap:3px}.sale-fulfilment-editor>header strong{font-size:var(--font-important)}.sale-fulfilment-editor>header small{color:var(--muted);font-size:var(--font-secondary)}.fulfilment-paid-rule{padding:7px 10px;border-radius:999px;color:#526d15;background:#eff9d6;font-size:var(--font-meta);font-weight:800}.fulfilment-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fulfilment-method-grid>button{min-height:64px;padding:11px 12px;display:flex;align-items:center;gap:10px;border:1px solid #dedfd8;border-radius:9px;color:#55594f;background:#fafaf7;text-align:left;cursor:pointer}.fulfilment-method-grid>button:hover{border-color:#b7c783;background:#f7faed}.fulfilment-method-grid>button.active{border-color:#91b52d;color:#405b08;background:#eff9d6;box-shadow:inset 0 0 0 1px #b4db4f}.fulfilment-method-grid svg{width:20px;height:20px;flex:0 0 auto}.fulfilment-method-grid span{display:grid;gap:2px}.fulfilment-method-grid strong{font-size:var(--font-body)}.fulfilment-method-grid small{color:inherit;opacity:.76;font-size:var(--font-meta);line-height:1.25}.fulfilment-customer-warning{margin:0;padding:10px 12px;border:1px solid #efc27a;border-radius:8px;color:#81520c;background:#fff7e8;font-size:var(--font-secondary);font-weight:700}.fulfilment-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding-top:2px}.fulfilment-details-grid .field>span em{color:var(--muted);font-size:var(--font-meta);font-style:normal;font-weight:500}.fulfilment-address-field,.fulfilment-instructions-field{grid-column:1 / -1}.fulfilment-address-field small{color:#a13a2c}.fulfilment-production-notice{margin:0;padding:11px 13px;display:flex;align-items:flex-start;gap:10px;border:1px solid #cddba8;border-radius:9px;color:#4c6615;background:#f2f8df}.fulfilment-production-notice>svg{width:20px;height:20px;flex:0 0 auto}.fulfilment-production-notice>span{display:grid;gap:3px}.fulfilment-production-notice small{color:#66715b}.fulfilment-method-grid>button:disabled{color:#969b91;border-color:#e3e5de;background:#f2f3ef;cursor:not-allowed;opacity:.72}.fulfilment-content{display:grid}.fulfilment-card .table-toolbar{gap:18px}.fulfilment-toolbar{display:flex;align-items:center;gap:12px}.fulfilment-toolbar .search-box{width:min(360px,36vw)}.fulfilment-filter-button{position:relative;min-height:38px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.fulfilment-filter-button svg{width:16px;height:16px}.fulfilment-filter-button.active{color:#46640a;border-color:#b9cf82;background:#f0f8dc}.fulfilment-filter-button>span{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#6e9819;font-size:9px;font-weight:850}.fulfilment-filters{padding:14px 18px;display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(150px,1.15fr) minmax(145px,1fr) minmax(145px,1fr) auto;align-items:end;gap:12px;border-top:1px solid #e2e3dd;background:#f8f9f5}.fulfilment-filters label{min-width:0;display:grid;gap:6px}.fulfilment-select-control{position:relative;min-width:0;height:40px;display:flex;align-items:center;overflow:hidden;border:1px solid #d9dcd1;border-radius:9px;color:#777d70;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.fulfilment-select-control:hover{border-color:#bdc3b3;background:#fefefb}.fulfilment-select-control:focus-within{border-color:#99aa69;box-shadow:var(--focus-ring);background:#fff}.fulfilment-select-control select{width:100%;height:100%;min-width:0;padding:0 39px 0 12px;border:0;outline:0;appearance:none;color:var(--ink);background:transparent;font-size:var(--font-body);cursor:pointer}.fulfilment-select-control svg{position:absolute;right:12px;width:16px;height:16px;pointer-events:none}.fulfilment-filters input{width:100%;height:40px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--control-radius);outline:0;color:var(--ink);background:#fff;font-size:var(--font-body);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.fulfilment-filters input:hover{border-color:#bdc3b3;background:#fefefb}.fulfilment-filters input:focus{border-color:#99aa69;box-shadow:var(--focus-ring);background:#fff}.fulfilment-filters>button{min-height:40px}.fulfilment-method{display:inline-flex;align-items:center;gap:7px;font-weight:750}.fulfilment-method svg{width:16px;height:16px;color:#6a8f16}.fulfilment-destination{max-width:280px;color:#5f645b;line-height:1.4}.fulfilment-detail{min-height:0;padding:22px 28px;overflow-y:auto;display:grid;gap:16px}.fulfilment-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfe2d8;border-radius:11px;overflow:hidden}.fulfilment-detail-summary article{min-width:0;padding:16px;display:flex;align-items:flex-start;gap:11px}.fulfilment-detail-summary article+article{border-left:1px solid #dfe2d8}.fulfilment-detail-summary svg{width:20px;height:20px;color:#6a8f16;flex:0 0 auto}.fulfilment-detail-summary span{min-width:0;display:grid;gap:4px}.fulfilment-detail-summary small,.fulfilment-detail-summary em{color:#73786e;font-size:var(--font-meta);font-style:normal}.fulfilment-detail-summary strong{line-height:1.35}.fulfilment-instructions{padding:14px 16px;border:1px solid #dfe2d8;border-radius:10px;background:#f7f8f4}.fulfilment-instructions p{margin:5px 0 0;color:#5f655b;white-space:pre-wrap}.fulfilment-production-gate{padding:14px 16px;display:flex;align-items:flex-start;gap:11px;border:1px solid #cddba8;border-radius:10px;color:#4a6812;background:#f1f8dd}.fulfilment-production-gate.blocked{color:#85580b;border-color:#efd090;background:#fff6df}.fulfilment-production-gate>svg{width:21px;height:21px;flex:0 0 auto}.fulfilment-production-gate>span{min-width:0;display:grid;gap:4px}.fulfilment-production-gate small,.fulfilment-production-gate em{color:#6c7168;font-size:var(--font-meta);font-style:normal}.fulfilment-production-gate em{padding-top:3px}.fulfilment-status-control{display:grid;gap:12px}.fulfilment-status-control>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.fulfilment-status-control>header>div{display:grid;gap:3px}.fulfilment-status-control>header small{color:#73786e;font-size:var(--font-secondary)}.fulfilment-status-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fulfilment-status-steps button{min-width:0;min-height:62px;padding:10px 9px;border:1px solid #d9ddd2;border-radius:12px;color:#747a70;background:#f5f6f2;display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;text-align:left;box-shadow:none}.fulfilment-status-steps button>span{grid-row:1 / 3;width:26px;height:26px;display:grid;place-items:center;border:1px solid #cfd4c8;border-radius:50%;background:#fff;font-size:var(--font-meta);font-weight:850}.fulfilment-status-steps button>span svg{width:15px;height:15px}.fulfilment-status-steps button strong{min-width:0;font-size:var(--font-secondary);line-height:1.2}.fulfilment-status-steps button small{color:inherit;font-size:var(--font-meta)}.fulfilment-status-steps button.completed{color:#5c7e14;background:#f1f8df;border-color:#d7e5b5}.fulfilment-status-steps button.completed>span{color:#fff;background:#6c9617;border-color:#6c9617}.fulfilment-status-steps button.current{color:#263017;background:#edf6d5;border-color:#a9c75e}.fulfilment-status-steps button.current>span{color:#fff;background:#719b1b;border-color:#719b1b}.fulfilment-status-steps button.next{color:#4c6518;background:#fff;border-color:#b8cb87;cursor:pointer}.fulfilment-status-steps button.next:hover,.fulfilment-status-steps button.next.selected{color:#26370c;background:#dfff86;border-color:#8fb62f}.fulfilment-status-steps button:disabled:not(.completed){color:#9ca096;background:#f3f4f0;border-color:#e3e5de;opacity:.72;cursor:not-allowed}.fulfilment-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fulfilment-update-grid label{display:grid;gap:6px;color:#5f645b;font-size:var(--font-secondary);font-weight:750}.fulfilment-update-control{width:100%;height:42px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #d9dcd1;border-radius:9px;color:#777d70;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.fulfilment-update-control:hover{border-color:#bdc3b3;background:#fefefb}.fulfilment-update-control:focus-within{border-color:#99aa69;box-shadow:var(--focus-ring);background:#fff}.fulfilment-update-control>svg{width:17px;height:17px;flex:0 0 auto;color:#6b8e1b}.fulfilment-update-control input{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:var(--font-body)}.fulfilment-update-control input::placeholder{color:#999d93;font-weight:500}.fulfilment-tracking{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:#567713;font-weight:750;text-decoration:none}.fulfilment-tracking svg{width:16px;height:16px}.quote-fulfilment-summary{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;border:1px solid #d7dfbe;border-radius:10px;background:#f7faee}.quote-fulfilment-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:#5c8012;background:#eaf6cc;flex:0 0 auto}.quote-fulfilment-icon svg{width:20px;height:20px}.quote-fulfilment-summary>span:last-child{display:grid;gap:4px}.quote-fulfilment-summary p,.quote-fulfilment-summary small{margin:0;color:#656b60}.quote-fulfilment-summary p:has(svg){display:flex;align-items:flex-start;gap:6px}.quote-fulfilment-summary p svg{width:15px;height:15px;flex:0 0 auto}.sale-fulfilment-detail>header .fulfilment-status{margin-left:auto}.sale-fulfilment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sale-fulfilment-grid article{min-width:0;padding:16px;display:flex;align-items:flex-start;gap:10px}.sale-fulfilment-grid article+article{border-left:1px solid #e1e3dc}.sale-fulfilment-grid svg{width:19px;height:19px;color:#668b16;flex:0 0 auto}.sale-fulfilment-grid span{min-width:0;display:grid;gap:4px}.sale-fulfilment-grid small,.sale-fulfilment-grid em{color:#71776d;font-size:var(--font-meta);font-style:normal}.sale-fulfilment-grid strong{overflow-wrap:anywhere}.sale-fulfilment-notes{margin:0;padding:12px 16px;border-top:1px solid #e1e3dc;color:#62685e;background:#fafbf7}.production-content{display:grid}.production-health-strip{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,190px));gap:10px}.production-health-strip article{padding:12px 14px;display:flex;align-items:center;gap:11px;border:1px solid #dfe2d8;border-radius:10px;background:#fff}.production-health-strip article.warning{color:#8a5c07;border-color:#ecd18f;background:#fff8e6}.production-health-strip article.danger{color:#9b362d;border-color:#edb9b4;background:#fff0ed}.production-health-strip svg{width:20px;height:20px}.production-health-strip span{display:grid}.production-health-strip strong{font-size:18px}.production-health-strip small{color:var(--muted);font-size:var(--font-meta)}.production-card .table-toolbar{gap:18px}.production-toolbar{display:flex;align-items:center;gap:12px}.production-toolbar .search-box{width:min(390px,38vw)}.production-filter-bar{padding:12px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-bottom:1px solid #dde1d6;background:#f8f9f4}.production-due-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.production-due-filters button{min-height:40px;padding:5px 8px 5px 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d9ddd1;border-radius:999px;color:#61685b;background:#fff;font-size:var(--font-secondary);font-weight:750}.production-due-filters button:hover{border-color:#b8c69a}.production-due-filters button.active{color:#3d5e0d;border-color:#a8cb55;background:#eff9d5;box-shadow:inset 0 0 0 1px #70991914}.production-due-filters button strong{min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#66705b;background:#eef0e9;font-size:10px}.production-due-filters button.active strong{color:#3e620b;background:#dcedac}.production-filter-selects{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}.production-filter-selects label{display:grid;gap:4px}.production-filter-selects select{min-width:142px;height:var(--control-height);padding:0 30px 0 10px;border:1px solid #d9ddd1;border-radius:var(--control-radius);color:#33372f;background:#fff var(--select-chevron) no-repeat right 9px center / 14px;font-size:var(--font-secondary);font-weight:650}.production-clear-filters{height:var(--control-height);white-space:nowrap}.production-clear-filters svg{width:14px;height:14px}.production-health{color:#66705f;font-size:var(--font-meta);font-style:normal;font-weight:700}.production-health.at_risk{color:#8a5c07}.production-health.overdue,.production-health.blocked{color:#a13d34}.production-health.complete{color:#4f7714}.production-row-overdue{background:#fff8f7}.production-row-at_risk{background:#fffdf6}.production-sale-group td{padding:0;border-top:1px solid #d8dfca;border-bottom:1px solid #d8dfca;background:#f5f8ed}.production-sale-group td>div{min-height:48px;padding:8px 13px;display:flex;align-items:center;justify-content:space-between;gap:18px}.production-sale-group td span{display:grid;gap:2px}.production-sale-group td span:last-child{text-align:right}.production-sale-group td strong{font-size:var(--font-secondary);font-weight:800}.production-sale-group td span:last-child strong{font-weight:700;color:#4d5645}.production-sale-group td small{color:#68705f;font-size:var(--font-meta);text-transform:capitalize}.modal-card:has(.production-detail){width:min(1040px,calc(100vw - 42px));height:min(900px,calc(100dvh - 42px));max-height:calc(100dvh - 42px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.production-detail{min-height:0;padding:22px 28px;overflow-y:auto;display:grid;grid-auto-rows:max-content;align-content:start;gap:16px}.production-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfe2d8;border-radius:11px;overflow:hidden}.production-detail-summary article{min-width:0;padding:16px;display:flex;align-items:flex-start;gap:11px}.production-detail-summary article+article{border-left:1px solid #dfe2d8}.production-detail-summary svg{width:20px;height:20px;color:#6a8f16;flex:0 0 auto}.production-detail-summary span{min-width:0;display:grid;gap:4px}.production-detail-summary small,.production-detail-summary em{color:#73786e;font-size:var(--font-meta);font-style:normal}.production-job-card{display:grid;gap:14px}.production-control-panel{overflow:hidden;border:1px solid #cbdca1;border-radius:11px;background:#fbfdf5}.production-control-panel>header{min-height:62px;padding:10px 12px 10px 15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #dce8bf;background:#f1f8dd}.production-control-panel>header svg{width:19px;height:19px;color:#628b12}.production-control-panel>header>span:nth-child(2){min-width:0;display:grid;gap:2px}.production-control-panel>header small{color:#68715e;font-size:var(--font-meta)}.production-assign-self,.production-self-assigned{margin-left:auto;flex:0 0 auto}.production-assign-self svg{color:currentColor!important}.production-self-assigned{padding:8px 10px;display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:6px!important;border-radius:8px;color:#41630d;background:#e3f3b9;font-size:var(--font-secondary);font-weight:800}.production-self-assigned svg{width:15px!important;height:15px!important}.production-control-grid{padding:14px;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px}.production-control-grid .field>span{display:flex;align-items:center;gap:6px}.production-control-grid .field>span svg{width:14px;height:14px}.production-progress-input>div{display:grid;grid-template-columns:1fr auto;gap:7px}.production-progress-input>small{color:var(--muted);font-size:var(--font-meta)}.production-whole-job-control{min-height:74px;padding:10px 12px;display:grid;align-content:center;gap:4px;border:1px solid #dce5c9;border-radius:8px;background:#fff}.production-whole-job-control>span{display:flex;align-items:center;gap:6px;color:#57634a;font-size:var(--font-label);font-weight:750}.production-whole-job-control svg{width:15px;height:15px;color:#6a9315}.production-whole-job-control small{color:var(--muted);font-size:var(--font-meta);line-height:1.35}.production-job-specification,.production-job-section{overflow:hidden;border:1px solid #dfe2d8;border-radius:11px;background:#fff}.production-job-specification>header,.production-job-section>header{padding:13px 15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e1e4dc;background:#f7f8f3}.production-job-specification>header>svg,.production-job-section>header>svg{width:19px;height:19px;color:#678d16;flex:0 0 auto}.production-job-specification>header>span{display:grid;gap:2px}.production-job-specification>header small{color:var(--muted);font-size:var(--font-meta)}.production-job-summary-lines{padding:14px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.production-job-summary-lines>span{padding-bottom:7px;color:#5d6358;border-bottom:1px solid #eceee8;line-height:1.4}.production-job-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe2d8;border-radius:11px;overflow:hidden}.production-job-metrics article{min-width:0;padding:14px 15px;display:grid;gap:4px}.production-job-metrics article+article{border-left:1px solid #e1e4dc}.production-job-metrics small,.production-job-metrics span{color:var(--muted);font-size:var(--font-meta)}.production-job-metrics strong{overflow-wrap:anywhere}.production-job-list{display:grid}.production-job-list article{min-height:58px;padding:11px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px}.production-job-list article+article{border-top:1px solid #e7e9e3}.production-job-list article>span{display:grid;gap:3px}.production-job-list article>span:last-child{text-align:right}.production-job-list small{color:var(--muted);font-size:var(--font-meta)}.production-history-list{display:grid;padding:4px 15px}.production-history-list article{min-height:58px;display:flex;align-items:center;gap:11px}.production-history-list article+article{border-top:1px solid #e7e9e3}.production-event-dot{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:#9ca297;box-shadow:0 0 0 4px #eef0e9}.production-event-dot.in_production{background:#3282b4}.production-event-dot.quality_check{background:#86a72c}.production-event-dot.completed{background:#5d8c15}.production-history-list article>span:last-child{display:grid;gap:3px}.production-history-list small{color:var(--muted);font-size:var(--font-meta)}.production-history-list em{color:#8b5148;font-size:var(--font-meta);font-style:normal}.production-note-compose{padding:14px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.production-note-compose textarea{min-height:72px;resize:vertical}.production-note-list{display:grid;border-top:1px solid #e7e9e3}.production-note-list article{padding:12px 15px}.production-note-list article+article{border-top:1px solid #e7e9e3}.production-note-list p{margin:0 0 5px;white-space:pre-wrap}.production-note-list small,.production-empty-copy{color:var(--muted);font-size:var(--font-meta)}.production-empty-copy{margin:0;padding:0 15px 14px}.production-reason-panel{padding:14px;display:grid;gap:10px;border:1px solid #efbbb6;border-radius:10px;background:#fff5f3}.production-reason-panel textarea{min-height:72px;resize:vertical}.production-reason-panel>div{display:flex;justify-content:flex-end;gap:8px}.production-modal-error{margin:0 28px 12px}.production-actions{justify-content:space-between}.production-actions>div{display:flex;align-items:center;gap:8px}.production-work-centres{min-height:0;padding:22px 28px;overflow-y:auto;display:grid;gap:16px}.production-work-centre-create{padding:14px;display:grid;grid-template-columns:1.4fr 1fr auto;align-items:end;gap:10px;border:1px solid #cddba8;border-radius:10px;background:#f5f9e9}.production-work-centre-list{display:grid;gap:9px}.production-work-centre-row{padding:12px;display:grid;grid-template-columns:1.4fr 1fr auto auto;align-items:end;gap:10px;border:1px solid #dfe2d8;border-radius:10px;background:#fff}.production-work-centre-row .form-error{grid-column:1 / -1}.production-active-toggle{min-height:42px;display:flex;align-items:center;gap:7px;font-size:var(--font-secondary);font-weight:700}@media(max-width:900px){.production-toolbar{align-items:stretch;flex-direction:column}.production-toolbar .search-box{width:100%}.production-filter-bar{align-items:stretch;flex-direction:column}.production-filter-selects{justify-content:flex-start;flex-wrap:wrap}.production-filter-selects label{flex:1 1 180px}.production-filter-selects select{width:100%}.production-detail-summary,.production-job-metrics{grid-template-columns:1fr}.production-detail-summary article+article,.production-job-metrics article+article{border-left:0;border-top:1px solid #e1e4dc}.production-job-summary-lines,.production-control-grid{grid-template-columns:1fr}.production-health-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.production-health-strip article{padding:10px 12px;gap:9px}.production-health-strip strong{font-size:16px}.production-actions{align-items:stretch;flex-direction:column}.production-actions>div{flex-wrap:wrap}.production-actions>div .button{flex:1 1 auto}.production-work-centre-create,.production-work-centre-row,.production-note-compose{grid-template-columns:1fr}.production-control-panel>header{align-items:flex-start;flex-wrap:wrap}.production-assign-self,.production-self-assigned{width:calc(100% - 29px);margin-left:29px}}.stock-count-content{display:grid;gap:0}.stock-count-metrics{margin-bottom:0}.stock-count-list-card{overflow:hidden}.stock-count-toolbar{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px}.stock-count-toolbar .segmented-control{flex:0 0 auto;margin:0}.stock-count-toolbar .segmented-control button:disabled{opacity:.42;cursor:not-allowed}.stock-count-list-error{margin:14px 20px 0}.stock-count-list-table{width:100%;border-collapse:collapse}.stock-count-list-table th,.stock-count-lines-table th{padding:12px 18px;color:#777b71;background:#f7f8f3;text-align:left;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.stock-count-list-table td{padding:15px 18px;border-top:1px solid var(--line);vertical-align:middle}.stock-count-list-table td>small,.stock-count-list-table td>strong{display:block}.stock-count-list-table td>small{margin-top:4px;color:var(--muted);font-size:var(--font-meta)}.stock-count-progress{min-width:145px;display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:9px}.stock-count-progress>span{height:7px;overflow:hidden;border-radius:999px;background:#e8eadf}.stock-count-progress i{height:100%;display:block;border-radius:inherit;background:#8cb622}.stock-count-progress b{color:#60655a;font-size:var(--font-meta);white-space:nowrap}.stock-count-status{width:fit-content;min-height:24px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;color:#566052;background:#ecefe7;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850;white-space:nowrap}.stock-count-status.in_progress{color:#4a6711;background:#eaf5ce}.stock-count-status.review{color:#8a5d06;background:#fff0c9}.stock-count-status.posted{color:#20658b;background:#e3f3fb}.stock-count-status.cancelled{color:#8b3832;background:#fae8e5}.stock-count-posted-time{white-space:nowrap}.modal-card:has(.stock-count-create-form){width:min(860px,calc(100vw - 42px))}.stock-count-create-form{min-height:0;overflow-y:auto}.stock-count-scope-options{padding:22px 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-count-scope-options>button{min-width:0;min-height:88px;padding:14px;display:flex;align-items:flex-start;gap:11px;border:1px solid #dfe1d8;border-radius:11px;color:#62675d;background:#fafbf7;text-align:left}.stock-count-scope-options>button:hover{border-color:#b6c981;background:#f6faeb}.stock-count-scope-options>button.active{color:#35490c;border-color:#9dbe49;background:#eff8d8;box-shadow:0 0 0 2px #d7ff5633}.stock-count-scope-options svg{width:22px;flex:0 0 auto}.stock-count-scope-options span{min-width:0;display:grid;gap:5px}.stock-count-scope-options strong{color:var(--ink)}.stock-count-scope-options small{color:inherit;font-size:var(--font-meta);line-height:1.4}.stock-count-selector{margin:0 26px 20px;overflow:hidden;border:1px solid #dcdfd4;border-radius:10px}.stock-count-selector>header{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e6de;background:#f7f8f3}.stock-count-selector>header small{color:#607929;font-weight:750}.stock-count-option-list{max-height:260px;overflow-y:auto}.stock-count-option-list>label{min-height:43px;padding:7px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eceee7;cursor:pointer}.stock-count-option-list>label:hover{background:#f7faef}.stock-count-option-list input{accent-color:#77a317}.stock-count-option-list>label>span{min-width:0;flex:1}.stock-count-option-list>label>small,.stock-count-option-list em{color:var(--muted);font-size:var(--font-meta);font-style:normal}.stock-count-variant-options label>span{display:grid;gap:3px}.stock-count-create-search{width:calc(100% - 24px);margin:12px}.stock-count-note{margin:0 26px 22px;display:grid;gap:7px;font-weight:750}.stock-count-note span small{color:var(--muted);font-weight:500}.stock-count-note textarea,.stock-count-post-card textarea{min-height:70px;resize:vertical;padding:11px 12px;border:1px solid #d9dcd1;border-radius:8px;outline:0;background:#fff}.stock-count-note textarea:focus,.stock-count-post-card textarea:focus{border-color:#9fae74;box-shadow:var(--focus-ring)}.stock-count-create-form>.form-error{margin-top:0}.stock-count-workspace-topbar>div{display:flex;align-items:center;gap:13px}.stock-count-back{width:39px;height:39px;display:grid;place-items:center;border:1px solid #dfe1d9;border-radius:9px;color:#62675c;background:#f6f7f2}.stock-count-back:hover{color:var(--ink);background:#fff}.stock-count-back svg{width:18px}.stock-count-workspace{display:grid;gap:16px}.stock-count-workspace-summary{padding:11px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.stock-count-summary-metric{min-width:0;min-height:78px;padding:13px 15px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #e1e4da;border-radius:10px;background:#fafbf7}.stock-count-summary-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#658b14;background:#edf6d8}.stock-count-summary-icon svg{width:19px;height:19px}.stock-count-summary-metric>div{min-width:0;display:grid;gap:3px}.stock-count-summary-label{color:var(--muted);font-size:var(--font-meta);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.stock-count-summary-metric strong{overflow:hidden;color:var(--ink);font-size:14px;line-height:1.25;text-overflow:ellipsis}.stock-count-summary-metric small{color:var(--muted);font-size:var(--font-meta)}.stock-count-summary-metric.has-variance .stock-count-summary-icon{color:#a54a30;background:#fff0e9}.stock-count-summary-metric.has-variance strong{color:#a53b2c}.stock-count-summary-metric.posted .stock-count-summary-icon{color:#2c761f;background:#e7f6e3}.stock-count-main-progress{width:100%;height:5px;margin-top:4px;overflow:hidden;border-radius:999px;background:#e8eadf}.stock-count-main-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#78a117,#b9e932)}.stock-count-capture-card{padding:18px;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(320px,1.4fr) auto;align-items:end;gap:18px;border:1px solid #dbe2c8;border-radius:13px;background:#f8fbee}.stock-count-capture-card h2{font-size:var(--font-heading)}.stock-count-capture-card p{margin:5px 0 0;color:var(--muted);font-size:var(--font-secondary);line-height:1.45}.stock-count-capture-card.open-scan{align-items:start}.stock-count-scan-tools{min-width:0;display:grid;gap:10px}.stock-count-scanner{height:46px;padding-left:12px;display:flex;align-items:center;gap:9px;border:1px solid #a9be70;border-radius:9px;color:#678b17;background:#fff;box-shadow:var(--focus-ring)}.stock-count-scanner svg{width:20px;flex:0 0 auto}.stock-count-scanner input{min-width:0;height:100%;flex:1;border:0;outline:0;background:transparent;font-size:14px}.stock-count-scanner .button{height:100%;border-radius:0 8px 8px 0;box-shadow:none}.stock-count-import-actions{display:flex;align-items:center;gap:5px}.stock-count-open-search{position:relative}.stock-count-open-search>.search-box{width:100%}.stock-count-open-search-results{width:100%;max-height:286px;overflow-y:auto;position:absolute;top:calc(100% + 5px);left:0;z-index:8;border:1px solid #d8ddd0;border-radius:9px;background:#fff;box-shadow:0 12px 28px #1f241724}.stock-count-open-search-results>button{width:100%;min-height:52px;padding:9px 12px;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #eceee7;color:var(--ink);background:#fff;text-align:left}.stock-count-open-search-results>button:hover{background:#f3f9e4}.stock-count-open-search-results>button span{min-width:0;flex:1;display:grid;gap:3px}.stock-count-open-search-results>button small{color:var(--muted);font-size:var(--font-meta)}.stock-count-open-search-results>button svg{width:17px;color:#6f9717}.stock-count-open-search-results>p{margin:0;padding:14px;color:var(--muted)}.stock-count-success{margin:0;padding:10px 13px;display:flex;align-items:center;gap:8px;border-radius:8px;color:#486412;background:#edf7d5}.stock-count-success svg{width:17px}.stock-count-workspace-error{margin:0}.stock-count-email-sent{min-height:92px;padding:18px;display:flex;align-items:center;gap:13px;border:1px solid #cfe3a0;border-radius:10px;color:#4e7110;background:#f1f9df}.stock-count-email-sent>svg{width:28px}.stock-count-email-sent>span{display:grid;gap:4px}.stock-count-email-sent small{color:var(--muted)}.stock-count-lines-card{margin:0;overflow:hidden}.stock-count-open-empty{min-height:250px}.stock-count-lines-table{width:100%;border-collapse:collapse}.stock-count-lines-table td{height:61px;padding:9px 18px;border-top:1px solid var(--line)}.stock-count-lines-table td:first-child{width:39%}.stock-count-lines-table td>strong,.stock-count-lines-table td>small{display:block}.stock-count-lines-table td>small{margin-top:4px;color:var(--muted);font-size:var(--font-meta)}.stock-count-lines-table th.numeric,.stock-count-lines-table td.numeric{text-align:right}.stock-count-lines-table tr.has-variance{background:#fffaf0}.stock-count-quantity{min-width:150px;display:flex;justify-content:flex-end;align-items:center;gap:6px}.stock-count-quantity input{width:84px;height:38px;padding:0 10px;border:1px solid #d5d8cd;border-radius:7px;outline:0;text-align:right;font-weight:750}.stock-count-quantity input:focus{border-color:#93aa57;box-shadow:var(--focus-ring)}.stock-count-quantity button{min-height:32px;padding:0 8px;border:0;border-radius:6px;color:#5f684b;background:#f0f2e9;font-size:var(--font-meta);font-weight:750}.stock-count-variance.changed,.stock-count-lines-table .variance-value{color:#b43a2f;font-weight:850}.stock-count-post-card{padding:20px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);gap:28px;border:1px solid #ead4a4;border-radius:13px;background:#fffaf0}.stock-count-post-card h2{font-size:var(--font-heading)}.stock-count-post-card p{max-width:580px;margin:6px 0 0;color:#706654;line-height:1.5}.stock-count-post-card label{display:grid;gap:7px;font-weight:750}.stock-count-post-card label b{margin-left:6px;color:#a53c30;font-size:var(--font-meta);text-transform:uppercase}.stock-count-workspace-actions{min-height:72px;padding:12px 16px;position:sticky;bottom:0;z-index:4;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:#fffef9f2;box-shadow:0 -8px 24px #20231b0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stock-count-workspace-actions>span{flex:1}.stock-count-workspace-actions .danger-button{color:#fff}.modal-card:has(.stock-count-import-preview){width:min(900px,calc(100vw - 42px))}.stock-count-import-preview{padding:20px 26px}.stock-count-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e0e2d9;border-radius:10px}.stock-count-import-summary article{padding:13px 15px;display:grid;gap:5px}.stock-count-import-summary article+article{border-left:1px solid #e0e2d9}.stock-count-import-summary span{color:var(--muted);font-size:var(--font-meta)}.stock-count-import-summary article.error strong{color:var(--danger)}.stock-count-import-warning{padding:10px 12px;display:flex;gap:8px;border-radius:8px;color:#8c5c09;background:#fff2cf}.stock-count-import-warning svg{width:17px;flex:0 0 auto}.stock-count-import-rows{max-height:360px;margin-top:14px;overflow-y:auto;border:1px solid #e0e2d9;border-radius:9px}.stock-count-import-rows>header,.stock-count-import-rows>article{min-width:720px;padding:10px 12px;display:grid;grid-template-columns:45px 145px minmax(220px,1fr) 80px minmax(160px,.8fr);align-items:center;gap:10px}.stock-count-import-rows>header{position:sticky;top:0;color:#747970;background:#f5f6f1;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.stock-count-import-rows>article+article{border-top:1px solid #e7e9e1}.stock-count-import-rows>article.warning{background:#fffaf0}.stock-count-import-rows>article.error{color:#9a352d;background:#fff1ee}.stock-count-import-rows small{display:block;margin-top:3px;color:var(--muted)}@media(max-width:820px){.fulfilment-method-grid{grid-template-columns:1fr 1fr}.fulfilment-details-grid{grid-template-columns:1fr}.fulfilment-address-field,.fulfilment-instructions-field{grid-column:auto}.fulfilment-toolbar{width:100%;align-items:stretch;flex-direction:column}.fulfilment-toolbar .search-box{width:100%}.fulfilment-filter-button{width:fit-content}.fulfilment-filters{grid-template-columns:1fr 1fr}.fulfilment-filters>button{width:fit-content}.fulfilment-detail-summary,.fulfilment-update-grid,.sale-fulfilment-grid{grid-template-columns:1fr}.fulfilment-status-control>header{align-items:flex-start;flex-direction:column}.fulfilment-status-steps{grid-template-columns:1fr 1fr}.fulfilment-detail-summary article+article,.sale-fulfilment-grid article+article{border-left:0;border-top:1px solid #dfe2d8}.stock-count-toolbar{width:100%;align-items:stretch;flex-direction:column}.stock-count-toolbar .search-box{width:100%}.stock-count-scope-options{grid-template-columns:1fr}.stock-count-workspace-summary{grid-template-columns:1fr 1fr}.stock-count-capture-card,.stock-count-post-card{grid-template-columns:1fr}.stock-count-import-actions{justify-content:flex-start}}@media(max-width:540px){.fulfilment-filters,.stock-count-workspace-summary{grid-template-columns:1fr}.stock-count-workspace-actions{align-items:stretch;flex-direction:column}.stock-count-workspace-actions>span{display:none}.stock-count-workspace-actions .button{width:100%}}.print-media-content{display:grid;gap:16px}.print-media-heading{padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.print-media-heading h2{margin:12px 0 4px;font-size:20px}.print-media-heading p{margin:0;color:var(--muted)}.print-catalogue-tab{padding:8px 14px;border-radius:8px;font-weight:800}.print-catalogue-tab.active{color:#4d7110;background:#eef8d4}.print-media-summary{display:flex;gap:8px}.print-media-summary span{min-width:120px;padding:10px 13px;border-radius:9px;color:var(--muted);background:#f1f2ec}.print-media-summary strong{color:var(--ink)}.print-media-card{overflow:visible}.print-media-tools{display:flex;align-items:center;gap:8px}.print-media-tools select{width:190px;height:42px;padding:0 10px;border:1px solid #d8dbd1;border-radius:8px;background:#fff}.print-media-search{width:min(380px,40vw);height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #d8dbd1;border-radius:8px;background:#fff}.print-media-search svg{width:17px;color:var(--muted)}.print-media-search input{width:100%;border:0;outline:0;background:transparent}.print-media-table-wrap{overflow-x:auto}.print-media-table{width:100%;min-width:1050px;border-collapse:collapse}.print-media-table th{padding:11px 16px;color:#777d71;background:#f5f6f1;font-size:9px;letter-spacing:.1em;text-align:left;text-transform:uppercase}.print-media-table td{height:68px;padding:10px 16px;border-top:1px solid var(--line)}.print-media-table td>small{margin-top:4px;display:block;color:var(--muted);font-size:var(--font-meta)}.print-media-table td.positive strong{color:#527b0f}.print-media-table td.negative strong{color:var(--danger)}.print-media-name-button{max-width:100%;padding:2px 0;border:0;border-radius:4px;color:var(--ink);background:transparent;font:inherit;font-weight:750;line-height:1.3;text-align:left;cursor:pointer}.print-media-name-button:hover{color:#5f8414;text-decoration:underline;text-decoration-color:#a8c962;text-underline-offset:3px}.print-media-name-button:focus-visible{outline:2px solid #9cc43c;outline-offset:3px}.catalogue-pill{display:inline-block;padding:5px 8px;border-radius:999px;color:#536044;background:#eff1e9;font-size:10px;font-weight:750}.row-actions{display:flex;justify-content:flex-end;gap:4px}.row-actions button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;color:#596153;background:#f0f1eb}.row-actions button svg{width:16px}.row-actions button.danger{color:#a33a31;background:#fff0ed}.pagination-bar{min-height:60px;padding:10px 16px;display:flex;align-items:center;gap:0;border-top:1px solid var(--line)}.pagination-bar select{height:36px;padding:0 8px;border:1px solid #d7dad0;border-radius:7px;background:#fff}.pagination-bar>span{margin:0 8px;color:var(--muted)}.pagination-bar>i{flex:1}.pagination-bar button,.pagination-bar b{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d7dad0;border-left:0;background:#fff;font-style:normal}.pagination-bar button:first-of-type{border-left:1px solid #d7dad0;border-radius:7px 0 0 7px}.pagination-bar button:last-child{border-radius:0 7px 7px 0}.pagination-bar b{color:#fff;background:#1b1e19}.pagination-bar button:disabled{color:#bec2b8}.print-media-modal{width:min(920px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.print-media-form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.print-media-form-body{min-height:0;padding:20px 26px;display:grid;gap:15px;overflow-y:auto}.print-media-form-body>section{padding:16px;border:1px solid #e0e3d9;border-radius:11px;background:#fafbf7}.print-media-form-body h3{margin:0 0 13px;display:flex;align-items:center;gap:7px;font-size:14px}.print-media-form-body h3 svg{width:17px}.print-media-form .form-grid label,.print-media-notes{display:grid;gap:7px;color:#51564c;font-size:var(--font-secondary);font-weight:750}.print-media-form label small{color:var(--muted);font-weight:500}.print-media-form input,.print-media-form textarea{width:100%;padding:10px 11px;border:1px solid #d8dbd1;border-radius:8px;outline:0;background:#fff;font:inherit}.print-media-form input:focus,.print-media-form textarea:focus{border-color:#93a95a;box-shadow:var(--focus-ring)}.print-media-category-shortcuts,.print-media-mode-grid{margin-top:11px;display:flex;flex-wrap:wrap;gap:6px}.print-media-category-shortcuts button,.print-media-mode-grid button{min-height:32px;padding:0 10px;border:1px solid #d8dbd1;border-radius:999px;color:#5c6453;background:#fff;font-weight:700}.print-media-category-shortcuts button.active,.print-media-mode-grid button.active{border-color:#9dbe42;color:#4f710f;background:#eef9d1}.print-media-economics{margin-top:13px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce3cc;border-radius:9px;background:#f2f8e4}.print-media-economics span{padding:11px 13px;display:grid;gap:5px}.print-media-economics span+span{border-left:1px solid #dce3cc}.print-media-economics small{color:var(--muted)}.print-media-notes{margin-top:14px}.print-media-history{max-height:180px;overflow-y:auto;border:1px solid #e0e3d9;border-radius:8px;background:#fff}.print-media-history article{padding:10px 12px;display:grid;grid-template-columns:90px 1fr auto;gap:9px;border-top:1px solid #e9ebe4}.print-media-history article:first-child{border-top:0}.print-media-history strong{text-transform:capitalize}.print-media-history span,.print-media-history small{color:var(--muted)}.print-media-form>.modal-actions{position:static;margin:0;border-top:1px solid var(--line);background:var(--paper)}@media(max-width:760px){.print-media-heading,.table-toolbar,.print-media-tools{align-items:stretch;flex-direction:column}.print-media-search,.print-media-tools select{width:100%}.print-media-economics{grid-template-columns:1fr 1fr}.print-media-economics span:nth-child(3){border-left:0;border-top:1px solid #dce3cc}.print-media-economics span:nth-child(4){border-top:1px solid #dce3cc}.pagination-bar>span:first-of-type{display:none}}@media print{body *{visibility:hidden!important}.modal-card:has(.quote-document),.modal-card:has(.quote-document) *{visibility:visible!important}.modal-card:has(.quote-document){position:absolute;inset:0;width:210mm;max-height:none;border-radius:0;box-shadow:none}.modal-card:has(.quote-document)>header,.quote-detail-actions{display:none!important}.quote-document{padding:15mm}}.access-management{display:grid;gap:18px}.access-topbar .topbar-context{display:flex;gap:10px;align-items:center;color:#526047}.access-topbar .topbar-context svg{width:22px}.access-topbar .topbar-context span{display:grid}.access-topbar .topbar-context small{color:var(--muted)}.settings-tabs{display:flex;gap:6px;padding:5px;border:1px solid #dfe2d8;border-radius:12px;background:#eef0e9;width:fit-content}.settings-tabs button{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;white-space:nowrap;border:0;border-radius:8px;background:transparent;color:#596054;font-weight:800}.settings-tabs button svg{width:17px}.settings-tabs button.active{background:#fff;color:#1d201a;box-shadow:0 1px 3px #bfc4b555}.access-card{overflow:hidden}.access-list{display:grid}.access-list>article{display:grid;grid-template-columns:46px minmax(200px,1fr) auto auto auto;align-items:center;gap:16px;padding:16px 22px;border-top:1px solid #e2e4dc}.access-list>article.archived,.role-grid>article.archived{opacity:.66;background:#fafaf7}.access-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf3df;color:#6c991d}.access-avatar.owner{background:#e6f7bd}.access-avatar.till{background:#edf0f4;color:#53616b}.access-avatar svg{width:20px}.access-primary{display:grid;gap:3px}.access-primary strong{font-size:14px}.access-primary small{color:var(--muted)}.owner-lock,.icon-text-button{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.owner-lock{color:#687064}.owner-lock svg,.icon-text-button svg{width:15px}.icon-text-button{border:0;background:transparent;color:#4e564a;padding:8px}.icon-text-button:hover{color:#191c17}.icon-text-button.danger{color:#a13b32}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;border-top:1px solid #e2e4dc}.role-grid>article{display:grid;gap:15px;padding:18px;border:1px solid #dfe2d8;border-radius:12px;background:#fff}.role-card-head{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px}.role-card-head h3{margin:0}.role-card-head p{margin:2px 0 0;color:var(--muted)}.role-shield{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#f0f1ec;color:#6d7569}.role-shield.owner{color:#639313;background:#eaf7cd}.role-shield svg{width:20px}.role-access-summary{min-height:34px;color:#5d6359}.role-actions{display:flex;flex-wrap:wrap;gap:5px;padding-top:10px;border-top:1px solid #e4e6df}.access-modal{width:min(900px,calc(100vw - 36px));height:min(860px,calc(100dvh - 48px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.access-modal .modal-body{min-height:0;padding:20px 26px;overflow-y:auto}.access-name-field,.access-compact-modal .form-grid>label:not(.toggle-card){display:grid;gap:7px;color:#4e5149;font-size:var(--font-secondary);font-weight:750}.access-name-field input,.access-compact-modal .form-grid input,.access-compact-modal .form-grid select{width:100%;height:42px;padding:0 11px;border:1px solid #d9dbd1;border-radius:8px;outline:0;color:var(--ink);background:#fff;font:inherit;font-weight:500}.access-compact-modal .form-grid select{padding-right:34px;background:#fff var(--select-chevron) no-repeat right 11px center / 14px}.access-name-field input:focus,.access-compact-modal .form-grid input:focus,.access-compact-modal .form-grid select:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.access-modal>.modal-actions,.access-compact-modal>.modal-actions{position:relative;bottom:auto;z-index:2;margin:0;border-top:1px solid var(--line);background:var(--paper)}.access-compact-modal{overflow:hidden}.permission-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.permission-groups section{padding:14px;border:1px solid #dfe2d8;border-radius:11px;background:#fafbf7}.permission-group-title{display:flex!important;align-items:center;gap:10px;margin-bottom:11px}.permission-group-title span{display:grid}.permission-group-title small{color:var(--muted);font-weight:500}.permission-groups section>div{display:grid;gap:8px;padding-left:28px}.permission-groups section>div label{display:flex;align-items:center;gap:8px;font-weight:600}.form-grid{display:grid;gap:14px}.form-grid .full{grid-column:1 / -1}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:12px;top:50%;width:17px;transform:translateY(-50%);color:#7b8177}.input-with-icon input{padding-left:39px}@media(max-width:980px){.role-grid{grid-template-columns:1fr 1fr}.access-list>article{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.access-list>article .access-primary{flex:1 1 200px;min-width:0}.access-list>article .status-pill{margin-left:auto}}@media(max-width:680px){.settings-tabs{width:100%;overflow-x:auto}.settings-tabs button{white-space:nowrap}.role-grid,.permission-groups,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.access-list>article{padding:14px 16px}}.print-catalogue-navigation{margin:18px 24px 0;padding:5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:12px;background:#eef0e8}.print-catalogue-navigation button{min-height:58px;padding:10px 14px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:9px;color:#666d60;background:transparent;text-align:left;cursor:pointer}.print-catalogue-navigation button.active{border-color:#d9dfca;color:var(--ink);background:#fff;box-shadow:0 1px 3px #1e231812}.print-catalogue-navigation svg{width:20px;flex:0 0 20px}.print-catalogue-navigation span{display:grid;gap:3px}.print-catalogue-navigation strong{font-size:13px}.print-catalogue-navigation small{color:var(--muted);font-size:var(--font-meta)}.print-media-heading-actions{display:flex;align-items:center;gap:10px}.print-media-form select{width:100%;min-height:40px;padding:0 34px 0 11px;border:1px solid var(--line-strong);border-radius:var(--control-radius);outline:0;background:#fff var(--select-chevron) no-repeat right 11px center / 14px;font:inherit}.print-media-form select:focus{border-color:#93a95a;box-shadow:var(--focus-ring)}.print-media-form input:disabled{color:#93978e;background:#f0f1ec}.print-substrate-table{min-width:1220px}.print-substrate-rule-note{margin:-4px 0 13px;color:var(--muted);font-size:var(--font-secondary)}.print-media-form .form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.print-substrate-economics strong{font-size:12px}.print-paper-table{min-width:1240px}.form-grid-span-two{grid-column:1 / -1}.print-paper-size-presets{margin-bottom:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.print-paper-size-presets button{min-height:52px;padding:9px 11px;display:grid;gap:3px;border:1px solid #d8dbd1;border-radius:8px;color:#555d50;background:#fff;font-weight:800;text-align:left}.print-paper-size-presets button small{color:var(--muted);font-weight:500}.print-paper-size-presets button.active{border-color:#9dbe42;color:#4f710f;background:#eef9d1}.print-paper-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.print-paper-spec-grid label{min-width:0;display:grid;grid-template-rows:22px 42px;gap:6px;color:#51564c;font-size:var(--font-secondary);font-weight:750}.print-paper-spec-grid label>span{min-width:0;display:flex;align-items:center;gap:5px;line-height:1.2}.print-paper-spec-grid label small{color:var(--muted);font-weight:500}.print-paper-spec-grid input,.print-paper-spec-grid select{width:100%;height:42px;min-height:42px;box-sizing:border-box}.print-paper-finish-field{margin-top:16px;display:grid;gap:7px;color:#51564c;font-size:var(--font-secondary);font-weight:750}.print-paper-finish-field>span{display:flex;gap:5px;align-items:center}.print-paper-finish-field>span small,.print-paper-finish-field>small{color:var(--muted);font-weight:500}.print-paper-finish-field .tag-editor{min-height:42px;box-sizing:border-box}.print-paper-finish-field .tag-editor input{flex:1 1 180px;width:auto;min-width:150px;height:30px;padding:0 4px;border:0;border-radius:0;box-shadow:none}.print-paper-finish-field .tag-editor input:focus{border:0;box-shadow:none}.print-service-context-tabs{margin:18px 24px 0;padding:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:12px;background:#eef0e8}.print-service-context-tabs button{min-height:62px;padding:10px 14px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:9px;color:#666d60;background:transparent;text-align:left;cursor:pointer}.print-service-context-tabs button:hover{color:var(--ink);background:#ffffff8c}.print-service-context-tabs button.active{border-color:#cfe19e;color:#496d0d;background:#f7ffe4;box-shadow:0 1px 3px #1e231812}.print-service-context-tabs svg{width:20px;flex:0 0 20px}.print-service-context-tabs span{display:grid;gap:3px}.print-service-context-tabs strong{font-size:13px}.print-service-context-tabs small{color:var(--muted);font-size:var(--font-meta)}.print-service-table{min-width:960px}.print-service-rate-preview{margin-top:13px;padding:11px 13px;display:flex;align-items:center;gap:10px;border:1px solid #dce3cc;border-radius:9px;color:#527b0f;background:#f2f8e4}.print-service-rate-preview svg{width:18px;flex:0 0 18px}.print-service-rate-preview span{display:grid;gap:3px}.print-service-rate-preview small{color:var(--muted);font-weight:600}.print-service-rate-preview strong{color:var(--ink)}.print-service-option-editor{margin-top:16px;padding:14px;display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;background:#f8f9f5}.print-service-option-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.print-service-option-editor>header>div{display:grid;gap:3px}.print-service-option-editor>header small{color:var(--muted)}.print-service-option-row{padding:10px;display:grid;grid-template-columns:32px minmax(150px,1.25fr) minmax(125px,.8fr) minmax(125px,.7fr) 36px;align-items:end;gap:10px;border:1px solid #dce3cc;border-radius:9px;background:#fff}.print-service-option-row label{min-width:0}.print-service-option-row.dragging{opacity:.55}.print-service-option-order{width:30px;height:42px;align-self:end;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#f0f2ec;cursor:grab}.print-service-option-order:active{cursor:grabbing}.print-service-option-order svg{width:16px}.print-service-production-effect>h3{display:flex;align-items:center;gap:7px}.print-service-production-effect>h3 svg{width:18px;color:#658e15}.print-media-form .print-service-production-effect>.toggle-row{min-width:0;padding:13px;display:flex;align-items:flex-start;gap:10px;border:1px solid #dce3cc;border-radius:9px;background:#f7faef}.print-media-form .print-service-production-effect>.toggle-row input[type=checkbox]{width:36px;min-width:36px;height:20px;padding:0;border:0;border-radius:20px;box-shadow:none}.print-media-form .print-service-production-effect>.toggle-row input[type=checkbox]:focus{border:0;box-shadow:var(--focus-ring)}.print-media-form .print-service-production-effect>.toggle-row>span{min-width:0;flex:1 1 auto}.print-service-edge-grid{margin-top:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.print-service-area-example{margin-top:13px;padding:11px 13px;display:flex;align-items:center;gap:10px;border:1px solid #cfe09f;border-radius:9px;color:#577d11;background:#f1f8df}.print-service-area-example>svg{width:18px;flex:0 0 18px}.print-service-area-example>span{display:grid;gap:3px}.print-service-area-example small{color:#656c5f}@media(max-width:760px){.print-catalogue-navigation{margin:12px 14px 0;grid-template-columns:1fr}.print-media-heading-actions{align-items:stretch;flex-direction:column}.print-media-form .form-grid-three,.print-paper-spec-grid{grid-template-columns:1fr}}@media(max-width:760px){.print-service-context-tabs{margin:12px 14px 0;grid-template-columns:1fr}.print-service-option-row{grid-template-columns:32px 1fr 36px}.print-service-option-row label{grid-column:2}.print-service-option-row>.icon-button{grid-column:3;grid-row:1}.print-service-edge-grid{grid-template-columns:1fr 1fr}}.print-product-content{display:grid;gap:16px}.print-product-toolbar{display:grid;grid-template-columns:auto 230px minmax(260px,380px);justify-content:end;gap:10px}.print-product-toolbar>.custom-select{width:100%}.print-product-table{min-width:980px}.print-product-health-badge{width:fit-content;min-width:66px;padding:5px 9px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#4e700f;background:#eaf6cf;font-size:var(--font-meta);font-weight:850;text-transform:uppercase;letter-spacing:.045em}.print-product-health-badge.incomplete{color:#825b0b;background:#fff0c8}.print-product-health-badge.broken{color:#933f34;background:#fae6e2}.dependency-impact-backdrop{z-index:80}.modal-card.dependency-impact-dialog{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.dependency-impact-body{overflow:auto;padding:22px 26px;display:grid;gap:18px}.dependency-impact-warning{display:flex;gap:13px;padding:16px;border:1px solid #e4b1a8;border-radius:12px;color:#7d3026;background:#fff3f0}.dependency-impact-warning>svg{width:22px;height:22px;flex:0 0 auto}.dependency-impact-warning strong{display:block;margin-bottom:4px}.dependency-impact-warning p{margin:0;color:#754f49;line-height:1.45}.dependency-impact-list{display:grid;gap:8px}.dependency-impact-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #dde1d6;border-radius:11px;background:#fbfcf9}.dependency-impact-list article>div{min-width:0;display:grid;gap:3px}.dependency-impact-list article>div:last-child{justify-items:end;flex:0 0 auto}.dependency-impact-list article span,.dependency-impact-list article small{color:#687064}.dependency-impact-list article small{overflow-wrap:anywhere}.dependency-impact-list .button{min-height:34px;padding:7px 10px;margin-top:5px}.dependency-impact-list .button svg{width:15px;height:15px}.print-product-identity{display:flex;align-items:center;gap:10px}.print-product-identity>img,.print-product-identity>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:8px;background:#f2f3ed;object-fit:contain}.print-product-identity>span svg{width:19px;color:#78806f}.print-product-identity>div{min-width:0;display:grid}.print-product-modal{width:min(900px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.print-product-selected{min-height:58px;padding:11px 13px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;border:1px solid #dce3cc;border-radius:9px;background:#f4f9e8}.print-product-selected span{font-weight:800}.print-product-selected small{color:var(--muted)}.print-product-selected button{grid-column:2;grid-row:1 / 3;padding:8px 11px;border:1px solid #d4dcc1;border-radius:7px;background:#fff;font-weight:750}.print-product-picker{position:relative}.print-product-picker>label{height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #d8dbd1;border-radius:8px;background:#fff}.print-product-picker>label:focus-within{border-color:#93a95a;box-shadow:var(--focus-ring)}.print-product-picker>label svg{width:17px;color:var(--muted)}.print-product-picker>label input{padding:0;border:0;box-shadow:none}.print-product-picker-results{max-height:270px;margin-top:6px;overflow-y:auto;border:1px solid #dfe2d8;border-radius:9px;background:#fff;box-shadow:0 12px 30px #181d131f}.print-product-picker-results button{width:100%;padding:10px 12px;display:grid;gap:3px;border:0;border-top:1px solid #e7e9e1;color:var(--ink);background:#fff;text-align:left}.print-product-picker-results button:first-child{border-top:0}.print-product-picker-results button:hover{background:#f1f8df}.print-product-picker-results small{color:var(--muted)}.print-product-picker-results p{margin:0;padding:18px;color:var(--muted);text-align:center}@media(max-width:760px){.print-product-toolbar{grid-template-columns:1fr}.print-product-toolbar .print-media-search{width:100%}}.print-product-modal{width:min(1120px,calc(100vw - 36px));height:min(920px,calc(100vh - 36px));height:min(920px,calc(100dvh - 36px))}.print-product-editor{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.print-product-editor-tabs{padding:0 26px;display:flex;gap:6px;border-bottom:1px solid var(--line);background:#fafbf7}.print-product-editor-tabs button{min-height:52px;padding:0 14px;display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;color:#70756c;background:transparent;font:inherit;font-weight:800;cursor:pointer}.print-product-editor-tabs button>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #d8dcd1;border-radius:50%;background:#fff;font-size:11px}.print-product-editor-tabs button.active{border-bottom-color:#7ca51b;color:#486d0d}.print-product-editor-tabs button.active>span{border-color:#83ac23;color:#fff;background:#79a616}.print-product-editor-tabs button:disabled{opacity:.48;cursor:not-allowed}.print-product-editor-body{min-height:0;padding:20px 26px 26px;display:grid;gap:15px;overflow-y:auto}.print-product-panel{padding:17px;border:1px solid #dfe2d8;border-radius:12px;background:#fafbf7}.print-product-panel>h3,.print-product-section-heading h3,.print-product-section-heading h4{margin:0;font-size:14px}.print-product-panel>h3{margin-bottom:14px;display:flex;align-items:center;gap:7px}.print-product-panel>h3 svg{width:17px}.print-product-panel .form-grid>label,.configurator-control{min-width:0;display:grid;align-content:start;gap:7px;color:#51564c;font-size:var(--font-secondary);font-weight:750}.print-product-panel input:not([type=checkbox]),.print-product-panel textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #d8dbd1;border-radius:8px;outline:0;color:var(--ink);background:#fff;font:inherit;font-weight:500;resize:vertical}.print-product-panel input:not([type=checkbox]):focus,.print-product-panel textarea:focus{border-color:#93a95a;box-shadow:var(--focus-ring)}.print-product-panel label small{color:var(--muted);font-weight:500}.print-product-panel .dropdown-select{width:100%}.print-product-main-image{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}.print-product-image-preview{min-height:170px;padding:16px;display:grid;place-items:center;align-content:center;gap:8px;overflow:hidden;border:1px dashed #ccd2c2;border-radius:10px;color:#808676;background:#fff;font-size:var(--font-secondary);font-weight:700}.print-product-image-preview.has-image{border-style:solid}.print-product-image-preview img{width:100%;height:170px;object-fit:contain}.print-product-image-preview svg{width:28px;height:28px;color:#7ca51b}.print-product-image-controls{display:grid;gap:12px}.print-product-image-controls>label{display:grid;gap:7px;color:#51564c;font-size:var(--font-secondary);font-weight:750}.print-product-image-controls input[type=file]{padding:8px!important}.print-product-image-controls .view-toggle{justify-self:start}.print-product-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.print-product-toggle-grid .toggle-row{margin:0;padding:12px;border:1px solid #e1e3dc;border-radius:9px;background:#fff}.print-product-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.print-product-section-heading p{margin:4px 0 0;color:var(--muted);font-size:var(--font-secondary)}.print-product-section-heading>svg{width:20px;color:#719d13}.print-related-pills{margin-bottom:8px;display:flex;flex-wrap:wrap;gap:6px}.print-related-pills>span{max-width:100%;padding:6px 6px 6px 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cadb9c;border-radius:999px;color:#52720f;background:#eff9d7;font-size:var(--font-secondary);font-weight:750}.print-related-pills button,.configurator-option-entry span button{width:19px;height:19px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:#647846;background:#dce9b9;cursor:pointer}.print-related-pills svg,.configurator-option-entry span svg{width:12px}.print-related-search{height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #d8dbd1;border-radius:8px;background:#fff}.print-related-search:focus-within{border-color:#93a95a;box-shadow:var(--focus-ring)}.print-related-search svg{width:17px;color:var(--muted)}.print-related-search input{padding:0!important;border:0!important;box-shadow:none!important}.print-related-results{max-height:240px;margin-top:6px;overflow-y:auto;border:1px solid #dfe2d8;border-radius:9px;background:#fff;box-shadow:0 12px 30px #181d131a}.print-related-results button{width:100%;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid #e7e9e1;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.print-related-results button:first-child{border-top:0}.print-related-results button:hover,.print-related-results button.selected{background:#f1f8df}.print-related-results button>span:first-child{display:grid;gap:2px}.print-related-results small{color:var(--muted)}.configurator-field-list{margin-top:15px;display:grid;gap:12px}.configurator-field-card{border:1px solid #dce0d5;border-radius:11px;background:#fff;overflow:visible}.configurator-field-card.system-field{border-color:#b9ce7d;box-shadow:0 0 0 1px #7fa42614}.configurator-field-card.system-field>header{background:#f2f8e3}.configurator-field-card>header{padding:11px 13px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #e4e6df;background:#f6f7f2;border-radius:11px 11px 0 0}.configurator-field-card>header>div:nth-child(2){min-width:0;display:grid;gap:2px}.configurator-field-card>header small{color:var(--muted)}.configurator-field-meta{display:flex;flex-wrap:wrap;gap:2px 0}.configurator-field-meta>span+span:before{content:"·";padding:0 5px}.configurator-field-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#547b0d;background:#e8f5c8;font-weight:850}.configurator-field-card>.form-grid,.configurator-field-card>.toggle-row,.configurator-field-behaviour-panel,.configurator-options,.configurator-conditions{margin:13px}.configurator-field-actions button:focus-visible,.print-configurator-side-tabs button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.configurator-field-actions button:disabled{opacity:.42;cursor:not-allowed}.configurator-field-behaviour-panel{padding:12px;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;border:1px solid #e0e5d8;border-radius:10px;background:#f8faf4}.configurator-field-behaviour-panel>p{margin:0;display:grid;gap:3px;color:var(--muted);font-size:var(--font-secondary);line-height:1.4}.configurator-field-behaviour-panel>p strong{color:#4f5b45;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.05em}.print-product-editor-error{min-height:44px;padding:9px 26px;display:flex;align-items:center;gap:9px;border-top:1px solid #ecc7bf;color:#96362e;background:#fff3ef;font-size:var(--font-secondary);font-weight:700}.print-product-editor-error svg{width:18px;height:18px;flex:0 0 auto}@media(max-width:680px){.print-product-main-image,.configurator-field-behaviour-panel{grid-template-columns:1fr}.print-product-editor-error{padding-inline:14px}}.configurator-empty-state{margin-top:15px;min-height:180px;padding:28px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;border:1px dashed #d5d9ce;border-radius:11px;color:var(--muted);background:#fafbf7}.configurator-empty-state svg{width:24px;height:24px;color:#719d13}.configurator-empty-state strong{color:var(--text);font-size:14px}.configurator-empty-state span{max-width:470px;line-height:1.5}.sheet-fed-calculation-panel{border-color:#c6d99a;background:linear-gradient(135deg,#f7faee,#fbfcf7)}.sheet-fed-mode-map{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sheet-fed-mode-map span{padding:8px 10px;border:1px solid #dce7c4;border-radius:8px;color:#4d5b32;background:#fff;font-size:var(--font-secondary);font-weight:700}.system-calculation-field{margin:13px;padding:13px;display:grid;gap:12px;border:1px solid #dfe8ca;border-radius:9px;background:#f8fbed}.system-calculation-field>div:first-child{display:grid;gap:3px}.system-calculation-field small,.system-calculation-field>p{color:var(--muted);font-size:var(--font-meta)}.system-calculation-field>p{margin:0}.system-calculation-field>div.system-method-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.system-method-heading h4{margin:0;font-size:14px}.system-method-heading p{margin:4px 0 0}.system-calculation-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.system-calculation-controls label{display:grid;gap:6px;color:#51564c;font-size:var(--font-secondary);font-weight:750}.system-option-pills{display:flex;flex-wrap:wrap;gap:7px}.system-option-pills span{padding:7px 9px;display:grid;gap:2px;border:1px solid #d8ddcc;border-radius:8px;background:#fff;font-size:var(--font-secondary);font-weight:750}.system-option-pills span.fixed{border-color:#8fae43;color:#496b0f;background:#eaf7ca}.fixed-internal-field-notice .system-option-pills span{display:inline-flex;align-items:center;gap:7px}.fixed-internal-field-notice .system-option-pills svg{width:15px}.fixed-catalogue-label-editor{padding-top:12px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);align-items:end;gap:12px;border-top:1px solid #dfe8ca}.fixed-catalogue-identity,.fixed-catalogue-display-name,.fixed-catalogue-display-name>.catalogue-label-field,.selected-catalogue-option>.catalogue-label-field{min-width:0;display:grid;gap:5px;color:#51564c;font-size:var(--font-meta);font-weight:750}.selected-catalogue-option>.catalogue-label-field input,.fixed-catalogue-display-name>.catalogue-label-field input{min-height:40px}.fixed-catalogue-display-name{grid-template-columns:minmax(0,1fr)}.fixed-catalogue-identity>span,.fixed-catalogue-display-name>label{color:#51564c;font-size:var(--font-meta);font-weight:750}.fixed-catalogue-identity>strong{font-size:var(--font-secondary)}.fixed-catalogue-display-name{grid-template-columns:minmax(0,1fr) auto;align-items:end}.fixed-catalogue-display-name>small{grid-column:1 / -1}.fixed-catalogue-display-name>.button{min-height:42px;white-space:nowrap}@media(max-width:680px){.fixed-catalogue-label-editor,.fixed-catalogue-display-name{grid-template-columns:1fr}.fixed-catalogue-display-name>.button{justify-self:start}}.finished-size-entry{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(100px,.7fr) minmax(100px,.7fr) auto;align-items:end;gap:8px}.finished-size-entry label{display:grid;gap:5px;color:#51564c;font-size:var(--font-meta);font-weight:750}.finished-size-entry>button{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.finished-size-entry>button svg{width:15px}.configurator-options{padding-top:13px;display:grid;gap:11px;border-top:1px solid #e5e7df}.configurator-options>label,.configurator-options>.configurator-control{display:grid;gap:7px;color:#51564c;font-size:var(--font-secondary);font-weight:750}.configurator-none-option{padding:11px 13px;display:grid;gap:10px;border:1px solid #dde1d5;border-radius:9px;background:#f8f9f5}.configurator-none-option.enabled{border-color:#cbdc9b;background:#f4f9e7}.configurator-none-option .toggle-row{margin:0}.configurator-none-option>label{display:grid;gap:6px;color:#51564c;font-size:var(--font-secondary);font-weight:750}.configurator-none-option>label small{color:var(--muted);font-weight:500}.configurator-option-entry{min-height:44px;padding:5px 7px;display:flex;align-items:center;flex-wrap:wrap;gap:5px;border:1px solid #d8dbd1;border-radius:8px;background:#fff}.configurator-option-entry:focus-within{border-color:#93a95a;box-shadow:var(--focus-ring)}.configurator-option-entry>span{padding:5px 5px 5px 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #cadb9c;border-radius:999px;color:#52720f;background:#eff9d7;font-size:var(--font-meta)}.configurator-option-entry input{flex:1 1 190px;min-width:160px;width:auto!important;padding:4px!important;border:0!important;box-shadow:none!important}.configurator-linked-options{padding:13px;display:grid;gap:11px;border:1px solid #dce6c4;border-radius:9px;color:#52720f;background:#f3f9e6}.configurator-linked-options small{color:var(--muted)}.linked-options-heading>div{display:grid;gap:3px}.catalogue-option-search{min-height:42px;padding:0 10px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #cfd8ba;border-radius:8px;background:#fff}.catalogue-option-search:focus-within{border-color:#93a95a;box-shadow:var(--focus-ring)}.catalogue-option-search>svg{width:17px;color:#7b856f}.catalogue-option-search input{width:100%!important;padding:9px 2px!important;border:0!important;box-shadow:none!important}.catalogue-option-search button{width:28px;height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:#f0f2eb;cursor:pointer}.catalogue-option-search button svg{width:14px}.catalogue-option-results{max-height:250px;padding:5px;display:grid;gap:4px;overflow-y:auto;border:1px solid #d8ddcc;border-radius:8px;background:#fff;box-shadow:0 9px 24px #21261914}.catalogue-option-results>button{min-height:48px;padding:7px 9px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;border:1px solid transparent;border-radius:7px;color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.catalogue-option-results>button:hover,.catalogue-option-results>button:focus-visible{border-color:#cadb9c;background:#f7fbe9;outline:none}.catalogue-option-results>button[aria-selected=true]{border-color:#a8c85e;background:#eef9d1}.catalogue-option-results>button>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:#eef0e9;font-weight:850}.catalogue-option-results>button[aria-selected=true]>span{color:#41650b;background:#d7ff58}.catalogue-option-results>button>div{min-width:0;display:grid;gap:2px}.catalogue-option-results>button strong,.catalogue-option-results>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogue-option-results>p{margin:0;padding:13px;color:var(--muted);text-align:center;font-size:var(--font-secondary)}.linked-options-empty{padding:14px;display:grid;gap:3px;border:1px dashed #cdd7b5;border-radius:8px;color:var(--muted);background:#ffffff8c;text-align:center}.linked-options-empty span{color:#59634d;font-weight:750}.selected-catalogue-options{display:grid;gap:8px}.selected-catalogue-option{padding:10px;display:grid;grid-template-columns:minmax(170px,.9fr) minmax(220px,1.2fr) auto;align-items:end;gap:10px;border:1px solid #d7dfc5;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.selected-catalogue-option.selected-sortable-option{grid-template-columns:42px minmax(170px,.9fr) minmax(220px,1.2fr) auto}.selected-catalogue-option.dragging{opacity:.55;border-style:dashed}.selected-catalogue-option.unavailable{border-color:#e1c7bf;background:#fff8f5}.catalogue-option-identity{min-width:0;display:grid;align-self:center;gap:3px}.catalogue-option-identity strong,.catalogue-option-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-catalogue-option>label{display:grid;gap:5px;color:#51564c;font-size:var(--font-meta);font-weight:750}.selected-catalogue-option>label input{min-height:40px}.catalogue-option-row-actions{min-height:40px;display:flex;align-items:center;gap:6px}.catalogue-option-row-actions .button{min-height:36px;padding:0 10px;white-space:nowrap}.catalogue-option-row-actions .icon-button{width:36px;height:36px}.catalogue-drag-handle{width:34px;height:40px;padding:0;display:grid;place-items:center;align-self:center;border:1px solid #d9ddd3;border-radius:8px;color:#697263;background:#f4f6f0;cursor:grab}.catalogue-drag-handle:active{cursor:grabbing}.catalogue-drag-handle svg{width:17px}.service-usage-configurator{grid-column:1 / -1;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);align-items:end;gap:14px;border:1px solid #dce7bd;border-radius:8px;background:#f8fced}.service-usage-configurator>div,.service-usage-configurator>label{display:grid;gap:4px}.service-usage-configurator strong{color:#4f710f;font-size:var(--font-secondary)}.service-usage-configurator label{color:#51564c;font-size:var(--font-meta);font-weight:750}.service-usage-configurator input{min-height:40px}.paper-field-card>header{background:#f2f8e3}.paper-protected-badge{justify-self:end;padding:6px 9px;border:1px solid #cbdba2;border-radius:999px;color:#55750f;background:#f8fce9;font-size:var(--font-meta);font-weight:800;white-space:nowrap}.paper-field-guidance{padding:13px 16px;display:grid;gap:5px;border-bottom:1px solid #e5e7df;background:#fbfcf8}.paper-field-guidance>label{display:grid;gap:6px;color:#51564c;font-size:var(--font-secondary);font-weight:750}.paper-field-guidance>small{color:var(--muted);font-size:var(--font-meta);line-height:1.4}.paper-configurator-options{padding-top:0;border-top:0}.selected-paper-options{gap:6px}.selected-paper-heading{padding:0 10px;display:grid;grid-template-columns:42px minmax(170px,.9fr) minmax(220px,1.2fr) 56px 56px;align-items:end;gap:10px;color:#697163;font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.selected-paper-heading span:nth-last-child(-n+2){text-align:center}.selected-catalogue-option.selected-paper-option{min-height:68px;grid-template-columns:42px minmax(170px,.9fr) minmax(220px,1.2fr) 72px 56px;align-items:center;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.paper-type-configurator{grid-column:1 / -1;width:100%;margin-top:4px;padding-top:12px;display:grid;gap:9px;border-top:1px solid #dce7bd}.paper-type-configurator-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.paper-type-configurator-heading>div{display:grid;gap:2px}.paper-type-configurator-heading strong{color:#4f710f;font-size:var(--font-secondary)}.paper-type-configurator-heading small,.paper-type-empty{color:var(--muted);font-size:var(--font-meta);font-weight:500}.paper-type-configurator-heading>span{padding:3px 8px;border:1px solid #c8da94;border-radius:999px;color:#557513;background:#f7fce9;font-size:var(--font-meta);font-weight:800;white-space:nowrap}.paper-type-option-list{display:flex;flex-wrap:wrap;gap:8px}.paper-type-option{min-height:38px;display:flex;align-items:center;border:1px solid #d7dbd1;border-radius:9px;background:#fff;overflow:hidden}.paper-type-option.active{border-color:#a8c755;background:#f2fadf}.paper-type-toggle{min-height:36px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;border:0;color:#596052;background:transparent;font-size:var(--font-secondary);font-weight:750}.paper-type-option.active .paper-type-toggle{color:#4d700d}.paper-type-toggle svg{width:15px;height:15px}.paper-type-option .option-default-button{width:38px;height:36px;border-width:0 0 0 1px;border-radius:0}.paper-type-empty{margin:0;padding:9px 11px;border:1px dashed #d7dbd1;border-radius:8px;background:#fbfcf8}.paper-favourite-button{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid #d8ddcc;border-radius:8px;color:#858b7f;background:#fff;cursor:pointer}.paper-favourite-button[aria-pressed=true]{border-color:#9fbd54;color:#52770f;background:#e8f5c8}.paper-favourite-button[aria-pressed=true] svg{fill:currentColor}.selected-paper-option>.paper-favourite-button,.selected-paper-option>.paper-remove-button{justify-self:center}.catalogue-label-reset{width:max-content;padding:0;border:0;color:#557a10;background:transparent;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media(max-width:900px){.selected-paper-heading{display:none}.selected-catalogue-option.selected-paper-option{grid-template-columns:42px minmax(0,1fr) 46px 46px}.selected-paper-option>.paper-drag-handle{grid-column:1;grid-row:1 / span 2}.selected-paper-option>.catalogue-option-identity{grid-column:2;grid-row:1}.selected-paper-option>label{grid-column:2 / -1;grid-row:2}.selected-paper-option>.paper-favourite-button{grid-column:3;grid-row:1}.selected-paper-option>.paper-remove-button{grid-column:4;grid-row:1}.selected-paper-option>.paper-type-configurator{grid-column:1 / -1;grid-row:auto}}@media(max-width:680px){.paper-protected-badge{grid-column:2;justify-self:start}.selected-catalogue-option.selected-paper-option{padding:9px;column-gap:7px}}@media(max-width:680px){.selected-catalogue-option.selected-sortable-option:not(.selected-paper-option){grid-template-columns:42px minmax(0,1fr)}.selected-sortable-option:not(.selected-paper-option)>.catalogue-drag-handle{grid-column:1;grid-row:1 / span 3}.selected-sortable-option:not(.selected-paper-option)>.catalogue-option-identity{grid-column:2;grid-row:1}.selected-sortable-option:not(.selected-paper-option)>label{grid-column:2;grid-row:2}.selected-sortable-option:not(.selected-paper-option)>.catalogue-option-row-actions{grid-column:2;grid-row:3;justify-content:flex-end}}.configurator-conditions{padding-top:13px;border-top:1px solid #e5e7df}.configurator-condition-row{margin-top:9px;display:grid;grid-template-columns:1.15fr .7fr 1fr 1.2fr 38px;align-items:center;gap:7px}.configurator-condition-row>input{height:42px}.configurator-condition-row .icon-button{width:38px;height:38px}.print-product-editor>.modal-actions{position:static;margin:0;z-index:3;border-top:1px solid var(--line);background:var(--paper)}.modal-card.print-job-modal{width:min(1180px,calc(100vw - 32px));height:min(920px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.print-job-configurator{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.print-job-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);overflow:hidden}.print-job-scroll-body{min-height:0;padding:20px 28px 28px;display:flex;grid-column:1;grid-row:1;flex-direction:column;gap:16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.print-job-scroll-body>*{flex:0 0 auto}.print-job-configurator>.modal-actions{position:relative;z-index:90;min-height:72px;padding-bottom:max(17px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 22px #1c1f170f}.print-job-unavailable{padding:14px;display:flex;gap:11px;border:1px solid #efc9bf;border-radius:10px;color:#8f3128;background:#fff3ef}.print-job-unavailable svg{width:20px;flex:0 0 auto}.print-job-unavailable div{display:grid;gap:3px}.print-job-unavailable span{color:#745b55}.print-job-fields,.print-job-price-card{border:1px solid var(--line);border-radius:12px;background:#fff}.print-job-price-card{overflow:hidden}.print-job-fields{position:relative;z-index:4;overflow:visible}.print-job-fields>header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:#f8f9f5}.print-job-fields>header>div{display:grid;gap:3px}.print-job-fields>header small{color:var(--muted)}.print-job-fields>header>span{padding:5px 9px;border-radius:999px;color:#587b16;background:#eef8d7;font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.print-job-field-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.print-job-field-grid>.field>span{min-height:20px;display:flex;align-items:center;line-height:1.3}.print-job-field{min-width:0}.print-job-field.disabled{opacity:.55}.print-job-field-label{gap:6px}.paper-type-job-field{position:relative}.info-tooltip-wrap{position:relative;display:inline-grid;flex:0 0 auto}.info-tooltip-trigger{width:20px;height:20px;padding:0;display:grid;place-items:center;border:1px solid #d8ddcf;border-radius:50%;color:#55614c;background:#f1f4ec;cursor:help}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible{color:#35451f;border-color:#9ebf54;background:#f0fad9}.info-tooltip-trigger svg{width:13px;height:13px}.info-tooltip-content{position:absolute;z-index:50;left:-8px;bottom:calc(100% + 8px);width:max-content;max-width:min(300px,calc(100vw - 72px));padding:9px 11px;border:1px solid #3d4338;border-radius:8px;color:#fff;background:#22261f;box-shadow:0 8px 22px #191c1638;font-size:12px;font-weight:600;line-height:1.45;text-align:left;white-space:pre-line;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(3px);transition:opacity 80ms ease,transform 80ms ease,visibility 80ms ease}.info-tooltip-content:after{content:"";position:absolute;top:100%;left:17px;width:8px;height:8px;border-right:1px solid #3d4338;border-bottom:1px solid #3d4338;background:#22261f;transform:translateY(-4px) rotate(45deg)}.info-tooltip-wrap:hover .info-tooltip-content,.info-tooltip-wrap:focus-within .info-tooltip-content{opacity:1;visibility:visible;transform:translateY(0)}.info-tooltip-wrap.below .info-tooltip-content{top:calc(100% + 8px);bottom:auto;transform:translateY(-3px)}.info-tooltip-wrap.below .info-tooltip-content:after{top:auto;bottom:100%;transform:translateY(4px) rotate(225deg)}.info-tooltip-wrap.below:hover .info-tooltip-content,.info-tooltip-wrap.below:focus-within .info-tooltip-content{transform:translateY(0)}.print-job-fixed{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #cadb9c;border-radius:8px;color:#51720f;background:#f1f9df;font-weight:750}.print-job-fixed svg{width:17px}.print-job-options{display:flex;flex-wrap:wrap;gap:7px}.print-job-options label{position:relative}.print-job-options input{position:absolute;opacity:0;pointer-events:none}.print-job-options span{min-height:36px;padding:0 11px;display:flex;align-items:center;border:1px solid #d7dbd0;border-radius:999px;background:#fff;cursor:pointer}.print-job-options input:checked+span{border-color:#91b42f;color:#4f710f;background:#edfad0}.print-job-toggle{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #d7dbd0;border-radius:8px;background:#fff}.print-job-confirmation{min-width:0;min-height:0;display:grid;grid-column:2;grid-row:1;grid-template-rows:minmax(0,1fr) auto;border-left:1px solid var(--line);background:#f6f7f3;overflow:hidden}.print-job-confirmation-scroll{min-height:0;padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.print-job-confirmation-scroll>*{flex:0 0 auto}.print-job-confirmation-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.print-job-confirmation-card>header{padding:13px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#fafbf7}.print-job-confirmation-card>header>svg{width:19px;color:#658f12}.print-job-confirmation-card>header>div{min-width:0;display:grid;gap:2px}.print-job-confirmation-card>header small{color:var(--muted)}.print-job-disclosure{min-height:32px;margin-left:auto;padding:6px 8px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid #dfe2d8;border-radius:7px;color:#59634f;background:#fff;font:inherit;font-size:var(--font-meta);font-weight:800;cursor:pointer}.print-job-disclosure:hover{border-color:#aac764;color:#486d0d;background:#f3f9e3}.print-job-disclosure svg{width:14px;height:14px;transition:transform .12s ease}.print-job-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.print-job-selection-summary{margin:0;padding:5px 14px;display:grid}.print-job-selection-summary>div{padding:9px 0;display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.3fr);gap:12px;border-bottom:1px solid #eceee8}.print-job-selection-summary>div:last-child{border-bottom:0}.print-job-selection-summary dt{color:var(--muted)}.print-job-selection-summary dd{margin:0;font-weight:750;overflow-wrap:anywhere}.print-job-confirmation>.print-job-price-card{margin:0 20px 20px;box-shadow:0 10px 28px #20261817}.print-job-price-card>header{padding:16px;display:flex;align-items:center;gap:12px}.print-job-price-card>header>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#527710;background:#eafac8}.print-job-price-card>header>span svg{width:21px}.print-job-price-card>header>div{min-width:0;display:grid;gap:3px}.print-job-price-card>header small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.print-job-price-card>header strong{font-size:25px}.print-job-price-breakdown{padding:13px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;border-top:1px solid var(--line);background:#fafbf7}.print-job-price-breakdown span{color:var(--muted)}.print-job-price-breakdown b{text-align:right}.print-job-summary{padding:13px 16px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line)}.print-job-summary span{padding:6px 9px;border-radius:999px;color:#56604b;background:#f0f2eb;font-size:var(--font-secondary)}.print-job-price-card .form-error{margin:0 16px 16px}.print-cart-summary,.checkout-print-summary{margin-top:4px;display:grid;gap:1px}.print-cart-summary small,.checkout-print-summary small{color:var(--muted);line-height:1.35}.print-cart-job-quantity{color:var(--muted);font-weight:750;white-space:nowrap}.configured-print-line{align-items:start!important}@media(max-width:900px){.print-product-toggle-grid{grid-template-columns:1fr}.configurator-condition-row{grid-template-columns:1fr 1fr}.configurator-condition-row .icon-button{justify-self:end}.print-product-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}@media(max-width:680px){.print-product-editor-tabs{padding:0 12px;overflow-x:auto}.print-product-editor-body{padding:14px}.configurator-field-card>header{grid-template-columns:30px minmax(0,1fr)}.configurator-field-card>header .row-actions{grid-column:2}.configurator-condition-row,.sheet-fed-mode-map,.system-calculation-controls,.print-job-field-grid,.selected-catalogue-option,.service-usage-configurator{grid-template-columns:1fr}.catalogue-option-row-actions{justify-content:flex-end}.finished-size-entry{grid-template-columns:1fr 1fr}.finished-size-entry label:first-child{grid-column:1 / -1}.print-job-scroll-body,.print-job-confirmation-scroll{padding:14px}.print-job-confirmation>.print-job-price-card{margin:0 14px 14px}}.print-product-editor-body:has(>.print-configurator-side-tabs){grid-template-columns:205px minmax(0,1fr);align-items:start}.print-configurator-side-tabs{position:sticky;top:0;grid-row:1 / span 20;padding:6px;display:grid;gap:4px;border:1px solid #dfe2d8;border-radius:11px;background:#f0f2eb}.print-configurator-side-tabs button{min-height:42px;padding:9px 11px;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:8px;color:#686f63;background:transparent;font:inherit;font-size:var(--font-secondary);font-weight:800;text-align:left;cursor:pointer}.print-configurator-side-tabs button svg{width:17px;flex:0 0 17px}.print-configurator-side-tabs button:hover{color:var(--ink);background:#ffffffb3}.print-configurator-side-tabs button.active{border-color:#c7dc8f;color:#4c700e;background:#f5ffdc}.print-product-health-panel{overflow:hidden;border:1px solid #e5ca8e;border-radius:11px;background:#fffaf0}.print-product-health-panel.broken{border-color:#ebbbb4;background:#fff7f5}.print-product-health-panel>header{padding:13px 15px;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid rgba(133,95,24,.12)}.print-product-health-panel>header>svg{width:19px;flex:0 0 19px;color:#95670d}.print-product-health-panel.broken>header>svg{color:#a54437}.print-product-health-panel>header>div{display:grid;gap:3px}.print-product-health-panel>header strong{font-size:14px}.print-product-health-panel>header span{color:#716951;font-size:var(--font-secondary);line-height:1.4}.print-product-health-panel>div{display:grid}.print-product-health-panel>div>button{min-height:48px;padding:9px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-top:1px solid rgba(133,95,24,.1);color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.print-product-health-panel>div>button:first-child{border-top:0}.print-product-health-panel>div>button:hover{background:#ffffffa6}.print-product-health-panel>div>button span{font-size:var(--font-secondary)}.print-product-health-panel>div>button small{flex:0 0 auto;color:#607d1c;font-weight:800}.production-priority-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.production-priority-grid>article{padding:13px;display:grid;align-content:start;gap:11px;border:1px solid #dfe2d8;border-radius:10px;background:#fff}.production-priority-grid>article>strong{font-size:14px}.production-priority-grid .form-grid{grid-template-columns:1fr;gap:9px}.production-priority-grid p{margin:0;color:#59634d;font-size:var(--font-secondary);line-height:1.45}.default-option-picker button{min-height:34px;padding:6px 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d8ddcc;border-radius:999px;color:#5d6557;background:#fff;font:inherit;font-size:var(--font-secondary);font-weight:750;cursor:pointer}.default-option-picker button svg{width:12px}.default-option-picker button.active{border-color:#9fbe50;color:#4c700e;background:#eff9d5}.default-option-picker{display:grid;gap:7px}.default-option-picker>div{display:flex;flex-wrap:wrap;gap:6px}.configurator-field-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.configurator-field-definition-grid>.full{grid-column:1 / -1}.configurator-field-definition-grid input:not([type=checkbox]){height:42px}.configurator-field-definition-grid textarea,.paper-field-guidance textarea{min-height:76px;line-height:1.45}.configurator-field-definition-grid label>small{color:var(--muted);font-size:var(--font-meta);font-weight:500}.internal-fixed-option-picker>small,.internal-fixed-option-help{color:var(--muted);font-size:var(--font-secondary);font-weight:500;line-height:1.35}.internal-fixed-option-picker{padding:12px;border:1px solid #cfe199;border-radius:12px;background:#f5fbe7}.internal-fixed-option-picker button svg{width:13px}.internal-fixed-option-help{margin:0;padding:12px;border:1px dashed #cfe199;border-radius:12px;background:#fafdf3}.configurator-field-card:has(.dropdown-select.open){position:relative;z-index:90}.system-option-list{display:grid;gap:7px}.system-option-row{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;overflow:hidden;border:1px solid #dce0d5;border-radius:9px;color:#777d72;background:#f0f1ec}.system-option-row.selected{border-color:#a6c75b;color:#4c700e;background:#f3fadd}.system-option-row>button{padding:0 13px;border:0;color:inherit;background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer}.system-option-row>.option-default-button{width:42px;padding:0;display:grid;place-items:center;border-left:1px solid rgba(126,137,111,.16);color:#858b7f}.system-option-row>.option-default-button:disabled{opacity:.42;cursor:not-allowed}.option-default-button svg{width:16px}.option-default-button[aria-pressed=true]{color:#52770f!important;background:#e3f5b8!important}.option-default-button[aria-pressed=true] svg{fill:currentColor}.system-option-row.editable{min-height:66px;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1fr) 46px 46px;align-items:center;overflow:visible}.system-option-availability{height:100%;display:grid;place-items:center;border-right:1px solid rgba(126,137,111,.16);cursor:pointer}.system-option-availability input{position:absolute;opacity:0;pointer-events:none}.system-option-availability span{width:34px;height:20px;position:relative;border-radius:999px;background:#c9cdc1;transition:background .18s ease}.system-option-availability span:after{content:"";width:16px;height:16px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s ease}.system-option-availability input:checked+span{background:#789c16}.system-option-availability input:checked+span:after{transform:translate(14px)}.system-option-availability input:focus-visible+span{outline:2px solid #1a73e8;outline-offset:2px}.system-option-availability input:disabled+span{opacity:.55;cursor:not-allowed}.system-option-label{min-width:0;padding:8px 0;display:grid;gap:4px}.system-option-label>span{color:var(--muted);font-size:var(--font-meta);font-weight:750}.system-option-label input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #d8ddcc;border-radius:7px;color:var(--ink);background:#fff;font:inherit;font-weight:750}.system-option-label input:disabled{color:#8a8f85;background:transparent}.system-option-pricing-class{padding:8px 12px;display:grid;gap:3px;border-left:1px solid rgba(126,137,111,.16);color:#60685b}.system-option-pricing-class>span{color:var(--muted);font-size:var(--font-meta);font-weight:750}.system-option-pricing-class strong{font-size:var(--font-secondary)}.system-option-pricing-class small{line-height:1.25}.system-option-row.editable>.option-default-button{align-self:stretch;height:auto}.system-option-row.editable>.icon-button{width:38px;height:38px;padding:0;justify-self:center}.row-actions button.field-visibility-toggle.hidden,.row-actions button.field-summary-toggle.active{color:#52770f;background:#e9f5cb}.configurator-field-card>.configurator-condition-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-editor{padding:18px;background:#fff}.rules-add-button{flex:0 0 auto;white-space:nowrap}.rule-card{overflow:visible;border:1px solid #d9ddd2;border-radius:12px;background:#fff;box-shadow:0 1px 2px #23281c08}.rule-card:has(.dropdown-select.open){position:relative;z-index:90}.rule-card:focus-within{border-color:#a5bf63;box-shadow:0 0 0 3px #c5e27d2b}.rule-card-header{min-height:64px;padding:11px 14px;display:grid;grid-template-columns:30px minmax(0,1fr) 38px;align-items:center;gap:11px;border-bottom:1px solid #e2e5dc;border-radius:11px 11px 0 0;background:#f7f9f2}.rule-card-summary{min-width:0;display:grid;gap:2px}.rule-card-summary small{color:#6f7768;font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rule-card-summary strong,.rule-card-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-card-summary strong{color:var(--ink);font-size:14px}.rule-card-summary span{color:#65705d;font-size:var(--font-secondary)}.rule-card-header>.icon-button{width:36px;height:36px}.rule-builder-step{padding:14px;display:grid;grid-template-columns:94px minmax(0,1fr);align-items:start;gap:14px;border-bottom:1px solid #e7e9e3}.rule-builder-step-heading{padding-top:2px;display:grid;gap:5px}.rule-builder-step-heading>span{width:fit-content;min-width:52px;padding:5px 9px;border-radius:999px;color:#4d710e;background:#eaf5cd;font-size:var(--font-meta);font-weight:850;text-align:center;text-transform:uppercase;letter-spacing:.06em}.rule-builder-step-heading p{margin:0;color:var(--muted);font-size:var(--font-meta);line-height:1.35}.rule-builder-controls{min-width:0;display:grid;align-items:end;gap:10px}.rule-builder-when{grid-template-columns:minmax(150px,1fr) minmax(100px,.55fr) minmax(190px,1.2fr)}.rule-builder-then{grid-template-columns:repeat(2,minmax(170px,1fr))}.rule-builder-controls>label{min-width:0;display:grid;gap:6px;color:#52594d;font-size:var(--font-meta);font-weight:800}.rule-builder-controls>label>span{padding-left:1px}.rule-builder-controls input{min-width:0;height:42px}.rule-option-panel{margin:14px;padding:14px;display:grid;gap:13px;border:1px solid #d4e1b5;border-radius:10px;background:#f7fbed}.rule-option-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.rule-option-heading>div{min-width:0;display:grid;gap:3px}.rule-option-heading strong{color:#46690e}.rule-option-heading small,.rule-default-selection small{color:var(--muted);line-height:1.4}.rule-option-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#597027;background:#e5efce;font-size:var(--font-meta);font-weight:800}.rule-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.rule-option-grid>button{min-height:42px;padding:7px 10px;display:flex;align-items:center;gap:9px;border:1px solid #d6dbce;border-radius:8px;color:#5b6355;background:#fff;font:inherit;font-size:var(--font-secondary);font-weight:750;text-align:left;cursor:pointer}.rule-option-grid>button:hover{border-color:#a8bf70;background:#fbfdf6}.rule-option-grid>button:focus-visible{outline:2px solid #557f0e;outline-offset:2px}.rule-option-grid>button.active{border-color:#93b344;color:#44680d;background:#ecf7d2;box-shadow:inset 0 0 0 1px #6f971f1a}.rule-option-check{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;border:1px solid #cbd1c1;border-radius:6px;color:#fff;background:#fff}.rule-option-grid>button.active .rule-option-check{border-color:#668f15;background:#668f15}.rule-option-check svg{width:14px;height:14px;stroke-width:3}.rule-default-selection{padding-top:12px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(240px,1.2fr);align-items:end;gap:16px;border-top:1px solid #dfe7cd}.rule-default-selection>div:first-child{display:grid;gap:3px}@media(max-width:900px){.rule-builder-step{grid-template-columns:1fr}.rule-builder-step-heading{grid-template-columns:auto minmax(0,1fr);align-items:center}.rule-builder-step-heading p{max-width:none}.rule-builder-when{grid-template-columns:1fr 1fr}.rule-builder-when>label:last-child{grid-column:1 / -1}}@media(max-width:680px){.rules-editor{padding:14px}.rules-editor>.print-product-section-heading{align-items:flex-start}.rule-card-header{grid-template-columns:28px minmax(0,1fr) 36px;padding:10px}.rule-builder-when,.rule-builder-then,.rule-default-selection{grid-template-columns:1fr}.rule-builder-when>label:last-child{grid-column:auto}.rule-option-heading{display:grid}.rule-option-heading>span{justify-self:start}.rule-option-grid{grid-template-columns:1fr}}.finished-size-rows{display:grid;gap:7px}.finished-size-rows>div{min-height:48px;padding:6px 8px;display:grid;grid-template-columns:34px minmax(150px,1fr) auto 34px 34px;align-items:center;gap:8px;border:1px solid #dce0d5;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.finished-size-rows>div.default{border-color:#a6c75b;background:#f3fadd}.finished-size-rows>div.dragging{opacity:.55;border-style:dashed}.finished-size-rows input{min-width:0;height:36px;padding:0 9px;font-weight:800}.finished-size-rows span{color:var(--muted)}.finished-size-rows button{width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:7px;color:#6b7464;background:#f0f2eb}.finished-size-rows button svg{width:14px}.finished-size-rows .size-drag-handle{width:34px;height:36px;border:1px solid #d9ddd3;color:#697263;background:#f4f6f0;cursor:grab}.finished-size-rows .size-drag-handle:active{cursor:grabbing}.finished-size-rows .size-drag-handle svg{width:17px}.large-format-sizes-field{display:grid;gap:14px}.large-format-sizes-field>label{max-width:420px}.large-format-sizes-field .finished-size-rows>div{grid-template-columns:34px minmax(150px,1.35fr) minmax(88px,.7fr) minmax(88px,.7fr) 34px 34px}.large-format-sizes-field .finished-size-rows input{font-weight:700}.large-format-quantity-entry{max-width:860px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.large-format-quantity-entry>label{min-width:0}.large-format-quantity-entry small{color:var(--muted)}.size-dimension-rules{display:grid;gap:10px;padding:14px;border:1px solid #d9e7b0;border-radius:12px;background:#fbfdf4}.size-dimension-rules>div:first-child{display:grid;gap:2px}.size-dimension-rules small{color:var(--muted)}.size-dimension-rule-heading,.size-dimension-rule-row{display:grid;grid-template-columns:minmax(105px,.8fr) repeat(3,minmax(90px,1fr));gap:10px;align-items:center}.size-dimension-rule-heading{color:var(--muted);font-size:var(--font-meta);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.size-dimension-rule-row strong{font-size:var(--font-secondary)}.size-dimension-rule-row input{width:100%;min-width:0}.display-summary-editor{display:grid;gap:14px}.summary-protected-note{padding:12px 14px;display:grid;gap:3px;border:1px solid #d7e5b3;border-radius:10px;color:#52673a;background:#f4f9e8}.summary-protected-note span{color:var(--muted)}.display-summary-list{display:grid;gap:12px}.display-summary-card{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.65fr);overflow:visible;border:1px solid #dde2d5;border-radius:11px;background:#fff;transition:border-color .16s ease,background .16s ease}.display-summary-card:focus-within{border-color:#a8c45f}.display-summary-card.disabled{background:#f7f8f4}.summary-card-heading{min-width:0;padding:16px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;border-right:1px solid #e4e6df}.summary-order-badge{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#52770f;background:#e8f5c8;font-size:var(--font-secondary);font-weight:850}.summary-card-heading .toggle-row{min-width:0;margin-top:4px}.summary-card-heading .toggle-row span{min-width:0}.summary-card-heading .toggle-row strong,.summary-card-heading .toggle-row small{overflow-wrap:anywhere}.summary-card-controls{min-width:0;padding:15px 16px;display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(155px,.95fr) 82px;align-items:end;gap:11px}.summary-card-controls>label{min-width:0;display:grid;gap:6px;color:#51564c;font-size:var(--font-secondary);font-weight:750}.summary-card-controls input,.summary-card-controls .dropdown-select{width:100%;min-width:0}.summary-order-control input{text-align:center}.summary-card-footer{grid-column:1 / -1;min-width:0;padding:11px 15px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;border-top:1px solid #e7e9e2;border-radius:0 0 11px 11px;background:#fafbf7}.summary-card-footer>.toggle-row{flex:1 1 300px}.summary-preview{min-width:min(100%,230px);margin-left:auto;display:grid;gap:3px;text-align:right}.summary-preview span{color:var(--muted);font-size:var(--font-meta);font-weight:750;text-transform:uppercase;letter-spacing:.05em}.summary-preview strong{color:#3f4a35;font-size:var(--font-secondary);overflow-wrap:anywhere}.display-summary-card.disabled .summary-card-controls,.display-summary-card.disabled .summary-preview{opacity:.55}.large-format-job-sizes{grid-column:1 / -1;padding:14px;display:grid;gap:9px;border:1px solid #dfe3d9;border-radius:10px;background:#fbfcf8}.large-format-job-size-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.large-format-job-size-heading>div{display:grid;gap:3px}.large-format-job-size-heading strong{font-size:14px}.large-format-job-size-heading small{color:var(--muted);line-height:1.4}.large-format-job-size-heading .button{min-height:38px;padding:7px 11px;white-space:nowrap}.large-format-job-size-heading .button svg{width:15px}.large-format-job-size-row{display:grid;gap:12px;align-items:end;padding:11px;border:1px solid #dfe3d9;border-radius:9px;background:#fff}.large-format-job-size-row.single-size{padding:4px 0 0;border:0;border-radius:0;background:transparent}.large-format-job-size-row.custom-size.single-size{grid-template-columns:minmax(110px,.55fr) minmax(0,2fr)}.large-format-job-size-row.custom-size.multiple-size{grid-template-columns:minmax(110px,.55fr) minmax(0,2fr) 38px}.large-format-job-size-row.fixed-preset-size.single-size{grid-template-columns:minmax(100px,.5fr) minmax(180px,1fr)}.large-format-job-size-row.fixed-preset-size.multiple-size{grid-template-columns:minmax(100px,.5fr) minmax(180px,1fr) 38px}.large-format-job-size-row.preset-size.single-size{grid-template-columns:minmax(100px,.5fr) minmax(150px,1fr) minmax(0,1.8fr)}.large-format-job-size-row.preset-size.multiple-size{grid-template-columns:minmax(100px,.5fr) minmax(150px,1fr) minmax(0,1.8fr) 38px}.large-format-job-size-control{min-width:0;display:grid;gap:6px}.large-format-job-size-control>span{color:#596052;font-size:var(--font-meta);font-weight:800}.large-format-job-size-control>.print-job-field-label{min-height:20px;display:flex;align-items:center}.large-format-job-size-control>small{color:var(--muted);font-size:var(--font-meta);line-height:1.3}.large-format-job-size-row input{width:100%;min-width:0;height:44px;font-variant-numeric:tabular-nums}.large-format-job-size-row input[aria-invalid=true]{border-color:#cf6a5e;background:#fff7f5}.large-format-job-dimensions{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:9px}.large-format-job-dimensions-label{grid-column:1 / -1;color:#596052;font-size:var(--font-meta);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.large-format-job-dimension-separator{align-self:center;padding-top:15px;color:#76806d;font-size:18px;font-weight:800}.large-format-job-number-input{position:relative;min-width:0}.large-format-job-number-input input{padding-right:39px}.large-format-job-number-input>span{position:absolute;top:50%;right:11px;translate:0 -50%;color:#7a8074;font-size:var(--font-meta);font-weight:750;pointer-events:none}.large-format-job-number-input:focus-within>span{color:#557f0e}.large-format-job-size-row>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:8px;color:#a7382e;background:#fff0ed}.large-format-job-size-row>button:disabled{opacity:.4}.large-format-job-size-row>button svg{width:16px}.sheet-fed-job-size{gap:12px}.sheet-fed-job-size-row{align-items:start;gap:14px}.sheet-fed-job-size-row.custom-size.single-size{grid-template-columns:minmax(160px,1fr) minmax(340px,2fr)}.sheet-fed-job-size-row.preset-size.single-size{grid-template-columns:minmax(135px,.8fr) minmax(180px,1.1fr) minmax(320px,2fr)}.sheet-fed-job-dimensions{align-items:start;gap:12px}.sheet-fed-job-dimensions .large-format-job-dimension-separator{align-self:start;width:14px;height:44px;margin-top:25px;padding:0;display:grid;place-items:center}.print-job-price-card>header em{color:#66821f;font-size:var(--font-meta);font-style:normal;font-weight:750}.print-asset-list{margin-top:14px;display:grid;gap:11px}.print-asset-list>article{padding:13px;display:grid;gap:12px;border:1px solid #dde1d6;border-radius:10px;background:#fff}.print-asset-list .row-actions{justify-content:flex-end}.print-asset-list .row-actions>button{min-height:36px;padding:7px 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d8ddd0;border-radius:8px;background:#f5f6f1}.print-asset-list .row-actions>button svg{width:15px}.condition-group-editor{min-width:0;display:grid;gap:9px}.condition-group-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.condition-group-toolbar .custom-dropdown{min-width:220px;margin-right:auto}.condition-group-toolbar .button{min-height:38px;display:inline-flex;align-items:center;gap:6px}.condition-group-toolbar .button svg{width:15px;height:15px}.condition-group-row{min-width:0;padding:10px;display:grid;grid-template-columns:54px minmax(145px,1fr) minmax(105px,.55fr) minmax(180px,1.1fr) 38px;gap:9px;align-items:end;border:1px solid #dde3d2;border-radius:9px;background:#fafbf7}.condition-group-row>label{min-width:0;display:grid;gap:6px;color:#52594d;font-size:var(--font-meta);font-weight:800}.condition-group-row input{min-width:0;height:42px}.condition-group-join{align-self:center;justify-self:center;padding:5px 8px;border-radius:999px;color:#4d710e;background:#eaf5cd;font-size:var(--font-meta);font-weight:850;letter-spacing:.04em}.condition-group-remove{align-self:end}.condition-group-empty{padding:12px;display:grid;gap:2px;border:1px dashed #d6dccb;border-radius:9px;color:var(--muted);background:#fafbf7}.condition-group-empty strong{color:var(--text)}.print-job-priority-card,.print-job-assets{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.print-job-priority-card>header,.print-job-assets article>header{padding:13px 15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#f8f9f5}.print-job-priority-card>header svg,.print-job-assets article>header svg{width:19px;color:#658f12}.print-job-priority-card>header div{display:grid;gap:3px}.print-job-priority-card>header small{color:var(--muted)}.print-job-priority-options{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.print-job-priority-options button{padding:11px;display:grid;gap:4px;border:1px solid #dce0d5;border-radius:9px;color:#5e6559;background:#fff;font:inherit;text-align:left;cursor:pointer}.print-job-priority-options button.active{border-color:#94b83b;color:#486d0d;background:#eff9d5;box-shadow:0 0 0 2px #7ea52114}.print-job-priority-options button:disabled{opacity:.45;cursor:not-allowed}.print-job-priority-options time{color:#3f5f0b;font-size:18px;font-weight:850}.print-job-priority-options span{font-weight:800}.print-job-priority-options small{color:var(--muted);line-height:1.35}.print-job-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.print-job-assets>article{min-width:0}.print-job-assets>article:only-child{grid-column:1 / -1}.print-job-assets>article+article{border-left:1px solid var(--line)}.print-job-image-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.print-job-image-grid img{width:100%;height:150px;border:1px solid #e1e4dc;border-radius:8px;object-fit:contain;background:#fff}.print-job-template-links{padding:10px;display:grid;gap:7px}.print-job-template-links a{padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dfe2d8;border-radius:8px;color:var(--ink);text-decoration:none}.print-job-template-links a:hover{border-color:#aac764;background:#f3f9e3}.print-job-template-links a>span{display:grid;gap:2px}.print-job-template-links small{color:var(--muted)}.print-job-template-links svg{width:16px}.print-job-dispatch{padding:11px 16px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);color:#587b16;background:#f2f9df}.print-job-dispatch svg{width:18px}.print-job-dispatch span{display:grid;gap:2px;color:var(--muted)}.print-job-dispatch strong{color:#405f0b}@media(max-width:850px){.print-product-editor-body:has(>.print-configurator-side-tabs){display:flex;flex-direction:column;align-items:stretch}.print-product-editor-body:has(>.print-configurator-side-tabs)>*{flex:0 0 auto}.print-configurator-side-tabs{position:static;grid-row:auto;display:flex;overflow-x:auto}.print-configurator-side-tabs button{flex:0 0 auto}.production-priority-grid,.print-job-priority-options{grid-template-columns:1fr}.condition-group-row{grid-template-columns:48px 1fr 1fr}.condition-group-row>label:last-of-type{grid-column:2 / -1}.condition-group-remove{grid-column:3}.print-job-assets{grid-template-columns:1fr}.print-job-assets>article+article{border-left:0;border-top:1px solid var(--line)}.display-summary-list>article{grid-template-columns:1fr 1fr}.large-format-quantity-entry{grid-template-columns:1fr}.large-format-sizes-field .finished-size-rows>div{grid-template-columns:1fr 1fr}.large-format-sizes-field .finished-size-rows>div button{justify-self:end}.size-dimension-rule-heading,.size-dimension-rule-row{grid-template-columns:minmax(90px,.8fr) repeat(3,minmax(78px,1fr));gap:7px}.large-format-job-size-row.custom-size,.large-format-job-size-row.fixed-preset-size,.large-format-job-size-row.preset-size{grid-template-columns:1fr}.large-format-job-size-row>*{min-width:0}.large-format-job-size-row>button{justify-self:end}}@media(max-width:520px){.large-format-job-dimensions{grid-template-columns:1fr}.large-format-job-dimensions-label{grid-column:auto}.large-format-job-dimension-separator{display:none}}@media(max-width:850px){.display-summary-list>.display-summary-card{grid-template-columns:1fr}.summary-card-heading{border-right:0;border-bottom:1px solid #e4e6df}}@media(max-width:620px){.summary-card-controls{grid-template-columns:1fr}.summary-order-control{max-width:120px}.summary-card-footer{align-items:flex-start}.summary-preview{width:100%;min-width:0;margin-left:0;text-align:left}.system-option-row.editable{grid-template-columns:minmax(0,1fr) 42px 42px}.system-option-row.editable .system-option-label{grid-column:1 / 4;padding:8px}.system-option-row.editable .system-option-pricing-class{grid-column:1 / 4;padding-left:8px;border-top:1px solid rgba(126,137,111,.16);border-left:0}}@media(max-width:980px){.print-job-workspace{display:block;overflow-y:auto}.print-job-scroll-body{min-height:auto;overflow:visible}.print-job-confirmation{display:flex;flex-direction:column;border-top:1px solid var(--line);border-left:0;overflow:visible}.print-job-confirmation-scroll{overflow:visible}.print-job-confirmation>.print-job-price-card{flex:0 0 auto}}.sales-history-filters label>span,.quote-list-filters>label>span,.date-range-filter>span,.order-value-filter>span,.fulfilment-filters label>span:first-child,.till-closure-filters label>span:first-child,.production-filter-selects label>span{color:#5f6359;font-size:var(--font-meta);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sell-topbar{min-height:72px;padding:12px 24px;gap:12px 20px}.sell-topbar-lead{min-width:0;display:flex;align-items:center;gap:18px}.sell-topbar-lead h1{font-size:22px}.sale-tabs{min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin}.sale-tab{height:44px;flex:0 0 auto;display:flex;align-items:center;padding-right:4px;border-radius:12px;color:#4e5149;background:#efefe8}.sale-tab.active{color:#fff;background:var(--ink);box-shadow:0 4px 12px #0f100d1f}.sale-tab-select{min-width:0;height:100%;padding:0 12px 0 16px;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:12px;color:inherit;background:transparent;font-size:var(--font-value);font-weight:700}.sale-tab-select>span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-tab-select>b{min-width:22px;height:22px;padding:0 7px;display:inline-grid;place-items:center;border-radius:11px;color:#4e6517;background:#dff5a1;font-size:var(--font-secondary)}.sale-tab.active .sale-tab-select>b{color:#191a16;background:var(--accent)}.sale-tab-close{width:30px;height:30px;margin-right:4px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:8px;color:inherit;background:transparent;opacity:.7}.sale-tab-close:hover{opacity:1;background:#ffffff24}.sale-tab.active .sale-tab-close:hover{background:#ffffff2e}.sale-tab:not(.active) .sale-tab-close:hover{color:var(--danger);background:#f5e8e5}.sale-tab-close svg{width:13px;height:13px}.sale-tabs .new-sale-tab{width:44px;height:44px;padding:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px dashed #c9ccbf;border-radius:12px;color:#74786e;background:transparent}.sale-tabs .new-sale-tab svg{width:18px;height:18px}.sale-tabs .new-sale-tab:hover:not(:disabled){color:#4e6517;border-color:#aeb495;background:#f5f7ec}.sale-tabs .new-sale-tab:disabled{cursor:not-allowed;opacity:.45}.sell-page{max-width:none;margin:0;padding:0}.sell-exchange-banner{margin:0;border-width:0 0 1px;border-radius:0}.sell-workspace{height:calc(100vh - 72px);height:calc(100dvh - 72px);min-height:520px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 440px;background:var(--paper)}.sell-catalogue-panel{min-width:0;min-height:0;padding:18px;overflow-y:auto;border-right:1px solid var(--line)}.sell-product-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.sell-product-search{height:56px;padding:0 16px;display:flex;align-items:center;gap:12px;border:2px solid #d5d8cb;border-radius:12px;background:#fafbf6;color:#7f8378;transition:border-color .15s ease,box-shadow .15s ease}.sell-product-search.ready,.sell-product-search:focus-within{border-color:var(--accent-dark);background:#fff;box-shadow:0 0 0 4px #d7ff5652}.sell-product-search>svg{width:22px;height:22px;flex:0 0 auto;color:#5f6359}.sell-product-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}.sell-product-search input::placeholder{color:#8c9087}.sell-product-search>button{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;color:#74786e;background:#eceee6}.sell-product-search>button svg{width:13px}.sell-scanner-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;color:#8c9087;font-size:var(--font-secondary);font-weight:700;white-space:nowrap}.sell-scanner-status i{width:8px;height:8px;border-radius:50%;background:#c3c6bb}.sell-product-search.ready .sell-scanner-status{color:#4f6c10}.sell-product-search.ready .sell-scanner-status i{background:#77a312;box-shadow:0 0 0 3px #e8f5c4}.sell-product-search kbd{flex:0 0 auto}.sell-product-search-row>.button{min-height:56px;padding:0 18px;border-radius:12px}.sell-catalogue-view-bar{min-height:48px;margin-top:12px;display:flex;align-items:center;gap:10px}.sell-catalogue-view-bar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sell-catalogue-view-bar button{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d9dbd1;border-radius:999px;color:#4e5149;background:#fff;font-size:var(--font-body);font-weight:700;white-space:nowrap}.sell-catalogue-view-bar button:hover{border-color:#aeb495;background:#f5f7ec}.sell-catalogue-view-bar button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.sell-catalogue-view-bar button b{min-width:22px;padding:2px 7px;border-radius:11px;color:#4e6517;background:#e9f5c9;font-size:var(--font-secondary);text-align:center}.sell-catalogue-view-bar button.active b{color:#191a16;background:var(--accent)}.sell-catalogue-count{margin-left:auto;color:var(--muted);font-size:var(--font-secondary);white-space:nowrap}.sell-product-grid{padding-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.sell-product-tile{min-height:230px;padding:12px 12px 14px;display:flex;flex-direction:column;align-items:stretch;gap:4px;border:1px solid #e1e3d9;border-radius:12px;color:var(--ink);background:#fff;text-align:left;transition:.14s ease}.sell-product-tile:hover{border-color:#b8c887;box-shadow:0 6px 16px #3b481a14;transform:translateY(-1px)}.sell-product-tile.out-of-stock>strong,.sell-product-tile.out-of-stock>small,.sell-product-tile.out-of-stock footer b{color:#9a9d94}.sell-product-tile.out-of-stock .sell-product-image{color:#c3c6bb}.sell-product-image{box-sizing:border-box;height:100px;margin-bottom:8px;padding:2px;display:grid;place-items:center;overflow:hidden;border:1px solid transparent;border-radius:9px;color:#9ca08f;background:#f6f6f1;font-size:22px;font-weight:800;letter-spacing:.02em}.sell-product-image.has-image{border-color:#eceee6;background:#fff}.sell-product-image img{width:84px;height:84px;max-width:100%;max-height:100%;object-fit:contain;background:transparent}.sell-product-tile>strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.3}.sell-product-tile>small{color:var(--muted);font:var(--font-secondary) ui-monospace,SFMono-Regular,Menlo,monospace}.sell-product-tile footer{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px}.sell-product-tile footer b{font-size:16px;letter-spacing:-.02em}.sell-stock-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:var(--font-secondary);font-weight:750;white-space:nowrap}.sell-stock-pill.ok{color:var(--pill-active-ink);background:var(--pill-active-bg)}.sell-stock-pill.low{color:var(--pill-warning-ink);background:var(--pill-warning-bg)}.sell-stock-pill.out{color:var(--pill-danger-ink);background:var(--pill-danger-bg)}.sell-configure-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:9px;color:#2f3f0a;background:var(--accent);font-size:var(--font-body);font-weight:750}.sell-configure-chip svg{width:16px;height:16px}.sell-tile-note{color:var(--muted);font-size:var(--font-secondary);text-align:right}.sell-product-grid-footer{min-height:48px;margin-top:14px;padding:10px 0 2px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.sell-product-grid-footer>span{color:var(--muted);font-size:var(--font-meta)}.sell-product-grid-footer>div{display:flex;align-items:center;gap:5px}.sell-product-grid-footer>div>span{margin-right:3px;color:var(--muted);font-size:var(--font-meta);font-weight:700}.sell-product-grid-footer button{min-width:36px;height:32px;padding:0 9px;border:1px solid #dfe1d7;border-radius:6px;color:#64685d;background:#fff;font-size:var(--font-meta);font-weight:800}.sell-product-grid-footer button:hover{border-color:#b9ca88;background:#f5f9e9}.sell-product-grid-footer button.active{border-color:#a9c54f;color:#455d11;background:#edf8cf}.sell-cart-panel{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fcfcf8}.sell-cart-customer-header{min-height:84px;padding:16px 18px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.sell-customer-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#3f5410;background:#e6f4bf;font-size:var(--font-value);font-weight:800;letter-spacing:.02em}.sell-customer-avatar.walk-in{color:#7b8077;background:#eceee7}.sell-customer-avatar svg{width:20px;height:20px}.sell-cart-customer-copy{min-width:0;display:grid;gap:3px}.sell-cart-customer-header h2,.sell-cart-customer-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sell-cart-customer-header h2{font-size:17px}.sell-cart-customer-header small{color:var(--muted);font-size:var(--font-secondary)}.sell-cart-customer-actions{display:flex;align-items:center;gap:6px}.sell-cart-customer-actions .button{min-height:36px;padding:0 11px;font-size:var(--font-secondary)}.sell-cart-customer-actions .button svg{width:15px;height:15px}.sell-cart-customer-actions .icon-button{width:34px;height:34px;color:#8e514a;background:#f4eae8}.sell-cart-customer-actions .icon-button svg{width:13px}.sell-cart-panel kbd{padding:2px 5px;border:1px solid #d7d9d0;border-bottom-width:2px;border-radius:4px;color:#686d63;background:#fff;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.sell-checkout-button kbd{color:#d9dbd1;border-color:#4a4c45;background:#2c2e29}.sell-cart-lines{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sell-cart-lines-heading{padding:10px 18px 6px;display:flex;justify-content:space-between;color:var(--muted);font-size:var(--font-meta);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sell-cart-lines article{position:relative;padding:12px 44px 12px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;border-top:1px solid #e9eae3}.sell-cart-lines article>div{min-width:0;display:grid;gap:3px}.sell-cart-lines article strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.3}.sell-cart-lines article small{color:var(--muted);font:var(--font-secondary) ui-monospace,SFMono-Regular,Menlo,monospace}.sell-cart-lines article>label{display:flex;align-items:center;border:1px solid #d9dbd1;border-radius:9px;overflow:hidden;background:#fff}.sell-cart-lines article>label button{width:36px;height:40px;border:0;color:#4e5149;background:#f1f2eb;font-size:16px}.sell-cart-lines article>label button:hover{color:var(--ink);background:#e6e8dd}.sell-cart-lines article>label span{min-width:40px;text-align:center;font-size:var(--font-value);font-weight:700}.sell-cart-lines article>b{min-width:76px;text-align:right;font-size:var(--font-value);letter-spacing:-.01em}.sell-cart-lines article.configured-print-line>b{color:#567d10}.print-cart-job-quantity{padding:4px 9px;border-radius:999px;color:#4f6c10;background:#ecf6cf;font-size:var(--font-meta);font-weight:800}.remove-cart-line{position:absolute;top:50%;right:8px;width:30px;height:30px;transform:translateY(-50%);display:grid;place-items:center;border:0;border-radius:50%;color:#8f9389;background:transparent}.remove-cart-line:hover{color:var(--danger);background:#faebe8}.remove-cart-line svg{width:13px}.sell-cart-panel>footer{position:relative;z-index:1;padding:14px 18px 16px;display:grid;gap:10px;border-top:1px solid var(--line);background:#fff}.sell-cart-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;color:var(--muted);font-size:var(--font-body)}.sell-cart-totals b{color:var(--ink);text-align:right;font-weight:600}.sell-cart-total{padding-top:10px;display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line)}.sell-cart-total span{font-size:var(--font-value);font-weight:700}.sell-cart-total strong{font-size:30px;letter-spacing:-.04em}.sell-checkout-button{width:100%;min-height:54px;border-radius:12px;font-size:15px}.sell-cart-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sell-cart-secondary-actions .button{width:100%;min-height:44px;padding:0 10px;font-size:var(--font-body)}.sell-cart-secondary-actions .button svg{width:16px;height:16px}.sell-clear-sale:not(:disabled){background:#fbeeec}.sell-cart-panel>footer>small{display:block;color:var(--muted);text-align:center;font-size:var(--font-meta)}@media(max-width:1240px){.sell-workspace{grid-template-columns:minmax(0,1fr) 380px}.sell-cart-lines article>label button{width:32px}.sell-cart-secondary-actions .button{padding:0 6px;font-size:var(--font-secondary)}}@media(max-width:760px){.sell-workspace{height:auto;min-height:0;overflow:visible;grid-template-columns:1fr}.sell-catalogue-panel{overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.sell-cart-panel{height:min(640px,calc(100dvh - 92px));min-height:430px}.sell-product-search-row{grid-template-columns:1fr}.sell-catalogue-view-bar{align-items:flex-start;flex-direction:column}.sell-catalogue-view-bar>div{max-width:100%}.sell-topbar{align-items:flex-start;flex-direction:column}.sell-topbar-lead{width:100%;align-items:flex-start;flex-direction:column;gap:10px}.sale-tabs{width:100%}.sell-product-search{height:52px}.sell-scanner-status,.sell-product-search kbd,.sell-catalogue-count{display:none}.sell-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.sell-cart-lines article{padding-right:40px;grid-template-columns:auto minmax(0,1fr)}.sell-cart-lines article>div{grid-column:1 / -1}.sell-cart-lines article>b{justify-self:end}.sell-cart-customer-header{grid-template-columns:40px minmax(0,1fr)}.sell-customer-avatar{width:40px;height:40px}.sell-cart-customer-actions{grid-column:2;justify-content:flex-start}}.checkout-order-discount>div{padding:16px 20px;display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);align-items:center;gap:20px}.checkout-order-discount .field>span{color:#4e5149;font-size:var(--font-secondary);font-weight:700}.checkout-order-discount small{color:var(--muted);font-size:var(--font-meta);line-height:1.5}.checkout-side>.sale-fulfilment-editor{padding:0}.checkout-side .sale-fulfilment-editor>header{min-height:58px;padding:12px 20px;display:grid;align-content:center;gap:4px;border-bottom:1px solid #e4e6e5}.checkout-side .sale-fulfilment-editor>header strong{font-size:var(--font-value)}.checkout-side .sale-fulfilment-editor>header small{color:var(--muted);font-size:var(--font-meta)}.checkout-side .sale-fulfilment-editor>:not(header){margin:0 16px}.checkout-side .sale-fulfilment-editor>:nth-child(2){margin-top:14px}.checkout-side .sale-fulfilment-editor>:last-child{margin-bottom:16px}.checkout-side .fulfilment-method-grid{gap:8px}.checkout-side .fulfilment-method-grid>button{min-height:60px;padding:8px 6px;flex-direction:column;justify-content:center;gap:6px;text-align:center}.checkout-side .fulfilment-method-grid span{justify-items:center}.checkout-side .fulfilment-method-grid strong{font-size:var(--font-meta)}.checkout-side .fulfilment-method-grid small{display:none}.checkout-side .fulfilment-details-grid{grid-template-columns:1fr}.checkout-side .checkout-payment-section>nav{padding:14px 16px;gap:8px}.checkout-side .checkout-payment-section>nav button{min-height:52px;padding:8px 6px;flex-direction:column;gap:5px;font-size:var(--font-meta)}.checkout-side .checkout-payment-section>nav button svg{width:19px;height:19px}.checkout-side .checkout-payment-fields{margin:0 16px 16px;padding:12px 14px;grid-template-columns:1fr;gap:10px}.checkout-side .checkout-payment-fields output{min-height:56px;padding:10px 16px}.checkout-side .checkout-payment-fields output strong{font-size:26px}.checkout-side .cash-suggestions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.checkout-side .cash-suggestions button{padding:5px 4px;font-size:var(--font-secondary)}.checkout-side .checkout-loyalty-credit{margin:14px 16px 0;flex-wrap:wrap}.checkout-side .checkout-payment-balance,.checkout-side .checkout-method-note,.checkout-side .split-method-options,.checkout-side .split-payment-editor{margin-left:16px;margin-right:16px}.checkout-side .split-method-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.checkout-side .split-method-options>button{padding:7px 8px}.checkout-side .split-payment-editor article{grid-template-columns:minmax(0,1fr) 128px 27px;gap:6px 8px}.checkout-side .split-payment-editor article>small{grid-column:1 / 3}.checkout-side .split-payment-editor article>button{grid-column:3;grid-row:1}@media(max-width:1100px){.checkout-scroll-body{overflow-y:auto;grid-template-columns:1fr}.checkout-main,.checkout-side{min-height:auto;overflow:visible;padding:16px}.checkout-side{order:-1;padding-bottom:0}.checkout-lines-editor article{grid-template-columns:minmax(0,1fr) 1fr;grid-template-rows:auto auto}.checkout-lines-editor article .checkout-line-product{grid-column:1 / -1}.checkout-lines-editor article>.checkout-line-total{grid-column:1 / -1;text-align:right}.checkout-order-discount>div{grid-template-columns:1fr}}.modal-card:has(.checkout-form) .modal-header{align-items:center;gap:20px}.checkout-header-amount{margin:0 auto 0 0;padding-left:24px;display:grid;justify-items:end;gap:2px;text-align:right}.modal-card:has(.checkout-form) .modal-header>div{flex:0 1 auto}.modal-card:has(.checkout-form) .modal-header>.checkout-header-amount{flex:1 1 auto}.checkout-header-amount>span{color:#596070;font-size:var(--font-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.checkout-header-amount>strong{font-size:34px;line-height:1;letter-spacing:-.04em;font-weight:850}.checkout-header-amount>small{color:var(--muted);font-size:var(--font-meta);font-weight:500}@media(max-width:760px){.modal-card:has(.checkout-form) .modal-header{flex-wrap:wrap}.checkout-header-amount{order:3;width:100%;padding-left:0;justify-items:start;text-align:left}.checkout-header-amount>strong{font-size:28px}}.checkout-notes>div,.quote-validity>div{padding:16px 20px;display:grid;gap:8px}.checkout-notes textarea{min-height:84px}.checkout-notes>div>small,.quote-validity .field>span{color:var(--muted);font-size:var(--font-meta)}.quote-validity .field>span{color:#4e5149;font-size:var(--font-secondary);font-weight:700}.sale-receipt-notes{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#f7f8f3}.sale-receipt-notes strong{display:block;margin-bottom:4px;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sale-receipt-notes p{margin:0;white-space:pre-wrap;font-size:var(--font-secondary);line-height:1.45}.modal-card:has(.sale-receipt-preview){width:min(880px,100%)}.sale-receipt-preview{padding:18px 24px 22px;background:#f5f6f1}.sale-receipt-preview .sale-receipt-document{width:min(100%,560px);margin:0 auto;border:1px solid #e1e3d9;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1919140a,0 10px 28px #1919140d}.sale-paid-summary{margin:0 auto 0 0;padding-left:24px;display:grid;justify-items:end;gap:2px;text-align:right;font-weight:700;letter-spacing:0}.modal-card:has(.sale-paid-summary) .modal-header{align-items:center;gap:20px}.modal-card:has(.sale-paid-summary) .modal-header>div{flex:0 1 auto}.modal-card:has(.sale-paid-summary) .modal-header>.sale-paid-summary{flex:1 1 auto}.sale-paid-summary>span{display:inline-flex;align-items:center;gap:6px;color:#3f580e;font-size:var(--font-secondary);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sale-paid-summary>span svg{width:18px;height:18px;color:#6c9617;stroke-width:2.3}.sale-paid-summary>strong{font-size:34px;line-height:1;letter-spacing:-.04em;font-weight:850}.sale-paid-summary>small{color:var(--muted);font-size:var(--font-meta);font-weight:500}.sale-paid-summary.reversed>span{color:var(--pill-danger-ink)}.sale-paid-summary.reversed>span svg{color:var(--pill-danger-ink)}.sale-paid-summary.reversed>strong{color:#7b7f76;text-decoration:line-through}.sale-document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sale-document-action{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.sale-document-status{display:inline-flex;align-items:center;justify-content:center;gap:3px;color:#4f6c10;font-size:10px;font-weight:700;white-space:nowrap}.sale-document-status svg{width:11px;height:11px;stroke-width:3}.modal-actions.sale-complete-actions{min-height:80px;align-items:flex-start;flex-wrap:nowrap}.sale-complete-actions .sale-primary-action{align-self:flex-start}.sale-complete-actions .button{padding-inline:13px}@media(max-width:900px){.modal-actions.sale-complete-actions{flex-wrap:wrap}}@media(max-width:760px){.modal-actions.sale-complete-actions{flex-direction:column-reverse;align-items:stretch}.sale-complete-actions .sale-document-actions{justify-content:center}.sale-complete-actions .sale-primary-action{align-self:stretch;width:100%}}@media(max-width:760px){.sale-document-actions .sale-action-label{display:none}.sale-document-actions .button{width:44px;padding-inline:0}.sale-complete-actions{flex-direction:column-reverse;align-items:stretch}.sale-complete-actions .sale-document-actions{justify-content:center}.modal-card:has(.sale-paid-summary) .modal-header{flex-wrap:wrap}.sale-paid-summary{order:3;width:100%;padding-left:0;justify-items:start;text-align:left}.sale-paid-summary>strong{font-size:28px}.sale-receipt-preview{padding:12px}}.sales-history-card th.numeric,.sales-history-card td.numeric{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1240px){.sales-history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-history-filters .button{grid-column:1 / -1;justify-self:end}}@media(max-width:900px){.sales-history-card th:nth-child(5),.sales-history-card td:nth-child(5),.sales-history-card th:nth-child(6),.sales-history-card td:nth-child(6){display:none}}@media(max-width:760px){.sales-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-history-toolbar{align-items:stretch;flex-direction:column;gap:12px}.sales-history-search{width:100%}}@media(max-width:520px){.sales-history-filters{grid-template-columns:1fr}}.quote-status-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.quote-status-filter button{min-height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:999px;color:#4e5149;background:#fff;font-size:var(--font-secondary);font-weight:700;white-space:nowrap}.quote-status-filter button:hover{border-color:#aeb495;background:#f5f7ec}.quote-status-filter button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.quote-status-filter button b{min-width:20px;padding:1px 6px;border-radius:10px;color:#4e6517;background:#e9f5c9;font-size:var(--font-meta);text-align:center}.quote-status-filter button.active b{color:#191a16;background:var(--accent)}.quote-table-card td{padding-block:12px;white-space:nowrap}.quote-table-card td:nth-child(2){max-width:240px;white-space:normal}.quote-table-card tbody tr.quote-row{cursor:pointer;transition:background .12s ease}.quote-table-card tbody tr.quote-row:hover,.quote-table-card tbody tr.quote-row:focus-within{background:#f6f8ec}.quote-table-card th.numeric,.quote-table-card td.numeric{text-align:right;font-variant-numeric:tabular-nums}.quote-table-card .row-action{width:40px;padding-inline:8px 16px;color:#a2a59c}.quote-table-card .row-action svg{width:17px;height:17px}.quote-table-card tbody tr.quote-row:hover .row-action{color:var(--ink)}.quote-expiry{font-weight:700}.quote-expiry.soon{color:var(--pill-warning-ink)!important}.quote-expiry.expired{color:var(--pill-danger-ink)!important}.quote-header-total{justify-items:end}.modal-header>.checkout-header-amount,.modal-header>.sale-paid-summary{flex:1 1 auto;margin-left:0}.modal-header>div:first-child:not(.checkout-header-amount):not(.sale-paid-summary){flex:0 1 auto;min-width:0}.quote-detail-actions{justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.quote-document-buttons,.quote-workflow-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quote-workflow-buttons{margin-left:auto}@media(max-width:1240px){.quote-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-status-filter{grid-column:1 / -1}.quote-clear-filters{grid-column:1 / -1;justify-self:end}}@media(max-width:900px){.quote-table-card th:nth-child(3),.quote-table-card td:nth-child(3),.quote-table-card th:nth-child(6),.quote-table-card td:nth-child(6){display:none}}@media(max-width:760px){.quote-toolbar{align-items:stretch;flex-direction:column;gap:12px}.quote-search{width:100%}.quote-workflow-buttons{margin-left:0;width:100%}}@media(max-width:520px){.quote-list-filters{grid-template-columns:1fr}}.fulfilment-select-control{border-radius:var(--control-radius);border-color:var(--line-strong)}.fulfilment-card td{padding-block:12px}.fulfilment-card tbody tr.fulfilment-row{cursor:pointer;transition:background .12s ease}.fulfilment-card tbody tr.fulfilment-row:hover,.fulfilment-card tbody tr.fulfilment-row:focus-within{background:#f6f8ec}.fulfilment-card .row-action{width:40px;padding-inline:8px 16px;color:#a2a59c}.fulfilment-card .row-action svg{width:17px;height:17px}.fulfilment-card tbody tr.fulfilment-row:hover .row-action{color:var(--ink)}.fulfilment-card td.fulfilment-destination span{display:-webkit-box;max-width:280px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.35}.fulfilment-due{font-weight:700}.fulfilment-due.today,.fulfilment-due.soon{color:var(--pill-warning-ink)!important}.fulfilment-due.overdue{color:var(--pill-danger-ink)!important}.fulfilment-production-pill{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:3px 9px;border-radius:999px;color:var(--pill-neutral-ink);background:var(--pill-neutral-bg);font-size:var(--font-meta);font-weight:800;letter-spacing:.02em;white-space:nowrap}.fulfilment-production-pill svg{width:12px;height:12px}.fulfilment-production-pill.blocked{color:var(--pill-warning-ink);background:var(--pill-warning-bg)}.fulfilment-production-pill.complete{color:var(--pill-success-ink);background:var(--pill-success-bg)}.fulfilment-production-pill.none{font-weight:700;letter-spacing:0}.fulfilment-header-due{margin:0;flex:1 1 auto;display:grid;justify-items:end;gap:3px;text-align:right;font-weight:700;letter-spacing:0}.fulfilment-header-due>span:first-child{display:inline-flex;align-items:center;gap:6px;color:#596070;font-size:var(--font-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.fulfilment-header-due>span:first-child svg{width:16px;height:16px;color:#6a8f16}.fulfilment-header-due>strong{font-size:26px;line-height:1.1;letter-spacing:-.03em;font-weight:850}.fulfilment-header-due>small{color:var(--muted);font-size:var(--font-meta);font-weight:500}.fulfilment-header-due>.fulfilment-status{margin-top:4px}.fulfilment-detail-summary.two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.fulfilment-status-steps,.fulfilment-status-steps button{position:relative}.fulfilment-status-steps button+button:before{content:"";position:absolute;top:50%;left:-9px;width:9px;height:2px;background:#d9ddd2}.fulfilment-status-steps button.completed+button:before,.fulfilment-status-steps button.current+button:before{background:#a9c75e}@media(max-width:900px){.fulfilment-card th:nth-child(5),.fulfilment-card td:nth-child(5),.fulfilment-card th:nth-child(6),.fulfilment-card td:nth-child(6){display:none}}@media(max-width:760px){.fulfilment-header-due{order:3;width:100%;padding-left:0;justify-items:start;text-align:left}.fulfilment-detail-summary.two{grid-template-columns:1fr}.fulfilment-detail-summary.two article+article{border-left:0;border-top:1px solid #dfe2d8}}.production-card tbody tr.production-row{cursor:pointer;transition:background .12s ease}.production-card tbody tr.production-row:hover,.production-card tbody tr.production-row:focus-within{background:#f6f8ec}.production-card tbody tr.production-row-overdue:hover,.production-card tbody tr.production-row-overdue:focus-within{background:#fdefec}.production-card tbody tr.production-row-at_risk:hover,.production-card tbody tr.production-row-at_risk:focus-within{background:#fbf6e3}.production-card .row-action{width:40px;padding-inline:8px 16px;color:#a2a59c}.production-card .row-action svg{width:17px;height:17px}.production-card tbody tr.production-row:hover .row-action{color:var(--ink)}.production-card th.row-action{width:40px}.production-card th{white-space:nowrap}.production-health.on_track{color:var(--pill-success-ink)}.production-header-due>strong{text-transform:none}.production-header-due>small .production-health{font-weight:800}.production-header-due>.production-status{margin-top:4px}.production-detail-summary.two{grid-template-columns:repeat(2,minmax(0,1fr))}.production-fulfilment-method{text-transform:capitalize}.production-control-grid select,.production-control-grid input[type=number],.production-control-grid .production-progress-input .button{height:var(--control-height)}.production-job-summary-lines>span{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;align-items:baseline;padding-block:5px 7px}.production-job-summary-lines>span small{color:var(--muted);font-size:var(--font-secondary);font-weight:650}.production-job-summary-lines>span strong{color:var(--ink);font-weight:700;overflow-wrap:anywhere}.production-history-list article{position:relative}.production-history-list article+article:before{content:"";position:absolute;top:-20px;left:5px;width:1px;height:40px;background:#dfe2d8}.production-event-dot{position:relative;z-index:1}.production-work-centre-create input,.production-work-centre-create select,.production-work-centre-row input,.production-work-centre-row select{height:var(--control-height)}.production-work-centre-create .button,.production-work-centre-row .button{min-height:var(--control-height)}@media(max-width:900px){.production-card th:nth-child(3),.production-card td:nth-child(3),.production-card th:nth-child(6),.production-card td:nth-child(6),.production-card th:nth-child(7),.production-card td:nth-child(7){display:none}}@media(max-width:760px){.modal-header:has(.fulfilment-header-due){flex-wrap:wrap}.production-card th:nth-child(4),.production-card td:nth-child(4){display:none}.production-header-due{order:3;width:100%;margin-top:10px;padding-left:0;justify-items:start;text-align:left}.production-detail-summary.two{grid-template-columns:1fr}.production-detail-summary.two article+article{border-left:0;border-top:1px solid #e1e4dc}}.management-toolbar .view-toggle button{min-height:34px}.management-row.clickable{cursor:pointer;transition:background .12s ease}.management-row.clickable:hover,.management-row.clickable:focus-within{background:#f6f8ec}.customer-row .management-detail strong{display:flex;align-items:center;gap:7px}.customer-row .management-detail .status-pill{flex:0 0 auto}.customer-row .management-actions .button{min-height:36px}.customer-section-heading>.loyalty-heading-actions{display:flex}@media(max-width:900px){.customer-row .management-detail{display:none}}@media(max-width:700px){.app-shell .customer-row{grid-template-columns:38px minmax(0,1fr) auto}.customer-row .management-actions{grid-column:auto}}.document-settings-content.embedded{max-width:none;padding:0;margin:0}.document-settings-content.embedded .document-readiness-card{flex-wrap:wrap}.document-readiness-card>.document-settings-status{flex:0 0 auto;padding-right:20px;border-right:1px solid #d9e3bd}.document-readiness-card>.document-readiness-copy{flex:1 1 260px}.settings-tabs button:focus:not(:focus-visible){outline:none}.settings-tabs button.active:focus-visible{outline-offset:0}.access-list>article.clickable{cursor:pointer;transition:background .12s ease}.access-list>article.clickable:hover,.access-list>article.clickable:focus-within{background:#f6f8ec}.icon-text-button{min-height:36px;padding-inline:10px;border-radius:8px}.icon-text-button:hover{background:#f0f2e9}.role-actions .icon-text-button,.role-grid .icon-text-button{min-height:36px}@media(max-width:900px){.settings-tabs{width:100%;max-width:100%;overflow-x:auto;scrollbar-width:thin}}@media(max-width:760px){.document-readiness-card>.document-settings-status{padding-right:0;border-right:0}.document-readiness-card>.document-readiness-copy{flex:0 0 auto}}.modal-card:focus,.modal-card:focus-visible{outline:none}.printer-row .management-actions .button,.printer-consumable-row .management-actions .button,.printer-audit-actions .button{min-height:36px}.printer-consumable-row{cursor:pointer}.printer-consumable-row>input{width:18px;height:18px;cursor:pointer}.printer-audit-actions>span.status-pill{font-weight:800}@media(max-width:900px){.printer-row .management-detail{display:none}}@media(max-width:700px){.app-shell .printer-row{grid-template-columns:38px minmax(0,1fr) auto}.printer-row .management-actions{grid-column:auto}.app-shell .printer-consumable-row{grid-template-columns:22px 38px minmax(0,1fr) auto}.app-shell .printer-consumable-row .management-actions{grid-column:auto;justify-content:flex-end}}.print-media-heading .print-media-summary{gap:10px}.print-media-heading .print-media-summary span{min-width:150px;padding:12px 16px;display:grid;gap:4px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--paper);font-size:var(--font-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.print-media-heading .print-media-summary strong{font-size:22px;line-height:1;letter-spacing:0;text-transform:none}.print-product-toolbar .view-toggle{align-self:center}.print-product-toolbar .view-toggle button{min-height:calc(var(--control-height) - 6px)}.print-product-toolbar .dropdown-select-trigger,.print-product-toolbar .print-media-search{height:var(--control-height);border-radius:var(--control-radius)}.print-product-table tbody tr.print-product-row{cursor:pointer;transition:background .12s ease}.print-product-table tbody tr.print-product-row:hover,.print-product-table tbody tr.print-product-row:focus-within{background:#f6f8ec}.print-product-table .row-action{width:40px;padding-inline:8px 16px;color:#a2a59c}.print-product-table .row-action svg{width:17px;height:17px}.print-product-table tbody tr.print-product-row:hover .row-action{color:var(--ink)}.print-product-table th.row-action{width:40px}.print-product-table td.print-product-row-actions{width:1%;padding-inline:8px;text-align:right;white-space:nowrap}.print-product-table td.print-product-row-actions .button{min-height:36px}.print-product-table td.print-product-row-actions .button svg{width:15px;height:15px}.print-product-health-badge{min-width:0;padding:4px 9px;border-radius:999px;color:var(--pill-success-ink);background:var(--pill-success-bg);font-size:var(--font-meta);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.print-product-health-badge.incomplete{color:var(--pill-warning-ink);background:var(--pill-warning-bg)}.print-product-health-badge.broken{color:var(--pill-danger-ink);background:var(--pill-danger-bg)}.print-product-panel>.print-product-section-heading{margin-bottom:14px}.print-product-panel>.form-grid{padding:0}.print-product-panel>.print-product-section-heading h3{display:flex;align-items:center;gap:7px}.print-product-panel>.print-product-section-heading h3 svg{width:17px}.print-product-panel input:not([type=checkbox]):not([type=file]){height:var(--control-height);padding-block:0}.print-product-panel .dropdown-select-trigger,.print-product-panel .input-prefix,.print-product-panel .print-related-search{height:var(--control-height)}.print-product-image-controls input[type=file]{height:var(--control-height);padding:0!important;line-height:calc(var(--control-height) - 2px);border-radius:var(--control-radius)}.print-product-image-controls input[type=file]::file-selector-button{height:100%;margin-right:10px;padding:0 12px;border:0;border-right:1px solid #d8dbd1;color:var(--ink);background:#eef0e8;font:inherit;font-weight:700;cursor:pointer}.print-product-image-controls .view-toggle button{min-height:calc(var(--control-height) - 6px)}.print-product-toggle-grid .toggle-row{min-height:66px;align-items:center}@media(max-width:900px){.print-product-table{min-width:0}.print-product-table th:nth-child(3),.print-product-table td:nth-child(3),.print-product-table th:nth-child(4),.print-product-table td:nth-child(4){display:none}}@media(max-width:700px){.print-product-table th:nth-child(5),.print-product-table td:nth-child(5){display:none}.print-product-table td.print-product-row-actions .button span,.print-product-table td.print-product-row-actions .button{font-size:var(--font-meta)}.print-media-heading .print-media-summary span{min-width:0;flex:1 1 0}}.configurator-fields-panel>.print-product-section-heading .eyebrow{display:block;margin-bottom:3px}.configurator-field-actions{gap:4px}.configurator-field-actions button{width:32px;height:32px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:#5b6255;background:transparent}.configurator-field-actions button svg{width:16px;height:16px}.configurator-field-actions button:hover:not(:disabled){border-color:#d5d9cc;color:var(--ink);background:#fff}.configurator-field-actions button.danger{color:var(--pill-danger-ink)}.configurator-field-actions button.danger:hover:not(:disabled){border-color:#edb9b4;background:var(--pill-danger-bg)}.configurator-field-actions button.field-visibility-toggle.hidden,.configurator-field-actions button.field-summary-toggle.active{border-color:#c7dc8f;color:var(--pill-success-ink);background:var(--pill-success-bg)}.configurator-field-actions button:disabled{opacity:.38}.print-configurator-side-tabs button{transition:background .12s ease,color .12s ease}.print-configurator-side-tabs button.active{box-shadow:0 1px 3px #1f24190f}.production-priority-grid>article{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.production-priority-grid>article>strong{min-height:40px;display:flex;align-items:center}.production-priority-grid>article>.toggle-row{min-height:40px;align-items:center}.production-priority-grid>article>p{align-self:end;padding-top:4px}.production-priority-grid>article>label{align-self:start}.production-priority-grid .form-grid{padding:0}.configurator-field-behaviour-panel,.paper-field-guidance,.configurator-none-option,.configurator-linked-options,.summary-protected-note,.condition-group-empty,.condition-group-row{border-radius:10px}.configurator-field-behaviour-panel,.configurator-none-option,.condition-group-row,.condition-group-empty{border-color:var(--line-strong);background:var(--surface-2)}.print-product-panel .configurator-field-card>.form-grid{padding:14px 16px}.print-product-panel .configurator-field-card>.form-grid.configurator-field-definition-grid{padding:14px 16px}@media(max-width:900px){.print-product-editor-body:has(>.print-configurator-side-tabs){grid-template-columns:1fr}.print-configurator-side-tabs{position:static;grid-row:auto;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:thin}.print-configurator-side-tabs button{white-space:nowrap}.production-priority-grid{grid-template-columns:1fr}}.app-shell>main{min-width:0}.print-media-content{min-width:0}.print-media-content>*{min-width:0}.print-media-table-wrap{max-width:100%}.print-media-table.print-paper-table,.print-media-table.print-substrate-table{min-width:1040px}th.row-action{position:relative}.print-media-table td>small{white-space:normal}.print-media-heading-actions{flex-wrap:wrap;justify-content:flex-end}.print-media-card .table-toolbar .view-toggle{align-self:center}.print-media-card .table-toolbar .view-toggle button{min-height:calc(var(--control-height) - 6px)}.print-media-tools select,.print-media-search{height:var(--control-height);border-radius:var(--control-radius);border-color:var(--line-strong)}.print-media-table tbody tr.print-media-row{cursor:pointer;transition:background .12s ease}.print-media-table tbody tr.print-media-row:hover,.print-media-table tbody tr.print-media-row:focus-within{background:#f6f8ec}.print-media-table .row-action{width:40px;padding-inline:8px 16px;color:#a2a59c}.print-media-table .row-action svg{width:17px;height:17px}.print-media-table tbody tr.print-media-row:hover .row-action{color:var(--ink)}.print-media-table th.row-action{width:40px}.print-media-table td.print-media-row-actions{width:1%;padding-inline:8px;text-align:right;white-space:nowrap}.print-media-table td.print-media-row-actions .button{min-height:36px}.print-media-table td.print-media-row-actions .button svg{width:15px;height:15px}.print-catalogue-navigation button:focus:not(:focus-visible){outline:none}.print-catalogue-navigation button:hover:not(.active){color:var(--ink);background:#fff9}.print-settings-tabs{padding:5px;border-radius:12px;background:#eef0e9;border-color:#dfe2d8}.print-settings-tabs button{min-width:0;height:var(--control-height);padding:0 16px;border-radius:8px;font-weight:800;white-space:nowrap}.print-settings-tabs button:focus:not(:focus-visible){outline:none}.print-settings-form .settings-section>header .button{min-height:var(--control-height)}@media(max-width:700px){.print-catalogue-navigation{margin-inline:16px;grid-template-columns:1fr}.print-media-heading{flex-direction:column;align-items:stretch}.print-media-heading-actions{justify-content:flex-start}.print-media-tools{flex-wrap:wrap}.print-media-tools select,.print-media-search{width:100%}}.print-product-panel .input-prefix{display:flex;align-items:stretch;height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff}.print-product-panel .input-prefix>span{min-width:36px;padding:0 10px;display:grid;place-items:center;flex:0 0 auto;border-right:1px solid #e2e4dc;border-radius:calc(var(--control-radius) - 1px) 0 0 calc(var(--control-radius) - 1px);color:#6d7266;background:#f7f8f3;font-size:var(--font-secondary);font-weight:700;white-space:nowrap}.print-product-panel .input-prefix>input,.print-product-panel .input-prefix>input:focus{height:auto;min-width:0;flex:1 1 auto;padding:0 11px;border:0!important;border-radius:0 var(--control-radius) var(--control-radius) 0;box-shadow:none!important;background:transparent}.print-product-panel .input-prefix:focus-within{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.print-product-panel .print-related-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff}.print-product-panel .print-related-search>input,.print-product-panel .print-related-search>input:focus{height:auto;flex:1 1 auto;padding:0!important;border:0!important;box-shadow:none!important;background:transparent}.print-product-panel .print-related-search:focus-within{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.print-product-panel .summary-protected-note{margin-top:14px}.print-product-panel .form-grid+.summary-protected-note{margin-top:16px}.product-price-adjustment-panel .form-grid>label:first-child:last-child{grid-column:1 / -1;max-width:420px}.selected-catalogue-option.selected-paper-option{grid-template-columns:42px minmax(170px,.9fr) minmax(220px,1.2fr) 56px 56px}.selected-paper-option>.paper-favourite-button,.selected-paper-option>.paper-remove-button{align-self:end;width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:#6d7266;background:#fff;transition:background .12s ease,border-color .12s ease,color .12s ease}.selected-paper-option>.paper-favourite-button svg,.selected-paper-option>.paper-remove-button svg{width:16px;height:16px}.selected-paper-option>.paper-favourite-button:hover{border-color:#c7dc8f;color:var(--pill-success-ink);background:#f5fadf}.selected-paper-option>.paper-favourite-button[aria-pressed=true]{border-color:#9fbd54;color:var(--pill-success-ink);background:var(--pill-success-bg)}.selected-paper-option>.paper-remove-button{color:var(--pill-danger-ink)}.selected-paper-option>.paper-remove-button:hover{border-color:#edb9b4;background:var(--pill-danger-bg)}.selected-paper-option>.catalogue-drag-handle{align-self:end}.print-configurator-side-tabs button:focus-visible,.configurator-field-actions button:focus-visible,.settings-tabs button:focus-visible,.print-settings-tabs button:focus-visible,.print-catalogue-navigation button:focus-visible,.print-product-editor-tabs button:focus-visible,.catalogue-tabs>button:focus-visible{outline:none;border-color:var(--focus-border);box-shadow:var(--focus-ring)}.print-configurator-side-tabs button:focus:not(:focus-visible),.configurator-field-actions button:focus:not(:focus-visible),.print-product-editor-tabs button:focus:not(:focus-visible),.catalogue-tabs>button:focus:not(:focus-visible){outline:none;box-shadow:none}.print-configurator-side-tabs button.active:focus:not(:focus-visible){box-shadow:0 1px 3px #1f24190f}.catalogue-label-caption{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.catalogue-label-reset{flex:0 0 auto;width:auto;padding:0;border:0;border-radius:3px;color:var(--pill-success-ink);background:transparent;font:inherit;font-size:var(--font-meta);font-weight:800;text-decoration:underline;text-decoration-color:#b6c78a;text-underline-offset:3px;cursor:pointer}.catalogue-label-reset:hover{color:#3f5f13;text-decoration-color:currentColor}.catalogue-label-reset:focus-visible{outline:none;box-shadow:var(--focus-ring)}.selected-catalogue-option>label>.catalogue-label-caption{font-size:var(--font-meta);font-weight:750}.catalogue-option-row-actions .catalogue-remove-button{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--pill-danger-ink);background:#fff;transition:background .12s ease,border-color .12s ease}.catalogue-option-row-actions .catalogue-remove-button:hover{border-color:#edb9b4;background:var(--pill-danger-bg)}.catalogue-option-row-actions .catalogue-remove-button svg{width:16px;height:16px}.fixed-catalogue-display-name>label{display:grid;gap:5px}.rule-card{border-color:#dce0d5;border-radius:11px;box-shadow:none}.rule-card:focus-within{border-color:#c7dc8f;box-shadow:none}.rule-card-header{grid-template-columns:30px minmax(0,1fr) 32px;background:#f6f7f2}.rule-card-header>.icon-button{width:32px;height:32px;border:1px solid transparent;border-radius:8px;color:var(--pill-danger-ink);background:transparent}.rule-card-header>.icon-button:hover{border-color:#edb9b4;background:var(--pill-danger-bg)}.rule-card-header>.icon-button svg{width:16px;height:16px}.rule-builder-step{padding:14px 16px;grid-template-columns:110px minmax(0,1fr);gap:16px}.rule-builder-step-heading>span{min-width:58px}.condition-group-editor{gap:8px}.condition-group-toolbar{justify-content:flex-start;padding-top:2px}.condition-group-toolbar .condition-group-match{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:#52594d;font-size:var(--font-meta);font-weight:800}.condition-group-toolbar .condition-group-match .dropdown-select{min-width:180px}.condition-group-toolbar .custom-dropdown{margin-right:0}.condition-group-toolbar .button.tertiary{min-height:36px;padding:0 10px}.condition-group-row{padding:10px 12px;grid-template-columns:56px minmax(145px,1fr) minmax(105px,.55fr) minmax(180px,1.1fr) 40px;gap:10px;border-color:var(--line-strong);background:var(--surface-2)}.condition-group-row .condition-group-join{align-self:end;margin-bottom:11px}.condition-group-row>.condition-group-remove{width:40px;height:40px;align-self:end;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--pill-danger-ink);background:#fff}.condition-group-row>.condition-group-remove:hover:not(:disabled){border-color:#edb9b4;background:var(--pill-danger-bg)}.condition-group-row>.condition-group-remove:disabled{opacity:.38;cursor:not-allowed}.condition-group-row>.condition-group-remove svg{width:16px;height:16px}.condition-group-empty{border-color:var(--line-strong)}.rule-builder-then{grid-template-columns:repeat(2,minmax(170px,1fr));gap:12px}.rule-option-panel{margin:14px 16px 16px;border-color:#d4e1b5}.rule-option-grid>button:focus-visible{outline:none;border-color:var(--focus-border);box-shadow:var(--focus-ring)}.rule-option-grid>button:focus:not(:focus-visible){outline:none}.selected-paper-option>.catalogue-label-field>.catalogue-label-caption:empty{display:none}.selected-paper-option>.catalogue-label-field>.catalogue-label-caption{justify-content:flex-end}@media(max-width:760px){.rule-builder-step{grid-template-columns:1fr;gap:10px}.rule-builder-step-heading{display:flex;align-items:center;gap:10px}.condition-group-row{grid-template-columns:56px minmax(0,1fr) 40px}.condition-group-row>label:nth-of-type(2),.condition-group-row>label:nth-of-type(3){grid-column:2 / span 1}}.sell-device-badge{margin:-12px 0 22px;padding:10px 14px;border-radius:10px;background:#edf3df;color:#3f5313;font-size:var(--font-body);line-height:1.5}.sell-device-badge strong{color:#1d201a}.enrolment-code{margin:0;padding:22px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:34px;font-weight:800;letter-spacing:.18em;border:1px dashed var(--line);border-radius:12px;background:#f6f7f2;-webkit-user-select:all;user-select:all}.access-subsection{padding:18px 24px 6px;border-top:1px solid var(--line)}.access-subsection h3{margin:0 0 8px;font-size:var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.access-empty{margin:0;padding:26px 24px;color:var(--muted)}.sell-enrol-hint{margin:18px 0 0;color:var(--muted);font-size:var(--font-body)}.link-button{border:0;background:none;padding:0;color:#3f5313;font-weight:700;text-decoration:underline;cursor:pointer}.sell-enrol-inline{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.this-device-card{margin:0 24px 6px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f6f7f2}.this-device-card p{margin:0 0 8px}.this-device-form{display:flex;gap:10px;align-items:center}.this-device-form input{flex:1;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-meta)}.data-table th,.data-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table.security-events code{font-size:11px;word-break:break-all}.data-table tr.attention td{background:#fff7ed}.access-hint{margin:0;color:var(--muted);font-size:var(--font-body)}.offline-banner,.update-banner{display:flex;align-items:center;gap:14px;margin:16px 26px 0;padding:12px 16px;border-radius:12px;font-size:var(--font-body);line-height:1.45}.offline-banner{background:#fff1e6;border:1px solid #f2c7a0;color:#6b3a10}.update-banner{background:#edf3df;border:1px solid #c5d99a;color:#2f4310}.offline-banner svg,.update-banner svg{width:20px;flex:0 0 auto}.offline-banner span,.update-banner span{flex:1}
