:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#133425;background:#faf9f6;font-size:16px;--text-small:12px;--text-body:13px;--text-large:14px;--heading-large:20px;--line:#dedfd5;--muted:#5c806f;--accent:var(--brand-primary)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:1px solid var(--accent);background:var(--accent);color:white;padding:11px 17px;border-radius:7px;cursor:pointer;font-weight:550}button:hover{filter:brightness(.93)}button:disabled{opacity:.4;cursor:not-allowed}.quiet{background:transparent;color:#2e3f37;border-color:var(--line)}input,select{width:100%;padding:11px 12px;background:white;color:inherit;border:1px solid var(--line);border-radius:6px;min-width:0}input:focus,select:focus,button:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}label{display:flex;flex-direction:column;gap:7px;font-size:var(--text-large);margin-bottom:18px}.check{flex-direction:row;align-items:center;line-height:1.6}.muted,.footnote{color:var(--muted);line-height:1.65}.footnote{font-size:var(--text-body)}h1{font-size:24px;letter-spacing:-.8px;font-weight:550;margin:8px 0}h2{font-size:var(--heading-large);font-weight:550;letter-spacing:-.5px;margin:0 0 7px}h3{font-size:16px;font-weight:600;margin:0 0 20px}p{margin:8px 0 20px}.eyebrow{font-size:var(--text-small);letter-spacing:2.5px;font-weight:650;color:#5e8271}header{padding:34px 4vw 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}header p{margin:0}nav{padding:0 4vw;border-bottom:1px solid var(--line);display:flex;gap:27px;overflow-x:auto}nav button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);white-space:nowrap;padding:17px 0}nav button.active{color:var(--accent);border-bottom-color:var(--accent)}main:not(.login){padding:30px 4vw 50px;max-width:1700px;margin:auto}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.section-head p{margin:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:27px}.metrics div{border:1px solid var(--line);background:#fff;padding:20px 24px;border-radius:9px}.metrics span{display:block;font-size:var(--text-body);color:var(--muted)}.metrics strong{font-size:28px;display:block;font-weight:500;margin-top:8px}.toolbar{display:flex;flex-wrap:wrap;gap:15px;align-items:end}.toolbar label{min-width:180px}.toolbar .search{flex:1;min-width:220px}.selection{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.selection>div,.actions{display:flex;gap:9px;flex-wrap:wrap}.table-wrap{overflow:auto;border:1px solid var(--line);background:white;border-radius:9px}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th{font-weight:500;font-size:var(--text-small);text-align:left;color:var(--muted);background:#efefea;padding:14px;white-space:nowrap}th small{font-size:var(--text-small)}td{padding:16px 14px;border-top:1px solid #ebebe6;font-size:var(--text-large);vertical-align:middle}td small{display:block;color:var(--muted);margin-top:5px;max-width:380px;line-height:1.5}.product-title{font-weight:550;display:block}.number{white-space:nowrap}.new-price{font-weight:650}.positive{color:#386344}.negative{color:#a23e2e}.badge{display:inline-block;border-radius:4px;padding:3px 7px;font-size:var(--text-small);background:#f2e9ce;color:#826326}.empty{padding:50px;text-align:center;color:var(--muted)}.cost-button{padding:6px 9px;font-size:var(--text-body)}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:27px}.panel form{max-width:600px}.form-row{display:flex;gap:16px}.form-row label{flex:1}.formula{background:#f2f2ed;padding:16px;border-radius:6px;font-size:var(--text-body);line-height:1.8;margin:15px 0}.rule-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.rule-card p{margin:5px 0;font-size:var(--text-body)}.spaced{margin-top:30px}ol{padding-left:22px;line-height:1.9}li{padding-bottom:12px}code{font-size:var(--text-body);background:#efefea;padding:2px 4px;border-radius:3px}footer{border-top:1px solid var(--line);margin:0 4vw;padding:20px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:var(--text-small)}.login{max-width:440px;margin:12vh auto;padding:30px}.login h1{font-size:40px;line-height:1.15;margin:24px 0}.login form{margin-top:30px}.login button{width:100%}#notice{position:fixed;inset:auto 24px 24px auto;width:min(480px,calc(100vw - 30px));max-height:min(65dvh,640px);margin:0;padding:0;border:0;overflow-y:auto;background:transparent;color:white;pointer-events:none}#notice:popover-open{display:grid;gap:10px}.notification{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;background:#354b40;border-radius:9px;box-shadow:0 6px 24px #0002;line-height:1.6;pointer-events:auto;overflow-wrap:anywhere}.notification.error{background:#833c31}.notification>span{flex:1;min-width:0}.notification-close{flex:none;display:grid;place-items:center;padding:0;width:28px;height:28px;border:1px solid #ffffff60;background:transparent;color:white;font-size:24px;line-height:1;border-radius:5px}.notification-close:hover{background:#ffffff20}.banner{padding:16px 20px;border:1px solid #cecec9;background:#ebebe6;border-radius:7px;margin-bottom:25px;line-height:1.7}dialog{border:1px solid var(--line);border-radius:12px;padding:30px;width:min(900px,94vw);max-height:88vh;overflow:auto;color:inherit}dialog::backdrop{background:#1f2a2066}dialog .table-wrap{max-height:45vh;overflow:auto;margin:20px 0}dialog th{position:sticky;top:0}dialog #apply{margin-top:10px}[hidden]{display:none!important}@media(max-width:800px){.split{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar .search{flex-basis:100%}.toolbar label{flex:1;min-width:140px}.section-head,.selection{align-items:flex-start;flex-direction:column}header{padding-top:25px}.metrics{gap:8px}.metrics div{padding:15px 10px}.metrics span{font-size:var(--text-small)}.metrics strong{font-size:23px}nav{gap:20px}.panel{padding:20px}footer{gap:15px;flex-wrap:wrap}#notice{inset:auto 15px 15px auto}h1{font-size:23px}}

