:root{--bg:#e9f4fb;--bg-alt:#f8fcff;--ink:#17283d;--ink-soft:#324860;--muted:#6f8196;--muted-strong:#5b6675;--brand:#1ca3dc;--brand-strong:#117bb8;--brand-deep:#0d5f99;--brand-tint:#e6f5fb;--brand-tint-strong:#d7edf8;--surface-soft:#eef6fb;--surface-muted:#ddebf5;--accent:var(--brand-strong);--display-font:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--body-font:"Aptos", "Segoe UI", "Helvetica Neue", sans-serif;font-family:var(--body-font);color:var(--ink);background:radial-gradient(circle at top left, #ffffffd9, transparent 34%), linear-gradient(180deg, var(--bg-alt), var(--bg));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}a{color:var(--brand-deep);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--display-font);color:var(--ink)}button,input,textarea,select{font:inherit}#root{min-height:100vh}:root{--site-header-sticky-height:124px}.login-shell{background:radial-gradient(circle at 0 0,#ffffffeb,#0000 28%),linear-gradient(#f7fbff,#deedf8);place-items:center;min-height:100vh;padding:32px;display:grid}.login-panel{background:#fffffff0;border:1px solid #15223314;border-radius:28px;gap:22px;width:min(960px,100%);padding:28px;display:grid;box-shadow:0 24px 60px #15223314}.login-brand h1,.hero-surface h2,.catalog-hero h2,.product-detail-copy h2{margin:8px 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.02}.login-form,.form-stack,.page-stack,.simple-list,.supplier-grid,.user-grid,.category-grid,.product-grid{gap:16px;display:grid}.account-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.movement-shell,.movement-batch-form,.movement-batch-table,.movement-batch-meta-grid{gap:16px;display:grid}.movement-shell{--movement-shell-sticky-top:var(--site-header-sticky-height);--movement-shell-sticky-gap:0px;--movement-shell-surface-padding:22px;--movement-shell-topbar-bleed:12px}.movement-shell-request-list-mode{--movement-shell-sticky-top:0px;--movement-shell-tab-row-height:74px;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 144px);min-height:0;position:relative;overflow:hidden}.movement-shell-return-mode{--movement-shell-sticky-top:0px;--movement-shell-tab-row-height:74px;grid-template-rows:auto auto;height:auto;min-height:0;position:relative;overflow:visible}.movement-shell-detail-mode{--movement-shell-sticky-top:var(--site-header-sticky-height);--movement-shell-sticky-gap:24px;--movement-shell-detail-bridge-color:#fff;gap:0}.movement-shell-request-list-mode>.movement-shell-topbar,.movement-shell-return-mode>.movement-shell-topbar{top:calc(var(--movement-shell-sticky-top) + var(--movement-shell-sticky-gap));z-index:9;width:100%;padding:0;position:sticky;right:auto}.movement-shell-detail-mode>.movement-shell-topbar{z-index:9;width:100%;margin-bottom:-1px}.movement-shell-detail-mode>.movement-shell-topbar:after{content:"";background:var(--movement-shell-detail-bridge-color);z-index:-1;pointer-events:none;height:18px;position:absolute;bottom:-1px;left:0;right:0}.movement-shell-detail-mode>.page-stack{z-index:1;background:linear-gradient(#fffffffa 0%,#fff 100%);border-radius:18px 18px 0 0;margin-top:-8px;padding-top:22px;position:relative}.movement-tab-row{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:0;display:flex;overflow-x:auto}.movement-tab-row::-webkit-scrollbar{display:none}.movement-shell-topbar{top:calc(var(--movement-shell-sticky-top,116px) + var(--movement-shell-sticky-gap,0px));z-index:9;margin:calc(-1 * var(--movement-shell-surface-padding)) calc(-1 * var(--movement-shell-surface-padding)) 0;padding:0 var(--movement-shell-surface-padding);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate;background:0 0;border:0;border-radius:24px 24px 0 0;justify-content:flex-start;align-self:start;display:flex;position:sticky;overflow:visible}.movement-shell-topbar:before{content:"";inset:calc(-1 * var(--movement-shell-topbar-bleed)) 0 0;z-index:-1;pointer-events:none;background:#fbfeff;border-radius:24px 24px 0 0;position:absolute}.movement-tab-row-sticky{background:linear-gradient(#fbfeff 0%,#eef7fc 100%);border-bottom:0;border-radius:24px 24px 0 0;align-items:stretch;width:100%;padding:12px 12px 0}.movement-tab{color:#5f6f86;text-align:center;white-space:nowrap;background:linear-gradient(#ffffffbd 0%,#f5fbffeb 100%);border:1px solid #117bb824;border-bottom:0;border-radius:16px 16px 0 0;outline:none;flex:1 1 0;justify-content:center;align-items:center;min-width:118px;min-height:50px;margin:0;padding:12px 18px 13px;font-size:.92rem;font-weight:700;transition:transform .16s,background .16s,color .16s,box-shadow .16s,border-color .16s;display:inline-flex;box-shadow:inset 0 -1px #117bb814}.movement-tab:hover{color:#274567;background:linear-gradient(#fffffff0 0%,#f0f9ff 100%);box-shadow:inset 0 -1px #117bb829,0 10px 18px #117bb814}.movement-tab:focus-visible{border-color:#117bb86b;box-shadow:inset 0 0 0 1px #117bb838}.movement-tab.active{color:var(--ink);background:linear-gradient(#fff 0% 100%);border-color:#117bb852;transform:translateY(-2px);box-shadow:inset 0 1px #fffffff2,0 16px 30px #117bb81f}.movement-shell-request-list-mode .movement-tab.active,.movement-shell-detail-mode .movement-tab.active{z-index:1;position:relative}.movement-shell-detail-mode .movement-tab.active{box-shadow:inset 0 1px 0 #fffffff2, 0 12px 22px #117bb814, 0 2px 0 var(--movement-shell-detail-bridge-color);border-bottom-color:#0000}.movement-shell-request-list-mode .movement-tab.active:after,.movement-shell-detail-mode .movement-tab.active:after{content:"";pointer-events:none;background:#fff;border-radius:0 0 8px 8px;height:4px;position:absolute;bottom:-2px;left:-1px;right:-1px}.movement-shell-detail-mode .movement-tab.active:after{background:var(--movement-shell-detail-bridge-color);border-radius:0 0 10px 10px;height:8px;bottom:-4px;left:-2px;right:-2px}.movement-batch-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.movement-batch-note{width:100%}.movement-batch-table-wrap{background:#fffdf9;border:1px solid #15223314;border-radius:20px;flex:1;min-width:0;overflow:auto}.movement-batch-table{min-width:0;height:100%;padding:14px}.movement-batch-table-title{margin-bottom:6px}.movement-batch-row{border-bottom:1px solid #15223314;grid-template-columns:minmax(0,1fr) minmax(90px,110px) minmax(120px,140px) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.movement-batch-row.compact{grid-template-columns:minmax(0,1.2fr) minmax(120px,140px) minmax(90px,110px) auto}.movement-batch-row:last-child{border-bottom:0}.movement-batch-row-head{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.08em;align-items:center;padding-top:0;font-size:.88rem;font-weight:700}.movement-batch-row-head span:last-child{justify-self:end}.movement-batch-row-actions{justify-content:flex-end;display:flex}.movement-component-picker{min-width:0}.movement-batch-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.movement-browser-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.movement-browser-panel,.movement-selection-panel{gap:16px;height:100%;display:grid}.movement-browser-head{align-items:start}.movement-browser-search-shell{width:min(420px,100%);margin-left:auto;position:static}.movement-browser-search-shell .catalog-global-search{border-radius:18px;padding:8px}.movement-browser-search-shell .catalog-global-search-input-row{gap:8px}.movement-browser-search-shell .search-pill-input{min-height:44px;padding:0 16px}.movement-browser-search-shell .catalog-global-search-button{width:44px;height:44px}.movement-browser-search-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.movement-draft-list-wrap,.movement-finalize-preview{gap:14px;display:grid}.movement-request-list-shell{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;overflow:visible}.movement-shell-request-list-mode .movement-request-list-shell{padding-top:0}.movement-shell-request-list-mode .movement-return-request-shell{padding-top:8px}.movement-return-request-list-surface{grid-template-rows:auto auto auto auto;min-height:0;overflow:visible}.movement-return-request-list-scroll{min-height:auto;padding-right:4px;overflow:visible}.movement-return-request-filter-surface{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.movement-return-request-pagination{border-top:1px solid #15223314;padding-top:8px}.movement-return-request-detail-surface{min-height:0;padding-right:4px;overflow:visible}.movement-shell-request-list-mode .movement-request-list-shell>.section-head{align-items:center;padding-right:0}.movement-request-list-shell>.movement-draft-list-wrap{min-height:0;overflow:hidden}.movement-request-toolbar{top:calc(var(--movement-shell-sticky-top) + var(--movement-shell-sticky-gap) + var(--movement-shell-tab-row-height));z-index:8;background:linear-gradient(#fffffffa 0%,#fffffff0 78%,#fff0 100%);gap:12px;margin-bottom:6px;padding-bottom:14px;display:grid;position:sticky}.movement-request-list-header{flex-wrap:wrap;align-items:center;gap:8px}.movement-request-list-header h3{margin:0;font-size:1rem;line-height:1.2}.movement-request-list-header .primary-button{border-radius:12px;padding:10px 14px}.movement-draft-list,.movement-finalize-row{gap:0;display:grid}.movement-draft-list{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.movement-draft-list-head,.movement-finalize-row-head{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #15223314;padding:0 0 8px;font-size:.82rem;font-weight:700;display:grid}.movement-draft-list-row,.movement-finalize-row{border-bottom:1px solid #15223314;padding:14px 0;display:grid}.movement-draft-list-row:last-child,.movement-finalize-row:last-child{border-bottom:0}.movement-draft-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;overflow-y:auto}.movement-draft-list-body{gap:0;display:grid}.movement-draft-select{justify-content:center;gap:0}.movement-draft-list-head,.movement-draft-list-row{grid-template-columns:minmax(260px,1.45fr) minmax(124px,.58fr) minmax(190px,.98fr) minmax(240px,1.18fr) 132px;align-items:start;gap:18px}.movement-draft-list-head.movement-draft-list-with-need-by,.movement-draft-list-row.movement-draft-list-with-need-by{grid-template-columns:minmax(220px,1.2fr) minmax(124px,.58fr) minmax(180px,.9fr) minmax(180px,.9fr) minmax(220px,1.08fr) 132px}.movement-draft-list-row>:only-child{grid-column:1/-1}.movement-draft-list-row.overdue{background:linear-gradient(90deg,#b423180f,#0000 18%);box-shadow:inset 4px 0 #b42318d9}.movement-draft-cell{align-content:start;gap:4px;min-width:0;display:grid}.movement-draft-cell strong{font-size:.98rem;display:block}.movement-draft-cell small,.movement-draft-project small{color:var(--muted);margin-top:4px;line-height:1.45;display:block}.movement-draft-items,.movement-finalize-source{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.movement-draft-items small,.movement-finalize-source small{width:100%;color:var(--muted)}.movement-draft-actions{justify-content:flex-end;align-self:center;align-items:center;gap:8px;min-width:0;display:flex}.movement-draft-status-cell{align-self:center;justify-items:start}.movement-draft-status-cell .pill{white-space:nowrap;width:fit-content;padding-inline:10px}.movement-draft-project-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-items:start;gap:4px;padding:0;display:grid}.movement-draft-project-button-history{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.movement-draft-project-copy{min-width:0}.movement-draft-project-copy small{margin-top:4px}.movement-draft-history-row{position:relative}.movement-draft-history-row-in{background:linear-gradient(90deg,#1a7e5714,#0000 18%);box-shadow:inset 5px 0 #1a7e57cc}.movement-draft-history-row-out{background:linear-gradient(90deg,#b94d2014,#0000 18%);box-shadow:inset 5px 0 #b94d20d1}.movement-draft-history-marker{border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.5rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #15223314}.movement-draft-history-marker-in{color:#1a7e57;background:linear-gradient(135deg,#1a7e572e,#1a7e5714)}.movement-draft-history-marker-out{color:#b94d20;background:linear-gradient(135deg,#b94d202e,#b94d2014)}.movement-draft-project-button:hover strong{color:var(--brand-strong)}.movement-request-overdue-copy{color:#b42318;font-weight:700}.movement-request-overdue-flag{align-items:center;gap:6px;display:inline-flex}.movement-request-overdue-flag:before{content:"!";color:#b42318;background:#b4231824;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:800;display:inline-grid}.movement-action-icon-button{background:var(--surface-soft);width:38px;height:38px;color:var(--ink);cursor:pointer;border:1px solid #15223314;border-radius:12px;place-items:center;padding:0;transition:transform .16s,box-shadow .16s,background .16s,color .16s,border-color .16s;display:grid;box-shadow:0 10px 18px #1522330f}.movement-action-icon-button span{text-transform:lowercase;font-size:1rem;font-weight:800;line-height:1}.movement-action-icon-button:hover{transform:translateY(-2px)}.movement-action-icon-button.view:hover{background:var(--surface-muted)}.movement-action-icon-button.edit{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-strong));border-color:#0000;box-shadow:0 14px 24px #117bb833}.movement-action-icon-button.edit:hover{box-shadow:0 18px 28px #117bb842}.movement-action-icon-button.delete{color:#9d1f1f;background:linear-gradient(#fff1f0f5,#fce8e5f5);border-color:#9d1f1f29}.movement-action-icon-button.delete:hover{background:linear-gradient(#ffeae8fa,#f9dbd6fa);box-shadow:0 14px 24px #9d1f1f1f}.movement-finalize-table-wrap{background:#fffdf9;border:1px solid #15223314;border-radius:20px;overflow:auto}.movement-finalize-table{min-width:980px;padding:14px}.movement-finalize-row{grid-template-columns:minmax(220px,1.4fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(100px,.7fr) minmax(140px,.9fr) minmax(220px,1.2fr)}.movement-finalize-row.compact{grid-template-columns:minmax(220px,1.45fr) minmax(140px,1fr) minmax(120px,.9fr) minmax(100px,.8fr) minmax(120px,.9fr) minmax(220px,1.3fr)}.movement-history-meta{gap:16px}.movement-history-row{border-bottom:1px solid #15223314;grid-template-columns:minmax(220px,1.2fr) minmax(140px,.85fr) minmax(140px,.9fr) minmax(110px,.7fr) minmax(120px,.8fr) minmax(160px,.9fr) minmax(180px,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.movement-history-row:last-child{border-bottom:0}.movement-history-row-head{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.08em;align-items:center;padding-top:0;font-size:.82rem;font-weight:700}.movement-history-list-head,.movement-history-list-row{grid-template-columns:minmax(90px,110px) minmax(220px,1.4fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(180px,1fr) auto}.movement-history-note-cell{align-items:start;gap:4px;display:grid}.movement-history-note-cell small{color:var(--muted)}.product-lot-row,.product-lot-row-side{align-items:flex-start}.product-lot-table thead th{white-space:nowrap}.product-lot-table td{vertical-align:middle;white-space:nowrap}.product-lot-table .movement-request-received-cell-copy strong,.product-lot-table .movement-request-received-cell-copy small{white-space:nowrap}.movement-history-note-link{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.movement-history-note-link:hover{color:#bb1b1b}.movement-request-filter-grid,.movement-request-form-grid,.movement-request-item-grid,.movement-request-quote-row{gap:12px;display:grid}.movement-filter-surface{border-radius:20px;gap:10px;padding:14px 16px}.movement-filter-surface .movement-request-filter-grid{gap:10px}.movement-filter-head h3{margin:0;font-size:1.08rem}.movement-request-field{gap:6px;min-width:0;display:grid}.movement-request-field span{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.movement-request-field-wide{grid-column:1/-1}.movement-request-overview-strip{background:radial-gradient(circle at 0 0,#e0551014,#0000 34%),linear-gradient(#fffdfa,#f8f3eb);border:1px solid #15223314;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;padding:16px;display:grid;overflow:hidden;box-shadow:0 14px 34px #1522330d}.movement-request-overview-card{background:#ffffff94;border-right:1px solid #15223314;gap:8px;min-width:0;padding:16px 18px;display:grid}.movement-request-overview-card:last-child{border-right:0}.movement-request-overview-label{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.movement-request-overview-value{color:var(--ink);font-size:1.02rem;font-weight:700;line-height:1.35}.movement-request-overview-value-accent{color:#d94d18}.movement-request-overview-value-warning{color:#b42318}.movement-request-lot-toolbar{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:14px;display:grid}.movement-request-lot-note{min-height:52px;color:var(--muted-strong);background:#fff9f3e0;border:1px dashed #d94d1838;border-radius:18px;align-items:center;padding:0 18px;font-weight:600;display:inline-flex}.movement-request-static-value{min-height:52px;color:var(--ink);background:#f7f3ec;border:1px solid #15223314;border-radius:18px;align-items:center;padding:0 18px;font-weight:600;display:inline-flex}.movement-request-filter-grid,.movement-request-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.movement-request-form-grid textarea{min-height:96px}.movement-request-supplier-shell{position:relative}.movement-request-supplier-menu{z-index:20;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fffdf9;border:1px solid #15223314;border-radius:16px;gap:6px;max-height:280px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 40px #1522331f}.movement-request-supplier-option{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 12px}.movement-request-supplier-option.active,.movement-request-supplier-option:hover{background:#e8571b1f}.movement-request-item-list{gap:16px;display:grid}.movement-request-list-wrap{gap:0;display:grid}.movement-request-list{grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr) minmax(130px,150px) auto;align-items:center;gap:14px;display:grid}.movement-request-list-pending{grid-template-columns:minmax(260px,1.4fr) minmax(180px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(140px,.8fr)}.movement-request-list-out-new{grid-template-columns:minmax(240px,1.3fr) minmax(170px,.95fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(200px,1fr) auto}.movement-request-list-head{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #15223314;padding:0 0 10px;font-size:.82rem;font-weight:700}.movement-request-list-row{border-bottom:1px solid #15223314;padding:16px 0}.movement-request-list-row:last-child{border-bottom:0}.movement-request-list-component{min-width:0}.movement-request-list-component strong,.movement-request-list-component small{display:block}.movement-request-list-component small{color:var(--muted);margin-top:4px}.movement-request-list-actions{justify-content:flex-end;display:flex}.movement-request-list-return-source{grid-template-columns:minmax(220px,1fr) minmax(170px,.8fr) minmax(190px,.9fr)}.movement-request-list-row-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.movement-request-list-row-button:hover{background:#d365270d}.movement-request-item-card{background:linear-gradient(#fffdf9 0%,#fff7ee 100%);border:1px solid #15223314;border-radius:22px;gap:12px;padding:16px 18px;display:grid}.movement-request-item-header,.movement-request-subpanel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.movement-request-item-header small,.movement-request-subpanel-head small{color:var(--muted);margin-top:4px;display:block}.movement-request-item-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.movement-request-inline-field,.movement-request-quote-field{gap:6px;min-width:0;display:grid}.movement-request-inline-field span,.movement-request-quote-field span{color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:700}.movement-request-stock-chip{width:100%;min-height:48px;color:var(--muted-strong);background:#f5f7fb;border:1px solid #15223314;border-radius:16px;align-items:center;padding:0 16px;font-weight:600;display:flex}.movement-request-note-field textarea{min-height:48px}.movement-request-subpanel{border-top:1px solid #15223314;gap:12px;padding-top:14px;display:grid}.movement-request-footer-note textarea{width:100%;min-height:104px}.movement-request-quote-list,.movement-request-lot-list{gap:10px;display:grid}.movement-request-lot-head{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(200px,1.25fr) minmax(90px,.6fr) minmax(170px,.95fr) minmax(170px,.95fr) 120px;align-items:center;gap:12px;padding:0 12px;font-size:.72rem;font-weight:700;display:grid}.movement-request-quote-row,.movement-request-lot-row{background:#ffffffd1;border:1px solid #15223314;border-radius:16px;gap:12px;padding:14px;display:grid}.movement-request-quote-row{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.1fr) minmax(96px,.55fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(220px,1.5fr) auto}.movement-request-quote-supplier{display:grid}.movement-request-quote-link input{min-width:0}.movement-request-quote-actions{justify-content:flex-end;align-items:end;display:flex}.movement-request-quote-delete{border-radius:12px;min-width:96px;padding:10px 14px}.movement-request-approval-shell{gap:16px}.movement-request-approval-groups{gap:16px;display:grid}.movement-request-approval-group{background:#ffffffa8;border:1px solid #15223314;border-radius:18px;gap:12px;padding:14px;display:grid}.movement-request-approval-group-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.movement-request-approval-group-head>div{gap:4px;display:grid}.movement-request-approval-group-controls{justify-items:end;gap:8px;display:grid}.movement-request-approval-group-quantity{gap:6px;min-width:150px;display:grid}.movement-request-approval-group-quantity span{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.movement-request-approval-group-head small{color:var(--muted)}.movement-request-approval-list{background:#fffdf9;border:1px solid #15223314;border-radius:16px;gap:0;display:grid;overflow:hidden}.movement-request-approval-head,.movement-request-approval-row{grid-template-columns:28px minmax(220px,1.45fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(140px,.9fr) 140px}.movement-request-approval-head-by-component,.movement-request-approval-row-by-component{grid-template-columns:28px minmax(170px,1fr) minmax(170px,1fr) minmax(120px,.72fr) minmax(120px,.72fr) minmax(140px,.86fr) 140px}.movement-request-approval-head-history,.movement-request-approval-row-history{grid-template-columns:minmax(190px,1.15fr) minmax(170px,1fr) minmax(120px,.72fr) minmax(120px,.72fr) minmax(140px,.86fr) 140px}.movement-request-approval-head{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;background:#f7f3ec;align-items:center;gap:12px;padding:12px 14px;font-size:.8rem;font-weight:700;display:grid}.movement-request-approval-row{background:#fffdf9;border-top:1px solid #15223314;align-items:center;gap:12px;padding:12px 14px;display:grid}.movement-request-approval-row.active{background:#e055100f;box-shadow:inset 3px 0 #e05510ad}.movement-request-approval-row input[type=checkbox]{width:18px;height:18px;margin:0}.movement-request-approval-copy{min-width:0}.movement-request-approval-copy strong,.movement-request-approval-copy small{display:block}.movement-request-approval-copy small{color:var(--muted);margin-top:4px}.movement-request-approval-quantity-input{min-width:0}.movement-request-link-button{min-height:40px;color:var(--ink);background:#f4f1eb;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.movement-request-link-button:hover{background:#ebe4d8}.movement-request-link-button.disabled-link{color:var(--muted);cursor:default}.movement-request-approval-summary{gap:12px;display:grid}.movement-request-approval-summary-actions{flex-wrap:wrap;gap:8px;display:flex}.movement-request-approval-summary-table{background:#fffdf9;border:1px solid #15223314;border-radius:18px;gap:0;display:grid;overflow:hidden}.movement-request-approval-summary-head,.movement-request-approval-summary-row{grid-template-columns:minmax(160px,.95fr) minmax(220px,1.25fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.75fr) minmax(140px,.85fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.movement-request-approval-summary-head-by-supplier,.movement-request-approval-summary-row-by-supplier{grid-template-columns:minmax(240px,1.4fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.75fr) minmax(140px,.85fr)}.movement-request-receipt-draft-summary-head,.movement-request-receipt-draft-summary-row{grid-template-columns:minmax(140px,.85fr) minmax(220px,1.25fr) minmax(130px,.78fr) minmax(72px,.42fr) minmax(100px,.58fr) minmax(118px,.68fr) minmax(118px,.7fr) minmax(130px,.78fr)}.movement-request-approval-summary-head{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;background:#f7f3ec;font-size:.8rem;font-weight:700}.movement-request-approval-summary-row{border-top:1px solid #15223314}.movement-request-approval-summary-row strong,.movement-request-approval-summary-row small{display:block}.movement-request-approval-summary-row small{color:var(--muted);margin-top:4px}.movement-request-approval-summary-total{background:#fbf6ee;border-top:1px solid #15223314;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.movement-request-approved-shell,.movement-request-approved-groups{gap:16px;display:grid}.movement-request-approved-group{background:#ffffffb8;border:1px solid #15223314;border-radius:18px;gap:12px;padding:16px;display:grid}.movement-request-approved-group-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.movement-request-approved-group-head small{color:var(--muted)}.movement-request-approved-actions{flex-wrap:wrap;gap:8px;display:flex}.movement-request-approved-table{background:#fffdf9;border:1px solid #15223314;border-radius:16px;gap:0;display:grid;overflow:hidden}.movement-request-approved-head,.movement-request-approved-row{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.95fr) minmax(160px,1fr) minmax(120px,.7fr) minmax(120px,.8fr) minmax(140px,.9fr) 140px;align-items:center;gap:12px;padding:12px 14px;display:grid}.movement-request-approved-head{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;background:#f7f3ec;font-size:.8rem;font-weight:700}.movement-request-approved-row{border-top:1px solid #15223314}.movement-request-approved-row strong,.movement-request-approved-row small{display:block}.movement-request-approved-row small{color:var(--muted);margin-top:4px}.movement-request-approved-total{background:#fbf6ee;border-top:1px solid #15223314;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.movement-request-receipt-shell,.movement-request-receipt-groups{gap:16px;display:grid}.movement-request-receipt-group{background:#ffffffb8;border:1px solid #15223314;border-radius:18px;gap:12px;padding:16px;display:grid}.movement-request-receipt-group-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.movement-request-receipt-group-head small{color:var(--muted)}.movement-request-receipt-table{background:#fffdf9;border:1px solid #15223314;border-radius:16px;gap:0;display:grid;overflow:hidden}.movement-request-receipt-table-partial{overflow:visible}.movement-request-receipt-head,.movement-request-receipt-row{grid-template-columns:minmax(220px,1.5fr) minmax(100px,.68fr) minmax(100px,.68fr) minmax(110px,.72fr) minmax(120px,.78fr) minmax(120px,.78fr) minmax(130px,.84fr) minmax(130px,.84fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.movement-request-receipt-head{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;background:#f7f3ec;font-size:.8rem;font-weight:700}.movement-request-receipt-row{border-top:1px solid #15223314}.movement-request-receipt-row-partial{z-index:1;position:relative}.movement-request-receipt-row-partial:focus-within{z-index:8}.movement-request-receipt-row.warning{background:#ffece6d1}.movement-request-receipt-row strong,.movement-request-receipt-row small{display:block}.movement-request-receipt-row small{color:var(--muted);margin-top:4px}.movement-request-receipt-input{width:100%;min-width:0}.movement-request-receipt-head-partial,.movement-request-receipt-row-partial{grid-template-columns:minmax(200px,1.2fr) minmax(72px,.42fr) minmax(72px,.42fr) minmax(80px,.46fr) minmax(92px,.52fr) minmax(104px,.6fr) minmax(104px,.6fr) minmax(180px,1fr) minmax(180px,1fr);gap:10px}.movement-request-receipt-row-partial{padding-top:10px;padding-bottom:10px}.movement-request-receipt-row-partial>span{white-space:nowrap}.movement-request-receipt-row-partial small{margin-top:2px}.movement-request-receipt-supplier-shell{z-index:10;min-width:0}.movement-request-receipt-supplier-shell .movement-request-receipt-input{padding-right:48px}.movement-request-receipt-supplier-toggle{width:32px;height:32px;color:var(--ink);font:inherit;background:#f3eee6;border:0;border-radius:10px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.movement-request-receipt-diff{font-weight:700}.movement-request-receipt-diff.negative{color:#18794e}.movement-request-received-panels{gap:18px;display:grid}.movement-request-received-section{gap:12px;display:grid}.movement-request-received-table-wrap{background:#fffdf9;border:1px solid #15223314;border-radius:16px;overflow-x:auto}.movement-request-received-table{border-collapse:separate;border-spacing:0;width:100%}.movement-request-received-table th,.movement-request-received-table td{text-align:left;vertical-align:top;border-bottom:1px solid #15223314;padding:12px 14px}.movement-request-received-table thead th{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;background:#f7f3ec;font-size:.8rem;font-weight:700}.table-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.table-sort-button:hover{color:var(--ink)}.movement-request-received-table tfoot td{background:#fbf8f3;border-bottom:0;font-weight:700}.movement-request-received-cell-copy{gap:4px;display:grid}.movement-return-lot-stack{gap:10px;display:grid}.table-inline-input{width:96px;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #1522331f;border-radius:12px;padding:8px 12px}.table-inline-input:focus{border-color:#e6532373;outline:none;box-shadow:0 0 0 3px #e653231f}.table-checkbox-label{justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}.table-checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.movement-inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.table-page-size-control{color:var(--ink-soft);align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.table-page-size-control select{width:auto;min-width:92px;padding:10px 12px}.movement-history-picker-preview{border-radius:18px;grid-template-columns:minmax(90px,124px) minmax(0,1fr);align-items:stretch;gap:10px;padding:10px 12px;position:static;box-shadow:0 12px 24px #1522330d}.movement-history-picker-preview .movement-browser-preview-image{aspect-ratio:auto;object-fit:contain;object-position:center;background:#fff;width:100%;height:108px;max-height:108px;padding:4px}.movement-history-picker-preview .movement-browser-preview-body{gap:4px}.movement-history-picker-preview-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.movement-history-picker-preview .movement-browser-preview-copy strong{font-size:.98rem}.movement-history-picker-preview .movement-browser-preview-copy span,.movement-history-picker-preview .movement-browser-preview-copy small,.movement-history-picker-preview .movement-browser-preview-meta dt,.movement-history-picker-preview .movement-browser-preview-meta dd{font-size:.88rem}.movement-history-picker-preview .movement-browser-preview-meta{grid-template-columns:repeat(2,auto);justify-content:end;align-items:start;gap:6px 18px;display:grid}.movement-history-picker-preview .movement-browser-preview-meta>div{min-width:110px}.movement-history-picker-preview .movement-browser-preview-meta dt{white-space:nowrap;margin-bottom:4px}.movement-history-picker-preview+.movement-request-received-table-wrap,.movement-history-picker-preview{scroll-margin-top:24px}.movement-history-picker-shell .section-head h2{font-size:clamp(1.85rem,2.6vw,2.4rem);line-height:1.08}.movement-history-picker-table thead th{color:#384554d1;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;background:#faf6f0;font-size:.76rem;font-weight:600;line-height:1.35}.movement-history-picker-table{width:max-content;min-width:100%}.movement-history-picker-table th,.movement-history-picker-table td{white-space:nowrap;padding:9px 12px;font-size:.9rem}.movement-history-picker-table-wrap{max-height:520px;overflow:auto}.movement-history-picker-table thead th{z-index:2;position:sticky;top:0;box-shadow:inset 0 -1px #15223314}.movement-history-picker-table .table-sort-button{white-space:nowrap;justify-content:flex-start}.movement-history-picker-table .movement-request-link-button{border-radius:10px;min-height:32px;padding:0 10px;font-size:.84rem}.movement-pagination-inline{align-items:center;gap:8px;display:inline-flex}.movement-request-received-cell-copy small{color:var(--muted)}.out-selection-review-table th,.out-selection-review-table td,.out-selection-review-table .movement-request-received-cell-copy strong,.out-selection-review-table .movement-request-received-cell-copy small,.out-selection-review-table input,.out-selection-review-table button{white-space:nowrap}.out-selection-review-table .movement-request-received-cell-copy{min-width:max-content}.out-selection-review-table input{width:92px;min-width:92px;padding-left:10px;padding-right:10px}.movement-issued-history-table th,.movement-issued-history-table td,.movement-issued-history-table .movement-request-received-cell-copy strong,.movement-issued-history-table .movement-request-received-cell-copy small{white-space:nowrap}.movement-issued-history-table .movement-request-received-cell-copy{min-width:max-content}.movement-request-history-row-muted{opacity:.68;background:#15223308}.movement-request-table-total-row td{background:#fbf8f3;font-weight:700}.movement-confirm-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#15223357;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.movement-confirm-card{background:#fffdf9;border:1px solid #15223314;border-radius:24px;gap:18px;width:min(680px,100%);padding:24px;display:grid;box-shadow:0 26px 60px #15223333}.movement-confirm-copy{gap:10px;display:grid}.movement-confirm-copy h3{margin:0}.movement-confirm-copy p{color:var(--ink-soft);margin:0}.movement-confirm-details{background:#f8f4ee;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.movement-confirm-detail-row{color:var(--ink);font-weight:600}.movement-confirm-actions{justify-content:flex-end;gap:12px;display:flex}.movement-confirm-note-field{gap:8px;display:grid}.movement-confirm-note-field span{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;font-weight:700}.movement-confirm-note-field textarea{resize:vertical;min-height:112px}.movement-confirm-option-field{background:#f8f4ee;border:1px solid #15223314;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.movement-confirm-option-checkbox{justify-content:center;align-items:center;min-width:20px;min-height:20px;padding-top:2px;display:inline-flex}.movement-confirm-option-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.movement-confirm-option-copy{gap:4px;display:grid}.movement-confirm-option-copy strong{color:var(--ink)}.movement-confirm-option-copy small{color:var(--muted);line-height:1.45}.movement-request-receipt-diff.positive{color:#bb1b1b}.movement-request-receipt-warning{color:#bb1b1b;font-weight:700}.movement-out-issue-cell{gap:6px;min-width:0;display:grid}.movement-out-issue-cell small{color:var(--muted)}.movement-request-receipt-summary{gap:12px;display:grid}.movement-request-receipt-summary-section{gap:10px;display:grid}.movement-request-receipt-summary-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.movement-request-receipt-summary-section-head small{color:var(--muted)}.movement-request-timeline{gap:16px;display:grid}.movement-request-timeline-card{background:linear-gradient(#fffdf9 0%,#fff8f0 100%);border:1px solid #15223314;border-radius:22px;gap:14px;padding:18px;display:grid}.movement-request-timeline-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.movement-request-timeline-head strong{margin-top:10px;display:block}.movement-request-timeline-head-meta{justify-items:end;gap:4px;display:grid}.movement-request-timeline-head-meta small{color:var(--muted)}.movement-request-timeline-note{background:#ffffffc7;border:1px solid #15223314;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.movement-request-timeline-note strong{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.movement-request-timeline-note p{color:var(--ink);white-space:pre-wrap;margin:0}.movement-request-timeline-meta{background:#ffffffc7;border:1px solid #15223314;border-radius:18px;padding:16px}.movement-request-timeline-items{background:#fffdf9;border:1px solid #15223314;border-radius:18px;gap:0;display:grid;overflow:hidden}.movement-request-timeline-items-head,.movement-request-timeline-item-row{grid-template-columns:minmax(220px,1.2fr) minmax(100px,.58fr) minmax(100px,.58fr) minmax(130px,.72fr) minmax(160px,.88fr) minmax(240px,1.35fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.movement-request-timeline-items-head{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;background:#f7f3ec;font-size:.8rem;font-weight:700}.movement-request-timeline-item-row{border-top:1px solid #15223314}.movement-request-timeline-item-row strong,.movement-request-timeline-item-row small{display:block}.movement-request-timeline-item-row small{color:var(--muted);margin-top:4px}.movement-request-lot-row{border-radius:14px;grid-template-columns:minmax(200px,1.25fr) minmax(90px,.6fr) minmax(170px,.95fr) minmax(170px,.95fr) 120px;align-items:center;gap:10px;padding:10px 12px}.movement-request-lot-copy{min-width:0}.movement-request-lot-copy strong{font-size:.96rem;line-height:1.25;display:block}.movement-request-lot-row>span{font-size:.95rem;line-height:1.2}.movement-request-lot-row input{border-radius:12px;min-height:40px;padding:8px 12px}.movement-finalize-component{min-width:0}.movement-finalize-component strong,.movement-finalize-source strong{display:block}.movement-finalize-summary{padding-top:4px}.movement-finalize-summary-copy{gap:4px;display:grid}.movement-stock-warning{color:#9d1f1f;font-weight:600}.movement-stock-value,.movement-shortage-value{font-weight:600}.movement-stock-value.shortage,.movement-shortage-value{color:#9d1f1f}.movement-shortage-value.muted{color:var(--muted)}.movement-batch-row.shortage,.movement-finalize-row.shortage{background:linear-gradient(90deg,#e7582714,#e7582700);border-radius:16px;padding-left:12px;padding-right:12px}.movement-browser-category-grid{gap:14px;display:grid}.movement-browser-leaf-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.movement-browser-component-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start;gap:14px;min-height:420px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.movement-browser-component-card{text-align:left;background:#fffdf9;border:1px solid #15223314;border-radius:18px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.movement-browser-component-card:hover{border-color:#e0551047;transform:translateY(-1px);box-shadow:0 14px 30px #15223314}.movement-browser-component-card.active{border-color:#e0551070;transform:translateY(-1px);box-shadow:0 18px 40px #e055101f}.movement-browser-component-copy{gap:2px;min-width:0;display:grid}.movement-browser-component-card strong,.movement-browser-preview-copy strong,.movement-batch-component-cell strong{display:block}.movement-browser-component-card span,.movement-browser-preview-copy span,.movement-batch-component-cell span{color:var(--ink-700);margin-top:4px;display:block}.movement-browser-component-card small,.movement-browser-preview-copy small,.movement-batch-component-cell small{color:var(--muted-strong);margin-top:6px;display:block}.movement-browser-component-meta{gap:6px;margin-top:8px;display:grid}.movement-browser-component-meta-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.movement-browser-component-meta-row small{white-space:nowrap;margin-top:0}.movement-browser-component-thumb{object-fit:cover;background:#f5efe5;border-radius:16px;width:72px;height:72px}.movement-browser-preview{background:linear-gradient(#fffffffa,#f9f3ea);border:1px solid #15223314;border-radius:24px;grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid;position:sticky;top:104px;box-shadow:0 22px 44px #15223314}.movement-browser-preview-image{aspect-ratio:1;object-fit:cover;background:#f5efe5;border-radius:18px;width:100%;max-height:220px}.movement-browser-preview-body{align-content:start;gap:12px;display:grid}.movement-browser-preview-copy{gap:2px;display:grid}.movement-browser-preview-meta{gap:10px;display:grid}.movement-browser-preview-meta-row{background:#ffffffb8;border:1px solid #15223314;border-radius:16px;justify-content:space-between;align-items:end;gap:12px;padding:12px 14px;display:flex}.movement-browser-preview-meta-row dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.movement-browser-preview-meta-row dd{color:var(--ink);margin:6px 0 0;font-weight:700}.movement-browser-preview-meta-row-split{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.movement-browser-preview-meta-row-split>div:last-child{text-align:right}.movement-browser-preview-action-row{grid-template-columns:minmax(140px,180px) auto;align-items:center;gap:10px;display:grid}.movement-browser-preview .primary-button{justify-self:start}.movement-batch-component-cell{min-width:0}.movement-batch-import-cell{gap:10px;display:grid}.movement-batch-import-cell.inline{gap:0}.movement-batch-import-cell label{gap:6px;display:grid}.movement-selection-note{margin-top:auto}.movement-selection-note-warning{color:#8f1f13;background:#ffefebb8;border:1px solid #b423182e;border-radius:16px;padding:14px 16px;font-weight:700}.movement-confirm-warning{color:#8f1f13;background:#ffefebd1;border:1px solid #b423182e;border-radius:16px;margin-top:14px;padding:14px 16px}.movement-confirm-warning strong{margin-bottom:8px;font-size:.95rem;display:block}.movement-confirm-warning-details{gap:8px;display:grid}.movement-batch-component-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-hint{color:var(--muted-strong);font-size:.82rem;line-height:1.4}.account-card,.brand-block,.category-card,.product-card,.site-nav-link,.category-nav-link,.breadcrumb-button,.page-pill{cursor:pointer;border:none;transition:transform .16s,box-shadow .16s,background .16s}.account-card{background:var(--surface-soft);text-align:left;border-radius:18px;gap:4px;padding:16px;display:grid}.site-shell{background:#f4f9fd;min-height:100vh}.shell-width{width:min(1360px,100% - 48px);margin:0 auto}.site-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #15223314;position:sticky;top:0}.site-strip{background:linear-gradient(90deg, var(--brand-deep), var(--brand));color:#fff;font-size:.88rem}.site-strip-inner{justify-content:space-between;gap:12px;padding:8px 0;display:flex}.site-header-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0;display:grid}.brand-block{text-align:left;color:var(--ink);background:0 0;align-items:center;gap:14px;display:flex}.brand-copy,.site-user-copy{gap:2px;display:grid}.brand-copy strong,.brand-copy small,.site-user-copy strong,.site-user-copy small{line-height:1.15;display:block}.brand-copy small,.site-user-copy small{color:var(--muted-strong)}.brand-mark{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.site-nav{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.site-nav-link{background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;padding:12px 18px;font-weight:700}.site-nav-link.active{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff;box-shadow:0 14px 28px #117bb833}.site-userbox{align-items:center;gap:14px;display:flex}.site-body{grid-template-columns:minmax(0,1fr);gap:22px;width:min(1360px,100% - 48px);margin:0 auto;padding:24px 0 36px;display:grid}.site-body.has-sidebar{grid-template-columns:300px minmax(0,1fr)}.catalog-sidebar{z-index:20;align-self:start;width:300px;min-width:300px;max-width:300px;position:sticky;top:116px}.sidebar-surface,.content-surface,.hero-surface,.catalog-hero,.catalog-toolbar-surface,.product-detail-surface{background:#fff;border:1px solid #15223314;border-radius:24px;padding:22px;box-shadow:0 14px 34px #1522330d}.sidebar-surface{overflow:hidden}.site-content{min-width:0}.site-content.has-sidebar{flex-direction:column;gap:20px;display:flex}.section-head,.product-card-meta,.simple-row,.simple-row-side,.detail-badges,.catalog-controls,.pagination-row,.toggle-check{align-items:center;gap:12px;display:flex}.section-head,.simple-row,.pagination-row{justify-content:space-between}.section-head.compact{justify-content:flex-start}.hero-surface,.catalog-hero,.catalog-toolbar-surface{align-items:end;gap:16px;display:grid}.hero-surface,.catalog-toolbar-surface{grid-template-columns:minmax(0,1fr) auto}.catalog-inline-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.catalog-inline-toolbar h2,.product-description-block h3{margin:0}.catalog-global-search-shell{z-index:11;align-self:start;position:sticky;top:116px}.catalog-global-search{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #15223314;border-radius:20px;padding:12px;position:relative;overflow:visible;box-shadow:0 16px 32px #15223314}.catalog-global-search-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.catalog-global-search-button{width:48px;height:48px;color:var(--ink);background:#f7f3ec;border:1px solid #15223314;border-radius:14px;place-items:center;font-size:1.2rem;display:grid}.catalog-global-search-button:hover{background:#efe8dc}.catalog-global-search-results{z-index:12;background:#fffffffa;border:1px solid #15223314;border-radius:22px;gap:8px;max-height:420px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 42px #1522331f}.catalog-global-search-result{width:100%;color:var(--ink);text-align:left;background:#fffaf3;border:1px solid #15223314;border-radius:16px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.catalog-global-search-result:hover{background:#fff3e6}.catalog-global-search-result.active{box-shadow:inset 3px 0 0 var(--brand);background:#e6f5fbf5;border-color:#117bb82e}.catalog-global-search-thumb{border-radius:14px;width:56px;height:56px}.catalog-global-search-copy{gap:4px;min-width:0;display:grid}.catalog-global-search-copy strong,.catalog-global-search-copy span,.catalog-global-search-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-global-search-copy small{color:var(--muted-strong)}.catalog-global-search-meta{justify-items:end;gap:8px;display:grid}.catalog-global-search-meta small,.catalog-inline-toolbar p,.product-description-block p,.filter-group-title,.filter-chip-button small,.inline-link{color:var(--muted-strong)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{background:linear-gradient(#fff,#f8f2e7);border:1px solid #15223314;border-radius:22px;padding:18px}.stat-card span{color:var(--muted);display:block}.stat-card strong{font-family:var(--display-font);margin-top:10px;font-size:2rem;display:block}.stat-card small{color:var(--muted-strong);margin-top:8px;display:block}.dashboard-hero-surface{background:radial-gradient(circle at 0 0,#e1bc7e2e,#0000 26%),radial-gradient(circle at 100% 100%,#5589c729,#0000 34%),linear-gradient(135deg,#fbf6ed 0%,#f7fbff 44%,#edf4fb 100%);border-color:#1c3b601f;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:stretch;box-shadow:0 24px 48px #1e385c14,inset 0 1px #ffffffb8}.dashboard-hero-stage{background:linear-gradient(120deg,#ffffffa3,#0000 48%),repeating-linear-gradient(115deg,#ffffff38 0 14px,#0000 14px 32px),linear-gradient(135deg,#fffdf8 0%,#f5f9ff 52%,#eef4fb 100%);border:1px solid #1d40671a;border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;padding:28px;box-shadow:inset 0 1px #ffffffc2}.dashboard-hero-copy{align-content:start;gap:12px;display:grid}.dashboard-hero-copy .eyebrow{color:#9a4d1f;letter-spacing:.18em}.dashboard-hero-copy h2{color:#163454;text-wrap:balance;max-width:11ch}.dashboard-hero-copy p{color:#516782;max-width:52ch;font-size:1.04rem}.dashboard-badge-row{flex-wrap:wrap;gap:10px;display:flex}.dashboard-badge-row .pill{color:#33506f;background:#ffffffb8;border:1px solid #1e3a5a14;box-shadow:0 10px 22px #1f36550d}.dashboard-badge-row .pill.success{color:#1f7450;background:#edf8f1eb;border-color:#277c5b1f}.dashboard-hero-actions{flex-wrap:wrap;place-items:center stretch;gap:12px;display:flex}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stat-card{min-height:148px}.dashboard-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dashboard-spotlight-grid{align-content:stretch;gap:14px;display:grid}.dashboard-spotlight-card{background:linear-gradient(#ffffffdb,#f8fbfff0),linear-gradient(135deg,#fff,#f2f7fd);border:1px solid #142e4c1a;border-radius:22px;gap:8px;padding:20px 20px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #253a5b14}.dashboard-spotlight-card:after{content:"";opacity:.85;background:linear-gradient(90deg,#2f70b7,#8eb6e0);border-radius:999px;height:4px;position:absolute;inset:auto 18px 0}.dashboard-spotlight-card.warning{background:linear-gradient(#fffdf7f5,#fff7e6fa),linear-gradient(135deg,#fffdf8,#fff4dd)}.dashboard-spotlight-card.danger{background:linear-gradient(#fff7f6f5,#ffeceafa),linear-gradient(135deg,#fff8f7,#ffe7e4)}.dashboard-spotlight-card.accent{background:linear-gradient(#f2f8fff5,#e1eefcfa),linear-gradient(135deg,#f4f9ff,#dfeeff)}.dashboard-spotlight-card.warning:after{background:linear-gradient(90deg,#d8922d,#f0c76c)}.dashboard-spotlight-card.danger:after{background:linear-gradient(90deg,#cb5a4a,#f0a89a)}.dashboard-spotlight-card.accent:after{background:linear-gradient(90deg,#2b7da8,#73b4d7)}.dashboard-spotlight-card span,.dashboard-flow-card span,.dashboard-health-mini-card span{color:#5a708a}.dashboard-spotlight-card strong,.dashboard-health-mini-card strong{font-family:var(--display-font);color:#163454;font-size:2rem;line-height:1}.dashboard-spotlight-card small,.dashboard-health-mini-card small,.dashboard-flow-card span,.dashboard-critical-row .simple-row-side small{color:#5b6f89}.dashboard-flow-surface,.dashboard-focus-panel{gap:18px;display:grid}.dashboard-flow-surface{background:radial-gradient(circle at 100% 0,#d9e7f69e,#0000 34%),linear-gradient(#fcfdff,#f4f8fc);border-color:#1f3f651a}.dashboard-content-grid{align-items:stretch}.dashboard-focus-panel{background:linear-gradient(#fffffff7,#f7fafdfa);border-color:#1f3f651a;grid-template-rows:auto minmax(0,1fr);align-content:stretch;align-self:stretch}.dashboard-focus-panel .simple-list{align-self:stretch;min-height:0;margin-top:0}.dashboard-clickable-row{cursor:pointer;border-radius:16px;transition:background .16s,box-shadow .16s,transform .16s}.dashboard-clickable-row:hover{background:#f0f6fcfa;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #3165a324}.dashboard-clickable-row:focus-visible{background:#f0f6fcfa;outline:none;box-shadow:inset 0 0 0 2px #3165a33d}.dashboard-critical-list{align-content:start;gap:0;display:grid}.dashboard-critical-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:10px 0;display:grid}.dashboard-critical-copy{gap:2px;min-width:0;display:grid}.dashboard-critical-copy strong,.dashboard-critical-copy small{display:block}.dashboard-critical-code,.dashboard-critical-path{color:#5b6f89}.dashboard-critical-path{font-size:.82rem}.dashboard-critical-meta{flex-wrap:nowrap;align-items:flex-start;gap:10px}.dashboard-pending-list{align-content:start;gap:0;display:grid;overflow:hidden}.dashboard-pending-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.dashboard-pending-copy{gap:4px;min-width:0;display:grid}.dashboard-pending-copy strong,.dashboard-pending-copy small{display:block}.dashboard-pending-copy small{color:#5b6f89}.dashboard-pending-meta{flex-wrap:nowrap;justify-content:flex-end;gap:12px}.dashboard-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-flow-card{background:linear-gradient(#fffffff0,#f8fbfff5),linear-gradient(135deg,#fffefb,#f1f6fc);border:1px solid #203e621a;border-radius:22px;gap:12px;padding:18px 18px 16px;display:grid;box-shadow:0 12px 26px #1f395c0f}.dashboard-flow-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-flow-card-head strong{color:#163454}.dashboard-flow-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.dashboard-flow-metrics span:first-child{color:#1f7450}.dashboard-flow-metrics span:nth-child(2){color:#b35b2d}.dashboard-flow-metrics span:nth-child(3){color:#5b6f89}.dashboard-health-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-health-mini-card{background:linear-gradient(#fff,#faf5ec);border:1px solid #15223314;border-radius:20px;gap:8px;padding:18px;display:grid}.dashboard-health-mini-card.warning{background:linear-gradient(#fff8ef,#fff1dc)}.dashboard-health-mini-card.danger{background:linear-gradient(#fff4f3,#ffe4e1)}.dashboard-panel{align-content:start;gap:18px;display:grid}.dashboard-health-grid,.dashboard-draft-summary-grid,.dashboard-movement-grid{gap:14px;display:grid}.dashboard-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-draft-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-health-card,.dashboard-draft-summary-card,.dashboard-movement-card{background:linear-gradient(#fff,#faf5ec);border:1px solid #15223314;border-radius:20px;gap:8px;padding:16px;display:grid}.dashboard-health-card.warning{background:linear-gradient(#fff8ef,#fff1dc)}.dashboard-health-card.danger{background:linear-gradient(#fff4f3,#ffe4e1)}.dashboard-health-card strong,.dashboard-draft-summary-card strong{font-family:var(--display-font);font-size:1.8rem}.dashboard-health-card small,.dashboard-draft-summary-card small,.dashboard-movement-card span{color:var(--muted-strong)}.dashboard-movement-metrics{gap:6px;display:grid}.dashboard-alert-strip{flex-wrap:wrap;gap:10px;display:flex}.dashboard-category-list{gap:16px;display:grid}.dashboard-category-row{gap:10px;display:grid}.dashboard-category-row-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-category-row-head div{gap:4px;display:grid}.dashboard-category-row-head small,.dashboard-category-row-head span{color:var(--muted-strong)}.dashboard-progress-track{background:#15223314;border-radius:999px;height:10px;position:relative;overflow:hidden}.dashboard-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#bb1b1b,#e4561a);position:absolute;inset:0 auto 0 0}.content-grid.two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.category-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch}.category-card{text-align:left;color:var(--ink);background:#fff;border:1px solid #15223314;border-radius:24px;align-content:start;gap:14px;height:100%;padding:16px;display:grid;box-shadow:0 18px 34px #1522330d}.category-card:hover,.product-card:hover,.account-card:hover,.category-nav-link:hover,.page-pill:hover{transform:translateY(-2px)}.category-card-image{border-radius:18px;width:100%;height:176px;display:block}.category-card-copy{gap:8px;display:grid}.category-card-copy strong{font-size:1.08rem;line-height:1.35}.category-card-copy p,.product-card-copy small,.product-card-copy span,.login-brand p,.hero-surface p,.catalog-hero p,.product-detail-copy p,.supplier-card p,.user-card small,.empty-copy{color:var(--muted-strong)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-card{text-align:left;color:var(--ink);background:#fff;border:1px solid #15223314;border-radius:22px;gap:12px;padding:14px;display:grid}.product-card-image{border-radius:18px;width:100%;height:188px;display:block}.product-card-copy{gap:4px;display:grid}.product-card-copy strong{font-size:1rem;line-height:1.35}.product-card-meta{justify-content:space-between}.product-detail-surface{grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:24px;display:grid}.product-detail-gallery{gap:14px;display:grid}.product-detail-image-stage{position:relative}.product-detail-image-shell{cursor:crosshair;border-radius:24px;overflow:hidden}.product-detail-image{aspect-ratio:1;object-fit:cover;border-radius:24px;width:100%;min-height:320px;display:block}.product-detail-zoom-lens{pointer-events:none;background:#ffffff38;border:1px solid #fffffff2;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #15223324,0 12px 24px #1522331f}.product-detail-zoom-pane{z-index:3;aspect-ratio:1;background-color:#fff;background-repeat:no-repeat;border:1px solid #15223314;border-radius:24px;width:320px;position:absolute;top:0;left:calc(100% + 16px);box-shadow:0 20px 36px #15223324}.product-detail-thumbnails{grid-template-columns:repeat(auto-fit,minmax(58px,76px));gap:8px;display:grid}.product-detail-thumbnail{background:#f7f3ec;border:1px solid #15223314;border-radius:14px;padding:0;overflow:hidden}.product-detail-thumbnail.active{box-shadow:0 0 0 2px #b4321633}.product-detail-thumbnail-image{aspect-ratio:1;object-fit:cover;width:100%;display:block}.product-code{color:#b43216;margin:0;font-weight:700}.product-description-block{gap:10px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detail-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.detail-grid dd{margin:6px 0 0}.attribute-wrap,.detail-badges{flex-wrap:wrap;gap:10px;display:flex}.attribute-table-wrap{overflow-x:auto}.attribute-table{border-collapse:collapse;width:100%}.attribute-table th,.attribute-table td{text-align:left;vertical-align:top;border:1px solid #15223314;padding:12px 14px}.attribute-table thead th{color:var(--ink-soft);background:#f7f3ec}.attribute-table tbody th{background:#fbf8f3;width:34%}.simple-list{margin-top:12px}.simple-row{border-bottom:1px solid #15223314;padding:14px 0}.simple-row:last-child{border-bottom:none}.transaction-history-row{align-items:flex-start;gap:20px}.transaction-history-main,.transaction-history-meta{gap:4px;display:grid}.transaction-history-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.transaction-history-title span,.transaction-history-main small,.transaction-history-meta small{color:var(--muted)}.transaction-history-main small,.transaction-history-meta small{display:block}.transaction-history-meta{text-align:right;flex-shrink:0;justify-items:end}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-card,.user-card{background:#fff;border:1px solid #15223314;border-radius:22px;padding:18px}.user-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-account-form,.user-card-form{gap:16px;display:grid}.user-account-grid,.user-card-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.user-card-manage{gap:16px;display:grid}.user-list{margin-top:0}.user-list-button{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #15223314;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 0;transition:color .2s,transform .2s;display:flex}.user-list-button:last-child{border-bottom:none}.user-list-button:hover{color:var(--accent)}.user-list-button:focus-visible{outline-offset:6px;outline:2px solid #e4561a47}.user-list-meta{gap:6px;display:grid}.user-list-meta span,.user-list-meta small{color:var(--ink-soft)}.user-list-badges{flex-wrap:wrap;justify-content:flex-end}.user-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-active-toggle{align-self:end}.user-role-guide{gap:14px;display:grid}.user-fixed-admin-note{color:#214f7e;background:linear-gradient(135deg,#e7f1fce6,#f7fafff2);border:1px solid #2d6cab24;border-radius:16px;margin:0;padding:12px 14px}.user-role-guide-copy{color:var(--muted-strong);margin:8px 0 0}.user-role-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.user-role-card{background:linear-gradient(120deg,#ffffffb8,#0000 52%),linear-gradient(#fffdf9,#f4f8fd);border:1px solid #1c3b601a;border-radius:20px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 26px #1e375a0d}.user-role-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-role-card h4{margin:8px 0 0}.user-role-card p{color:var(--muted-strong);margin:6px 0 0}.user-role-badge{color:#1f4f81;letter-spacing:.05em;background:#2d6cab1f;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.user-role-card-section{gap:8px;display:grid}.user-role-card-section>strong{color:#173f69;font-size:.94rem}.user-role-capability-grid{gap:8px;display:grid}.user-role-capability{color:#60748b;background:#f4f7fbeb;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.user-role-capability.is-enabled{color:#1f4f81;background:#e5effaf5}.user-role-capability-icon{text-align:center;flex:0 0 20px;width:20px;font-weight:700}.user-role-permission-summary{color:var(--muted-strong);line-height:1.5}.category-nav-list{gap:12px;display:grid}.category-sidebar-surface{background:radial-gradient(circle at 100% 0,#d2e0ef66,#0000 34%),linear-gradient(#fcfdff,#f4f8fc);border-color:#1c3b601a;box-shadow:0 18px 34px #1e375a0f,inset 0 1px #ffffffd1}.filter-group-list{gap:18px;display:grid}.catalog-filter-sidebar{z-index:21;background:radial-gradient(circle at 100% 0,#d2e0ef61,#0000 34%),linear-gradient(#fcfdff,#f4f8fc);border-color:#1c3b601a;position:relative;overflow:visible;box-shadow:0 18px 34px #1e375a0f,inset 0 1px #ffffffd1}.catalog-filter-sidebar .section-head{align-items:flex-start;margin-bottom:14px}.catalog-filter-sidebar .section-head h3{margin:0}.catalog-filter-clear-button{color:#46617f;background:#ffffffc7;border:1px solid #1c3b601a;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700;box-shadow:0 8px 18px #1f36550d}.catalog-filter-clear-button:hover{background:#f3f7fcfa}.catalog-filter-shell{z-index:22;gap:12px;display:grid;position:relative}.catalog-filter-group-menu{background:linear-gradient(#ffffffe0,#f6f9fcf5);border:1px solid #1c3b601a;border-radius:22px;gap:0;display:grid;overflow:hidden;box-shadow:0 14px 28px #1f36550f}.catalog-filter-group-button{color:#24384f;text-align:left;background:0 0;border:0;border-bottom:1px solid #21416514;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:background .16s,color .16s,box-shadow .16s;display:flex}.catalog-filter-group-button:last-child{border-bottom:0}.catalog-filter-group-button:hover{background:#f0f6fcd1}.catalog-filter-group-button.active{color:#173f69;background:linear-gradient(135deg,#e1edfaf5,#f5f9fffa);box-shadow:inset 4px 0 #2d6cab}.catalog-filter-group-copy{min-width:0}.catalog-filter-group-title{letter-spacing:-.01em;font-weight:650;display:block}.catalog-filter-group-meta{color:#54708d;align-items:center;gap:10px;display:inline-flex}.catalog-filter-group-meta small{text-align:center;color:#47617f;background:#dce7f3eb;border-radius:999px;min-width:26px;padding:4px 8px;font-weight:800}.catalog-filter-group-button.active .catalog-filter-group-meta small{color:#1f4f81;background:#2d6cab24}.catalog-filter-group-chevron{color:#4a6480;background:#e8eff7eb;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.86rem;line-height:1;display:inline-flex}.catalog-filter-group-button.active .catalog-filter-group-chevron{color:#1f4f81;background:#2d6cab24}.catalog-filter-flyout{z-index:40;background:radial-gradient(circle at 100% 0,#d7e3f16b,#0000 32%),linear-gradient(#fcfdff,#f4f8fc);border:1px solid #1c3b601a;border-radius:24px;gap:12px;width:min(360px,100vw - 420px);max-height:78vh;padding:18px;display:grid;position:absolute;top:0;left:calc(100% + 14px);box-shadow:0 22px 42px #1f36551f}.catalog-filter-flyout-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-filter-flyout-head strong{color:#163454}.catalog-filter-flyout-actions{align-items:center;gap:8px;display:inline-flex}.catalog-filter-mini-button{color:#4b6682;background:#ffffffd1;border:1px solid #1c3b601a;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:700}.catalog-filter-mini-button:hover{background:#f3f7fcfa}.catalog-filter-mini-button.close{text-align:center;min-width:36px;padding-inline:10px}.catalog-filter-option-list{gap:8px;display:grid;overflow-y:auto}.catalog-filter-option-button{color:#22384f;text-align:left;background:linear-gradient(#ffffffeb,#f4f8fcf5);border:1px solid #21416514;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex;box-shadow:0 8px 16px #1f36550a}.catalog-filter-option-copy{min-width:0;font-weight:600}.catalog-filter-option-button.active{color:#1f4f81;background:linear-gradient(135deg,#e1edfaf5,#f5f9fffa);border-color:#23579133;box-shadow:inset 4px 0 #2d6cab,0 10px 18px #234b7a14}.catalog-filter-option-button small{color:inherit;text-align:center;background:#dce7f3e6;border-radius:999px;flex:none;min-width:34px;padding:4px 8px;font-weight:800}.catalog-filter-option-button.active small{background:#2d6cab24}.filter-group{gap:10px;display:grid}.filter-group-title{font-size:.96rem}.filter-chip-list{flex-wrap:wrap;gap:10px;display:flex}.filter-chip-button{color:var(--ink);background:#f8f4ee;border:1px solid #15223314;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.filter-chip-button.active{color:#8f2313;background:linear-gradient(135deg,#bb1b1b1f,#e4561a1f);border-color:#bb1b1b29}.small-button{border-radius:999px;padding:8px 12px;font-size:.82rem}.category-nav-link{color:#22384f;text-align:left;background:linear-gradient(120deg,#ffffffb8,#0000 50%),linear-gradient(#fffdf9,#f4f8fd);border:1px solid #21416514;border-radius:18px;width:100%;padding:14px 16px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:block;overflow:hidden;box-shadow:0 12px 22px #2037580d}.category-nav-link-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.category-nav-link-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;line-height:1.35;overflow:hidden}.category-nav-link-count{color:#4f6783;text-align:center;background:#dee8f4e0;border-radius:999px;flex:none;min-width:42px;padding:5px 10px;font-size:.8rem;font-weight:800}.category-nav-link.active{color:#173f69;background:linear-gradient(135deg,#e1edfafa,#f5f9fffa);border-color:#23579138;box-shadow:inset 4px 0 #2d6cab,0 16px 26px #234b7a1a}.category-nav-link.active .category-nav-link-count{color:#1f4f81;background:#2d6cab24}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.breadcrumb-button{color:inherit;font:inherit;background:0 0;padding:0}.inline-link{word-break:break-all;text-decoration:underline}.breadcrumb-separator{margin:0 4px}.pill,.page-pill,.feedback{border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.88rem;display:inline-flex}.pill{color:var(--ink-soft);background:#15223314}.pill.success{color:#1a7e57;background:#1a7e571f}.pill.info{color:#1f4f81;background:#2d6cab1f}.pill.danger{color:#9d1f1f;background:#bb1b1b1f}.page-pill{background:var(--surface-soft);color:var(--ink-soft)}.page-pill.active{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff}.feedback{background:#ffffffe6;border:1px solid #15223314;width:fit-content}.feedback.error{color:#9d1f1f;background:#bb1b1b14;border-color:#bb1b1b1f}.feedback.info{color:#8f5b11;background:#e4881f14;border-color:#e4881f1f}.commerce-admin-page{gap:18px;display:grid}.commerce-admin-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.commerce-admin-hero h1{margin:4px 0 8px}.commerce-admin-hero p{color:#64748b;margin:0}.commerce-admin-stats{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;display:grid}.commerce-admin-stats article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.commerce-admin-stats strong{color:#0f766e;font-size:1.7rem;display:block}.commerce-admin-stats span,.commerce-admin-list-head p,.commerce-product-admin-row span,.commerce-order-row span,.commerce-customer-row span,.commerce-customer-row small{color:#64748b}.commerce-admin-tabs{flex-wrap:wrap;gap:10px;display:flex}.commerce-admin-tabs button.active{color:#115e59;background:#ccfbf1;border-color:#0f766e;font-weight:800}.commerce-admin-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.commerce-admin-split{grid-template-columns:minmax(0,1.4fr) minmax(340px,.9fr);align-items:start;gap:18px;display:grid}.commerce-admin-form h2,.commerce-admin-list-head h2{margin:0}.commerce-checkline{grid-template-columns:none;align-items:center;gap:8px;font-weight:600!important;display:flex!important}.commerce-price-tier-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.commerce-price-tier-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.commerce-price-tier-row .danger{color:#991b1b;border-color:#fecaca}.commerce-admin-list{gap:14px;display:grid}.commerce-admin-list-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.commerce-toolbar{align-items:center;gap:10px;display:flex}.commerce-admin-list-head input,.commerce-admin-list-head select{max-width:320px}.commerce-product-admin-list,.commerce-order-list,.commerce-customer-list{gap:10px;display:grid}.commerce-product-admin-row,.commerce-order-row,.commerce-customer-row{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:12px;display:grid}.commerce-product-admin-row{grid-template-columns:64px minmax(0,1.4fr) minmax(160px,.8fr) auto}.commerce-order-row{grid-template-columns:minmax(0,1fr) 220px}.commerce-customer-row{grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.commerce-product-admin-row:hover,.commerce-product-admin-row.active,.commerce-order-row:hover,.commerce-order-row.active,.commerce-customer-row:hover,.commerce-customer-row.active{background:#f0fdfa;border-color:#99f6e4}.commerce-product-admin-row strong,.commerce-product-admin-row span,.commerce-order-row strong,.commerce-order-row span,.commerce-customer-row strong,.commerce-customer-row span,.commerce-customer-row small,.commerce-customer-row b{display:block}.commerce-order-row p{color:#334155;margin:8px 0 0}.commerce-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.commerce-row-actions .danger{color:#991b1b;border-color:#fecaca}.commerce-order-meta{justify-items:end;gap:8px;display:grid}.commerce-order-meta select{min-width:180px}.commerce-order-list.compact .commerce-order-row{cursor:default;grid-template-columns:minmax(0,1fr) auto}.commerce-detail-panel,.commerce-product-detail{gap:14px;display:grid}.commerce-detail-panel h2,.commerce-product-detail h3{margin:0}.commerce-detail-summary{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;gap:4px;padding:12px;display:grid}.commerce-detail-summary strong,.commerce-detail-summary span,.commerce-detail-summary b{display:block}.commerce-detail-summary b{color:#0f766e}.commerce-mini-table thead th{color:#334155;background:#f8fafc;font-weight:800}label{color:var(--ink-soft);gap:8px;display:grid}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #1522331f;border-radius:14px;padding:12px 14px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#bb1b1b59;outline:none;box-shadow:0 0 0 4px #bb1b1b14}.search-pill-input{min-width:min(420px,100%)}.combobox-field{position:relative}.combobox-input-row{background:#fff;border:1px solid #1522331f;border-radius:14px;align-items:stretch;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.combobox-input-row:focus-within{border-color:#bb1b1b59;box-shadow:0 0 0 4px #bb1b1b14}.combobox-input-row input{box-shadow:none;border:0;border-radius:0;flex:1}.combobox-input-row input:focus{box-shadow:none;border-color:#0000}.combobox-toggle{min-height:auto;box-shadow:none;background:linear-gradient(#fbf7f1,#f4ede2);border:0;border-left:1px solid #15223314;border-radius:0;flex:0 0 48px;padding:12px}.combobox-toggle:hover{box-shadow:none;background:linear-gradient(#f7efe2,#efe5d6);transform:none}.combobox-menu{z-index:12;background:#fffdf9;border:1px solid #1522331f;border-radius:16px;gap:6px;max-height:240px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #1522331f}.combobox-option{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:10px 12px}.combobox-option:hover{background:#f4f1eb}.combobox-option.active{color:var(--ink);background:#f4f1eb}.toggle-check{color:var(--ink-soft);align-items:center;gap:10px;width:fit-content;display:inline-flex}.toggle-check input{flex:none;width:auto;margin:0}.toggle-check span{flex:0 auto}.primary-button,.ghost-button,.danger-button{cursor:pointer;border:none;border-radius:14px;padding:12px 16px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s,color .16s}.primary-button{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-strong));border:none;box-shadow:0 16px 28px #117bb833}.ghost-button{color:var(--ink);background:var(--surface-soft);border:none}.primary-button:hover,.ghost-button:hover,.danger-button:hover{transform:translateY(-2px)}.primary-button:hover{box-shadow:0 18px 30px #117bb842}.ghost-button:hover{background:var(--surface-muted)}.wide{width:100%}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.entity-image{object-fit:cover;background:linear-gradient(135deg,#bb1b1b1f,#e4561a1f),#fff5ef;width:100%;height:100%}.image-placeholder{width:100%;height:100%;font-family:var(--display-font);color:#b43216;place-items:center;font-size:1.5rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#b43216;margin:0;font-size:.76rem;font-weight:700}.attribute-chip{color:var(--ink-soft);background:#f7f3ec;border-radius:999px;gap:6px;padding:8px 12px;display:inline-flex}.management-hub{gap:20px;display:grid}.management-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.management-card{text-align:left;color:#163454;cursor:pointer;background:linear-gradient(120deg,#ffffffb8,#0000 52%),linear-gradient(#fffdf9,#f4f8fd);border:1px solid #1c3b601f;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 30px #1e375a0f}.management-card:after{content:"";opacity:.9;background:linear-gradient(90deg,#8fb0d2,#d6e4f1);border-radius:999px;height:4px;position:absolute;inset:auto 18px 0}.management-card:first-child:after{background:linear-gradient(90deg,#c98d4f,#ead1ad)}.management-card:nth-child(2):after{background:linear-gradient(90deg,#2e6da9,#8fb7de)}.management-card:nth-child(3):after{background:linear-gradient(90deg,#2e8c73,#9bd6c4)}.management-card:nth-child(4):after{background:linear-gradient(90deg,#8c5ca6,#cab1dc)}.management-card:hover{border-color:#284c762e;transform:translateY(-2px);box-shadow:0 22px 38px #1e375a1c}.management-card.active{background:linear-gradient(135deg,#25579129,#8bb5de2e),linear-gradient(#f7fbff,#e9f2fb);border-color:#23579142;box-shadow:0 22px 36px #224e8224,inset 0 1px #ffffffb8}.management-card.active:after{background:linear-gradient(90deg,#235791,#6ea0d3)}.management-card strong{color:inherit;font-size:.98rem}.management-card small{color:#5a708a;white-space:nowrap;font-weight:700}.management-card.active small{color:#335778}.management-panel{background:#fcfbf8;border:1px solid #15223314;border-radius:24px;padding:20px}.management-panel-plain{background:0 0;border:0;padding:0}.management-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:20px;display:grid;position:relative}.management-category-workspace{grid-template-columns:minmax(360px,440px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.management-component-workspace{gap:18px;display:grid}.management-side,.management-form{align-content:start;gap:14px;display:grid}.management-browser-breadcrumbs{flex-wrap:wrap;gap:8px;display:flex}.management-side{background:#fff;border:1px solid #15223314;border-radius:20px;padding:16px}.management-tree-card,.management-form{background:#fff;border:1px solid #15223314;border-radius:20px;height:100%;padding:18px}.management-tree-card{background:radial-gradient(circle at 100% 0,#d3e1f16b,#0000 34%),linear-gradient(#fcfdff,#f4f8fc);border-color:#1c3b601a;flex-direction:column;gap:14px;display:flex;box-shadow:0 18px 34px #1e375a0f,inset 0 1px #fffc}.management-tree-scroll{background:0 0;border:0;flex:1;padding:6px;overflow:auto}.management-supplier-card-list{grid-template-columns:1fr;gap:12px;display:grid}.management-supplier-picture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.management-supplier-picture-card{width:100%;color:var(--ink);text-align:left;background:linear-gradient(#fffaf4,#fffdf8);border:1px solid #15223314;border-radius:18px;gap:12px;padding:12px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.management-supplier-picture-card:hover{border-color:#bb1b1b24;transform:translateY(-3px);box-shadow:0 20px 34px #15223317}.management-supplier-picture-image{aspect-ratio:4/3;border-radius:14px;width:100%}.management-supplier-picture-copy{gap:4px;display:grid}.management-supplier-picture-copy strong{font-size:.98rem}.management-supplier-picture-copy span,.management-supplier-picture-copy small{color:var(--muted-strong);font-size:.92rem}.management-supplier-card{width:100%;color:var(--ink);text-align:left;background:#fffaf4;border:1px solid #15223314;border-radius:18px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid}.management-supplier-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px #15223314}.management-supplier-card.active{background:linear-gradient(135deg,#bb1b1b1f,#e4561a1a);border-color:#bb1b1b2e;box-shadow:0 18px 30px #bb1b1b1a}.management-supplier-card-image{border-radius:16px;width:72px;height:72px}.management-supplier-card-copy{gap:4px;min-width:0;display:grid}.management-supplier-card-copy span,.management-supplier-card-copy small{color:var(--muted-strong)}.management-tree-root,.management-tree-branch{margin:0;padding:0;list-style:none}.management-tree-branch{margin-top:4px}.management-tree-node{gap:4px;display:grid}.management-tree-row{padding-block:4px;background:linear-gradient(#ffffffdb,#f5f8fcf5);border:1px solid #294c750f;border-radius:16px;align-items:center;gap:10px;min-height:48px;padding-right:10px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 10px 18px #223a580a}.management-tree-row:hover{background:linear-gradient(#fffffff5,#eef4fafa);border-color:#2f5c9024;transform:translateY(-1px);box-shadow:0 14px 24px #223a5814}.management-tree-row.active{background:linear-gradient(135deg,#e1edfaf5,#f4f9fffa);border-color:#275a9133;box-shadow:inset 4px 0 #2d6cab,0 16px 28px #2a4e7a17}.management-tree-toggle,.management-tree-spacer{place-items:center;width:28px;min-width:28px;display:grid}.management-tree-toggle{color:#4f6783;cursor:pointer;background:#e1eaf5e0;border:0;border-radius:10px;font-weight:700;transition:transform .18s,background .16s,color .16s}.management-tree-toggle:hover{color:#1f456d;background:#cedff1f5}.management-tree-toggle.expanded{transform:rotate(90deg)}.management-tree-spacer{color:#425b783d}.management-tree-label{color:#24384f;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:block}.management-tree-label span{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:650;display:block;overflow:hidden}.management-component-browser{align-content:start;gap:14px;display:grid}.management-component-browser-panel,.management-component-form{background:#fff;border:1px solid #15223314;border-radius:20px;padding:18px}.management-hub>.section-head{display:none}.management-component-detail-page{gap:16px;display:grid}.management-component-category-card{background:linear-gradient(#fffaf4,#fffdf8);border:1px solid #15223314;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.management-component-category-card strong{margin-top:6px;display:block}.management-component-category-label{color:var(--muted-strong);font-size:.88rem;font-weight:600;display:inline-block}.management-category-transfer-panel{background:linear-gradient(#fffdf9,#fff7ef);border:1px solid #15223314;border-radius:20px;gap:16px;padding:18px;display:grid}.management-category-transfer-browser{gap:14px;display:grid}.management-category-transfer-browser-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.management-category-transfer-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.management-category-transfer-browser-card{background:#fff;border:1px solid #15223314;border-radius:20px;gap:12px;padding:14px;display:grid}.management-category-transfer-browser-main{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:12px;display:grid}.management-category-transfer-browser-image{aspect-ratio:16/10;border-radius:16px;width:100%}.management-category-transfer-browser-copy{gap:6px;display:grid}.management-category-transfer-browser-copy span,.management-category-transfer-browser-copy small{color:var(--muted-strong)}.management-category-transfer-browser-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.management-category-transfer-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.management-category-transfer-stat{background:#fff;border:1px solid #15223314;border-radius:18px;gap:6px;padding:16px;display:grid}.management-category-transfer-stat span,.management-category-transfer-stat small{color:var(--muted-strong)}.management-category-transfer-stat strong{font-family:var(--display-font);font-size:1.6rem;line-height:1}.management-category-transfer-stat.danger strong{color:#b43216}.management-category-transfer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.management-category-transfer-column{background:#fff;border:1px solid #15223314;border-radius:18px;align-content:start;gap:10px;padding:16px;display:grid}.management-category-transfer-column h4{margin:0}.management-transfer-chip-list{flex-wrap:wrap;gap:10px;display:flex}.management-attributes-section{gap:14px;padding-top:4px;display:grid}.management-attributes-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.management-attributes-heading h3{margin:4px 0 0}.management-attributes-heading p:last-child{color:var(--muted-strong);margin:8px 0 0}.management-attribute-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.management-attribute-field{gap:8px;display:grid}.management-attribute-field>span{color:var(--ink-soft);font-weight:600}.management-attribute-input-row{align-items:center;gap:10px;display:flex}.management-attribute-input-row input{flex:1;min-width:0}.management-attribute-unit{min-width:fit-content;color:var(--muted-strong);font-weight:600}.management-browser-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.management-browser-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.management-browser-search-shell{width:min(680px,100%)}.management-browser-heading h3{margin:0}.management-browser-heading p{color:var(--muted-strong);margin:8px 0 0}.management-view-toggle{flex-wrap:wrap;gap:8px;display:flex}.management-supplier-toolbar,.management-browser-toolbar{flex:1;align-items:center;gap:12px;display:flex}.management-supplier-toolbar .management-view-toggle,.management-browser-toolbar .management-view-toggle{margin-left:auto}.pagination-shell{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex}.pagination-pages{background:#e6f5fbf5;border:1px solid #1522330f;border-radius:999px;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.pagination-shell .page-pill{min-width:40px;height:40px;color:var(--ink-soft);background:0 0;border:1px solid #0000;padding:0 12px;font-weight:600}.pagination-shell .page-pill:hover{background:#117bb81a}.pagination-shell .page-pill.active{background:linear-gradient(135deg, var(--brand), var(--brand-strong));border-color:#117bb838;box-shadow:0 10px 18px #117bb833}.pagination-nav-button{min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #15223314;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.pagination-nav-button:hover{background:#f2fbff;border-color:#117bb829;transform:translateY(-1px);box-shadow:0 10px 18px #15223314}.pagination-nav-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.pagination-ellipsis{min-width:24px;color:var(--muted-strong);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.management-category-browser-grid{margin-top:4px}.management-component-category-list{margin-top:8px}.management-leaf-browser{gap:16px;display:grid}.management-leaf-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.management-inline-toolbar{align-items:flex-start}.management-inline-toolbar h3{margin:0}.management-search-form{align-items:center;gap:10px;display:flex}.management-result-summary{color:var(--muted-strong)}.management-filter-panel{background:0 0;border:0;gap:14px;padding:0;display:grid}.management-search-results-panel{gap:16px;display:grid}.management-component-quick-result-list{gap:12px;display:grid}.management-component-quick-result{width:100%;color:var(--ink);text-align:left;background:linear-gradient(#fff,#f8fcff);border:1px solid #15223314;border-radius:18px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid}.management-component-quick-result:hover{background:linear-gradient(#fff,#f1f9fe);border-color:#117bb824;transform:translateY(-2px);box-shadow:0 18px 30px #15223314}.management-component-quick-result-image{border-radius:16px;width:64px;height:64px}.management-component-quick-result-copy,.management-component-quick-result-meta{gap:4px;min-width:0;display:grid}.management-component-quick-result-copy strong,.management-component-quick-result-copy span,.management-component-quick-result-copy small{display:block}.management-component-quick-result-copy span,.management-component-quick-result-copy small,.management-component-quick-result-meta small{color:var(--muted-strong)}.management-component-quick-result-meta{text-align:right;justify-items:end}.management-filter-grid{grid-auto-columns:minmax(170px,188px);grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.management-filter-card{background:#fff;border:1px solid #15223314;border-radius:16px;align-content:start;gap:8px;min-height:196px;padding:12px;display:grid}.management-filter-card>strong{font-size:.96rem;line-height:1.2}.management-filter-card input{border-radius:12px;min-height:38px;padding:8px 12px;font-size:.92rem}.management-filter-option-list{align-content:start;gap:1px;max-height:112px;display:grid;overflow:auto}.management-filter-option-list .management-filter-option{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;padding:5px 24px 5px 0;font-size:.92rem;line-height:1.35;position:relative}.management-filter-option-list .management-filter-option:hover{background:#1522330d}.management-filter-option-list .management-filter-option.active{color:#2563eb;background:0 0;border:0}.management-filter-option-list .management-filter-option.active:after{content:"✓";color:#2563eb;font-weight:700;position:absolute;top:50%;right:0;transform:translateY(-50%)}.management-filter-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.management-filter-actions .toggle-check{white-space:nowrap}.management-filter-button-group{align-items:center;gap:10px;display:flex}.management-filter-actions .management-result-summary{margin-left:auto}.management-selected-filter-row{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.management-selected-filter-chip{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1522331a;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.88rem;display:inline-flex}.management-selected-filter-chip strong{color:#cf4a1a;font-size:.92rem}.management-results-panel{gap:12px;display:grid}.management-component-picture-grid{margin-top:4px}.management-results-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.management-sort-control{align-items:center;gap:10px;display:flex}.management-sort-control select{min-width:180px}.management-component-table-wrap{border:1px solid #15223314;border-radius:18px;overflow:auto}.management-component-table{border-collapse:collapse;background:#fff;width:100%;min-width:860px}.management-component-table th,.management-component-table td{text-align:left;vertical-align:top;border-bottom:1px solid #15223314;padding:14px 16px}.management-component-table thead th{color:var(--ink-soft);background:#f7f3ec}.management-component-table tbody tr{cursor:pointer;transition:background .16s}.management-component-table tbody tr:hover{background:#fff7ef}.management-component-table tbody tr.active{background:#bb1b1b14}.management-component-cell{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;display:grid}.management-component-cell strong{margin-bottom:4px;display:block}.management-component-cell span{color:var(--muted-strong)}.management-component-thumb{object-fit:cover;background:linear-gradient(135deg,#bb1b1b1f,#e4561a1f),#fff5ef;border-radius:14px;width:56px;height:56px}.management-component-list{gap:10px;max-height:440px;display:grid;overflow:auto}.management-component-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f8f4ee;border:1px solid #15223314;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:flex}.management-component-row:hover{transform:translateY(-2px);box-shadow:0 14px 26px #15223314}.management-component-row.active{color:#8f2313;background:linear-gradient(135deg,#bb1b1b1f,#e4561a1f);border-color:#bb1b1b29}.management-component-row div{gap:4px;display:grid}.management-component-row strong{font-size:.96rem}.management-component-row span{color:var(--muted-strong)}.management-form-stacked{gap:18px}.management-component-source-panel,.management-component-images,.management-component-image-list{gap:14px;display:grid}.management-component-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.management-component-source-block{gap:10px;min-width:0;display:grid}.management-component-source-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.management-component-source-table{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.management-component-source-row{border-top:1px solid var(--border);grid-template-columns:minmax(170px,1fr) 72px 72px;align-items:center;gap:8px;min-width:360px;padding:8px;display:grid}.management-component-source-row:first-child{border-top:0}.management-component-source-table.supplier .management-component-source-row{grid-template-columns:minmax(170px,1fr) 72px 72px}.management-component-source-row.header{background:var(--surface-soft);color:var(--ink);font-size:.82rem;font-weight:700}.management-component-source-row input,.management-component-source-row select{width:100%;min-width:0}.compact-check{justify-content:center;align-items:center;display:flex}@media (width<=920px){.management-component-source-grid{grid-template-columns:1fr}}.management-supplier-detail-page{gap:18px;display:grid}.management-supplier-hero-card{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.management-supplier-hero-media,.management-supplier-hero-copy,.management-supplier-info-card{gap:16px;display:grid}.management-supplier-main-image,.management-supplier-upload{width:100%;max-width:280px}.management-supplier-block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.management-supplier-block-grid.single{grid-template-columns:1fr}.management-supplier-actions-card{gap:16px;display:grid}.management-component-image-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.management-image-preview{background:#f7f3ec;border:1px solid #15223314;border-radius:18px;width:min(280px,100%);overflow:hidden}.management-image-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.management-image-preview-media{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.management-category-summary{border-bottom:1px solid #15223314;gap:12px;padding-bottom:14px;display:grid}.management-category-summary h4{margin:4px 0 0}.management-category-summary-meta{color:var(--muted-strong);gap:10px;font-size:.92rem;display:grid}.management-field-section{border-top:1px solid #15223314;gap:16px;padding-top:10px;display:grid}.management-field-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.management-field-heading h4{margin:4px 0 0}.management-field-heading p:last-child{color:var(--muted-strong);margin:8px 0 0}.management-field-summary-row{flex-wrap:wrap;gap:10px;display:flex}.management-active-field-block{gap:12px;display:grid}.management-active-field-head{gap:4px;display:grid}.management-active-field-head small{color:var(--muted-strong)}.management-active-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.management-active-field-card{background:linear-gradient(#fffdf9,#f8f2e8);border:1px solid #15223314;border-radius:18px;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.management-active-field-copy,.management-active-field-meta{gap:4px;display:grid}.management-active-field-copy span,.management-active-field-meta small{color:var(--muted-strong)}.management-active-field-meta{text-align:right;justify-items:end}.management-field-list-head{gap:4px;display:grid}.management-field-list-head small{color:var(--muted-strong)}.management-field-workspace{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;display:grid}.management-field-list,.management-field-editor{align-content:start;gap:12px;display:grid}.management-field-list{max-height:420px;padding-right:4px;overflow:auto}.management-field-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fffaf4;border:1px solid #15223314;border-radius:18px;justify-content:space-between;gap:14px;padding:14px 16px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:flex}.management-field-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #15223314}.management-field-card.active{background:linear-gradient(135deg,#bb1b1b1f,#e4561a14);border-color:#bb1b1b38}.management-field-card-copy,.management-field-card-meta,.management-field-card-actions{gap:4px;display:grid}.management-field-card-copy span,.management-field-card-meta small{color:var(--muted-strong)}.management-field-card-meta{text-align:right;justify-items:end}.management-field-card-actions{align-content:start;justify-items:end}.management-category-breadcrumbs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.management-category-breadcrumbs .breadcrumb-button{color:var(--ink-soft);background:0 0;border-radius:0;padding:0}.management-category-breadcrumbs .breadcrumb-button:before{content:"/";color:#15223366;margin-right:8px}.management-category-breadcrumbs .breadcrumb-button:first-child:before{display:none}.management-category-breadcrumbs .breadcrumb-button.active{color:var(--brand-strong);font-weight:700}.management-actions{flex-wrap:wrap;gap:12px;display:flex}.danger-button{color:#9d1f1f;background:linear-gradient(#fff1f0f5,#fce8e5f5);border:1px solid #9d1f1f2e;box-shadow:inset 0 1px #ffffff8c}.danger-button:hover{background:linear-gradient(#ffeae8fa,#f9dbd6fa);box-shadow:0 10px 18px #9d1f1f1a}.floating-toast{z-index:180;background:#fffffff5;border:1px solid #15223314;border-radius:18px;align-items:center;gap:12px;max-width:min(420px,100vw - 32px);padding:14px 16px;animation:.18s toast-slide-in;display:flex;position:fixed;top:88px;right:24px;box-shadow:0 22px 46px #15223329}.floating-toast.success{color:#1a7e57;background:#effcf6fa;border-color:#1a7e5729}.floating-toast.error{color:#9d1f1f;background:#fff4f4fa;border-color:#bb1b1b29}.floating-toast.info{color:#8f5b11;background:#fff9effa;border-color:#e4881f29}.floating-toast-close{color:currentColor;cursor:pointer;background:0 0;border:0;font-size:1.1rem}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translate(0,0)}}@media (width<=1260px){.content-grid.two-column,.product-detail-surface,.stats-grid,.dashboard-panel-grid,.dashboard-health-grid,.dashboard-draft-summary-grid,.dashboard-flow-grid,.dashboard-health-strip,.category-grid,.product-grid,.management-card-grid,.management-supplier-picture-grid,.supplier-grid,.user-grid{grid-template-columns:1fr 1fr}.site-body,.site-body.has-sidebar{grid-template-columns:1fr}.catalog-sidebar{width:100%;min-width:0;max-width:100%;position:static}.catalog-filter-flyout{width:100%;max-height:none;position:static}.site-header-main{grid-template-columns:1fr}.site-nav{justify-content:flex-start}.hero-surface,.catalog-toolbar-surface,.catalog-inline-toolbar,.dashboard-hero-surface{grid-template-columns:1fr}.dashboard-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-batch-meta-grid{grid-template-columns:1fr 1fr}.movement-browser-layout,.movement-browser-leaf-grid{grid-template-columns:1fr}.movement-draft-list,.movement-finalize-row{grid-template-columns:minmax(0,1fr)}.movement-browser-head{flex-direction:column;align-items:flex-start}.movement-browser-search-shell{width:100%;margin-left:0}.movement-browser-preview,.movement-history-picker-preview-top{grid-template-columns:1fr}.movement-history-picker-preview .movement-browser-preview-meta{grid-template-columns:1fr 1fr;justify-content:start}.movement-browser-preview-action-row,.movement-request-list,.movement-request-list-row,.movement-request-approval-row,.movement-request-approval-head,.movement-request-approval-summary-head,.movement-request-approval-summary-row,.movement-request-receipt-head,.movement-request-receipt-row,.movement-request-timeline-items-head,.movement-request-timeline-item-row,.movement-request-approved-head,.movement-request-approved-row{grid-template-columns:1fr}.movement-request-approval-head,.movement-request-approval-summary-head,.movement-request-receipt-head,.movement-request-timeline-items-head,.movement-request-approved-head,.movement-request-list-head{display:none}.movement-request-list-row{gap:10px;padding:14px 0}.movement-request-list-actions{justify-content:flex-start}.movement-browser-preview-image{max-height:180px}.catalog-global-search-shell{position:static}.management-layout,.management-category-workspace,.management-category-transfer-summary,.management-category-transfer-grid,.management-category-transfer-browser-grid,.management-field-workspace,.management-supplier-hero-card,.management-supplier-block-grid{grid-template-columns:1fr}.management-supplier-picture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-filter-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.login-shell{padding:16px}.site-body,.site-header-main{width:min(100%,100% - 32px)}.dashboard-pending-row{grid-template-columns:1fr;align-items:start}.dashboard-pending-meta{flex-wrap:wrap;justify-content:flex-start}.dashboard-critical-row{grid-template-columns:1fr}.dashboard-critical-meta{flex-wrap:wrap;justify-content:flex-start}.site-strip-inner{width:min(100%,100% - 32px)}.stats-grid,.dashboard-panel-grid,.dashboard-health-grid,.dashboard-draft-summary-grid,.dashboard-flow-grid,.dashboard-health-strip,.dashboard-spotlight-grid,.content-grid.two-column,.category-grid,.product-grid,.management-card-grid,.management-supplier-picture-grid,.supplier-grid,.user-grid,.product-detail-surface,.detail-grid,.movement-batch-meta-grid{grid-template-columns:1fr}.dashboard-category-row-head{flex-direction:column;align-items:flex-start}.movement-batch-row,.movement-batch-row.compact,.movement-draft-list-row,.movement-finalize-row,.movement-history-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.movement-batch-row-head,.movement-draft-list-head,.movement-finalize-row-head,.movement-history-row-head{display:none}.movement-draft-actions{justify-content:flex-start}.movement-request-list-shell{grid-template-rows:auto;height:auto;overflow:visible}.movement-shell-request-list-mode{height:auto;overflow:visible}.movement-shell-request-list-mode>.movement-shell-topbar{top:calc(var(--movement-shell-sticky-top) + var(--movement-shell-sticky-gap));width:100%;position:sticky}.movement-shell-request-list-mode .movement-request-list-shell{padding-top:0}.movement-shell-request-list-mode .movement-request-list-shell>.section-head{padding-right:0}.movement-request-toolbar{top:calc(var(--movement-shell-sticky-top) + var(--movement-shell-sticky-gap) + var(--movement-shell-tab-row-height));padding-bottom:6px}.movement-request-list-shell>.movement-draft-list-wrap,.movement-draft-list,.movement-draft-list-scroll{height:auto;overflow:visible}.movement-finalize-table{min-width:0}.movement-browser-component-card{grid-template-columns:60px minmax(0,1fr)}.movement-browser-component-thumb{width:60px;height:60px}.section-head,.simple-row,.simple-row-side,.detail-badges,.catalog-controls,.catalog-inline-toolbar,.pagination-row,.pagination-shell,.toggle-check,.management-actions,.movement-batch-toolbar,.management-search-form,.management-browser-topbar,.management-browser-breadcrumbs,.management-browser-heading,.management-leaf-toolbar,.management-filter-actions,.management-results-toolbar,.management-sort-control,.site-strip-inner,.site-userbox{flex-direction:column;align-items:flex-start}.pagination-shell{align-items:center}.pagination-pages{flex-wrap:wrap;justify-content:center;width:100%}.management-tree-label,.management-category-summary,.management-component-category-card{flex-direction:column;align-items:flex-start}.management-category-summary-meta{justify-items:start}.search-pill-input{min-width:100%}.management-filter-grid,.catalog-global-search-input-row{grid-template-columns:1fr}.catalog-global-search-button{width:100%}.catalog-global-search-result{grid-template-columns:48px minmax(0,1fr)}.catalog-global-search-meta{grid-column:2;justify-items:start}.management-component-image-row,.product-detail-thumbnails{grid-template-columns:1fr}.product-detail-zoom-pane{display:none}.floating-toast{max-width:none;top:16px;left:16px;right:16px}}.commerce-admin-page.redesigned{gap:16px;display:grid}.commerce-admin-page.redesigned .commerce-admin-header{background:#fff;border:1px solid #dbe5ea;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.commerce-admin-page.redesigned .commerce-admin-header h1{margin:4px 0 6px;font-size:1.7rem;line-height:1.2}.commerce-admin-page.redesigned .commerce-admin-header p{color:#52637a;margin:0}.commerce-admin-page.redesigned .commerce-admin-stats.compact{grid-template-columns:repeat(3,minmax(105px,1fr));gap:10px;min-width:min(420px,100%);display:grid}.commerce-admin-page.redesigned .commerce-admin-stats.compact article{background:#f8fafc;border:1px solid #dbe5ea;border-radius:8px;padding:12px 14px}.commerce-admin-page.redesigned .commerce-admin-stats.compact strong{color:#0b7d87;font-size:1.45rem;line-height:1.1;display:block}.commerce-admin-page.redesigned .commerce-admin-stats.compact span{color:#52637a;margin-top:6px;display:block}.commerce-admin-page.redesigned .commerce-admin-tabs.segmented{background:#fff;border:1px solid #b9c9d4;border-radius:8px;flex-wrap:nowrap;gap:0;width:max-content;display:inline-flex;overflow:hidden}.commerce-admin-page.redesigned .commerce-admin-tabs.segmented button{color:#0b1f33;background:#fff;border:0;border-right:1px solid #dbe5ea;border-radius:0}.commerce-admin-page.redesigned .commerce-admin-tabs.segmented button:last-child{border-right:0}.commerce-admin-page.redesigned .commerce-admin-tabs.segmented button.active{color:#fff;background:#0b7d87}.commerce-admin-layout{grid-template-columns:minmax(380px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.commerce-list-panel,.commerce-detail-panel{border-radius:10px;gap:14px;padding:16px;display:grid}.commerce-list-header,.commerce-detail-title,.commerce-list-actions,.commerce-price-tier-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.commerce-list-header h2,.commerce-detail-title h2,.commerce-detail-panel h3{margin:0}.commerce-list-header p,.commerce-detail-title p{color:#52637a;margin:4px 0 0}.commerce-toolbar{grid-template-columns:minmax(180px,1fr) minmax(150px,220px);gap:10px;display:grid}.commerce-toolbar.single{grid-template-columns:1fr}.commerce-list{gap:8px;max-height:70vh;padding-right:2px;display:grid;overflow:auto}.commerce-list.compact{max-height:360px}.commerce-list-row{color:#0b1f33;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.commerce-list-row.product{grid-template-columns:54px minmax(0,1fr) auto}.commerce-list-row.readonly{cursor:default;grid-template-columns:minmax(0,1fr) auto}.commerce-list-row:hover,.commerce-list-row.active{background:#eefafa;border-color:#0b7d87}.commerce-list-row.readonly:hover{background:#fff;border-color:#dbe5ea}.commerce-list-row strong,.commerce-list-row small,.commerce-list-row b,.commerce-list-row em{display:block}.commerce-list-row small{color:#52637a;margin-top:4px}.commerce-list-row b,.commerce-list-row em{color:#0b1f33;font-style:normal}.commerce-status{color:#365063;text-align:center;background:#edf4f7;border-radius:999px;min-width:96px;padding:6px 9px;font-size:.82rem}.commerce-status.new,.commerce-status.confirmed,.commerce-status.packing{color:#067456;background:#e4f7f0}.commerce-status.shipped,.commerce-status.completed{color:#1d4f91;background:#e8f1ff}.commerce-status.cancelled{color:#9b1c1c;background:#fdecec}.commerce-product-thumb{color:#0b7d87;background:#edf4f7;border-radius:6px;place-items:center;width:54px;height:46px;font-weight:800;display:grid;overflow:hidden}.commerce-product-thumb img{object-fit:cover;width:100%;height:100%}.commerce-detail-panel.empty{align-content:center;min-height:220px}.commerce-detail-title{border-bottom:1px solid #dbe5ea;padding-bottom:12px}.commerce-detail-title select{max-width:220px}.commerce-detail-summary{background:#f2fbfb;border:1px solid #d7ecef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.commerce-detail-summary strong,.commerce-detail-summary span,.commerce-detail-summary b{color:#0b1f33;display:block}.commerce-detail-summary span{color:#52637a}.commerce-detail-grid{grid-template-columns:130px minmax(0,1fr);gap:9px 12px;display:grid}.commerce-detail-grid span{color:#52637a}.commerce-detail-grid b{color:#0b1f33;font-weight:600}.commerce-mini-table-wrap{border:1px solid #dbe5ea;border-radius:8px;overflow:auto}.commerce-mini-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.93rem}.commerce-mini-table th,.commerce-mini-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6edf1;padding:9px 10px}.commerce-mini-table th{color:#0b1f33;background:#f4f8fa;font-weight:800}.commerce-mini-table tbody tr:last-child td{border-bottom:0}.commerce-mini-table small{color:#52637a;margin-top:3px;display:block}.commerce-admin-form{gap:12px;display:grid}.commerce-admin-form label{color:#334155;gap:6px;font-weight:700;display:grid}.commerce-form-grid,.commerce-price-tier-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.commerce-price-tier-editor{background:#f8fafc;border:1px solid #dbe5ea;border-radius:8px;gap:10px;padding:12px;display:grid}.commerce-price-tier-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.commerce-checkline{grid-template-columns:none;align-items:center;gap:8px;display:flex!important}.commerce-checkline input{width:18px;min-height:18px}.ghost-button.danger{color:#991b1b;border-color:#fecaca}@media (width<=980px){.commerce-admin-page.redesigned .commerce-admin-header,.commerce-list-header,.commerce-detail-title{flex-direction:column;align-items:flex-start}.commerce-admin-layout,.commerce-admin-page.redesigned .commerce-admin-stats.compact,.commerce-detail-summary,.commerce-form-grid,.commerce-price-tier-row,.commerce-toolbar,.commerce-list-row,.commerce-list-row.product,.commerce-list-row.readonly,.commerce-detail-grid{grid-template-columns:1fr}}
