:root{--bg:#f4f6fa;--surface:#ffffff;--surface-2:#eef2f7;--surface-3:#e6ebf3;--text:#172033;--muted:#657089;--line:#dce2eb;--accent:#184fbe;--accent-ink:#ffffff;--accent-soft:#e7efff;--success:#207a53;--warning:#9a5b08;--danger:#b42318;--radius:10px;--shadow:0 12px 32px rgba(36,55,87,0.08);--sidebar:300px;--control-height:44px;--control-height-compact:34px;color-scheme:light;font-family:Noto Sans HK,Noto Sans TC,PingFang HK,Microsoft JhengHei,Microsoft JhengHei UI,system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);line-height:1.5}body{min-width:320px}button,input,select,textarea{font:inherit}:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select:not([multiple]):not([size])){height:var(--control-height);min-height:var(--control-height);align-self:start}:where(label){align-content:start}button{cursor:pointer}a{color:inherit;text-decoration:none}.theme-athletic{--bg:#f2f2ef;--surface-2:#f5f5f1;--surface-3:#e7e7e0;--text:#151613;--muted:#66695f;--line:#d8dad1;--accent:#99e32b;--accent-ink:#11140c;--accent-soft:#eaffc7;--success:#387a12;--warning:#8b5b00;--radius:2px;--shadow:4px 4px 0 rgba(21,22,19,0.12)}.theme-dark{--bg:#11161c;--surface:#181f27;--surface-2:#202934;--surface-3:#27333f;--text:#edf4f8;--muted:#9eabb6;--line:#33414d;--accent:#37c9c3;--accent-ink:#071b1b;--accent-soft:#173c3d;--success:#56d49a;--warning:#e8ae5d;--danger:#ff7f77;--radius:6px;--shadow:0 14px 38px rgba(0,0,0,.28);color-scheme:dark}.app-shell{min-height:100dvh;display:grid;grid-template-columns:var(--sidebar) 1fr;background:var(--bg);color:var(--text)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;padding:20px 14px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:5}.brand-block{display:flex;align-items:center;gap:11px;padding:4px 8px 24px}.brand-block span,.brand-block strong,.sidebar-footer span,.sidebar-footer strong{display:block}.brand-block strong{font-size:17px;letter-spacing:-.01em}.brand-block span,.sidebar-footer span{color:var(--muted);font-size:13px;margin-top:2px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-weight:800;border-radius:var(--radius)}.nav-list{display:grid;grid-gap:5px}.nav-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;color:var(--muted);border-radius:var(--radius);font-size:15px}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text);font-weight:650}.nav-item.active svg{color:var(--accent)}.theme-athletic .nav-item.active{box-shadow:inset 4px 0 0 var(--accent);background:#f3f4ed}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:16px 8px 0;display:flex;gap:10px;align-items:center;font-size:14px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;font-weight:700}.workspace{min-width:0}.topbar{height:64px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.crumb{color:var(--muted);font-size:14px}.top-actions{display:flex;align-items:center;gap:14px}.sync-status{color:var(--success);font-size:14px}.sync-status:before{content:"";display:inline-block;width:7px;height:7px;background:var(--success);border-radius:50%;margin-right:7px}.icon-button{width:34px;height:34px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius);display:grid;place-items:center}.main-content{width:100%;min-width:0;padding:28px;max-width:1600px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.page-header h1{font-size:30px;line-height:1.25;margin:0 0 7px;letter-spacing:-.015em}.page-header p{margin:0;color:var(--muted);font-size:15px}.header-actions{display:flex;gap:9px}.button{border:1px solid var(--line);padding:8px 14px;background:var(--surface);color:var(--text);border-radius:var(--radius);font-size:14px;white-space:nowrap}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button.danger{border-color:color-mix(in srgb,var(--danger) 50%,var(--line));color:var(--danger)}.button:active{transform:translateY(1px)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px}.search-box{flex:1 1;min-width:260px;position:relative}.number-input,.search-box input,.select{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius);padding:0 12px;outline:none;font-size:14px}.number-input:focus,.search-box input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select{width:auto;min-width:132px}.segmented{display:inline-flex;background:var(--surface-2);padding:3px;border-radius:var(--radius)}.segmented button{border:0;background:transparent;color:var(--muted);padding:8px 12px;border-radius:calc(var(--radius) - 2px);font-size:14px}.segmented button.selected{background:var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:var(--shadow)}.segmented button:hover:not(.selected):not(:disabled){background:var(--accent-soft);color:var(--text)}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-header{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.panel-header strong{font-size:16px}.panel-header span{color:var(--muted);font-size:13px}.catalog-layout{display:block;min-width:0}.product-list{display:grid}.product-row{display:grid;grid-template-columns:72px minmax(220px,1.7fr) .75fr .65fr .65fr .65fr 96px;grid-gap:12px;gap:12px;min-height:102px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer}.product-row:last-child{border-bottom:0}.product-row.selected,.product-row:hover{background:var(--accent-soft)}.product-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.metric,.product-main{min-width:0}.product-main strong{overflow-wrap:anywhere}.product-image{width:66px;height:66px;object-fit:contain;background:var(--surface-2);border-radius:var(--radius)}.product-main span,.product-main strong{display:block}.product-main strong{font-size:15px;margin-bottom:5px}.product-main span{color:var(--muted);font-size:13px}.metric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric span,.metric strong{display:block}.pagination{--control-height:var(--control-height-compact);display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;border-top:1px solid var(--line);font-size:13px}.pagination form,.pagination label{display:flex;align-items:center;gap:6px}.pagination input{width:65px}.pagination input,.pagination select{height:var(--control-height);min-height:var(--control-height);padding:5px 8px;border:1px solid var(--line);background:var(--panel,white);color:inherit}.pagination .button{padding:5px 10px;min-height:var(--control-height)}.pagination button:disabled{opacity:.45;cursor:not-allowed}.metric strong{font-size:16px}.metric span{color:var(--muted);font-size:13px;margin-top:4px}.stock-good{color:var(--success);font-weight:650}.tag{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:650}.tag.warning{background:color-mix(in srgb,var(--warning) 13%,var(--surface));color:var(--warning)}.tag.success{background:color-mix(in srgb,var(--success) 13%,var(--surface));color:var(--success)}.order-drawer{position:-webkit-sticky;position:sticky;top:80px}.catalog-dialog{width:min(840px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 24px 80px rgba(0,0,0,.22);overflow:hidden}.catalog-dialog::-webkit-backdrop{background:rgba(10,14,11,.55)}.catalog-dialog::backdrop{background:rgba(10,14,11,.55)}.catalog-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line)}.catalog-dialog-header h2{margin:0;font-size:20px}.catalog-dialog-content{position:static;max-height:calc(100dvh - 126px);overscroll-behavior:contain}.catalog-dialog .drawer-product{padding:22px 24px}.catalog-dialog .price-strip>div{padding:16px 24px}.catalog-dialog .price-manager{padding:24px}.catalog-dialog .price-manager input,.catalog-dialog .price-manager select{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:var(--surface);color:var(--text)}.catalog-dialog .price-manager label{display:grid;grid-gap:6px;gap:6px;margin:14px 0}.drawer-product{padding:18px;display:flex;gap:13px;align-items:center}.drawer-product img{width:82px;height:82px;object-fit:contain;background:var(--surface-2);border-radius:var(--radius)}.drawer-product span,.drawer-product strong{display:block}.drawer-product strong{font-size:15px;line-height:1.4}.drawer-product span{color:var(--muted);font-size:13px;margin-top:6px}.price-strip{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.price-strip>div{padding:12px 18px}.price-strip>div+div{border-left:1px solid var(--line)}.price-strip span,.price-strip strong{display:block}.price-strip span{color:var(--muted);font-size:13px}.price-strip strong{margin-top:4px;font-size:20px}.size-table{padding:10px 18px 14px}.size-head,.size-line{display:grid;grid-template-columns:42px 42px 48px 1fr 64px;grid-gap:6px;gap:6px;align-items:center;min-height:40px;font-size:13px}.size-head{color:var(--muted)}.size-line{border-top:1px solid var(--line)}.size-line input{height:var(--control-height);text-align:center;padding:0 4px}.drawer-total{padding:14px 18px;background:var(--surface-2);display:flex;align-items:center;justify-content:space-between}.drawer-total strong{font-size:21px}.drawer-actions{padding:14px 18px 18px;display:grid;grid-template-columns:1fr 1.4fr;grid-gap:8px;gap:8px}.drawer-actions .button{min-height:52px;white-space:normal;line-height:1.3}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.stat{padding:17px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.stat span,.stat strong{display:block}.stat span{color:var(--muted);font-size:13px}.stat strong{font-size:28px;margin-top:7px;letter-spacing:-.02em}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-gap:16px;gap:16px;align-items:start}.table{width:100%;border-collapse:collapse;font-size:15px}.table th{padding:13px 14px;color:var(--muted);font-size:13px;line-height:1.5;text-align:left;font-weight:600}.table td{padding:15px 14px;border-top:1px solid var(--line);vertical-align:middle}.mono{font-family:Cascadia Mono,SFMono-Regular,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.margin-good{color:var(--success);font-weight:700}.review-card{position:-webkit-sticky;position:sticky;top:80px}.review-summary{padding:18px}.review-summary h2{margin:0 0 5px;font-size:21px}.review-summary>p{margin:0 0 18px;color:var(--muted);font-size:13px}.definition-list{display:grid;grid-gap:11px;gap:11px;margin:0}.definition-list div{display:flex;justify-content:space-between;gap:20px}.definition-list dt{color:var(--muted);font-size:13px}.definition-list dd{margin:0;font-size:14px;font-weight:600}.margin-box{margin-top:16px;padding:14px;background:color-mix(in srgb,var(--success) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));border-radius:var(--radius)}.margin-box strong{color:var(--success);font-size:23px}.margin-box p{margin:5px 0 0;color:var(--muted);font-size:13px}.review-lines{border-top:1px solid var(--line);padding:12px 18px}.review-line{display:flex;justify-content:space-between;padding:9px 0;font-size:13px}.review-line span{color:var(--muted)}.review-actions{border-top:1px solid var(--line);padding:14px 18px 18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:16px;gap:16px}.activity{padding:16px 18px;display:grid;grid-gap:14px;gap:14px}.activity-item{display:grid;grid-template-columns:8px 1fr auto;grid-gap:10px;gap:10px;align-items:start}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:4px}.activity-item span,.activity-item strong{display:block}.activity-item strong{font-size:14px}.activity-item span{margin-top:3px}.activity-item span,.activity-item time{color:var(--muted);font-size:13px}.empty-state{padding:42px 20px;text-align:center;color:var(--muted)}.upload-zone{margin:18px;min-height:210px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius);display:grid;place-items:center;text-align:center;background:var(--accent-soft)}.upload-zone strong{display:block;color:var(--text)}.upload-zone p{margin:6px 0 16px;font-size:13px}.theme-switcher{display:flex;gap:6px}.theme-switcher a{padding:8px 11px;border:1px solid var(--line);background:var(--surface);font-size:13px;border-radius:var(--radius)}.theme-switcher a.current{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(420px,48%) 1fr;background:var(--bg);color:var(--text)}.login-card{width:min(420px,calc(100% - 48px));padding:32px;box-shadow:none}.login-brand{margin-bottom:54px}.login-intro{margin-bottom:30px}.login-intro>span,.login-side-kicker{color:var(--success);font-size:12px;font-weight:800;letter-spacing:.12em}.login-intro h1{margin:12px 0;font-size:clamp(32px,3vw,44px);line-height:1.2;letter-spacing:-.02em}.login-intro h1 em{font-style:normal;color:var(--muted)}.login-footnote,.login-intro p{color:var(--muted);font-size:14px}.login-field{display:grid;grid-gap:8px;margin-bottom:17px;font-size:14px;font-weight:650}.login-field input{height:44px}.login-submit{width:100%;height:44px;margin-top:4px}.login-submit:disabled{opacity:.65;cursor:wait}.login-error{margin:0 0 12px;color:var(--danger);font-size:14px}.login-footnote{margin:18px 0 0}.login-side{position:relative;padding:8vw;align-items:center;overflow:hidden;background:#151613;color:#fff}.login-side:before{content:"";position:absolute;width:68vw;height:68vw;top:-15vw;right:-24vw;border:1px solid #99e32b;border-radius:50%;box-shadow:0 0 0 12vw #1f2518,0 0 0 12.1vw #465633;opacity:.65}.login-side-content{position:relative;z-index:1}.login-side-kicker{color:#99e32b}.login-side h2{margin:30px 0 18px;font-size:clamp(32px,4vw,64px);line-height:1.25;letter-spacing:-.05em}.login-side p{color:#bac0b4;font-size:16px;letter-spacing:.05em}.login-side-line{width:72px;height:5px;background:#99e32b;margin-top:32px}.login-side-number{position:absolute;bottom:36px;right:42px;color:#99e32b;font-size:14px;font-weight:800;letter-spacing:.2em}@media (max-width:1360px){.catalog-layout,.review-layout{grid-template-columns:1fr}.order-drawer,.review-card{position:static}}@media (max-width:1080px){:root{--sidebar:74px}.brand-block>div:last-child,.nav-item span,.sidebar-footer>div:last-child{display:none}.brand-block{justify-content:center;padding-inline:0}.nav-item{justify-content:center;padding:0}.sidebar-footer{justify-content:center;padding-inline:0}.catalog-layout,.review-layout{grid-template-columns:1fr}.order-drawer,.review-card{position:static}.product-row{grid-template-columns:62px minmax(180px,1.7fr) .7fr .7fr 70px}.product-row>:nth-child(4),.product-row>:nth-child(5){display:none}}@media (max-width:720px){.login-page{display:block;padding:36px 0}.login-card{padding:25px}.login-brand{margin-bottom:36px}.login-side{display:none}:root{--sidebar:0px}.app-shell{display:block}.sidebar{display:none}.topbar{padding:0 16px}.crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-status{display:none}.main-content{padding:18px 14px 88px}.page-header{display:block}.header-actions{margin-top:14px}.stats{grid-template-columns:1fr 1fr}.product-row{grid-template-columns:58px 1fr auto;padding:10px}.product-row>:nth-child(3),.product-row>:nth-child(4),.product-row>:nth-child(5),.product-row>:nth-child(6){display:none}.dashboard-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.catalog-layout .product-row{grid-template-columns:minmax(180px,1.8fr) 115px 115px 90px}.catalog-layout .product-row>:nth-child(4){display:block}.order-drawer .size-table .size-head,.order-drawer .size-table .size-line{grid-template-columns:1fr 90px 90px}.order-drawer>.size-line{grid-template-columns:38px 1fr 1fr 60px;gap:6px;padding:5px 14px}.order-drawer>h3{margin:16px 18px 10px;font-size:17px}.order-drawer>label{display:block;margin:10px 18px;font-size:14px}.order-drawer>label input{margin-top:5px}.order-drawer>button{margin:10px 18px;max-width:calc(100% - 36px);white-space:normal}.order-drawer>p{margin:10px 18px 18px;color:var(--muted)}.order-drawer .segmented{margin:12px 18px}@media (max-width:720px){.catalog-layout .product-row{grid-template-columns:minmax(0,1fr) 100px}.catalog-layout .product-row>:nth-child(3),.catalog-layout .product-row>:nth-child(4){display:none}.catalog-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.catalog-dialog-header{padding:14px 16px}.catalog-dialog-header h2{font-size:17px}.catalog-dialog-content{max-height:calc(100dvh - 98px)}.catalog-dialog .drawer-product,.catalog-dialog .price-manager{padding:18px 16px}.catalog-dialog .price-strip>div{padding:14px 16px}}.review-layout{grid-template-columns:minmax(0,1fr)}.review-card,.review-layout>*,.review-summary{min-width:0}.review-card{position:static}.order-details .mono,.review-summary h2,.table .mono{overflow-wrap:anywhere;white-space:normal}.review-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.detail-actions .button,.review-actions .button{height:auto;min-height:var(--control-height);white-space:normal;overflow-wrap:anywhere}.order-details{padding:16px;min-width:0}.table-scroll{overflow-x:auto;max-width:100%}.order-details input{width:80px}.detail-actions,.detail-pagination{align-items:center;margin-top:12px}.detail-actions,.detail-pagination,.order-drawer .size-line{display:flex;flex-wrap:wrap;gap:8px}.order-drawer .size-table .size-head,.order-drawer .size-table .size-line{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;grid-gap:6px;gap:6px}.order-drawer .size-table .size-line>input{width:100%;min-width:0}.order-drawer .size-table .size-head,.order-drawer .size-table .size-line{grid-template-columns:minmax(60px,1fr) 90px minmax(150px,280px)}.quantity-field{display:flex;align-items:center;gap:8px;min-width:0;padding-block:6px}.quantity-field .number-input{width:90px;min-width:0;flex-shrink:0}.quantity-error{color:var(--danger,#c62828);font-size:12px;overflow-wrap:anywhere}.quantity-field input[aria-invalid=true]{border-color:var(--danger,#c62828)}.order-success{color:var(--success);padding:12px 16px;border:1px solid}.catalog-save-feedback{position:fixed;top:24px;right:24px;z-index:1000;width:max-content;max-width:min(420px,calc(100vw - 32px));margin:0;border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px #16261e26}@media (max-width:720px){.catalog-save-feedback{top:16px;right:16px}}@media (max-width:480px){.order-drawer .size-table .size-head,.order-drawer .size-table .size-line{grid-template-columns:minmax(50px,1fr) 75px 130px}.quantity-field{flex-wrap:wrap}}.order-drawer .size-line input{max-width:130px}.price-manager{min-width:0}.price-manager input,.price-manager select{max-width:100%}.price-manager article{border-top:1px solid var(--line);padding:10px 0}.review-layout>section{overflow-x:auto}.order-details .table{min-width:720px}.supplier-quotes article{border:1px solid var(--line);padding:12px;margin-bottom:8px}.supplier-quotes article.selected{border-color:var(--accent,#185adb);background:rgba(100,150,200,.08)}.supplier-quotes dl{margin:6px 0}.supplier-quotes dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.supplier-quotes dd{margin:0;font-weight:600}.import-history{min-width:1080px}.import-history td:first-child,.import-history th:first-child{min-width:170px;max-width:240px;overflow-wrap:anywhere}.import-history td:nth-child(2),.import-history th:nth-child(2){min-width:175px;white-space:nowrap}.import-history td:nth-child(3){min-width:230px;max-width:360px;overflow-wrap:anywhere}.import-history td:nth-child(n+4){white-space:nowrap}.upload-zone label input{display:block;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text)}.supplier-offer-entry{padding:20px 18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.supplier-offer-entry strong{font-size:15px}.supplier-offer-entry p{margin:6px 0 0;font-size:13px;color:var(--muted)}.supplier-product-fields{border:0;margin:0;padding:0;min-width:0}.supplier-product-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:16px 0 24px}@media (max-width:720px){.supplier-product-prices{grid-template-columns:1fr;gap:14px}}.supplier-offer-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface,#fff);color:var(--text);box-shadow:0 24px 90px rgba(0,0,0,.2);overflow:auto}.supplier-offer-dialog::-webkit-backdrop{background:rgba(16,23,18,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.supplier-offer-dialog::backdrop{background:rgba(16,23,18,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.offer-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px 20px;border-bottom:1px solid var(--line)}.offer-dialog-eyebrow{font-size:11px;letter-spacing:.12em;color:var(--muted)}.offer-dialog-header h2{font-size:23px;margin:6px 0 0}.offer-dialog-close{width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:25px;cursor:pointer}.offer-dialog-body{padding:24px 28px}.offer-dialog-product{display:grid;grid-gap:6px;gap:6px;padding:16px;background:var(--surface-2);border-radius:10px;overflow-wrap:anywhere}.offer-dialog-product span{color:var(--muted);font-size:12px}.offer-dialog-product strong{font-size:15px;line-height:1.5}#supplier-offer-description{font-size:13px;line-height:1.7;color:var(--muted);margin:18px 0 24px}.offer-field{display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:600;min-width:0}.offer-field small{font-size:12px;color:var(--muted);font-weight:400}.offer-field>span>small{display:block;margin-top:4px}.offer-money-input{display:flex;align-items:center;height:var(--control-height);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface,#fff)}.offer-money-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.offer-money-input>span{padding-left:14px;color:var(--muted)}.offer-money-input input{width:100%;min-width:0;height:100%;min-height:0;border:0;outline:0;padding:8px 12px;font-size:17px;color:var(--text);background:transparent;align-self:stretch}.offer-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:24px;align-items:start}.offer-dialog-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:18px 28px;border-top:1px solid var(--line)}.offer-dialog-footer>span{margin-right:auto;font-size:12px;color:var(--muted)}.offer-dialog-error{color:var(--danger);font-size:14px;margin:18px 0 0}@media(max-width:520px){.offer-dialog-body,.offer-dialog-header{padding:20px}.offer-cost-grid{grid-template-columns:1fr;gap:16px}.offer-dialog-footer{padding:16px 20px}.offer-dialog-footer>span{width:100%}}.catalog-with-batches .product-row{grid-template-columns:minmax(150px,1fr) 185px 98px 98px 64px}.catalog-with-batches .product-row>.metric{display:block}.catalog-quote-validity{display:grid;grid-gap:3px;gap:3px;font-size:12px;line-height:1.5;min-width:0}.catalog-quote-validity strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.catalog-quote-validity .quote-validity-label,.catalog-quote-validity small{color:var(--muted)}.catalog-quote-validity .quote-validity-label{margin-bottom:2px}@media(max-width:1550px){.catalog-with-batches{grid-template-columns:minmax(0,1fr)}.catalog-with-batches .order-drawer{position:static}}.catalog-with-batches .product-main{min-width:0;overflow-wrap:anywhere}@media(max-width:940px){.catalog-with-batches .product-row{grid-template-columns:minmax(0,1fr) 170px}.catalog-with-batches .product-row>.metric{display:none}}@media(max-width:400px){.catalog-with-batches .product-row{grid-template-columns:minmax(0,1fr)}.catalog-quote-validity{border-top:1px solid var(--line);padding-top:8px}}.catalog-price-entry{color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-top:8px}.price-manager h3{margin:0 0 10px}.pricing-intro{margin-bottom:20px}.allocation-heading p,.pricing-intro p{color:var(--muted);line-height:1.6}.price-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin:22px 0}.price-edit-grid>div{padding:16px;border:1px solid var(--line)}.price-edit-grid input{width:100%;font-size:20px}.price-edit-grid button{width:100%;white-space:normal}.pricing-reference{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:16px 0}.pricing-reference summary{cursor:pointer;font-weight:700}.allocation-review{padding:24px}.allocation-heading h3{margin-top:0;font-size:22px}.allocation-search{display:grid;grid-gap:6px;gap:6px;margin:20px 0}.allocation-review input{min-height:var(--control-height);padding:8px 10px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius);min-width:0}.allocation-line{border:1px solid var(--line);margin-bottom:16px}.allocation-line>header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px;background:var(--surface-2)}.allocation-line header p{margin:6px 0 0;font-size:13px;color:var(--muted)}.allocation-supplier{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(110px,1fr) 120px minmax(100px,.8fr);grid-gap:18px;gap:18px;align-items:center;padding:16px 18px;border-top:1px solid var(--line)}.allocation-supplier label,.allocation-supplier>div{display:grid;grid-gap:6px;gap:6px}.allocation-supplier small,.allocation-supplier span{font-size:13px}.allocation-supplier input{width:100%;font-size:18px}.allocation-line>footer{padding:12px 18px;border-top:1px solid var(--line);font-size:13px}.allocation-complete{color:#276c24}.allocation-shortage{color:#b03824}.allocation-summary{border-top:2px solid var(--text);padding:20px;background:var(--surface-2);margin-top:20px}.allocation-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.allocation-totals>div{display:grid;grid-gap:8px;gap:8px}.allocation-totals span{font-size:13px;color:var(--muted)}.allocation-totals strong{font-size:25px}.allocation-summary p{font-size:13px;line-height:1.6}.allocation-summary>button{min-height:44px;white-space:normal}.loss-confirmation{display:flex;align-items:center;gap:8px;margin:12px 0}.review-summary h2{overflow-wrap:anywhere}@media(max-width:700px){.price-edit-grid{grid-template-columns:1fr}.allocation-review{padding:14px}.allocation-supplier{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px}.allocation-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-totals strong{font-size:21px}.allocation-summary{padding:14px}.allocation-summary>button{width:100%}.allocation-heading .detail-actions{display:grid;grid-gap:8px;gap:8px}.allocation-heading button{white-space:normal}}.supplier-procurement-metrics small,.supplier-stock-stats .stat small{font-size:14px;font-weight:400}.supplier-stock-note{padding:14px 18px;background:var(--surface-2);border-left:3px solid var(--accent);line-height:1.7;font-size:13px}.supplier-procurement-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}.supplier-procurement-filters label{display:grid;grid-gap:6px;gap:6px;font-size:13px}.supplier-procurement-filters label:first-of-type{flex:1 1;min-width:220px}.supplier-procurement-filters input,.supplier-procurement-filters select{height:var(--control-height);min-height:var(--control-height);min-width:0;padding:9px 12px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.supplier-ledger-header{flex-wrap:wrap;gap:12px}.supplier-ledger-header p{margin:6px 0 0;font-size:13px;font-weight:400}.supplier-procurement-row{padding:22px;border-top:1px solid var(--line)}.supplier-procurement-row header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.supplier-procurement-row header p{font-size:13px;color:var(--muted);margin:6px 0}.procurement-issued,.procurement-pending{font-size:13px;font-weight:600}.procurement-issued{color:var(--success)}.procurement-pending{color:var(--warning)}.supplier-procurement-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin:18px 0}.supplier-procurement-metrics>div{display:grid;grid-gap:5px;gap:5px}.supplier-procurement-metrics span{font-size:12px;color:var(--muted)}.supplier-procurement-metrics strong{font-size:23px}.supplier-procurement-row footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}.supplier-procurement-row footer>div:first-child{display:grid;grid-gap:5px;gap:5px;font-size:13px}.supplier-procurement-row footer span{font-size:12px;color:var(--muted)}.supplier-procurement-empty{padding:24px}.supplier-size-stock{padding:20px}.supplier-size-stock header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center}.supplier-size-stock p{font-size:13px;color:var(--muted)}@media(max-width:700px){.supplier-procurement-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.supplier-procurement-row{padding:16px}.supplier-procurement-row header strong{overflow-wrap:anywhere}.supplier-procurement-filters label{flex:1 1;min-width:140px}.supplier-stock-stats{grid-template-columns:1fr}.supplier-size-stock{padding:14px}}.supplier-dashboard-entry{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px;margin-bottom:20px}.supplier-dashboard-entry p{font-size:13px;color:var(--muted);margin:6px 0}.future-lead-time-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d5e2eb;border-radius:8px;background:#f1f6fa;color:#334155;font-size:13px;line-height:1.6}.future-lead-time-badge{font-weight:700;white-space:nowrap}.app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}.panel>.future-lead-time-legend,.panel>p{margin:16px 20px}.detail-actions,.header-actions,.panel-header,.top-actions{flex-wrap:wrap}.page-header>*,.panel-header>*,.toolbar>*{min-width:0}.table td{overflow-wrap:anywhere}.table td .button{margin:3px 6px 3px 0}.table-scroll{width:100%;min-width:0;overscroll-behavior-x:contain}input,select,textarea{max-width:100%}button:disabled,input:disabled{cursor:default;opacity:.55}.catalog-dialog{margin:auto;max-width:calc(100vw - 32px)}.catalog-dialog-content{padding:20px 24px 24px;scrollbar-gutter:stable}.catalog-dialog-content>p:first-child{margin-top:0}.catalog-dialog-content .drawer-product,.catalog-dialog-content .price-manager{padding-left:0;padding-right:0}.catalog-dialog-content .supplier-size-stock{margin-left:0;margin-right:0}.catalog-dialog-content .size-table{padding-left:0;padding-right:0}.catalog-dialog-content>.button{margin:12px 8px 12px 0}.catalog-dialog-content .future-lead-time-legend{margin:12px 0 18px}.purchase-search{display:flex;flex-wrap:wrap;gap:10px}.purchase-search input{flex:1 1;min-width:150px;height:var(--control-height);padding:0 12px;background:var(--surface);color:var(--text)}.purchase-product,.purchase-search input{border:1px solid var(--line);border-radius:var(--radius)}.purchase-product{margin-top:20px;overflow:hidden}.purchase-product>strong{display:block;padding:14px 16px;background:var(--surface-2);overflow-wrap:anywhere}.purchase-quantity-table{min-width:520px}.purchase-quantity-table th:first-child{width:70px}.purchase-quantity-table .number-input{display:block;width:100px;margin-top:6px}.purchase-actions{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.future-lead-time-legend{background:var(--surface-2);color:var(--text);border-color:var(--line)}@media (max-width:720px){.page-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.topbar{height:auto;min-height:64px;padding:10px 16px;gap:10px;flex-wrap:wrap}.top-actions{gap:8px}.panel-header{padding:14px 16px}.panel>.future-lead-time-legend,.panel>p{margin:14px 16px}.catalog-dialog-content{padding:16px}.search-box{min-width:0;width:100%}.segmented{max-width:100%}.pagination,.segmented{flex-wrap:wrap}}.catalog-dialog .price-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}:is(.catalog-dialog-content,.supplier-inventory-body)>.size-line{display:grid;grid-template-columns:48px minmax(90px,1fr) minmax(90px,1fr) minmax(150px,1.4fr) auto;grid-gap:12px;gap:12px;padding:14px 0;align-items:center}:is(.catalog-dialog-content,.supplier-inventory-body)>.size-line input{width:100%;max-width:none;height:var(--control-height);min-height:var(--control-height);text-align:left;padding:6px 10px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius)}:is(.catalog-dialog-content,.supplier-inventory-body)>.size-line label{display:grid;grid-gap:4px;gap:4px;min-width:0}@media (max-width:720px){:is(.catalog-dialog-content,.supplier-inventory-body)>.size-line{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);gap:8px}:is(.catalog-dialog-content,.supplier-inventory-body)>.size-line label{grid-column:2/4}:is(.catalog-dialog-content,.supplier-inventory-body)>.size-line>.button{grid-column:2/4}.catalog-dialog .price-strip{grid-template-columns:1fr}.catalog-dialog .price-strip>div+div{border-left:0;border-top:1px solid var(--line)}}.catalog-dialog[open]{display:flex;flex-direction:column}.catalog-dialog-header{flex:0 0 auto}.catalog-dialog-content{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.dialog-action-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:16px 24px;margin:0;border-top:1px solid var(--line);background:var(--surface)}.dialog-portal-actions{display:contents}.dialog-action-footer:has(.dialog-portal-actions:empty):not(:has(button)){display:none}.supplier-offer-dialog{overflow:hidden}.supplier-offer-dialog>form{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}.offer-dialog-footer,.offer-dialog-header{flex:0 0 auto}.offer-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.offer-dialog-footer{background:var(--surface)}@media(max-width:720px){.dialog-action-footer{padding:12px 16px;gap:8px}}.purchase-product>summary{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface-2);cursor:pointer;list-style:none}.purchase-product>summary::-webkit-details-marker{display:none}.purchase-product>summary:before{content:"▸";flex:0 0 auto}.purchase-product[open]>summary:before{content:"▾"}.purchase-product>summary strong{flex:1 1;min-width:0;overflow-wrap:anywhere}.purchase-product>summary span{color:var(--muted);font-size:12px}.purchase-product[open]>summary span{visibility:hidden}.purchase-product>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:520px){.purchase-product>summary span{display:none}}.purchase-fixed-summary{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text)}.purchase-fixed-summary strong{font-size:16px}.purchase-fixed-summary span{color:var(--muted);font-size:13px}@media(max-width:720px){.purchase-fixed-summary{padding:10px 16px}}.dashboard-stat-link:hover{border-color:var(--accent);background:var(--surface-alt,var(--surface))}.dashboard-number-link:focus-visible,.dashboard-stat-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dashboard-number-link{text-decoration:underline;text-underline-offset:3px}.dashboard-number-link:hover{color:var(--accent)}.purchase-product>summary .purchase-product-overview{visibility:visible;display:block;flex:0 0 auto;color:var(--text);text-align:right;font-size:12px;line-height:1.6}@media(max-width:520px){.purchase-product>summary{flex-wrap:wrap}.purchase-product>summary strong{flex-basis:calc(100% - 30px)}.purchase-product>summary .purchase-product-overview{display:block;width:100%;padding-left:24px;text-align:left}}.supplier-inventory-body{overflow-x:auto}.supplier-inventory-body>.size-line,.supplier-inventory-head{display:grid;grid-template-columns:48px minmax(90px,1fr) minmax(150px,1.4fr) minmax(90px,1fr) minmax(150px,1.4fr);min-width:740px;grid-gap:12px;gap:12px}.supplier-inventory-head{padding:12px 0;font-size:12px;font-weight:600;border-bottom:1px solid var(--line)}.supplier-inventory-body>.size-line label{grid-column:auto}.purchase-cart-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;margin:16px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.purchase-cart-bar>div{display:grid;grid-gap:4px;gap:4px}.purchase-cart-bar span{color:var(--muted);font-size:13px}.purchase-cart-dialog{width:1100px}.purchase-cart-table{min-width:780px}.purchase-cart-table td:first-child{min-width:180px;max-width:280px}.purchase-cart-table td:first-child>span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.purchase-cart-table input{width:90px}.purchase-cart-table .quantity-error{display:block;white-space:normal}.purchase-cart-total{margin-right:auto}@media(max-width:720px){.purchase-cart-bar{padding:14px}.purchase-cart-total{width:100%}}.demand-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.catalog-advanced{width:100%;border-top:1px solid var(--line);padding-top:16px}.catalog-advanced[hidden]{display:none}.catalog-advanced>p{color:var(--muted);font-size:13px;margin:0 0 16px}.catalog-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.catalog-advanced-grid>label{display:grid;grid-gap:8px;gap:8px}.catalog-advanced-grid .catalog-product-type-filter{width:auto;min-width:0}.catalog-advanced-grid input:not([type=checkbox]):not([type=hidden]){width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;color:var(--text);background:var(--surface)}.catalog-range-filter{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.catalog-range-filter legend{font-size:13px;padding:0 4px}.catalog-range-filter>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:start}.catalog-range-filter label{display:grid;grid-gap:6px;gap:6px;font-size:12px}.catalog-advanced-grid .product-type-menu{z-index:20}@media(max-width:900px){.catalog-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.catalog-advanced-grid{grid-template-columns:1fr}}.demand-toolbar p{color:var(--muted)}.demand-list .table{min-width:880px}.demand-list .table :is(th,td){white-space:nowrap}.demand-list .table .mono{white-space:nowrap;overflow-wrap:normal}.demand-create{margin-bottom:20px}.demand-create form{padding:20px}.demand-dialog{width:1100px}.demand-create.catalog-dialog{margin:auto}.demand-create[open]{display:flex;flex-direction:column}.demand-create .catalog-dialog-content{padding:0 20px 20px;min-height:0;max-height:none;flex:1 1}.demand-create :is(.catalog-dialog-header,.dialog-action-footer){flex-shrink:0}.demand-combobox{position:relative;min-width:0}.demand-combobox label{margin-bottom:6px}.demand-combobox-input{display:flex;align-items:stretch;height:var(--control-height)}.demand-combobox-input input{border-radius:8px 0 0 8px}.demand-combobox-input button{flex-shrink:0;width:36px;height:var(--control-height);border:1px solid var(--line);border-left:0;border-radius:0 8px 8px 0;color:var(--text);background:var(--surface);cursor:pointer}.demand-combobox-menu{position:absolute;top:100%;left:0;width:100%;z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0002}.demand-combobox-menu [role=listbox]{max-height:200px;overflow:auto}.demand-combobox-menu [role=option]{padding:10px 12px;cursor:pointer;overflow-wrap:anywhere}.demand-combobox-menu [aria-selected=true],.demand-combobox-menu [role=option]:hover{background:var(--accent-soft)}.demand-combobox-menu small{display:block;color:var(--muted)}.demand-combobox-menu p{margin:10px 12px;color:var(--muted);font-size:12px}.demand-combobox-menu .detail-pagination{padding:8px;gap:6px;flex-wrap:wrap;margin:0;--control-height:var(--control-height-compact)}.demand-combobox-menu .button{min-height:var(--control-height);padding:6px 8px;font-size:12px}.demand-dialog .table{min-width:720px}.demand-dialog .table th{white-space:nowrap}.demand-dialog .table td:first-child{min-width:160px}.demand-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}:is(.demand-create,.demand-dialog) label{display:grid;grid-gap:6px;gap:6px;font-size:13px;margin-bottom:12px;align-content:start}.demand-form-grid>label{margin-bottom:0}.demand-dialog .demand-combobox>label{margin:0 0 6px}:is(.demand-create,.demand-dialog) :is(input,textarea,select){width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:9px 10px;background:var(--surface);color:var(--text);font:inherit}.demand-dialog .demand-combobox-input input{border-radius:var(--radius) 0 0 var(--radius)}.demand-dialog .demand-combobox-input button{border-radius:0 var(--radius) var(--radius) 0}:is(.demand-create,.demand-dialog) textarea{min-height:80px;resize:vertical}.demand-line-form,.demand-partners{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:16px 0;min-width:0}.demand-line-form legend,.demand-partners legend{padding:0 6px;font-weight:600}.demand-partner-options{display:flex;flex-wrap:wrap;gap:8px 20px}.demand-partner-options label{display:flex;align-items:center;gap:8px}.demand-partner-options input{width:auto}.demand-action-form,.demand-inquiry,.demand-results{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.demand-detail-intro{margin-bottom:16px}.demand-list-filters{display:flex;flex-wrap:wrap;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.demand-list-filters label{display:grid;grid-gap:6px;gap:6px;flex:1 1 220px;font-size:13px}.demand-list-filters :is(input,select){min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.demand-stage,.demand-status-badge{background:var(--accent-soft);color:var(--text);border-radius:6px;padding:6px 10px}.demand-stage{margin-top:12px}.demand-selection-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.demand-selection-tag{display:flex;gap:8px;align-items:center;max-width:100%;border:1px solid var(--line);padding:6px 10px;border-radius:6px;background:var(--accent-soft);overflow-wrap:anywhere}.demand-selection-remove{cursor:pointer;border:0;background:transparent;color:var(--text);font:inherit}.demand-partner-options{margin-top:12px}.demand-partner-option{border:1px solid var(--line);padding:10px 12px;border-radius:8px;cursor:pointer;flex-wrap:wrap}.demand-partner-option small{display:block;color:var(--muted);margin-top:3px}.demand-partner-option.is-blocked{opacity:.65;cursor:default}.demand-partner-status{color:var(--muted);font-size:12px}.demand-dialog .demand-quote-picker{border:1px solid var(--line);padding:14px;border-radius:8px;margin:12px 0;min-width:0}.demand-dialog .demand-quote-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:12px;border-radius:8px;cursor:pointer;margin:8px 0}.demand-dialog .demand-quote-option input{width:auto;flex-shrink:0}.demand-quote-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.demand-quote-option-content{min-width:0;flex:1 1;overflow-wrap:anywhere}.demand-quote-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px;font-size:12px;color:var(--muted)}.demand-quote-facts strong{color:var(--text)}.demand-line-context,.demand-quote-selected{padding:10px;background:var(--accent-soft);border-radius:6px;margin:10px 0}.demand-create small,.demand-match-status,.demand-quote-count{color:var(--muted);font-size:12px}.demand-warning{background:#fef3c7;color:#854d0e;padding:10px 14px;border:1px solid #fbbf24;border-radius:6px;margin:12px 0}ul.demand-warning{padding-left:30px}.demand-dialog [aria-invalid=true]{border-color:#dc2626}.demand-create .dialog-action-footer{flex-wrap:wrap}.demand-draft-choice{padding:24px 20px}.demand-products-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-top:24px}.demand-products-heading>div{min-width:0;flex:1 1 240px}.demand-products-heading h3{margin:0 0 6px}.demand-products-heading p{margin:0;color:var(--muted);font-size:13px}.demand-products-heading>.button{flex-shrink:0}input:is([type=checkbox],[type=radio]){width:16px;height:16px;min-width:16px;min-height:16px;padding:0;margin:0;border:initial;background:initial;border-radius:initial;align-self:center;flex-shrink:0;accent-color:var(--accent)}@media(max-width:720px){.demand-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-create form{padding:16px}}@media(max-width:480px){.demand-form-grid{grid-template-columns:1fr}}.theme-athletic{--bg:#f4f5f2;--surface:#fff;--surface-2:#f5f7f4;--surface-3:#e8ede6;--text:#202a24;--muted:#626e65;--line:#dce3dc;--accent:#256a46;--accent-ink:#fff;--accent-soft:#edf5ee;--success:#256a46;--warning:#97621b;--radius:12px;--shadow:0 4px 20px rgba(24,44,30,.025);--sidebar:264px;font-family:Segoe UI,Microsoft JhengHei,PingFang TC,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.theme-dark{--sidebar:264px}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}a,button,input,select{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}:focus-visible{outline:3px solid #5b9971;outline-offset:3px}.main-content:focus{outline:none}.skip-link{position:fixed;top:12px;left:16px;transform:translateY(-180%);z-index:100;background:var(--surface);padding:12px 18px;border-radius:8px}.skip-link:focus{transform:none}.sidebar{padding:30px 18px 22px;background:#1c2923;color:#f2f5ee;border:0}.brand-block{padding:0 10px 34px;gap:12px}.brand-mark{display:flex;align-items:center;justify-content:center;gap:0;width:42px;height:42px;flex-shrink:0;border-radius:10px;background:#c8e7a0;color:#1c2923;font-size:21px;letter-spacing:-3px;padding-right:3px}.brand-block .brand-mark span{display:inline;color:inherit;font-size:inherit;margin:0;transform:translateY(5px)}.brand-block strong{font-size:18px;font-weight:750;letter-spacing:-.6px;white-space:nowrap}.brand-block strong .brand-dot{display:inline;font-size:inherit;color:#c8e7a0;margin:0}.brand-block>div>span{color:#a4b4aa;font-size:11px;letter-spacing:.06em;margin-top:5px}.nav-section-label{padding:0 12px;margin:8px 0 16px;color:#9aac9f;font-size:10px;letter-spacing:.12em}.nav-list{gap:5px}.nav-item{min-height:58px;border-radius:8px;color:#bfccc2;padding:8px 13px;gap:13px}.nav-item svg{flex-shrink:0}.nav-item .nav-copy{display:grid;grid-gap:2px;gap:2px}.nav-copy>span{display:block;font-size:14px}.nav-copy small{font-size:10px;letter-spacing:.03em;color:#9eb0a3;font-weight:400}.nav-item:hover{background:#2b3b31;color:#fff}.nav-item.active,.theme-athletic .nav-item.active{background:#314b39;color:#eff7e8;box-shadow:inset 3px 0 #c8e7a0}.nav-item.active svg{color:#c8e7a0}.nav-item.active small{color:#c4d5c8}.sidebar-footer{border-color:#39483d;padding:20px 10px 0;gap:12px}.sidebar-footer strong{font-size:13px;overflow-wrap:anywhere}.sidebar-footer span{font-size:11px;color:#a4b4aa}.avatar{width:36px;height:36px;background:#394d3e;color:#d6e5d6;flex-shrink:0}.topbar{height:76px;padding:0 38px;background:color-mix(in srgb,var(--bg) 92%,transparent);border-color:var(--line)}.topbar-context{display:flex;align-items:center;gap:12px;min-width:0}.crumb{font-size:12px}.crumb>span{margin:0 10px;color:#8c978f}.crumb strong{color:var(--text);font-weight:600}.sync-status{font-size:11px}.sync-status:before{width:6px;height:6px}.sign-out{background:transparent;border:0;color:var(--muted);font-size:12px;min-height:40px}.sign-out span{margin-left:12px}.mobile-nav-close,.mobile-nav-toggle,.nav-backdrop{display:none}.main-content{padding:38px;max-width:1640px}.page-header{margin-bottom:28px;gap:24px}.page-header h1{font-size:29px;font-weight:650;letter-spacing:-.035em;line-height:1.35;margin-bottom:10px}.page-title>span{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.page-header p{font-size:13px;line-height:1.8;max-width:850px}.workspace-footer{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.07em}.button{min-height:var(--control-height);padding:8px 17px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:9px}.button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.button.primary:hover:not(:disabled){background:#1d5438;color:white;border-color:#1d5438;box-shadow:0 4px 12px #256a4620}.button:disabled{opacity:.55}.button:active:not(:disabled){transform:translateY(1px)}.panel{box-shadow:var(--shadow)}.panel-header{padding:21px 24px;background:var(--surface)}.panel-header strong{font-size:15px;font-weight:650}.panel-header span{font-size:11px}.toolbar{padding:16px;border-radius:12px;gap:12px;margin-bottom:18px}.number-input,.search-box input,.select{border-radius:8px;height:var(--control-height)}.segmented{border-radius:8px}.segmented button{border-radius:6px;font-size:12px}.segmented button.selected{box-shadow:0 1px 4px #20302315}.table{font-size:13px}.table th{padding:14px 20px;font-size:11px;background:var(--surface-2);font-weight:500}.table td{padding:19px 20px}.table tbody tr:hover td{background:var(--surface-2)}.table tr.selected td{background:var(--accent-soft)}.table-scroll{scrollbar-width:thin;scrollbar-color:#adbcae transparent}.stats{gap:16px;margin-bottom:24px}.stat{padding:23px 24px;position:relative;overflow:hidden}.stat strong{font-size:34px;font-weight:600;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat>span{font-size:12px}.stat:after{content:"";position:absolute;left:24px;top:0;width:24px;height:3px;background:var(--accent)}.dashboard-grid{gap:24px;grid-template-columns:1fr 1fr}.dashboard-stat-link{display:flex;flex-direction:column;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s}.dashboard-stat-link .dashboard-stat-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:var(--accent);font-size:12px}.dashboard-stat-action>span{color:inherit;font-size:18px;line-height:1}.dashboard-stat-link:focus-visible,.dashboard-stat-link:hover{border-color:var(--accent);box-shadow:0 6px 20px #20302308;background:var(--surface)}.dashboard-stat-link:focus-visible .dashboard-stat-action,.dashboard-stat-link:hover .dashboard-stat-action{text-decoration:underline;text-underline-offset:3px}.dashboard-number-link{text-decoration-thickness:1px;-webkit-text-decoration-color:#b5c5b7;text-decoration-color:#b5c5b7}.activity{padding:24px;gap:22px}.activity-item{grid-template-columns:6px minmax(0,1fr) auto;gap:12px}.activity-item strong{font-size:13px}.activity-item span,.activity-item time{font-size:11px}.activity-item time{max-width:130px}.activity-dot{width:6px;height:6px}.product-row{padding:20px 24px;min-height:110px}.product-row.selected,.product-row:hover{background:var(--surface-2)}.product-main strong{font-size:14px;font-weight:600}.metric span,.product-main span{font-size:12px}.metric strong{font-size:17px}.catalog-price-entry{color:var(--accent);font-size:12px;-webkit-text-decoration-color:#afc7b5;text-decoration-color:#afc7b5}.catalog-dialog,.supplier-offer-dialog{border-radius:16px;box-shadow:0 24px 90px #16261e40}.catalog-dialog::-webkit-backdrop{background:#17281f80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.catalog-dialog::backdrop{background:#17281f80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.catalog-dialog[open]{animation:dialog-enter .2s ease-out}.catalog-dialog-header{padding:20px 24px}.catalog-dialog-header h2{font-size:18px}.icon-button{border-radius:8px;width:40px;height:40px}.icon-button:hover{background:var(--surface-2)}.allocation-line,.price-edit-grid>div{border-radius:10px;overflow:hidden}.price-edit-grid h3{font-size:16px}.allocation-summary{border-top:2px solid var(--accent);border-radius:0 0 10px 10px}.upload-zone{padding:32px;margin:24px;min-height:260px;text-align:left;background:var(--surface-2);border:1px dashed #a8bfae;border-radius:10px}.upload-zone>div{width:100%}.upload-zone strong{font-size:17px;line-height:1.7}.upload-zone p{font-size:12px;line-height:1.9;max-width:880px}.upload-zone label{display:grid;grid-gap:8px;gap:8px;font-size:12px;min-width:0;flex:1 1;align-content:start}.upload-zone input[type=datetime-local]{height:var(--control-height);padding:8px 12px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;width:100%}.upload-zone input[type=file]{font-size:12px;max-width:100%}.upload-zone input::-webkit-file-upload-button{border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--surface);margin-right:10px;cursor:pointer}.upload-zone input::file-selector-button{border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--surface);margin-right:10px;cursor:pointer}progress{accent-color:var(--accent);height:7px;display:block;margin:10px 0;width:180px;max-width:100%;border:0;border-radius:20px;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-3);border-radius:20px}progress::-webkit-progress-value{background:var(--accent);border-radius:20px}.login-page{grid-template-columns:46% 54%;background:#f9faf7}.login-card{width:min(450px,calc(100% - 80px));padding:48px 0;margin:auto}.login-brand{margin-bottom:70px;padding:0}.login-brand>div>span{color:#626e65}.login-brand .brand-dot{color:#256a46}.login-intro{margin-bottom:34px}.login-intro>span{font-size:10px;letter-spacing:.14em;color:#256a46;font-weight:600}.login-intro h1{font-size:40px;letter-spacing:-.05em;margin:17px 0 16px;font-weight:650;line-height:1.3}.login-intro h1 em{display:block;font-size:22px;letter-spacing:-.025em;font-weight:400;margin-top:6px;color:#788379}.login-intro p{font-size:13px;line-height:1.8}.login-field{font-size:12px;gap:8px;margin-bottom:20px;font-weight:600}.login-field small{font-size:10px;font-weight:400;color:var(--muted);margin-left:5px}.login-field{--control-height:50px}.login-field input{height:var(--control-height);background:white}.password-input{position:relative}.password-input input{padding-right:52px}.password-toggle{position:absolute;right:4px;top:5px;width:40px;height:40px;border:0;background:transparent;color:var(--muted);border-radius:6px;display:grid;place-items:center}.password-toggle:hover{background:var(--surface-2)}.login-submit{height:52px;margin-top:6px;justify-content:space-between;padding-inline:20px}.login-footnote{font-size:11px;line-height:1.9;margin-top:22px}.login-error{padding:12px;border-radius:8px;background:#fff0ed;font-size:12px}.login-form-footer{display:flex;justify-content:space-between;gap:10px;margin-top:65px;padding-top:20px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.09em;color:var(--muted)}.login-side{padding:48px 9%;background:#1c2923;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:100dvh}.login-side:before{display:none}.login-side-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#b0c2b4;gap:20px}.login-side-content{padding:65px 0}.login-side h2{font-size:clamp(30px,3.6vw,56px);line-height:1.45;font-weight:500;letter-spacing:-.045em;margin:0 0 24px;color:#f5f8f1}.login-side h2 span{color:#c8e7a0}.login-side p{font-size:13px;line-height:1.9;color:#a8b9ad;letter-spacing:0}.commerce-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:72px;border-top:1px solid #5d7563;position:relative}.commerce-route>div{position:relative;padding-top:24px;display:grid;grid-gap:10px;gap:10px}.commerce-route>div:before{content:"";width:8px;height:8px;background:#1c2923;border:1px solid #c8e7a0;border-radius:50%;position:absolute;top:-5px;left:0}.commerce-route>div:last-child:before{background:#c8e7a0;box-shadow:0 0 0 5px #c8e7a016}.commerce-route span{font-size:10px;color:#a8b9ad;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.commerce-route strong{font-size:17px;font-weight:500;color:#e9f1e5}.commerce-route small{font-size:8px;letter-spacing:.08em;color:#a8b9ad}.login-side-bottom{display:flex;justify-content:space-between;align-items:flex-end;font-size:10px;line-height:1.8;letter-spacing:.12em;color:#b0c2b4}.route-signature{font-size:64px;color:#c8e7a0;font-weight:300;line-height:1}.button-spinner{width:18px;height:18px;border:2px solid #ffffff50;border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:901px) and (max-width:1360px){.app-shell{grid-template-columns:244px minmax(0,1fr)}.sidebar .brand-block>div:last-child,.sidebar .nav-item span{display:block}.main-content{padding:30px}.topbar{padding-inline:30px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:1100px){.login-side{padding:40px 8%}.login-card{width:calc(100% - 64px)}.login-intro h1{font-size:34px}.commerce-route{margin-top:48px}.commerce-route small{font-size:7px;letter-spacing:0}}@media(max-width:900px){.app-shell{display:block}.sidebar{display:flex;position:fixed;left:0;top:0;width:min(304px,calc(100vw - 44px));height:100dvh;z-index:30;transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s;overflow-y:auto}.sidebar.is-open{transform:none;visibility:visible;transition:transform .22s ease}.sidebar .brand-block>div:last-child,.sidebar .nav-item span{display:block}.sidebar .brand-block{padding-inline:4px;position:relative}.sidebar .brand-block strong{font-size:16px}.mobile-nav-close,.mobile-nav-toggle{display:grid}.mobile-nav-close{margin-left:auto;background:transparent;border-color:#435648;color:#cbd9cd;width:32px;height:32px;flex-shrink:0}.mobile-nav-close:hover{background:#314b39}.nav-backdrop{display:block;position:fixed;inset:0;border:0;background:#10271e80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:29}.main-content{padding:28px 24px}.topbar{padding:12px 24px;height:68px;min-height:68px;flex-wrap:nowrap}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.login-page{grid-template-columns:1fr 1fr}.login-side{padding:32px}.login-side h2{font-size:30px}.commerce-route{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;border:0}.commerce-route>div{border-top:1px solid #5d7563}.login-card{width:calc(100% - 48px)}}@media(max-width:640px){.login-page{display:block}.login-card{width:calc(100% - 48px);max-width:420px;padding:36px 0 30px}.login-brand{margin-bottom:44px}.login-intro h1{font-size:36px}.login-form-footer{margin-top:38px}.login-side{min-height:0;padding:30px 24px}.login-side-content{padding:36px 0}.login-side h2{font-size:30px}.commerce-route{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;gap:0}.commerce-route strong{font-size:15px}.commerce-route small{font-size:7px}.login-side-bottom{font-size:8px}.route-signature{font-size:44px}.main-content{padding:24px 16px}.topbar{padding:10px 16px;gap:6px}.crumb{font-size:11px}.crumb>span{margin:0 5px}.top-actions{gap:0}.sync-status{display:none}.sign-out{padding:8px}.sign-out span{margin-left:3px}.page-header h1{font-size:25px}.page-header p{font-size:12px}.page-header{margin-bottom:22px}.stats{gap:10px}.stat{padding:20px 16px}.stat:after{left:16px}.stat strong{font-size:26px}.stat span{font-size:11px}.panel-header{padding:17px 16px}.panel-header strong{font-size:14px}.product-row{padding:18px 16px}.table td,.table th{padding:14px 16px}.upload-zone{margin:16px;padding:20px 16px}.upload-zone strong{font-size:15px}.upload-zone label{flex-basis:100%}.workspace-footer{flex-direction:column;gap:6px;margin-top:28px}.activity{padding:20px 16px}.activity-item time{max-width:85px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button-spinner{border-color:#ffffff90}}.sidebar .brand-block,.sidebar .nav-item,.sidebar .sidebar-footer{justify-content:flex-start}.sidebar .sidebar-footer>div:last-child{display:block}.login-page{padding:0}.login-side{display:flex}.brand-block.login-brand{justify-content:flex-start}.login-brand .login-brand-name{color:var(--text);font-size:13px;font-weight:750;letter-spacing:.14em;margin:0 0 4px}.login-brand>div:last-child{display:block}.supplier-inventory-section{margin:18px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.supplier-inventory-section>summary{display:flex;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;list-style:none;background:var(--surface-2)}.supplier-inventory-section>summary::-webkit-details-marker{display:none}.supplier-inventory-section>summary:before{content:"›";font-size:22px;line-height:1;color:var(--muted);transition:transform .18s}.supplier-inventory-section[open]>summary:before{transform:rotate(90deg)}.supplier-inventory-section>summary>span{flex:1 1;min-width:0;font-size:15px;font-weight:650}.supplier-inventory-section>summary>small{color:var(--muted);font-size:10px;white-space:nowrap}.supplier-inventory-section .when-open,.supplier-inventory-section[open] .when-closed{display:none}.supplier-inventory-section[open] .when-open{display:block}.supplier-inventory-section[open]>summary{border-bottom:1px solid var(--line)}.supplier-inventory-section>summary:hover{background:var(--accent-soft)}.supplier-inventory-section>summary:focus-visible{outline-offset:-3px}.supplier-inventory-body{padding:4px 20px 16px}.supplier-inventory-section .supplier-size-stock{padding:20px;margin:0}.supplier-inventory-section .supplier-size-stock header{justify-content:flex-end}@media(max-width:720px){.supplier-inventory-section>summary{padding:16px 14px;gap:8px}.supplier-inventory-section>summary>span{font-size:14px}.supplier-inventory-body{padding:4px 14px 12px}.supplier-inventory-section .supplier-size-stock{padding:14px}}.ratio-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px 0;border-bottom:1px solid var(--line)}.ratio-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 16px;color:var(--muted);font:inherit;cursor:pointer}.ratio-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.ratio-tabs button:disabled{cursor:wait;opacity:.6}.ratio-description{padding:20px}.ratio-description p{margin:8px 0 0;color:var(--muted);line-height:1.8}.ratio-message{padding:0 20px}.ratio-supplier-code{display:block;color:var(--muted);margin-top:6px}.ratio-settings .detail-pagination{padding:0 20px 20px}@media(max-width:600px){.ratio-tabs{padding:8px 8px 0;gap:0}.ratio-tabs button{padding:12px 10px;font-size:13px}.ratio-description{padding:16px}}.catalog-filter-fields{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(170px,220px));grid-gap:16px;gap:16px;width:100%;align-items:start}.catalog-filter-fields label{display:grid;grid-gap:8px;gap:8px;min-width:0;font-size:12px}.catalog-filter-fields input{width:100%;min-width:0}.catalog-stock-only{display:inline-flex;align-items:center;gap:8px;min-height:var(--control-height);white-space:nowrap;cursor:pointer}.catalog-product-type-filter{width:100%}.catalog-product-type-filter label{display:grid;grid-gap:8px;gap:8px;max-width:360px;min-width:0;font-size:12px}.catalog-product-type-filter select{width:100%;min-width:0}.catalog-product-type-filter{display:grid;grid-gap:8px;gap:8px;font-size:12px}.catalog-default-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%;align-items:start}.catalog-default-choices>.catalog-product-type-filter{min-width:0}.catalog-default-choices>.catalog-product-type-filter>span{min-height:32px;display:flex;align-items:end}.catalog-default-choices .product-type-dropdown{max-width:none;min-width:0}.catalog-default-choices .product-type-dropdown summary{min-height:var(--control-height);padding:8px 10px}.catalog-default-choices .product-type-menu{left:auto;right:0;width:max(100%,280px)}.catalog-default-choices>:first-child .product-type-menu{left:0;right:auto}@media(max-width:900px){.catalog-default-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-default-choices>:nth-child(3n+1) .product-type-menu{left:0;right:auto}}@media(max-width:600px){.catalog-default-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-default-choices .product-type-menu{left:auto;right:0}.catalog-default-choices>:nth-child(odd) .product-type-menu{left:0;right:auto}.catalog-default-choices>:nth-child(2n) .product-type-menu{left:auto;right:0}}@media(max-width:420px){.catalog-default-choices{grid-template-columns:1fr}.catalog-default-choices>.catalog-product-type-filter>span{min-height:0}.catalog-default-choices .product-type-menu{width:100%}}.product-type-dropdown{position:relative;max-width:420px}.product-type-dropdown summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:var(--radius);height:var(--control-height);min-height:var(--control-height);padding:8px 14px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:10px}.product-type-dropdown .product-type-selection-label{min-width:0;flex:1 1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-type-dropdown summary:after{content:"⌄";flex-shrink:0}.product-type-dropdown summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-type-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #20302320}.product-type-menu>input{width:100%}.product-type-options{max-height:240px;overflow-y:auto;margin:8px 0}.product-type-options label{display:flex;align-items:center;gap:10px;padding:9px 6px;cursor:pointer}.product-type-options label:hover{background:var(--accent-soft)}.product-type-options input{accent-color:var(--accent)}.product-type-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.product-type-tags{display:flex;flex-wrap:wrap;gap:6px;max-width:600px}.product-type-tags button{display:flex;gap:8px;align-items:center;max-width:100%;border:1px solid var(--line);border-radius:6px;background:var(--accent-soft);padding:5px 8px;color:var(--text);font-size:12px;overflow-wrap:anywhere}.catalog-filter-error,.catalog-filter-help{width:100%;margin:0;line-height:1.8;font-size:12px}.catalog-filter-help{color:var(--muted)}.catalog-filter-error{color:#a12e24}@media(max-width:720px){.catalog-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-filter-fields label:first-child{grid-column:1/-1}}.button[aria-busy=true]:before,.loading-spinner{content:"";display:inline-block;width:16px;height:16px;flex-shrink:0;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:loading-spin .75s linear infinite;vertical-align:middle}.button[aria-busy=true]{cursor:wait;opacity:.85}.loading-status{display:inline-flex;align-items:center;gap:8px}.navigation-loading{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid #b7d4be;border-radius:10px;background:#fff;color:#256a46;box-shadow:0 4px 24px #20302320;font-size:14px;max-width:calc(100vw - 32px);pointer-events:none}.navigation-progress{position:fixed;top:-16px;left:50%;margin-left:-50vw;width:100vw;height:3px;background:#e4eee5;overflow:hidden}.navigation-progress:after{content:"";display:block;width:35%;height:100%;background:#256a46;animation:loading-progress 1.2s ease-in-out infinite}.page-loading{min-height:100vh;padding:40px max(24px,calc((100vw - 1000px)/2));background:var(--bg);color:var(--text)}.page-loading-message{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:var(--accent)}.loading-skeleton{position:relative;overflow:hidden;background:var(--surface-3);border-radius:10px;margin:12px 0}.loading-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#ffffff80,transparent);animation:loading-shimmer 1.5s linear infinite}.skeleton-title{height:32px;width:45%}.skeleton-toolbar{height:72px}.skeleton-row{height:48px}@keyframes loading-spin{to{transform:rotate(1turn)}}@keyframes loading-progress{0%{transform:translateX(-100%)}to{transform:translateX(390%)}}@keyframes loading-shimmer{to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.button[aria-busy=true]:before,.loading-skeleton:after,.loading-spinner,.navigation-progress:after{animation:none}.navigation-progress:after{width:100%}.loading-skeleton:after{display:none}}