.mode-picker{padding:0;border:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-picker legend{font-size:var(--text-large);margin-bottom:12px}.mode-option{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--line);border-radius:9px;cursor:pointer;margin:0;background:#fbfbf6}.mode-option:has(input:checked){border-color:var(--accent);background:#efefea;box-shadow:inset 0 0 0 1px var(--accent)}.mode-option input{width:16px;margin:3px 0 0;accent-color:var(--accent)}.mode-option strong{font-weight:600;font-size:var(--text-large);display:block}.mode-option small{display:block;color:var(--muted);font-size:var(--text-small);line-height:1.7;margin-top:7px}.rule-preview{padding:20px;background:#f6f6f1;border:1px solid var(--line);border-radius:9px;margin:20px 0}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.preview-heading h3{margin:0}.preview-heading label{max-width:150px;margin:0}.rule-preview .formula{padding:13px;background:#e9e9e4}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.preview-metrics span{display:block;font-size:var(--text-small);color:var(--muted)}.preview-metrics strong{display:block;margin-top:8px;font-size:20px;letter-spacing:-.5px;font-weight:550;font-variant-numeric:tabular-nums}.rule-type{font-size:var(--text-small);background:#efefea;color:var(--accent);padding:4px 7px;border-radius:4px}@media(max-width:540px){.mode-picker{grid-template-columns:1fr}.preview-heading{align-items:flex-start;flex-direction:column}.preview-heading label{max-width:none;width:100%;margin-top:10px}.rule-preview{padding:15px}.preview-metrics strong{font-size:17px}}

.conditions-panel{margin:24px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.conditions-panel .section-head{margin-bottom:10px}.conditions-panel h3{margin:0}.condition-row{border:1px solid var(--line);border-radius:8px;padding:16px;margin:16px 0;min-width:0}.condition-row legend{padding:0 6px;font-weight:600}.condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.condition-grid label{min-width:0}.condition-grid input,.condition-grid select{width:100%}.condition-collection{grid-column:1/-1}.condition-row button{margin-top:10px}#example-collections{min-height:90px}.condition-summary{font-size:var(--text-body);line-height:1.7;padding-left:18px}@media(max-width:450px){.condition-grid{grid-template-columns:1fr}.condition-collection{grid-column:auto}}

.new-price.price-up{color:#167044}.new-price.price-down{color:#b42318}.product-cell{display:flex;align-items:center;gap:10px}.product-cell>div{min-width:0}.product-thumbnail,.product-thumbnail-empty{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:0;overflow:hidden}.product-thumbnail{cursor:zoom-in}.product-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.product-thumbnail-empty{color:var(--muted);background:transparent}#image-dialog{width:min(940px,94vw);padding:20px}#image-dialog .section-head{margin-bottom:15px}#image-title{font-size:18px}#product-image{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;object-fit:contain;margin:auto}

.settings-subtabs { display:flex; gap:8px; padding:0 0 24px; }
.settings-subtabs .active { background:var(--ink,#172b29); color:white; }
.shipping-adjustments { margin:20px 0; }
.shipping-adjustments .toolbar { margin-bottom:10px; }
#shipping-rows td:last-child { min-width:260px; max-width:340px; }
#shipping-rows td:nth-child(2), #shipping-rows td:nth-child(3) { min-width:180px; max-width:280px; }
#shipment-dialog { max-width:680px; }
#shipping-preview-dialog { width:min(960px,95vw); }

#shipping .price-up, #shipping-preview-dialog .price-up { color:#167044; font-weight:600; }
#shipping .price-down, #shipping-preview-dialog .price-down { color:#b42318; font-weight:600; }

#bulk-dialog { width:min(600px,95vw); }
#bulk-preview-dialog { width:min(1000px,95vw); }

#shipping .shipping-price-button { color:inherit; font-weight:inherit; }

 .shipping-summary-table th:first-child{min-width:240px;max-width:330px;position:sticky;left:0;background:#efefea;z-index:1}.shipping-summary-table td{min-width:105px;vertical-align:top;font-variant-numeric:tabular-nums}.shipping-summary-table th span{display:block;font-weight:400;margin:5px 0}.shipping-summary-table summary{cursor:pointer;font-size:var(--text-body);margin-top:10px}.shipping-summary-table details p{font-size:var(--text-body);font-weight:400}.shipping-summary-amount+.shipping-summary-amount{border-top:1px solid #ddd;padding-top:8px;margin-top:8px}.shipping-calculator{margin-top:16px}.shipping-calc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.shipping-calc-card{padding:18px;border:1px solid #deded6;border-radius:12px;background:#f9f9f4}.shipping-calc-price{display:block;font-size:26px;margin-top:14px}.shipping-calc-card p{font-size:var(--text-body)}.shipping-calculator .toolbar{align-items:end}.shipping-calculator .toolbar button{margin-bottom:0}
.shipping-calculator form{max-width:none}.shipping-calculator .toolbar{display:grid;grid-template-columns:1.5fr .7fr 1.2fr auto;margin-bottom:20px}.shipping-calculator .toolbar label{min-width:0;margin:0}.shipping-calc-card>div>strong,.shipping-calc-card small{display:block}.shipping-calc-card small{color:var(--muted);font-size:var(--text-small);line-height:1.6;margin-top:5px}.shipping-calc-card small.negative{color:#a23e2e}.shipping-summary-table th:first-child{white-space:normal}.shipping-summary-table th small{display:block;margin-top:5px}@media(max-width:800px){.shipping-calculator .toolbar{grid-template-columns:1fr 1fr}.shipping-calculator .toolbar button{align-self:end}}@media(max-width:450px){.shipping-calculator .toolbar{grid-template-columns:1fr}}
#product-edit-dialog{width:min(900px,95vw)}#product-edit-dialog .table-wrap{max-height:40vh;margin-bottom:20px}#product-edit-dialog td:last-child{min-width:140px}#product-edit-dialog td small{max-width:320px}

.audit-text{min-width:220px;max-width:400px;white-space:normal;line-height:1.6}

.product-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:var(--text-body)}.status-dot{width:8px;height:8px;border-radius:50%;flex:none}.status-dot.active{background:#23834d}.status-dot.draft{background:#c33f39}.status-dot.archived{background:#749b88}.delete-product-button{font-size:var(--text-small);padding:6px 9px;color:#a23e2e;border-color:#dfc6c2;white-space:nowrap}.danger{background:#a23e2e;border-color:#a23e2e}.column-grip{cursor:grab;font-size:22px;color:var(--muted)}#product-columns-dialog{max-width:650px}#product-column-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:7px;max-height:50vh;overflow:auto}#product-column-list li{display:flex;align-items:center;gap:12px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fbfbf6}#product-column-list label{margin:0;flex:1;min-width:0}#product-column-list button{padding:6px 10px}#product-delete-dialog{max-width:650px}#product-delete-name{overflow-wrap:anywhere}#audit-rows .audit-text{overflow-wrap:anywhere}

#product-table{table-layout:fixed}#product-table th{position:relative;white-space:normal;padding-right:16px}#product-table td{overflow-wrap:anywhere;white-space:normal}#product-table .product-cell>div{min-width:0}#product-table td button{max-width:100%;white-space:normal}#product-table td small{max-width:100%}.column-resizer{position:absolute;right:0;top:0;bottom:0;width:9px;cursor:col-resize;touch-action:none}.column-resizer:hover{background:#81997566}.column-resizer:after{content:'';position:absolute;right:3px;top:25%;height:50%;border-right:1px solid #aac2b6}#product-column-list .column-width{flex:none;width:75px;font-size:var(--text-small)}#product-column-list .column-width input{padding:6px}.delete-product-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:4px}.status-dot{display:inline-block}#product-status-dialog{max-width:600px}@media(max-width:500px){#product-column-list li{gap:5px;padding:8px 5px}#product-column-list button{padding:5px}#product-column-list .column-width{width:60px}.column-grip{font-size:16px}}

#product-table .product-status{padding:6px 8px;white-space:nowrap;overflow:hidden;max-width:100%}.status-label{min-width:0;overflow:hidden;text-overflow:ellipsis}#product-table td .cost-button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#product-table th{overflow:hidden;overflow-wrap:anywhere}#product-table td{overflow:hidden}
.settings-subtabs{flex-wrap:wrap}#general-date-preview{overflow-wrap:anywhere;line-height:1.6;font-variant-numeric:tabular-nums}

/* Readable type and compact, wrapping content across the app. */
body{font-size:var(--text-body);line-height:1.5385}textarea{font:inherit}h3{font-size:var(--text-large)}button,input,select,textarea{min-height:44px}input[type=checkbox],input[type=radio]{min-height:0}small{font-size:var(--text-small)}th{line-height:1.5;white-space:normal;overflow-wrap:anywhere;hyphens:auto}td{line-height:1.55}td small{white-space:normal;overflow-wrap:anywhere}.number{font-variant-numeric:tabular-nums}.product-title{overflow-wrap:anywhere;hyphens:auto}#product-table td small{overflow-wrap:anywhere}#product-table th{hyphens:auto}#product-table .product-status,#product-table td .cost-button{white-space:normal;overflow-wrap:anywhere}.status-label{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.product-thumbnail,.product-thumbnail-empty{width:40px;height:40px;flex-basis:40px;min-height:40px}.delete-product-button{width:40px;height:40px;min-height:40px}.warehouse-head{margin-bottom:22px}.warehouse-head p{margin:6px 0}.warehouse-subtabs{display:flex;gap:8px;flex-wrap:wrap;padding:6px;background:#e7e7e2;border-radius:11px;width:fit-content;margin-bottom:28px}.warehouse-subtabs button{border:0}.warehouse-subtabs .quiet{background:transparent}.warehouse-subtabs .active{background:var(--accent);color:white}.table-wrap,.dash-scroll,.ord-scroll{max-width:100%}main,section,.toolbar,.selection{min-width:0}#product-column-list li{overflow-wrap:anywhere}
@media(max-width:800px){header{align-items:flex-start;padding:22px 20px}header h1{font-size:24px;line-height:1.3}header>div{min-width:0}header #logout{padding:10px;flex:none}nav{padding:0 20px;gap:24px}main:not(.login){padding:24px 20px 40px}.form-row{flex-wrap:wrap}.form-row label{min-width:140px}.toolbar label{min-width:min(160px,100%)}.toolbar .search{min-width:0}.section-head,.selection{gap:16px}.section-head>.actions,.selection>div{width:100%}.panel{padding:20px}.warehouse-subtabs{width:100%}.warehouse-subtabs button{flex:1;white-space:normal;line-height:1.4}.pagination{flex-wrap:wrap;gap:12px}dialog{padding:20px;width:calc(100vw - 24px);max-height:92dvh}#product-column-list .column-width{font-size:var(--text-small);width:68px}#product-column-list button{min-width:38px}footer{font-size:var(--text-small)}}
@media(max-width:460px){main:not(.login){padding:22px 16px 36px}header{padding:20px 16px;gap:12px}header h1{font-size:22px}.eyebrow{letter-spacing:1.7px}nav{padding:0 16px}.metrics{grid-template-columns:1fr}.metrics div{display:flex;justify-content:space-between;align-items:center;padding:16px;gap:14px}.metrics span{max-width:70%;font-size:var(--text-body)}.metrics strong{margin:0;font-size:28px}.preview-metrics{grid-template-columns:1fr}.preview-metrics>div{display:flex;justify-content:space-between;gap:14px}.preview-metrics strong{margin:0;font-size:22px}.form-row{flex-direction:column;gap:0}.form-row label{width:100%;min-width:0}.toolbar{gap:10px}.toolbar label{flex-basis:100%;min-width:0;margin-bottom:10px}.selection>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.selection button{padding:10px;overflow-wrap:anywhere;line-height:1.5}.login{margin:6vh auto;padding:24px}.login h1{font-size:34px}.shipping-summary-table th:first-child{min-width:180px;max-width:220px}}
.feed-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.feed-card{min-width:0}.feed-card h3{margin:0 0 8px}.feed-card input{width:100%;font-size:var(--text-large)}.feed-card .section-head{align-items:flex-start}.feed-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:var(--accent);color:white;border-radius:8px;text-decoration:none;white-space:nowrap}.feed-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:16px}#feed-settings-form{max-width:420px}#feed-settings-form>button{margin-top:12px}@media(max-width:1000px){.feed-list{grid-template-columns:1fr}}@media(max-width:600px){.feed-card .section-head{flex-direction:column}.feed-download{width:100%}}
#product-feed .feed-list{display:flex;flex-wrap:wrap;margin:24px 0;gap:12px}.feed-select{text-align:left;padding:14px 20px;min-width:170px}.feed-select strong,.feed-select small{display:block}.feed-select.active{background:var(--accent);color:white}.feed-schedule-panel>summary,.feed-mapping>summary,.feed-field-picker>summary{cursor:pointer;font-weight:600;min-height:44px}.feed-schedule-panel form{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:20px}.feed-mapping{margin-top:20px}.feed-mapping .form-row{margin-top:12px}.feed-columns{display:grid;gap:12px;margin:20px 0}.feed-column{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;align-items:center;gap:20px;padding:16px;border:1px solid var(--line,#dcdcd7);border-radius:8px}.feed-column strong,.feed-column small{display:block;overflow-wrap:anywhere}.feed-column label{margin:0}.feed-column-actions{display:flex;gap:6px}.feed-column-actions button{min-width:44px;padding:8px}.feed-field-picker{margin:24px 0}.feed-available-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:380px;overflow:auto;margin:16px 0;padding:4px}.feed-available-fields label{overflow-wrap:anywhere;align-items:flex-start}.feed-available-fields input{flex:none}#feed-preview td{max-width:350px;min-width:140px;white-space:pre-wrap;overflow-wrap:anywhere}#feed-preview table{width:max-content;min-width:100%}#feed-preview{max-height:480px;overflow:auto}#feed-editor-form>.form-row>label{flex:1}#feed-unsaved{margin-bottom:0}@media(max-width:700px){.feed-column{grid-template-columns:minmax(0,1fr);gap:12px}.feed-column-actions{justify-content:flex-end}.feed-available-fields{grid-template-columns:1fr}.feed-select{flex:1}.feed-schedule-panel form{align-items:stretch;flex-direction:column}#product-feed>.section-head>.actions{flex-wrap:wrap}}

/* App shell: persistent desktop navigation and a modal drawer on smaller screens. */
:root{--sidebar-width:264px;--header-height:76px}
#workspace>.app-header{position:sticky;top:0;z-index:30;height:var(--header-height);padding:12px 24px;gap:22px;justify-content:flex-start;background:#fff;border-bottom:1px solid var(--line)}
.app-brand{display:flex;align-items:center;gap:12px;min-width:0;flex:none}.app-brand strong{font-size:var(--text-large);font-weight:650;line-height:1.3;white-space:nowrap}.app-brand #shop-label{font-size:var(--text-small);line-height:1.5;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--accent);color:white;font-size:22px;font-weight:650}.nav-location{display:flex;gap:18px;align-items:center;min-width:0;font-size:var(--text-body)}.nav-location>span:first-child{color:#abc3b7;font-size:24px}.nav-location #nav-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header #logout{margin-left:auto;font-size:var(--text-small);min-height:42px;padding:9px 14px;flex:none}.app-header #menu-open{display:none}.menu-button svg{width:22px;height:22px;display:block}.menu-button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:9px;flex:none}.menu-button:hover{background:#e8e8e3;filter:none}
#app-sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;width:var(--sidebar-width);padding:20px 12px 16px;background:#efefea;border-right:1px solid #dbdbd6;display:flex;flex-direction:column;z-index:35;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 14px 15px;color:#678f7c;letter-spacing:1.5px;font-size:var(--text-small);font-weight:650}.sidebar-heading #menu-close{display:none;color:#3b5146;font-size:28px;letter-spacing:0}#app-sidebar nav{display:flex;flex-direction:column;overflow:visible;gap:5px;padding:0;border:0;flex:none}#app-sidebar nav :is(button,:where(a[data-route-link])){display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 14px;border:0;border-radius:8px;text-align:left;line-height:1.5;white-space:normal;overflow-wrap:anywhere;font-size:var(--text-body);color:#374c42;background:transparent;font-weight:550}#app-sidebar nav :is(button,:where(a[data-route-link])):hover{background:#e1e1dc;filter:none}#app-sidebar nav :is(button,:where(a[data-route-link])).active{background:#ddddd8;color:#263c31;border:0}#app-sidebar nav :is(button,:where(a[data-route-link])) svg{width:21px;height:21px;flex:none}#app-sidebar nav :is(button,:where(a[data-route-link])) span{min-width:0}#app-sidebar nav .nav-parent{display:flex;align-items:center;gap:2px}#app-sidebar nav .nav-parent>[data-tab]{flex:1;min-width:0}#app-sidebar nav .nav-parent>[data-tab].active{background:#e5e5e0}#app-sidebar nav .nav-disclosure{width:38px;min-height:40px;flex:none;padding:10px;justify-content:center}#app-sidebar nav .nav-disclosure svg{width:15px;height:15px;transition:transform .15s}#app-sidebar nav .nav-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.nav-children{margin:4px 0 10px 24px;padding-left:8px;border-left:1px solid #cdcdc8}#app-sidebar nav .nav-children :is(button,:where(a[data-route-link])){font-size:var(--text-small);font-weight:450;padding:10px 12px;gap:0;min-height:44px}#app-sidebar nav .nav-children :is(button,:where(a[data-route-link])).active{font-weight:650;background:#ddddd8}.sidebar-footnote{margin-top:auto;padding:28px 14px 0;font-size:var(--text-small);line-height:1.7;color:#678f7c;max-width:210px}
#workspace>#app-main{max-width:none;width:calc(100% - var(--sidebar-width));margin:0 0 0 var(--sidebar-width);padding:32px clamp(24px,3vw,56px) 50px;min-height:calc(100dvh - var(--header-height) - 80px);outline:none}#app-main>.tab{max-width:1500px;margin:0 auto}#workspace>footer{margin:0 28px 0 calc(var(--sidebar-width) + 28px);gap:16px}#menu-backdrop{position:fixed;inset:0;z-index:100;background:#17201166;backdrop-filter:blur(2px)}.warehouse-head{margin-bottom:24px}#warehouse .warehouse-panel>.section-head{border-top:1px solid var(--line);padding-top:22px}.menu-open{overflow:hidden}
@media(max-width:1400px) and (min-width:1101px){:root{--sidebar-width:248px}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-primary,.dash-bottom{grid-template-columns:1fr}.feed-columns .feed-column{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto}.ord-detail-grid{grid-template-columns:1fr}.ord-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ord-side .spaced{margin-top:0}.dash-head{align-items:flex-start;flex-direction:column}}
@media(max-width:1100px){:root{--header-height:72px}#workspace>.app-header{padding:12px 20px;gap:16px}.app-header #menu-open{display:grid}#app-sidebar{top:0;width:min(330px,calc(100vw - 40px));z-index:110;padding:16px 12px 24px;transform:translateX(-100%);visibility:hidden;transition:transform .2s ease}.sidebar-heading{padding:0 6px 16px 14px;min-height:54px}.sidebar-heading #menu-close{display:grid}#app-sidebar.is-open{transform:translateX(0);visibility:visible}#app-sidebar nav :is(button,:where(a[data-route-link])){min-height:48px;font-size:var(--text-large)}#app-sidebar nav .nav-children :is(button,:where(a[data-route-link])){font-size:var(--text-body);min-height:46px}#workspace>#app-main{margin:0;width:100%;padding:28px 24px 44px}#workspace>footer{margin:0 24px}.nav-location{font-size:var(--text-small);gap:14px}.app-brand #shop-label{max-width:185px}.sidebar-footnote{max-width:none}}
@media(max-width:600px){:root{--header-height:68px}#workspace>.app-header{padding:10px 12px;gap:10px}.app-brand{gap:9px;flex:1;overflow:hidden}.app-brand>div{min-width:0}.app-brand strong{font-size:var(--text-body)}.app-brand #shop-label{max-width:160px;font-size:var(--text-small)}.brand-mark{display:none}.nav-location{display:none}.app-header #logout{padding:8px 10px;min-height:42px;font-size:var(--text-small)}#workspace>#app-main{padding:24px 16px 36px}#workspace>footer{margin:0 16px}.sidebar-heading{font-size:var(--text-small)}#app-sidebar nav .nav-children :is(button,:where(a[data-route-link])){font-size:var(--text-body)}.warehouse-head h2{font-size:var(--heading-large)}#warehouse .warehouse-panel>.section-head{padding-top:18px}#app-sidebar{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){#app-sidebar,#app-sidebar .nav-disclosure svg{transition:none}}
#app-main .panel{min-width:0}#app-main code{overflow-wrap:anywhere;white-space:normal}#app-main .panel>ol,#app-main .panel>p{overflow-wrap:anywhere}
#app-sidebar nav .nav-children :is(button,:where(a[data-route-link])).active{background:transparent;font-weight:450}#app-sidebar nav .nav-children :is(button,:where(a[data-route-link]))[aria-current=page]{background:#ddddd8;font-weight:650}#app-main .panel button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
#app-sidebar .sidebar-heading{position:sticky;top:0;z-index:1;flex-shrink:0;background:#efefea}
#product-table .product-tags-button{display:block;text-align:left;max-width:100%;padding:7px 9px;font-size:var(--text-body);line-height:1.6;overflow-wrap:anywhere;white-space:normal}#product-tags-dialog{max-width:740px}#product-tags-description{overflow-wrap:anywhere}#product-tags-selected{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 24px}.tag-selected-heading{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.tag-chip{display:inline-flex;align-items:center;gap:12px;max-width:100%;overflow-wrap:anywhere;font-size:var(--text-body);background:#eaeae5;color:#2f4b3d;border-color:#ccccc7;padding:7px 10px}.tag-chip>span[aria-hidden]{font-size:22px}#product-tags-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;margin-bottom:24px;padding:4px}#product-tags-choices .check{margin:0;min-height:44px;padding:7px 10px;background:#f3f3ee;border-radius:6px;overflow-wrap:anywhere}.tag-new-row{display:flex;align-items:end;gap:12px}.tag-new-row label{flex:1;min-width:0;margin:0}.tag-new-row button{flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:500px){#product-tags-choices{grid-template-columns:1fr}.tag-new-row{align-items:stretch;flex-direction:column}.tag-new-row button{width:100%}}
#product-tags-dialog>.section-head{flex-direction:row;align-items:flex-start;gap:12px}#product-tags-dialog>.section-head>div{min-width:0}#product-tags-close{width:44px;height:44px;min-height:44px;padding:8px;flex:none}

/* Compact desktop rail; nested sections open as a labelled flyout. */
#menu-collapse{width:36px;height:36px;min-height:36px;padding:7px;color:#3b5146;border-color:transparent}
#nav-tooltip{position:fixed;z-index:90;max-width:240px;padding:7px 11px;border-radius:7px;background:#222e28;color:#fff;box-shadow:0 4px 12px #0002;font-size:var(--text-body);line-height:20px;pointer-events:none}
@media(min-width:1101px){
  #workspace.sidebar-collapsed{--sidebar-width:72px}
  .sidebar-heading{padding:0 4px 12px 14px;min-height:48px;letter-spacing:1px}
  #workspace.sidebar-collapsed #app-sidebar{padding:20px 10px 16px}
  #workspace.sidebar-collapsed .sidebar-heading{padding:0 0 12px;justify-content:center}
  #workspace.sidebar-collapsed .sidebar-heading>span,#workspace.sidebar-collapsed .sidebar-footnote,#workspace.sidebar-collapsed .nav-disclosure,#workspace.sidebar-collapsed nav [data-tab]>span{display:none}
  #workspace.sidebar-collapsed #menu-collapse svg{transform:scaleX(-1)}
  #workspace.sidebar-collapsed #app-sidebar nav [data-tab]{justify-content:center;padding:10px;gap:0}
  #workspace.sidebar-collapsed #app-sidebar .nav-children{position:fixed;width:260px;max-height:calc(100dvh - var(--header-height) - 24px);overflow-y:auto;margin:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 30px #15211026;z-index:40}
  #workspace.sidebar-collapsed .nav-children::before{content:attr(data-nav-title);display:block;padding:8px 12px 12px;font-size:var(--text-large);font-weight:650;color:#2f4038}
  #workspace.sidebar-collapsed #app-sidebar .nav-children :is(button,:where(a[data-route-link])){font-size:var(--text-body);padding:10px 12px}
}
@media(max-width:1100px){#menu-collapse{display:none}}
/* Shopify Polaris text hierarchy, with comfortable form text on touch screens. */
label,button{font-size:var(--text-body)}input,select,textarea{font-size:var(--text-large)}
h2{line-height:1.4}h3{line-height:1.4286;font-weight:600}
th{font-size:var(--text-small)}td{font-size:var(--text-body)}
@media(min-width:1101px){button,input,select{min-height:36px;padding:8px 12px}input[type=checkbox],input[type=radio]{min-height:0}#app-sidebar nav :is(button,:where(a[data-route-link])){min-height:40px}#app-sidebar nav .nav-children :is(button,:where(a[data-route-link])){min-height:36px}td{padding-top:12px;padding-bottom:12px}}
@media(max-width:1100px){input,select,textarea,.feed-card input{font-size:16px}#app-sidebar nav :is(button,:where(a[data-route-link])){font-size:var(--text-large)}#app-sidebar nav .nav-children :is(button,:where(a[data-route-link])){font-size:var(--text-body)}}

@media(max-width:1100px){#workspace{--text-body:14px}#workspace input,#workspace select,#workspace textarea,dialog input,dialog select,dialog textarea{font-size:16px}}

