@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2) format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2-variations");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:Hanken Grotesk Variable,sans-serif;color:#282c25;background:#f6f5f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #282c25;--muted: #6c7168;--line: #e5e6df;--copper: #965d3c;--copper-dark: #7b452a;--sidebar: #242720;--surface: #fff;--warm: #f6f5f1;--focus: #965d3c}*{box-sizing:border-box}body{margin:0;min-width:20rem}button,input,textarea,select{font:inherit}button{cursor:pointer}button,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button,a,input{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:4px}svg{width:1.25rem;height:1.25rem;flex:0 0 auto}h1,h2,h3,p{margin:0}button{border:0}::selection{background:#e9d3c0;color:#282c25}*{scrollbar-width:thin;scrollbar-color:#c8c9bf transparent}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-thumb{background:#c8c9bf;border-radius:1rem}.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}.eyebrow{display:block;font-size:.66rem;font-weight:700;letter-spacing:.14em}.brand{display:flex;flex-direction:column;align-items:flex-start;width:max-content}.brand-name{font-size:2.5rem;line-height:1;font-weight:750;letter-spacing:-.08em}.brand-dot{color:#dca77c}.brand-tag{font-size:.58rem;font-weight:600;letter-spacing:.24em;margin:.75rem 0 0 .15rem}.brand-small .brand-name{font-size:2rem}.brand-small .brand-tag{font-size:.52rem;margin-top:.65rem}.muted{color:var(--muted)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border-radius:.375rem;flex:0 0 auto}.icon-button:hover:not(:disabled){background:#eeeee8}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.7rem;padding:.65rem 1rem;border-radius:.4rem;font-weight:600;font-size:.82rem;line-height:1.3}.button svg{width:1.1rem;height:1.1rem}.button-primary{color:#fff;background:var(--copper);border:1px solid var(--copper)}.button-primary:hover:not(:disabled){background:var(--copper-dark);border-color:var(--copper-dark)}.button-secondary{background:#fff;border:1px solid #d9dcd3}.button-secondary:hover:not(:disabled){background:#f5f5ef;border-color:#c4c8ba}.error-notice{display:flex;align-items:flex-start;gap:.75rem;background:#fff5ef;color:#883d21;padding:1rem;border:1px solid #eac4b2;border-radius:.4rem;font-size:.82rem;line-height:1.5}.error-notice>svg{margin-top:.1rem}.error-notice>div{flex:1;min-width:0}.error-notice small{display:block;margin-top:.3rem;overflow-wrap:anywhere;font-size:.68rem}.error-notice .button{flex:0 0 auto}.notice{padding:.85rem 1rem;background:#f2f0e7;border:1px solid #dedfce;border-radius:.4rem;font-size:.82rem;line-height:1.55;margin-top:1.5rem}.spinner{width:1.1rem;height:1.1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;gap:.75rem;justify-content:center;align-items:center;min-height:19rem;color:var(--muted);font-size:.83rem}.restore-screen{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.restore-screen>.brand{align-items:center}.restore-screen .loading{min-height:7rem}.restore-error{max-width:37rem;margin-top:3rem;text-align:center}.restore-error h1{font-size:1.6rem;letter-spacing:-.035em}.restore-error>p{color:var(--muted);margin:.7rem 0 1.5rem;font-size:.9rem}.restore-error .error-notice{text-align:left}.offline-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 1rem;background:#f3e3b9;color:#654b19;font-size:.82rem;line-height:1.4}.offline-banner svg{width:1.1rem;height:1.1rem}.login-layout{min-height:100svh;display:grid;grid-template-columns:44% 56%}.login-story{background:var(--sidebar);color:#f8f6ef;padding:clamp(2rem,4.6vw,5rem);display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story>.brand{position:relative;z-index:1}.login-story-copy{margin:auto 0;padding:5rem 0 6.5rem;position:relative;z-index:1}.login-story-copy .eyebrow{color:#c9ad92;margin-bottom:1.8rem}.login-story h1{font-size:clamp(2.5rem,4vw,4.8rem);font-weight:500;letter-spacing:-.055em;line-height:1.09}.login-story h1 span{color:#d2b79c}.login-story-copy p{color:#bcbeaf;font-size:.95rem;line-height:1.75;margin-top:1.8rem}.login-story-bottom{position:relative;z-index:1;display:flex;align-items:center;gap:1rem;font-size:.7rem;letter-spacing:.025em;color:#aeb29f}.story-rule{display:block;width:2.5rem;height:1px;background:#827664}.login-graphic{position:absolute;width:32rem;height:32rem;left:42%;bottom:-14rem;transform:rotate(-28deg);pointer-events:none;opacity:.38}.login-graphic span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #656652;border-radius:50% 50% 0 0}.login-graphic span:nth-child(2){top:2.5rem;right:2.5rem;bottom:2.5rem;left:2.5rem}.login-graphic span:nth-child(3){top:5rem;right:5rem;bottom:5rem;left:5rem}.login-form-area{display:flex;flex-direction:column;padding:3rem clamp(1.5rem,4vw,4.5rem) 1.8rem}.login-form-wrap{width:min(100%,23rem);margin:auto;padding:4rem 0}.login-lock{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border:1px solid #deddd2;border-radius:.7rem;margin-bottom:2rem;color:var(--copper);background:#f0eee6}.login-form-wrap .eyebrow{color:var(--copper)}.login-form-wrap h2{font-size:2.65rem;font-weight:600;letter-spacing:-.055em;line-height:1.15;margin-top:.65rem}.login-form-wrap>.muted{font-size:.9rem;margin-top:.8rem}.login-form-wrap form{margin-top:2.5rem}.form-field{display:block;margin-bottom:1.25rem}.form-field>span:first-child,.form-field>label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.55rem}.form-field input,.form-field textarea{display:block;width:100%;min-height:3rem;border:1px solid #d9dbd0;border-radius:.4rem;background:#fff;padding:.75rem .85rem;font-size:1rem;color:var(--ink)}.form-field textarea{resize:vertical;line-height:1.6}.form-field input::placeholder,.form-field textarea::placeholder{color:#68715f}.form-field input:hover:not(:disabled),.form-field textarea:hover:not(:disabled){border-color:#a5ad98}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--copper)}.form-field input:disabled,.form-field textarea:disabled{background:#f2f3ee;color:#58614e}.form-field [aria-invalid=true],.select-trigger[aria-invalid=true]{border-color:#aa4627}.password-field{position:relative;display:block}.password-field input{padding-right:3rem}.password-field .icon-button{position:absolute;top:.25rem;right:.25rem;color:#727a67}.login-submit{width:100%;min-height:3rem;margin-top:.6rem;justify-content:space-between;padding-left:1rem;padding-right:1rem}.login-form-wrap .error-notice{margin:.75rem 0}.login-help{margin-top:1.6rem;color:var(--muted);font-size:.75rem;line-height:1.75}.login-footer{display:flex;gap:1rem;align-items:center;justify-content:space-between;font-size:.65rem;color:#797f70}.workspace{min-height:100svh;display:grid;grid-template-columns:14.5rem minmax(0,1fr)}.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;transform:translateY(-6rem);padding:.8rem 1rem;background:#fff;color:var(--ink);border-radius:.3rem}.skip-link:focus{transform:translateY(0)}.sidebar{background:var(--sidebar);color:#eaece3;padding:2.2rem 1.05rem 1.1rem;display:flex;flex-direction:column;min-height:100svh;position:sticky;top:0;height:100svh}.sidebar-brand{padding:0 .8rem 3.2rem}.nav-label{color:#8e967f;font-size:.55rem;font-weight:700;letter-spacing:.12em;padding:0 .8rem 1rem}.sidebar nav{display:flex;flex-direction:column;gap:.4rem}.nav-item{display:flex;align-items:center;gap:.8rem;width:100%;min-height:2.9rem;text-align:left;padding:.75rem .8rem;border-radius:.4rem;background:transparent;color:#aeb69f;font-size:.8rem;font-weight:500}.nav-item>svg{width:1.15rem;height:1.15rem}.nav-item:hover{background:#30352a;color:#eaece3}.nav-item.is-current{background:#3b4034;color:#f3e8dc}.nav-item.is-current>svg:first-child{color:#e1b38e}.nav-arrow{margin-left:auto;transform:rotate(-90deg);opacity:0}.nav-item.is-current .nav-arrow{opacity:.7;width:.9rem}.sidebar-bottom{margin-top:auto;padding-top:3rem}.workspace-caption{display:flex;align-items:center;gap:.5rem;color:#a1a994;font-size:.62rem;margin:0 .8rem 1.2rem}.status-dot{width:.33rem;height:.33rem;background:#b1bfa0;border-radius:50%}.sidebar-person{display:flex;gap:.65rem;padding:1.1rem .65rem;border-top:1px solid #3c4232}.avatar,.topbar-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;font-weight:600;flex-shrink:0}.avatar{background:#424737;color:#e9e7d5;width:2rem;height:2rem;font-size:.64rem}.sidebar-person>div{min-width:0;padding-top:.1rem}.sidebar-person strong{display:block;font-weight:500;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-person div>span{display:block;color:#a1a994;font-size:.58rem;margin-top:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{color:#aeb69f;background:transparent;display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;width:100%;border-radius:.4rem;font-size:.7rem;text-align:left}.logout-button:hover:not(:disabled){background:#30352a;color:#f3e8dc}.logout-button svg{width:1rem;height:1rem}.workspace-content{min-width:0;display:flex;flex-direction:column}.topbar{height:5rem;min-height:5rem;padding:0 clamp(1.5rem,3.2vw,3.4rem);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fafaf6}.topbar-context,.topbar-right{display:flex;align-items:center;gap:.8rem;min-width:0}.breadcrumb{display:flex;gap:.8rem;align-items:center;color:#858b7b;font-size:.72rem;white-space:nowrap}.breadcrumb>span{color:#c2c5b9;font-size:.9rem}.breadcrumb strong{color:#444b3c;font-weight:500}.topbar-right{gap:.7rem}.location-icon{display:flex;color:#808773}.location-icon svg{width:1rem;height:1rem}.location-name{font-size:.72rem;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-avatar{width:2rem;height:2rem;background:#ebe9de;color:#6b725f;font-size:.62rem;margin-left:.5rem}.topbar-right .filter-select{min-width:10rem}.topbar-right .field-label{display:none}.topbar-right .select-trigger{border:none;background:transparent;padding:.5rem;height:auto;font-size:.72rem}.mobile-menu-button,.mobile-nav-overlay{display:none}.main-content{padding:clamp(1.8rem,3.2vw,3.2rem) clamp(1.5rem,3.2vw,3.4rem) 2rem;max-width:105rem;width:100%;margin:0 auto;flex:1}.main-content:focus{outline:none}.main-content>.error-notice{margin-bottom:1rem}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.25rem}.page-heading .eyebrow{color:#626d55;font-size:.57rem;letter-spacing:.13em;margin-bottom:.6rem}.page-heading h1{font-size:clamp(2rem,2.7vw,2.8rem);line-height:1.14;font-weight:600;letter-spacing:-.03em}.title-dot{color:var(--copper)}.page-heading p{font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:.7rem}.read-only-label{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #dddcd1;padding:.5rem .7rem;border-radius:.35rem;color:#737a68;font-size:.66rem;white-space:nowrap}.read-only-label svg{width:.85rem;height:.85rem}.catalog-panel{background:var(--surface);border:1px solid #dfe2d8;border-radius:.55rem;box-shadow:0 2px 4px #24272003}.catalog-panel-heading{min-height:3.8rem;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;gap:1rem;border-bottom:1px solid var(--line)}.catalog-tabs{align-self:stretch;display:flex}.catalog-tab{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:600}.catalog-tabs .catalog-tab{border-bottom:2px solid transparent;margin-bottom:-1px;padding:1.1rem .9rem;background:transparent;color:#59634f}.catalog-tabs .catalog-tab.is-current{border-bottom-color:var(--copper);color:var(--ink)}.catalog-tabs .catalog-tab:hover:not(:disabled){background:#f5f5ef}.catalog-tab>span{font-size:.7rem;background:#f0f0e8;padding:.15rem .4rem;border-radius:.3rem;color:#5f6954;font-weight:500}.catalog-total-detail{font-size:.7rem;color:#6e7961}.catalog-tools{padding:1.25rem 1.5rem;display:flex;align-items:flex-end;gap:.75rem}.search-field{display:flex;align-items:center;gap:.6rem;height:2.65rem;padding:0 .8rem;border:1px solid #dfe3d8;border-radius:.35rem;color:#959c8c;min-width:8rem;flex:1;margin-right:auto}.search-field:focus-within{border-color:var(--copper);box-shadow:0 0 0 2px #965d3c12}.search-field>svg{width:1.05rem;height:1.05rem}.search-field input{width:100%;min-width:0;padding:.5rem 0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.82rem}.search-field input::placeholder{color:#667154}.search-field input::-webkit-search-cancel-button,.search-field input::-webkit-search-decoration{-webkit-appearance:none}.search-field input:focus-visible{outline:none}.search-field .icon-button{width:1.7rem;height:1.7rem;margin-right:-.35rem}.search-field .icon-button svg{width:.9rem;height:.9rem}.filter-select{position:relative;min-width:10rem}.field-label{display:block;color:#69765b;font-size:.68rem;font-weight:500;margin-bottom:.45rem}.select-trigger{display:flex;justify-content:space-between;gap:.8rem;align-items:center;border:1px solid #dfe3d8;height:2.65rem;background:#fff;border-radius:.35rem;padding:.6rem .75rem;width:100%;text-align:left;font-size:.72rem;color:#5b6450}.select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger svg{width:.9rem;height:.9rem;color:#87917a}.select-trigger:hover,.select-trigger[aria-expanded=true]{border-color:#a9b099}.select-options{position:fixed;z-index:70;overflow-y:auto;overscroll-behavior:contain;padding:.35rem;margin:0;list-style:none;background:#fff;border:1px solid #b9bfaf;border-radius:.4rem}.select-options li{padding:.65rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem;border-radius:.25rem;cursor:pointer}.select-options li>svg{width:.9rem;height:.9rem;color:var(--copper)}.select-options li.is-active{background:#f1f1e8}.reload-button{width:2.65rem;height:2.65rem;border:1px solid #dfe3d8;color:#7d886d}.reload-button svg{width:1rem;height:1rem}.active-filters{display:flex;align-items:center;gap:.8rem;padding:0 1.5rem 1rem;font-size:.75rem;color:#5f6954}.active-filters button{display:inline-flex;align-items:center;gap:.4rem;background:#f0f0e8;color:#5d694d;padding:.3rem .55rem;border-radius:.3rem;font-size:.65rem}.active-filters svg{width:.75rem;height:.75rem}.catalog-results{min-height:19rem}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{background:#f9faf6;color:#667357;border-top:1px solid #ecede6;border-bottom:1px solid #e7eadf;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500;padding:.9rem 1rem;white-space:nowrap}th:first-child{padding-left:1.5rem}td{padding:.75rem 1rem;border-bottom:1px solid #edf0e6;font-size:.75rem}td:first-child{padding-left:1.5rem}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fcfcf9}.product-table th:first-child{width:43%}.product-table td:first-child{padding-top:.4rem;padding-bottom:.4rem}.product-link{display:flex;align-items:center;gap:.85rem;background:transparent;text-align:left;padding:.45rem 0;width:100%}.product-monogram{width:2.3rem;height:2.3rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:.4rem;font-size:.85rem;color:#8a775f;background:#f2eee6;border:1px solid #eae4d8;font-weight:500}tbody tr:nth-child(3n+2) .product-monogram{color:#788367;background:#eef0e7;border-color:#e3e7d8}tbody tr:nth-child(3n) .product-monogram{color:#9b806e;background:#f6ede6;border-color:#eee2d8}.product-link strong{display:block;font-weight:600;line-height:1.5;font-size:.875rem}.product-link:hover strong{color:var(--copper)}.product-code{display:block;font-size:.68rem;color:#6d795e;letter-spacing:.025em;margin-top:.2rem}.category-cell{color:#657154;font-size:.78rem}.price-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.price-cell{font-weight:500;font-size:.85rem}.status-badge{display:inline-flex;gap:.35rem;align-items:center;font-size:.61rem;border:1px solid;padding:.27rem .45rem;border-radius:.3rem;white-space:nowrap}.status-badge>span{width:.27rem;height:.27rem;border-radius:50%;background:currentColor}.status-badge.is-active{color:#56713d;background:#f1f5eb;border-color:#dbe5cf}.status-badge.is-inactive{color:#62655a;background:#f5f5f1;border-color:#e4e5de}.status-badge.is-denied{color:#995531;background:#fcf0e7;border-color:#edd8c6}.row-action{width:3rem;padding:.5rem .8rem .5rem .2rem}.row-action .icon-button{width:1.8rem;height:1.8rem;color:#929c85}.row-action svg{width:.95rem;height:.95rem}.pagination{min-height:4.3rem;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;gap:1rem;border-top:1px solid #edf0e6;font-size:.72rem;color:#6d785e}.pagination>div{display:flex;gap:.4rem;align-items:center}.pagination .icon-button{width:1.9rem;height:1.9rem;border:1px solid #e2e6d9;border-radius:.3rem}.pagination .icon-button svg{width:.85rem;height:.85rem}.page-count{margin-right:.6rem}.pager-prev svg{transform:rotate(180deg)}.catalog-footnote{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:1.25rem;color:#5f6954;font-size:.75rem}.catalog-footnote>div{display:flex;align-items:flex-start;gap:.6rem}.catalog-footnote svg{width:.9rem;height:.9rem;margin-top:.1rem;color:#929d84}.catalog-footnote strong{font-weight:600;display:block;color:#5f6954;margin-bottom:.3rem}.catalog-footnote p>span{display:block;max-width:42rem;line-height:1.65}.catalog-footnote>span{white-space:nowrap;padding-top:.1rem}.workspace-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1.5rem,3.2vw,3.4rem);color:#657154;font-size:.7rem}.empty-state{display:flex;min-height:19rem;align-items:center;justify-content:center;flex-direction:column;padding:2.5rem 1.5rem;text-align:center}.empty-icon{display:flex;align-items:center;justify-content:center;background:#f3f3ec;color:#9ca68d;border:1px solid #e8ebdf;width:3rem;height:3rem;border-radius:.75rem;margin-bottom:1rem}.empty-state h3{font-size:1rem;font-weight:500}.empty-state p{max-width:24rem;font-size:.8rem;color:#69765c;line-height:1.7;margin-top:.6rem}.empty-state .button{margin-top:1.25rem}.panel-error{padding:1.5rem;min-height:19rem;display:flex;align-items:flex-start}.panel-error .error-notice{flex:1}.audit-table{min-width:46rem}.audit-table td{padding-top:1.1rem;padding-bottom:1.1rem;font-size:.8rem}.audit-action{font-weight:500}.date-cell{white-space:nowrap;color:#657154;font-variant-numeric:tabular-nums;font-size:.75rem!important}.audit-reference code{font-size:.64rem;color:#6d795d;word-break:break-all}.audit-footnote{display:flex;gap:.5rem;align-items:flex-start;color:#5f6954;font-size:.75rem;line-height:1.7;margin-top:1.25rem}.audit-footnote svg{width:.9rem;height:.9rem;margin-top:.1rem}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1d211a60;display:flex;justify-content:flex-end;animation:fade-in .16s ease}.product-drawer{width:min(31rem,100%);height:100%;overflow-y:auto;background:#fff;padding:1.5rem 2rem 2rem;box-shadow:-10px 0 50px #20251a14;animation:drawer-in .22s cubic-bezier(.2,.8,.2,1)}.product-drawer:focus{outline:none}.product-drawer>header{display:flex;align-items:center;justify-content:space-between;color:#949e85;margin-bottom:2.5rem}.product-drawer header .eyebrow{font-size:.59rem}.product-drawer header .icon-button{margin-right:-.5rem}.drawer-product-mark{width:5rem;height:5rem;border-radius:1rem;border:1px solid #e8dfd0;background:#f4eee4;color:#967554;display:flex;justify-content:center;align-items:center;font-size:1.8rem;margin-bottom:1.6rem}.product-drawer>.product-code{font-size:.7rem}.product-drawer h2{font-size:2rem;letter-spacing:-.03em;line-height:1.2;margin:.5rem 0 1rem;font-weight:600}.product-details{margin:2rem 0}.product-details>div{padding:1.15rem 0;border-top:1px solid var(--line)}.product-details dt{font-size:.72rem;color:#6b785c;margin-bottom:.55rem}.product-details dd{margin:0;font-size:.85rem;line-height:1.6}.product-details .detail-price{font-size:1.7rem;letter-spacing:-.045em;font-weight:500;font-variant-numeric:tabular-nums}.detail-description{white-space:pre-wrap;overflow-wrap:anywhere}.drawer-note{display:flex;align-items:flex-start;gap:.75rem;background:#f7f7f0;padding:1rem;border:1px solid #e8eadb;border-radius:.35rem;color:#6a7959}.drawer-note>svg{width:1rem;height:1rem;margin-top:.1rem}.drawer-note>p{font-size:.72rem;line-height:1.7}.drawer-close{width:100%;margin-top:1.25rem}.success-notice:empty{display:none}.success-notice{display:flex;gap:.65rem;align-items:center;background:#edf2e7;border:1px solid #cddbbd;color:#3b5928;padding:.85rem 1rem;margin-bottom:1rem;border-radius:.4rem;font-size:.9rem}.catalog-settings-error{padding:1rem 1.5rem}.catalog-settings-error>p,.catalog-upgrade-notice{color:#5a634f;font-size:.85rem;line-height:1.6;margin:.65rem 0}.catalog-upgrade-notice{padding:.75rem 1.5rem}.table-warning{display:block;font-size:.7rem;margin-top:.4rem;color:#7b4a2c}.settings-table{min-width:36rem}.settings-table td{font-size:.85rem}.settings-link{background:transparent;padding:.75rem 0;text-align:left;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;color:var(--ink)}.settings-link:hover{color:var(--copper-dark)}.settings-parent,.audit-version,.audit-changes{display:block;font-size:.75rem;font-weight:400;color:#5f6954;line-height:1.5}.settings-parent{padding-bottom:.4rem}.audit-entity{display:block;overflow-wrap:anywhere}.audit-changes{margin-top:.4rem;max-width:24rem}.catalog-editor{width:min(43rem,100%);padding:0;overscroll-behavior:contain}.catalog-editor>.editor-header{margin:0;padding:1.5rem 2rem;color:var(--ink);border-bottom:1px solid var(--line);gap:1rem}.editor-header>div{min-width:0}.editor-header h2{font-size:1.65rem;margin:0;overflow-wrap:anywhere}.editor-header p{color:#5d6752;font-size:.8rem;margin-top:.4rem}.editor-form,.catalog-editor>div>.product-details,.catalog-editor>div>.editor-explanation{margin:0;padding:1.5rem 2rem}.editor-section{border:0;margin:0 0 1.8rem;padding:0 0 1.8rem;border-bottom:1px solid var(--line)}.editor-section h3{font-size:1.1rem;font-weight:650;margin-bottom:1.3rem}.field-grid,.price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.field-grid>*,.price-fields>*{min-width:0}.editor-select-field{margin-bottom:1.25rem}.editor-select-field .filter-select{width:100%}.editor-select-field .field-label{font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:.55rem}.editor-select-field .select-trigger{font-size:1rem;min-height:3rem;width:100%;padding:.75rem .85rem}.editor-select-field .select-trigger>span{white-space:normal;text-align:left;overflow-wrap:anywhere}.editor-select-field .select-options li{font-size:1rem;min-height:2.75rem}.field-error,.field-hint{display:block;font-size:.8rem;line-height:1.5;margin-top:.5rem}.field-error{color:#963b22}.field-hint,.section-help,.editor-explanation,.editor-metadata{color:#5c6651}.section-help,.editor-explanation{font-size:.875rem;line-height:1.65;margin-bottom:1.25rem;max-width:70ch}.editor-metadata{font-size:.75rem;line-height:1.65;margin-bottom:1.5rem}.check-field{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem 0;margin-bottom:.55rem;cursor:pointer}.check-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:1.3rem;height:1.3rem;border:1px solid #87937a;border-radius:.25rem;margin:.1rem 0 0;background:#fff;display:grid;place-content:center}.check-field input:before{content:"";width:.6rem;height:.35rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-.08rem) rotate(-45deg) scale(0)}.check-field input:checked{background:var(--copper);border-color:var(--copper)}.check-field input:checked:before{transform:translateY(-.08rem) rotate(-45deg) scale(1)}.check-field input:disabled{opacity:.55;cursor:not-allowed}.check-field strong{display:block;font-weight:600;font-size:.9rem;line-height:1.5}.check-field small{display:block;color:#5c6651;font-size:.8rem;line-height:1.5;margin-top:.2rem}.configuration-warning{display:flex;align-items:baseline;gap:.5rem;color:#7a4526;background:#fcf0e5;border:1px solid #e1c9b2;border-radius:.4rem;padding:.85rem;font-size:.85rem;line-height:1.6;margin:.9rem 0}.configuration-warning>span{font-weight:700}.editor-actions{display:flex;justify-content:flex-end;gap:.8rem;padding:1.25rem 0 0;border-top:1px solid var(--line);margin-top:1.25rem}.editor-actions .button{min-height:3rem;font-size:.9rem}.editor-confirm,.conflict-notice{margin:1.5rem 2rem;padding:1.25rem;background:#fcf0e5;border:1px solid #e1c9b2;border-radius:.5rem;color:#713b20}.editor-confirm h3,.conflict-notice h3{font-size:1rem;margin-bottom:.7rem}.editor-confirm p,.conflict-notice p{font-size:.875rem;line-height:1.6;margin-bottom:1rem}.editor-confirm>div{display:flex;flex-wrap:wrap;gap:.7rem}.catalog-editor>div[inert]{opacity:.6}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate(2rem);opacity:.5}to{transform:translate(0);opacity:1}}@media(min-width:110rem){.main-content{padding-top:3.5rem}.product-table td{padding-top:1rem;padding-bottom:1rem}.product-table td:first-child{padding-top:.65rem;padding-bottom:.65rem}}@media(max-width:75rem){.workspace{grid-template-columns:12.5rem minmax(0,1fr)}.sidebar{padding-left:.75rem;padding-right:.75rem}.catalog-tools{flex-wrap:wrap;gap:.7rem}.search-field{flex-basis:calc(100% - 4rem)}.catalog-tools .filter-select{flex:1;min-width:0}.reload-button{order:-1;display:none}.catalog-tools .search-field{flex-basis:100%}.catalog-table{min-width:35rem}}@media(max-width:59.99rem){.workspace{display:block}.workspace>.sidebar{display:none}.mobile-menu-button{display:inline-flex;margin-left:-.5rem}.topbar{padding:0 1.5rem;height:4.4rem;min-height:4.4rem}.main-content{padding:1.8rem 1.5rem}.mobile-nav-overlay{position:fixed;display:block;top:0;right:0;bottom:0;left:0;z-index:60;background:#1d211a60;animation:fade-in .16s ease}.mobile-sidebar{display:flex;position:absolute;height:100%;min-height:0;width:min(19rem,85vw);padding-top:2rem;overflow-y:auto;overscroll-behavior-y:contain;animation:fade-in .16s ease}.mobile-close{position:absolute;right:.7rem;top:1.3rem;color:#aeb69f}.mobile-close:hover:not(:disabled){background:#3b4034}.mobile-sidebar .sidebar-brand{padding-bottom:3rem}.mobile-sidebar .sidebar-bottom{padding-top:2rem}.mobile-sidebar .nav-item{min-height:3.2rem}.mobile-sidebar .nav-label{font-size:.62rem}.mobile-sidebar .sidebar-person strong{font-size:.85rem}.mobile-sidebar .sidebar-person div>span{font-size:.68rem}.mobile-sidebar .logout-button{font-size:.8rem}.mobile-sidebar .workspace-caption{font-size:.72rem}.login-story{padding:2.5rem}.login-story h1{font-size:2.75rem}.login-story-copy p{font-size:.85rem}.login-footer{flex-direction:column;align-items:flex-start;gap:.45rem}}@media(max-width:42rem){.login-layout{display:block}.login-story{min-height:13rem;padding:1.75rem}.login-story>.brand{flex-direction:row;align-items:baseline;gap:1rem}.login-story .brand-name{font-size:2rem}.login-story .brand-tag{margin:0;font-size:.48rem}.login-story-copy{padding:2rem 0 .25rem}.login-story-copy .eyebrow,.login-story-copy p,.login-story-bottom{display:none}.login-story h1{font-size:1.8rem}.login-story h1 br{display:none}.login-story h1 span{display:inline}.login-graphic{bottom:-25rem;left:50%}.login-form-area{min-height:calc(100svh - 13rem);padding:2.5rem 1.75rem 1.5rem}.login-form-wrap{padding:0 0 3rem}.login-lock{display:none}.login-form-wrap h2{font-size:2.1rem}.login-form-wrap form{margin-top:2rem}.login-footer{text-align:center;align-items:center;font-size:.6rem}.topbar{padding:0 1rem}.breadcrumb{font-size:.65rem;gap:.5rem}.topbar-context{gap:.4rem}.topbar-avatar{display:none}.topbar-right{gap:.4rem}.location-name{font-size:.63rem;max-width:9rem}.location-icon{display:none}.topbar-right .filter-select{min-width:5rem;max-width:9rem}.main-content{padding:1.75rem 1rem}.page-heading{align-items:flex-start;margin-bottom:1.6rem;gap:.75rem}.page-heading h1{font-size:2rem}.page-heading p{font-size:.75rem;max-width:17rem}.read-only-label{font-size:.6rem;padding:.4rem .5rem;margin-top:1.7rem;gap:.3rem}.catalog-panel-heading{padding:0 1rem;min-height:3.5rem}.catalog-tab{font-size:.75rem}.catalog-tabs .catalog-tab{padding-inline:.55rem}.catalog-total-detail{font-size:.58rem}.catalog-tools{padding:1rem}.filter-select{min-width:0}.select-trigger{font-size:.68rem;padding:.6rem}.select-trigger svg{width:.8rem}.product-table th:nth-child(2),.product-table td:nth-child(2){display:none}.product-table th{font-size:.62rem;padding:.8rem .5rem}.product-table td{padding:.6rem .5rem}.product-table td:first-child,.product-table th:first-child{padding-left:1rem}.product-table th:first-child{width:52%}.product-table th:last-child,.product-table td:last-child{display:none}.product-monogram{display:none}.product-link{min-height:3rem}.product-link strong{font-size:.82rem}.product-code{font-size:.65rem}td.price-cell{font-size:.78rem}.status-badge{font-size:.55rem;padding:.23rem .35rem}.pagination{padding:.8rem 1rem;font-size:.6rem;gap:.4rem}.pagination .page-count{display:none}.pagination .icon-button{width:2.3rem;height:2.3rem}.catalog-footnote{padding:0 .1rem;font-size:.58rem;margin-top:1rem}.catalog-footnote>span{display:none}.catalog-footnote svg{width:.85rem;height:.85rem}.workspace-footer{padding:1.2rem 1rem;font-size:.52rem}.active-filters{padding-left:1rem}.error-notice{flex-wrap:wrap;padding:.85rem;font-size:.76rem}.error-notice>.button{margin-left:2rem}.page-heading>.button{padding:.6rem;font-size:.65rem;margin-top:1.7rem}.page-heading>.button svg{width:.9rem;height:.9rem}.product-drawer{padding:1.25rem 1.5rem 2rem}.product-drawer>header{margin-bottom:1.5rem}.product-drawer h2{font-size:1.8rem}.catalog-editor{padding:0}.catalog-editor>.editor-header,.editor-form,.catalog-editor>div>.product-details,.catalog-editor>div>.editor-explanation{padding:1.25rem}.editor-confirm,.conflict-notice{margin:1.25rem}.field-grid{grid-template-columns:minmax(0,1fr)}.catalog-editor .select-trigger{font-size:1rem}.page-heading>.button{min-height:2.75rem;margin-top:0;font-size:.8rem;align-self:center}.page-heading{flex-wrap:wrap}.catalog-panel-heading{gap:.3rem}.settings-table{min-width:31rem}.offline-banner{align-items:flex-start;font-size:.72rem}.offline-banner svg{margin-top:.1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner{animation:none!important;border-style:dotted}}
