@charset "UTF-8";
:root{--paper:#f8f7f3;--card:#fdfcf9;--ink:#303832;--muted:#596452;--sage:#475548;--soft:#eceee6;--line:#dedfd5;--gold:#7b592f;--serif:"Palatino Linotype","Songti SC","STSong","SimSun",serif;--sans:"Microsoft YaHei","PingFang SC",Arial,sans-serif}
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
*{box-sizing:border-box;margin:0;padding:0}
small{font-size:.8125rem;line-height:1.65}
html{scrollbar-gutter:stable}
body{background:var(--paper);color:var(--ink);font:1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
button,input,select,textarea{font:inherit;color:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;background:none;border:0}
button:disabled{cursor:default;opacity:.45}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
[hidden]{display:none!important}
:focus-visible{outline:2px solid #718265;outline-offset:4px}
h1,h2,h3{font-weight:400}
h1{font:400 30px/1.5 var(--serif);letter-spacing:.035em}
h2{font:400 23px/1.5 var(--serif);letter-spacing:.025em}
h3{font-size:1rem;font-weight:500}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link{position:fixed;top:8px;left:12px;z-index:40;padding:12px 20px;background:var(--paper);transform:translateY(-150%)}
.skip-link:focus{transform:none}
.sidebar{position:fixed;inset:0 auto 0 0;width:224px;padding:30px 20px 24px;background:#f0f1ea;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}
.brand{display:flex;gap:9px;align-items:center;flex-shrink:0}
.brand-crest{width:39px;height:44px;object-fit:contain}
.brand-wordmark{width:138px;height:44px;object-fit:contain}
.workspace-label{font-size:.8125rem;color:var(--muted);letter-spacing:.08em;margin:18px 0 32px 6px}
.workspace-nav{display:grid;gap:8px}
.workspace-nav>a{display:flex;align-items:center;gap:12px;min-height:48px;padding:11px 13px;border-radius:4px;color:var(--muted)}
.workspace-nav>a[aria-current="page"]{color:var(--sage);background:#e2e6db;font-weight:500}
.nav-count{font:.875rem/1 Georgia,serif;margin-left:auto;color:var(--sage)}
.sidebar-bottom{margin-top:auto;padding:28px 6px 0}
.website-link{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:.875rem;border-bottom:1px solid #d4d8cc}
.website-link>span{font-size:17px}
.demo-note{display:flex;align-items:flex-start;gap:8px;font-size:.8125rem;line-height:1.9;color:var(--muted);margin-top:22px}
.status-dot{width:6px;height:6px;background:#7f8d70;border-radius:50%;margin-top:7px;flex-shrink:0}
.demo-note small{font-size:.8125rem;color:#626d56}
.reset-link{font-size:.8125rem;min-height:36px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;margin-left:14px;margin-top:8px}
.workspace{margin-left:224px;min-height:100dvh;display:flex;flex-direction:column}
.topbar{min-height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 40px;font-size:.875rem;color:var(--muted)}
#breadcrumb>span{margin-inline:13px;color:#68735f}
.workspace-user{display:flex;align-items:center;gap:10px;flex-shrink:0}
.prototype-badge{font-size:.8125rem;border:1px solid #d4d8cc;border-radius:3px;padding:3px 8px;margin-right:10px}
.user-avatar{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cdd3c4;border-radius:50%;font:1rem var(--serif);background:#e8ebdf}
main{padding:32px 40px 40px;flex:1;min-width:0;outline:none}
#view{width:100%;max-width:1370px;margin-inline:auto}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.page-description{font-size:.9375rem;color:var(--muted);margin-top:7px}
.heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:42px;border:1px solid transparent;border-radius:4px;padding:9px 18px;font-size:.9375rem;white-space:nowrap}
.button-primary{background:var(--sage);color:var(--paper);border-color:var(--sage)}
.button-primary:hover{background:#39463b}
.button-outline{border-color:#c7ccbd;background:transparent}
.button-outline:hover{background:var(--soft)}
.button-quiet{color:var(--muted);padding-inline:10px}
.button .plus{font:20px/1 var(--sans)}
.icon-button{display:grid;place-items:center;width:40px;height:40px;font-size:24px;flex-shrink:0;border-radius:50%;border:1px solid var(--line)}
.small-link{font-size:.9375rem;color:var(--sage);min-height:40px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;padding-block:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding-inline:24px;border-left:1px solid var(--line);min-width:0;display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}
.stat:first-child{padding-left:0;border-left:0}
.stat-label{font-size:.875rem;color:var(--muted)}
.stat-value{grid-column:2;grid-row:1/3;font:31px/1.4 Georgia,serif;letter-spacing:-.025em}
.stat-value>small{font:.8125rem/1 var(--sans);letter-spacing:0;color:var(--muted);margin-left:7px}
.stat-note{grid-column:1;font-size:.8125rem;color:var(--muted);margin-top:4px}
.card{background:var(--card);border:1px solid var(--line);border-radius:6px;min-width:0}
.list-tabs{display:flex;gap:28px;align-items:center;padding:0 22px;border-bottom:1px solid var(--line);overflow:auto}
.list-tabs>button{display:inline-flex;gap:9px;align-items:center;min-height:55px;position:relative;white-space:nowrap;font-size:.9375rem;color:var(--muted)}
.list-tabs>button[aria-selected="true"]{color:var(--ink)}
.list-tabs>button[aria-selected="true"]:after{position:absolute;content:"";height:2px;bottom:0;inset-inline:0;background:var(--sage)}
.tab-count{font:.875rem Georgia,serif;color:#626d56}
.filters{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(2,minmax(120px,1fr)) minmax(130px,1fr);gap:12px;padding:20px 22px;align-items:end}
.filter-field{display:grid;gap:6px;min-width:0;font-size:.8125rem;color:var(--muted)}
.filters>.filter-field{font-size:.875rem;gap:6px}
.filter-field input,.filter-field select{width:100%;height:40px;border:1px solid #d4d8cc;border-radius:4px;background:var(--card);padding:8px 11px;font-size:.9375rem;color:var(--ink);min-width:0}
.search-wrap{position:relative}
.search-wrap>svg{position:absolute;left:11px;top:10px;width:18px;height:18px;color:#8a947e;pointer-events:none}
.search-wrap>input{padding-left:36px}
.list-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;padding:0 22px 10px;font-size:.8125rem;color:var(--muted)}
.summary-actions{display:flex;align-items:center;gap:15px}.table-hint{display:none}.editor-footer>.button{display:none}
.text-button{font-size:.875rem;min-height:32px;text-decoration:underline;text-underline-offset:4px;color:var(--sage)}
.bulk-bar{display:flex;gap:18px;align-items:center;padding:10px 22px;background:var(--soft);border-top:1px solid var(--line);font-size:.875rem;color:var(--sage)}
.table-scroll{position:relative;overflow:auto;overscroll-behavior-inline:contain}
table{border-collapse:collapse;width:100%;text-align:left;font-size:.9375rem}
.products-table{min-width:870px}
thead{font-size:.8125rem;color:var(--muted);background:#f2f3ed}
th{font-weight:400;white-space:nowrap}
th,td{padding:13px 18px;border-bottom:1px solid #e7e9e0;vertical-align:middle}
thead th{height:43px;padding-block:10px}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:#f7f8f2}
tbody tr.is-selected{background:#eef1e8}
.check-cell{width:34px;padding-right:0}
input[type="checkbox"]{accent-color:var(--sage);width:15px;height:15px;cursor:pointer}
.checkbox-label{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:32px;cursor:pointer}
.product-cell{display:flex;align-items:center;gap:13px;min-width:235px}
.product-thumbnail{width:50px;height:60px;object-fit:cover;background:#eaece2;border-radius:3px;flex-shrink:0}
.product-name{font-size:1rem;line-height:1.7;color:var(--ink)}
.product-name:hover{text-decoration:underline;text-underline-offset:4px}
.secondary-text{display:block;color:var(--muted);font-size:.8125rem;line-height:1.8;margin-top:3px}
.code-text{font:.875rem/1.8 var(--sans);color:var(--muted);white-space:nowrap}
.money{font:1rem/1.6 Georgia,serif;white-space:nowrap}
.stock-number{font:1rem/1.6 Georgia,serif}
.stock-number.is-low{color:var(--gold)}
.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;white-space:nowrap;padding:3px 8px;border-radius:3px;background:#ebeee4;color:#50634b}
.status-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}
.status-badge.draft{background:#f0eee6;color:#6e5e36}
.status-badge.offline{background:#edeee9;color:#58634e}
.pending-note{font-size:.8125rem;display:block;color:var(--gold);margin-top:4px;white-space:nowrap}
.table-actions{display:flex;gap:16px;align-items:center}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 22px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}
.pager-controls{display:flex;align-items:center;gap:7px}
.page-button{height:32px;min-width:32px;padding:4px 8px;border:1px solid var(--line);border-radius:3px;font-size:.875rem}
.page-current{background:var(--sage);border-color:var(--sage);color:var(--paper)}
.section-note{font-size:.8125rem;color:var(--muted);margin-top:14px;line-height:1.9}
.empty-state{text-align:center;padding:65px 22px;color:var(--muted)}
.empty-state>h3{font:22px/1.7 var(--serif);color:var(--ink)}
.empty-state>p{font-size:.9375rem;margin-top:8px}
.empty-state>.button{margin-top:20px}
.mobile-field-label,.mobile-list-tools{display:none}
.inventory-permission-note{margin:0 16px 16px;padding:12px 14px;border:1px solid var(--line);border-radius:3px;background:var(--soft);font-size:.875rem;line-height:1.8;color:var(--sage)}.inventory-action>button:disabled,#new-movement:disabled{opacity:.45;cursor:not-allowed}
.empty-actions{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}.first-product>p{max-width:36em;margin-inline:auto;line-height:1.9}
.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:24px}
.editor-main,.editor-aside{display:grid;gap:22px;min-width:0}
.form-card{padding:24px}
.card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}
.card-heading>h2,.side-card>h2{font:400 20px/1.6 var(--serif);letter-spacing:.02em}
.card-heading>p{color:var(--muted);font-size:.8125rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-field{display:grid;align-content:start;gap:8px;min-width:0;font-size:.875rem;color:var(--muted)}
.form-field.full{grid-column:1/-1}
.required-mark{color:var(--gold);margin-left:3px}
.form-field input,.form-field select,.form-field textarea{min-width:0;width:100%;min-height:43px;border:1px solid #cfd4c6;border-radius:4px;background:var(--card);padding:10px 12px;font-size:1rem;line-height:1.8;color:var(--ink)}
.form-field textarea{resize:vertical;min-height:100px}
.form-field input::placeholder,.filter-field input::placeholder{color:#68735f}
.field-help{font-size:.8125rem;line-height:1.8;color:#626d56}
.material-options{display:flex;flex-wrap:wrap;gap:8px}
.material-option{position:relative;cursor:pointer}
.material-option>input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}
.material-option>span{display:grid;place-items:center;border:1px solid #d4d8cc;border-radius:3px;min-height:38px;padding:7px 13px;font-size:.875rem}
.material-option>input:checked+span{background:var(--soft);border-color:#97a28d;color:var(--sage)}
.material-option>input:focus-visible+span{outline:2px solid #718265;outline-offset:3px}
.image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.image-card{min-width:0;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:4px}
.image-card>img{width:100%;aspect-ratio:1.08;object-fit:cover;background:#eceee4}
.image-badge{position:absolute;top:8px;left:8px;font-size:.8125rem;line-height:1.6;padding:2px 7px;background:rgba(248,247,243,.94);color:var(--sage);border:1px solid #d6dace;border-radius:2px}
.image-tools{display:flex;align-items:center;justify-content:space-around;gap:4px;min-height:36px;padding:3px 5px;background:var(--card);border-top:1px solid var(--line)}
.image-tools button{font-size:.8125rem;min-height:30px;min-width:28px;color:var(--muted)}
.image-tools button:hover{color:var(--ink);text-decoration:underline}
.image-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:163px;border:1px dashed #bfc6b5;border-radius:4px;font-size:.875rem;color:var(--muted);cursor:pointer;background:#f7f8f2}
.image-upload>.plus{font:28px/1.4 var(--serif);color:#7f8d70;margin-bottom:7px}
.image-upload:focus-within{outline:2px solid #718265;outline-offset:4px}
.upload-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px}
.upload-actions>p{font-size:.8125rem;color:var(--muted)}
.specs-table{min-width:570px}
.specs-table th,.specs-table td{padding:11px 9px}
.specs-table th:first-child,.specs-table td:first-child{padding-left:0}
.specs-table th:last-child,.specs-table td:last-child{padding-right:0}
.specs-table input{width:100%;min-width:0;height:38px;padding:7px 9px;border:1px solid #cfd4c6;background:var(--card);border-radius:3px;font-size:.875rem}
.specs-table .size-col{width:27%}
.specs-table .sku-col{width:32%}
.specs-table .price-col{width:19%}
.specs-table .remove-variant{font-size:20px;color:#626d56;min-width:28px;height:36px}
.variant-field-label{display:none}
.specs-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px}
.specs-footer>p{font-size:.8125rem;color:var(--muted)}
.side-card{padding:22px}
.side-card>h2{margin-bottom:18px}
.side-card>.status-badge{margin-bottom:16px}
.side-card .form-field+.form-field{margin-top:17px}
.checkbox-line{display:flex;align-items:center;gap:9px;font-size:.9375rem;min-height:35px;color:var(--ink);cursor:pointer}
.side-rule{border:0;border-top:1px solid var(--line);margin-block:18px}
.stock-summary>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:9px;font-size:.875rem;color:var(--muted)}
.stock-summary dd{font:20px Georgia,serif;color:var(--ink)}
.stock-summary dd>small{font:.8125rem var(--sans);margin-left:4px;color:var(--muted)}
.stock-summary>div:last-child{border-top:1px solid var(--line);margin-top:9px;padding-top:15px}
.side-card>.small-link{font-size:.875rem;margin-top:12px}
.save-note{font-size:.875rem;color:var(--muted);line-height:1.9}
.editor-save-state{font-size:.8125rem;color:var(--gold)}
.editor-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px;font-size:.8125rem;color:var(--muted)}
.form-error{font-size:.9375rem;line-height:1.8;color:#8e4d43;border:1px solid #ddc5be;background:#f7efea;border-radius:4px;padding:12px 16px;margin-bottom:22px;scroll-margin-top:20px}
.inventory-table{min-width:920px}
.inventory-table .product-cell{min-width:220px}
.inventory-table th.store-column{min-width:170px}
.inventory-table td.store-highlight{background:#f1f4eb}
.inventory-filter{grid-template-columns:minmax(240px,2fr) 1fr 1fr}
.low-stock-label{font-size:.8125rem;color:var(--gold);margin-left:7px;white-space:nowrap}
.history-section{margin-top:28px}
.history-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:15px}
.history-heading h2{font:23px/1.7 var(--serif)}
.history-heading p{font-size:.8125rem;color:var(--muted)}
.history-list{padding:0 22px}
.history-row{display:grid;grid-template-columns:100px minmax(180px,1.5fr) 1fr 60px;gap:20px;align-items:center;padding-block:17px;border-bottom:1px solid var(--line)}
.history-row:last-child{border-bottom:0}
.movement-label{font-size:.875rem;display:inline-flex;align-items:center;gap:6px;color:var(--sage)}
.movement-label:before{content:"";width:5px;height:5px;border:1px solid currentColor;border-radius:50%}
.movement-delta{font:17px Georgia,serif;text-align:right}
.history-empty{padding:24px;font-size:.9375rem;color:var(--muted)}
.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 40px;font-size:.8125rem;letter-spacing:.04em;color:#626d56}
.app-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}
.app-dialog::backdrop{background:rgba(29,37,29,.42)}
.dialog-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line);background:var(--paper)}
.dialog-header h2{font-size:24px}
.eyebrow{font-size:.8125rem;letter-spacing:.08em;color:var(--muted);margin-bottom:3px}
.dialog-content{padding:24px 26px}
.movement-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:23px}
.movement-tabs>button{min-height:40px;padding:6px 8px;border:1px solid #cdd3c4;font-size:.875rem;border-radius:3px;color:var(--muted)}
.movement-tabs>button[aria-pressed="true"]{background:var(--sage);border-color:var(--sage);color:var(--paper)}
.stock-current{font-size:.875rem;line-height:1.9;color:var(--sage);padding:12px 14px;background:var(--soft);margin-block:18px;border-radius:3px}
.dialog-actions{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:17px 26px;border-top:1px solid var(--line);background:var(--paper)}
.stock-dialog .form-field+.form-field{margin-top:18px}
.stock-dialog .form-grid{margin-top:18px}
.stock-dialog .form-grid .form-field{margin-top:0}
.dialog-note{font-size:.8125rem;color:var(--muted);margin-right:auto;max-width:210px}
.stock-dialog .form-error{margin-top:18px;margin-bottom:0}
.preview-dialog{width:min(820px,calc(100% - 40px))}
.preview-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:26px}
.preview-content>img{width:100%;aspect-ratio:.85;object-fit:cover;background:var(--soft)}
.preview-copy{align-self:center;min-width:0}
.preview-copy h3{font:27px/1.7 var(--serif);margin-top:12px}
.preview-price{font:24px/1.8 Georgia,serif;margin-block:12px 20px;color:var(--sage)}
.preview-description{font-size:.9375rem;line-height:2;color:var(--muted);margin-bottom:20px}
.preview-specs{font-size:.875rem;color:var(--muted)}
.preview-specs>div{display:grid;grid-template-columns:52px 1fr;gap:12px;padding-block:10px;border-top:1px solid var(--line)}
.preview-note{font-size:.8125rem;color:var(--muted);padding:0 26px 24px}
.confirm-dialog{width:min(450px,calc(100% - 40px))}
.confirm-description{padding:24px 26px;font-size:1rem;line-height:2;color:var(--muted)}
.toast{position:fixed;z-index:50;bottom:26px;left:calc(50% + 112px);transform:translateX(-50%);max-width:calc(100% - 40px);border:1px solid #697c5e;border-radius:4px;background:var(--sage);box-shadow:0 6px 30px #3038321a;color:var(--paper);padding:13px 22px;font-size:.9375rem;text-align:center}
.no-script{position:fixed;inset:30% 10% auto;padding:30px;background:var(--paper);border:1px solid var(--line);z-index:30}
.loading-state{padding:80px 24px;text-align:center;color:var(--muted)}
.recovery-notice{font-size:.9375rem;color:var(--muted);line-height:1.9;margin-bottom:20px}
.recovery-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}
.recovery-heading h3{font:23px/1.7 var(--serif);overflow-wrap:anywhere}
.recovery-images{display:flex;flex-wrap:wrap;gap:8px;margin-block:18px}
.recovery-images img{width:64px;height:76px;object-fit:cover;border:1px solid var(--line);border-radius:3px}
.recovery-description{white-space:pre-wrap}
.product-recovery h4{margin-top:22px;font-size:.9375rem;font-weight:500}
.recovery-variants{list-style:none;padding:0;margin-top:10px}
.recovery-variants li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;border-top:1px solid var(--line);padding-block:12px;font-size:.9375rem;overflow-wrap:anywhere}
.recovery-variants strong{font-weight:500}.recovery-variants li>span:first-of-type{grid-column:1;color:var(--muted);font-size:.875rem}.recovery-variants li>span:last-child{grid-column:2;grid-row:1/3;align-self:center;color:var(--sage)}
@media(max-width:1200px){main{padding:28px}.topbar{padding-inline:28px}.filters{grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(95px,1fr))}.inventory-filter{grid-template-columns:1.5fr 1fr 1fr}.editor-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.form-card{padding:20px}.side-card{padding:18px}.image-grid{gap:10px}.image-upload{min-height:130px}.history-row{grid-template-columns:80px 1.6fr 1fr 50px;gap:14px}}
@media(max-width:1100px){.editor-layout{grid-template-columns:1fr}.editor-aside{grid-template-columns:1fr 1fr;align-items:start}.editor-aside>.side-card:last-child{grid-column:1/-1}.image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.image-upload{min-height:180px}.heading-actions{gap:6px}.heading-actions .button{padding-inline:13px}.page-description{max-width:30em}.filters{grid-template-columns:1.6fr 1fr 1fr}.filters>.filter-field:last-child:not(:nth-child(3)){grid-column:1/-1}.inventory-filter{grid-template-columns:1.6fr 1fr 1fr}.stat{padding-inline:16px}.stat-value{font-size:28px}}
@media(max-width:900px) and (min-width:761px){.sidebar{width:190px;padding-inline:15px}.brand{gap:7px}.brand-crest{width:30px;height:36px}.brand-wordmark{width:118px;height:38px}.workspace{margin-left:190px}main{padding:24px}.topbar{padding-inline:24px}.user-label{display:none}.prototype-badge{margin-right:0}.page-heading{flex-wrap:wrap}.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.stat:nth-child(3){padding-left:0;border-left:0}.filters{grid-template-columns:1fr 1fr}.filters>.filter-field:first-child{grid-column:1/-1}.filters>.filter-field:last-child{grid-column:auto!important}.inventory-filter{grid-template-columns:1fr 1fr}.toast{left:calc(50% + 95px)}}
@media(max-width:760px){.sidebar{position:relative;width:100%;padding:14px 20px 10px;border-right:0;border-bottom:1px solid var(--line)}.brand-crest{width:34px;height:40px}.brand-wordmark{width:130px;height:42px}.workspace-label{position:absolute;right:20px;top:30px;margin:0;font-size:.8125rem;letter-spacing:0}.workspace-nav{display:flex;gap:8px;margin-top:12px}.workspace-nav>a{flex:1;justify-content:center;min-height:44px;padding:9px 10px;font-size:.9375rem}.workspace-nav svg{width:17px;height:17px}.nav-count{margin-left:0}.sidebar-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0;margin-top:4px}.website-link{display:none}.demo-note{margin-top:0;font-size:.8125rem;line-height:1.8;gap:6px;align-items:center}.demo-note small{font-size:.8125rem}.demo-note br{display:none}.demo-note small:before{content:" · "}.status-dot{margin-top:0;width:4px;height:4px}.reset-link{font-size:.8125rem;margin:0;min-height:30px;white-space:nowrap}.workspace{margin-left:0}.topbar{display:none}.workspace-user{gap:0}.prototype-badge{font-size:.8125rem;margin:0;padding:2px 6px}.user-avatar,.user-label{display:none}#breadcrumb>span{margin-inline:9px}main{padding:24px 20px 28px}h1{font-size:27px}.page-heading{gap:12px;flex-wrap:nowrap;margin-bottom:20px}#product-form .page-heading{flex-wrap:wrap}#export-products{display:none}.page-description{display:none}#product-form .page-description{display:block;font-size:.875rem;margin-top:6px}.heading-actions{gap:8px;flex-wrap:wrap}.heading-actions .button{font-size:.875rem;min-height:42px;padding:9px 13px}.stats{margin-bottom:20px;padding-block:16px}.stat{padding-inline:12px;display:block}.stat-label{font-size:.8125rem}.stat-value{font-size:25px}.stat-value>small{display:none}.stat-note{display:none}.sort-field{display:none}.list-tabs{padding-inline:16px;gap:23px}.list-tabs>button{font-size:.875rem;min-height:50px;gap:7px}.tab-count{font-size:.8125rem}.filters{padding:17px 16px;grid-template-columns:1fr 1fr;gap:12px}.filters>.filter-field:first-child{grid-column:1/-1}.filters>.filter-field:last-child{grid-column:auto!important}.filter-field{font-size:.8125rem}.filter-field input,.filter-field select{height:43px;font-size:1rem;padding-inline:9px}.filter-field select{font-size:1rem}.search-wrap>input{padding-left:34px}.search-wrap>svg{top:12px}.list-summary{padding:0 16px 12px;font-size:.8125rem;gap:10px}.summary-actions{gap:12px}.summary-actions>span:not(.table-hint){display:none}.summary-actions>.table-hint{display:inline}.text-button{font-size:.8125rem;min-height:36px}.bulk-bar{padding-inline:16px;gap:12px;font-size:.8125rem}.pagination{padding:12px 16px;gap:12px;font-size:.8125rem}.page-button{height:36px;min-width:34px}.pager-controls{gap:5px}.section-note{font-size:.8125rem}.form-card{padding:20px 17px}.editor-main,.editor-aside{gap:18px}.editor-aside{grid-template-columns:1fr}.editor-aside>.side-card:last-child{grid-column:auto}.card-heading{margin-bottom:18px}.card-heading>h2,.side-card>h2{font-size:20px}.card-heading>p{font-size:.8125rem}.form-grid{gap:17px;grid-template-columns:1fr}.form-field{font-size:.875rem}.form-field.full{grid-column:auto}.form-field input,.form-field select,.form-field textarea{font-size:1rem;min-height:44px}.material-options{gap:7px}.material-option>span{min-height:40px;padding-inline:10px}.image-grid{grid-template-columns:1fr 1fr;gap:12px}.image-tools{min-height:42px}.image-tools button{min-height:36px}.image-upload{min-height:160px}.upload-actions{align-items:flex-start;flex-direction:column;gap:5px}.upload-actions>p{font-size:.8125rem}.specs-table input{font-size:1rem;min-height:42px}.specs-footer{align-items:flex-start;flex-direction:column;gap:7px}.specs-footer>p{font-size:.8125rem}.side-card{padding:20px 18px}.editor-footer{gap:14px;align-items:flex-start;flex-direction:column;margin-top:18px;font-size:.8125rem}.editor-save-state{font-size:.8125rem}.editor-footer>.button{display:inline-flex;width:100%;min-height:44px}.history-section{margin-top:24px}.history-heading h2{font-size:22px}.history-heading p{font-size:.8125rem}.history-list{padding-inline:16px}.history-row{grid-template-columns:1fr 42px;gap:7px 14px;padding-block:17px}.history-row>div:nth-child(1){grid-column:1}.history-row>div:nth-child(2){grid-column:1}.history-row>div:nth-child(3){grid-column:1;font-size:.8125rem}.history-row>div:nth-child(4){grid-column:2;grid-row:1/4}.history-empty{padding:20px 17px;font-size:.875rem}.workspace-footer{padding:17px 20px;font-size:.8125rem;gap:10px}.app-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.dialog-header{padding:16px 18px;gap:16px}.dialog-header h2{font-size:23px}.dialog-content{padding:20px 18px}.movement-tabs{gap:5px;margin-bottom:20px}.movement-tabs>button{min-height:42px;font-size:.875rem;padding-inline:5px}.stock-dialog .form-grid{grid-template-columns:1fr 1fr;gap:12px}.stock-dialog .form-field select{font-size:1rem}.stock-dialog .form-field textarea{font-size:1rem}.stock-current{font-size:.8125rem;padding:10px 12px;margin-block:16px}.dialog-actions{padding:14px 18px max(14px,env(safe-area-inset-bottom));gap:8px;flex-wrap:wrap}.dialog-actions>.button{font-size:.9375rem;min-height:44px}.dialog-note{max-width:none;flex-basis:100%;font-size:.8125rem;margin-bottom:3px}.preview-content{grid-template-columns:1fr;padding:18px;gap:22px}.preview-content>img{aspect-ratio:1.2}.preview-copy h3{font-size:26px;margin-top:9px}.preview-price{font-size:24px}.preview-note{padding:0 18px 20px}.confirm-description{padding:20px 18px;font-size:.9375rem}.toast{left:50%;bottom:20px;width:max-content;font-size:.875rem;max-width:calc(100% - 32px);padding:12px 17px}.form-error{font-size:.875rem}}
@media(max-width:380px){.workspace-label{display:none}.demo-note small{display:block}.demo-note small:before{content:""}.stat{padding-inline:8px}.stat-value{font-size:23px}.stat-label{font-size:.8125rem}.stat-note{font-size:.8125rem}.heading-actions .button{padding-inline:10px;font-size:.8125rem}.list-tabs{gap:18px}.filters{grid-template-columns:minmax(0,1fr)}.filters>.filter-field:first-child{grid-column:auto}.filter-field select{font-size:1rem}.image-upload{min-height:140px}.sidebar{padding-inline:16px}main{padding-inline:16px}.topbar{padding-inline:16px}.workspace-footer{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.permission-guide{padding:20px 24px;margin-bottom:24px;color:var(--muted);font-size:.9375rem}
.permission-guide p+p{margin-top:8px}.permission-guide strong{font-weight:500;color:var(--ink)}
.team-table{min-width:750px}.team-table th,.team-table td,.ledger-table th,.ledger-table td,.record-table th,.record-table td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--line);font-weight:400}
.team-table th,.ledger-table th,.record-table th{font-size:.875rem;color:var(--muted);background:#f2f3ec}
.team-table,.ledger-table,.record-table{border-collapse:collapse;width:100%}.team-table .table-actions{flex-wrap:wrap}
.employee-field-label{display:none}.employee-own-note{margin-top:18px}.employee-unsaved{margin-top:16px;color:var(--sage)}
@media(max-width:760px){
  .team-table{display:block;min-width:0;width:100%}.team-table thead{display:none}.team-table tbody{display:block}
  .team-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:20px 16px;border-bottom:1px solid var(--line)}
  .team-table tr:last-child{border-bottom:0}.team-table td{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}
  .team-table .employee-person{grid-row:1;grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid var(--line)}
  .team-table .employee-person strong{font-size:1rem;font-weight:500}.team-table .employee-person .secondary-text{margin-top:5px}
  .team-table .employee-role{grid-row:2;grid-column:1}.team-table .employee-status{grid-row:2;grid-column:2}
  .team-table .employee-stores{grid-row:3;grid-column:1/-1}.team-table .employee-actions{grid-row:4;grid-column:1/-1}
  .team-table .employee-field-label{display:block;color:var(--muted);font-size:.8125rem;margin-bottom:5px}
  .team-table .table-actions{display:flex;align-items:stretch;gap:8px}.team-table .small-link{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:3px;background:var(--paper);font-size:.875rem;line-height:1.6;white-space:normal;text-align:center}
}
.store-grants{border:0;margin-top:22px}.store-grants legend{margin-bottom:10px;font-size:.9375rem}
#workspace-dialog .form-field+.form-field{margin-top:18px}#workspace-dialog .form-grid .form-field{margin-top:0}
.invitation-field{margin:24px 0 12px}.invitation-field textarea{font:.9375rem/1.8 var(--sans);word-break:break-all}
#copy-invitation{margin-top:18px}#copy-result{margin-top:10px;color:var(--sage)}
.category-row{display:flex;align-items:end;gap:18px;padding-block:22px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.category-row .form-field{flex:1;min-width:180px}.category-row .secondary-text{padding-bottom:12px}.category-row .form-error{flex-basis:100%;margin:0}
.category-unsaved{font-size:.875rem;color:var(--gold);line-height:1.8}.category-unsaved small{display:block;font-size:.8125rem;color:var(--muted);overflow-wrap:anywhere;max-width:200px}
.management-feedback{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;margin-bottom:20px;font-size:.9375rem;line-height:1.9;color:var(--muted)}
.management-feedback>p{margin:0;min-width:0;overflow-wrap:anywhere}.management-feedback strong,.management-feedback span,.management-feedback small{display:block}.management-feedback strong{color:var(--ink);font-weight:500}.management-feedback small{font-size:.875rem;margin-top:4px}.management-feedback>.button{flex-shrink:0;min-height:44px}
.management-feedback[data-error]{border-color:#ddc5be;background:#f7efea}
@media(max-width:760px){.management-feedback{padding:17px;gap:12px;align-items:stretch;flex-direction:column}.management-feedback>.button{width:100%}}
#add-category{border-bottom:0;padding-bottom:0}
.history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-table{min-width:930px}.ledger-reason{max-width:180px;overflow-wrap:anywhere}
.history-filters>.filter-field{font-size:.8125rem;gap:6px}.history-filters>button{align-self:end}
#movement-list{scroll-margin-top:110px;outline-offset:4px}.ledger-field-label{display:none}
.ledger-result-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 20px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}
.ledger-result-toolbar .small-link{min-height:44px;min-width:64px;font-size:.875rem}
.ledger-table .ledger-product{overflow-wrap:anywhere}.ledger-product>strong{font-size:.9375rem;font-weight:500}
.ledger-number{font:20px/1.5 Georgia,serif;white-space:nowrap}.ledger-number.quantity-same{font:.9375rem/1.8 var(--sans)}
.ledger-changes{margin-top:9px;font-size:.8125rem;color:var(--muted);min-width:135px}.ledger-changes>div+div{margin-top:8px}
.ledger-changes strong{display:block;font-weight:500;color:var(--ink);white-space:nowrap}.ledger-changes small{display:block;font-size:.8125rem;overflow-wrap:anywhere;max-width:210px;white-space:normal}
.ledger-reason{white-space:pre-wrap}.ledger-meta time{white-space:nowrap}.record-table td{overflow-wrap:anywhere}
@media(max-width:760px){
  .ledger-table{display:block;min-width:0;width:100%}.ledger-table thead{display:none}.ledger-table tbody{display:block}
  .ledger-table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding:20px 16px;border-bottom:1px solid var(--line)}
  .ledger-table tr:last-child{border-bottom:0}.ledger-table td{display:block;min-width:0;padding:0;border:0;max-width:none;overflow-wrap:anywhere}
  .ledger-table .ledger-operation{grid-row:1;color:var(--sage);font-size:.875rem}.ledger-operation .secondary-text{display:none}
  .ledger-table .ledger-product{grid-row:2}.ledger-product>strong{font-size:1rem}.ledger-product .secondary-text{font-size:.875rem;line-height:1.8;margin-top:4px}
  .ledger-table .ledger-quantity{grid-row:3;display:flex;flex-wrap:wrap;gap:12px 16px;padding:13px 12px;background:var(--soft);border:1px solid var(--line);border-radius:3px}
  .ledger-number{font-size:22px;flex:0 0 auto}.ledger-changes{flex:1 1 135px;margin:0;min-width:0;font-size:.875rem}.ledger-changes small{font-size:.8125rem;max-width:none}
  .ledger-table .ledger-reason{grid-row:4;font-size:.875rem;line-height:1.9}.ledger-field-label{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:4px;white-space:normal}
  .ledger-table .ledger-meta{grid-row:5;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;font-size:.8125rem;color:var(--muted)}.ledger-meta .secondary-text{font-size:.8125rem}
  .ledger-table .ledger-actions{grid-row:6}.ledger-actions .small-link{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:8px;border:1px solid var(--line);border-radius:3px;background:var(--paper);font-size:.875rem}
}
.record-title{font-size:1rem;margin-bottom:4px}.record-meta{margin-block:22px;font-size:.9375rem}.record-meta>div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding-block:9px}.record-meta dt{color:var(--muted)}.record-meta dd{overflow-wrap:anywhere}
.record-id{overflow-wrap:anywhere;margin-top:18px;font-size:.8125rem}.record-table{font-size:.9375rem}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-grid .form-field{margin-top:18px}.account-grid [type=submit]{margin-block:22px 12px}
.shared-workspace .workspace-nav>a{min-height:44px}.shared-workspace .workspace-label{margin-bottom:22px}.shared-workspace .demo-note{margin-top:16px}
.shared-workspace .workspace-nav>a{white-space:nowrap;min-width:max-content}.ledger-hint{padding:0 22px 12px;color:var(--muted);font-size:.875rem}
.movement-recovered{margin:0 20px 20px;padding:20px;background:var(--soft);border:1px solid var(--line);border-radius:3px;overflow-wrap:anywhere}
.movement-recovered .recovery-heading{color:var(--sage);font-size:.9375rem;margin-bottom:10px}
.movement-recovered h2{font:21px/1.7 var(--serif);margin-bottom:8px}
.movement-recovered p{font-size:.9375rem;line-height:1.9;color:var(--muted)}
.movement-recovered .button{min-height:44px;margin-top:14px}
.movement-recovery-note{margin-bottom:0;padding-bottom:0}.recovery-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.movement-recovered{margin-inline:16px;padding:16px}.movement-recovered .button{width:100%}}
.shared-workspace .movement-tabs{display:flex}.shared-workspace .movement-tabs>button{flex:1;min-width:0}
.movement-search .field-help{font-size:.8125rem;line-height:1.7;margin-top:7px;font-weight:400}
.movement-balances{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:18px;padding:15px;background:var(--soft);border-radius:4px;font-size:.875rem;color:var(--muted)}
.movement-balances>span{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.movement-balances strong{font:23px Georgia,serif;color:var(--sage)}.movement-balances small{font:.8125rem var(--sans)}
.movement-review{margin-top:22px;border:1px solid var(--line);border-radius:4px;padding:15px 16px;background:#f5f5ef;font-size:.875rem}
.movement-review-heading{display:flex;justify-content:space-between;gap:12px;color:var(--sage)}.movement-review-heading strong{font-weight:500}.movement-review-heading>span{color:var(--muted);font-size:.8125rem}
.movement-review-message{margin-top:12px;color:var(--muted);line-height:1.8}.movement-review-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:13px;margin-top:12px;border-top:1px solid var(--line)}
.movement-review-row>span{color:var(--muted)}.movement-review-row>strong{font-size:1rem;font-weight:500}.movement-review-row small{display:block;text-align:right;font-size:.8125rem;color:var(--sage);font-weight:400;margin-top:5px}.movement-review-row p{grid-column:1/-1;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}
#confirm-movement:disabled{opacity:.45;cursor:not-allowed}
.movement-selected{font-size:.8125rem;line-height:1.8;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}
.upload-status{margin-top:16px;padding:15px 16px;border:1px solid var(--line);border-radius:4px;background:var(--soft);font-size:.875rem;line-height:1.9;overflow-wrap:anywhere}.upload-status strong{font-weight:500;color:var(--sage)}.upload-status p{color:var(--muted);margin-top:5px}.upload-status progress{display:block;width:100%;height:7px;margin-top:12px;accent-color:var(--sage)}.upload-status ul{margin:10px 0 0;padding-left:18px;color:var(--muted)}.upload-status li+li{margin-top:6px}.upload-status li>span{display:block;color:var(--ink)}.upload-status[data-state=partial]{border-color:#c5b596;background:#f3f0e5}.image-tools button:disabled{cursor:default}#product-form button:disabled{opacity:.5}
@media(max-width:480px){.stock-dialog .form-grid{grid-template-columns:1fr;gap:18px}.stock-dialog .movement-tabs>button{min-height:44px}.movement-review-row{gap:8px}.movement-search .field-help{font-size:.875rem}}
.original-link{display:block;text-align:center;padding:8px;border-top:1px solid var(--line);font-size:.875rem;color:var(--sage);text-decoration:underline;text-underline-offset:3px}
.export-scopes{border:0;margin:0 0 20px;padding:0}.export-scopes legend{font-size:.9375rem;margin-bottom:12px}.export-scopes>label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:4px;font-size:.9375rem;min-height:62px;cursor:pointer}.export-scopes>label+label{margin-top:10px}.export-scopes>label:has(:checked){background:var(--soft);border-color:var(--sage)}.export-scopes>label:has(:disabled){opacity:.5;cursor:default}.export-scopes input{width:17px;height:17px;flex-shrink:0;accent-color:var(--sage)}.export-scopes small{display:block;font-size:.8125rem;color:var(--muted);margin-top:5px}.export-count{font-size:1rem;color:var(--sage);margin-bottom:14px}#export-form .field-help+.field-help{margin-top:12px}
@media(max-width:760px){.page-heading:has(#export-products){flex-wrap:wrap}#export-products{display:inline-flex}.specs-table{display:block;min-width:0}.specs-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.specs-table tbody{display:grid;gap:16px}.specs-table tr{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:15px;padding:16px;border:1px solid var(--line);border-radius:4px;background:var(--soft)}.specs-table td,.specs-table td:first-child,.specs-table td:last-child{display:block;padding:0;border:0;min-width:0;white-space:normal}.specs-table td:nth-child(-n+3){grid-column:1/-1}.specs-table .variant-field-label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:7px}.specs-table td:nth-child(4){display:flex;align-items:center;gap:12px}.specs-table td:nth-child(4) .variant-field-label{margin:0}.specs-table input{height:44px;background:var(--card)}.specs-table .remove-variant{height:44px;width:44px;border:1px solid var(--line);border-radius:3px;background:var(--card)}.export-scopes>label{min-height:70px}.export-scopes input{width:19px;height:19px}}
@media(min-width:761px) and (max-width:1200px){.table-hint{display:inline}}
@media(max-width:760px){
  #product-results .products-table,#inventory-results .inventory-table{display:block;min-width:0}
  .products-table thead,.inventory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .products-table thead .checkbox-label{display:none}
  .products-table tbody,.inventory-table tbody{display:grid;gap:14px;padding:0 16px 16px}
  .products-table tbody tr,.inventory-table tbody tr{display:grid;position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid var(--line);border-radius:4px;background:var(--card)}
  .products-table tbody tr.is-selected{background:var(--soft);border-color:var(--sage)}
  .products-table tbody td,.inventory-table tbody td{display:block;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}
  .products-table .product-cell,.inventory-table .product-cell{min-width:0;align-items:flex-start}
  .products-table .product-cell>div,.inventory-table .product-cell>div{min-width:0;flex:1}
  .products-table .product-name,.inventory-table .product-name{font-size:1rem}
  .products-table .secondary-text,.inventory-table .secondary-text{font-size:.875rem;white-space:normal;overflow-wrap:anywhere}
  .products-table .mobile-field-label,.inventory-table .mobile-field-label{display:block;color:var(--muted);font-size:.8125rem;margin-bottom:6px}
  .products-table td.check-cell{position:absolute;right:7px;top:6px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
  .products-table .check-cell .checkbox-label{min-width:44px;min-height:44px}
  .products-table input[type=checkbox],.mobile-list-tools input{width:19px;height:19px}
  .products-table td:nth-child(2){grid-row:1;grid-column:1/-1;padding-right:40px}
  .products-table .product-material{grid-row:2;grid-column:1}
  .products-table .product-status{grid-row:2;grid-column:2}
  .products-table .product-price{grid-row:3;grid-column:1}
  .products-table .product-stock{grid-row:3;grid-column:2}
  .products-table .money{display:block;font-size:18px;white-space:normal;overflow-wrap:anywhere}
  .products-table .stock-number,.inventory-table .stock-number{font-size:20px}
  .products-table .product-actions{grid-row:4;grid-column:1/-1;padding-top:12px;border-top:1px solid var(--line)}
  .products-table .table-actions{gap:8px;align-items:stretch}
  .products-table .table-actions>.small-link,.inventory-table .inventory-action>.small-link{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px;font-size:.875rem;text-align:center;border:1px solid var(--line);border-radius:3px;background:var(--paper);white-space:normal;line-height:1.6;flex:1}
  .mobile-list-tools{display:flex;justify-content:space-between;padding:0 16px 8px;color:var(--muted);font-size:.875rem}
  .mobile-list-tools .checkbox-label{justify-content:flex-start;min-height:44px;gap:9px}
  .mobile-list-tools small{font-size:.8125rem}
  .list-summary .summary-actions>.table-hint{display:none}
  .inventory-table td:first-child{grid-column:1/-1}
  .inventory-table td.store-balance{padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:3px}
  .inventory-table td.store-highlight{border-color:var(--sage);background:#e8ede2}
  .inventory-table .inventory-total{align-self:center}
  .inventory-table .inventory-action{display:flex;align-items:end;justify-content:flex-end}
  .empty-state{padding:38px 20px}
  .empty-actions{gap:14px;flex-direction:column}
  .empty-actions>.button{min-height:44px;width:100%}
  .empty-actions>.small-link{display:inline-flex;align-items:center;min-height:44px}
}
.preview-dialog{width:min(1020px,calc(100% - 32px))}.publication-top{padding:22px 28px 0}.publication-steps{display:flex;list-style:none;margin:0 0 22px;padding:0;gap:22px;color:var(--muted);font-size:.875rem}.publication-steps [aria-current]{color:var(--sage)}.publication-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line)}.publication-tabs button{font-size:.9375rem;min-height:43px;border-bottom:2px solid transparent;color:var(--muted)}.publication-tabs button[aria-selected=true]{border-color:var(--sage);color:var(--ink)}.publication-caption{font-size:.875rem;color:var(--muted);line-height:1.9;margin-top:14px}.publication-check{padding:0 28px 22px}.publication-check .checkbox-line{font-size:.9375rem;line-height:1.9;align-items:flex-start}.publication-check .checkbox-line input{margin-top:4px;flex-shrink:0}.publication-placeholder{font-size:.875rem;line-height:1.8;color:#73582f;background:#f0eee4;padding:11px 14px;margin-bottom:14px}.publication-check .form-error{margin:16px 0 0}.publication-actions .dialog-note{max-width:330px;line-height:1.8}.publication-side-actions{display:grid;gap:12px;margin-block:19px}.publication-side-actions .button{font-size:.9375rem}.publication-side-actions .small-link{text-align:center}.publication-actions button:disabled{opacity:.45;cursor:not-allowed}.product-view__specs dt,.product-view__specs dd{margin:0}
@media(max-width:640px){.publication-top{padding:20px 20px 0}.publication-steps{gap:15px;font-size:.8125rem}.publication-check{padding:0 20px 20px}.publication-actions .dialog-note{max-width:none;flex-basis:100%}.publication-tabs button{min-height:44px}.preview-dialog{max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.publication-check .checkbox-line{font-size:.9375rem}.publication-check input{min-width:18px;min-height:18px}}
@media(max-width:760px){.shared-workspace .workspace-nav{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:5px;grid-column:1/-1;width:100%;padding-bottom:3px}.shared-workspace .workspace-nav>a{flex-shrink:0;min-height:42px;padding:8px 12px;font-size:.875rem}.shared-workspace .workspace-nav svg{display:none}.shared-workspace .sidebar{height:auto}.permission-guide{padding:18px;font-size:.875rem}.account-grid{grid-template-columns:1fr;gap:18px}.category-row{gap:12px;align-items:center}.category-row .secondary-text{padding:0}.category-row .form-field{min-width:140px}.category-row input,.history-filters input,.history-filters select{font-size:1rem}.history-filters{grid-template-columns:1fr 1fr}.history-filters>.filter-field:first-child{grid-column:1/-1}.history-filters>button{grid-column:1/-1}#workspace-dialog .form-field input,#workspace-dialog .form-field select,#workspace-dialog .form-field textarea{font-size:1rem}.record-meta>div{grid-template-columns:68px 1fr;gap:12px}.record-table th,.record-table td{padding:12px 10px}.invitation-field textarea{font-size:1rem}}

.filter-field input,.filter-field select,.form-field input,.form-field select,.form-field textarea,.specs-table input,.invitation-field textarea{font-size:1rem;line-height:1.65;min-height:46px;height:auto}
.search-wrap>svg{top:50%;transform:translateY(-50%)}
.page-heading,.card-heading,.editor-footer{flex-wrap:wrap}
.app-dialog{max-width:calc(100vw - 40px)}
.publication-steps{flex-wrap:wrap;gap:10px 18px}.publication-steps li{white-space:nowrap}
.button,.small-link,.text-button{line-height:1.65;min-height:44px}
.stats .stat-label{line-height:1.65}
.product-cell{min-width:255px}.products-table{min-width:1000px}.inventory-table{min-width:1060px}
@media(max-width:760px){.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;flex-shrink:1}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.stat:nth-child(odd){border-left:0;padding-left:0}.stat-label{font-size:.875rem}.workspace-nav>a{min-height:46px}.movement-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-workspace .movement-tabs{display:grid}.workspace-footer{flex-wrap:wrap;line-height:1.75}.dialog-header{align-items:flex-start}.dialog-actions>.button{white-space:normal;flex:1 1 auto}.specs-table,.products-table,.inventory-table{min-width:0}.topbar{flex-wrap:wrap;gap:10px}.list-summary,.pagination,.bulk-bar{flex-wrap:wrap}}
@media(max-width:760px){.app-dialog{max-width:calc(100vw - 24px)}}
@media(max-width:480px){.publication-steps{gap:8px 16px}}
@media(max-width:760px),(max-width:960px) and (max-height:500px){
  .brand{min-height:44px}
  .shared-workspace .workspace-nav>a,.heading-actions .button,.reset-link,.checkbox-line,.publication-tabs button,.movement-tabs>button{min-height:44px}
  .reset-link{padding-inline:4px}
  .icon-button{width:44px;height:44px}
  .page-button{min-width:44px;height:44px}
  .small-link,.text-button{min-width:44px}
  .list-tabs>button{min-width:44px;justify-content:center}
  .product-name{display:inline-flex;align-items:center;min-height:44px}
  .material-option>span{min-height:44px}
  .checkbox-label{min-width:44px;min-height:44px}
  .specs-table .remove-variant,.intake-checklist .intake-jump{min-width:44px;min-height:44px}
  .image-tools{flex-wrap:wrap;padding:4px;gap:4px}
  .image-tools button{flex:1 1 44px;min-width:44px;min-height:44px}
  .app-dialog{scroll-padding-block:100px 160px}
  .app-dialog :is(input,select,textarea){scroll-margin-block:12px}
  .dialog-header>div{min-width:0}
  .dialog-header h2{overflow-wrap:anywhere}
}
@media(max-width:960px) and (max-height:500px){
  .app-dialog{max-height:calc(100dvh - 16px)}
  .dialog-header{padding:10px 18px}
  .dialog-header h2{font-size:22px}
  .app-dialog .dialog-environment{padding:6px 18px}
  .dialog-actions{flex-wrap:wrap;padding:10px 18px max(10px,env(safe-area-inset-bottom))}
}

#product-form{padding-bottom:110px}
#product-form :is(input,select,textarea,button){scroll-margin-block:24px 150px}
.editor-action-bar{position:fixed;left:224px;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 40px max(12px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 18px rgba(48,56,50,.04);text-align:left}
.editor-action-copy{min-width:0;color:var(--muted);font-size:.875rem;line-height:1.65}
.editor-action-copy p{color:var(--ink);overflow-wrap:anywhere}
.editor-action-copy small{display:block}
.editor-action-buttons{display:flex;gap:10px;flex-shrink:0}
.editor-action-buttons .button{min-height:44px}
@media(max-width:900px) and (min-width:761px){.editor-action-bar{left:190px;padding-inline:24px}.editor-action-copy small{display:none}}
@media(max-width:760px){
  #product-form{padding-bottom:140px}
  .editor-action-bar{left:0;flex-direction:column;align-items:stretch;gap:7px;padding:9px 16px max(10px,env(safe-area-inset-bottom))}
  .editor-action-copy{font-size:.8125rem}
  .editor-action-copy small{display:none}
  .editor-action-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  .editor-action-buttons .button{font-size:.875rem;padding:10px 8px;white-space:normal}
}
