.auto-planning-panel,.auto-physical-editor{color:#192c2a;min-width:0;font-size:14px}.auto-planning-panel h3,.auto-physical-editor h3{margin-block:0 12px}.auto-planning-panel details,.auto-planning-panel fieldset,.auto-physical-editor fieldset{border:1px solid #dde5e2;border-radius:8px;min-width:0;margin:12px 0;padding:12px}.auto-planning-panel summary{cursor:pointer;align-content:center;min-height:44px;font-weight:650}.auto-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin-bottom:12px;display:grid}.auto-form-grid .field{margin:0}.auto-check{align-items:center;gap:8px;min-height:44px;padding-block:4px;display:flex}.auto-check input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:22px}.auto-planning-panel button,.auto-planning-panel select,.auto-planning-panel input:not([type=checkbox]),.auto-physical-editor button,.auto-physical-editor input:not([type=checkbox]),.auto-physical-editor select{max-width:100%;min-height:44px}.auto-planning-panel button,.auto-physical-editor button{color:#0f766e;background:#f4faf7;border:1px solid #cfded7;border-radius:6px;padding:8px 12px}.auto-planning-panel button:focus-visible,.auto-physical-editor button:focus-visible{outline-offset:2px;outline:3px solid #74bbb4}.auto-actions{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.auto-note,.auto-planning-panel [role=status]{color:#60736f;line-height:1.7}.auto-planning-panel [role=alert],.auto-physical-editor [role=alert]{color:#9b3e20;background:#fff4e7;border-radius:6px;padding:12px}.auto-planning-panel ul{padding-left:20px}.auto-pool-search{gap:8px;max-height:240px;display:grid;overflow:auto}.auto-pool-search li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.auto-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.auto-candidate{border:1px solid #dde5e2;border-radius:8px;padding:12px}.auto-candidate.is-selected{border:2px solid #0f766e;padding:11px}.auto-comparison{border-collapse:collapse;width:100%;font-size:13px}.auto-comparison th,.auto-comparison td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #dde5e2;padding:8px}@media (max-width:760px){.auto-planning-panel .field input,.auto-planning-panel .field select,.auto-physical-editor .field input,.auto-physical-editor .field select,.auto-physical-editor textarea{font-size:16px}.auto-planning-panel fieldset,.auto-physical-editor fieldset,.auto-planning-panel details{padding:10px}}:root{color:#13231f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#13231f;--muted:#66756f;--line:#dce6e1;--surface:#fff;--surface-soft:#f7faf8;--teal:#0f766e;--teal-dark:#0b5d57;--teal-soft:#e3f4f1;--navy:#112a2a;--blue:#2563eb;--blue-soft:#eaf0ff;--amber:#b45309;--amber-soft:#fff5df;--red:#b42318;--red-soft:#fff0ef;--shadow:0 12px 32px #13231f14;--radius:18px;background:#f2f6f4;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:#f2f6f4;min-height:100%}body{background:#f2f6f4;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}h1,h2,h3,p{margin-top:0}svg{flex:none}.modal-open{overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.primary-button,.secondary-button,.danger-button,.text-button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-weight:720;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{background:var(--teal);color:#fff;box-shadow:0 7px 16px #0f766e38}.primary-button:hover:not(:disabled){background:var(--teal-dark);transform:translateY(-1px)}.primary-button--large{min-height:52px;padding-inline:22px}.secondary-button{color:#183b35;background:#edf3f0;border:1px solid #d8e5df}.secondary-button:hover:not(:disabled){background:#e4eeea}.secondary-button--full{width:100%}.danger-button{color:var(--red);background:var(--red-soft);border:1px solid #f5cfca}.text-button{color:var(--teal);background:0 0;min-height:36px;padding:0 4px}.text-button:hover{color:var(--teal-dark)}.primary-button svg,.secondary-button svg,.danger-button svg,.text-button svg{width:18px;height:18px}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span{color:#3b4f49;font-size:13px;font-weight:720}.field>span b{color:var(--red)}.field>span small{color:#84918c;margin-left:5px;font-weight:500}.field input,.field select,.field textarea,.search-box input{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cfdcd6;border-radius:10px;outline:none;padding:0 13px;transition:border .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:70px;padding:11px 13px}.field input:focus,.field select:focus,.field textarea:focus,.search-box input:focus{border-color:#3a9c92;box-shadow:0 0 0 3px #0f766e1f}.field input::placeholder{color:#9ca8a3}.field>small{color:var(--red);line-height:1.4}.field .field-warning{color:var(--amber)}.field--error input,.field--error select,.field--error textarea{background:snow;border-color:#e49b92}.field--wide{grid-column:1/-1}.input-with-icon{position:relative}.input-with-icon>svg{color:#779089;z-index:1;width:18px;height:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-with-icon input{padding-left:41px}.input-with-icon--large input{min-height:54px;font-size:17px}.eyebrow{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;font-weight:850;margin-bottom:8px!important;font-size:11px!important}.panel{background:var(--surface);border-radius:var(--radius);border:1px solid #cfdcd6e6;box-shadow:0 3px 12px #13231f06}.page-stack{flex-direction:column;gap:22px;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading h1{letter-spacing:-.035em;margin-bottom:7px;font-size:clamp(26px,3vw,36px)}.page-heading p{color:var(--muted);margin-bottom:0;font-size:14px}.page-heading--actions{align-items:center}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-heading h2{margin-bottom:4px;font-size:18px}.section-heading p{color:var(--muted);margin-bottom:0;font-size:13px}.app-shell{grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;z-index:40;flex-direction:column;width:246px;padding:25px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 7px 24px;display:flex}.brand-mark{color:#062f2b;background:#40b5a8;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.brand strong,.brand span{display:block}.brand strong{letter-spacing:-.01em;font-size:17px}.brand span{color:#9ab3ad;margin-top:2px;font-size:11px}.sidebar-close{color:#fff;background:0 0;border:0;margin-left:auto;padding:7px;display:none}.primary-nav{flex-direction:column;gap:6px;display:flex}.primary-nav button{color:#b8c9c5;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:47px;padding:0 13px;font-weight:650;display:flex}.primary-nav button:hover{color:#fff;background:#ffffff0f}.primary-nav button.is-active{color:#0b5d57;background:#e7f5f2}.primary-nav svg{width:20px;height:20px}.sidebar-foot{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;margin-top:auto;padding:16px 8px 0;display:flex}.connection-state{color:#92d4c9;align-items:center;gap:8px;font-size:11px;display:flex}.connection-state.is-offline{color:#ffd38b}.connection-state svg{width:15px;height:15px}.sidebar-foot small{color:#6f8d86;font-size:10px}.main-area{grid-column:2;min-width:0;min-height:100vh}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:25;background:#fafcfbeb;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.menu-button{background:0 0;border:0;padding:9px;display:none}.store-context{align-items:center;gap:11px;display:flex}.store-context>svg{width:20px;color:var(--teal)}.store-context label{flex-direction:column;display:flex}.store-context label span{color:#7b8984;font-size:10px;font-weight:700}.store-context select{color:var(--ink);background:0 0;border:0;max-width:260px;padding:2px 26px 2px 0;font-weight:780}.topbar-status{color:#337269;background:#e5f4f1;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:inline-flex}.topbar-status.is-offline{color:#8f5406;background:#fff0d7}.topbar-status svg{width:14px;height:14px}.page-content{max-width:1500px;margin:0 auto;padding:31px 34px 52px}.bottom-nav{display:none}.planogram-editor{color:#263d4a;min-width:0}.planograms-page>fieldset{background:#f8fafb;border:1px solid #dbe4e8;border-radius:18px;min-width:0;margin-inline:0;padding:18px}.planograms-page>fieldset>.field{max-width:460px;margin-bottom:20px}.planograms-page button{min-width:44px;min-height:44px}.planogram-editor button,.planogram-editor select,.planogram-editor input,.planogram-panel>summary{min-height:44px}.planogram-editor button{color:#3d5664;background:#fff;border:1px solid #d3dfe4;border-radius:8px;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:8px 12px;font-size:12px;line-height:1.4;display:inline-flex}.planogram-editor button:hover:enabled{color:#0b7468;background:#edf6f4;border-color:#99c5bd}.planogram-editor button:focus-visible,.planogram-editor summary:focus-visible{outline-offset:2px;outline:3px solid #8bcac2}.planogram-editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.planogram-editor-title{overflow-wrap:anywhere;flex:200px;min-width:0}.planogram-eyebrow{color:#0f8475;letter-spacing:.14em;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.planogram-editor-title h2{letter-spacing:-.04em;margin-bottom:5px;font-size:23px;line-height:1.25}.planogram-editor-title h2 small{color:#91a0aa;letter-spacing:0;font-size:12px;font-weight:500}.planogram-editor-title p{color:#728490;margin:0;font-size:12px}.planogram-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.planogram-history-actions{gap:5px;display:flex}.planogram-save-state{color:#678078;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.planogram-save-state i,.planogram-canvas-legend i{background:#339a80;border-radius:50%;width:6px;height:6px}.planogram-save-state.is-dirty{color:#9c6b17}.planogram-save-state.is-dirty i{background:#d4a23d}.planogram-editor-toolbar>section{background:#fff9ec;border:1px solid #eddbad;border-radius:10px;width:100%;padding:12px}.planogram-editor-toolbar>section p{margin-bottom:8px;font-size:12px}.planogram-workbench{grid-template-columns:minmax(205px,235px) minmax(0,1fr) minmax(220px,250px);align-items:start;gap:14px;display:grid}.planogram-workbench>*,.planogram-view{min-width:0}.planogram-panel{background:#fff;border:1px solid #dce5e9;border-radius:13px;padding:14px;box-shadow:0 3px 12px #203d4d03}.planogram-panel>summary{cursor:pointer;color:#536d7c;align-items:center;gap:8px;font-size:12px;font-weight:700;list-style:none;display:flex}.planogram-panel>summary::-webkit-details-marker{display:none}.planogram-panel>summary:after{content:"⌄";color:#8398a4;margin-left:auto;font-size:17px}.planogram-panel[open]>summary{border-bottom:1px solid #edf1f3;margin-bottom:12px;padding-bottom:10px}.planogram-library{grid-column:1}.planogram-stage-panel{background:#fff;border:1px solid #dce5e9;border-radius:14px;grid-column:2;overflow:hidden}.planogram-properties{grid-column:3}.rule-layout-panel{overflow-wrap:anywhere;grid-column:1/-1}.shelf-fit-panel{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.planogram-rack-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:17px 17px 0;display:flex}.planogram-rack-heading h3{margin:0;font-size:13px;font-weight:750}.planogram-canvas-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 0;display:flex}.planogram-view-switch{background:#f2f5f7;border:1px solid #dfe7ea;border-radius:9px;gap:2px;padding:3px;display:flex}.planogram-view-switch button{background:0 0;border-color:#0000;min-width:44px;padding-inline:10px}.planogram-view-switch button[aria-pressed=true]{color:#087f70;background:#fff;border-color:#d9e5e7;font-weight:700;box-shadow:0 1px 3px #1837410c}.planogram-zoom{align-items:center;gap:7px;min-width:0;display:flex}.planogram-zoom>span{color:#7c8e98;font-size:10px}.planogram-zoom select{color:#49616e;background:#fff;border:1px solid #dde6e9;border-radius:8px;min-width:0;max-width:125px;padding:6px 8px;font-size:11px}.planogram-view .planogram-canvas-help{color:#7c8d98;margin:0;padding:10px 15px 13px;font-size:11px;line-height:1.6}.planogram-canvas-scroll{touch-action:pan-x pan-y;background:#edf2f4;border-block:1px solid #e3eaee;width:100%;max-height:740px;overflow:auto}.planogram-canvas-legend{color:#8797a1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding:11px 14px;font-size:9px;line-height:1.5;display:flex}.planogram-canvas-legend>span:first-child{color:#617b87;align-items:center;gap:6px;display:flex}.planogram-empty{color:#6d8c82;text-align:center;background:#f7fbf9;border:1px dashed #c5dcd6;border-radius:8px;margin:6px 14px 16px;padding:12px;font-size:12px}.planogram-placement-details{border:1px solid #e3eaed;border-radius:8px;margin:4px 14px 14px;padding:0 10px}.planogram-placement-details>summary{color:#5a7381;cursor:pointer;align-content:center;min-height:44px;font-size:11px}.planogram-placement-details>summary>span{color:#93a3ad;margin-left:5px}.planogram-editor .planogram-placement-list{max-height:190px;margin-block:0 8px;padding:0;list-style:none;overflow:auto}.planogram-placement-list>li{border-top:1px solid #eef2f4;grid-template-columns:minmax(90px,.8fr) minmax(0,1fr);align-items:center;gap:9px;padding-block:7px;display:grid}.planogram-placement-list>li>button{text-align:left;background:#f7f9fa;border-color:#e3eaed;justify-content:flex-start;font-size:11px}.planogram-placement-list>li>button[aria-pressed=true]{color:#0a8172;background:#eaf7f2;border-color:#a8d4c8}.planogram-placement-list p{color:#8a9ba4;margin:0;font-size:10px;line-height:1.7}.planogram-shelf-space{margin:0 14px 14px;padding-top:4px}.planogram-shelf-space h3{color:#69828f;margin:0 0 9px;font-size:11px}.planogram-editor .planogram-shelf-space ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.planogram-editor .planogram-shelf-space li{color:#82959f;background:#f5f8f9;border-radius:6px;margin:0;padding:8px 10px;font-size:10px;line-height:1.7}.planogram-properties h3,.planogram-properties-drawer h3{color:#37525f;overflow-wrap:anywhere;margin:0 0 13px;font-size:13px;line-height:1.6}.planogram-properties .field,.planogram-properties-drawer .field{gap:5px;margin-bottom:12px}.planogram-properties .field>span,.planogram-properties-drawer .field>span{color:#778b96;font-size:10px;font-weight:600}.planogram-properties .field input,.planogram-properties .field select,.planogram-properties-drawer .field input,.planogram-properties-drawer .field select{background:#f8fafb;border-color:#dce6e9;border-radius:7px;padding-inline:10px;font-size:12px}.planogram-properties form>button,.planogram-properties-drawer form>button{width:100%;margin-bottom:7px}.planogram-properties form>button[type=submit],.planogram-properties-drawer form>button[type=submit]{color:#fff;background:#0e8374;border-color:#0e8374}.planogram-properties section>p,.planogram-properties-drawer section>p{color:#758b96;font-size:10px;line-height:1.8}.planogram-properties section[aria-label=空间问题],.planogram-properties-drawer section[aria-label=空间问题]{border-top:1px solid #e7edef;margin-top:20px;padding-top:17px}.planogram-properties section[aria-label=空间问题] li,.planogram-properties-drawer section[aria-label=空间问题] li{font-size:10px;line-height:1.8}.planogram-selected-photo{margin:0 0 16px}.planogram-selected-photo__frame{background:#fbfcfc;border:1px solid #e7edf0;border-radius:9px;justify-content:center;align-items:center;height:130px;padding:11px;display:flex}.planogram-selected-photo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.planogram-selected-photo__frame>span{color:#b0bdc4;flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex}.planogram-selected-photo figcaption{color:#94a2ab;text-align:center;margin-top:7px;font-size:9px}.pl-library-heading{justify-content:space-between;align-items:center;gap:6px;margin-bottom:15px;display:flex}.pl-library-heading h3{color:#324e5c;margin:0;font-size:15px}.pl-library-heading>span{color:#96a5af;font-size:10px}.pl-product-library>.field{margin-bottom:13px}.pl-product-library>.field>span{color:#7b8e99;font-size:10px;font-weight:600}.pl-product-library select{background:#f8fafb;border-color:#dce6e9;width:100%;font-size:12px}.pl-search-input{color:#8b9faa;background:#f8fafb;border:1px solid #dce6e9;border-radius:8px;align-items:center;gap:7px;min-width:0;padding-left:9px;display:flex}.pl-search-input:focus-within{border-color:#70bcb0;box-shadow:0 0 0 3px #e5f4ef}.field .pl-search-input input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:8px;padding-inline:0 7px;font-size:11px}.field .pl-search-input input:focus{box-shadow:none}.pl-image-search{border-bottom:1px solid #eef2f4;margin-bottom:15px;padding-bottom:10px}.pl-image-search>summary{color:#628879;cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:11px;display:flex}.pl-image-search .field{margin-block:10px}.pl-image-search input[type=file]{width:100%;min-width:0;padding:8px;font-size:10px}.pl-image-search p{color:#8d9ca6;margin-block:8px;font-size:10px;line-height:1.8}.pl-image-search .secondary-button{white-space:normal;min-height:44px;font-size:11px}.pl-result-count{color:#879ba5;margin:6px 0 11px;font-size:10px;line-height:1.8}.planogram-editor ul.pl-product-grid{overscroll-behavior:contain;gap:10px;max-height:790px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.planogram-library li.pl-product-card[draggable]{background:#fff;border:1px solid #e0e9ec;border-radius:9px;grid-template-columns:59px minmax(0,1fr);gap:9px;margin:0;padding:9px;transition:border-color .15s,box-shadow .15s;display:grid}.planogram-library li.pl-product-card[draggable]:hover{border-color:#9fc9bf;box-shadow:0 3px 10px #1c655d0a}.pl-product-image{background:#f7f9f9;border-radius:6px;justify-content:center;align-items:center;min-width:0;height:87px;padding:4px;display:flex}.pl-product-image img{object-fit:contain;max-width:100%;max-height:100%;display:block}.pl-product-image>span{color:#b2c1c6;flex-direction:column;align-items:center;gap:6px;display:flex}.pl-product-image small{font-size:8px}.pl-card-content{min-width:0}.pl-card-content>strong{color:#34525d;margin:0 0 4px;font-size:11px;line-height:1.6;display:block}.pl-card-content>p{color:#94a3ac;margin:0 0 5px;font-size:9px;line-height:1.7}.pl-card-content>code{color:#6c8491;overflow-wrap:anywhere;margin-bottom:5px;font-size:9px;display:block}.pl-card-content>button{color:#137e6a;background:#f1faf6;border-color:#c6e3d9;width:100%;margin-top:3px;padding-inline:4px;font-size:10px}.rule-layout-panel form,.rule-layout-panel fieldset{min-width:0}.rule-layout-panel fieldset{border:1px solid var(--line);border-radius:8px;margin-block:12px}.rule-layout-panel label{align-items:center;gap:8px;min-height:44px;display:flex}.rule-layout-panel label.field{align-items:stretch}.rule-layout-panel input{min-width:0;max-width:100%}.rule-layout-panel input[type=checkbox],.rule-layout-panel input[type=radio]{flex:0 0 24px;width:24px}.rule-layout-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.rule-layout-actions{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.rule-layout-panel button{min-height:44px}.planogram-editor ul{padding-left:18px}.planogram-editor li{overflow-wrap:anywhere;margin-block:10px}.planogram-library li[draggable]{cursor:grab}.planogram-view p{color:var(--muted);font-size:12px}@media (min-width:761px) and (max-width:1199px){.planogram-workbench{grid-template-columns:minmax(0,1fr)}.planogram-stage-panel,.planogram-library{grid-column:1/-1}.planogram-editor ul.pl-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));max-height:400px}.planogram-properties-drawer{border-radius:12px 0 0 12px;width:min(380px,90vw);height:100%;max-height:100%;margin:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.planogram-properties-drawer::backdrop{background:#07161359}}@media (max-width:760px){.planogram-workbench{flex-direction:column;display:flex}.planogram-workbench>*{width:100%}.planograms-page>fieldset{border-radius:12px;padding:10px}.planogram-editor-toolbar{gap:11px}.planogram-editor-title h2{font-size:21px}.planogram-editor-actions{justify-content:flex-start;gap:8px}.planogram-editor ul.pl-product-grid{max-height:370px}.planogram-library li.pl-product-card[draggable]{grid-template-columns:73px minmax(0,1fr);padding:10px}.pl-product-image{height:108px}.pl-card-content>strong{font-size:13px}.pl-card-content>p,.pl-card-content>code{font-size:11px}.pl-card-content>button{font-size:12px}.planogram-canvas-toolbar{padding-inline:10px}.planogram-view-switch{width:100%}.planogram-view-switch button{flex:1}.planogram-placement-list>li{grid-template-columns:minmax(0,1fr);gap:5px}.planogram-canvas-scroll{max-height:420px}.planogram-editor .field input,.planogram-editor .field select,.planogram-zoom select{font-size:16px}}.scrim{display:none}.dashboard-hero{color:#fff;background:linear-gradient(125deg,#0b4e49 0%,#0f766e 68%,#22968a 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:25px;min-height:184px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 32px #0f5e5730}.dashboard-hero:after{content:"";border:50px solid #fff1;border-radius:50%;width:310px;height:310px;position:absolute;top:-140px;right:-80px}.dashboard-hero .eyebrow{color:#a5e8dd}.dashboard-hero h1{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(30px,4vw,43px)}.dashboard-hero p{color:#c8e6e1;margin-bottom:0}.scan-hero-button{z-index:1;color:#fff;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff38;border-radius:15px;align-items:center;gap:13px;min-width:245px;padding:15px 17px;display:flex;position:relative}.scan-hero-button:hover{background:#fff3}.scan-hero-button>svg:first-child{width:26px;height:26px}.scan-hero-button>svg:last-child{width:18px;margin-left:auto}.scan-hero-button span{flex-direction:column;gap:2px;display:flex}.scan-hero-button strong{font-size:15px}.scan-hero-button small{color:#cbe7e2;font-size:11px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.metric-card>div:last-child{flex:1;grid-template-columns:auto auto;align-items:baseline;display:grid}.metric-card span{color:var(--muted);grid-column:1;font-size:12px;font-weight:650}.metric-card strong{letter-spacing:-.04em;grid-area:1/2/span 2;justify-self:end;font-size:28px}.metric-card small{color:#82908b;margin-top:5px;font-size:11px}.metric-icon{border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.metric-icon svg{width:20px}.metric-icon--teal{background:var(--teal-soft);color:var(--teal)}.metric-icon--amber{background:var(--amber-soft);color:var(--amber)}.metric-icon--blue{background:var(--blue-soft);color:var(--blue)}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);align-items:start;gap:18px;display:grid}.recent-panel,.safety-card{padding:22px}.recent-list{flex-direction:column;margin-top:14px;display:flex}.recent-list button{text-align:left;background:0 0;border:0;border-top:1px solid #edf1ef;align-items:center;gap:12px;min-height:67px;padding:10px 5px;display:flex}.recent-list button:first-child{border-top:0}.recent-list button:hover{background:#fafcfb}.recent-icon{color:#497068;background:#edf4f1;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.recent-icon svg{width:18px}.recent-list button>span:nth-child(2){flex:1;min-width:0}.recent-list strong,.recent-list small{display:block}.recent-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.recent-list small{color:var(--muted);margin-top:3px;font-size:11px}.recent-price{text-align:right}.recent-list button>svg{color:#98a6a1;width:15px}.safety-card{background:#f5f8f7}.safety-card__icon{width:49px;height:49px;color:var(--teal);background:var(--teal-soft);border-radius:14px;place-items:center;margin-bottom:26px;display:grid}.safety-card h2{margin-bottom:9px;font-size:19px}.safety-card p{color:var(--muted);margin-bottom:20px;font-size:13px;line-height:1.65}.products-panel{overflow:hidden}.product-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.advanced-filters{border-bottom:1px solid var(--line);background:#fbfcfc;align-items:end;gap:10px;padding:10px 18px;display:flex}.advanced-filters label{flex-direction:column;gap:4px;display:flex}.advanced-filters label span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.advanced-filters select{background:#fff;border:1px solid #d5e0db;border-radius:8px;min-height:36px;padding:0 28px 0 10px;font-size:11px}.batch-bar{background:#e9f5f2;border-bottom:1px solid #cbe4de;align-items:center;gap:8px;min-height:48px;padding:7px 18px;display:flex}.batch-bar span{color:#195d55;align-items:center;gap:7px;margin-right:auto;font-size:12px;font-weight:750;display:inline-flex}.batch-bar span svg{width:16px}.batch-bar button{color:#315c55;background:#fff;border:1px solid #bfd9d3;border-radius:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700}.batch-bar .batch-danger{color:var(--red);border-color:#efc7c2}.search-box{flex:1;max-width:520px;position:relative}.search-box>svg{color:#788983;width:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-box input{background:#f8faf9;padding-left:40px;padding-right:55px}.search-box button{color:var(--teal);background:0 0;border:0;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.filter-tabs{background:#f1f5f3;border-radius:10px;gap:2px;padding:4px;display:flex}.filter-tabs button{color:#64756f;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:650}.filter-tabs button.is-active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #13231f14}.product-table-wrap{width:100%;overflow-x:auto}.product-table{border-collapse:collapse;width:100%;min-width:1040px}.product-table th{color:#75857f;text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--line);background:#fafcfb;height:42px;padding:0 17px;font-size:10px}.product-table td{border-bottom:1px solid #edf2ef;padding:13px 17px;font-size:12px}.product-table tbody tr{cursor:pointer;outline:none}.product-table tbody tr:hover,.product-table tbody tr:focus{background:#f8fbfa}.product-table td strong,.product-table td small{display:block}.product-table td strong{font-size:13px}.product-table td small{color:#84918c;margin-top:4px;font-size:10px}.product-table code{color:#27433e;background:#eff5f2;border-radius:5px;padding:4px 7px;font-size:11px}.product-table td:last-child{color:#95a49f;width:40px}.product-table td:last-child svg{width:15px}.product-identity{align-items:center;gap:11px;min-width:230px;display:flex}.product-identity>img,.product-identity__placeholder{object-fit:contain;background:#f5f8f7;border:1px solid #e0e8e4;border-radius:9px;flex:0 0 46px;width:46px;height:46px}.product-identity__placeholder{color:#95a59f;place-items:center;display:grid}.product-identity__placeholder svg{width:19px!important}.product-identity>span{min-width:0}.status-pill{border-radius:999px;width:-moz-fit-content;width:fit-content;padding:5px 9px;font-weight:760;margin:0!important;font-size:10px!important;display:inline-flex!important}.status-pill--active{color:#16704c;background:#e3f5ed}.status-pill--draft{background:var(--amber-soft);color:#9a5a05}.status-pill--archived{color:#68736f;background:#edf0ef}.completeness-pill{white-space:nowrap;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:5px 8px;font-size:10px;font-weight:760;display:inline-flex}.completeness-pill--complete{color:#16704c;background:#e3f5ed}.completeness-pill--partial{color:#315cb5;background:#e8efff}.completeness-pill--to_complete{background:var(--amber-soft);color:#9a5a05}.completeness-pill--to_verify{color:#a43b30;background:#fff0ef}.table-footer{min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 18px;font-size:11px;display:flex}.table-footer span{align-items:center;gap:7px;display:inline-flex}.table-footer svg{width:14px}.product-cards{display:none}.product-thumbnail{flex:0 0 52px;width:52px;height:52px}.product-thumbnail>img,.product-thumbnail>.product-identity__placeholder{object-fit:contain;border-radius:10px;width:100%;height:100%}.product-pagination{flex-wrap:wrap;gap:8px;padding-block:12px}.product-pagination p{margin:0}.product-pagination nav{align-items:center;gap:12px;display:flex}.product-pagination nav span{display:inline}.product-pagination nav button{border:1px solid var(--border);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px}.product-pagination nav button:disabled{opacity:.45}.offer-list{flex-direction:column;gap:10px;display:flex}.offer-row{background:#fbfcfc;border:1px solid #e1e9e5;border-radius:12px;grid-template-columns:1.2fr 1fr 1fr auto auto;align-items:end;gap:10px;padding:12px;display:grid}.check-field{color:#4f625c;align-items:center;gap:7px;min-height:46px;font-size:11px;font-weight:700;display:flex}.check-field input{width:16px;height:16px;accent-color:var(--teal)}.icon-button{color:#526962;background:#edf3f0;border:0;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.icon-button--danger{color:var(--red);background:var(--red-soft)}.image-field{align-items:center;gap:18px;display:flex}.image-field>img,.image-placeholder{object-fit:contain;background:#f8faf9;border:1px solid #dbe5e0;border-radius:13px;width:118px;height:118px}.image-placeholder{color:#8a9994;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.image-placeholder svg{width:27px}.image-field>div:last-child{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.image-actions{flex-wrap:wrap;gap:8px;display:flex}.image-notice{color:#39726a;font-size:10px}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.text-button--danger{color:var(--red)}.field-error-text{color:var(--red);font-size:11px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:355px;padding:35px 20px;display:flex}.empty-state--small{min-height:250px;padding:25px 10px}.empty-state>svg{color:#89a39c;width:35px;height:35px;margin-bottom:12px}.empty-icon{color:#5d7d75;background:#edf4f1;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:15px;display:grid}.empty-icon svg{width:25px}.empty-state h2,.empty-state h3{margin-bottom:7px}.empty-state h2{font-size:18px}.empty-state h3{font-size:16px}.empty-state p{color:var(--muted);max-width:380px;font-size:13px}.loading-state{min-height:260px;color:var(--muted);place-items:center;display:grid}.scanner-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);align-items:start;gap:20px;display:grid}.scanner-card{box-shadow:var(--shadow);background:#10211f;border-radius:20px;overflow:hidden}.camera-stage{background:radial-gradient(circle at 50% 40%,#29413d,#10211f 70%);place-items:center;min-height:480px;display:grid;position:relative;overflow:hidden}.camera-stage video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-placeholder{color:#fff;text-align:center;z-index:1;max-width:420px;padding:30px;position:relative}.camera-placeholder>svg{color:#75c8bd;width:52px;height:52px;margin-bottom:19px}.camera-placeholder h2{margin-bottom:10px;font-size:21px}.camera-placeholder p{color:#a8bfba;font-size:13px;line-height:1.6}.scan-overlay{background:linear-gradient(#0003,#0000 22% 78%,#0000003d);position:absolute;inset:0}.scan-overlay span{border:2px solid #7ee6d6e6;border-radius:16px;position:absolute;inset:7% 4%;box-shadow:0 0 0 999px #03141229}.scan-overlay i{background:#6ff4df;width:84%;height:2px;animation:2.2s ease-in-out infinite scan;position:absolute;top:10%;left:8%;box-shadow:0 0 15px #6ff4df}@keyframes scan{0%,to{opacity:.65;top:10%}50%{opacity:1;top:90%}}.camera-badge{z-index:2;color:#d9fffa;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#041b18b3;border:1px solid #7ee6d659;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750;position:absolute;top:12px;left:12px}.scanner-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 15px;min-height:88px;padding:16px 20px;display:flex}.scanner-controls__main{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.scanner-controls small{color:#8fa8a2;align-items:center;gap:6px;font-size:10px;display:inline-flex}.scanner-controls small svg{width:14px}.camera-select,.zoom-control{color:#cbe1dc;align-items:center;gap:7px;font-size:11px;display:inline-flex}.camera-select svg,.zoom-control svg{width:16px}.camera-select select{color:#fff;background:#18312d;border:1px solid #47655f;border-radius:8px;max-width:180px;min-height:38px;padding:0 8px}.zoom-control input{accent-color:#6ff4df;width:135px}.manual-card{padding:25px}.manual-card__icon{width:48px;height:48px;color:var(--teal);background:var(--teal-soft);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.manual-card h2{margin-bottom:8px;font-size:20px}.manual-card>p{color:var(--muted);margin-bottom:22px;font-size:13px;line-height:1.6}.manual-card form{flex-direction:column;gap:13px;display:flex}.scanner-facts{border-top:1px solid var(--line);margin-top:25px;padding-top:21px}.scanner-facts h3{font-size:13px}.scanner-facts ul{color:var(--muted);margin-bottom:0;padding-left:18px;font-size:11px;line-height:1.65}.scan-result{background:linear-gradient(145deg,#f1faf8,#fff);border-color:#b9ded6;padding:22px}.scan-result__status{color:#147466;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.scan-result__status svg{width:18px}.scan-result__product{justify-content:space-between;align-items:center;gap:18px;margin-top:13px;display:flex}.scan-result__product h2{margin:0 0 4px;font-size:20px}.scan-result__product p{color:var(--muted);margin:0;font-size:12px}.scan-result__confirm{border-top:1px solid #d7ebe6;align-items:end;gap:12px;margin-top:17px;padding-top:16px;display:flex}.scan-result__confirm .field{width:min(210px,100%)}.scan-result .field-error-text{margin:8px 0 0}.scan-quantity-section{background:#f1faf8}.scan-quantity-section>.field{max-width:240px;margin-top:14px}.scan-history{padding:22px}.scan-history__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.scan-history__header h2{align-items:center;gap:9px;margin:2px 0 5px;font-size:19px;display:flex}.scan-history__header h2 svg{width:20px;color:var(--teal)}.scan-history__header p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.scan-history__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scan-batch-selector{background:#f6f8f7;border-radius:12px;align-items:end;gap:10px;margin-top:18px;padding:14px;display:flex}.scan-batch-selector .field{flex:1}.batch-status{border-radius:999px;margin-bottom:3px;padding:6px 9px;font-size:10px;font-weight:800}.batch-status--active{color:#166d62;background:#dff4ef}.batch-status--closed{color:#61716d;background:#e9eeec}.scan-history-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.scan-history-item{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:13px;padding:12px;display:grid}.scan-history-item__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.scan-history-item__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scan-history-item__identity span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.scan-history-item__identity small{color:var(--muted);font-size:10px}.sync-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:750;display:inline-flex}.sync-chip svg{width:12px}.sync-chip--pending{color:#77541c;background:#fff2ce}.sync-chip--synced{color:#166d62;background:#dff4ef}.scan-history-item__quantity{align-items:end;gap:6px;display:flex}.scan-history-item__quantity label{color:var(--muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.scan-history-item__quantity input{border:1px solid var(--line-strong);width:78px;min-height:38px;font:inherit;border-radius:8px;padding:0 8px}.scan-history__empty{text-align:center;min-height:150px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.scan-history__empty svg{width:28px;margin-bottom:8px}.scan-history__empty strong{color:var(--ink);font-size:13px}.scan-history__empty p{margin:5px 0 0;font-size:11px}.data-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.data-card{align-items:flex-start;gap:18px;padding:23px;display:flex}.data-card--accent{background:linear-gradient(145deg,#f3fbf9,#fff);border-color:#cce5de}.data-card__icon{background:var(--teal-soft);width:47px;height:47px;color:var(--teal);border-radius:14px;place-items:center;display:grid}.data-card__icon--blue{background:var(--blue-soft);color:var(--blue)}.data-card h2{margin:9px 0 8px;font-size:19px}.data-card p{color:var(--muted);min-height:39px;font-size:12px;line-height:1.6}.button-row{flex-wrap:wrap;gap:8px;display:flex}.tag{text-transform:uppercase;letter-spacing:.06em;color:#17695e;background:#dcf2ed;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.tag--blue{color:#2858bd;background:#e4ecff}.section-panel{padding:23px}.section-panel>.section-heading>svg{color:var(--teal)}.restore-panel{margin-top:18px}.restore-panel--compact{margin-top:15px}.file-drop{width:100%;min-height:112px;color:var(--ink);background:#f8fcfb;border:1.5px dashed #abcac2;border-radius:13px;justify-content:center;align-items:center;gap:15px;padding:18px;display:flex}.file-drop:hover{background:#f1faf7;border-color:#73aaa0}.file-drop>svg{width:28px;color:var(--teal)}.file-drop span{text-align:left;flex-direction:column;gap:4px;display:flex}.file-drop strong{font-size:13px}.file-drop small{color:var(--muted);font-size:10px}.restore-preview{border:1px solid var(--line);background:#fcfefd;border-radius:13px;padding:18px}.restore-preview__head{align-items:center;gap:12px;display:flex}.restore-preview__head>svg{width:23px;color:var(--teal)}.restore-preview__head>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.restore-preview__head strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.restore-preview__head small{color:var(--muted);font-size:10px}.restore-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0;display:grid}.restore-stats span{color:var(--muted);background:#f0f5f3;border-radius:9px;flex-direction:column;padding:11px;font-size:10px;display:flex}.restore-stats strong{color:var(--ink);margin-bottom:2px;font-size:19px}.restore-rule{color:var(--muted);font-size:11px;line-height:1.55}.confirm-check{align-items:flex-start;gap:9px;margin:13px 0;font-size:11px;display:flex}.confirm-check input{width:16px;height:16px;accent-color:var(--teal);margin-top:2px}.inline-form{grid-template-columns:1fr .65fr auto;align-items:end;gap:13px;margin-top:18px;display:grid}.inline-alert{border-radius:11px;gap:10px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.inline-alert svg{width:18px;height:18px}.inline-alert strong{margin-bottom:2px;display:block}.inline-alert p{margin:0}.inline-alert--error{color:#8e251b;background:var(--red-soft);border:1px solid #f2cac5}.inline-alert--success{color:#17674f;background:#e9f7f1;border:1px solid #c8e9db}.inline-alert ul{margin:7px 0 0;padding-left:17px}.import-wizard{margin-top:18px}.wizard-steps{gap:8px;margin:0 0 17px;padding:0;list-style:none;display:grid}.import-wizard .wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.wizard-steps li{color:#7c8c86;background:#f1f5f3;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.wizard-steps li span{background:#dfe8e4;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.wizard-steps li.is-active{color:#145e55;background:#e5f4f1}.wizard-steps li.is-active span{color:#fff;background:var(--teal)}.import-drop{color:#315b53;background:#f8fcfb;border:1.5px dashed #9fc5bc;border-radius:14px;justify-content:center;align-items:center;gap:15px;min-height:130px;display:flex;position:relative}.import-drop>svg{width:30px;color:var(--teal)}.import-drop>span{flex-direction:column;gap:4px;display:flex}.import-drop strong{font-size:13px}.import-drop small{color:var(--muted);font-size:10px}.import-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.mapping-panel,.preview-panel{background:#fcfefd;border:1px solid #e0e9e5;border-radius:13px;padding:16px}.mapping-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.mapping-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.mapping-head strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.mapping-head small,.mapping-note{color:var(--muted);font-size:10px}.mapping-note{margin:13px 0;line-height:1.5}.mapping-sections{gap:14px;display:grid}.mapping-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;margin:0;padding:14px}.mapping-section legend{padding-inline:6px;font-weight:700}.mapping-section--purchase{background:#f1faf7;border-color:#9fcfc3}.mapping-section--purchase>.field{max-width:520px;margin-bottom:12px}.mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:330px;padding-right:4px;display:grid;overflow-y:auto}.mapping-grid .field>span{font-size:10px}.mapping-grid .field select{min-height:44px;font-size:11px}.wizard-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.preview-summary{align-items:stretch;gap:9px;margin-bottom:13px;display:flex}.preview-stat{min-width:90px;color:var(--muted);border-radius:10px;flex-direction:column;padding:9px 12px;font-size:9px;display:flex}.preview-stat strong{color:var(--ink);font-size:20px}.preview-stat--valid{background:#e8f6ef}.preview-stat--duplicate{background:#fff5df}.preview-stat--error{background:#fff0ef}.preview-summary .secondary-button{margin-left:auto}.import-preview-table{border:1px solid #e0e7e4;border-radius:10px;max-height:350px;overflow:auto}.import-preview-table table{border-collapse:collapse;width:100%;min-width:720px}.import-preview-table th,.import-preview-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e9efec;padding:8px 10px;font-size:10px}.import-preview-table th{color:#62736d;z-index:1;background:#f2f6f4;position:sticky;top:0}.import-preview-table td:last-child{color:var(--muted);max-width:390px}.import-preview-table code{white-space:nowrap}.import-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.import-status--valid{color:#17674f;background:#e0f3e9}.import-status--duplicate{color:#915407;background:#fff0d3}.import-status--error{color:#9a3026;background:#ffe5e2}.preview-limit{color:var(--muted);margin:7px 0 12px;font-size:9px}.preview-panel>.inline-alert{margin-top:12px}.structure-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:16px;margin-top:18px;display:grid}.structure-tree{background:#fcfefd;border:1px solid #e0e9e5;border-radius:13px;flex-direction:column;gap:10px;min-height:270px;padding:12px;display:flex}.structure-area{background:#fff;border:1px solid #dce7e2;border-radius:11px;padding:12px}.structure-area>header{align-items:center;gap:9px;margin-bottom:9px;display:flex}.structure-area>header>svg{width:18px;color:var(--teal)}.structure-area>header>div,.structure-rack>div{flex-direction:column;gap:2px;display:flex}.structure-area strong{font-size:12px}.structure-area small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.structure-rack{background:#f8fbfa;border-left:2px solid #b9d8d0;border-radius:0 9px 9px 0;margin:8px 0 0 25px;padding:10px}.structure-rack ul{grid-template-columns:1fr;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.structure-rack li{background:#fff;border:1px solid #e5ece9;border-radius:7px;align-items:center;gap:7px;min-height:39px;padding:6px 8px;display:flex}.structure-rack li>svg{color:#5d8178;width:14px}.structure-rack li span{flex-direction:column;display:flex}.structure-empty{color:var(--muted);margin:7px 0 0;font-size:10px}.structure-rack li.structure-empty{background:0 0;border-style:dashed;grid-column:1/-1;place-items:center;display:grid}.structure-zero{text-align:center;min-height:245px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.structure-zero>svg{color:#7fa198;width:36px;margin-bottom:10px}.structure-zero strong{color:var(--ink);font-size:14px}.structure-zero p{max-width:320px;margin:6px 0 0;font-size:11px}.structure-form{background:#f8fbfa;border:1px solid #e0e9e5;border-radius:13px;flex-direction:column;gap:11px;padding:13px;display:flex}.structure-tabs{background:#e9efec;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.structure-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:750}.structure-tabs button.is-active{color:var(--teal);background:#fff;box-shadow:0 2px 6px #13231f14}.mini-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mini-dimensions .field>span{font-size:12px;line-height:1.5}.mini-dimensions .field input{min-height:44px;padding-inline:8px}.structure-layout :is(input,select,button){min-width:44px;min-height:44px}.structure-layout :is(input,select){width:100%}.structure-layout :is(button,input,select):focus-visible{outline:3px solid var(--teal);outline-offset:3px}.structure-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.structure-shelf-content{flex-direction:column;flex:1;min-width:0;display:flex}.structure-help,.structure-delete p{margin:0;font-size:12px;line-height:1.6}.structure-delete{background:var(--red-soft);border:1px solid #f5cfca;border-radius:9px;margin-top:8px;padding:10px}.structure-area .structure-checklist{color:#875609}.structure-layout button{white-space:normal}@media (max-width:400px){.structure-layout .mini-dimensions{grid-template-columns:1fr}.structure-layout .structure-rack{margin-left:0}.structure-layout .structure-actions>button{flex:110px}}.audit-history{border:1px solid #e0e9e5;border-radius:12px;margin-top:16px;overflow:hidden}.audit-history ol{margin:0;padding:0;list-style:none}.audit-history li{border-bottom:1px solid #e9efec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 13px;display:grid}.audit-history li:last-child{border-bottom:0}.audit-icon{width:35px;height:35px;color:var(--teal);background:var(--teal-soft);border-radius:9px;place-items:center;display:grid}.audit-icon svg{width:16px}.audit-history li>div{min-width:0}.audit-history strong{font-size:11px}.audit-history p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:10px;overflow:hidden}.audit-history time{color:#7b8a85;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.audit-history time svg{width:12px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0816149e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:19px;flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 75px #00000042}.modal-panel--wide{width:min(900px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:75px;padding:17px 21px;display:flex}.modal-header h2{margin:0 0 3px;font-size:20px}.modal-header p{color:var(--muted);margin:0;font-size:11px}.icon-button{background:#f0f4f2;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.icon-button svg{width:19px}.modal-content{overscroll-behavior:contain;overflow-y:auto}.product-form{flex-direction:column;gap:18px;padding:20px;display:flex}.form-section{border:1px solid #e3ebe7;border-radius:14px;padding:17px}.form-section__title{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.form-section__title>svg{width:20px;color:var(--teal);margin-top:1px}.form-section__title h3{margin-bottom:3px;font-size:14px}.form-section__title p{color:var(--muted);margin:0;font-size:10px}.form-grid{gap:14px;display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-page,.quality-page section,.quality-product,.enrichment-panel{overflow-wrap:anywhere;min-width:0}.quality-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.quality-metric{flex-direction:column;gap:8px;padding:16px;display:flex}.quality-metric strong{color:var(--teal);font-size:27px}.quality-controls,.quality-product,.quality-capabilities{padding:20px}.quality-controls label,.quality-measurement label{flex-direction:column;gap:7px;min-width:0;display:flex}.quality-controls select,.quality-measurement input{width:100%;min-width:0;max-width:100%}.quality-controls{gap:10px;display:grid}.quality-products{flex-direction:column;gap:16px;display:flex}.quality-product .section-heading{flex-wrap:wrap;gap:12px}.quality-product .section-heading>div{min-width:0}.quality-product p,.enrichment-panel p{line-height:1.65}.quality-missing{color:#8a5b11}.quality-actions{flex-wrap:wrap;gap:10px;display:flex}.quality-actions button{white-space:normal;max-width:100%;min-height:44px}.enrichment-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.quality-candidates{gap:12px;padding:0;list-style:none;display:grid}.quality-candidates>li,.quality-measurement,.quality-verification{border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:16px}.candidate-provenance{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;display:grid}.candidate-provenance dt{color:var(--muted);font-size:12px}.candidate-provenance dd{margin:3px 0 0}.quality-measurement-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.quality-overwrite{background:#fffbef;border:2px solid #bf8c32;border-radius:12px;margin-top:16px;padding:16px}.quality-capabilities ul{padding-left:20px;line-height:1.8}@media (max-width:640px){.quality-controls,.quality-product,.quality-capabilities{padding:14px}.quality-measurement-fields{grid-template-columns:minmax(0,1fr)}.quality-actions>button{flex:130px}.quality-candidates>li,.quality-measurement,.quality-verification{padding:12px}}.form-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;justify-content:space-between;align-items:center;gap:15px;margin:1px -20px -20px;padding:15px 20px;display:flex;position:sticky;bottom:0}.form-actions>div{gap:9px;display:flex}.onboarding{color:#fff;background:#0d2b28;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);align-items:center;gap:clamp(35px,6vw,90px);min-height:100vh;padding:clamp(25px,5vw,70px);display:grid;position:relative;overflow:hidden}.onboarding:before{content:"";border:100px solid #41b7a912;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-360px;left:-290px}.onboarding-hero{z-index:1;max-width:680px;position:relative}.onboarding-brand{align-items:center;gap:10px;margin-bottom:clamp(60px,12vh,130px);font-size:16px;font-weight:800;display:flex}.onboarding-brand span{color:#073a35;background:#4cc4b6;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.onboarding-hero .eyebrow{color:#69d7ca}.onboarding-hero h1{letter-spacing:-.055em;margin-bottom:22px;font-size:clamp(39px,5vw,68px);line-height:1.08}.onboarding-lead{color:#b5ceca;max-width:620px;font-size:clamp(15px,1.5vw,18px);line-height:1.65}.onboarding-points{flex-wrap:wrap;gap:11px;margin-top:32px;display:flex}.onboarding-points span{color:#c4dbd7;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:inline-flex}.onboarding-points svg{color:#6bd6c9;width:15px}.onboarding-card{z-index:1;color:var(--ink);background:#fff;border-radius:22px;padding:clamp(25px,4vw,39px);position:relative;box-shadow:0 30px 70px #0000003b}.step-kicker{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:850}.onboarding-card h2{letter-spacing:-.035em;margin-bottom:9px;font-size:27px}.onboarding-card>p{color:var(--muted);margin-bottom:23px;font-size:12px;line-height:1.55}.onboarding-card form{flex-direction:column;gap:16px;display:flex}.divider{color:#95a19d;align-items:center;gap:10px;margin:18px 0;font-size:10px;display:flex}.divider:before,.divider:after{content:"";background:#e3e9e6;flex:1;height:1px}.local-note{color:#899590;margin-top:15px;font-size:10px;line-height:1.55;display:block}.toast{z-index:200;color:#fff;border-radius:13px;align-items:center;gap:10px;max-width:min(420px,100vw - 44px);min-height:53px;padding:11px 11px 11px 14px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 40px #0003}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast>svg{width:20px}.toast span{flex:1;font-size:12px;line-height:1.45}.toast button{color:#fff;background:#ffffff1f;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.toast button svg{width:15px}.toast--success{background:#146b55}.toast--error{background:#a33428}.toast--info{background:#315f79}.boot-screen{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.boot-logo{background:var(--teal);color:#fff;border-radius:15px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid;box-shadow:0 12px 25px #0f766e3b}.boot-screen p{font-size:12px}@media (max-width:1050px){.app-shell{grid-template-columns:1fr}.main-area{grid-column:1}.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:15px 0 45px #00000040}.sidebar--open{transform:translate(0)}.sidebar-close,.menu-button{place-items:center;display:grid}.scrim{z-index:35;background:#07161380;border:0;display:block;position:fixed;inset:0}.topbar{justify-content:flex-start;gap:15px;padding-inline:22px}.topbar-status{margin-left:auto}.dashboard-grid,.scanner-layout{grid-template-columns:1fr}.camera-stage{min-height:430px}}@media (max-width:760px){body{background:#f4f7f5}.topbar{height:64px;padding:0 14px}.topbar-status{display:none}.store-context{flex:1;min-width:0}.store-context label{min-width:0}.store-context select{max-width:100%}.page-content{padding:20px 14px calc(90px + env(safe-area-inset-bottom))}.page-stack{gap:16px}.page-heading{flex-direction:column;align-items:flex-start;gap:13px}.page-heading--actions .primary-button{width:100%}.page-heading h1{font-size:27px}.page-heading p{line-height:1.5}.bottom-nav{z-index:30;min-height:calc(66px + env(safe-area-inset-bottom));padding:7px 6px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#71817b;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:51px;font-size:9px;display:flex}.bottom-nav button.is-active{color:var(--teal);background:#edf7f5}.bottom-nav svg{width:20px;height:20px}.dashboard-hero{flex-direction:column;align-items:stretch;min-height:0;padding:24px 20px}.dashboard-hero h1{font-size:31px}.scan-hero-button{width:100%;min-width:0}.metric-grid{grid-template-columns:1fr;gap:9px}.metric-card{padding:15px 17px}.metric-card strong{font-size:25px}.recent-panel,.safety-card{padding:17px}.product-toolbar{flex-direction:column;align-items:stretch;padding:13px}.advanced-filters{grid-template-columns:1fr 1fr;padding:11px 13px;display:grid}.advanced-filters label:first-child{grid-column:1/-1}.advanced-filters select{width:100%}.batch-bar{padding-inline:13px;overflow-x:auto}.batch-bar span,.batch-bar button{flex:none}.search-box{max-width:none}.filter-tabs{overflow-x:auto}.filter-tabs button{flex:1 0 auto}.product-table-wrap{display:none}.product-cards{flex-direction:column;gap:9px;padding:11px;display:flex}.product-card{text-align:left;background:#fff;border:1px solid #e2eae6;border-radius:13px;width:100%;padding:14px}.product-card__top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.product-card__top>button{color:#7d8d87;background:#f2f6f4;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.product-card__top>button svg{width:16px}.card-check{align-items:center;gap:8px;display:inline-flex}.card-check input{width:17px;height:17px;accent-color:var(--teal)}.product-card__body{text-align:left;background:0 0;border:0;width:100%;padding:0}.product-card__identity{align-items:center;gap:11px;display:flex}.product-card__identity>img,.product-card__identity>.product-identity__placeholder{object-fit:contain;border-radius:10px;flex:0 0 52px;width:52px;height:52px}.product-card__identity>span{min-width:0}.product-card__identity strong,.product-card__identity small{display:block}.product-card__identity strong{font-size:14px}.product-card__identity small{color:var(--muted);margin-top:4px;font-size:11px}.product-card__meta{color:#526660;border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:11px;font-size:11px;display:flex}.product-card__meta span{align-items:center;gap:6px;display:inline-flex}.product-card__meta svg{width:14px}.table-footer{padding:0 14px}.table-footer span{display:none}.scanner-card{border-radius:16px}.camera-stage{min-height:330px}.scan-overlay span{inset:7% 4%}.scanner-controls{flex-direction:column;align-items:stretch;padding:14px}.scanner-controls button{width:100%}.scanner-controls__main{flex-direction:column;align-items:stretch}.camera-select,.zoom-control{justify-content:space-between}.camera-select select{max-width:min(230px,62vw)}.scan-result__product,.scan-result__confirm{flex-direction:column;align-items:stretch}.scan-result__confirm .field{width:100%}.scan-history{padding:17px}.scan-history__header{flex-direction:column}.scan-history__actions{justify-content:stretch;width:100%}.scan-history__actions button{flex:1}.scan-history-item{grid-template-columns:1fr}.sync-chip{width:-moz-fit-content;width:fit-content}.scan-history-item__quantity{align-items:end}.scan-history-item__quantity label{flex:1}.scan-history-item__quantity input{width:100%}.manual-card{padding:19px}.data-grid{grid-template-columns:1fr}.data-card{padding:19px}.section-panel{padding:18px}.wizard-steps li{justify-content:center;padding:0 6px;font-size:9px}.mapping-grid{grid-template-columns:1fr 1fr}.preview-summary{grid-template-columns:repeat(3,1fr);display:grid}.preview-stat{min-width:0}.preview-summary .secondary-button{grid-column:1/-1;margin:0}.wizard-actions{flex-direction:column-reverse}.wizard-actions button{width:100%}.structure-layout{grid-template-columns:1fr}.structure-rack{margin-left:12px}.structure-rack ul{grid-template-columns:1fr}.audit-history li{grid-template-columns:auto minmax(0,1fr)}.audit-history time{grid-column:2}.restore-stats{grid-template-columns:1fr 1fr}.inline-form{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal-panel,.modal-panel--wide{border-radius:19px 19px 0 0;width:100%;max-height:calc(100vh - 18px)}.modal-header{min-height:68px;padding:14px 16px}.product-form,.form-section{padding:14px}.form-grid--2,.form-grid--3{grid-template-columns:1fr}.field--wide{grid-column:auto}.offer-row{grid-template-columns:1fr}.offer-row .icon-button{width:100%}.image-field{align-items:flex-start}.image-field>img,.image-placeholder{width:92px;height:92px}.form-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));margin:0 -14px -14px}.form-actions>div,.form-actions>div button{flex:1}.onboarding{grid-template-columns:1fr;align-items:start;gap:28px;padding:25px 15px 40px}.onboarding-brand{margin-bottom:45px}.onboarding-hero h1{font-size:41px}.onboarding-points{display:grid}.onboarding-card{border-radius:18px;padding:24px 19px}.toast{left:14px;right:14px;bottom:calc(77px + env(safe-area-inset-bottom));max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.import-wizard,.import-history{min-width:0}.import-wizard button,.import-history button{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-width:44px;min-height:44px;padding:10px 14px}.import-wizard button.primary-button,.import-history button.primary-button{background:var(--teal);color:#fff}.import-wizard input:not([type=checkbox]),.import-history input:not([type=checkbox]),.import-wizard select,.import-history select,.import-wizard textarea,.import-history textarea{width:100%;max-width:100%;min-height:44px}.import-wizard .confirm-check,.import-history .confirm-check{min-height:44px;padding-block:10px}.import-wizard .field,.import-history .field{min-width:0}.import-wizard :focus-visible,.import-history :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.import-wizard [role=alert],.import-history [role=alert]{border:1px solid var(--red);color:var(--red);background:var(--red-soft);border-radius:10px;padding:12px}.import-wizard .import-fieldset,.import-history .import-fieldset,.import-history .import-confirmation{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;margin:14px 0;padding:16px}.import-wizard .import-fieldset legend,.import-history legend{padding-inline:6px;font-weight:700}.import-wizard .import-fields,.import-history .import-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.import-wizard .import-fields>fieldset,.import-history .import-fields>fieldset{grid-column:1/-1}.import-wizard .import-correction-sections{gap:12px;display:grid}.import-wizard .import-correction-sections>.import-fieldset{margin:0}.import-wizard .import-fieldset--purchase{background:#f1faf7;border-color:#9fcfc3}.import-wizard .import-offer-summary{border-left:3px solid var(--teal);background:#f1faf7;border-radius:8px;padding:10px 12px}.import-wizard .field>small[role=alert]{color:var(--red);margin-top:6px;display:block}.import-wizard .import-source,.import-history .import-source{min-width:0;margin-block:8px}.import-wizard summary,.import-history summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.import-wizard pre,.import-history pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);border-radius:8px;max-height:320px;margin:0;padding:12px;font-size:12px;overflow:auto}.import-wizard table,.import-history table{border-collapse:collapse;table-layout:fixed;width:100%;margin-block:16px}.import-wizard caption,.import-history caption{text-align:left;color:var(--muted);padding:12px 0}.import-wizard th,.import-wizard td,.import-history th,.import-history td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px}.import-wizard thead,.import-history thead{background:var(--surface-soft)}.import-wizard th:first-child{width:12%}.import-wizard th:nth-child(2),.import-wizard th:nth-child(3){width:18%}.import-wizard .wizard-actions,.import-history .wizard-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block:14px;display:flex}.import-history .import-history-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.import-history .import-document-detail{border:2px solid var(--teal);border-radius:var(--radius);background:var(--surface-soft);min-width:0;margin-top:20px;padding:20px}.import-history .import-document-lines{grid-template-columns:minmax(0,1fr);display:grid}.import-history .import-confirmation{border-color:var(--amber);background:var(--amber-soft)}@media (max-width:760px){.import-wizard .wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.import-wizard .wizard-steps li{justify-content:flex-start;min-height:44px;font-size:12px}.import-wizard .import-fields,.import-history .import-fields,.import-wizard .mapping-grid{grid-template-columns:minmax(0,1fr)}.import-wizard .mapping-grid{max-height:none;padding-right:0;overflow:visible}.import-wizard table,.import-history table,.import-wizard tbody,.import-history tbody{display:block}.import-wizard thead,.import-history thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.import-wizard tr,.import-history tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:16px;padding:10px;display:block}.import-wizard td,.import-history td,.import-wizard th[scope=row],.import-history th[scope=row]{border:0;width:100%;padding:8px;display:block}.import-wizard [data-label]:before,.import-history [data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.import-history .import-document-detail{padding:12px}.import-wizard .import-fieldset,.import-history .import-fieldset{padding:10px}.import-wizard .wizard-actions>button,.import-history .wizard-actions>button{flex:150px}}.product-form .product-pricing,.product-form .product-pricing__calculator,.product-form .product-pricing .field{min-width:0}.product-form .product-pricing__calculator{overflow-wrap:anywhere;gap:12px;margin-top:16px;display:grid}.product-form .product-pricing__calculator p{margin:0}.planogram-primary-view{width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:14px}.planogram-3d{min-width:0}.planogram-3d-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.planogram-3d-heading strong{color:#163d48}.planogram-3d-heading span,.planogram-3d-help{color:#637b89;font-size:12px;line-height:1.7}.planogram-3d-presets{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.planogram-3d button{min-width:44px;min-height:44px;padding:9px 12px;font-size:12px}.planogram-3d-canvas{touch-action:none;background:#eef4f7;border:1px solid #cfdee5;border-radius:12px;width:100%;height:560px;min-height:300px;max-height:70vh;display:block}.planogram-3d-canvas[hidden]{display:none}.planogram-3d-canvas:focus-visible{outline-offset:3px;outline:3px solid #0f8c88}.planogram-3d-controls{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.planogram-3d-controls fieldset{border:1px solid #dbe6ec;border-radius:10px;flex-wrap:wrap;flex:210px;gap:5px;min-width:0;padding:8px;display:flex}.planogram-3d-controls legend{color:#526e7d;padding:0 4px;font-size:12px}.planogram-3d-legend{color:#637b89;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.planogram-3d-legend span:nth-child(2){color:#93631b}.planogram-3d-legend span:nth-child(3){color:#af3936}.planogram-3d-notices,.planogram-3d-failure{overflow-wrap:anywhere;background:#fffbef;border:1px solid #e4c387;border-radius:10px;margin:12px 0;padding:12px}.planogram-3d-notices h4{margin:0 0 8px}.planogram-3d-notices ul{padding-left:20px;font-size:12px;line-height:1.8}@media (max-width:760px){.planogram-3d-canvas{height:420px}.planogram-3d-controls fieldset{flex-basis:100%}}.planogram-editor{color:#192c2a;font-size:14px}.planogram-editor button{color:#39534d;border-color:#dde5e2;border-radius:6px;min-width:44px;font-size:13px}.planogram-editor-toolbar{gap:12px;margin-bottom:12px}.planogram-editor-title h2{letter-spacing:-.02em;font-size:20px}.planogram-editor-title p,.planogram-editor-title h2 small,.planogram-save-state{color:#60736f;font-size:12px}.planogram-eyebrow{letter-spacing:.05em;font-size:12px}.planogram-editor-actions{gap:8px}.planogram-workspace-tools{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.planogram-workspace-tools button[aria-expanded=true]{color:#0f766e;background:#e8f3f0;border-color:#bdd8cf}.planogram-editor .planogram-workbench{min-width:0;display:block}.planogram-editor[data-layout=wide] .planogram-workbench{background:#fff;border:1px solid #dde5e2;border-radius:8px;grid-template-columns:230px minmax(0,1fr) 252px;align-items:start;gap:0;display:grid}.planogram-editor[data-layout=wide] .planogram-workbench[data-library=false]{grid-template-columns:minmax(0,1fr) 252px}.planogram-editor[data-layout=wide] .planogram-workbench[data-properties=false]{grid-template-columns:230px minmax(0,1fr)}.planogram-editor[data-layout=wide] .planogram-workbench[data-library=false][data-properties=false]{grid-template-columns:minmax(0,1fr)}.planogram-editor .planogram-stage-panel,.planogram-editor .planogram-library,.planogram-editor .planogram-properties{grid-column:auto}.planogram-editor .planogram-stage-panel{border-color:#dde5e2;border-radius:8px;min-width:0}.planogram-editor[data-layout=wide] .planogram-stage-panel{border:0;border-radius:0;min-height:560px}.planogram-rack-heading{padding:12px 14px 8px}.planogram-rack-heading>span{color:#60736f;font-size:12px}.planogram-stage-panel>.planogram-primary-view{width:-moz-fit-content;width:fit-content;margin:0 14px 10px}.planogram-target-shelf{gap:5px;max-width:240px;margin:0 14px 12px}.planogram-target-shelf>span{color:#60736f;font-size:12px}.planogram-target-note{color:#60736f;font-size:13px}.planogram-canvas-toolbar{padding:8px 14px 12px}.planogram-canvas-scroll{background:#f2f5f3;border-color:#dde5e2;max-height:64dvh}.planogram-zoom>span,.planogram-zoom select,.planogram-canvas-legend,.planogram-view .planogram-canvas-help{color:#60736f;font-size:12px}.planogram-canvas-legend{gap:8px}.workspace-panel{color:#192c2a;font:inherit;background:#fff;border:1px solid #dde5e2;min-width:0;padding:0}.workspace-panel:not([open]){display:none}.workspace-panel[open]{display:block}.workspace-panel--inline{border:0;border-radius:0;width:100%;max-width:none;height:auto;max-height:calc(100dvh - 246px);margin:0;position:static;overflow:auto}.workspace-panel--inline.planogram-library{border-right:1px solid #dde5e2}.workspace-panel--inline.planogram-properties{border-left:1px solid #dde5e2}.workspace-panel--modal{border-radius:12px;width:min(920px,100% - 32px);max-width:calc(100% - 32px);max-height:88dvh;margin:auto;position:fixed;inset:0;overflow:auto;box-shadow:0 18px 60px #18342c26}.workspace-panel--modal::backdrop{background:#102c2766}.workspace-panel--modal.planogram-library,.workspace-panel--modal.planogram-properties{border-radius:12px 0 0 12px;width:min(420px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;inset:0 0 0 auto}.workspace-panel-heading{z-index:2;background:#fff;border-bottom:1px solid #dde5e2;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex;position:sticky;top:0}.workspace-panel-heading h3{color:#192c2a;margin:0;font-size:14px}.workspace-panel-heading button{padding-inline:10px}.workspace-panel-content{min-width:0;padding:14px}.workspace-panel-content>.planogram-panel{box-shadow:none;border:0;border-radius:0;padding:0}.workspace-panel-content>.planogram-panel>summary{font-size:14px}.workspace-panel .field>span,.pl-product-library>.field>span{color:#60736f;font-size:12px}.workspace-panel input,.workspace-panel select{min-width:0;max-width:100%;font-size:14px}.workspace-panel .field input,.workspace-panel .field select{font-size:14px}.workspace-panel p,.workspace-panel li,.workspace-panel legend,.planogram-properties section>p,.planogram-properties section[aria-label=空间问题] li{font-size:13px;line-height:1.7}.workspace-panel-content>.planogram-placement-list{max-height:none;padding:0;list-style:none}.planogram-placement-list>li{grid-template-columns:minmax(110px,.7fr) minmax(0,1fr)}.planogram-placement-list>li>button,.planogram-placement-list p{font-size:13px}.planogram-editor .planogram-shelf-space li{color:#60736f;font-size:13px}.planogram-selected-photo__frame{background:#f5f7f6;height:96px}.planogram-selected-photo figcaption,.planogram-selected-photo__frame>span{font-size:12px}.planogram-editor .pl-library-heading{margin-bottom:12px}.pl-library-heading>span,.pl-product-image small{color:#60736f;font-size:12px}.workspace-panel .pl-product-library .field .pl-search-input input{font-size:13px}.pl-image-search>summary,.pl-image-search p,.pl-result-count,.pl-image-search .secondary-button{color:#60736f;font-size:12px}.planogram-editor ul.pl-product-grid{grid-template-columns:minmax(0,1fr);gap:4px;max-height:none;overflow:visible}.planogram-library li.pl-product-card[draggable]{box-shadow:none;border:0;border-bottom:1px solid #edf1ef;border-radius:0;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:10px 0}.pl-product-image{height:72px}.pl-product-image small{text-align:center;font-size:11px}.pl-card-content>strong{color:#192c2a;font-size:13px}.pl-card-content>p,.pl-card-content>code{color:#60736f;font-size:12px}.pl-card-content>p.pl-dimension-pending{color:#946522}.pl-card-content>p.pl-dimension-known{color:#22775f}.pl-card-content>button{margin-top:5px;font-size:12px}.planogram-editor .primary-button{color:#fff;box-shadow:none;background:#0f766e;border-color:#0f766e}.planogram-document-bar{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;display:flex}.planogram-document-bar .field{flex:170px}.planogram-document-bar .field>span{font-size:12px}.planogram-manager{background:#fff;border:1px solid #dde5e2;border-radius:8px;padding:0 14px}.planogram-manager>summary{cursor:pointer;color:#39534d;align-content:center;min-height:44px;font-size:13px}.planograms-page{gap:12px}.planograms-page>fieldset{background:#fff;border-radius:8px;padding:12px}.planograms-page .page-heading h1{font-size:24px}.planograms-page .page-heading p{font-size:13px}@media (min-width:1051px){.app-shell--planogram{grid-template-columns:84px minmax(0,1fr)}.app-shell--planogram .sidebar{width:84px;padding:16px 6px}.app-shell--planogram .brand{justify-content:center;padding:0 0 18px}.app-shell--planogram .brand>div:nth-child(2),.app-shell--planogram .sidebar-foot{display:none}.app-shell--planogram .primary-nav{gap:4px}.app-shell--planogram .primary-nav button{flex-direction:column;justify-content:center;gap:5px;min-height:62px;padding:8px 2px;font-size:12px}.app-shell--planogram .topbar{height:58px;padding-inline:20px}.app-shell--planogram .page-content{max-width:none;padding:16px 20px 28px}}@media (max-width:760px){.app-shell--planogram .page-content{padding:12px 10px 100px}.app-shell--planogram .topbar{height:58px}.planograms-page>fieldset{padding:8px}.planograms-page .page-heading h1{font-size:21px}.planograms-page:has(.planogram-editor)>.page-heading{display:none}.planogram-editor-title{flex-basis:100%}.planogram-editor-title h2{font-size:18px}.planogram-editor-title .planogram-eyebrow{display:none}.planogram-editor-toolbar{gap:8px}.planogram-editor-actions{justify-content:flex-start;width:100%}.planogram-document-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:100%;display:grid}.planogram-document-actions{gap:4px;display:flex}.planogram-document-actions button{padding-inline:8px}.planogram-document-hint{grid-column:1/-1;margin:0}.planogram-workspace-tools{flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}.planogram-workspace-tools button{flex:none}.planogram-stage-panel>.planogram-primary-view{width:auto;display:flex}.planogram-stage-panel>.planogram-primary-view button{flex:1}.planogram-target-shelf{flex-direction:row;align-items:center;gap:8px;max-width:none}.planogram-target-shelf>span{flex:none}.planogram-target-shelf select{flex:1;width:0}.planogram-canvas-toolbar{grid-template-columns:minmax(0,1fr) 100px;gap:6px;padding:6px 10px;display:grid}.planogram-canvas-toolbar .planogram-view-switch{width:auto}.planogram-canvas-toolbar .planogram-view-switch button{padding-inline:6px}.planogram-canvas-toolbar .planogram-zoom>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planogram-canvas-toolbar .planogram-zoom select{width:100%;max-width:none}.workspace-panel--modal{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:92dvh}.workspace-panel-content{padding:12px}.workspace-panel .field input,.workspace-panel .field select,.workspace-panel .pl-product-library .field .pl-search-input input{font-size:16px}.planogram-placement-list>li{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.app-shell--planogram *,.planogram-editor *{scroll-behavior:auto;transition:none;animation:none}}.product-form .product-pricing__calculator output{display:block}.product-form .product-pricing input,.product-form .product-pricing select,.product-form .product-pricing button,.product-form .product-pricing .check-field{min-width:0;min-height:44px}.product-form .product-pricing select{width:100%}.product-form .product-pricing button{white-space:normal}.product-form .product-pricing :is(input,select,button):focus-visible{outline:3px solid var(--accent,#2563eb);outline-offset:3px}@media (max-width:640px){.product-form .product-pricing .form-grid{grid-template-columns:minmax(0,1fr)}}
