@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/kanit-thai-300-normal-C7lzstOG.woff2) format("woff2"),url(/assets/kanit-thai-300-normal-CheLIY2i.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/kanit-vietnamese-300-normal-CBhOTgEZ.woff2) format("woff2"),url(/assets/kanit-vietnamese-300-normal-D9FkBJd3.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/kanit-latin-ext-300-normal-O04NoA38.woff2) format("woff2"),url(/assets/kanit-latin-ext-300-normal-CD1vh3sV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/kanit-latin-300-normal-Dvhd4GiE.woff2) format("woff2"),url(/assets/kanit-latin-300-normal-BWYbi1UB.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-thai-400-normal-D80Pglro.woff2) format("woff2"),url(/assets/kanit-thai-400-normal-D2nliXKa.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-vietnamese-400-normal-DRI8YWyb.woff2) format("woff2"),url(/assets/kanit-vietnamese-400-normal-dow6Bnto.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-latin-ext-400-normal-B2xPf58u.woff2) format("woff2"),url(/assets/kanit-latin-ext-400-normal-CHvNKHHD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-latin-400-normal-BUlsQXH3.woff2) format("woff2"),url(/assets/kanit-latin-400-normal-HVZWrfev.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kanit-thai-500-normal-BB8gri04.woff2) format("woff2"),url(/assets/kanit-thai-500-normal-Iy_w0a80.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kanit-vietnamese-500-normal-BzTrpCM3.woff2) format("woff2"),url(/assets/kanit-vietnamese-500-normal-T1ndT7MF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kanit-latin-ext-500-normal-EHs3suD6.woff2) format("woff2"),url(/assets/kanit-latin-ext-500-normal-BFdWrG22.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kanit-latin-500-normal-CX_4XcKi.woff2) format("woff2"),url(/assets/kanit-latin-500-normal-qBha86O4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-thai-600-normal-Bj6oiaDc.woff2) format("woff2"),url(/assets/kanit-thai-600-normal-wbTlPO7I.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-vietnamese-600-normal-Bi7fw3I4.woff2) format("woff2"),url(/assets/kanit-vietnamese-600-normal-DXCRAa_8.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-latin-ext-600-normal-DAX3wtuq.woff2) format("woff2"),url(/assets/kanit-latin-ext-600-normal-BBDzoLaj.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-latin-600-normal-0lS78yAd.woff2) format("woff2"),url(/assets/kanit-latin-600-normal-DlacpeTg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Kanit,system-ui,sans-serif;color:#20312a;background:#f5f5ef;font-synthesis:none;text-rendering:optimizeLegibility;--green-950: #123c2d;--green-800: #1f5b42;--green-700: #28704f;--green-100: #dcebe1;--cream: #f5f5ef;--paper: #fffef9;--ink: #20312a;--muted: #6f7c75;--line: #dfe3dc;--orange: #b7662d}.line-admin{max-width:1100px;margin:auto}.line-admin h1{margin:.3rem 0}.line-admin h2{font-size:1.1rem;margin-top:0}.line-admin__toolbar,.line-admin__actions{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin:1rem 0}.line-admin label{display:grid;gap:.35rem}.line-admin input,.line-admin select{min-width:0;max-width:100%;padding:.65rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;background:#fff}.line-admin button{min-height:44px;padding:.55rem .85rem;border:1px solid var(--line);border-radius:.5rem;background:var(--paper);color:var(--green-800);cursor:pointer}.line-admin button:disabled{opacity:.5;cursor:default}.line-admin select:focus-visible,.line-admin summary:focus-visible{outline:3px solid var(--green-700);outline-offset:2px}.line-admin__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.line-admin__card,.line-admin__editor{min-width:0;padding:1.1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--paper);overflow-wrap:anywhere}.line-admin__editor{margin:1rem 0;border:2px solid var(--green-700)}.line-admin__editor fieldset{border:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.line-admin .line-admin__check{display:flex;align-items:center;gap:.6rem}.line-admin__error{background:#fff0ed;color:#8c231b;padding:1rem;border-radius:.6rem}.line-admin__identifier{overflow-wrap:anywhere}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(40,112,79,.28);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.eyebrow{margin:0 0 .4rem;color:var(--green-700);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.page-state{display:grid;place-items:center;min-height:100vh;color:var(--muted)}.brand{display:flex;align-items:center;gap:.75rem;color:var(--green-950)}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.2}.brand strong{font-size:1rem;font-weight:600}.brand small{margin-top:.2rem;color:var(--muted);font-size:.72rem}.brand__mark{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:50% 50% 48% 52%;color:#fff;background:var(--green-700);transform:rotate(-4deg)}.brand__mark svg{width:1.25rem;transform:rotate(4deg)}.brand--light{color:#fff}.brand--light small{color:#ffffffa3}.brand--light .brand__mark{color:var(--green-950);background:#e7c178}.brand--compact{font-weight:600}.brand--compact .brand__mark{width:2rem;height:2rem}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);background:var(--paper)}.login-intro{position:relative;display:grid;place-items:center;min-height:100vh;padding:4rem clamp(2rem,6vw,7rem);overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 22%,rgba(230,194,121,.2),transparent 24%),radial-gradient(circle at 10% 90%,rgba(113,172,124,.25),transparent 32%),var(--green-950)}.login-intro:before,.login-intro:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.login-intro:before{width:32rem;height:32rem;right:-14rem;bottom:-12rem}.login-intro:after{width:18rem;height:18rem;right:-7rem;bottom:-5rem}.login-intro__inner{position:relative;z-index:1;max-width:39rem}.login-intro .eyebrow{margin-top:clamp(5rem,16vh,10rem);color:#e7c178}.login-intro h1{margin:0;font-size:clamp(2.5rem,5vw,4.9rem);font-weight:500;line-height:1.08;letter-spacing:-.035em}.login-intro__inner>p:not(.eyebrow){max-width:34rem;color:#ffffffb8;font-size:1.05rem;font-weight:300;line-height:1.8}.login-intro__note{max-width:34rem;margin-top:2.2rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.13);border-radius:.9rem;color:#ffffffbf;background:#ffffff0d;font-size:.86rem;line-height:1.65}.login-panel{display:grid;place-items:center;padding:2rem clamp(1.5rem,5vw,5rem)}.login-card{width:min(100%,27rem);display:flex;flex-direction:column;gap:1.25rem}.login-card__icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.25rem;border-radius:1rem;color:var(--green-700);background:var(--green-100)}.login-card h2{margin:0;font-size:2rem;font-weight:500}.login-card p{margin:.25rem 0 0}.login-card label{display:grid;gap:.45rem;color:#405048;font-size:.88rem;font-weight:500}.login-card input{width:100%;min-height:3rem;border:1px solid #ccd3cd;border-radius:.75rem;padding:.7rem .9rem;color:var(--ink);background:#fff}.login-card input:hover{border-color:#9ead9f}.login-card input:focus{border-color:var(--green-700);outline:3px solid rgba(40,112,79,.12)}.password-field{position:relative}.password-field input{padding-right:3rem}.password-field button{position:absolute;top:50%;right:.55rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;border:0;color:var(--muted);background:transparent;transform:translateY(-50%);cursor:pointer}.password-field svg{width:1.15rem}.form-error{padding:.75rem .9rem;border:1px solid #efc9c5;border-radius:.7rem;color:#9b3027;background:#fff2f0;font-size:.85rem}.primary-button,.secondary-button{min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.72rem;padding:.65rem 1rem;font-weight:500;text-decoration:none;cursor:pointer}.primary-button{border:1px solid var(--green-700);color:#fff;background:var(--green-700);box-shadow:0 8px 22px #184e3824}.primary-button:hover{background:var(--green-800)}.primary-button:disabled{opacity:.62;cursor:wait}.secondary-button{border:1px solid #cbd4cd;color:var(--green-800);background:#fff}.secondary-button:hover{border-color:var(--green-700);background:#f7faf7}.secondary-button svg{width:1rem}.security-note{text-align:center;color:var(--muted);font-weight:300}.admin-shell{min-height:100vh;background:var(--cream)}.mobile-header{display:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:16.5rem;display:flex;flex-direction:column;border-right:1px solid var(--line);padding:1.35rem 1rem;background:#fffef9f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar__top{display:flex;align-items:center;justify-content:space-between;padding:.25rem .4rem 1.4rem}.sidebar__close{display:none}.main-nav{min-height:0;flex:1;display:grid;align-content:start;gap:1rem;overflow-y:auto;padding-right:.15rem}.main-nav__group{display:grid;gap:.28rem}.main-nav__label{margin:0;padding:0 .8rem .18rem;color:#8a958f;font-size:.65rem;font-weight:500;letter-spacing:.075em;text-transform:uppercase}.main-nav__item{display:flex;align-items:center;gap:.75rem;min-height:2.8rem;border-radius:.72rem;padding:.65rem .8rem;color:#66736c;text-decoration:none}.main-nav__item svg{width:1.15rem}.main-nav__item:hover{color:var(--green-800);background:#eff5f0}.main-nav__item--active{color:var(--green-800);background:var(--green-100);font-weight:500}.sidebar__account{margin-top:auto;display:grid;gap:.8rem;padding:1rem .65rem 0;border-top:1px solid var(--line)}.sidebar__account>div{display:flex;flex-direction:column}.sidebar__account small{color:var(--muted)}.logout-button{display:flex;align-items:center;gap:.55rem;min-height:2.5rem;border:0;border-radius:.65rem;padding:.55rem 0;color:#7b4a3c;background:transparent;cursor:pointer}.logout-button svg{width:1rem}.build-version{font-size:.68rem}.main-content{min-height:100vh;margin-left:16.5rem}.icon-button{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:0;border-radius:.7rem;color:var(--green-800);background:transparent;cursor:pointer}.page-wrap{max-width:83rem;margin:0 auto;padding:3rem clamp(1.4rem,4vw,4rem) 5rem}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.page-heading h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;letter-spacing:-.025em}.page-heading p:last-child{max-width:45rem;color:var(--muted)}.phase-badge{flex:none;border:1px solid #d9c9a4;border-radius:999px;padding:.45rem .75rem;color:#7b5b25;background:#fff7e2;font-size:.75rem}.notice-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:3rem;border:1px solid #cddfd2;border-radius:1rem;padding:1.25rem;background:#f8fcf8;box-shadow:0 8px 30px #1c46320a}.notice-card__icon{display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:.9rem;color:var(--green-700);background:var(--green-100)}.notice-card__icon svg{width:1.4rem}.notice-card p{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2{margin:0;font-size:1.5rem;font-weight:500}.section-heading>span{color:var(--orange);font-size:.78rem}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.action-card{min-height:15rem;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:1rem;padding:1.2rem;background:var(--paper)}.action-card__icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin-bottom:1.5rem;border-radius:.85rem;color:var(--green-700);background:#edf3ee}.action-card__icon svg{width:1.25rem}.action-card h3{margin:0;font-size:1.05rem;font-weight:500}.action-card p{color:var(--muted);font-size:.84rem;line-height:1.6}.action-card a{margin-top:auto;color:var(--green-700);font-size:.82rem;font-weight:500;text-decoration:none}.action-card a:hover{text-decoration:underline}.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.principles-grid article{display:flex;gap:.8rem}.principles-grid svg{flex:none;width:1.2rem;color:var(--green-700)}.principles-grid strong{font-size:.9rem}.principles-grid p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.6}.products-page{max-width:92rem}.products-page-heading .primary-button svg,.products-page-heading .secondary-button svg{width:1.05rem}.product-heading-actions{flex:none;display:flex;align-items:center;gap:.65rem}.product-heading-actions .secondary-button:disabled{opacity:.58;cursor:not-allowed}.products-help-link{color:var(--green-700);font-size:.78rem;text-underline-offset:3px}.form-feedback{margin:-1rem 0 1.5rem;border:1px solid;border-radius:.8rem;padding:.85rem 1rem;font-size:.88rem}.form-feedback--success{border-color:#b9d8c1;color:#1c6640;background:#eff9f1}.form-feedback--error{border-color:#e2b8ac;color:#8d3c2d;background:#fff4f1}.form-feedback--warning{display:flex;align-items:center;gap:.55rem;border-color:#e0c98f;color:#735820;background:#fff9e9}.form-feedback--warning svg{width:1rem;flex:none}.product-list-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.product-search{min-height:3rem;flex:1;display:flex;align-items:center;gap:.65rem;border:1px solid var(--line);border-radius:.85rem;padding:0 .9rem;background:var(--paper)}.product-search:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px #28704f1a}.product-search svg{width:1.05rem;color:var(--muted)}.product-search input{width:100%;border:0;outline:0;background:transparent}.inline-check,.shop-select{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.82rem}.shop-select select{min-height:2.7rem;border:1px solid var(--line);border-radius:.7rem;padding:0 .65rem;color:var(--ink);background:var(--paper)}.product-category-tabs{display:flex;align-items:center;gap:.55rem;overflow-x:auto;margin:-.25rem 0 1.8rem;padding:.25rem 0 .5rem;scrollbar-width:thin}.product-category-tab{min-height:2.45rem;flex:none;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;padding:.4rem .75rem;color:var(--muted);background:var(--paper);cursor:pointer}.product-category-tab:hover{border-color:#a9c3b2;color:var(--green-800);background:#f4f8f3}.product-category-tab--active{border-color:var(--green-700);color:#fff;background:var(--green-700);box-shadow:0 6px 16px #1e684729}.product-category-tab--active:hover{color:#fff;background:var(--green-800)}.product-category-tab svg{width:.95rem}.product-category-tab small{min-width:1.25rem;border-radius:999px;padding:.08rem .35rem;color:inherit;background:#80918721;font-size:.67rem;text-align:center}.product-category-tab--active small{background:#ffffff2e}.product-category-groups{display:grid;gap:2.4rem}.product-category-group{min-width:0;scroll-margin-top:1rem}.product-category-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem;border-bottom:1px solid var(--line);padding-bottom:.75rem}.product-category-heading>div{display:flex;align-items:center;gap:.7rem}.product-category-heading>div>span{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:.7rem;color:var(--green-700);background:var(--green-100)}.product-category-heading svg{width:1.05rem}.product-category-heading h2{margin:0;font-size:1.15rem;font-weight:500}.product-category-heading p{margin:.1rem 0 0;color:var(--muted);font-size:.72rem}.product-category-reorder{flex:none}.product-category-reorder svg{width:1rem}.product-reorder-panel{overflow:hidden;border:1px solid #cddfd2;border-radius:1rem;background:var(--paper);box-shadow:0 12px 36px #1c463212}.product-reorder-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1.25rem 1.35rem;border-bottom:1px solid var(--line);background:#f8fcf8}.product-reorder-heading>span{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:.8rem;color:var(--green-700);background:var(--green-100)}.product-reorder-heading svg{width:1.25rem}.product-reorder-heading h2{margin:0;font-size:1.3rem;font-weight:500}.product-reorder-heading p:last-child{margin:.25rem 0 0;color:var(--muted);font-size:.8rem}.product-reorder-list{display:grid;gap:.55rem;margin:0;padding:1rem 1.35rem;list-style:none}.product-reorder-item{min-width:0;display:grid;grid-template-columns:2rem 1.5rem 4.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:.85rem;padding:.55rem .7rem;background:#fffefa;transition:border-color .15s,box-shadow .15s,opacity .15s}.product-reorder-item:hover{border-color:#a9c3b2;box-shadow:0 5px 16px #1c46320f}.product-reorder-item--dragging{opacity:.45}.product-reorder-position{color:var(--green-800);font-size:.88rem;font-weight:600;text-align:center}.product-reorder-grip{display:grid;place-items:center;color:#92a098;cursor:grab}.product-reorder-grip svg{width:1.15rem}.product-reorder-image{width:4.5rem;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border-radius:.65rem;color:#9aa59e;background:#edf1eb}.product-reorder-image img{width:100%;height:100%;object-fit:contain}.product-reorder-image svg{width:1.4rem}.product-reorder-copy{min-width:0;display:grid;gap:.15rem}.product-reorder-copy strong,.product-reorder-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-reorder-copy strong{font-size:.9rem}.product-reorder-copy small{color:var(--muted);font-size:.72rem}.product-reorder-actions{display:flex;gap:.15rem}.product-reorder-actions .icon-button{border:1px solid var(--line);background:#fff}.product-reorder-actions .icon-button:disabled{opacity:.35;cursor:not-allowed}.product-reorder-actions svg{width:1rem}.product-reorder-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.65rem;border-top:1px solid var(--line);padding:.85rem 1.35rem;background:#fffef9f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-reorder-footer svg{width:1rem}.product-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.product-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:0 8px 28px #1c46320a}.product-card-image{aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;color:#9aa59e;background:#edf1eb}.product-card-image img{width:100%;height:100%;object-fit:contain}.product-card-image>svg{width:2rem}.product-card-body{padding:1rem 1rem .8rem}.product-card-status{display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem;color:var(--muted);font-size:.7rem}.status-dot{width:.45rem;height:.45rem;border-radius:50%;background:#b4bbb6}.status-dot--active{background:#43a36c;box-shadow:0 0 0 3px #e3f3e8}.product-card h2{margin:0;overflow:hidden;font-size:1rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.product-card-body>p{min-height:1.2rem;margin:.25rem 0 .8rem;overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.product-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.product-card-meta strong{color:var(--green-800);font-size:.92rem}.product-card-meta span{color:var(--muted);font-size:.7rem}.product-card-edit{width:100%;min-height:2.7rem;display:flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-top:1px solid var(--line);color:var(--green-700);background:#fbfcf8;cursor:pointer}.product-card-edit:hover{background:#edf4ee}.product-card-edit svg{width:.95rem}.catalog-state{min-height:23rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #cbd4cd;border-radius:1rem;padding:2rem;color:var(--muted);background:#fffef999;text-align:center}.catalog-state>svg{width:2.4rem;height:2.4rem;color:#91a499}.catalog-state h2{margin:1rem 0 .2rem;color:var(--ink);font-weight:500}.catalog-state p{margin:0 0 1rem}.product-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1rem}.product-form-card,.product-image-history{border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:0 10px 34px #1c46320a}.product-form-card{overflow:hidden}.product-editor-section-heading{display:flex;align-items:flex-start;gap:.8rem;padding:1.2rem 1.35rem;border-bottom:1px solid var(--line)}.product-editor-section-heading>span{width:2.55rem;height:2.55rem;flex:none;display:grid;place-items:center;border-radius:.8rem;color:var(--green-700);background:var(--green-100)}.product-editor-section-heading svg{width:1.15rem}.product-editor-section-heading h2,.product-editor-section-heading h3{margin:0;font-size:1.15rem;font-weight:500}.product-editor-section-heading p{margin:.18rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.35rem}.field{min-width:0;display:flex;flex-direction:column;gap:.38rem}.field--wide{grid-column:1 / -1}.field>span{color:#56655d;font-size:.75rem;font-weight:500}.field input,.field textarea,.field select{width:100%;min-height:2.75rem;border:1px solid #d6ddd7;border-radius:.72rem;padding:.72rem .8rem;outline:0;color:var(--ink);background:#fff}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #28704f1a}.field textarea{resize:vertical;line-height:1.6}.product-variants{margin:0 1.35rem 1.35rem;border:1px solid var(--line);border-radius:.85rem;padding:1rem;background:#fafbf7}.product-variants-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.product-variants-heading h3{margin:0;font-size:.96rem;font-weight:500}.product-variants-heading p{margin:.15rem 0 0;color:var(--muted);font-size:.72rem}.text-button{display:inline-flex;align-items:center;gap:.35rem;border:0;padding:.3rem;color:var(--green-700);background:transparent;font-size:.78rem;font-weight:500;cursor:pointer}.text-button:hover{text-decoration:underline}.text-button:disabled{opacity:.5;cursor:default}.text-button svg{width:.9rem}.product-variant-row{display:grid;grid-template-columns:1.7rem minmax(9rem,1.5fr) minmax(7rem,.75fr) minmax(7rem,.8fr) 2.5rem;align-items:end;gap:.7rem;border-top:1px solid #e3e7e2;padding:.85rem 0}.product-variant-row:first-of-type{border-top:0}.product-variant-number{align-self:center;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;color:var(--green-800);background:#e7f0e8;font-size:.7rem}.product-variant-remove{color:#a04b3d}.product-variant-remove svg{width:1rem}.product-variant-remove:disabled{opacity:.25;cursor:default}.product-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0 1.35rem 1.35rem}.product-switches>label{position:relative;cursor:pointer}.product-switches input{position:absolute;opacity:0}.product-switches label>span{min-height:5rem;display:grid;grid-template-columns:auto 1fr;gap:.15rem .65rem;border:1px solid var(--line);border-radius:.8rem;padding:.9rem;background:#fff}.product-switches input:checked+span{border-color:#9fbea8;background:#f2f8f3;box-shadow:inset 0 0 0 1px #c6dccb}.product-switches svg{grid-row:1 / 3;width:1.05rem;margin-top:.1rem;color:var(--green-700)}.product-switches strong{font-size:.82rem;font-weight:500}.product-switches small{color:var(--muted);font-size:.7rem}.product-image-editor{margin:0 1.35rem 1.35rem;overflow:hidden;border:1px solid var(--line);border-radius:.9rem}.product-image-editor .product-editor-section-heading{padding:1rem;background:#fafbf7}.product-image-picker{display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem;border-bottom:1px solid var(--line)}.product-image-picker button{min-height:2.55rem}.product-image-workspace{display:grid;grid-template-columns:minmax(15rem,.85fr) minmax(18rem,1.15fr);gap:1rem;padding:1rem}.product-image-preview{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:.85rem;background:#edf1eb}.product-image-preview>img,.product-image-preview>canvas{display:block;width:100%;height:100%;object-fit:contain}.product-image-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:#89968e}.product-image-empty svg{width:2rem}.product-image-crop-label{position:absolute;right:.6rem;bottom:.6rem;border-radius:999px;padding:.28rem .5rem;color:#fff;background:#133426b3;font-size:.64rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-image-controls{min-width:0}.product-tone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.product-tone{min-height:4rem;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:.72rem;padding:.65rem .7rem;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.product-tone strong{font-size:.8rem;font-weight:500}.product-tone small{margin-top:.12rem;color:var(--muted);font-size:.65rem}.product-tone--active{border-color:var(--green-700);background:#edf6ef;box-shadow:0 0 0 2px #28704f1f}.product-range{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.7rem;margin-top:.85rem;color:var(--muted);font-size:.73rem}.product-range>span{display:flex;align-items:center;gap:.35rem}.product-range svg{width:.85rem}.product-range input{width:100%;accent-color:var(--green-700)}.product-image-control-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem}.prepared-image-note{display:flex;align-items:center;gap:.6rem;margin:-1rem 1.35rem 1.35rem;border-radius:.7rem;padding:.7rem .8rem;color:#2b6947;background:#edf7ef;font-size:.75rem}.prepared-image-note svg{width:1rem}.product-form-actions{display:flex;justify-content:flex-end;gap:.7rem;border-top:1px solid var(--line);padding:1rem 1.35rem;background:#fafbf7}.product-delete-button{margin-right:auto;border-color:#ddbcb4;color:var(--danger)}.product-delete-button:hover{border-color:#c9897b;background:#fff4f1}.product-image-history{position:sticky;top:1rem;overflow:hidden}.product-image-history>div:first-child{padding:1.1rem;border-bottom:1px solid var(--line)}.product-image-history h2{margin:0;font-size:1.1rem;font-weight:500}.product-image-history p:not(.eyebrow){margin:.25rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}.product-image-history-list{max-height:65vh;overflow-y:auto;padding:.75rem}.product-image-version{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.65rem;border:1px solid var(--line);border-radius:.7rem;padding:.55rem;margin-bottom:.55rem}.product-image-version--current{border-color:#a8c6b0;background:#f1f8f2}.product-image-version img{width:4.5rem;aspect-ratio:4 / 3;border-radius:.5rem;object-fit:contain;background:#edf1eb}.product-image-version strong,.product-image-version small{display:block}.product-image-version strong{font-size:.72rem;font-weight:500}.product-image-version small{margin-top:.15rem;color:var(--muted);font-size:.64rem}.product-image-version .text-button{grid-column:1 / -1;justify-self:end}.money-page{max-width:88rem}.money-heading-actions{display:flex;align-items:center;gap:.7rem}.money-heading-actions svg,.money-form-actions svg{width:1rem}.money-editor{margin-bottom:2rem}.money-setup-warning{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-bottom:.8rem;border:1px solid #e0c98f;border-radius:.85rem;padding:.9rem 1rem;color:#735820;background:#fff9e9}.money-setup-warning>svg{width:1.2rem}.money-setup-warning p{margin:.15rem 0 0;font-size:.75rem}.money-form-card,.money-setup-card{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:0 10px 34px #1c46320a}.money-evidence-section{border-top:1px solid var(--line)}.money-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1.2rem 1.35rem 1.35rem}.money-file-picker{min-height:8.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #aebbb1;border-radius:.85rem;padding:1rem;color:var(--green-800);background:#fafcf8;text-align:center;cursor:pointer}.money-file-picker:hover{border-color:var(--green-700);background:#f2f8f3}.money-file-picker>svg{width:1.4rem;margin-bottom:.4rem}.money-file-picker strong{font-size:.85rem;font-weight:500}.money-file-picker span{max-width:100%;margin-top:.2rem;overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.money-file-picker input{position:absolute;width:1px;height:1px;opacity:0}.money-file-picker--complete{border-style:solid;border-color:#a9cbb1;color:#246b43;background:#f0f8f2}.money-current-evidence{margin:0 1.35rem 1.35rem;border:1px solid var(--line);border-radius:.8rem;padding:.8rem;background:#fafbf7}.money-current-evidence>strong{display:block;margin-bottom:.4rem;font-size:.78rem}.money-current-evidence>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-top:1px solid #e2e6e1;padding:.55rem 0}.money-current-evidence>div:first-of-type{border-top:0}.money-current-evidence>div>span{min-width:0;display:flex;align-items:center;gap:.55rem;font-size:.76rem}.money-current-evidence>div>span>svg{flex:none;width:1rem;color:var(--green-700)}.money-current-evidence small{display:block;max-width:28rem;overflow:hidden;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.money-current-evidence>div>div{display:flex;gap:.25rem}.money-form-actions{flex-wrap:wrap}.money-approve-button{border-color:#1d6542;background:#1d6542}.money-approve-button:disabled{opacity:.42}.money-danger{color:#9b493b!important}.money-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.2rem}.money-summary-grid article{min-height:6.5rem;display:flex;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:.9rem;padding:1rem;background:var(--paper)}.money-summary-grid article>span{width:2.55rem;height:2.55rem;flex:none;display:grid;place-items:center;border-radius:.75rem;color:var(--green-700);background:var(--green-100)}.money-summary-grid svg{width:1.15rem}.money-summary-grid small,.money-summary-grid strong{display:block}.money-summary-grid small{color:var(--muted);font-size:.7rem}.money-summary-grid strong{margin-top:.15rem;color:var(--green-950);font-size:1.25rem;font-weight:500}.money-report-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1.2rem;border:1px solid #bad1c0;border-radius:.9rem;padding:1rem;background:#f4faf5}.money-report-heading{display:flex;align-items:center;gap:.75rem}.money-report-heading>span{width:2.55rem;height:2.55rem;flex:none;display:grid;place-items:center;border-radius:.75rem;color:var(--green-700);background:#e2f0e5}.money-report-heading svg,.money-report-actions svg,.money-filter-actions svg{width:1rem}.money-report-heading strong,.money-report-heading small{display:block}.money-report-heading strong{font-size:.85rem;font-weight:500}.money-report-heading small{margin-top:.15rem;color:var(--muted);font-size:.68rem}.money-report-actions{display:flex;align-items:end;gap:.55rem}.money-report-actions .field{min-width:10rem}.money-report-preview{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;border-top:1px solid #cbdccf;padding-top:.8rem}.money-report-preview>div{border-radius:.7rem;padding:.75rem;background:#ffffffbf}.money-report-preview small,.money-report-preview strong{display:block}.money-report-preview small{color:var(--muted);font-size:.65rem}.money-report-preview strong{margin-top:.15rem;color:var(--green-900);font-size:1rem;font-weight:500}.money-report-preview>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.66rem}.money-setup-card{margin-bottom:2.5rem;box-shadow:none}.money-setup-toggle{width:100%;min-height:4.6rem;display:flex;align-items:center;justify-content:space-between;border:0;padding:.8rem 1rem;color:var(--green-800);background:#fbfcf8;cursor:pointer}.money-setup-toggle>span:first-child{display:flex;align-items:center;gap:.7rem;text-align:left}.money-setup-toggle svg{width:1.05rem}.money-setup-toggle strong,.money-setup-toggle small{display:block}.money-setup-toggle strong{font-size:.82rem;font-weight:500}.money-setup-toggle small,.money-setup-toggle>span:last-child{color:var(--muted);font-size:.68rem}.money-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border-top:1px solid var(--line);padding:1rem}.money-setup-grid>div{display:grid;gap:.7rem;border:1px solid var(--line);border-radius:.8rem;padding:1rem}.money-setup-grid .secondary-button{justify-self:start}.money-setup-heading{display:flex;align-items:center;gap:.6rem;margin-bottom:.2rem}.money-setup-heading>svg{width:1.1rem;color:var(--green-700)}.money-setup-heading strong,.money-setup-heading small{display:block}.money-setup-heading strong{font-size:.82rem;font-weight:500}.money-setup-heading small{margin-top:.1rem;color:var(--muted);font-size:.67rem}.money-list-heading{align-items:center}.money-filters{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(9rem,1fr)) auto;align-items:end;gap:.65rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:.85rem;padding:.85rem;background:#fafbf8}.money-filter-actions{display:flex;align-items:center;gap:.4rem;padding-bottom:.05rem}.money-transaction-list{display:grid;gap:.7rem}.money-transaction-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:.9rem;padding:1rem;background:var(--paper)}.money-transaction-card--reversed{opacity:.78}.money-transaction-main{min-width:0;display:flex;align-items:flex-start;gap:.8rem}.money-transaction-icon{width:2.45rem;height:2.45rem;flex:none;display:grid;place-items:center;border-radius:.75rem;color:var(--green-700);background:var(--green-100)}.money-transaction-icon svg{width:1.1rem}.money-transaction-main>div{min-width:0}.money-transaction-title{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.money-transaction-title>strong{font-size:.9rem;font-weight:500}.money-transaction-main p{margin:.2rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.money-status{border-radius:999px;padding:.2rem .45rem;font-size:.62rem}.money-status--draft{color:#7c5d25;background:#fff3cf}.money-status--approved{color:#20643e;background:#e5f4e9}.money-status--reversed{color:#82483d;background:#fae9e5}.money-evidence-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.money-evidence-badges span{border-radius:999px;padding:.22rem .45rem;color:#8d5548;background:#fff0ec;font-size:.61rem}.money-evidence-badges span.complete{color:#286747;background:#e9f5ec}.money-reversal-reason{color:#874b3e!important}.money-transaction-side{display:grid;justify-items:end;gap:.55rem}.money-transaction-side>strong{color:var(--green-800);font-size:1.05rem;font-weight:500}.money-transaction-side>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.money-transaction-side .secondary-button{min-height:2.35rem;padding:.45rem .7rem;font-size:.72rem}.audit-timeline{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:.85rem}.audit-timeline-heading{display:flex;align-items:center;gap:.55rem}.audit-timeline-heading>svg{width:1.05rem;color:var(--green-700)}.audit-timeline-heading strong,.audit-timeline-heading small{display:block}.audit-timeline-heading strong{font-size:.76rem;font-weight:500}.audit-timeline-heading small{margin-top:.08rem;color:var(--muted);font-size:.6rem}.audit-timeline ol{display:grid;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none}.audit-timeline li{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.55rem}.audit-timeline li>span{width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:999px;color:var(--green-700);background:var(--green-100)}.audit-timeline li>span svg{width:.8rem}.audit-timeline li strong{display:block;font-size:.7rem;font-weight:500}.audit-timeline li p{margin:.08rem 0 0;color:var(--muted);font-size:.61rem}.audit-timeline li small{display:block;margin-top:.15rem;color:#765244;font-size:.61rem}.audit-timeline li code{display:block;width:fit-content;margin-top:.18rem;color:#777166;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.53rem}.audit-state{margin:.65rem 0 0;color:var(--muted);font-size:.68rem}.audit-state--error{color:var(--danger)}.print-only{display:none}.money-print-report{color:#111;font-family:Kanit,sans-serif;font-size:10pt}.money-print-report header{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:2px solid #222;padding-bottom:.6rem}.money-print-report header p,.money-print-report header h1{margin:0}.money-print-report header p{font-size:8.5pt}.money-print-report header h1{font-size:19pt;font-weight:500}.money-print-notice{border:1px solid #777;padding:.35rem;text-align:center}.money-print-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.8rem 0}.money-print-totals span{border:1px solid #aaa;padding:.6rem}.money-print-totals strong{display:block;margin-top:.15rem;font-size:13pt;font-weight:500}.money-print-report table{width:100%;border-collapse:collapse}.money-print-report th,.money-print-report td{border:1px solid #aaa;padding:.35rem;text-align:left;vertical-align:top}.money-print-report th:last-child,.money-print-report td:last-child{text-align:right;white-space:nowrap}.money-print-report td small{display:block;margin-top:.12rem;color:#444;font-size:7.5pt}.money-print-accounts{width:50%;margin:1rem 0 0 auto}.money-print-accounts h2{margin:0 0 .3rem;font-size:11pt}.money-print-accounts p{display:flex;justify-content:space-between;gap:1rem;margin:0;border-top:1px solid #aaa;padding:.3rem 0}.money-print-report footer{margin-top:1.2rem;border-top:1px solid #aaa;padding-top:.4rem;color:#444;font-size:7.5pt}.parties-page{max-width:88rem}.party-editor{margin-bottom:2rem}.party-role-field{margin:0;border:0;padding:0}.party-role-field legend{margin-bottom:.45rem;color:var(--muted);font-size:.7rem}.party-role-field>div{display:flex;flex-wrap:wrap;gap:.5rem}.party-role-field label{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.45rem .65rem;background:#fafbf8;cursor:pointer}.party-role-field label:has(input:checked){border-color:#9fc5a9;color:var(--green-800);background:#edf6ef}.party-role-field input,.party-active-toggle input,.party-filter-check input{accent-color:var(--green-700)}.party-role-field span{font-size:.72rem}.party-active-toggle{display:flex;align-items:center;gap:.65rem;border:1px solid var(--line);border-radius:.75rem;padding:.75rem;background:#fafbf8}.party-active-toggle strong,.party-active-toggle small{display:block}.party-active-toggle strong{font-size:.76rem;font-weight:500}.party-active-toggle small{margin-top:.1rem;color:var(--muted);font-size:.65rem}.party-filters{display:grid;grid-template-columns:minmax(15rem,2fr) minmax(10rem,1fr) auto auto;align-items:end;gap:.65rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:.85rem;padding:.85rem;background:#fafbf8}.party-filter-check{min-height:2.75rem;display:flex;align-items:center;gap:.45rem;font-size:.72rem;white-space:nowrap}.party-filters svg{width:1rem}.party-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.party-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;border:1px solid var(--line);border-radius:.9rem;padding:1rem;background:var(--paper)}.party-card--inactive{opacity:.65;background:#f4f4f1}.party-card-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:.75rem;color:var(--green-700);background:var(--green-100)}.party-card-icon svg,.party-card .secondary-button svg{width:1rem}.party-card-body{min-width:0}.party-card-body>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.party-card h3{margin:0;font-size:.9rem;font-weight:500}.party-card-body>div:first-child>span{border-radius:999px;padding:.16rem .4rem;color:#756b5b;background:#e9e6df;font-size:.58rem}.party-card p{margin:.15rem 0 0;color:var(--muted);font-size:.68rem}.party-role-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.party-role-badges span{border-radius:999px;padding:.2rem .42rem;color:#316649;background:#eaf4ec;font-size:.6rem}.party-contact{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin-top:.55rem;color:var(--muted);font-size:.65rem}.party-contact span{min-width:0;display:inline-flex;align-items:center;gap:.25rem;overflow-wrap:anywhere}.party-contact svg{width:.75rem;flex:none}.party-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.party-card-actions .secondary-button{min-height:2.35rem;padding:.45rem .6rem;font-size:.68rem}.help-page{min-height:100vh;display:grid;grid-template-columns:18.5rem minmax(0,1fr);background:#fff}.help-mobile-bar{display:none}.help-nav{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--line);padding:2rem 1rem 3rem;background:#f7f8f3;scrollbar-width:thin}.help-nav__heading{padding:0 .5rem 1rem}.help-nav h1{margin:0;font-size:1.35rem;font-weight:500;letter-spacing:-.01em}.search-field{display:flex;align-items:center;gap:.55rem;margin-bottom:1.5rem;border:1px solid #d4dad4;border-radius:.8rem;padding:.7rem .75rem;background:#ffffffe6}.search-field:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px #28704f1a}.search-field svg{width:1rem;color:var(--muted)}.search-field input{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.help-group{margin:1.35rem .65rem .4rem;color:#8a958e;font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.help-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-height:2.65rem;border-radius:.65rem;padding:.55rem .65rem;color:#657169;font-size:.84rem;text-decoration:none}.help-link svg{width:.9rem}.help-link svg:last-child{opacity:0}.help-link:hover{color:var(--green-800);background:#edf3ee}.help-link--active{color:var(--green-800);background:#e2eee5;font-weight:500}.help-link--active svg:last-child{opacity:1}.help-empty{padding:1rem .5rem;color:var(--muted);font-size:.85rem}.help-article{width:min(100%,64rem);margin:0 auto;padding:3.5rem clamp(1.5rem,5vw,5rem) 6rem}.help-article__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.help-article__header h1{max-width:45rem;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.18;letter-spacing:-.025em}.document-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.8rem;color:var(--muted);font-size:.75rem}.document-status{color:var(--green-800)}.table-of-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.5rem;margin:1.5rem 0 2.5rem;border-left:2px solid #c9dbce;padding:.25rem 0 .25rem 1rem}.table-of-contents strong{margin-bottom:.25rem;font-size:.84rem}.table-of-contents strong{grid-column:1 / -1}.table-of-contents a{color:#68756d;font-size:.8rem;text-decoration:none}.table-of-contents a:hover{color:var(--green-700);text-decoration:underline}.table-of-contents .toc-level-3{padding-left:1rem}.business-workflow,.system-overview,.module-relations{margin:2rem 0 2.5rem;overflow:hidden;border:1px solid #dbe5dc;border-radius:1rem;background:#f7faf7}.business-workflow__heading{display:flex;align-items:center;gap:.8rem;padding:1.15rem 1.25rem}.business-workflow__heading h2{margin:0;color:var(--green-950);font-size:1.25rem;font-weight:500}.business-workflow__heading .eyebrow{margin-bottom:.15rem;font-size:.66rem}.business-workflow__icon{display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;color:var(--green-700);background:#e2eee5}.business-workflow__icon svg{width:1.15rem}.workflow-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.3rem;margin:0;padding:0 1.25rem 1.25rem;list-style:none}.workflow-steps li{position:relative;min-width:0;display:block;border-top:2px solid #b8d0be;padding:.8rem .15rem 0}.workflow-steps li:not(:last-child):after{content:"";position:absolute;top:-.28rem;right:-1rem;width:.48rem;height:.48rem;border-top:1px solid #8dac95;border-right:1px solid #8dac95;transform:rotate(45deg)}.workflow-step__number{flex:none;color:#8a9b90;font-size:.7rem;font-weight:600;letter-spacing:.06em}.workflow-steps h3{margin:.3rem 0 .25rem;color:var(--green-950);font-size:.88rem;font-weight:500;line-height:1.4}.workflow-steps p{margin:0;color:var(--muted);font-size:.78rem;font-weight:300;line-height:1.55}.workflow-outcome{display:flex;align-items:flex-start;gap:.65rem;margin:0;border-top:1px solid #dbe5dc;padding:1rem 1.25rem;color:#53645a;background:#ffffffb3;font-size:.82rem;line-height:1.55}.workflow-outcome svg{flex:none;width:1.05rem;margin-top:.15rem;color:var(--green-700)}.workflow-outcome span{display:flex;gap:.4rem}.workflow-outcome strong{color:var(--green-800);font-weight:500}.diagram-heading{display:flex;align-items:center;gap:.8rem;padding:1.15rem 1.25rem;border-bottom:1px solid #dbe5dc;background:#ffffffa8}.diagram-heading__icon{display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;color:var(--green-700);background:#e2eee5}.diagram-heading__icon svg{width:1.15rem}.diagram-heading .eyebrow{margin-bottom:.15rem;font-size:.66rem}.diagram-heading h2{margin:0;color:var(--green-950);font-size:1.25rem;font-weight:500}.overview-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.2rem;padding:1.25rem}.overview-stage{position:relative;min-width:0}.overview-stage__header{min-height:3.3rem;display:flex;align-items:flex-start;gap:.5rem;border-bottom:1px solid #cbdacd;padding-bottom:.65rem}.overview-stage__header>span{color:#8a9b90;font-size:.66rem;font-weight:600;letter-spacing:.06em}.overview-stage__header h3{margin:-.1rem 0 0;color:var(--green-950);font-size:.9rem;font-weight:500;line-height:1.4}.overview-stage__nodes,.relation-column{display:grid;align-content:start;gap:.5rem;padding-top:.7rem}.diagram-node{display:block;border:1px solid #dbe5dc;border-radius:.65rem;padding:.65rem .7rem;color:var(--green-950);background:#ffffffd1;text-decoration:none}a.diagram-node:hover{border-color:#abc5b2;background:#fff}.diagram-node strong,.diagram-node small{display:block}.diagram-node strong{font-size:.78rem;font-weight:500;line-height:1.4}.diagram-node small{margin-top:.18rem;color:var(--muted);font-size:.68rem;font-weight:300;line-height:1.45}.overview-stage__arrow{position:absolute;top:1rem;right:-1.75rem;color:#8dac95}.overview-stage__arrow svg{width:1rem}.overview-stage__arrow svg:last-child{display:none}.cross-cutting{display:grid;grid-template-columns:10rem minmax(0,1fr);align-items:center;gap:1rem;border-top:1px solid #dbe5dc;padding:1rem 1.25rem;background:#ffffffa8}.cross-cutting>span{color:var(--muted);font-size:.72rem}.cross-cutting__node{display:flex;align-items:baseline;gap:.5rem;color:var(--green-800);text-decoration:none}.cross-cutting__node strong{font-size:.82rem;font-weight:500}.cross-cutting__node small{color:var(--muted);font-size:.72rem;font-weight:300}.relation-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(9rem,.72fr) auto minmax(0,1fr);align-items:center;gap:.85rem;padding:1.25rem}.relation-column{min-width:0;padding-top:0}.relation-label{margin-bottom:.1rem;color:var(--muted);font-size:.7rem;font-weight:500}.relation-current{min-width:0;border:1px solid #8fb39a;border-radius:.8rem;padding:1rem .75rem;color:#fff;background:var(--green-700);text-align:center}.relation-current small,.relation-current strong{display:block}.relation-current small{margin-bottom:.2rem;color:#ffffffb8;font-size:.68rem}.relation-current strong{font-size:.84rem;font-weight:500;line-height:1.4}.relation-arrow{color:#8dac95}.relation-arrow svg{width:1rem}.relation-arrow svg:last-child{display:none}.markdown-body{color:#2f3d36;font-size:.98rem;font-weight:300;line-height:1.85}.markdown-body h1{display:none}.markdown-body h2{margin:2.6rem 0 .8rem;padding-top:.3rem;color:var(--green-950);font-size:1.5rem;font-weight:500;line-height:1.35}.markdown-body h3{margin:2rem 0 .55rem;color:var(--green-800);font-size:1.15rem;font-weight:500}.markdown-body p{margin:.6rem 0 1rem}.markdown-body strong{font-weight:500}.markdown-body a{color:var(--green-700);font-weight:400;text-underline-offset:3px}.markdown-body .unpublished-link{color:#6f7c75;border-bottom:1px dotted #9aa49e;cursor:help}.markdown-body ul,.markdown-body ol{padding-left:1.45rem}.markdown-body li{margin:.35rem 0;padding-left:.15rem}.markdown-body blockquote{margin:1.4rem 0;border-left:3px solid #dfbd7a;padding:.65rem 1rem;color:#6d6048;background:#fff9ec}.markdown-body code{border-radius:.3rem;padding:.12rem .3rem;background:#edf0ec;font-family:ui-monospace,monospace;font-size:.85em}.markdown-body pre{overflow-x:auto;border-radius:.75rem;padding:1rem;background:#24342c;color:#f2f6f2}.markdown-body pre code{padding:0;background:transparent}.markdown-body table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.88rem}.markdown-body th,.markdown-body td{border:1px solid var(--line);padding:.6rem .7rem;text-align:left;vertical-align:top}.markdown-body th{background:#f0f4ef;font-weight:500}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.document-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line)}.document-pagination a{display:flex;align-items:center;gap:.65rem;min-width:0;color:var(--green-800);font-size:.83rem;font-weight:500;text-decoration:none}.document-pagination a:last-child{justify-content:flex-end;text-align:right}.document-pagination a:hover{color:var(--green-700)}.document-pagination svg{flex:none;width:1rem}.document-pagination span{min-width:0}.document-pagination small{display:block;margin-bottom:.1rem;color:var(--muted);font-size:.67rem;font-weight:300}.document-source{margin-top:2rem;color:#89928d;font-size:.7rem}.products-master-link{margin-left:1rem}.catalog-master-editor{margin-bottom:1.5rem}.catalog-master-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.catalog-master-section{min-width:0;border:1px solid var(--line);border-radius:1rem;padding:1.2rem;background:#ffffffb8}.catalog-master-section .section-heading{align-items:flex-start}.catalog-master-section .section-heading p:not(.eyebrow){margin:.35rem 0 0;color:var(--muted);font-size:.78rem}.catalog-master-section .primary-button{flex:none}.catalog-master-list{display:grid;gap:.55rem}.catalog-master-row{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:.8rem;padding:.7rem;background:#fff}.catalog-master-row--inactive{opacity:.65;background:#f4f3ee}.catalog-master-order{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:50%;color:var(--green-800);background:var(--green-100);font-size:.7rem}.catalog-master-row strong,.catalog-master-row small{display:block}.catalog-master-row small{margin-top:.1rem;color:var(--muted);font-size:.65rem}.catalog-master-status{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.68rem;white-space:nowrap}.catalog-master-status--active{color:var(--green-700)}.catalog-master-status svg{width:.9rem}.catalog-master-row .secondary-button{min-height:2.25rem;padding:.4rem .6rem;font-size:.7rem}.product-thumbnail{flex:none;display:grid;width:3.35rem;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid #e1e5de;border-radius:.75rem;color:#8b988f;background:linear-gradient(145deg,#f0f3ed,#fafaf6)}.product-thumbnail img{width:100%;height:100%;object-fit:cover}.product-thumbnail svg{width:1.15rem}.product-thumbnail--small{width:2.5rem;border-radius:.6rem}.product-thumbnail--large{width:4.75rem;border-radius:1rem}.tiktok-stock-page{max-width:100rem}.tiktok-sync-overview{display:grid;grid-template-columns:minmax(20rem,1.35fr) minmax(28rem,1fr);gap:1.2rem 1.5rem;margin-bottom:1.4rem;border:1px solid #e2d4bd;border-radius:1.1rem;padding:1.2rem;background:linear-gradient(135deg,#fffaf0,#fffef9);box-shadow:0 12px 30px #23372b0d}.tiktok-sync-overview--active{border-color:#b8d5c1;background:linear-gradient(135deg,#edf8f0,#fffef9 70%)}.tiktok-sync-overview__lead{display:flex;align-items:center;gap:1rem}.tiktok-sync-overview__icon{flex:none;display:grid;width:3.35rem;height:3.35rem;place-items:center;border-radius:1rem;color:#9d6c2d;background:#fff1d8}.tiktok-sync-overview--active .tiktok-sync-overview__icon{color:#fff;background:var(--green-700);box-shadow:0 10px 24px #28704f33}.tiktok-sync-overview__icon svg{width:1.4rem}.tiktok-sync-overview h2{margin:0;font-size:1.35rem;font-weight:500}.tiktok-sync-overview p:not(.eyebrow){margin:.25rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}.tiktok-sync-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.tiktok-sync-metrics article{display:flex;min-width:0;flex-direction:column;justify-content:center;border:1px solid rgba(52,92,69,.12);border-radius:.85rem;padding:.75rem .9rem;background:#ffffffb8}.tiktok-sync-metrics small,.tiktok-sync-metrics span{overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.tiktok-sync-metrics strong{margin:.1rem 0;color:var(--green-950);font-size:1.3rem;font-weight:500}.tiktok-sync-cadence{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1.1rem;border-top:1px solid rgba(52,92,69,.12);padding-top:.85rem}.tiktok-sync-cadence span{display:inline-flex;align-items:center;gap:.35rem;color:var(--green-900);font-size:.7rem}.tiktok-sync-cadence span svg{width:.9rem}.tiktok-sync-cadence span strong{font-weight:500}.tiktok-sync-cadence small{margin-left:auto;color:var(--muted);font-size:.64rem}.tiktok-connection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.4rem}.nexgen-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.4rem}.nexgen-connection-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;border-top:1px solid var(--line);padding:1rem 1.2rem}.nexgen-connection-actions strong,.nexgen-connection-actions small{display:block}.nexgen-connection-actions small{margin-top:.15rem;color:var(--muted);font-size:.68rem}.nexgen-mapping-row{grid-template-columns:minmax(0,1fr) auto}.tiktok-status-card{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;border:1px solid #ead7bd;border-radius:.9rem;padding:.9rem;background:#fff9ef}.tiktok-status-card--ready{border-color:#b7d5c2;background:#f1f8f3}.tiktok-status-card>svg{width:1.2rem;color:#9d6c2d}.tiktok-status-card--ready>svg{color:var(--green-700)}.tiktok-status-card h2{margin:0 0 .2rem;font-size:.82rem}.tiktok-status-card p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.5}.tiktok-status-card code{display:block;overflow:hidden;margin-top:.6rem;border-radius:.4rem;padding:.45rem .55rem;color:var(--green-800);background:#ffffffbf;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.tiktok-section{min-width:0;margin-bottom:1.4rem}.tiktok-section>.section-heading{margin-bottom:0;padding:1.1rem 1.2rem}.tiktok-section>.product-form-grid{padding-top:0}.tiktok-workspace-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(20rem,.8fr);align-items:start;gap:1.4rem;margin-bottom:1.4rem}.tiktok-operations-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.4rem;margin-bottom:1.4rem}.tiktok-workspace-grid .tiktok-section,.tiktok-operations-grid .tiktok-section{height:auto;margin-bottom:0}.tiktok-section .catalog-state{min-height:7rem;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;padding:1.2rem;background:#fbfcf8}.tiktok-section-note{margin:0;border-top:1px solid var(--line);padding:.8rem 1.2rem 1rem;color:var(--muted);background:#fafbf7;font-size:.72rem;line-height:1.55}.tiktok-mapping-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.75rem;border-top:1px solid var(--line);padding:1rem 1.2rem}.tiktok-mapping-form .primary-button{min-height:2.8rem}.tiktok-mapping-list,.tiktok-event-list{display:grid;gap:.5rem;border-top:1px solid var(--line);padding:.85rem 1rem 1rem}.tiktok-mapping-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:.8rem;padding:.65rem;background:#fff}.tiktok-mapping-row--inactive{opacity:.62;background:#f3f2ed}.tiktok-mapping-row strong,.tiktok-mapping-row small,.tiktok-event-row strong,.tiktok-event-row small{display:block}.tiktok-mapping-row small,.tiktok-event-row small{margin-top:.15rem;color:var(--muted);font-size:.68rem}.tiktok-mapping-qty{text-align:right}.tiktok-mapping-qty strong{color:var(--green-800);font-size:1.1rem}.tiktok-event-row{display:grid;grid-template-columns:auto minmax(0,1fr) 4.5rem 7rem auto;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:.8rem;padding:.65rem;background:#fff}.tiktok-event-row>span{color:var(--muted);font-size:.72rem}.tiktok-event-row--processed>span{color:var(--green-700)}.tiktok-event-row--unmapped>span,.tiktok-event-row--failed>span{color:#9b4b31}.products-help-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.stock-page{max-width:100rem}.stock-page>.page-heading,.tiktok-stock-page>.page-heading{align-items:end;margin-bottom:1.25rem}.stock-page>.page-heading h1,.tiktok-stock-page>.page-heading h1{font-size:clamp(2rem,3vw,2.7rem)}.stock-page>.page-heading p:last-child,.tiktok-stock-page>.page-heading p:last-child{margin-bottom:.6rem}.stock-page>.money-form-card{margin-bottom:1rem}.consignment-page{max-width:92rem}.consignment-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem}.consignment-actions svg,.consignment-back svg,.consignment-form-actions svg,.section-heading button svg{width:1rem}.consignment-back{display:inline-flex;align-items:center;gap:.45rem;margin:-.7rem 0 1.2rem;border:0;padding:.45rem 0;color:var(--green-700);background:transparent;cursor:pointer}.consignment-empty{display:grid;justify-items:center;gap:.55rem;padding:3rem 1.2rem;text-align:center}.consignment-empty>svg{width:2.4rem;color:var(--green-700)}.consignment-empty h2,.consignment-empty p{margin:0}.consignment-point-strip{display:flex;gap:.65rem;overflow-x:auto;margin-bottom:1rem;padding-bottom:.35rem}.consignment-point-chip{min-width:12rem;display:grid;gap:.18rem;border:1px solid var(--line);border-radius:.8rem;padding:.7rem .85rem;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer}.consignment-point-chip small{color:var(--muted)}.consignment-point-chip--active{border-color:var(--green-700);color:var(--green-800);background:var(--green-100)}.consignment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.consignment-summary article{display:grid;gap:.2rem;border:1px solid var(--line);border-radius:1rem;padding:1rem;background:var(--paper)}.consignment-summary span,.consignment-summary small,.consignment-lot small,.consignment-service-line small{color:var(--muted);font-size:.72rem}.consignment-summary strong{color:var(--green-800);font-size:1.45rem;font-weight:500}.consignment-terms-notice,.consignment-confirm-note{display:flex;align-items:center;gap:.65rem;margin:1rem 0 1.6rem;border:1px solid #e0c98f;border-radius:.8rem;padding:.85rem 1rem;color:#735820;background:#fff9e9}.consignment-terms-notice svg{flex:none;width:1.1rem}.consignment-lots{display:grid;gap:.65rem}.consignment-lot{display:grid;grid-template-columns:minmax(15rem,2fr) minmax(9rem,.8fr) repeat(2,minmax(8rem,.8fr));align-items:center;gap:1rem;border:1px solid var(--line);border-radius:.9rem;padding:.9rem 1rem;background:var(--paper)}.consignment-lot-product{min-width:0;display:flex;align-items:center;gap:.7rem}.consignment-lot-product>div,.consignment-service-line>div:first-child{min-width:0;display:grid}.consignment-lot-product code,.consignment-service-line code{color:var(--green-700);font-size:.72rem;overflow-wrap:anywhere}.consignment-lot>div:not(:first-child){display:grid}.consignment-lot>div:not(:first-child) strong{font-weight:500}.consignment-age{width:fit-content;border-radius:999px;padding:.28rem .55rem;color:var(--green-800);background:var(--green-100);font-size:.7rem}.consignment-age--late{color:#8c3f29;background:#fff0ed}.consignment-form{display:grid;gap:1rem;padding:1.25rem}.consignment-form h2,.consignment-form h3,.consignment-form>p{margin:0}.consignment-form>p{color:var(--muted)}.consignment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.consignment-product-section{display:grid;gap:.65rem}.consignment-product-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.consignment-product-section-heading>div{display:flex;align-items:baseline;gap:.55rem}.consignment-product-section-heading small{color:var(--muted);font-size:.72rem}.consignment-add-sku{min-height:2.55rem;padding:.55rem .8rem}.consignment-product-table{overflow:hidden;border:1px solid var(--line);border-radius:.9rem;background:#fff}.consignment-product-table-head,.consignment-product-row{display:grid;grid-template-columns:minmax(18rem,2.5fr) minmax(6.5rem,.62fr) minmax(7.5rem,.72fr) minmax(8rem,.78fr) 2.65rem;gap:.6rem;align-items:center}.consignment-product-table-head{padding:.55rem .7rem;color:var(--muted);background:#f5f8f4;font-size:.68rem;font-weight:600}.consignment-product-row{padding:.6rem .7rem;border-top:1px solid var(--line)}.consignment-product-row .field{min-width:0}.consignment-product-row input,.consignment-product-row select{min-height:2.65rem}.consignment-selected-product{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border:0;padding:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.consignment-selected-product>span{min-width:0;display:grid}.consignment-selected-product strong,.consignment-selected-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consignment-selected-product small{color:var(--muted);font-size:.68rem}.consignment-selected-product>svg{width:.9rem;color:var(--green-700)}.consignment-mobile-label{display:none}.consignment-remove-icon{display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid #efc2b7;border-radius:.65rem;color:#9b402b;background:#fff8f6;cursor:pointer}.consignment-remove-icon:hover{border-color:#dc8c78;background:#fff0ed}.consignment-remove-icon svg{width:1rem}.consignment-product-empty{min-height:7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:1px dashed #b9cbbd;border-radius:.9rem;color:var(--green-800);background:#f9fcf8;cursor:pointer}.consignment-product-empty svg{width:1.5rem;margin-bottom:.25rem}.consignment-product-empty small{color:var(--muted)}.consignment-form-actions{display:flex;justify-content:flex-end;gap:.65rem;border-top:1px solid var(--line);padding-top:1rem}.consignment-service-line{display:grid;grid-template-columns:minmax(14rem,1.7fr) repeat(4,minmax(6rem,.7fr)) auto;align-items:end;gap:.65rem;border-top:1px solid var(--line);padding:1rem 0}.consignment-variance{align-self:center;border-radius:.6rem;padding:.5rem .6rem;color:var(--green-800);background:var(--green-100);font-size:.72rem;white-space:nowrap}.consignment-variance--error{color:#8c231b;background:#fff0ed}.consignment-loss-note{grid-column:1 / -1}.consignment-history{display:grid;gap:.65rem;margin-top:2rem}.consignment-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;border:1px solid var(--line);border-radius:.9rem;padding:.9rem 1rem;background:var(--paper)}.consignment-history-item>div:first-child{display:grid}.consignment-history-item small,.consignment-history-item p{color:var(--muted)}.consignment-history-item p,.consignment-reversal{grid-column:1 / -1;margin:0}.consignment-reversal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;border-top:1px solid var(--line);padding-top:.8rem}.consignment-picker{display:grid;gap:1rem}.consignment-picker-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.consignment-picker-heading h2,.consignment-picker-heading p{margin:0}.consignment-picker-heading>div>p:last-child{margin-top:.3rem;color:var(--muted)}.consignment-picker-heading>span{flex:none;border-radius:999px;padding:.4rem .7rem;color:var(--green-800);background:var(--green-100);font-size:.75rem}.consignment-picker-search{max-width:42rem}.consignment-picker .product-category-tabs{margin-bottom:.25rem}.consignment-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.consignment-picker-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:0 8px 24px #1c46320d}.consignment-picker-image{aspect-ratio:4 / 3;overflow:hidden;background:#edf1eb}.consignment-picker-image .product-thumbnail{width:100%;height:100%;border:0;border-radius:0}.consignment-picker-image .product-thumbnail img{object-fit:contain}.consignment-picker-card-body{display:grid;gap:.65rem;padding:.8rem}.consignment-picker-card h3,.consignment-picker-card p{margin:0}.consignment-picker-card h3{overflow:hidden;font-size:.92rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.consignment-picker-card p{color:var(--muted);font-size:.68rem}.consignment-picker-variants{display:grid;gap:.4rem}.consignment-picker-variants button{min-width:0;min-height:3.1rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem;border:1px solid #cddbd0;border-radius:.7rem;padding:.45rem .55rem;color:var(--ink);background:#fbfdf9;text-align:left;cursor:pointer}.consignment-picker-variants button:hover{border-color:var(--green-600);background:#f1f8f2}.consignment-picker-variants button:disabled{opacity:.48;cursor:not-allowed}.consignment-picker-variants button>span{min-width:0;display:grid}.consignment-picker-variants button>span:last-child{grid-template-columns:auto auto;align-items:center;gap:.3rem;color:var(--green-800)}.consignment-picker-variants strong,.consignment-picker-variants small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consignment-picker-variants strong{font-size:.76rem}.consignment-picker-variants small{color:var(--muted);font-size:.62rem}.consignment-picker-variants b{font-size:.72rem;font-weight:500;white-space:nowrap}.consignment-picker-variants svg{width:.9rem}.consignment-picker-empty{min-height:22rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #c7d4ca;border-radius:1rem;padding:2rem;color:var(--muted);text-align:center;background:#fffef9a6}.consignment-picker-empty svg{width:2.4rem;height:2.4rem;color:#91a499}.consignment-picker-empty h3{margin:.8rem 0 .15rem;color:var(--ink)}.consignment-picker-empty p{margin:0 0 1rem}@media(max-width:1050px){.consignment-product-table{overflow:visible;border:0;border-radius:0;background:transparent}.consignment-product-table-head{display:none}.consignment-product-row{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}.consignment-product-row+.consignment-product-row{margin-top:.55rem}.consignment-selected-product{grid-column:1 / -1;padding-right:3.1rem}.consignment-mobile-label{display:block}.consignment-remove-icon,.consignment-product-action{position:absolute;top:.75rem;right:.75rem}}@media(max-width:900px){.consignment-picker-grid,.consignment-lot{grid-template-columns:repeat(3,minmax(0,1fr))}.consignment-lot-product{grid-column:1 / -1}.consignment-service-line{grid-template-columns:repeat(2,minmax(0,1fr))}.consignment-service-line>div:first-child{grid-column:1 / -1}}@media(max-width:560px){.consignment-summary,.consignment-form-grid{grid-template-columns:1fr}.consignment-summary article{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between}.consignment-summary small{width:100%}.consignment-lot,.consignment-service-line{grid-template-columns:1fr 1fr}.consignment-lot-product,.consignment-service-line>div:first-child{grid-column:1 / -1}.consignment-product-section-heading{align-items:flex-end}.consignment-product-row{grid-template-columns:1fr 1fr}.consignment-selected-product{grid-column:1 / -1}.consignment-product-row>.field:nth-of-type(3){grid-column:1 / -1}.consignment-age{grid-column:1 / -1}.consignment-form-actions{position:sticky;bottom:0;margin:0 -1.25rem -1.25rem;padding:.8rem 1.25rem calc(.8rem + env(safe-area-inset-bottom));background:var(--paper)}.consignment-form-actions button{flex:1}.consignment-reversal{grid-template-columns:1fr}.consignment-picker-heading{align-items:flex-start}.consignment-picker-heading>span{display:none}.consignment-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}.stock-toolbar{display:grid;grid-template-columns:15rem minmax(16rem,1fr) auto;align-items:end;gap:.8rem;padding:1rem 1.2rem}.stock-search>div{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line);border-radius:.72rem;background:#fff}.stock-search>div:focus-within{border-color:var(--green-500);box-shadow:0 0 0 3px #417d521f}.stock-search svg{width:1rem;margin-left:.75rem;color:var(--muted)}.stock-search input{border:0;box-shadow:none}.stock-search input:focus{box-shadow:none}.stock-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.stock-summary-grid article{display:flex;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:.9rem;padding:.8rem 1rem;background:#fffef9d1}.stock-summary-icon{flex:none;display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.75rem;color:var(--green-700);background:var(--green-100)}.stock-summary-icon svg{width:1.15rem}.stock-summary-grid small,.stock-summary-grid strong{display:block}.stock-summary-grid small{color:var(--muted);font-size:.67rem}.stock-summary-grid strong{color:var(--green-950);font-size:1.25rem;font-weight:500}.stock-summary-alert{border-color:#ead7bd!important;background:#fffaf0!important}.stock-summary-alert .stock-summary-icon{color:#9d6c2d;background:#fff0d4}.stock-category-tabs{margin:0 0 1rem}.stock-view-actions{display:flex;justify-content:flex-end;margin:-.15rem 0 .65rem}.stock-history-toggle{min-height:2.55rem;padding:.55rem .8rem}.stock-admin-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(21rem,.8fr);align-items:start;gap:1rem}.stock-admin-grid--history-hidden{grid-template-columns:minmax(0,1fr)}.stock-inventory-panel,.stock-history-panel{min-width:0}.stock-inventory-panel>.section-heading,.stock-history-panel>.section-heading{padding:1rem 1.2rem 0}.stock-inventory-panel>.section-heading{margin-bottom:0;padding-bottom:1rem}.stock-history-panel{position:sticky;top:1rem}.stock-category-groups{display:grid;gap:1.6rem;border-top:1px solid var(--line);padding:1rem}.stock-category-group{min-width:0}.stock-category-heading{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.stock-category-heading>span{width:2.15rem;height:2.15rem;flex:none;display:grid;place-items:center;border-radius:.68rem;color:var(--green-700);background:var(--green-100)}.stock-category-heading svg{width:1rem}.stock-category-heading h3{margin:0;font-size:1.05rem;font-weight:500}.stock-category-heading p{margin:.08rem 0 0;color:var(--muted);font-size:.68rem}.stock-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.75rem}.stock-product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:.9rem;background:var(--paper);box-shadow:0 7px 22px #1c46320a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.stock-product-card:hover{border-color:#b4c7b8;box-shadow:0 10px 26px #1c463214;transform:translateY(-1px)}.stock-product-card-image{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;color:#9aa59e;background:#edf1eb}.stock-product-card-image img{width:100%;height:100%;object-fit:contain}.stock-product-card-image>svg{width:2rem}.stock-card-badge{position:absolute;right:.55rem;bottom:.5rem;border:1px solid rgba(50,126,78,.22);border-radius:999px;padding:.2rem .48rem;color:var(--green-700);background:#f4fcf6f0;box-shadow:0 2px 8px #1a432c1a;font-size:.62rem}.stock-card-badge--empty{border-color:#9c4f3033;color:#8c4a31;background:#fff5f0f2}.stock-product-card-body{padding:.8rem .85rem .7rem}.stock-product-card-body .product-card-status{margin-bottom:.38rem}.stock-product-card-body h3{margin:0;overflow:hidden;font-size:.88rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.stock-product-card-body>p{margin:.18rem 0 .65rem;overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.stock-card-quantities{display:grid;gap:.55rem;border-top:1px solid #edf0ea;padding-top:.55rem}.stock-card-quantity{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.stock-card-quantity small{color:var(--muted);font-size:.67rem}.stock-card-quantity strong{color:var(--green-800);font-size:1.25rem;font-weight:500}.stock-card-quantity--empty strong{color:#9a6047}.stock-card-tiktok{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;border-radius:.62rem;padding:.5rem .55rem;background:#f4f7f3}.stock-card-tiktok>div{min-width:0}.stock-card-tiktok small,.stock-card-tiktok strong{display:block}.stock-card-tiktok small{color:var(--muted);font-size:.6rem;line-height:1.35}.stock-card-tiktok strong{margin-top:.12rem;color:var(--green-800);font-size:.9rem;font-weight:500}.stock-card-tiktok>div:first-child strong{color:#9a6047}.stock-card-tiktok p{grid-column:1 / -1;margin:.08rem 0 0;color:var(--muted);font-size:.55rem}.stock-card-tiktok-state{margin:0;border-radius:.62rem;padding:.5rem .55rem;color:var(--muted);background:#f4f7f3;font-size:.6rem}.stock-card-nexgen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;border-radius:.62rem;padding:.5rem .55rem;background:#f3f7f5}.stock-card-nexgen>div{min-width:0}.stock-card-nexgen small,.stock-card-nexgen strong{display:block}.stock-card-nexgen small{color:var(--muted);font-size:.6rem;line-height:1.35}.stock-card-nexgen strong{margin-top:.12rem;color:var(--green-800);font-size:.9rem;font-weight:500}.stock-card-nexgen p{grid-column:1 / -1;margin:.08rem 0 0;color:var(--muted);font-size:.55rem}.stock-card-nexgen-state{margin:0;border-radius:.62rem;padding:.5rem .55rem;color:var(--muted);background:#f3f7f5;font-size:.6rem}.stock-card-count{width:100%;min-height:2.7rem;display:flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-top:1px solid var(--line);color:var(--green-700);background:#fbfcf8;font:inherit;font-size:.76rem;font-weight:500;cursor:pointer}.stock-card-count:hover{background:#edf4ee}.stock-card-count:disabled{cursor:not-allowed;opacity:.58}.stock-card-count svg{width:.92rem}.stock-product-card--editing{border-color:#89ad92;box-shadow:0 12px 30px #1c46321f;transform:none}.stock-product-card--editing:hover{border-color:#89ad92;transform:none}.stock-card-editor{display:grid;gap:.65rem;border-top:1px solid var(--line);padding:.75rem;background:#f8faf6}.stock-card-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.stock-card-editor-heading strong{color:var(--green-900);font-size:.8rem;font-weight:500}.stock-card-editor-heading .icon-button{width:2rem;height:2rem}.stock-card-editor-heading .icon-button svg{width:.9rem}.stock-card-editor .field{gap:.28rem}.stock-card-editor .field>span{font-size:.65rem}.stock-card-editor input{min-height:2.5rem;padding:.55rem .65rem}.stock-card-editor-actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:.45rem}.stock-card-editor-actions button{min-height:2.55rem;padding:.5rem .55rem;font-size:.72rem;white-space:nowrap}.stock-card-editor-actions button svg{width:.9rem}.stock-card-feedback{margin:0 .75rem .7rem;border-radius:.6rem;padding:.55rem .65rem;font-size:.67rem}.stock-card-editor .stock-card-feedback{margin:0}.stock-empty-filter{min-height:20rem;margin:0 1rem 1rem}.stock-movement-list{display:grid;gap:.45rem;border-top:1px solid var(--line);padding:.85rem 1rem 1rem}.stock-movement-list{max-height:min(72vh,52rem);overflow-y:auto}.stock-movement-row strong,.stock-movement-row small{display:block}.stock-movement-row small{margin-top:.15rem;color:var(--muted);font-size:.68rem}.stock-movement-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;border-bottom:1px solid var(--line);padding:.55rem .1rem}.stock-movement-row:last-child{border-bottom:0}.stock-delta{text-align:right;font-size:1rem}.stock-delta--in{color:var(--green-700)}.stock-delta--out{color:#9b4b31}.stock-movement-note{color:#4f5d55!important}.tiktok-preview-toolbar,.tiktok-exclusion-form{display:grid;grid-template-columns:minmax(15rem,1fr) auto auto;align-items:end;gap:.75rem;border-top:1px solid var(--line);padding:1rem 1.2rem}.tiktok-exclusion-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.tiktok-exclusion-form .primary-button{width:100%}.tiktok-preview-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;border-top:1px solid var(--line);padding:.8rem 1.2rem;background:#f8faf6}.tiktok-preview-summary span{border-radius:999px;padding:.4rem .7rem;color:var(--green-800);background:var(--green-100);font-size:.72rem}.tiktok-preview-summary small{margin-left:auto;color:var(--muted)}.tiktok-preview-categories{margin:0;border-top:1px solid var(--line);padding:.8rem 1.2rem .65rem}.tiktok-preview-groups{display:grid;gap:1.25rem;border-top:1px solid var(--line);padding:1rem 1.2rem 1.2rem}.tiktok-preview-group{min-width:0}.tiktok-preview-list{display:grid;gap:.55rem}.tiktok-preview-row{display:grid;grid-template-columns:auto minmax(0,1fr) 8rem minmax(19rem,auto);align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:.8rem;padding:.65rem;background:#fff}.tiktok-preview-row>div strong,.tiktok-preview-row>div small{display:block}.tiktok-preview-row small{color:var(--muted);font-size:.68rem}.tiktok-preview-row--matched{border-color:#b7d5c2;background:#f7fbf8}.tiktok-preview-row--excluded{opacity:.65;background:#f3f2ed}.tiktok-preview-status{color:var(--muted);font-size:.7rem}.tiktok-preview-row--matched .tiktok-preview-status{color:var(--green-700)}.tiktok-preview-quantities{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem .7rem}.tiktok-preview-quantities span{color:var(--muted);font-size:.68rem;white-space:nowrap}.tiktok-preview-quantities strong{margin-left:.2rem;color:var(--ink);font-size:.9rem}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.7rem;border:1px solid #c86f5a;border-radius:.72rem;padding:.65rem .9rem;color:#8c3926;background:#fff7f4;font:inherit;font-weight:500;cursor:pointer}.danger-button svg{width:1rem}.danger-button:disabled{opacity:.55;cursor:not-allowed}.location-master-page{max-width:72rem}.location-master-heading{align-items:flex-end;margin-bottom:1.5rem}.location-master-heading h1{font-size:clamp(2.15rem,3.4vw,2.75rem);line-height:1.12}.location-master-heading>div:first-child>p:not(.eyebrow){margin:.65rem 0 .5rem}.location-master-heading-actions{flex:none;display:flex;align-items:center;gap:.75rem}.location-master-heading-actions .primary-button{min-width:7.5rem}.location-master-heading-actions .primary-button svg{width:1.05rem}.location-master-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1.5rem}.location-master-summary article{min-width:0;display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:.85rem;padding:.75rem .85rem;background:#fffef9d1}.location-master-summary article>span{flex:none;display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.7rem;color:var(--green-700);background:var(--green-100)}.location-master-summary svg{width:1.05rem}.location-master-summary small,.location-master-summary strong{display:block}.location-master-summary small{color:var(--muted);font-size:.72rem}.location-master-summary strong{margin-top:.04rem;font-size:1.2rem;font-weight:500;line-height:1.15}.location-master-editor{width:min(100%,48rem);margin:0 auto 2rem;border:1px solid #b9d2c0;padding:1.25rem 1.35rem;box-shadow:0 16px 38px #184e3812}.location-master-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.location-master-editor-heading h2{margin:0;font-size:1.3rem;font-weight:500;line-height:1.25}.location-master-editor-heading p:last-child{max-width:34rem;margin:.25rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.location-master-editor-heading .icon-button{flex:none;width:2.3rem;height:2.3rem}.location-master-editor-heading .icon-button svg{width:1.15rem}.location-master-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 12rem 7rem;gap:.85rem;align-items:end}.location-name-field{min-width:0}.location-online-toggle{grid-column:1 / -1;display:block;border:1px solid var(--line);border-radius:.8rem;padding:.75rem .85rem;background:#f8faf7;cursor:pointer}.location-online-toggle>input{position:absolute;opacity:0;pointer-events:none}.location-online-toggle>span{display:flex;align-items:center;gap:.75rem}.location-online-toggle>span>svg{flex:none;width:1.2rem;color:var(--muted)}.location-online-toggle>span>span{min-width:0;display:block}.location-online-toggle>span:after{content:"";flex:none;width:2.35rem;height:1.35rem;margin-left:auto;border:1px solid #b9c3bc;border-radius:999px;background:radial-gradient(circle at .65rem 50%,#fff 0 .45rem,transparent .48rem),#cbd4cd;box-shadow:inset 0 1px 2px #1f43311a;transition:background .18s ease,border-color .18s ease}.location-online-toggle strong,.location-online-toggle small{display:block}.location-online-toggle small{margin-top:.2rem;color:var(--muted);font-size:.74rem}.location-online-toggle:has(input:checked){border-color:#acd0b7;background:#f0f8f2}.location-online-toggle:has(input:checked)>span>svg{color:var(--green-700)}.location-online-toggle:has(input:checked)>span:after{border-color:var(--green-700);background:radial-gradient(circle at 1.68rem 50%,#fff 0 .45rem,transparent .48rem),var(--green-700)}.location-online-toggle:focus-within{outline:3px solid rgba(40,112,79,.2);outline-offset:2px}.location-master-form-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}.location-master-form-actions .primary-button{min-width:8.5rem}.location-master-list-section>.section-heading{align-items:flex-end}.location-master-list-section>.section-heading p:last-child{margin:.3rem 0 0;color:var(--muted);font-size:.8rem}.location-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.location-master-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:0 8px 24px #1f433109}.location-master-card-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1.1rem 1.15rem .9rem}.location-master-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.85rem;color:var(--green-700);background:var(--green-100)}.location-master-icon--sale_point{color:#8a592b;background:#f8ead9}.location-master-icon--other{color:#526975;background:#e8f0f3}.location-master-icon svg{width:1.25rem}.location-master-kind{color:var(--green-700);font-size:.68rem;font-weight:500;letter-spacing:.035em}.location-master-card h3{margin:.12rem 0 0;overflow-wrap:anywhere;font-size:1.08rem;font-weight:500}.location-master-card p{margin:.35rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}.location-master-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-top:1px solid #edf0eb;padding:.65rem 1.15rem;color:var(--muted);background:#fbfcf8;font-size:.7rem}.location-online-status{display:inline-flex;align-items:center;gap:.35rem;color:#6f7c75}.location-online-status--active{color:var(--green-700)}.location-online-status svg{width:.88rem}.location-master-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.75rem 1.15rem 1rem}.location-master-card-actions button{min-height:2.55rem}.location-delete-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#0f1c157a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.location-delete-dialog{width:min(100%,30rem);display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;border:1px solid #e7b5a8;border-radius:1rem;padding:1.3rem;background:var(--paper);box-shadow:0 24px 70px #13281d38}.location-delete-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:.85rem;color:#9b3c2a;background:#ffebe6}.location-delete-icon svg{width:1.3rem}.location-delete-dialog h2{margin:0;overflow-wrap:anywhere;font-size:1.35rem;font-weight:500}.location-delete-dialog p:not(.eyebrow){margin:.5rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}.location-delete-note{margin-top:.8rem;border-radius:.65rem;padding:.7rem .8rem;color:#735820;background:#fff7df;font-size:.76rem;line-height:1.5}.location-delete-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.6rem;padding-top:.2rem}@media(max-width:1450px){.product-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-form-layout{grid-template-columns:1fr}.product-image-history{position:static}.product-image-history-list{max-height:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.product-image-version{margin:0}.money-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.money-search-field{grid-column:1 / -1}.party-card-grid{grid-template-columns:1fr}.help-page{grid-template-columns:17rem minmax(0,1fr)}.workflow-steps{grid-template-columns:1fr;gap:1.5rem}.workflow-steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);border-top:0;border-left:2px solid #b8d0be;padding:0 0 0 .8rem}.workflow-steps li:not(:last-child):after{top:auto;right:auto;bottom:-1rem;left:-.31rem;transform:rotate(135deg)}.workflow-steps h3{margin:-.1rem 0 .25rem}.overview-flow{grid-template-columns:1fr;gap:2rem}.overview-stage__header{min-height:auto}.overview-stage__arrow{top:auto;right:auto;bottom:-1.6rem;left:50%;transform:translate(-50%)}.overview-stage__arrow svg:first-child{display:none}.overview-stage__arrow svg:last-child{display:block}.tiktok-connection-grid,.nexgen-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tiktok-workspace-grid,.tiktok-operations-grid,.stock-admin-grid{grid-template-columns:1fr}.stock-history-panel{position:static}.tiktok-mapping-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tiktok-mapping-form .primary-button{grid-column:1 / -1}.tiktok-preview-row{grid-template-columns:auto minmax(0,1fr) auto}.tiktok-preview-quantities{grid-column:2 / -1;justify-content:flex-start}.location-master-grid{grid-template-columns:1fr}}@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-intro{min-height:auto;place-items:start;padding:2rem 1.5rem 2.5rem}.login-intro .eyebrow{margin-top:3rem}.login-intro h1{font-size:2.5rem}.login-intro__note{display:none}.login-panel{padding:2.5rem 1.5rem 4rem}.mobile-header{position:sticky;top:0;z-index:15;height:4rem;display:flex;align-items:center;gap:.6rem;border-bottom:1px solid var(--line);padding:0 1rem;background:#fffef9f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar{width:min(18rem,88vw);transform:translate(-105%);transition:transform .22s ease;box-shadow:12px 0 34px #192d2326}.sidebar--open{transform:translate(0)}.sidebar__close{display:grid}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;background:#0f1c1566}.main-content{margin-left:0}.page-wrap{padding-top:2rem}.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image-workspace{grid-template-columns:1fr}.product-image-preview{width:min(100%,28rem);justify-self:center}.product-image-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}.principles-grid{grid-template-columns:1fr}.money-heading-actions{align-items:stretch;flex-direction:column}.money-summary-grid,.catalog-master-sections,.tiktok-sync-overview,.tiktok-connection-grid,.nexgen-status-grid,.nexgen-connection-actions{grid-template-columns:1fr}.tiktok-event-row{grid-template-columns:auto minmax(0,1fr) auto}.tiktok-event-row>span,.tiktok-event-row>button,.tiktok-event-row>small{grid-column:2 / -1}.stock-toolbar,.tiktok-preview-toolbar,.tiktok-exclusion-form{grid-template-columns:1fr}.stock-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-movement-list{max-height:none}.location-master-heading{align-items:flex-start}.location-master-heading-actions{align-items:stretch;flex-direction:column}.location-master-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-name-field{grid-column:1 / -1}.money-report-card{grid-template-columns:1fr}.money-report-actions{align-items:stretch;flex-wrap:wrap}.money-report-preview{grid-column:auto}.help-page{display:block}.help-mobile-bar{position:sticky;top:4rem;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.4rem;border-bottom:1px solid var(--line);padding:.55rem 1rem;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.help-mobile-bar button{display:inline-flex;align-items:center;gap:.45rem;border:0;padding:.4rem 0;color:var(--green-800);background:transparent;font-size:.84rem;font-weight:500;cursor:pointer}.help-mobile-bar button svg{width:1rem}.help-mobile-bar>span{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.help-nav{display:none;position:static;width:100%;height:auto;max-height:70vh;border-right:0;border-bottom:1px solid var(--line);padding:1.4rem 1rem 2rem}.help-nav--open{display:block}.help-article{padding-top:2.2rem}.relation-flow{grid-template-columns:1fr;justify-items:stretch}.relation-arrow{justify-self:center}.relation-arrow svg:first-child{display:none}.relation-arrow svg:last-child{display:block}}@media(max-width:560px){.login-intro h1{font-size:2.05rem}.location-master-heading{gap:1.15rem}.location-master-heading-actions,.location-master-heading-actions .primary-button{width:100%}.location-master-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.location-master-summary article{align-items:flex-start;flex-direction:column;gap:.45rem;padding:.65rem}.location-master-summary article>span{width:2rem;height:2rem}.location-master-summary small{min-height:2.1em;line-height:1.05}.location-master-editor{padding:1rem}.location-master-form-grid{grid-template-columns:1fr}.location-name-field,.location-online-toggle{grid-column:auto}.location-master-form-actions,.location-delete-actions{display:grid;grid-template-columns:1fr}.location-master-form-actions .primary-button,.location-delete-actions .danger-button{grid-row:1}.location-master-meta{align-items:flex-start;flex-direction:column}.location-delete-dialog{grid-template-columns:1fr}.location-delete-actions{grid-column:auto}.page-heading,.section-heading{align-items:flex-start;flex-direction:column}.phase-badge{order:-1}.notice-card{grid-template-columns:auto 1fr}.notice-card .secondary-button{grid-column:1 / -1}.action-grid{grid-template-columns:1fr}.money-setup-warning{grid-template-columns:auto 1fr}.money-setup-warning .secondary-button{grid-column:1 / -1}.money-filters,.money-report-preview{grid-template-columns:1fr}.money-search-field,.money-report-preview>p{grid-column:auto}.money-report-actions{flex-direction:column}.money-report-actions>*{width:100%}.party-filters{grid-template-columns:1fr}.party-filters>*{width:100%}.party-card{grid-template-columns:auto minmax(0,1fr)}.party-card-actions{grid-column:1 / -1;justify-content:stretch}.party-card-actions .secondary-button{flex:1}.products-master-link{display:block;margin:.55rem 0 0}.catalog-master-row{grid-template-columns:2.2rem minmax(0,1fr) auto}.catalog-master-row .secondary-button{grid-column:2 / -1}.tiktok-mapping-form{grid-template-columns:1fr}.tiktok-mapping-form .primary-button{grid-column:auto}.tiktok-sync-metrics{grid-template-columns:1fr}.tiktok-sync-metrics article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.tiktok-sync-metrics strong{grid-row:1 / 3;grid-column:2}.tiktok-mapping-row{grid-template-columns:auto minmax(0,1fr)}.tiktok-mapping-row>span,.tiktok-mapping-row .secondary-button{grid-column:2;justify-self:start}.tiktok-preview-summary small{width:100%;margin-left:0}.tiktok-preview-row{grid-template-columns:auto minmax(0,1fr)}.tiktok-preview-status,.tiktok-preview-row>small,.tiktok-preview-quantities{grid-column:2}.tiktok-preview-quantities{flex-wrap:wrap}.money-evidence-grid,.money-setup-grid{grid-template-columns:1fr}.money-current-evidence>div{align-items:flex-start;flex-direction:column}.money-form-actions{position:static}.money-form-actions>button{width:100%;flex:auto}.money-transaction-card{grid-template-columns:1fr}.money-transaction-side{grid-template-columns:1fr auto;align-items:center;justify-items:start}.product-list-toolbar{align-items:stretch;flex-direction:column}.product-heading-actions{width:100%;align-items:stretch;flex-direction:column-reverse}.product-heading-actions>button{width:100%}.product-category-tabs{margin-right:-1rem;padding-right:1rem}.product-category-heading{align-items:flex-start;gap:.7rem}.product-category-reorder{min-height:2.5rem;padding:.5rem .65rem;font-size:.75rem}.product-category-heading p{font-size:.68rem}.product-reorder-heading{padding:1rem}.product-reorder-list{padding:.75rem}.product-reorder-item{grid-template-columns:1.7rem 3.6rem minmax(0,1fr) auto;gap:.55rem;padding:.5rem}.product-reorder-grip{display:none}.product-reorder-image{width:3.6rem}.product-reorder-actions{gap:.25rem}.product-reorder-actions .icon-button{width:2.75rem;height:2.75rem}.product-reorder-footer{padding:.75rem}.product-reorder-footer>button{flex:1}.product-card-grid,.stock-card-grid{grid-template-columns:1fr}.product-form-grid{grid-template-columns:1fr;padding:1rem}.field--wide{grid-column:auto}.product-variants,.product-image-editor{margin-right:1rem;margin-left:1rem}.product-variants-heading{align-items:flex-start;flex-direction:column}.product-variant-row{grid-template-columns:1.5rem minmax(0,1fr) 2.5rem}.product-variant-row .field:nth-of-type(1),.product-variant-row .field:nth-of-type(2),.product-variant-row .field:nth-of-type(3){grid-column:2 / -1}.product-variant-number{grid-row:1;grid-column:1}.product-variant-remove{grid-row:1;grid-column:3}.product-switches{grid-template-columns:1fr;margin-right:1rem;margin-left:1rem}.product-image-picker{display:grid;grid-template-columns:1fr 1fr}.product-image-workspace{padding:.8rem}.product-tone-grid{grid-template-columns:1fr 1fr}.product-range{grid-template-columns:1fr;gap:.2rem}.product-image-control-actions{align-items:stretch;flex-direction:column}.product-image-control-actions>button{width:100%}.prepared-image-note{margin-right:1rem;margin-left:1rem}.product-form-actions{position:sticky;bottom:0;z-index:3;flex-wrap:wrap}.product-form-actions>button{flex:1}.product-form-actions .product-delete-button{min-width:100%;margin-right:0}.product-image-history-list{grid-template-columns:1fr}.action-card{min-height:12.5rem}.help-article__header{flex-direction:column}.table-of-contents{grid-template-columns:1fr}.workflow-steps li{padding-right:0}.cross-cutting{grid-template-columns:1fr;gap:.45rem}.cross-cutting__node{display:block}.cross-cutting__node small{display:block;margin-top:.18rem}.workflow-outcome span{display:block}.workflow-outcome strong{display:block;margin-bottom:.15rem}.markdown-body{font-size:.94rem}.markdown-body table{display:block;overflow-x:auto}.document-pagination{grid-template-columns:1fr}.document-pagination>span{display:none}.document-pagination a:last-child{justify-content:flex-start;text-align:left}.document-pagination a:last-child span{order:2}}@media print{:root{background:#fff}.sidebar,.mobile-header,.print-hidden{display:none!important}.main-content{margin:0}.money-page>:not(.print-only){display:none!important}.money-page{max-width:none;padding:0}.money-page .print-only,.help-page{display:block}.help-article{width:100%;padding:0}.help-article__header{padding-bottom:1rem}.markdown-body{color:#000;font-size:10.5pt}.markdown-body h2,.markdown-body h3{break-after:avoid;color:#000}.markdown-body a{color:#000;text-decoration:none}.business-workflow,.system-overview,.module-relations{break-inside:avoid;border-color:#bbb;background:#fff}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-steps li{display:block;border-top:1px solid #bbb;border-left:0}.workflow-steps li:after{display:none}.overview-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-stage__arrow{display:none}.relation-flow{grid-template-columns:minmax(0,1fr) auto minmax(7rem,.7fr) auto minmax(0,1fr)}.relation-arrow svg:first-child{display:block}.relation-arrow svg:last-child{display:none}.workflow-outcome{background:#fff}.document-source{margin-top:2rem}}
