svg{flex-shrink:0;width:18px;height:18px}.primary-button,.secondary-button,input,.custom-select-trigger{transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.icon-button{justify-content:center;align-items:center;display:inline-flex}.muted,.caption-hint{color:var(--muted)}.problem-text,.problem-link{color:var(--red)}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0}.inline-error{color:var(--red);background:var(--red-soft);border-radius:8px;margin:8px 0;padding:10px 14px;font-size:12px}.inventory-sync-button,.product-sync-button{white-space:nowrap;width:116px;height:42px}.spinning{animation:1s linear infinite vue-spin}.click-spin svg{animation:.45s ease-out vue-spin}.hover-trigger{cursor:default;min-width:0;display:inline-flex}.wide-floating{width:auto;max-width:calc(100vw - 24px);box-shadow:none;background:0 0;border:0;padding:0;overflow:auto}.reminder-grid{grid-template-columns:repeat(3,340px);gap:18px 22px;display:grid}.reminder-detail{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px;box-shadow:0 18px 48px #23302829}.vue-floating .reminder-detail{margin:0}.reminder-detail h3{align-items:center;gap:8px;display:flex}.reminder-slots{gap:5px;display:grid}.reminder-compact{white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.reminder-compact i{background:var(--amber-soft);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.reminder-compact svg{width:9px;height:9px}.reminder-more{color:var(--muted);padding-left:21px;font-size:10px}.reminder-OUT_OF_STOCK,.reminder-INVENTORY_URGENT,.reminder-DATA_ISSUE,.reminder-SYNC_ISSUE{color:var(--red)}.reminder-OUT_OF_STOCK i,.reminder-INVENTORY_URGENT i,.reminder-DATA_ISSUE i,.reminder-SYNC_ISSUE i{background:var(--red-soft)}.reminder-INVENTORY_WARNING,.reminder-OVERSTOCK_RISK,.reminder-EXPIRY_RISK,.reminder-FLOW_INCREASE{color:var(--amber)}.reminder-FLOW_DECREASE{color:var(--blue)}.reminder-FLOW_DECREASE i{background:var(--blue-soft)}.evidence-grid{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;display:grid}.evidence-grid dt{color:var(--muted)}.evidence-grid dd{text-align:right;color:var(--ink);margin:0}.day-value.missing{color:#aab3ad}.sync-label{white-space:nowrap;color:var(--ink-soft);align-items:center;gap:4px;font-size:9px;display:inline-flex}.sync-label svg{width:12px;height:12px}.vue-form-grid{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}input::placeholder{color:#a3aca5}input[readonly]{color:#7c8983;background:#f7f9f5}.is-error{animation:.22s vue-shake;border-color:var(--red)!important}.is-error::placeholder{color:var(--red)}.vue-select{min-width:0;position:relative}.placeholder{color:#a3aca5}.compound-control{gap:8px;display:flex}.compound-control input{flex:1;width:60%}.compound-control .vue-select{width:96px}.modal-occupancy{background:#f7f1e7;border:1px solid #e5d7bf;border-radius:8px;align-items:center;gap:8px;max-width:340px;padding:8px 10px;font-size:10px;line-height:1.65;animation:2.8s ease-in-out infinite vue-lease;display:flex;height:auto!important;position:static!important}.modal-occupancy strong{font-weight:400}.modal-occupancy.is-released{border-color:var(--line);color:var(--muted);background:#f3f5f2;animation:none}.bom-entry{border:1px solid var(--line);cursor:pointer;background:#fafbf8;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;display:flex}.bom-entry span{align-items:center;gap:12px;display:flex}.bom-entry small{color:var(--muted);font-size:11px}.bom-status-panel{align-items:center;gap:12px;padding:12px 0 20px;display:flex}.bom-status-panel span,.special-note{color:var(--muted);font-size:12px}.component-card{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:16px}.component-card header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.component-card header strong{font-size:13px}.component-card .icon-button{width:28px;height:28px}.components .vue-form-grid{gap:12px 20px}.admin-layer{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffd9;place-items:center;display:grid;position:absolute;inset:0}.admin-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:14px;width:360px;padding:32px;display:flex;position:relative;box-shadow:0 22px 60px #23302824}.admin-card h3{margin:0;font-size:20px}.admin-card p{color:var(--muted);margin:0;font-size:12px}.admin-card>.secondary-button{width:100%}.admin-close{position:absolute;top:6px;right:6px}.pin-group{border:0;gap:12px;margin-top:10px;display:flex}.pin-group input{text-align:center;width:48px;height:54px;padding:0;font-size:22px}.pin-group.is-error input{border-color:var(--red)}.hidden-admin-trigger{display:inline-flex}.hidden-admin-trigger>button:disabled{pointer-events:none}.hidden-admin-trigger .is-charging{opacity:1;background:linear-gradient(90deg, #b64e48 var(--charge), #fff var(--charge));border-color:#b64e48;position:relative;overflow:hidden}.hidden-admin-trigger .is-charging span{position:relative}.danger-action{color:var(--red)}.correction{margin-top:16px}.management-scroll{flex:1;min-height:0;overflow:auto}.vue-category-row{border-bottom:1px solid var(--line-soft);grid-template-columns:28px minmax(160px,1fr) minmax(150px,1fr) 150px;align-items:center;gap:14px;padding:12px 0;display:grid}.category-manager-head{color:var(--muted);font-size:11px}.drag-handle{color:var(--muted);cursor:grab;background:0 0;border:0;padding:0}.category-row-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.category-row-meta .icon-button{width:32px;height:32px}.management-scroll>.secondary-button{margin-top:16px}.major-card{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:18px}.major-card header{align-items:center;gap:12px;display:flex}.major-card header input{flex:1;width:auto}.major-card header span{font-size:10px}.major-switches{grid-template-columns:1fr 1fr;gap:16px 30px;margin-top:20px;display:grid}.major-switches label{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:12px;display:flex}.protection-actions{align-items:center;gap:10px;padding:14px 0;font-size:12px;display:flex}.vue-log-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.vue-log-table th{height:52px;color:var(--ink-soft);background:#fafbf8;font-weight:500}.vue-log-table td{border-top:1px solid var(--line-soft);text-align:center;overflow-wrap:anywhere;height:72px;padding:10px 8px}.vue-log-table th:nth-child(2){width:76px}.vue-log-table th:nth-child(3){width:70px}.vue-log-table th:nth-child(7){width:72px}.vue-log-table th:nth-child(9){width:58px}.vue-log-table .summary-cell{text-align:left}.summary-cell span{-webkit-line-clamp:2;background:#f5f7f3;border-radius:5px;-webkit-box-orient:vertical;padding:5px 8px;font-family:inherit;line-height:1.65;display:-webkit-box;overflow:hidden}.log-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:14px 16px;font-size:11px;display:flex}.log-pagination>div{align-items:center;gap:14px;display:flex}.log-pagination .secondary-button{min-height:34px}.diagnostic-fields{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:10px;padding-bottom:14px;font-size:11px;display:grid}.diagnostic-fields dt{color:var(--muted)}.diagnostic-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:Consolas,monospace}.log-issue{border-top:1px solid var(--line-soft);padding:12px 0;font-size:12px}.log-issue p{color:var(--ink-soft);margin:5px 0}@media (width<=1500px){.reminder-grid{grid-template-columns:repeat(3,minmax(0,340px))}}@keyframes vue-spin{to{transform:rotate(360deg)}}@keyframes vue-fade{0%{opacity:0}to{opacity:1}}@keyframes vue-modal-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes vue-lease{50%{box-shadow:0 0 0 3px #d5b78318}}@keyframes vue-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.product-sync-button{flex:0 0 116px;width:116px;min-width:116px}.day-header{white-space:nowrap}.reminder-FLOW_UP{color:var(--amber)}.reminder-FLOW_DOWN{color:var(--blue)}.reminder-FLOW_DOWN i{background:var(--blue-soft)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.spec-editor .vue-form-grid{gap:12px 20px}.vue-log-table th{height:48px}.vue-log-table td{height:64px}.inventory-sync-button{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 6px 16px #174e3926}.inventory-sync-button:hover:not(:disabled){background:var(--green-deep);color:#fff}.metric-stack{gap:5px}.metric-stack b{font-size:14px;font-weight:600}.metric-stack small{color:var(--muted);font-size:11px;font-weight:400}.sync-label{font-size:11px}.spec-last-sync{color:var(--muted);font-size:10px}.vue-log-table{min-width:1566px}.vue-log-table th,.vue-log-table td{font-size:12px}.admin-layer{z-index:180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14201942;position:fixed}.admin-card{border-radius:16px;justify-content:center;gap:14px;width:390px;min-height:300px;padding:40px}.admin-lock-tile{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:14px;place-items:center;display:grid}.admin-lock-tile svg{width:24px;height:24px}.pin-group input{width:52px;height:56px}.spec-context-banner{background:var(--green-soft);border:1px solid #c6d8cc;border-radius:9px;gap:10px;margin-bottom:8px;padding:11px 12px;font-size:12px;display:flex}.spec-context-banner>span{color:var(--muted)}.spec-context-banner strong{color:var(--ink-soft);font-weight:600}.spec-editor .compound-control .segmented{flex:1}.spec-editor .compound-control input{flex:0 120px;width:120px}.spec-editor .compound-control .segmented button{min-width:0;padding:0 12px}.sync-label i{background:#eff2ef;border-radius:50%;place-items:center;width:16px;height:16px;font-style:normal;display:grid}.sync-label i svg{width:10px;height:10px}.sync-normal{color:var(--green)}.sync-normal i{background:var(--green-soft)}.sync-error{color:var(--red)}.sync-error i{background:var(--red-soft)}.sync-pending{color:var(--muted)}:root{--ink:#17201b;--ink-soft:#4f5d54;--muted:#7c8983;--line:#e4e9e3;--line-soft:#eef1ed;--canvas:#f4f6f2;--surface:#fff;--surface-tint:#fafbf8;--green:#39745d;--green-deep:#174e39;--green-soft:#eaf2ee;--amber:#b06d1b;--amber-soft:#f8f0e4;--red:#b64e48;--red-soft:#f7eae8;--blue:#3e7184;--blue-soft:#eaf2f5;--data:#a45151;--data-soft:#f6eaea;--focus:#39745d3d;--shadow:0 18px 44px #28362d14;--sidebar:196px;--c1:68px;--c2:104px;--c3:122px;--c4:88px;--c5:112px;--c6:108px;--c7:72px;--c8:72px;--c9:78px;--c10:76px}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}[hidden]{display:none!important}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sidebar{z-index:50;width:var(--sidebar);color:#edf4ef;background:#11281f;flex-direction:column;padding:26px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;min-height:44px;padding:0 10px;font-size:16px;font-weight:600;display:flex}.brand-mark{background:#ffffff1a;border-radius:8px;align-items:end;gap:3px;width:27px;height:27px;padding:5px;display:flex}.brand-mark i{background:#a9d2b9;border-radius:3px;width:4px;display:block}.brand-mark i:first-child{height:7px}.brand-mark i:nth-child(2){background:#fff;height:13px}.brand-mark i:nth-child(3){height:10px}.main-nav{gap:6px;margin-top:38px;display:grid}.nav-item{color:#98aea3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;font-weight:550;transition:all .18s;display:flex;position:relative}.nav-item:hover{color:#eef5f0;background:#ffffff0f}.nav-item.is-active{color:#fff;background:#ffffff1b;box-shadow:inset 3px 0 #78b18e}.nav-item svg{width:18px;height:18px}.nav-item i{background:#d39a55;border-radius:50%;width:6px;height:6px;position:absolute;right:12px}.sidebar-foot{color:#829b8f;border-top:1px solid #ffffff17;align-items:center;gap:8px;margin-top:auto;padding:14px 10px 0;font-size:11px;display:flex}.sync-dot{background:#74a989;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #74a9891a}.main-content{margin-left:var(--sidebar);min-height:100vh}.page{width:100%;max-width:1800px;margin:0 auto;padding:34px 28px 52px;animation:.2s both page-in;display:none}.page.is-visible{display:block}@keyframes page-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.page-header{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.12em;margin-bottom:6px;font-size:11px;font-weight:600}.title-line{align-items:center;gap:16px;display:flex}h1{margin:0;font-size:32px;font-weight:600;line-height:1.35}.cutoff{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:inline-flex}.cutoff i{background:#4e8c68;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #4e8c681a}.cutoff b{font-weight:500}.sync-area{align-items:center;gap:12px;display:flex}.sync-state{color:var(--ink-soft);align-items:center;gap:9px;display:flex}.sync-state>i{background:var(--green);border-radius:50%;width:7px;height:7px}.sync-state>span{gap:2px;display:grid}.sync-state small{color:var(--muted);font-size:9px}.sync-state.is-failed>i{background:var(--red)}.sync-state.is-failed b{color:var(--red)}.primary-button,.secondary-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.primary-button{border:1px solid var(--green-deep);background:var(--green-deep);color:#fff;box-shadow:0 6px 16px #174e3926}.primary-button:hover{background:#1d5d45;transform:translateY(-1px)}.secondary-button{color:var(--ink-soft);background:#fff;border:1px solid #dce2dc}.secondary-button:hover{color:var(--ink);background:var(--green-soft);border-color:#c7d2c9}.primary-button svg,.secondary-button svg{width:15px;height:15px}.control-surface{border:1px solid var(--line);background:#ffffffd6;border-radius:12px;margin:22px 0 16px;padding:10px 12px}.desktop-control-row{align-items:center;gap:10px;min-height:44px;display:flex}.alert-tabs{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.alert-tabs::-webkit-scrollbar{display:none}.category-tabs::-webkit-scrollbar{display:none}.alert-tab{min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:0 10px;font-size:11px}.alert-tab:hover{border-color:var(--line);background:#fff}.alert-tab.is-active{color:var(--green-deep);background:var(--green-soft);border-color:#bdd2c4;font-weight:600}.alert-tab b{color:var(--muted);margin-left:5px;font-size:9px}.search-box,.config-search{color:var(--muted);align-items:center;display:flex;position:relative}.search-box{margin-left:auto}.search-box svg,.config-search svg{pointer-events:none;width:15px;height:15px;position:absolute;left:11px}.search-box input,.config-search input{height:40px;color:var(--ink);background:#fff;border:1px solid #dfe5de;border-radius:9px;padding:0 38px 0 34px}.config-search input{width:276px}.search-box input:focus,.config-search input:focus{border-color:#82a991;outline:0;box-shadow:0 0 0 3px #236b4f14}.search-box kbd{color:#939b95;background:#f9faf8;border:1px solid #e0e4df;border-bottom-width:2px;border-radius:5px;padding:2px 5px;font-size:9px;position:absolute;right:8px}.time-cluster{align-items:center;gap:8px;display:flex}.segmented{background:#e9ede7;border-radius:9px;padding:3px;display:flex}.segmented button{color:#657169;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 11px;font-size:11px}.segmented button:hover:not(:disabled){color:var(--ink);background:#ffffff80}.segmented button.is-active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #26352c17}.segmented button:disabled{color:#a7afa9;cursor:not-allowed}.segmented.compact button{min-width:66px}.picker-wrap{position:relative}.picker-button{min-width:128px;height:40px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #dfe5de;border-radius:9px;align-items:center;gap:8px;padding:0 11px;font-size:11px;display:flex}.picker-button svg{width:14px;height:14px;color:var(--muted)}.picker-popover{z-index:70;border:1px solid var(--line);background:#fff;border-radius:12px;width:278px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #23302829}.calendar-head,.month-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendar-head strong,.month-head strong{font-size:13px}.picker-nav{cursor:pointer;background:#f3f6f2;border:0;border-radius:8px;width:34px;height:34px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-week{color:var(--muted);text-align:center;padding:5px 0;font-size:9px}.calendar-day{cursor:pointer;background:0 0;border:0;border-radius:7px;height:32px;font-size:10px}.calendar-day:hover,.month-choice:hover{background:var(--green-soft)}.calendar-day.is-selected,.month-choice.is-selected{background:var(--green);color:#fff}.calendar-day.is-other{color:#b1bab4}.calendar-day:disabled{color:#d0d5d1;cursor:not-allowed}.month-popover{width:286px}.month-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.month-choice{cursor:pointer;background:#f5f7f4;border:0;border-radius:8px;height:38px;font-size:11px}.table-card{background:#fff;border:1px solid #dfe5de;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 14px 36px #28362d0e}.table-caption{border-bottom:1px solid var(--line);min-height:46px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;padding:0 15px;font-size:12px;font-weight:600;display:flex}.caption-hint{color:var(--muted);font-size:10px;font-weight:400}.inventory-scroller{overscroll-behavior-inline:contain;scrollbar-color:#bcc6be #f1f3ef;scrollbar-width:thin;width:100%;overflow:auto}.inventory-table{font-variant-numeric:tabular-nums;min-width:100%}.table-grid{grid-template-columns:var(--c1) var(--c2) var(--c3) var(--c4) var(--c5) var(--c6) var(--c7) var(--c8) var(--c9) var(--c10) repeat(var(--day-count),minmax(70px,1fr));display:grid}.inventory-table:not(.is-seven-days) .table-grid{min-width:calc(900px + var(--day-count)*70px)}.column-header{z-index:29;color:#68756d;border-bottom:1px solid var(--line);background:#fbfcfa;min-height:48px;font-size:10px;position:sticky;top:0}.header-cell,.data-cell{border-right:1px solid var(--line-soft);align-items:center;min-width:0;padding:0 9px;display:flex}.numeric{text-align:right;justify-content:flex-end}.day{text-align:center;justify-content:center}.header-cell.day.is-weekend{color:#a17650;background:#fcfaf6}.table-row{border-bottom:1px solid var(--line-soft);background:#fff;min-height:70px;transition:background .13s;position:relative}.table-row:hover,.table-row:hover .is-sticky{background:#f7faf7}.data-cell{color:#28332c;background:inherit;padding-top:11px;padding-bottom:11px}.data-cell.day{color:#4b5850;font-size:11px}.data-cell.day.is-zero{color:#bcc4be}.data-cell.day.is-weekend{background:#f8f2e857}.is-sticky{z-index:15;background:#fff;position:sticky}.column-header .is-sticky{z-index:31;background:#fbfcfa}.sticky-1{left:0}.sticky-2{left:var(--c1)}.sticky-3{left:calc(var(--c1) + var(--c2))}.sticky-4{left:calc(var(--c1) + var(--c2) + var(--c3))}.sticky-5{left:calc(var(--c1) + var(--c2) + var(--c3) + var(--c4))}.sticky-6{left:calc(var(--c1) + var(--c2) + var(--c3) + var(--c4) + var(--c5))}.sticky-7{left:calc(var(--c1) + var(--c2) + var(--c3) + var(--c4) + var(--c5) + var(--c6))}.sticky-8{left:calc(var(--c1) + var(--c2) + var(--c3) + var(--c4) + var(--c5) + var(--c6) + var(--c7))}.sticky-9{left:calc(var(--c1) + var(--c2) + var(--c3) + var(--c4) + var(--c5) + var(--c6) + var(--c7) + var(--c8))}.sticky-10{left:calc(var(--c1) + var(--c2) + var(--c3) + var(--c4) + var(--c5) + var(--c6) + var(--c7) + var(--c8) + var(--c9));box-shadow:9px 0 14px -12px #1d2c23b3}.category-name{color:#617068;font-size:10px}.product-name{font-weight:600;line-height:1.4}.spec-stack,.stock-stack,.metric-stack{gap:4px;width:100%;display:grid}.spec-main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sku,.metric-sub,.stock-sub{color:var(--muted);font-size:8px}.stock-stack,.metric-stack{justify-items:end}.stock-value,.metric-main,.days-value{font-weight:600}.stock-value.is-zero,.days-value.danger{color:var(--red)}.days-value.warning,.trend-up{color:var(--amber)}.trend-down{color:var(--blue)}.batch-list{gap:4px;width:100%;display:grid}.batch-line{grid-template-columns:38px 1fr;gap:4px;font-size:9px;display:grid}.batch-date{color:#8b978f}.batch-qty{text-align:right;white-space:nowrap}.reminder-list{gap:4px;display:grid}.reminder{cursor:default;align-items:flex-start;gap:4px;font-size:9px;line-height:1.35;display:flex}.reminder:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px;margin-top:3px}.reminder.inventory{color:var(--amber)}.reminder.inventory.danger,.reminder.data{color:var(--red)}.reminder.flow{color:var(--blue)}.empty-state{min-height:270px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.empty-state svg{color:#bec6c0;width:40px;height:40px}.empty-state button{min-height:40px;color:var(--green);cursor:pointer;background:0 0;border:0}.config-total{color:var(--muted);font-size:12px}.config-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:64px;margin-top:24px;padding:10px 12px;display:flex}.category-tabs{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.category-tab{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:0 11px;font-size:11px}.category-tab:hover{background:var(--surface-tint);border-color:var(--line)}.category-tab.is-active{color:var(--green-deep);background:var(--green-soft);border-color:#bdd2c4;font-weight:600}.category-tab b{color:var(--muted);margin-left:5px;font-size:9px}.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:13px;display:grid}.product-card-wrap{min-width:0;padding-top:24px;position:relative}.category-card-label{height:20px;color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex;position:absolute;top:0;left:1px}.product-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e6e0;border-radius:11px;flex-direction:column;width:100%;height:230px;padding:16px;transition:all .18s;display:flex}.product-card:hover{border-color:#b9cbc0;transform:translateY(-2px);box-shadow:0 10px 25px #28362d13}.card-head{justify-content:space-between;gap:10px;display:flex}.card-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.card-count{color:var(--muted);white-space:nowrap;font-size:9px}.spec-previews{border-top:1px solid var(--line-soft);margin-top:10px}.spec-preview{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:7px 0;display:grid}.preview-main{gap:2px;min-width:0;display:grid}.preview-main b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.preview-main small{color:var(--muted);font-size:8px}.preview-status{color:var(--green);justify-items:end;gap:2px;font-size:8px;display:grid}.preview-status .off{color:#967c77}.more-specs{color:var(--muted);margin-top:auto;padding-top:8px;font-size:9px}.config-empty{min-height:300px;color:var(--muted);align-content:center;place-items:center;gap:7px;display:grid}.modal-backdrop{z-index:80;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c171157;transition:all .22s;position:fixed;inset:0}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal-shell{z-index:90;border:1px solid var(--line);opacity:0;pointer-events:none;background:#fff;border-radius:16px;flex-direction:column;width:min(1040px,100vw - 64px);height:min(850px,90vh);transition:all .22s;display:flex;position:fixed;inset:5vh auto auto 50%;overflow:hidden;transform:translate(-50%,14px)scale(.985);box-shadow:0 30px 90px #14221a38}.modal-shell.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.modal-shell.is-compact{width:min(850px,100vw - 64px)}.modal-head{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;min-height:82px;padding:18px 22px;display:grid}.modal-kicker{color:var(--muted);letter-spacing:.1em;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.modal-heading{min-width:0}.modal-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:26px;font-weight:600;line-height:1.35;overflow:hidden}.modal-back,.icon-button{color:#66746b;cursor:pointer;background:#f4f6f3;border:0;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.modal-back:hover,.icon-button:hover{color:var(--ink);background:#e9eee9}.modal-back svg,.icon-button svg{width:17px;height:17px}.modal-back[hidden]+.modal-heading{grid-column:1/span 2;padding-left:4px}.modal-body{flex:1;min-height:0;padding:24px 26px 30px;overflow:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;min-height:70px;padding:12px 26px;display:flex}.modal-foot:empty{display:none}.product-summary{border-bottom:1px solid var(--line);gap:28px;margin-bottom:20px;padding-bottom:16px;display:flex}.product-summary span{color:var(--muted);gap:4px;font-size:9px;display:grid}.product-summary b{color:var(--ink);font-size:12px}.spec-card-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.spec-modal-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:132px;padding:16px;display:grid}.spec-modal-card:hover{background:#fafcf9;border-color:#b9cbc0}.spec-modal-card strong{font-size:15px}.spec-modal-card p{color:var(--muted);margin:6px 0;font-size:10px}.spec-card-status{color:var(--green);justify-items:end;gap:5px;font-size:9px;display:grid}.spec-card-status .off{color:#967c77}.add-spec-card{min-height:132px;color:var(--green);cursor:pointer;background:#fafcf9;border:1px dashed #aebfb3;border-radius:11px;font-weight:600}.section-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:14px;padding:18px}.section-card h3{margin:0 0 14px;font-size:16px;font-weight:600}.section-help{color:var(--muted);margin:-8px 0 14px;font-size:10px}.sync-panel,.bom-level-one,.bom-status-panel{border:1px solid var(--line);background:var(--surface-tint);border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.sync-panel{margin-bottom:14px}.sync-copy,.bom-copy{gap:4px;display:grid}.sync-copy span,.bom-copy span{color:var(--muted);font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.field{gap:7px;min-width:0;display:grid}.field.full{grid-column:1/-1}.field label,.field-label{color:#58665e;font-size:10px;font-weight:600}.field input,.field select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #dce3dc;border-radius:8px;padding:0 11px}.field input:focus,.field select:focus{border-color:#82a991;outline:0;box-shadow:0 0 0 3px #236b4f14}.compound-control{grid-template-columns:116px minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid}.compound-control input{width:100%;min-width:0}.unit-segments{background:#edf0ec;border-radius:8px;padding:3px;display:flex}.unit-segments button{color:#657169;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:45px;min-height:36px;padding:0 8px;font-size:10px}.unit-segments button.is-active{color:var(--green-deep);background:#fff;font-weight:600;box-shadow:0 2px 6px #26352c14}.purchase-row{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.number-with-suffix{position:relative}.number-with-suffix input{padding-right:32px}.number-with-suffix span{color:var(--muted);font-size:10px;position:absolute;bottom:13px;right:11px}.calculation-note{background:var(--amber-soft);color:#755329;border-radius:8px;align-items:center;min-height:42px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.form-error{min-height:17px;color:var(--red);margin-top:9px;font-size:10px}.switch-wrap{color:var(--ink-soft);align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.switch{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.switch input{opacity:0;position:absolute}.switch-track,.mirror-track{background:#c8d0ca;border-radius:20px;width:36px;height:21px;transition:all .18s;position:relative}.switch-track:after,.mirror-track:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.switch input:checked+.switch-track,.mirror-track.is-on{background:var(--green)}.switch input:checked+.switch-track:after,.mirror-track.is-on:after{transform:translate(15px)}.bom-level-one{cursor:pointer;text-align:left;width:100%}.bom-level-one:hover{background:var(--green-soft);border-color:#b9cbc0}.bom-state-side{align-items:center;gap:12px;display:flex}.bom-state-side svg{width:16px;height:16px}.bom-status-text{gap:5px;display:grid}.bom-status-text strong{font-size:14px}.bom-status-text span{color:var(--muted);font-size:10px}.bom-missing{color:var(--red)!important}.components{gap:10px;margin-top:16px;display:grid}.component-card{border:1px solid var(--line);border-radius:10px;padding:14px}.component-grid{grid-template-columns:minmax(140px,1.2fr) minmax(150px,1.2fr) 110px 120px 36px;align-items:end;gap:10px;display:grid}.remove-component{color:#8d9891;cursor:pointer;background:#f5f7f4;border:0;border-radius:8px;width:36px;height:42px}.remove-component:hover{background:var(--red-soft);color:var(--red)}.text-action{min-height:42px;color:var(--green-deep);cursor:pointer;background:0 0;border:0;padding:0 7px;font-size:11px;font-weight:600}.text-action:hover{background:var(--green-soft);border-radius:8px}.category-manager-head,.category-manage-row{grid-template-columns:34px minmax(150px,1fr) repeat(3,110px) 40px;align-items:center;gap:10px;display:grid}.category-manager-head{color:var(--muted);text-align:center;margin-bottom:10px;font-size:9px}.category-manage-row{border:1px solid var(--line);border-radius:10px;min-height:72px;margin-bottom:8px;padding:10px}.drag-handle,.delete-category{color:#8d9891;cursor:pointer;background:0 0;border:0;border-radius:8px;width:38px;height:42px}.delete-category:hover{background:var(--red-soft);color:var(--red)}.category-name-input{border:1px solid #dce3dc;border-radius:8px;width:100%;height:40px;padding:0 10px}.template-toggle{color:var(--muted);justify-items:center;font-size:9px;display:grid}.manager-note{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.6}.tooltip{z-index:140;color:#fff;pointer-events:auto;white-space:pre-line;background:#1c2922;border-radius:8px;max-width:260px;padding:9px 11px;font-size:10px;line-height:1.55;position:fixed;box-shadow:0 10px 28px #1420193d}.toast{z-index:130;left:calc(50% + var(--sidebar)/2);color:#fff;min-height:46px;box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#183d2e;border-radius:10px;align-items:center;gap:8px;padding:0 16px;transition:all .2s;display:flex;position:fixed;bottom:24px;transform:translate(-50%,16px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast svg{width:15px;height:15px}body{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;font-weight:400}h1,h2,h3{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}h1{font-size:28px;font-weight:700;line-height:1.35}.eyebrow{letter-spacing:.1em;font-size:12px;font-weight:500}.cutoff,.config-total{font-size:13px}.sync-state b{font-size:13px;font-weight:500}.sync-state small{font-size:12px}.primary-button,.secondary-button{font-size:14px;font-weight:600}.alert-tabs{gap:6px}.alert-tab{align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:13px;font-weight:500;display:inline-flex}.alert-tab i{color:#68766d;background:#edf1ed;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;font-weight:700;display:grid}.alert-tab b{margin-left:2px;font-size:12px;font-weight:500}.alert-tab.tone-alert i,.alert-tab.tone-inventory i{background:var(--amber-soft);color:var(--amber)}.alert-tab.tone-flow i{background:var(--blue-soft);color:var(--blue)}.alert-tab.tone-data i{background:var(--data-soft);color:var(--data)}.alert-tab.tone-alert.is-active,.alert-tab.tone-inventory.is-active{color:#8b5818;background:var(--amber-soft);border-color:#dfc395}.alert-tab.tone-flow.is-active{color:#315d6d;background:var(--blue-soft);border-color:#b9d0d8}.alert-tab.tone-data.is-active{color:#88403f;background:var(--data-soft);border-color:#dbb9b7}.search-box input{width:238px}.search-box input,.config-search input{font-size:14px}.segmented{grid-template-columns:repeat(2,1fr);width:132px;padding:3px;display:grid;position:relative;overflow:hidden}.segmented.compact{width:154px}.segmented:before{content:"";z-index:0;background:#fff;border-radius:7px;width:calc(50% - 3px);transition:transform .16s;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 2px 8px #26352c17}.segmented:has(button:nth-child(2).is-active):before{transform:translate(100%)}.segmented button,.segmented.compact button{z-index:1;min-width:0;padding:0 7px;font-size:13px;position:relative;box-shadow:none!important;background:0 0!important}.picker-button{font-size:13px}.column-header{min-height:52px;font-size:13px;font-weight:600}.header-cell{font-weight:600}.table-row{min-height:82px}.table-row.category-start{border-top:6px solid #f3f6f2}.data-cell{padding:13px 10px}.category-name{color:#53645a;align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex;position:relative}.category-name i{background:#6f9f83;border-radius:3px;flex:none;width:3px;height:22px}.product-name{font-size:15px;font-weight:600}.spec-main{font-size:14px;font-weight:500}.sku,.metric-sub,.stock-sub{font-size:12px;font-weight:400}.stock-value,.metric-main,.days-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.batch-line{grid-template-columns:46px 1fr;gap:6px;font-size:12px;font-weight:400}.reminder-list{gap:6px}.reminder{cursor:default;gap:6px;font-size:12px;font-weight:500;line-height:1.4}.reminder:before{width:6px;height:6px;margin-top:5px}.tooltip-target{cursor:default}.data-cell.day{font-variant-numeric:tabular-nums;font-size:13px;font-weight:450}.category-tab{font-size:13px;font-weight:500}.category-tab b{font-size:12px}.config-content{padding:42px 0 10px}.catalog-grid{gap:36px 13px}.product-card-wrap{padding-top:0}.category-card-label{gap:7px;height:20px;font-size:13px;font-weight:500;top:-24px}.category-card-label i{background:#6f9f83;border-radius:3px;width:3px;height:16px}.category-card-label span{font-size:12px}.product-card{height:244px;padding:17px}.card-head strong{font-size:15px;font-weight:600}.card-count{font-size:12px}.preview-main b{font-size:14px;font-weight:500}.preview-main small{font-size:12px}.preview-status{font-size:12px;font-weight:500}.more-specs{font-size:12px}.modal-shell{width:min(1080px,100vw - 64px);height:min(860px,90vh)}.modal-shell.is-compact{width:min(820px,100vw - 64px);height:min(720px,86vh)}.modal-shell.is-medium{width:min(920px,100vw - 64px);height:min(720px,82vh)}.modal-shell.is-large{width:min(1080px,100vw - 64px);height:min(860px,90vh)}.modal-head{min-height:78px}.modal-kicker{font-size:12px;font-weight:500}.modal-heading h2{font-size:20px;font-weight:700}.modal-body{scrollbar-width:thin;scrollbar-color:#c7d0c9 transparent}.modal-body::-webkit-scrollbar{width:7px}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:#c7d0c9;border:2px solid #fff;border-radius:10px}.spec-modal-card{min-height:138px}.spec-modal-card strong{font-size:15px;font-weight:600}.spec-modal-card p{font-size:14px}.spec-card-status{font-size:12px;font-weight:500}.section-card h3{font-size:16px;font-weight:600}.section-help{font-size:12px;font-weight:400}.sync-copy strong,.bom-copy strong{font-size:14px}.sync-copy span,.bom-copy span{font-size:12px}.field label,.field-label{font-size:13px;font-weight:500}.field input,.field select{font-size:14px;font-weight:400}.calculation-note,.form-error{font-size:12px}.switch-wrap{font-size:13px;font-weight:500}.unit-segments{grid-template-columns:repeat(var(--segment-count),minmax(0,1fr));background:#edf0ec;border-radius:8px;width:100%;min-width:0;padding:3px;display:grid;position:relative;overflow:hidden}.unit-segments:before{content:"";z-index:0;width:calc((100% - 6px)/var(--segment-count));background:#fff;border-radius:6px;transition:transform .16s;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 2px 6px #26352c14}.unit-segments button{z-index:1;width:100%;min-width:0;padding:0 4px;font-size:12px;position:relative;box-shadow:none!important;background:0 0!important}.unit-segments:has(button:nth-child(2).is-active):before{transform:translate(100%)}.unit-segments:has(button:nth-child(3).is-active):before{transform:translate(200%)}.unit-segments:has(button:nth-child(4).is-active):before{transform:translate(300%)}.unit-segments:has(button:nth-child(5).is-active):before{transform:translate(400%)}.category-manager-head{font-size:12px;font-weight:500}.template-toggle{font-size:12px}.manager-note{color:#647169;background:#f2f6f2;border-left:3px solid #8bae98;border-radius:7px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.6;display:flex}.manager-note i{width:18px;height:18px;color:var(--green-deep);background:#dfeae2;border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.tooltip{width:max-content;min-width:240px;max-width:340px;color:var(--ink);white-space:normal;background:#fbfcfa;border:1px solid #d9e1da;border-radius:10px;padding:13px 14px;font-size:12px;line-height:1.5;box-shadow:0 12px 34px #1e302524}.tooltip-title{align-items:center;gap:8px;display:flex}.tooltip-title i{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.tooltip-content{border-top:1px solid var(--line-soft);gap:6px;margin-top:9px;padding-top:8px;display:grid}.tooltip-content p{color:var(--ink-soft);margin:0}.tooltip-row{grid-template-columns:minmax(80px,1fr) auto;align-items:start;gap:12px;display:grid}.tooltip-row span{color:var(--muted)}.tooltip-row b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.tooltip.tone-warning .tooltip-title i{background:var(--amber)}.tooltip.tone-warning .tooltip-title strong{color:var(--amber)}.tooltip.tone-danger .tooltip-title i{background:var(--red)}.tooltip.tone-danger .tooltip-title strong{color:var(--red)}.tooltip.tone-flow .tooltip-title i{background:var(--blue)}.tooltip.tone-flow .tooltip-title strong{color:var(--blue)}.category-name{white-space:nowrap;word-break:keep-all;text-overflow:ellipsis;min-width:0;overflow:hidden}.inventory-table.is-seven-days .table-grid{grid-template-columns:var(--c1) var(--c2) var(--c3) var(--c4) var(--c5) var(--c6) var(--c7) var(--c8) var(--c9) var(--c10) repeat(var(--day-count),minmax(42px,1fr))}.inventory-table.is-seven-days .data-cell.day,.inventory-table.is-seven-days .header-cell.day{padding-left:4px;padding-right:4px}.alert-tab .pulse-dot{color:#0000;background:#e8f0eb;display:block;position:relative}.alert-tab .pulse-dot:before,.alert-tab .pulse-dot:after{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.alert-tab .pulse-dot:after{animation:1.8s ease-in-out infinite status-breathe}@keyframes status-breathe{0%,to{opacity:.22;transform:translate(-50%,-50%)scale(1)}50%{opacity:.04;transform:translate(-50%,-50%)scale(2.6)}}.picker-nav{z-index:2;pointer-events:auto;place-items:center;font-size:18px;transition:background .16s,color .16s,transform .16s;display:grid;position:relative}.picker-nav svg{width:18px;height:18px}.picker-nav:hover{color:var(--green-deep);background:#e6eee8}.picker-nav:active{transform:translateY(1px)}.config-content{padding-top:48px}.catalog-grid{row-gap:44px}.category-card-label{color:#42534a;gap:8px;height:24px;font-size:14px;font-weight:600;top:-30px}.category-card-label i{height:18px}.category-card-label span{color:var(--muted);font-size:12px;font-weight:400}.modal-shell.is-compact{width:min(980px,100vw - 48px);height:min(920px,98vh);inset:1vh auto auto 50%}.modal-shell.is-large{width:min(1180px,100vw - 48px);height:min(1000px,98vh);inset:1vh auto auto 50%}.modal-shell.is-compact .modal-head,.modal-shell.is-large .modal-head{min-height:68px;padding:12px 18px}.modal-shell.is-compact .modal-body{padding:16px 20px 18px}.modal-shell.is-compact .modal-foot,.modal-shell.is-large .modal-foot{min-height:62px;padding:10px 20px}.field input::placeholder{color:#9da7a0;opacity:1}.purchase-row{align-items:start}.calculation-note{text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;gap:2px;height:42px;min-height:42px;margin-top:20px;padding:0 14px;font-size:13px;line-height:1.2}.calculation-note span{align-items:baseline;display:inline-flex}.calculation-note strong{color:var(--amber);font-variant-numeric:tabular-nums;margin:0 3px;font-size:16px;font-weight:600}.warning-result{color:#755329;font-weight:600}.warning-guidance{color:var(--muted);font-size:10px;font-weight:400}.bom-status-panel{margin-bottom:18px}.bom-components-section{margin-bottom:0}.bom-status-text{gap:4px}.bom-status-text strong{font-size:16px;font-weight:600}.bom-status-text span{font-size:14px;line-height:1.45}.bom-status-text .bom-missing{font-size:13px;font-weight:500;color:var(--data)!important}.number-with-suffix span{font-size:13px}.modal-shell.is-large .sync-panel{margin-bottom:10px;padding:12px 15px}.modal-shell.is-large .section-card{margin-bottom:10px;padding:14px 16px}.modal-shell.is-large .section-card h3{margin-bottom:11px}.modal-shell.is-large .section-help{margin:-6px 0 11px}.modal-shell.is-large .form-grid{gap:10px 14px}.modal-shell.is-large .field{gap:5px}.modal-shell.is-large .purchase-row{gap:12px}.category-manager-head{border:1px solid #0000;min-height:28px;margin:0 0 8px;padding:0 10px;font-size:13px;font-weight:500}.category-manage-row{min-height:58px;margin-bottom:7px;padding:7px 10px}.category-name-input{font-size:14px}.inventory-table.mode-normal .table-grid{grid-template-columns:var(--c1) var(--c2) var(--c3) var(--c4) var(--c5) var(--c6) var(--c7) var(--c8) var(--c9) var(--c10) repeat(var(--day-count),minmax(70px,1fr))}.inventory-table.mode-compare .table-grid{grid-template-columns:var(--c1) var(--c2) var(--c3) var(--c4) 136px 136px repeat(var(--day-count),minmax(70px,1fr));min-width:calc(664px + var(--day-count)*70px)}.inventory-table.mode-compare.is-seven-days .table-grid{grid-template-columns:var(--c1) var(--c2) var(--c3) var(--c4) 136px 136px repeat(var(--day-count),minmax(48px,1fr));min-width:100%}.inventory-table.mode-compare .sticky-5{left:calc(var(--c1) + var(--c2) + var(--c3) + var(--c4))}.inventory-table.mode-compare .sticky-6{left:calc(var(--c1) + var(--c2) + var(--c3) + var(--c4) + 136px);box-shadow:9px 0 14px -12px #1d2c23b3}.inventory-table.mode-normal .sticky-5,.inventory-table.mode-normal .sticky-6{padding-left:8px;padding-right:8px}.inventory-table.mode-normal .sticky-4,.inventory-table.mode-normal .sticky-7,.inventory-table.mode-normal .sticky-8,.inventory-table.mode-normal .sticky-9,.inventory-table.mode-normal .sticky-10,.inventory-table.mode-compare .sticky-4,.inventory-table.mode-compare .sticky-5,.inventory-table.mode-compare .sticky-6,.inventory-table.mode-normal .sticky-10,.inventory-table .data-cell.sticky-1{padding-left:6px;padding-right:6px}.metric-header{text-align:center;align-items:center;gap:5px;justify-content:center!important;display:flex!important}.metric-header>span,.metric-header>button{min-width:0}.time-tag{color:#f8fbf9;white-space:nowrap;background:#536b60;border:0;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:11px;font-weight:500;display:inline-flex}.compare-month-trigger{cursor:pointer;width:100%;min-height:40px;color:inherit;font:inherit;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;display:flex}.compare-month-trigger:hover{background:var(--green-soft);color:var(--green-deep)}.compare-month-popover{z-index:75;position:fixed;top:auto;right:auto}.config-pending{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--amber);overflow:hidden}.product-name{white-space:normal;overflow-wrap:anywhere}.category-name,.spec-main,.sku,.stock-value,.batch-line,.reminder,.metric-main,.metric-sub,.days-value,.header-cell,.data-cell.day{white-space:nowrap}.spec-stack{min-width:0}.sku{text-overflow:ellipsis;display:block;overflow:hidden}.tooltip{font-size:13px;line-height:1.5;animation:.15s both tooltip-in}.tooltip-title strong{font-size:14px;font-weight:600}.tooltip-content p{font-size:12px;font-weight:400}.tooltip-row{font-size:13px;font-weight:400}.tooltip.tone-data .tooltip-title i{background:var(--data)}.tooltip.tone-data .tooltip-title strong{color:var(--data)}@keyframes tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.bom-state-unconfigured{background:#f5f6f4;border-color:#dfe4df}.bom-state-incomplete{background:var(--amber-soft);border-color:#ead7b8}.bom-state-ready{background:var(--blue-soft);border-color:#c9dce2}.bom-state-enabled{background:var(--green-soft);border-color:#c7d9ce}.bom-level-one.bom-state-unconfigured:hover{background:#eef1ed}.bom-level-one.bom-state-incomplete:hover{background:#f5e8d7}.bom-level-one.bom-state-ready:hover{background:#e3eef1}.bom-level-one.bom-state-enabled:hover{background:#e3eee7}.bom-mini{font-weight:500}.bom-mini.state-unconfigured{color:#7c8983}.bom-mini.state-incomplete{color:var(--amber)}.bom-mini.state-ready{color:var(--blue)}.bom-mini.state-enabled{color:var(--green)}.component-grid .number-with-suffix input:invalid{box-shadow:none;border-color:#dce3dc}.bom-status-panel+.bom-components-section{margin-top:18px}.inventory-table .product-name{font-size:14px;font-weight:600}.inventory-table .spec-main{font-size:13px;font-weight:500}.inventory-table .stock-value,.inventory-table .metric-main,.inventory-table .days-value{font-size:14px;font-weight:600}.inventory-table .sku,.inventory-table .batch-line,.inventory-table .metric-sub,.inventory-table .stock-sub{font-size:11px;font-weight:400}.inventory-table .reminder{font-size:11px;font-weight:600}.inventory-table .table-unit,.inventory-table .metric-unit{color:var(--muted);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;font-size:11px;font-weight:400}.table-caption>span:first-child{font-size:13px;font-weight:600}.table-caption .caption-hint{font-size:11px;font-weight:400}.inventory-table.mode-normal .column-header .sticky-1,.inventory-table.mode-normal .column-header .sticky-2,.inventory-table.mode-normal .column-header .sticky-3,.inventory-table.mode-normal .column-header .sticky-6{text-align:left;justify-content:flex-start!important}.inventory-table.mode-normal .column-header .sticky-4,.inventory-table.mode-normal .column-header .sticky-5,.inventory-table.mode-normal .column-header .sticky-7,.inventory-table.mode-normal .column-header .sticky-8,.inventory-table.mode-normal .column-header .sticky-9,.inventory-table.mode-normal .column-header .sticky-10,.inventory-table.mode-compare .column-header .metric-header{text-align:right;justify-content:flex-end!important}.inventory-table.mode-compare .compare-month-trigger{justify-content:flex-end}.inventory-table .column-header .header-cell.day{text-align:center;justify-content:center!important}.inventory-table.mode-normal .sticky-10:after,.inventory-table.mode-compare .sticky-6:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff57,#ffffff1a 55%,#fff0);width:5px;position:absolute;top:0;bottom:0;right:-5px}html{scrollbar-gutter:stable}.alert-tab{box-sizing:border-box;border:1px solid #0000;height:38px;min-height:38px;padding:0 11px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,color .15s}.alert-tab.is-active{font-weight:500}.alert-tab>span,.alert-tab>b{line-height:1}.alert-tab i{flex:0 0 17px;width:17px;height:17px;transition:background-color .15s,color .15s,transform .15s,opacity .15s}.alert-tab i svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.alert-tab.tone-alert i{color:#6e7b74;background:#eef2ef}.alert-tab.tone-alert.is-active{color:#4f5d54;background:#f1f4f2;border-color:#c9d2cc}.alert-tab.tone-alert:hover:not(:disabled):not(.is-active) i{transform:rotate(-5deg)}.alert-tab.tone-inventory:hover:not(:disabled):not(.is-active) i{transform:scale(1.05)}.alert-tab.tone-flow:hover:not(:disabled):not(.is-active) i{transform:translate(1px,-1px)}.alert-tab.tone-data:hover:not(:disabled):not(.is-active) i{opacity:.9;transform:scale(1.04)}.alert-tab.is-active i{opacity:1;transform:none}.alert-tab:disabled,.alert-tab:disabled:hover{color:#aab4ae;cursor:not-allowed;opacity:.62;background:0 0;border-color:#0000}.alert-tab:disabled i,.alert-tab:disabled:hover i{opacity:1;color:#aab4ae!important;background:#f3f5f4!important;transform:none!important}.alert-tab:disabled b{color:#aab4ae}.inventory-table .category-name{background:#39745d0f;border-radius:6px;gap:0;max-width:100%;padding:4px 3px 4px 7px}.inventory-table .category-name i{width:3px;height:18px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.inventory-table .trend-up,.inventory-table .reminder.flow.up{color:#8a6f5a}.inventory-table .trend-down,.inventory-table .reminder.flow.down{color:var(--blue)}.inventory-table .trend-zero{color:var(--muted)}.inventory-table .reminder.data,.inventory-table .data-issue-sub{color:var(--data)}.calendar-week{font-size:10px;font-weight:400}.calendar-day{font-size:11px;font-weight:400}.calendar-day.is-selected{font-weight:500}.calendar-day:disabled{font-size:11px;font-weight:400}.month-choice.is-selected{font-weight:500}.month-choice:disabled,.month-choice:disabled:hover{color:#b8c0bc;cursor:not-allowed;background:#f5f6f5}@media (prefers-reduced-motion:reduce){.alert-tab .pulse-dot:after{animation:none!important}.alert-tab i{transform:none!important}}@media (width<=1500px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1180px){:root{--sidebar:184px}.page{padding-left:20px;padding-right:20px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-control-row{flex-wrap:wrap}.alert-tabs{flex:100%}.search-box,.time-cluster{margin-left:0}.config-toolbar{flex-wrap:wrap}.category-tabs{flex-basis:100%}.component-grid{grid-template-columns:1fr 1fr}.remove-component{align-self:end}}@media (width<=820px){:root{--sidebar:0px}.sidebar{flex-direction:row;align-items:center;width:100%;min-height:70px;padding:10px 16px;position:sticky;inset:0 0 auto}.brand>span:last-child{display:none}.main-nav{margin:0 0 0 auto;display:flex}.nav-item{width:auto}.sidebar-foot{display:none}.main-content{margin-left:0}.page{padding:24px 16px 42px}.page-header{flex-direction:column;align-items:flex-start}.sync-area{justify-content:space-between;width:100%}.desktop-control-row{align-items:stretch}.search-box,.search-box input{width:100%}.time-cluster{flex-wrap:wrap;width:100%}.config-toolbar{flex-direction:column;align-items:stretch}.config-search,.config-search input{width:100%}.catalog-grid{grid-template-columns:1fr 1fr}.modal-shell,.modal-shell.is-compact,.modal-shell.is-medium,.modal-shell.is-large{width:calc(100vw - 28px);height:92vh;inset:4vh auto auto 50%}.form-grid,.spec-card-grid{grid-template-columns:1fr}.field.full{grid-column:1}.purchase-row{grid-template-columns:1fr}.category-manager-head{display:none}.category-manage-row{grid-template-columns:34px 1fr 40px}.template-toggle{grid-row:2}.toast{left:50%}.compound-control{grid-template-columns:1fr}}@media (width<=520px){.nav-item svg{display:none}h1{font-size:28px}.title-line{flex-wrap:wrap;align-items:flex-start}.cutoff{flex-basis:100%}.catalog-grid{grid-template-columns:1fr}.modal-body{padding:20px 16px 24px}.modal-foot{padding-left:16px;padding-right:16px}.unit-segments{overflow-x:auto}.component-grid{grid-template-columns:1fr}.tooltip{max-width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--motion-fast:.16s;--motion-ease:ease}#page-config h1{font-size:28px;font-weight:700;line-height:1.35}#page-config .config-total{font-size:13px;font-weight:400;line-height:normal}#page-config .category-card-label{font-size:14px;font-weight:600;line-height:normal}#page-config .category-card-label span{font-size:12px;font-weight:400;line-height:normal}#page-config .card-head strong{font-size:15px;font-weight:600;line-height:normal}#page-config .preview-main b{font-size:14px;font-weight:500;line-height:normal}#page-config .preview-main small{font-size:12px;font-weight:400;line-height:normal}#page-config .preview-status,#page-config .spec-card-status{font-size:12px;font-weight:500;line-height:normal}.primary-button,.secondary-button{min-height:42px;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);border-radius:9px;padding:0 14px;font-size:14px;font-weight:600}.modal-shell,.modal-shell.is-compact,.modal-shell.is-medium,.modal-shell.is-large,.modal-shell.is-management{inset:50% auto auto 50%;transform:translate(-50%,calc(14px - 50%))scale(.985)}.modal-shell.is-open{transform:translate(-50%,-50%)scale(1)}.modal-shell.is-medium{width:min(920px,100vw - 48px);height:min(720px,82vh);max-height:calc(100vh - 32px)}.modal-shell.is-large{width:min(1180px,100vw - 48px);height:min(1000px,100vh - 24px);max-height:calc(100vh - 24px)}.modal-shell.is-compact{width:min(920px,100vw - 48px);height:auto;max-height:calc(100vh - 32px)}.modal-shell.is-management{width:min(920px,100vw - 48px);height:min(920px,100vh - 8px);max-height:calc(100vh - 8px)}.modal-shell.is-compact .modal-head,.modal-shell.is-management .modal-head,.modal-shell.is-large .modal-head{min-height:68px;padding:12px 18px}.modal-shell.is-medium .modal-head{min-height:78px;padding:14px 22px}.modal-shell.is-compact .modal-body{flex:0 auto;min-height:0;padding:16px 20px 18px;overflow:auto}.modal-shell.is-management .modal-body{flex:auto;min-height:0;padding:16px 20px 18px;overflow:hidden}.modal-shell.is-large .modal-body{padding:18px 22px 20px}.modal-shell.is-compact .modal-foot,.modal-shell.is-management .modal-foot,.modal-shell.is-large .modal-foot{min-height:62px;padding:10px 20px}.modal-heading h2{font-size:20px;font-weight:700;line-height:27px}.modal-kicker{font-size:12px;font-weight:500;line-height:normal}.section-card h3{font-size:16px;font-weight:600;line-height:normal}.field label,.field-label{font-size:13px;font-weight:500;line-height:normal}.field input,.custom-select-trigger{height:42px;color:var(--ink);background:#fff;border:1px solid #dce3dc;border-radius:8px;font-size:14px;font-weight:400;line-height:normal}.field input{padding:0 11px}.field input:focus,.category-name-input:focus{border-color:#82a991;outline:0;box-shadow:0 0 0 3px #236b4f14}.field input::placeholder,.category-name-input::placeholder{color:#9da7a0;opacity:1}.section-help,.sync-copy span,.bom-copy span{font-size:12px;font-weight:400;line-height:normal}.switch-wrap,.preview-status,.spec-card-status{font-size:12px;font-weight:500}.field-error{color:#b64e48;margin-top:1px;font-size:12px;font-weight:500;line-height:16px;display:block}.field-error[hidden]{display:none}.field.is-error:not(.is-interacting) input,.category-input-field.is-error:not(.is-interacting) input,.category-super-field.is-error:not(.is-interacting) .custom-select-trigger,.super-name-field.is-error:not(.is-interacting) input,.field.is-error:not(.is-interacting) .custom-select-trigger{border-color:#b64e48;box-shadow:0 0 0 3px #b64e481a}.field.is-required-empty:not(.is-interacting) input::placeholder,.category-input-field.is-required-empty:not(.is-interacting) input::placeholder,.super-name-field.is-required-empty:not(.is-interacting) input::placeholder,.field.is-required-empty:not(.is-interacting) .custom-select-trigger>span,.category-super-field.is-required-empty:not(.is-interacting) .custom-select-trigger>span{color:#b64e48}@keyframes field-shake{0%,to{transform:none}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}}.field.is-shaking,.category-input-field.is-shaking,.category-super-field.is-shaking,.super-name-field.is-shaking{animation:field-shake var(--motion-fast) var(--motion-ease) both}.custom-select{min-width:0;position:relative}.custom-select-trigger{cursor:pointer;text-align:left;width:100%;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex}.custom-select-trigger svg{width:16px;height:16px;color:var(--muted);transition:transform var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);flex:none}.custom-select-trigger:focus-visible,.custom-select.is-open .custom-select-trigger{border-color:#82a991;outline:0;box-shadow:0 0 0 3px #236b4f14}.custom-select.is-open .custom-select-trigger svg{color:var(--green);transform:rotate(180deg)}.custom-select-menu{z-index:30;background:#fff;border:1px solid #dce3dc;border-radius:9px;width:100%;max-height:260px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 14px 34px #1e302524}.custom-select.opens-upward .custom-select-menu{top:auto;bottom:calc(100% + 6px)}.custom-select-option{width:100%;min-height:36px;color:var(--ink-soft);cursor:pointer;text-align:left;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:400;display:flex}.custom-select-option:hover,.custom-select-option.is-focused{color:var(--ink);background:#f3f7f4}.custom-select-option.is-selected{color:#39745d;background:#eaf2ee;font-weight:500}.custom-select-option svg{width:15px;height:15px}.custom-select-trigger:disabled{color:#9da7a0;cursor:not-allowed;background:#f4f6f3}.unit-segments{border-radius:8px;height:42px;padding:3px}.unit-segments:before{height:36px;transition:transform var(--motion-fast) var(--motion-ease);border-radius:6px;top:3px;bottom:auto}.unit-segments button{height:36px;min-height:36px;transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);border-radius:6px}.switch-track,.mirror-track{width:36px;height:21px;transition:background-color var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}.switch-track:after,.mirror-track:after{width:15px;height:15px;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.switch input:disabled+.switch-track{opacity:.68}.category-manager{min-width:0}.category-manager-head,.category-manage-row{grid-template-columns:44px minmax(220px,1fr) repeat(3,132px) 44px;column-gap:12px}.category-manager-head{height:32px;min-height:32px;color:var(--muted);text-align:center;border:1px solid #0000;margin:0 0 8px;padding:0 10px;font-size:13px;font-weight:500}.category-manage-row{border:1px solid var(--line);height:60px;min-height:60px;transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);background:#fff;border-radius:10px;margin:0;padding:8px 10px}.category-manage-row:has(.category-input-field.has-message-error){height:auto;min-height:78px}.category-name-input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #dce3dc;border-radius:8px;padding:0 11px;font-size:14px;font-weight:400}.template-toggle{justify-content:center;align-items:center;display:flex}.drag-handle,.delete-category{color:#8d9891;cursor:pointer;width:44px;height:44px;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.drag-handle:hover{color:var(--green);background:#eef3ef}.drag-handle svg{width:18px;height:18px}.delete-category:hover{color:#b64e48;background:#f7eae8}.trash-icon{width:20px;height:20px;overflow:visible}.trash-lid,.trash-body{transition:transform var(--motion-fast) var(--motion-ease)}.trash-lid{transform-origin:6px 6px}.delete-category:hover .trash-lid{transform:translateY(-1px)rotate(-12deg)}.tooltip.tone-critical-dot .tooltip-title i{background:#b64e48}.tooltip.tone-critical-dot .tooltip-title strong{color:var(--ink)}.add-category-entry{width:100%;height:48px;color:var(--green);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);background:#fbfdfb;border:1px dashed #39745d7a;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:600;display:flex}.add-category-entry>svg{flex:none;width:18px;height:18px}.add-category-entry b{font:inherit}.add-category-entry small{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.add-category-entry:hover:not(:disabled){border-color:var(--green);background:var(--green-soft)}.add-category-entry:disabled{color:#a7b0aa;cursor:not-allowed;background:#f7f8f6;border-color:#d8ded9}.add-category-entry:disabled small{color:#a7b0aa}.manager-note{min-height:48px;margin-top:12px;padding:11px 14px;font-size:12px;font-weight:400;line-height:1.55}.calculation-note{font-size:13px;font-weight:400}.calculation-note strong{font-size:16px;font-weight:600}.modal-shell.is-compact .modal-foot,.modal-shell.is-management .modal-foot{flex:0 0 62px}@media (width<=820px){.modal-shell,.modal-shell.is-compact,.modal-shell.is-medium,.modal-shell.is-large,.modal-shell.is-management{width:calc(100vw - 28px);height:min(92vh,100vh - 20px);max-height:calc(100vh - 20px);inset:50% auto auto 50%;transform:translate(-50%,calc(10px - 50%))scale(.99)}.modal-shell.is-open{transform:translate(-50%,-50%)scale(1)}.category-manager-head{display:none}.category-manage-row{grid-template-columns:44px minmax(0,1fr) 44px;height:auto;min-height:116px}.category-input-field{grid-column:2}.template-toggle{grid-row:2}.category-manage-row:has(.category-input-field.has-message-error){min-height:132px}}@media (prefers-reduced-motion:reduce){.field.is-shaking,.category-input-field.is-shaking,.category-super-field.is-shaking,.super-name-field.is-shaking{animation:none!important}.category-manage-row,.trash-lid,.trash-body,.custom-select-trigger svg{transition-duration:.01ms!important}}.modal-foot-spacer{flex:1}.delete-spec-wrap{align-items:center;display:inline-flex}.secondary-button.danger-action{color:var(--red);border-color:#b64e4847}.secondary-button.danger-action:hover:not(:disabled){color:var(--red);background:var(--red-soft);border-color:#b64e487a}.secondary-button.danger-action:disabled{color:#a7b0aa;cursor:not-allowed;background:#f7f8f6;border-color:#d8ded9}.field input[readonly]{color:#6f7d75;cursor:not-allowed;background:#f4f6f3}.category-name.history-category{color:#967c77;background:0 0}.category-name.history-category i{background:#967c77}.product-card.is-zero-spec{background:#fbfdfb;border-style:dashed}.product-zero-state{border-top:1px solid var(--line-soft);min-height:138px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;margin-top:12px;display:grid}.product-zero-state svg,.product-detail-empty svg,.product-detail-empty i{background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:50%;place-items:center;padding:6px;font-size:18px;font-style:normal;display:grid}.product-zero-state b{color:var(--ink-soft);font-size:13px;font-weight:600}.product-zero-state small{font-size:12px}.product-detail-heading,.product-spec-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-detail-heading h3,.product-spec-heading h3{margin:0}.product-detail-heading>span,.product-spec-heading span{color:var(--muted);font-size:12px}.product-class-context{border:1px solid var(--line);background:var(--surface-tint);border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin:14px 0;padding:13px 15px;display:grid}.product-class-context>span{color:var(--muted);font-size:12px}.product-class-context strong{font-size:14px}.product-class-context small{color:var(--muted);text-align:right;font-size:12px}.product-spec-section{padding:4px 2px}.product-spec-heading{margin-bottom:12px}.product-spec-heading>div{align-items:baseline;gap:10px;display:flex}.product-spec-heading .text-action{margin:0}.product-detail-empty{min-height:230px;color:var(--muted);text-align:center;background:#fbfdfb;border:1px dashed #c8d4cc;border-radius:12px;align-content:center;place-items:center;gap:8px;display:grid}.product-detail-empty strong{color:var(--ink);font-size:15px}.product-detail-empty span{font-size:12px}.product-detail-empty .primary-button{margin-top:6px}.spec-context-banner{background:var(--green-soft);border:1px solid #c9d9ce;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding:12px 15px;display:grid}.spec-context-banner span{color:var(--muted);font-size:12px}.spec-context-banner small{color:var(--ink-soft);text-align:left;font-size:12px}.category-manager-head.v05-category-head,.category-manage-row.v05-category-row{grid-template-columns:44px 245px 245px 240px;column-gap:24px}.category-manager,.supercategory-manager{grid-template-rows:minmax(0,1fr) 60px;gap:8px;height:100%;min-height:0;display:grid}.category-manager-main,.supercategory-manager-main{scrollbar-width:thin;scrollbar-color:#c7d0c9 transparent;min-height:0;overflow:auto}.category-manager-head.v05-category-head{height:32px;min-height:32px;color:var(--green-deep);text-align:left;border:1px solid #0000;align-items:center;margin:0 0 8px;padding:0 10px;font-size:13px;font-weight:600;display:grid}.category-manager-head.v05-category-head span:nth-child(2),.category-manager-head.v05-category-head span:nth-child(3){padding-left:11px}.category-manager-list{gap:8px;display:grid}.category-manage-row.v05-category-row{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;height:60px;min-height:60px;margin:0;padding:8px 10px;display:grid}.category-manage-row.v05-category-row:has(.category-input-field.has-message-error){height:auto;min-height:78px}.category-input-field{gap:3px;min-width:0;display:grid}.category-super-field{min-width:0}.category-super-field:has(.custom-select.is-open){z-index:20;position:relative}.category-super-field .custom-select-trigger{height:42px;color:var(--ink);background:#fff;border:1px solid #dce3dc;border-radius:8px;font-size:14px}.category-row-note{z-index:1;position:relative}.category-row-meta{grid-template-columns:minmax(0,1fr) 44px;align-items:center;column-gap:12px;min-width:0;display:grid}.category-use-count{color:var(--muted);text-align:left;white-space:nowrap;font-size:12px}.category-manage-row.v05-category-row .drag-handle{cursor:grab}.category-manage-row.v05-category-row .drag-handle:active{cursor:grabbing}.delete-category:disabled{color:#b9c1bc;cursor:not-allowed}.delete-category:disabled:hover{color:#b9c1bc;background:0 0}.delete-category:disabled:hover .trash-lid{transform:none}.add-category-entry.category-row-entry{border-radius:10px;height:60px;margin-top:8px}.manager-note.manager-note-card{border:1px solid var(--line);border-left:1px solid var(--line);color:#647169;text-align:center;background:#f6f8f5;border-radius:10px;place-items:center;height:60px;min-height:60px;margin-top:8px;padding:10px 18px;font-size:12px;line-height:1.55;display:grid}.management-footer-entry{color:var(--green-deep);background:#eef4f0;border-color:#d6e2da;font-weight:600}.management-footer-entry:hover{color:var(--green-deep);background:#e4eee7;border-color:#b9cfc1}.management-footer-entry:focus-visible{border-color:#82a991;outline:0;box-shadow:0 0 0 3px #236b4f1a}.supercategory-list{grid-template-columns:1fr;gap:9px;display:grid}.supercategory-card{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;height:164px;min-height:164px;padding:15px 16px;display:flex}.supercategory-card.is-system{background:#fbfcfa}.supercategory-card-head{justify-content:space-between;align-items:center;gap:16px;height:42px;min-height:42px;display:flex}.supercategory-card-head>div{align-items:center;gap:10px;display:flex}.supercategory-card-action{flex:none}.supercategory-card-action .switch-wrap{white-space:nowrap}.system-badge,.custom-badge{color:var(--green-deep);background:#e9efeb;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:600}.custom-badge{color:var(--blue);background:#eef3f5}.supercategory-card p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.super-name-field{flex:1;min-width:0}.super-name-field input{background:#fff;border:1px solid #dce3dc;border-radius:8px;width:min(320px,56vw);height:42px;padding:0 11px;font-size:14px}.super-name-field input[readonly]{color:#6f7d75;cursor:not-allowed;background:#f4f6f3}.super-switch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.super-switch-grid>label{min-height:46px;color:var(--ink-soft);background:#f5f7f4;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.add-supercategory-card{width:100%;height:164px;min-height:164px;color:var(--green);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);background:#fbfdfb;border:1px dashed #39745d7a;border-radius:11px;align-content:center;place-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:grid}.add-supercategory-card:hover{border-color:var(--green);background:var(--green-soft)}.add-supercategory-card>svg{width:24px;height:24px}.add-supercategory-card b{font:inherit}.manager-note.manager-note-card.category-row-note,.manager-note.manager-note-card.supercategory-note-card{height:60px;min-height:60px;margin:0}.custom-select-option:disabled{color:#a7b0aa;cursor:not-allowed}.custom-select-option:disabled:hover{color:#a7b0aa;background:0 0}@media (width<=820px){.product-class-context,.spec-context-banner{grid-template-columns:1fr;gap:4px}.product-class-context small,.spec-context-banner small{text-align:left}.category-manager-head.v05-category-head{display:none}.category-manage-row.v05-category-row{grid-template-columns:44px minmax(0,1fr) 44px;height:auto;min-height:170px}.category-input-field,.category-manage-row.v05-category-row .category-super-field{grid-column:2}.category-row-meta{grid-column:2;justify-content:flex-start}.category-manage-row.v05-category-row:has(.category-input-field.has-message-error){min-height:188px}.supercategory-card,.add-supercategory-card{height:auto;min-height:164px}.super-switch-grid{grid-template-columns:1fr 1fr}.supercategory-card-head{align-items:flex-start}.super-name-field{flex-wrap:wrap;display:flex!important}.super-name-field input{width:100%}}.product-information-section{margin-bottom:12px}.readonly-control{background:var(--surface-tint);width:100%;height:42px;color:var(--ink);border:1px solid #dce3dc;border-radius:8px;align-items:center;padding:0 11px;font-size:14px;font-weight:500;display:flex}.product-flow-note{border:1px solid var(--line);background:var(--surface-tint);color:#61736a;text-align:center;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:62px;padding:13px 18px;font-size:13px;font-weight:500;display:flex}.product-flow-note svg{fill:none;stroke:#5e8b78;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.product-spec-section{margin-bottom:0;padding:18px}.product-spec-section .product-spec-heading{margin-bottom:12px}.spec-modal-card,.add-spec-card{height:112px;min-height:112px}.spec-modal-card{padding:14px 16px}.add-spec-card{text-align:center;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);background:#fbfdfb;border:1px dashed #aebfb3;align-content:center;place-items:center;gap:7px;padding:14px;display:grid}.add-spec-card svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:22px;height:22px}.add-spec-card strong{font-size:14px;font-weight:600}.add-spec-card:hover{background:var(--green-soft);border-color:#83aa98;box-shadow:0 4px 12px #2653410f}@media (width<=820px){.product-flow-note{padding:12px 14px}.spec-modal-card,.add-spec-card{height:auto;min-height:104px}}.modal-shell.is-product-detail{width:min(920px,100vw - 64px);height:min(884px,100vh - 16px);inset:50% auto auto 50%;transform:translate(-50%,calc(14px - 50%))scale(.985)}.modal-shell.is-product-detail.is-open{transform:translate(-50%,-50%)scale(1)}.modal-shell.is-product-detail .modal-body{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:10px 26px;display:grid;overflow:hidden}.modal-shell.is-product-detail #product-detail-form{min-height:0}.modal-shell.is-product-detail .product-spec-section{grid-template-rows:auto minmax(0,1fr);min-height:0;margin-bottom:0;padding:16px 18px;display:grid;overflow:hidden}.modal-shell.is-product-detail .spec-card-scroll-shell{min-height:0;margin-right:-14px;position:relative;overflow:hidden}.modal-shell.is-product-detail .spec-card-scroll-shell:before,.modal-shell.is-product-detail .spec-card-scroll-shell:after{content:"";z-index:2;pointer-events:none;opacity:0;height:20px;transition:opacity .16s;position:absolute;left:0;right:17px}.modal-shell.is-product-detail .spec-card-scroll-shell:before{background:linear-gradient(#182d250e,#182d2500 7px),linear-gradient(#394d450b,#394d4504 42%,#394d4500);top:0}.modal-shell.is-product-detail .spec-card-scroll-shell:after{background:linear-gradient(0deg,#182d250e,#182d2500 7px),linear-gradient(#394d4500,#394d4504 58%,#394d450b);bottom:0}.modal-shell.is-product-detail .spec-card-scroll-shell.has-scroll-before:before,.modal-shell.is-product-detail .spec-card-scroll-shell.has-scroll-after:after{opacity:1}.modal-shell.is-product-detail .spec-card-grid{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#5b6f6438 transparent;align-content:start;height:100%;min-height:0;padding-right:4px;overflow:hidden auto}.modal-shell.is-product-detail .spec-card-grid::-webkit-scrollbar{width:6px}.modal-shell.is-product-detail .spec-card-grid::-webkit-scrollbar-track{background:0 0}.modal-shell.is-product-detail .spec-card-grid::-webkit-scrollbar-thumb{background:#5b6f642e;border-radius:999px}.modal-shell.is-product-detail .spec-card-grid:hover::-webkit-scrollbar-thumb{background:#5b6f6457}#page-config .product-card{height:210px;min-height:210px;max-height:210px;padding:17px}#page-config .card-head{flex:0 0 24px;align-items:center;height:24px;min-height:24px}#page-config .spec-previews{border-top:1px solid var(--line-soft);flex-direction:column;flex:1;min-height:0;margin-top:10px;display:flex}#page-config .spec-preview{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:0;padding:8px 0;display:grid}#page-config .spec-preview+.spec-preview{border-top:1px solid var(--line-soft)}#page-config .preview-main{gap:3px;width:auto;min-width:0}#page-config .preview-main b{line-height:1.35}#page-config .preview-main small{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}#page-config .preview-status{white-space:nowrap;justify-items:end;min-width:0}#page-config .spec-previews:not(.is-count-zero){grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;display:grid}#page-config .more-specs{border-top:1px solid var(--line-soft);height:32px;min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:7px 0 0;font-size:12px;font-weight:400;line-height:1.2;display:flex}#page-config .more-specs svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}#page-config .product-zero-state{border-top:0;flex:1;min-height:0;margin-top:0}#save-product:disabled,#save-spec:disabled{color:#f4f6f4;box-shadow:none;cursor:not-allowed;background:#aeb8b1;border-color:#aeb8b1;transform:none}.modal-shell.has-admin-pin{opacity:1;pointer-events:none;box-shadow:none;border-color:#0000}.admin-pin-layer{z-index:100;-webkit-backdrop-filter:blur(2px)saturate(.68)brightness(.88);backdrop-filter:blur(2px)saturate(.68)brightness(.88);background:#18191942;place-items:center;padding:24px;animation:.16s ease-out both admin-layer-in;display:grid;position:fixed;inset:0}.modal-shell.has-admin-pin .modal-head,.modal-shell.has-admin-pin .modal-foot{border-color:#0000}.admin-pin-layer[data-auth-backdrop=a]{-webkit-backdrop-filter:blur(1px)saturate(.82)brightness(.94);backdrop-filter:blur(1px)saturate(.82)brightness(.94);background:#1819192e}.admin-pin-layer[data-auth-backdrop=b]{-webkit-backdrop-filter:blur(2px)saturate(.68)brightness(.88);backdrop-filter:blur(2px)saturate(.68)brightness(.88);background:radial-gradient(circle at 50% 48%,#1819192b 0%,#18191938 44%,#1415154f 100%)}.admin-pin-layer[data-auth-backdrop=c]{-webkit-backdrop-filter:blur(3px)saturate(.54)brightness(.81);backdrop-filter:blur(3px)saturate(.54)brightness(.81);background:radial-gradient(circle at 50% 48%,#16171740 0%,#12131357 48%,#0f10106e 100%)}.admin-pin-card{text-align:center;background:#fff;border:1px solid #ffffffc7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:min(390px,100% - 24px);min-height:300px;padding:30px 30px 28px;animation:.18s cubic-bezier(.22,1,.36,1) both admin-card-in;display:flex;position:relative;box-shadow:0 24px 64px #16251d38}.admin-pin-close{border-radius:8px;width:36px;height:36px;position:absolute;top:14px;right:14px}.admin-pin-close svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round}.admin-lock-icon{width:48px;height:48px;color:var(--green);background:#eef4f0;border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.admin-lock-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.admin-pin-card h3{color:var(--ink);margin:0;font-size:20px;font-weight:650}.admin-pin-card p{color:var(--muted);margin:8px 0 20px;font-size:13px;font-weight:400}.admin-pin-group{width:244px;height:56px;position:relative}.admin-pin-input{z-index:2;opacity:.001;color:#0000;caret-color:#0000;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.pin-slots{z-index:1;pointer-events:none;grid-template-columns:repeat(4,52px);gap:12px;display:grid;position:absolute;inset:0}.pin-slot{width:52px;height:56px;color:var(--ink);font:650 24px/1 var(--font);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);background:#fbfcfb;border:1px solid #cdd8d0;border-radius:10px;place-items:center;display:grid;position:relative}.admin-pin-group:focus-within .pin-slot.is-active{background:#fff;border-color:#78a08a;box-shadow:0 0 0 4px #236b4f17}.admin-pin-group:focus-within .pin-slot.is-active:not(.is-filled):after{content:"";background:var(--green);width:1px;height:22px;animation:1s step-end infinite pin-caret;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-pin-group.has-error .pin-slot{background:#fff8f7;border-color:#d63c3c;box-shadow:0 0 0 3px #d63c3c17}.admin-pin-group.is-shaking{animation:.18s ease-in-out admin-pin-shake}@keyframes admin-layer-in{0%{opacity:0}to{opacity:1}}@keyframes admin-card-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes admin-pin-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes pin-caret{0%,48%{opacity:1}49%,to{opacity:0}}@media (width<=520px){.admin-pin-layer{padding:14px}.admin-pin-card{width:100%;padding:26px 20px}}@media (prefers-reduced-motion:reduce){.admin-pin-layer,.admin-pin-card,.admin-pin-group.is-shaking,.pin-slot.is-active:not(.is-filled):after{animation:none}}:root{--type-title-page-size:28px;--type-title-page-weight:700;--type-title-page-line:1.35;--type-title-modal-size:20px;--type-title-modal-weight:700;--type-title-modal-line:27px;--type-title-section-size:16px;--type-title-section-weight:600;--type-title-card-size:15px;--type-title-card-weight:600;--type-body-size:14px;--type-body-weight:400;--type-body-strong-weight:600;--type-label-size:13px;--type-label-weight:500;--type-meta-size:12px;--type-meta-weight:500;--type-helper-size:12px;--type-helper-weight:400;--type-result-size:16px;--type-result-weight:600}.type-title-page,#page-velocity h1,#page-config h1{font-size:var(--type-title-page-size);font-weight:var(--type-title-page-weight);line-height:var(--type-title-page-line)}.type-title-modal,.modal-heading h2{font-size:var(--type-title-modal-size);font-weight:var(--type-title-modal-weight);line-height:var(--type-title-modal-line)}.type-title-section,.section-card h3,.bom-components-section h3{font-size:var(--type-title-section-size);font-weight:var(--type-title-section-weight);line-height:normal}.type-title-card,#page-config .card-head strong,.spec-modal-card strong{font-size:var(--type-title-card-size);font-weight:var(--type-title-card-weight);line-height:normal}.type-body-default,.field input,.custom-select-trigger,.readonly-control{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:normal}.type-body-strong,.spec-context-value,.product-class-context strong,#page-config .category-card-label strong{font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);line-height:normal}.type-label,.field label,.field-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:normal}.type-meta-context,.modal-kicker,.spec-context-banner>span,.product-class-context>span{font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);line-height:normal}.type-helper,.section-help,.card-count,.preview-main small,.product-spec-heading span,.product-flow-note,.warning-guidance,.bom-copy span,.bom-status-text span,.manager-note,.product-class-context small{font-size:var(--type-helper-size);font-weight:var(--type-helper-weight);line-height:normal}.type-result-value,.warning-result strong{font-size:var(--type-result-size);font-weight:var(--type-result-weight);line-height:normal}.eyebrow{font-size:12px;font-weight:500;line-height:normal}.cutoff,.config-total{font-size:13px;font-weight:400;line-height:normal}.sync-state b{font-size:12px;font-weight:500;line-height:normal}.sync-state small{font-size:12px;font-weight:400;line-height:normal}.preview-status,.spec-card-status,.bom-mini,.switch-wrap,.bom-copy strong,.bom-status-text strong{font-size:12px;font-weight:500;line-height:normal}.type-button,.primary-button,.secondary-button,.add-category-entry,.add-supercategory-card,.add-spec-card strong,.bom-add-component{font-size:14px;font-weight:600;line-height:normal}.type-error,.field-error{font-size:12px;font-weight:500;line-height:16px}.tooltip,.tooltip-content p,.tooltip-row{font-size:13px;font-weight:400;line-height:1.5}.tooltip-title strong{font-size:14px;font-weight:600;line-height:21px}.manager-note{line-height:1.55}.product-flow-note{min-height:56px}.warning-result>span{font-size:13px;font-weight:500;line-height:normal}.warning-guidance{font-size:12px;font-weight:400;line-height:16px}.custom-select-menu{z-index:100;transform-origin:top;animation:select-menu-in var(--motion-fast) cubic-bezier(.22,1,.36,1) both}.custom-select.opens-upward .custom-select-menu{transform-origin:bottom;animation-name:select-menu-up-in}.custom-select-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-option svg{opacity:0;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) cubic-bezier(.22,1,.36,1);transform:scale(.72)}.custom-select-option.is-selected svg{opacity:1;transform:scale(1)}.custom-select-option.is-selected:hover,.custom-select-option.is-selected.is-focused{color:#2f684f;background:#e3eee8}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@keyframes select-menu-up-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.add-category-entry:active:not(:disabled),.add-supercategory-card:active:not(:disabled),.add-spec-card:active:not(:disabled),.bom-add-component:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.add-category-entry,.add-supercategory-card,.add-spec-card,.bom-add-component{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.bom-level-one,.bom-status-panel,.component-card{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.modal-shell.is-large.is-spec-editor{width:min(920px,100vw - 48px);height:min(680px,100vh - 32px);max-height:calc(100vh - 32px)}.modal-shell.is-large.is-bom-editor{width:min(960px,100vw - 48px);height:min(700px,100vh - 32px);max-height:calc(100vh - 32px)}.modal-shell.is-spec-editor .modal-head,.modal-shell.is-bom-editor .modal-head{min-height:64px;padding:10px 18px}.modal-shell.is-spec-editor .modal-body,.modal-shell.is-bom-editor .modal-body{padding:12px 16px 14px;overflow:auto}.modal-shell.is-spec-editor .modal-foot,.modal-shell.is-bom-editor .modal-foot{min-height:58px;padding:8px 16px}.modal-shell.is-spec-editor .section-card,.modal-shell.is-bom-editor .section-card{border-radius:11px;margin-bottom:8px;padding:12px 14px}.modal-shell.is-spec-editor .section-card h3,.modal-shell.is-bom-editor .section-card h3{margin-bottom:9px}.modal-shell.is-spec-editor .form-grid{gap:9px 12px}.modal-shell.is-spec-editor .field{gap:5px}.modal-shell.is-spec-editor .purchase-row{gap:10px}.spec-context-banner{border-radius:9px;gap:9px;min-height:40px;margin-bottom:8px;padding:8px 12px}.spec-context-banner>span{font-size:12px;font-weight:500;line-height:normal}.spec-context-value{min-width:0;color:var(--ink-soft);text-align:left;font-size:14px;font-weight:600;line-height:normal}.modal-shell.is-spec-editor .bom-level-one{border-radius:9px;padding:10px 12px}.modal-shell.is-bom-editor .bom-status-panel{border-radius:9px;min-height:50px;margin-bottom:8px;padding:8px 12px}.modal-shell.is-bom-editor .modal-body{scrollbar-gutter:stable}.modal-shell.is-bom-editor .bom-components-section{margin:0;padding:12px 14px}.modal-shell.is-bom-editor .bom-components-section h3{margin-bottom:8px}.modal-shell.is-bom-editor .components{gap:8px;margin-top:0;position:relative}.modal-shell.is-bom-editor .component-card.is-component-moving{transition:transform .17s ease-out}.modal-shell.is-bom-editor .component-card.is-local-leaving{z-index:1;transition:none;position:absolute;transform:none}.modal-shell.is-bom-editor .component-card{border-radius:9px;padding:8px 10px}.modal-shell.is-bom-editor .field{gap:5px}.bom-add-component{width:100%;min-height:44px;color:var(--green);cursor:pointer;background:#fbfdfb;border:1px dashed #39745d7a;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:8px;display:flex}.bom-add-component>svg{width:20px;height:20px}.bom-add-component>b{font:inherit}.bom-add-component:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 4px 12px #2653410d}.bom-add-component:disabled{color:#98a39c;cursor:not-allowed;background:#f7f8f6;border-color:#d8ded9}#page-config .category-card-label{color:#42534a;font-size:14px;font-weight:400;line-height:normal}#page-config .category-card-label i{background:#6f9f83;border-radius:3px;width:3px;height:18px}#page-config .category-card-label strong{font-size:14px;font-weight:600;line-height:normal}#page-config .category-card-label span{color:var(--muted);font-size:12px;font-weight:400;line-height:normal}@media (width<=820px){.modal-shell.is-large.is-spec-editor,.modal-shell.is-large.is-bom-editor{width:calc(100vw - 28px);height:min(92vh,100vh - 20px);max-height:calc(100vh - 20px)}.modal-shell.is-bom-editor .component-grid{grid-template-columns:1fr}.modal-shell.is-bom-editor .remove-component{justify-self:end}}@media (prefers-reduced-motion:reduce){.custom-select-menu{animation:none!important}.primary-button,.secondary-button,.add-category-entry,.add-supercategory-card,.add-spec-card,.bom-add-component,.custom-select-option,.custom-select-option svg,.bom-level-one,.bom-status-panel,.component-card{transition-duration:.01ms!important}}.modal-shell.is-product-detail .spec-card-scroll-shell{contain:layout paint;isolation:isolate}.modal-shell.is-product-detail .spec-card-scroll-shell:before,.modal-shell.is-product-detail .spec-card-scroll-shell:after{will-change:opacity;transform:translateZ(0)}.modal-shell.is-product-detail .spec-card-grid{overscroll-behavior:contain;contain:layout paint style;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}.modal-shell.is-product-detail .spec-modal-card,.modal-shell.is-product-detail .add-spec-card{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);transform:none}.modal-shell.is-product-detail .spec-card-scroll-shell.is-scrolling .spec-modal-card:hover{border-color:var(--line);background:#fff}.modal-shell.is-product-detail .spec-card-scroll-shell.is-scrolling .add-spec-card:hover{box-shadow:none;background:#fbfdfb;border-color:#aebfb3}@media (prefers-reduced-motion:reduce){.modal-shell.is-product-detail .spec-card-scroll-shell:before,.modal-shell.is-product-detail .spec-card-scroll-shell:after,.modal-shell.is-product-detail .spec-modal-card,.modal-shell.is-product-detail .add-spec-card{transition-duration:.01ms!important}}.modal-shell.is-large:is(.is-spec-editor,.is-bom-editor){width:min(920px,100vw - 48px);height:min(680px,100vh - 32px);max-height:calc(100vh - 32px)}.modal-shell.is-bom-editor .component-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 132px 132px 36px;gap:8px}.unit-segments:before{content:none!important}.segment-slider{z-index:0;width:calc((100% - 6px)/var(--segment-count));height:36px;transform:translateX(calc(var(--active-segment)*100%));pointer-events:none;background:#fff;border-radius:6px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #26352c14}@media (prefers-reduced-motion:reduce){.segment-slider{transition-duration:.01ms!important}}#page-config .category-card-label{gap:8px}#page-config .category-card-label i{background:#78b18e;border-radius:999px;flex:0 0 4px;width:4px;height:20px}#page-config .category-card-label.is-history,#page-config .category-card-label.is-history strong{color:#967c77}#page-config .category-card-label.is-history i{background:#967c77}.unit-segments button{font-size:13px;font-weight:400}.unit-segments button.is-active{font-size:13px;font-weight:600}.segment-slider{will-change:transform;backface-visibility:hidden}.modal-shell.is-bom-editor .component-card,.modal-shell.is-bom-editor .bom-add-component{width:100%;height:81px;min-height:81px}.modal-shell.is-bom-editor .bom-add-component{flex-direction:column;gap:3px;margin-top:8px}.secondary-button.danger-action[data-ordinary-disabled=true],.secondary-button.danger-action[data-ordinary-disabled=true]:hover,.secondary-button.danger-action[data-ordinary-disabled=true]:active{box-shadow:none;color:#a7b0aa;background:#f7f8f6;border-color:#d8ded9;transform:none}.modal-shell.is-spec-editor .calculation-note{gap:0;height:42px;min-height:42px;margin-top:22.3333px;padding:0 10px}.custom-select.is-closing .custom-select-menu{pointer-events:none;animation:.14s both select-menu-out}.custom-select.opens-upward.is-closing .custom-select-menu{animation-name:select-menu-up-out}@keyframes select-menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-2px)}}@keyframes select-menu-up-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(2px)}}.modal-body.is-page-forward{animation:modal-page-forward var(--motion-fast) ease both}.modal-body.is-page-back{animation:modal-page-back var(--motion-fast) ease both}@keyframes modal-page-forward{0%{opacity:.84;transform:translate(2px)}to{opacity:1;transform:none}}@keyframes modal-page-back{0%{opacity:.84;transform:translate(-2px)}to{opacity:1;transform:none}}.component-card.is-local-entering,.spec-modal-card.is-local-entering{animation:bom-card-in var(--motion-fast) ease both}.component-card.is-local-leaving{pointer-events:none;animation:.14s both bom-card-out}@keyframes bom-card-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes bom-card-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.custom-select.is-closing .custom-select-menu,.modal-body.is-page-forward,.modal-body.is-page-back,.component-card.is-local-entering,.spec-modal-card.is-local-entering,.component-card.is-local-leaving{animation:none!important}.modal-shell.is-bom-editor .component-card.is-component-moving{transition:none!important}}.alert-tab,.category-tab,.segmented button{font-size:13px;font-weight:400}.alert-tab.is-active,.category-tab.is-active,.segmented button.is-active{font-weight:600}.alert-tab{transition:background-color .15s,border-color .15s,color .15s}.category-tab{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.segmented button{transition:color var(--motion-fast) var(--motion-ease)}.segmented:before{transition:transform var(--motion-fast) ease,opacity var(--motion-fast) ease,box-shadow var(--motion-fast) ease}#window-switch.is-disabled:before{opacity:0;box-shadow:none}#window-switch.is-disabled button,#window-switch.is-disabled button:disabled{color:#a7afa9;opacity:.78;font-weight:400}.modal-body,.category-manager-main{isolation:isolate}:is(.section-card:has(.custom-select.is-open),.category-manage-row:has(.custom-select.is-open)){z-index:210;position:relative}:is(.field:has(.custom-select.is-open),.category-super-field:has(.custom-select.is-open)){z-index:220;position:relative}.custom-select.is-open{z-index:230}.config-content.is-view-leaving>*{opacity:.42;pointer-events:none;transition:opacity 55ms,transform 55ms;transform:translateY(-1px)}.config-content.is-view-entering>*{animation:.105s both view-crossfade-in}@keyframes view-crossfade-in{0%{opacity:.42;transform:translateY(2px)}to{opacity:1;transform:none}}.inventory-table.motion-filter.is-data-leaving .table-row,.inventory-table:is(.motion-mode,.motion-date,.motion-month).is-data-leaving :is(.table-row,.column-header .day,.column-header .metric-header),.inventory-table.motion-window.is-data-leaving :is(.column-header .day,.table-row>.day,.mode-compare .table-row>.sticky-5,.mode-compare .table-row>.sticky-6),.inventory-table.motion-compare.is-data-leaving :is(.column-header .sticky-6,.table-row>.sticky-6){opacity:.42;transition:opacity 55ms}.inventory-table.motion-filter.is-data-entering .table-row,.inventory-table:is(.motion-mode,.motion-date,.motion-month).is-data-entering :is(.table-row,.column-header .day,.column-header .metric-header),.inventory-table.motion-window.is-data-entering :is(.column-header .day,.table-row>.day,.mode-compare .table-row>.sticky-5,.mode-compare .table-row>.sticky-6),.inventory-table.motion-compare.is-data-entering :is(.column-header .sticky-6,.table-row>.sticky-6){animation:.105s both data-crossfade-in}@keyframes data-crossfade-in{0%{opacity:.42}to{opacity:1}}@media (prefers-reduced-motion:reduce){.alert-tab,.category-tab,.segmented button,.segmented:before{transition-duration:.01ms!important}.config-content.is-view-leaving>*,.config-content.is-view-entering>*,.inventory-table.is-data-leaving :is(.table-row,.header-cell),.inventory-table.is-data-entering :is(.table-row,.header-cell){opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}#page-config .product-card{transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.problem-badge{color:#fff;background:#a45151;border-radius:999px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:600;line-height:1;display:inline-grid}#page-config .spec-previews{flex:auto}#page-config .product-card-footer{border-top:1px solid var(--line-soft);height:28px;min-height:28px;color:var(--muted);align-items:flex-end;padding-top:7px;font-size:12px;font-weight:400;display:flex}#page-config .product-card-footer>span{width:100%;line-height:1.2;display:block}.sync-status{min-width:0;color:var(--muted);white-space:nowrap;gap:4px;display:inline-grid}.sync-status-main{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.sync-status-main strong{font-size:12px;font-weight:600;line-height:16px}.sync-status.status-normal .sync-status-main{color:#276b4f}.sync-status.status-pending .sync-status-main{color:#7c8983}.sync-status.status-syncing .sync-status-main{color:#3e7184}.sync-status.status-unmatched .sync-status-main,.sync-status.status-error .sync-status-main{color:#a45151}.sync-status small{color:#8a958e;white-space:nowrap;font-size:11px;font-weight:400;line-height:15px;display:block}.sync-spinner{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50%;flex:0 0 15px;width:15px;height:15px}.sync-spinner.is-spinning{animation:1.1s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}.preview-status .sync-status{justify-content:flex-end}.preview-status .sync-status-main strong{font-size:12px;font-weight:500}.spec-card-status{text-align:right;justify-content:flex-end;align-items:center;min-width:190px;display:flex}.spec-card-status .sync-status{justify-items:end}.product-spec-heading{align-items:center}.product-sync-button-wrap{border-radius:9px;width:116px;min-width:116px;height:42px;min-height:42px;display:inline-flex}.product-sync-button{color:#174e39;width:100%;min-width:100%;height:42px;min-height:42px;font-family:var(--font);cursor:pointer;background:#eef4f0;border:1px solid #b9cfc1;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;line-height:normal;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 3px 10px #174e390f}.product-sync-button>span{color:inherit;font:inherit}.product-sync-button:hover:not(:disabled){background:#e4eee7;border-color:#93b49f;box-shadow:0 5px 14px #174e3917}.product-sync-button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.product-sync-button:disabled{color:#98a39c;box-shadow:none;cursor:default;background:#f5f6f5;border-color:#e1e5e2}.product-sync-button.is-click-feedback:disabled{color:#174e39;background:#eef4f0;border-color:#b9cfc1}.product-sync-button .sync-spinner,#sync-now .sync-spinner{width:16px;height:16px}.product-sync-button.is-click-feedback .sync-spinner{animation:.26s cubic-bezier(.22,1,.36,1) sync-click-turn}.product-sync-button.is-click-feedback{pointer-events:none}@keyframes sync-click-turn{to{transform:rotate(360deg)}}.bom-state-configured{background:var(--green-soft);border-color:#c7d9ce}.bom-state-configured .bom-copy strong,.bom-state-configured .bom-status-text strong{color:var(--green)}.unit-segments.is-disabled{opacity:.62}.unit-segments.is-disabled .segment-slider{opacity:0}.unit-segments.is-disabled button{color:#9ca79f;cursor:not-allowed;font-weight:400!important}.spec-delete-zone{transform-origin:0;align-items:center;height:42px;display:inline-flex}.spec-delete-slot{width:154px;min-width:154px}.spec-delete-slot>.secondary-button{justify-content:center;width:100%;min-width:100%}.force-delete-button{--force-progress:0%;isolation:isolate;position:relative;overflow:hidden}.force-delete-button:before{content:"";z-index:0;width:var(--force-progress);background:#d63c3c;transition:width 70ms linear;position:absolute;inset:0 auto 0 0}.force-delete-button.is-force-injecting:before{transition-duration:.18s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.force-delete-label{z-index:1;white-space:nowrap;pointer-events:none;position:relative}.secondary-button.danger-action.force-delete-button.is-force-locked{cursor:pointer;color:#fff!important;background:#7f8983!important;border-color:#7f8983!important}.danger-solid-button{color:#fff;height:42px;font-family:var(--font);cursor:pointer;background:#d63c3c;border:1px solid #d63c3c;border-radius:9px;padding:0 14px;font-size:14px;font-weight:600;line-height:normal;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 6px 16px #d63c3c29}.danger-solid-button:hover:not(:disabled){background:#c93434}.danger-solid-button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.danger-solid-button:disabled{color:#eef1ef;box-shadow:none;cursor:not-allowed;background:#aeb8b1;border-color:#d8ded9}.special-action-stage{align-items:center;width:286px;min-width:286px;height:42px;display:flex}.special-action-stage>*{animation:90ms ease-out both special-action-swap}.special-single-button{justify-content:center;width:154px;min-width:154px;height:42px}.special-confirm{align-items:center;gap:9px;display:flex}.special-confirm>.secondary-button,.special-confirm>.danger-solid-button,.special-confirm>.primary-button{white-space:nowrap;height:42px;font-size:14px;font-weight:600}.primary-button.special-single-button:disabled{color:#f4f6f4;box-shadow:none;cursor:not-allowed;background:#aeb8b1;border-color:#aeb8b1;transform:none}@keyframes special-action-swap{0%{opacity:.68}to{opacity:1}}.admin-choice-list{text-align:left;gap:10px;width:100%;margin-top:20px;display:grid}.admin-choice-list button{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fbfcfa;border-radius:10px;gap:5px;padding:13px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.admin-choice-list button:hover{background:#f4f8f5;border-color:#b9cfc1;box-shadow:0 5px 14px #2343310f}.admin-choice-list strong{font-size:14px;font-weight:600}.admin-choice-list span{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.reminder-hover-zone{cursor:default;align-content:center;width:100%;min-height:56px;padding:8px 0}.reminder-more{color:var(--muted);white-space:nowrap;align-items:flex-start;gap:6px;font-size:11px;font-weight:600;line-height:1.4;display:flex}.reminder-more:before{content:"";background:#7c8983;border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px}.tooltip.reminder-panel{z-index:95;width:max-content;min-width:0;max-width:calc(100vw - 20px);padding:16px}.reminder-panel-grid{grid-template-columns:repeat(var(--reminder-columns),286px);align-items:start;gap:18px 22px;display:grid}.reminder-panel-block{min-width:0}.reminder-panel-block .tooltip-title{align-items:center;gap:8px;display:flex}.reminder-panel-block .tooltip-title i{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.reminder-panel-block .tooltip-title strong{font-size:14px;font-weight:600;line-height:21px}.reminder-panel-block .tooltip-content{border-top:1px solid var(--line-soft);gap:6px;margin-top:9px;padding-top:8px;display:grid}.reminder-panel-block .tooltip-content p,.reminder-panel-block .tooltip-row{font-size:13px;font-weight:400;line-height:1.5}.reminder-panel-block .tooltip-content p{color:var(--ink-soft);margin:0}.reminder-panel-block .tooltip-row{grid-template-columns:minmax(80px,1fr) auto;align-items:start;gap:12px;display:grid}.reminder-panel-block .tooltip-row span{color:var(--muted)}.reminder-panel-block .tooltip-row b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.reminder-panel-block.tone-danger .tooltip-title i{background:var(--red)}.reminder-panel-block.tone-danger .tooltip-title strong{color:var(--red)}.reminder-panel-block.tone-warning .tooltip-title i{background:var(--amber)}.reminder-panel-block.tone-warning .tooltip-title strong{color:var(--amber)}.reminder-panel-block.tone-flow .tooltip-title i{background:var(--blue)}.reminder-panel-block.tone-flow .tooltip-title strong{color:var(--blue)}.reminder-panel-block.tone-data .tooltip-title i{background:var(--data)}.reminder-panel-block.tone-data .tooltip-title strong{color:var(--data)}@media (width<=600px){.reminder-panel-grid{grid-template-columns:minmax(240px,calc(100vw - 48px))}.spec-card-status{min-width:0}.special-action-stage{width:auto;min-width:0}}@media (prefers-reduced-motion:reduce){.sync-spinner.is-spinning,.product-sync-button.is-click-feedback .sync-spinner{animation:none}.product-card,.product-sync-button,.danger-solid-button,.admin-choice-list button,.special-action-stage>*{transition-duration:.01ms!important;animation:none!important}.force-delete-button:before{transition-duration:.01ms!important}}.tooltip.reminder-panel{padding:16px}.reminder-panel-grid{grid-template-columns:repeat(var(--reminder-columns),340px);align-items:start;gap:18px 22px}.reminder-panel-block{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;min-width:0;padding:13px 14px}@media (width<=1117px){.reminder-panel.count-3 .reminder-panel-grid,.reminder-panel.count-4 .reminder-panel-grid,.reminder-panel.count-5 .reminder-panel-grid,.reminder-panel.count-6 .reminder-panel-grid{grid-template-columns:repeat(2,340px)}}@media (width<=755px){.reminder-panel-grid,.reminder-panel.count-2 .reminder-panel-grid,.reminder-panel.count-3 .reminder-panel-grid,.reminder-panel.count-4 .reminder-panel-grid,.reminder-panel.count-5 .reminder-panel-grid,.reminder-panel.count-6 .reminder-panel-grid{grid-template-columns:340px}}@media (width<=394px){.reminder-panel-grid,.reminder-panel.count-2 .reminder-panel-grid,.reminder-panel.count-3 .reminder-panel-grid,.reminder-panel.count-4 .reminder-panel-grid,.reminder-panel.count-5 .reminder-panel-grid,.reminder-panel.count-6 .reminder-panel-grid{grid-template-columns:minmax(240px,calc(100vw - 54px))}}.admin-choice-list .admin-choice-force:hover{background:#f8e8e5;border-color:#d79a94;box-shadow:0 5px 14px #8d3e390f}.admin-choice-list .admin-choice-correct{background:#edf5f5;border-color:#b8d4d4}.admin-choice-list .admin-choice-correct:hover{background:#e4f0f0;border-color:#84b7b8;box-shadow:0 5px 14px #2f6f7212}.admin-choice-list .admin-choice-correct strong{color:#2f6f72}.primary-button.corrective-button{color:#fff;background:#2f7478;border-color:#2f7478}.primary-button.corrective-button:hover:not(:disabled){background:#28676b;border-color:#28676b}.primary-button.corrective-button:disabled{color:#f3f7f6;box-shadow:none;background:#afbfbe;border-color:#afbfbe}.product-sync-button{gap:8px;width:100%;min-width:100%;height:42px;min-height:42px;padding:0 14px}.product-sync-button.is-syncing:disabled{color:#98a39c;background:#f5f6f5;border-color:#e1e5e2}.sync-button-wrap{border-radius:10px;display:inline-flex}#sync-now{color:#174e39;background:#eef4f0;border-color:#b9cfc1;gap:9px;width:116px;min-width:116px;height:44px;min-height:44px;padding:0 16px;box-shadow:0 3px 10px #174e390f}#sync-now:hover:not(:disabled){background:#e4eee7;border-color:#93b49f;box-shadow:0 5px 14px #174e3917}#sync-now:disabled{color:#9aa59e;box-shadow:none;background:#f3f5f3;border-color:#dce2dc}button:disabled,input:disabled,select:disabled,[aria-disabled=true],input[readonly]{cursor:default!important}.config-toolbar{flex-wrap:nowrap}.config-view-mode{flex:0 0 108px;width:108px;min-width:108px;height:38px}.config-view-mode button{height:32px;min-height:32px;padding:0 10px}.category-tab{align-items:center;gap:6px;display:inline-flex}.category-tab i{color:currentColor;flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.category-tab i svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.category-tab.tone-all{color:#5f6c65}.category-tab.tone-unclassified{color:#6b7c72}.category-tab.tone-unlisted{color:#3e7184}.category-tab.tone-pending{color:#7c8983}.category-tab.tone-error,.category-tab.tone-unmatched{color:#a45151}.category-tab.is-active{color:var(--green-deep)}.category-tab.tone-unlisted.is-active{color:#315f70;background:#edf4f6;border-color:#c4d8de}.category-tab.tone-error.is-active,.category-tab.tone-unmatched.is-active{color:#8f4545;background:#faf0f0;border-color:#e2c4c4}.status-line-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px}.reminder.has-icon:before{display:none}.reminder .status-line-icon,.reminder .alert-line-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 13px;width:13px;height:13px;margin-top:0}.modal-head{grid-template-columns:44px minmax(0,1fr) auto 44px}.modal-back[hidden]+.modal-heading{grid-column:1/3}.modal-head>.icon-button:last-child{grid-column:4}.modal-occupancy{color:#71572d;white-space:nowrap;text-align:center;background:#fff8e7;border:1px solid #b9852f61;border-radius:8px;justify-content:center;align-items:center;width:296px;min-width:296px;max-width:296px;height:34px;min-height:34px;padding:0 10px;font-size:12px;font-weight:500;line-height:18px;animation:2.8s cubic-bezier(.45,0,.55,1) infinite occupancy-border-breathe;display:inline-flex}.modal-occupancy[hidden]{display:none}.modal-occupancy .occupancy-copy{text-align:center;white-space:nowrap;width:100%;animation:2.8s cubic-bezier(.45,0,.55,1) infinite occupancy-copy-breathe;display:block}.modal-occupancy .occupancy-copy-inner{display:block}.modal-occupancy .occupancy-copy-inner>strong{color:#5f421b;font-weight:700}.modal-occupancy .occupancy-copy-inner.is-changing{animation:.19s both occupancy-copy-crossfade}.modal-occupancy.is-demo.motion-border .occupancy-copy{animation:none}.modal-occupancy.is-released:not(.is-demo){color:#59665f;box-shadow:none;background:#f4f7f5;border-color:#d4dcd7;animation:none}.modal-occupancy.is-released:not(.is-demo) .occupancy-copy{animation:none}.modal-occupancy.is-released:not(.is-demo) .occupancy-copy-inner>strong{color:#3f5147}@keyframes occupancy-border-breathe{0%,to{border-color:#b9852f61;box-shadow:0 0 #b9852f00}50%{border-color:#b9852fe6;box-shadow:0 0 0 4px #b9852f21}}@keyframes occupancy-copy-breathe{0%,to{opacity:.82}50%{opacity:1}}@keyframes occupancy-copy-crossfade{0%{opacity:.24;transform:translateY(1px)}to{opacity:1;transform:none}}.modal-shell.is-readonly .product-information-section :is(input,.custom-select-trigger),.modal-shell.is-readonly .unit-segments{color:#7f8b84;background:#f5f7f5}.modal-shell.is-readonly .add-spec-card:disabled{opacity:.62;color:#97a29b;background:#fafbfa;border-color:#d7ded9}.tooltip.reminder-panel{overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.reminder-panel-block{box-shadow:0 10px 26px #15261d1f}.reminder-panel-block .tooltip-title>.status-line-icon,.reminder-panel-block .tooltip-title>.alert-line-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px}.maintenance-mode{color:#17231d;min-height:100vh;font-family:var(--font,"Microsoft YaHei",sans-serif);background:#f6f8f5;place-items:center;margin:0;display:grid}.maintenance-state{text-align:center;background:#fff;border:1px solid #dce4dd;border-radius:16px;width:min(440px,100vw - 40px);padding:42px 36px;box-shadow:0 18px 50px #192d2214}.maintenance-icon{color:#2e7559;background:#edf4f0;border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 18px;display:grid}.maintenance-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.maintenance-state h1{margin:0;font-size:24px;line-height:1.4}.maintenance-state p{color:#7c8983;margin:10px 0 0;font-size:14px;line-height:1.6}@media (width<=1180px){.config-toolbar{flex-wrap:wrap}.category-tabs{flex-basis:auto;order:1}.config-view-mode{order:2}.config-toolbar>#manage-categories{order:3}.config-search{order:4}}@media (width<=820px){.category-tabs{flex-basis:100%;order:1}.config-view-mode{order:2}.config-toolbar>#manage-categories{order:3}.config-search{order:4}.modal-head{grid-template-columns:44px minmax(0,1fr) 44px}.modal-occupancy{white-space:normal;grid-area:2/1/auto/-1;width:auto;min-width:0;max-width:none}.modal-head>.icon-button:last-child{grid-area:1/3}.modal-back[hidden]+.modal-heading{grid-column:1/3}}@media (prefers-reduced-motion:reduce){.modal-occupancy,.modal-occupancy .occupancy-copy,.modal-occupancy .occupancy-copy-inner.is-changing{animation:none!important}}:root{--floating-border:#cfd9d1;--floating-shadow-1:0 0 0 1px #23433109,0 3px 8px #16261d17,0 12px 28px #16261d1a;--floating-shadow-2:0 0 0 1px #2343310b,0 4px 10px #16261d1c,0 18px 42px #16261d21}.lucide-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.alert-tab,.category-tab{--chip-ink:#58675f;--chip-surface:#f7f9f7b8;--chip-hover:#f2f5f3;--chip-selected:#eaf2ee;--chip-selected-border:#bfd2c6;--chip-icon-bg:#e7f1eb;--chip-icon-fg:#39745d;--chip-icon-active-bg:#d6e9de;--chip-icon-active-fg:#245b44;background:var(--chip-surface);height:38px;min-height:38px;color:var(--chip-ink);border:1px solid #0000;border-radius:999px;gap:7px;padding:0 12px 0 7px;font-size:13px;font-weight:400;transition:background-color .15s,border-color .15s,color .15s}.alert-tab i,.category-tab i{flex:0 0 24px;place-items:center;width:24px;height:24px;transition:background-color .15s,color .15s;display:grid;background:var(--chip-icon-bg)!important;color:var(--chip-icon-fg)!important;border-radius:50%!important}.category-tab:not(:has(i)){padding-left:12px}.alert-tab i svg,.category-tab i svg{stroke-width:1.75px;width:13px;height:13px}.alert-tab b,.category-tab b{color:#7c8983;margin-left:1px;font-size:12px;font-weight:500}.alert-tab:hover:not(:disabled),.category-tab:hover{background:var(--chip-hover);border-color:#97a99e57}.alert-tab.is-active,.category-tab.is-active,.log-event-tabs .alert-tab.is-active{color:var(--chip-icon-active-fg);background:var(--chip-selected);border-color:var(--chip-selected-border);font-weight:600}.alert-tab.is-active i,.category-tab.is-active i{background:var(--chip-icon-active-bg)!important;color:var(--chip-icon-active-fg)!important}.alert-tab.tone-alert{--chip-icon-bg:#edf1ee;--chip-icon-fg:#65736b;--chip-icon-active-bg:#dfe8e2;--chip-icon-active-fg:#526158;--chip-selected:#f0f4f1;--chip-selected-border:#ccd7d0}.alert-tab.tone-inventory{--chip-icon-bg:#f8eddd;--chip-icon-fg:#9a651f;--chip-icon-active-bg:#f2dfc1;--chip-icon-active-fg:#805016;--chip-selected:#f8f0e4;--chip-selected-border:#dfc395}.alert-tab.tone-flow{--chip-icon-bg:#e7f1f5;--chip-icon-fg:#3e7184;--chip-icon-active-bg:#d7e8ee;--chip-icon-active-fg:#315f70;--chip-selected:#eaf2f5;--chip-selected-border:#b9d0d8}.category-tab.tone-unclassified{--chip-icon-bg:#eaf1ec;--chip-icon-fg:#5f7468;--chip-icon-active-bg:#dce9e0;--chip-icon-active-fg:#315f47;--chip-selected:#eef4f0;--chip-selected-border:#c4d5ca}.category-tab.tone-unlisted{--chip-icon-bg:#e7f1f5;--chip-icon-fg:#3e7184;--chip-icon-active-bg:#d7e8ee;--chip-icon-active-fg:#315f70;--chip-selected:#edf4f6;--chip-selected-border:#c4d8de}.category-tab.tone-pending{--chip-icon-bg:#eef1ef;--chip-icon-fg:#6f7d75;--chip-icon-active-bg:#e0e6e2;--chip-icon-active-fg:#57645d;--chip-selected:#eef1ef;--chip-selected-border:#ccd4cf}.category-tab.tone-error{--chip-icon-bg:#f6e8e8;--chip-icon-fg:#a45151;--chip-icon-active-bg:#efd7d7;--chip-icon-active-fg:#88403f;--chip-selected:#faf0f0;--chip-selected-border:#e2c4c4}.category-tab.tone-unmatched{--chip-icon-bg:#f3eaee;--chip-icon-fg:#95536a;--chip-icon-active-bg:#ead9e0;--chip-icon-active-fg:#7c4156;--chip-selected:#f8eff2;--chip-selected-border:#dec5ce}.status-line-icon,.alert-line-icon,.sync-spinner{stroke-width:1.8px}.tooltip:not(.reminder-panel){border-color:var(--floating-border);box-shadow:var(--floating-shadow-1);background:#fff}.picker-popover,.custom-select-menu,.reminder-panel-block{border-color:var(--floating-border);box-shadow:var(--floating-shadow-2);background:#fff}.tooltip.reminder-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}@media (prefers-reduced-motion:reduce){.alert-tab,.category-tab{transition-duration:.01ms!important}}.sync-status-main{gap:6px}.sync-status-icon{color:#6f7d75;background:#eef1ef;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:inline-grid}.sync-status-icon>.lucide-icon{stroke-width:1.75px;flex:0 0 11px;width:11px;height:11px}.sync-status.status-normal .sync-status-icon{color:#276b4f;background:#e5f1e9}.sync-status.status-pending .sync-status-icon{color:#6f7d75;background:#eef1ef}.sync-status.status-error .sync-status-icon{color:#a45151;background:#f6e8e8}.sync-status.status-unmatched .sync-status-icon{color:#95536a;background:#f3eaee}.sync-status-time{color:#8a958e;text-align:right;white-space:nowrap;justify-items:end;gap:1px;min-width:0;line-height:1.2;display:grid}.sync-status-time>span{font-size:10px;font-weight:400}.sync-status-time>strong{color:#5f6c65;font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.spec-card-status{flex:0 0 116px;width:116px;min-width:116px}.spec-card-status .sync-status{justify-items:end;gap:7px;width:100%}.spec-card-copy{min-width:0;overflow:hidden}.spec-modal-card .spec-card-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-status .sync-status-icon{flex-basis:18px;width:18px;height:18px}.preview-status .sync-status-icon>.lucide-icon{flex-basis:10px;width:10px;height:10px}.inventory-table .reminder-list{gap:2px}.inventory-table .reminder-hover-zone{align-content:center;min-height:56px;padding:0}.inventory-table .reminder{white-space:nowrap;align-items:center;gap:6px;line-height:16px}.inventory-table .reminder:before,.inventory-table .reminder-more:before{display:none!important}.inventory-table .reminder-icon{color:#68776f;background:#edf1ee;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.inventory-table .reminder-icon .alert-line-icon{stroke-width:1.75px;flex:0 0 9px;width:9px;height:9px}.inventory-table .reminder:is(.empty,.emergency,.expiry){color:#b55252}.inventory-table .reminder:is(.empty,.emergency,.expiry) .reminder-icon{color:#b55252;background:#f7e7e5}.inventory-table .reminder:is(.warning,.backlog){color:#9a681f}.inventory-table .reminder:is(.warning,.backlog) .reminder-icon{color:#9a681f;background:#f7eedc}.inventory-table .reminder.up{color:#8a6f5a}.inventory-table .reminder.up .reminder-icon{color:#8a6f5a;background:#f1eae4}.inventory-table .reminder.down{color:#3e7184}.inventory-table .reminder.down .reminder-icon{color:#3e7184;background:#e7f0f3}.inventory-table .reminder:is(.anomaly,.sync){color:#8f5268}.inventory-table .reminder:is(.anomaly,.sync) .reminder-icon{color:#8f5268;background:#f3e8ed}.inventory-table .reminder-more{color:#68776f;align-items:center;font-size:11px;font-weight:600;line-height:1.4}.inventory-table .reminder-more .reminder-icon{color:#68776f;background:#edf1ee}.reminder-panel-block.reminder-key-up .tooltip-title,.reminder-panel-block.reminder-key-up .tooltip-title strong{color:#8a6f5a}.reminder-panel-block.reminder-key-down .tooltip-title,.reminder-panel-block.reminder-key-down .tooltip-title strong{color:#3e7184}.reminder-panel-block:is(.reminder-key-anomaly,.reminder-key-sync) .tooltip-title,.reminder-panel-block:is(.reminder-key-anomaly,.reminder-key-sync) .tooltip-title strong{color:#8f5268}.reminder-panel-block:is(.reminder-key-empty,.reminder-key-emergency,.reminder-key-expiry) .tooltip-title,.reminder-panel-block:is(.reminder-key-empty,.reminder-key-emergency,.reminder-key-expiry) .tooltip-title strong{color:#b55252}.reminder-panel-block:is(.reminder-key-warning,.reminder-key-backlog) .tooltip-title,.reminder-panel-block:is(.reminder-key-warning,.reminder-key-backlog) .tooltip-title strong{color:#9a681f}.reminder-panel-block .tooltip-title>.alert-line-icon{color:inherit}#page-config .card-head{gap:8px}#page-config .card-head-status{flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:inline-flex}#page-config .readonly-badge{color:#6f4d16;white-space:nowrap;background:#fbf1dc;border:1px solid #d5b66f;border-radius:999px;justify-content:center;align-items:center;height:20px;padding:0 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}#page-config .product-card.is-zero-spec{background:#f6faf7;border-color:#a8c5b1}#page-config .product-card.is-zero-spec:hover{background:#f3f8f5;border-color:#88ad95}#page-config .product-card.has-occupancy:not(.has-sync-problem){background:#fffdf6;border-color:#e5d3a5}#page-config .product-card.has-occupancy:not(.has-sync-problem):hover{background:#fffaf0;border-color:#d5b974}#page-config .product-card.has-sync-problem{background:#fdf8f8;border-color:#a451514d}#page-config .product-card.has-sync-problem:hover{background:#fcf5f5;border-color:#a4515175}#page-config .product-card.has-occupancy.has-sync-problem{background:#fdf8f8;border-color:#a451514d}.sidebar-aux{gap:12px;margin-top:auto;display:grid}.auxiliary-nav-item{color:#98aea3;font-weight:550}.auxiliary-nav-item:before{content:"";background:#ffffff14;height:1px;position:absolute;top:-12px;left:10px;right:10px}.auxiliary-nav-item svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}#page-velocity .page-header,#page-config .page-header,#page-logs .page-header{align-items:center}.page-heading{gap:3px;min-width:0;display:grid}.page-heading .title-line{min-height:0}.page-description{color:var(--muted);white-space:nowrap;margin:0;font-size:12px;font-weight:400;line-height:1.45}#page-velocity .cutoff{gap:7px}#page-velocity .sync-state{min-height:44px;color:var(--ink-soft);cursor:default;gap:9px}#page-velocity .sync-summary-copy{justify-items:end;gap:2px;line-height:1.2;display:grid}#page-velocity .sync-summary-copy>span{color:var(--muted);font-size:11px;font-weight:400}#page-velocity .sync-summary-copy>strong{color:#425149;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}#page-velocity .sync-health-issue{background:var(--data-soft);width:24px;height:24px;color:var(--data);border-radius:50%;place-items:center;display:grid}#page-velocity .sync-health-issue svg{width:13px;height:13px}#page-velocity .inventory-sync-button{color:#fff;background:#39745d;border-color:#39745d;width:116px;min-width:116px;height:44px;min-height:44px;box-shadow:0 5px 14px #39745d29}#page-velocity .inventory-sync-button:hover:not(:disabled){color:#fff;background:#306a54;border-color:#306a54;transform:translateY(-1px)}#page-velocity .inventory-sync-button:disabled{color:#98a39c;box-shadow:none;background:#d6ddd8;border-color:#d6ddd8;transform:none}#page-velocity .inventory-sync-button svg{color:#fff}#page-velocity .inventory-sync-button:disabled svg{color:#98a39c}.sync-health-panel{width:430px;max-width:calc(100vw - 20px);padding:14px!important}.sync-health-panel-head{justify-content:space-between;align-items:center;gap:16px;padding:0 1px 10px;display:flex}.sync-health-panel-head strong{font-size:14px;font-weight:600}.sync-health-panel-head span,.sync-health-group .tooltip-title>span{color:var(--muted);font-size:11px;font-weight:500}.sync-health-panel-groups{scrollbar-width:thin;scrollbar-color:#c2cbc5 transparent;gap:9px;max-height:min(560px,100vh - 180px);display:grid;overflow:auto}.sync-health-group{box-shadow:none;padding:12px 13px}.sync-health-group .tooltip-title{justify-content:flex-start}.sync-health-group .tooltip-title>span{margin-left:auto}.sync-health-list{border-top:1px solid var(--line-soft);gap:8px;margin-top:9px;padding-top:8px;display:grid}.sync-health-list>div{gap:2px;display:grid}.sync-health-list strong{font-size:13px;font-weight:500}.sync-health-list span{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}:root{--c1:76px;--c2:120px;--c3:124px;--c4:72px;--c5:112px;--c6:82px;--c7:90px;--c8:90px;--c9:72px;--c10:76px}.inventory-table.mode-normal.is-seven-days .table-grid{grid-template-columns:var(--c1) var(--c2) var(--c3) var(--c4) var(--c5) var(--c6) var(--c7) var(--c8) var(--c9) var(--c10) repeat(var(--day-count),minmax(42px,1fr))}.inventory-table .category-name{background:0 0;border-radius:0;gap:5px;padding:0}.inventory-table .category-name i{background:#78b18e;border-radius:999px;flex:0 0 3px;width:3px;height:14px;position:static;transform:none}.inventory-table .category-name.history-category i{background:#967c77}.config-toolbar{justify-content:space-between}.config-toolbar-main,.config-toolbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.config-toolbar-main{flex:auto}.config-toolbar-actions{flex:none}.config-toolbar .category-tabs{flex:auto}.config-toolbar .search-box{flex:none;margin-left:0}.log-control-row{flex-wrap:nowrap;width:100%;min-height:44px}.log-event-tabs{flex:0 auto}.log-table.is-view-leaving>.log-data-row{opacity:.42;pointer-events:none;transition:opacity 55ms}.log-table.is-view-entering>.log-data-row{animation:.105s both data-crossfade-in}@media (prefers-reduced-motion:reduce){.log-table.is-view-leaving>.log-data-row,.log-table.is-view-entering>.log-data-row{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.log-event-tabs .alert-tab i .log-line-icon{flex:0 0 13px;width:13px;height:13px}.alert-tab.tone-log-sync{--chip-icon-bg:#e5f1ee;--chip-icon-fg:#357565;--chip-icon-active-bg:#d3e7e1;--chip-icon-active-fg:#245e50;--chip-selected:#e9f3f0;--chip-selected-border:#bad3cb}.alert-tab.tone-log-system{--chip-icon-bg:#e9eef1;--chip-icon-fg:#607786;--chip-icon-active-bg:#dce5ea;--chip-icon-active-fg:#4b6575;--chip-selected:#edf2f4;--chip-selected-border:#c6d3da}.alert-tab.tone-log-special{--chip-icon-bg:#f2ece4;--chip-icon-fg:#806c55;--chip-icon-active-bg:#e8ddd0;--chip-icon-active-fg:#6c5740;--chip-selected:#f4eee7;--chip-selected-border:#d9c7b3}.log-search{flex:0 0 238px;margin-left:auto}.log-time-cluster{flex:none}.log-range-control{position:relative}.log-range-segmented{--slider-left:0px;--slider-width:112px;grid-template-columns:repeat(4,112px);width:454px;height:40px}.log-range-segmented:before{content:none}.log-range-segmented .segment-slider{width:var(--slider-width);height:34px;transform:translateX(var(--slider-left));border-radius:7px;transition:transform .16s,width .16s;left:3px;box-shadow:0 2px 8px #26352c17}.log-range-segmented button{white-space:nowrap;font-size:13px;font-weight:400}.log-range-segmented button.is-active{font-weight:600}.log-custom-segment span{text-align:center;font-variant-numeric:tabular-nums;min-width:92px;display:block}.log-range-popover{width:278px;left:auto;right:0}.log-range-helper{color:var(--muted);margin:-2px 0 8px;font-size:11px;line-height:1.4}.log-range-popover .picker-nav:disabled{opacity:.35;cursor:not-allowed}.log-table{font-variant-numeric:tabular-nums;width:100%}.log-table-row{grid-template-columns:132px 144px 144px 260px 176px 120px 96px minmax(0,1fr) 96px}.log-table-row>.header-cell:last-child,.log-table-row>.data-cell:last-child{border-right:0}.log-table-row>.header-cell,.log-table-row>.data-cell{text-align:center;justify-content:center}.log-table-row>:nth-child(8){text-align:left;justify-content:flex-start}.log-table-head{min-height:48px;font-size:13px;font-weight:600}.log-data-row{cursor:pointer;min-height:64px;transition:background-color .13s}.log-data-row>.data-cell{padding:10px}.log-data-row:hover,.log-data-row:focus-visible{background:#f7faf7}.log-data-row:focus-visible{outline-offset:-2px;outline:2px solid #82a991}.log-time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.log-type{color:#357565;white-space:nowrap;gap:7px;font-size:14px;font-weight:500}.log-type.type-system{color:#607786}.log-type.type-special{color:#806c55}.log-type>span{color:var(--ink)}.log-type .log-line-icon{flex:0 0 16px;width:16px;height:16px}.log-trigger{font-size:14px;font-weight:400}.log-scope,.log-summary{min-width:0;overflow:hidden}.log-scope{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.log-stats{font-size:14px;font-weight:500}.log-summary{white-space:normal;font-size:12px;font-weight:400}.log-summary-inline{color:#536159;white-space:normal;background:#f2f5f2;border:1px solid #6f87781a;border-radius:5px;width:auto;max-width:calc(100% - 8px);padding:2px 6px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.45;display:inline-block;overflow:hidden}.log-summary-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.log-summary-text.has-summary-hint{max-height:2.9em;display:block}.log-summary-hint{float:right;shape-outside:inset(1.45em 0 0 0);height:2.9em;color:inherit;font:inherit;white-space:nowrap;pointer-events:none;align-items:flex-end;gap:2px;padding-left:8px;display:inline-flex}.log-summary-hint svg{flex:none;width:12px;height:12px}.log-duration{color:#536159;white-space:nowrap;font-size:13px;font-weight:500}.log-result{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;min-height:22px;padding:0 7px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.log-result.result-success{color:#66756d;background:#f2f5f2}.log-result.result-partial{color:#955;background:#f8eeee;border-color:#a4515129}.log-result.result-error{background:var(--data-soft);color:var(--data);border-color:#a451513d}.log-action-cell{text-align:center;justify-content:center}.log-view-button{height:34px;color:var(--green-deep);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:3px;padding:0 4px;font-size:14px;font-weight:600;display:inline-flex}.log-view-button:hover{background:var(--green-soft)}.log-view-button .log-line-icon{flex-basis:12px;width:12px;height:12px}.log-line-icon{flex:0 0 14px;width:14px;height:14px}.log-empty{min-height:280px;color:var(--muted);align-content:center;place-items:center;gap:7px;display:grid}.log-empty strong{color:var(--ink-soft);font-size:14px}.log-pagination{background:#fbfcfa;justify-content:flex-end;align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:flex}.log-pagination button{height:34px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.log-pagination button:hover:not(:disabled){background:var(--green-soft);color:var(--green-deep);border-color:#bfcfc4}.log-pagination button:disabled{color:#b0b8b3;cursor:not-allowed;background:#f4f6f3}.log-pagination span{text-align:center;min-width:52px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.modal-shell.is-log-detail{width:min(980px,100vw - 48px);height:min(780px,100vh - 32px);max-height:calc(100vh - 32px)}.modal-shell.is-log-detail .modal-body{overflow:auto}.log-detail-section{padding:18px}.log-detail-section h3{margin-bottom:13px}.log-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px;margin:0;display:grid}.log-detail-grid div{gap:4px;min-width:0;display:grid}.log-detail-grid dt{color:var(--muted);font-size:11px;font-weight:500}.log-detail-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.log-detail-summary{background:var(--surface-tint);color:var(--ink-soft);border-radius:8px;margin:15px 0 0;padding:12px 13px;font-size:13px;line-height:1.55}.log-issue-list{gap:9px;display:grid}.log-issue-item{background:#fdf9f9;border:1px solid #a4515138;border-radius:9px;padding:12px 13px}.log-issue-item>strong{font-size:13px;font-weight:600}.log-issue-item>span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.log-issue-item dl{grid-template-columns:140px 1fr;gap:7px 14px;margin:10px 0 0;display:grid}.log-issue-item dl div{display:contents}.log-issue-item dt{color:var(--muted);font-size:11px}.log-issue-item dd{color:var(--data);margin:0;font-size:12px}.log-diagnostic-section{background:#f7f9f7}.log-diagnostic-section .log-detail-grid dd{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:400}.log-stack{gap:6px;margin-top:14px;display:grid}.log-stack>span{color:var(--muted);font-size:11px;font-weight:500}.log-stack pre{color:#405048;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dfe5df;border-radius:8px;max-width:100%;margin:0;padding:12px 13px;font:11px/1.65 SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto}.log-copy-button .log-line-icon{color:#fff}@media (width<=1420px){.log-control-row{flex-wrap:wrap}.log-event-tabs{flex:auto}.log-search{margin-left:0}.log-time-cluster{margin-left:auto}.log-table{min-width:1566px}}@media (width<=1180px){.config-toolbar{flex-wrap:wrap}.config-toolbar-main{flex:100%}.config-toolbar-actions{margin-left:auto}.log-event-tabs{flex:100%}}@media (width<=820px){.sidebar-aux{margin:0 0 0 6px;display:block}.auxiliary-nav-item:before,.auxiliary-nav-item span{display:none}.page-description{white-space:normal}.config-toolbar-main,.config-toolbar-actions{flex-wrap:wrap;width:100%}.config-toolbar-actions,.log-search,.log-time-cluster{margin-left:0}.log-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.log-search,.log-time-cluster,.log-range-control{width:100%;min-width:0}.log-range-segmented{grid-template-columns:repeat(3,minmax(58px,1fr)) minmax(112px,1.6fr);width:100%}.log-detail-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.log-data-row,.log-view-button,.log-pagination button,.log-range-segmented .segment-slider{transition-duration:.01ms!important}}a.nav-item{text-decoration:none}.vue-modal{z-index:110}.vue-backdrop{z-index:100}.modal-shell.is-new-product{width:min(920px,100vw - 48px);height:auto;max-height:calc(100vh - 32px)}.vue-product-card .card-head>.ellipsis{flex:1;font-size:15px;font-weight:600}.vue-product-card .preview-main>.ellipsis,.vue-product-card .product-zero-state strong{font-size:14px;font-weight:500}.vue-product-card .product-zero-state>span{font-size:12px}.spec-card-grid .spec-last-sync{display:none}.modal-shell.is-product-detail .product-information-section{margin:0 0 12px}.modal-shell.is-product-detail .modal-body:has(>.inline-error){grid-template-rows:auto auto minmax(0,1fr)}.vue-inventory-row .ellipsis{max-width:100%}.vue-inventory-row>.data-cell{padding-top:0;padding-bottom:0}.segment-control.config-view-mode{height:40px}.segment-control.config-view-mode button{height:34px;min-height:34px}.vue-inventory-row .batch-preview{gap:4px;width:100%;font-size:11px;display:grid}.vue-inventory-row .batch-preview>span{color:var(--muted);justify-content:space-between;gap:8px;display:flex}.vue-inventory-row .batch-preview b{color:var(--ink-soft);font-weight:500}.search-box{flex:0 0 238px;width:238px;height:40px}.search-box input{height:40px}.alert-tab i svg{width:13px;height:13px}.spec-context-banner{font-size:13px}.form-grid>.field{min-width:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.log-type{align-items:center;display:inline-flex}.vue-log-table .summary-cell>.log-summary-inline{text-align:left;background:#f2f5f2;font-family:inherit}.vue-log-table .summary-cell .log-summary-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reminder-grid{grid-template-columns:repeat(var(--reminder-columns),340px);gap:18px 22px}.reminder-grid .reminder-panel-block{width:340px}.reminder-grid .tooltip-title .alert-line-icon{width:18px;height:18px}.reminder-grid .tooltip-title{font-size:14px}.inventory-table .reminder-more{padding-left:0}.admin-pin-group.pin-group{border:0;gap:12px;margin:0;display:flex}.admin-pin-group .pin-slot{text-align:center;width:52px;height:56px;padding:0;font-size:24px}.admin-pin-group .pin-slot:focus{border-color:#78a08a;outline:0;box-shadow:0 0 0 4px #236b4f17}.admin-choice{justify-content:flex-start;width:100%;min-height:64px;transition:background .15s,border-color .15s}.admin-choice.is-exit{color:var(--red);background:#fbf0ee;border-color:#e2b9b4}.admin-choice.is-correct{color:#3e7184;background:#eef6f8;border-color:#bdd7de}.modal-shell.is-bom-editor .component-card{margin:0}.modal-shell.is-product-detail{max-height:min(884px,100vh - 16px)}.admin-pin-layer{z-index:180}.product-spec-heading>div{white-space:nowrap}.modal-shell.is-bom-editor .modal-foot{justify-content:flex-end}.vue-modal .modal-head>.icon-button{justify-self:end}.vue-log-table th:first-child{width:132px}.vue-log-table th:nth-child(2),.vue-log-table th:nth-child(3){width:144px}.vue-log-table th:nth-child(4){width:260px}.vue-log-table th:nth-child(5){width:176px}.vue-log-table th:nth-child(6){width:120px}.vue-log-table th:nth-child(7),.vue-log-table th:nth-child(9){width:96px}.vue-log-table th:nth-child(8){width:auto}.vue-backdrop{pointer-events:auto}.vue-inventory-row .batch-preview>span{white-space:nowrap;gap:2px}.vue-inventory-row .batch-preview b{white-space:nowrap}.evidence-rows{display:contents}.vue-floating.wide-floating{overflow:visible}.vue-floating.wide-floating article+article{border:1px solid var(--floating-border);margin:0;padding:13px 14px}.vue-inventory-table .hover-trigger.stock-stack,.vue-inventory-table .hover-trigger.metric-stack,.vue-inventory-table .hover-trigger.batch-list{display:grid}.vue-inventory-table .reminder-cell-trigger{width:100%}.vue-inventory-table .ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.vue-inventory-table .ellipsis-content{display:inline}.vue-inventory-table .category-name .ellipsis{flex:1}.vue-inventory-table .metric-header>.picker-wrap{width:100%}.vue-floating.tooltip.reminder-panel{width:max-content;min-width:0;max-width:calc(100vw - 20px)}.vue-floating.tooltip.reminder-panel .reminder-panel-block{border:1px solid var(--floating-border);margin:0;padding:13px 14px}.vue-floating.tooltip.inventory-tooltip .tooltip-content p{margin:0}.vue-floating.tooltip.inventory-tooltip.sync-health-panel{gap:8px;width:340px;max-width:calc(100vw - 20px);max-height:none;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.vue-floating.sync-health-panel .sync-health-card{border:1px solid var(--floating-border,#cfd9d1);background:#fff;border-radius:10px;padding:13px 14px;box-shadow:0 0 0 1px #2343310b,0 4px 10px #16261d1c,0 18px 42px #16261d21}.vue-floating.sync-health-panel .sync-health-card-head{justify-content:space-between;align-items:center;gap:16px;min-height:21px;display:flex}.vue-floating.sync-health-panel .sync-card-title{color:#8f6170;align-items:center;gap:8px;min-width:0;display:flex}.vue-floating.sync-health-panel .sync-card-title strong{font-size:14px;font-weight:600;line-height:21px}.vue-floating.sync-health-panel .sync-health-card-head>span{color:var(--muted);font-size:12px;font-weight:400;line-height:18px}.vue-floating.sync-health-panel .sync-card-title-icon{fill:none;stroke:currentColor;stroke-width:1.8px;color:#8f6170;flex:0 0 18px;width:18px;height:18px}.vue-floating.tooltip.reminder-panel .tooltip-content p{margin:0}.vue-floating.reminder-panel .evidence-items,.vue-floating.reminder-panel .evidence-items>div{display:contents}#page-velocity>.inventory-read-error{z-index:90;max-width:calc(100vw - 48px);position:fixed;top:12px;right:24px}.vue-product-grid{margin:0}.vue-modal.is-management .modal-body{display:block}.vue-modal .modal-head>.modal-heading{min-width:0}.vue-modal .modal-body.is-page-forward,.vue-modal .modal-body.is-page-back{animation-duration:.16s}.vue-modal :is(input,.custom-select-trigger).is-error{animation:none}.vue-modal input.is-error::placeholder,.vue-modal .custom-select-trigger.is-error>.placeholder{color:#b64e48}.vue-modal .custom-select:focus-within .custom-select-trigger.is-error>.placeholder{color:#9da7a0}.vue-modal :is(input,.custom-select-trigger).is-error:focus,.vue-modal .custom-select:focus-within>.is-error{box-shadow:0 0 0 3px #236b4f14;border-color:#82a991!important}.vue-modal .category-manager-head{position:static}.vue-modal .special-single{display:flex}.admin-pin-group .pin-slot{caret-color:var(--green);flex:0 0 52px;font-weight:650}@media (prefers-reduced-motion:reduce){.vue-modal input.is-error,.vue-modal .custom-select-trigger.is-error{animation:none}}.vue-modal.is-spec-editor .compound-control{grid-template-columns:116px minmax(0,1fr);gap:8px;display:grid}.vue-modal.is-spec-editor .compound-control input{width:100%;min-width:0}.vue-modal.is-spec-editor .compound-control .segmented{min-width:0}.vue-modal .calculation-note .hover-trigger{display:contents}@media (width<=820px){#page-config .search-box,#page-config .search-box input{width:100%}#page-config .search-box{flex:none}}.vue-modal input.is-error:not(:focus),.vue-modal .custom-select:not(:focus-within)>.is-error{box-shadow:0 0 0 3px #b64e481a}.vue-modal input.is-error:focus::placeholder{color:#9da7a0}.vue-modal .modal-occupancy{gap:normal}.vue-modal .modal-occupancy,.vue-modal .modal-occupancy .occupancy-copy,.vue-modal .modal-occupancy .occupancy-copy-inner{animation:none}.vue-modal .modal-occupancy .occupancy-copy{display:grid}.vue-modal .modal-occupancy .occupancy-copy-inner{grid-area:1/1}@media (prefers-reduced-motion:reduce){.vue-modal .modal-occupancy,.vue-modal .modal-occupancy *{transition-duration:0s!important}}.vue-modal.is-product-detail .add-spec-card:disabled,.vue-modal.is-product-detail .spec-card-scroll-shell .add-spec-card:disabled:hover{opacity:.62;color:#97a29b;cursor:default;box-shadow:none;background:#fafbfa;border-color:#d7ded9;transform:none}#page-logs .log-table{min-width:0}#page-logs .log-pagination{color:var(--ink);border-top:0;font-size:14px}.log-diagnostic-entry{margin-top:14px}.log-table-row>.evidence-rows>.log-scope{text-align:center;justify-content:center;padding:10px}.log-scope-text{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}#page-logs .log-view-button:disabled{color:#b0b8b3;cursor:not-allowed;background:0 0}#page-logs :is(button,[tabindex]):focus-visible,.is-log-detail :is(button,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:#82a991}#page-logs .log-data-row:focus-visible{outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--focus);outline:2px solid #82a991}#page-logs .log-table-row{grid-template-columns:repeat(7,minmax(157.429px,1fr)) minmax(430px,500px) 70px;min-width:1602px}#page-logs .log-summary-inline{width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}#page-logs .log-stats{flex-direction:column;gap:3px;font-size:12px}#page-logs .log-stats small{color:var(--data);font-size:11px}.log-result{gap:4px}.log-result svg{flex:none;width:13px;height:13px}.log-result.result-syncing{color:#3e7184;background:#e7f1f5}.log-result.result-pending{color:#6f7d75;background:#eef1ef}@media (prefers-reduced-motion:reduce){.log-result .is-spinning{animation:none!important}}#page-velocity,#page-logs,#page-config,#page-defective{--workspace-top:0px;--workspace-sticky-shadow:0 4px 9px #213b2617, 0 1px 2px #213b260a}#page-defective .control-surface,#page-velocity .control-surface,#page-logs .control-surface,#page-config .config-toolbar{top:var(--workspace-top);z-index:60;transition:border-top-left-radius .15s ease-out,border-top-right-radius .15s ease-out;position:sticky}#page-defective .control-surface.is-workspace-stuck,#page-velocity .control-surface.is-workspace-stuck,#page-logs .control-surface.is-workspace-stuck,#page-config .config-toolbar.is-workspace-stuck{box-shadow:var(--workspace-sticky-shadow);border-top-left-radius:0;border-top-right-radius:0}#page-defective .workspace-table-head,#page-velocity .workspace-table-head,#page-logs .workspace-table-head{box-shadow:var(--workspace-sticky-shadow)}@media (prefers-reduced-motion:reduce){#page-defective .control-surface,#page-velocity .control-surface,#page-logs .control-surface,#page-config .config-toolbar{transition:none}}#page-defective .control-surface,#page-velocity .control-surface,#page-logs .control-surface,#page-config .config-toolbar{background:#fff;box-shadow:0 2px 5px #213b2608}#page-defective .table-card,#page-velocity .table-card,#page-logs .table-card{overflow:visible}#page-defective .table-caption,#page-velocity .table-caption,#page-logs .table-caption{top:calc(var(--workspace-top) + var(--workspace-toolbar-height,66px));z-index:40;position:sticky}#page-defective .column-header,#page-velocity .column-header,#page-logs .column-header{z-index:30;position:relative;top:0}.inventory-sync-button.is-syncing>svg{animation:1.1s linear infinite sync-spin}#page-defective .inventory-sync-button.is-syncing:disabled,#page-velocity .inventory-sync-button.is-syncing:disabled{color:#174e39;opacity:1;box-shadow:none;background:#eef4f0;border-color:#b9cfc1;transform:none;cursor:not-allowed!important}@media (prefers-reduced-motion:reduce){.inventory-sync-button.is-syncing>svg{animation:none!important}}.inventory-sync-label{text-align:left;width:4em}#page-defective .table-caption,#page-velocity .table-caption,#page-logs .table-caption{background:#fff;border-radius:14px 14px 0 0}#page-velocity .inventory-scroller{border-radius:0 0 14px 14px}#page-logs .log-table-head{min-height:52px}#page-logs .inventory-scroller>.log-data-row:first-child{border-top:6px solid #f3f6f2}:is(#page-velocity,#page-defective,.inventory-workspace) .sync-area{align-items:center;gap:14px;position:relative}:is(#page-velocity,#page-defective,.inventory-workspace) .sync-state{min-height:44px;color:var(--ink-soft);cursor:default;gap:9px}:is(#page-velocity,#page-defective,.inventory-workspace) .sync-summary-copy{justify-content:flex-end;align-items:center;gap:9px;display:flex}:is(#page-velocity,#page-defective,.inventory-workspace) .sync-summary-text{justify-items:end;gap:2px;line-height:1.2;display:grid}:is(#page-velocity,#page-defective,.inventory-workspace) .sync-summary-text>span{color:var(--muted);font-size:11px;font-weight:400}:is(#page-velocity,#page-defective,.inventory-workspace) .sync-summary-text>strong{color:#425149;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}#page-velocity .sync-state{flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px}#page-velocity .sync-summary-copy{flex:none;align-items:center;gap:9px;width:max-content;display:flex}#page-velocity .sync-summary-text{white-space:nowrap;min-width:max-content}:is(#page-velocity,#page-defective,.inventory-workspace) .inventory-sync-button{width:116px;min-width:116px;height:44px;min-height:44px}:is(#page-velocity,#page-defective,.inventory-workspace) .inventory-sync-button:disabled{color:#98a39c;box-shadow:none;background:#d6ddd8;border-color:#d6ddd8;transform:none}:is(#page-velocity,#page-defective,.inventory-workspace) .inventory-sync-button.is-syncing:disabled{color:#174e39;opacity:1;background:#eef4f0;border-color:#b9cfc1}:is(#page-velocity,#page-defective,.inventory-workspace) .inventory-sync-button svg{color:currentColor}#page-velocity .inventory-table{--c5:124px}#page-velocity .batch-line{grid-template-columns:max-content minmax(7ch,1fr);column-gap:6px}#page-velocity .batch-line.has-undated{grid-template-columns:4em minmax(7ch,1fr)}#page-velocity .batch-date{padding-left:12px}#page-velocity .batch-qty{white-space:nowrap;text-align:right;min-width:7ch}.drag-handle,.spec-modal-card .spec-drag-handle{color:#8d9891;cursor:grab;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:background-color .16s,color .16s;display:grid}.spec-modal-card .spec-drag-handle{width:30px;height:30px}.spec-modal-card .spec-drag-handle svg{width:15px;height:18px}.spec-modal-card .spec-card-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.field>label{justify-content:space-between;align-items:center;gap:6px;display:flex}.field-error-copy{color:var(--data);font-size:12px;font-weight:500;line-height:16px}.admin-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.admin-pin-card.is-operation-choice{width:min(880px,100vw - 48px)}.admin-pin-card.is-operation-choice h3{font-size:20px}.admin-pin-card .admin-choice-identity{overflow-wrap:anywhere}.admin-choice-list>button{text-align:left;align-content:start;align-items:start;padding:20px}.admin-choice-list>button:hover{box-shadow:none}.admin-choice-list>button>svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:24px;height:24px}.admin-choice-list>button>strong{font-size:16px}.admin-choice-list>button>span{font-size:14px}.admin-choice-force>svg{color:#976e29}.admin-choice-correct>svg{color:#3e7184}.admin-choice-delete>svg{color:#8d3e39}.admin-choice-list .admin-choice-force{background:#faf5e8;border-color:#dbc8a4}.admin-choice-list .admin-choice-force strong{color:#976e29}.admin-choice-list .admin-choice-force:hover{background:#f7efdc;border-color:#c6a567}.admin-choice-list .admin-choice-delete{background:#fbf1ef;border-color:#e5c5c1}.admin-choice-list .admin-choice-delete strong{color:#8d3e39}.admin-choice-list .admin-choice-delete:hover{background:#f8e8e5;border-color:#d79a94}.reminder.tone-urgent,.reminder-tone-urgent .tooltip-title,.reminder-tone-urgent .tooltip-title strong{color:#b55252}.reminder.tone-attention,.reminder-tone-attention .tooltip-title,.reminder-tone-attention .tooltip-title strong{color:#80689b}.reminder.tone-data,.reminder-tone-data .tooltip-title,.reminder-tone-data .tooltip-title strong{color:#667c89}.reminder.tone-review,.reminder-tone-review .tooltip-title,.reminder-tone-review .tooltip-title strong{color:#377f91}.reminder.tone-urgent .reminder-icon{background:#faeeee}.reminder.tone-attention .reminder-icon{background:#f2eef7}.reminder.tone-data .reminder-icon{background:#eef2f4}.reminder.tone-review .reminder-icon{background:#edf5f7}.reminder.tone-expired,.reminder-tone-expired .tooltip-title,.reminder-tone-expired .tooltip-title strong{color:#965b73}.reminder.tone-expired .reminder-icon{background:#f6edf1}.reminder .reminder-icon .reminder-family-icon{width:13px;height:13px}.reminder-panel .tooltip-title>.reminder-family-icon{flex:0 0 18px;width:18px;height:18px}.reminder-panel .tooltip-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.reminder-panel .tooltip-row>span{text-align:left}.reminder-panel .tooltip-row>b{text-align:right;font-variant-numeric:tabular-nums}.reminder-panel .tooltip-content p{text-align:justify;text-align-last:left}.data-problem-block{gap:8px;display:grid}.data-problem-block+.data-problem-block{margin-top:10px}.evidence-divider{border:0;border-top:1px solid var(--line-soft,#edf1ee);width:100%;margin:4px 0}.sync-status.status-syncing,.sync-status.status-syncing .sync-status-main{color:#3e7184}.sync-status.status-syncing .sync-status-icon{color:#3e7184;background:#e7f1f5}#page-velocity .header-cell.day.is-weekend{color:#77877f;background:#f4f7f5}#page-velocity .data-cell.day.is-weekend{background:#e7eeea4d}.data-problem-title{color:var(--ink-soft);font-size:12px;font-weight:600}#page-velocity .alert-tab.tone-inventory{--chip-icon-bg:#f2f0ed;--chip-icon-fg:#82786b;--chip-icon-active-bg:#e7e2db;--chip-icon-active-fg:#766b5e;--chip-selected:#f2f0ed;--chip-selected-border:#dbd6cf}.alert-tab.tone-urgent{--chip-icon-bg:#faeeee;--chip-icon-fg:#b55252;--chip-icon-active-bg:#f3dddd;--chip-icon-active-fg:#984242;--chip-selected:#f8eeee;--chip-selected-border:#e3c8c8}.alert-tab.tone-attention{--chip-icon-bg:#f2eef7;--chip-icon-fg:#80689b;--chip-icon-active-bg:#e8e0f0;--chip-icon-active-fg:#6d5788;--chip-selected:#f3eff8;--chip-selected-border:#d8cfe5}.alert-tab.tone-review{--chip-icon-bg:#edf5f7;--chip-icon-fg:#377f91;--chip-icon-active-bg:#dfecef;--chip-icon-active-fg:#2f6d7d;--chip-selected:#eef6f8;--chip-selected-border:#c5dde3}.alert-tab.tone-data{--chip-icon-bg:#eef2f4;--chip-icon-fg:#667c89;--chip-icon-active-bg:#e1e9ed;--chip-icon-active-fg:#566c79;--chip-selected:#f0f4f6;--chip-selected-border:#cbd7dd}.spec-modal-card{grid-template-columns:30px minmax(0,1fr);gap:10px}.spec-modal-card .spec-card-open{grid-template-columns:minmax(0,1fr) 108px;gap:10px;width:100%;display:grid}.spec-modal-card .spec-card-copy{text-align:left}.spec-modal-card .spec-card-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.spec-modal-card .spec-card-status{justify-self:end;width:108px;min-width:0}.drag-handle:where(:hover):not(:disabled),.spec-modal-card .spec-drag-handle:where(:hover):not(:disabled){color:var(--green);background:#eef3ef}.drag-handle:disabled,.spec-modal-card .spec-drag-handle:disabled{color:#8d9891;background:0 0}.spec-modal-card .spec-drag-handle:active{cursor:grabbing}#page-config .config-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}#page-config .config-toolbar-main{grid-template-columns:minmax(0,1fr) 108px;gap:12px;display:grid}#page-config .category-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;min-width:0;overflow-x:auto}#page-config .category-tabs>button{flex:none}#page-config .config-view-mode{width:108px;min-width:108px}#page-config .config-toolbar-actions{justify-self:end}@media (width<=1180px){#page-config .config-toolbar{grid-template-columns:minmax(0,1fr)}}.batch-review-evidence{gap:6px;margin-top:10px;font-size:12px;display:grid}.batch-review-evidence>div{grid-template-columns:1fr auto;gap:14px;display:grid}#page-logs .log-summary{align-items:center;gap:8px;display:flex}#page-logs .log-summary-inline{flex:1;min-width:0}.table-ghost{background:#edf1ee;border-radius:3px;width:54%;max-width:72px;height:8px;margin:auto;display:block}.log-ghost-row{pointer-events:none;min-height:64px}#page-velocity .inventory-reminders{text-align:center;justify-content:center}#page-velocity .inventory-reminders .reminder-cell-trigger,#page-velocity .inventory-reminders .reminder-list{justify-content:center;align-items:center}#page-velocity .column-header .inventory-reminders{justify-content:center!important}:is(#page-velocity,#page-defective,.inventory-workspace) .sync-health-issue.warning-icon{width:40px;height:40px;color:inherit;background:0 0;flex-basis:40px}#page-velocity .sync-health-issue.warning-icon.is-home{flex-basis:32px;width:32px;height:32px}:is(#page-velocity,#page-defective,.inventory-workspace) .sync-health-issue .warning-icon-linear{width:14px;height:14px}.catalog-field-caption{width:100%;color:var(--text-muted,#8a928d);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.catalog-field-caption .field-error{text-align:right;margin:0}.category-manage-row:has(.catalog-field-caption){height:auto;min-height:80px}.super-name-field:has(.catalog-field-caption){flex-wrap:wrap}.sync-action.primary-button,.sync-action.secondary-button,#page-velocity .inventory-sync-button,#page-defective .inventory-sync-button{border-color:var(--green-deep);background:var(--green-deep);color:#fff;box-shadow:0 6px 16px #174e3926}.primary-button:hover:not(:disabled),.sync-action.primary-button:hover:not(:disabled),.sync-action.secondary-button:hover:not(:disabled),#page-velocity .inventory-sync-button:hover:not(:disabled),#page-defective .inventory-sync-button:hover:not(:disabled){color:#fff;background:#1f624a;border-color:#164735;box-shadow:0 7px 18px #174e3933;transform:none!important}.sync-action .sync-action-copy,.sync-action .sync-action-copy>span,.sync-action .sync-action-copy svg,#page-velocity .inventory-sync-button svg,#page-defective .inventory-sync-button svg{color:inherit}.sync-action{font:inherit;font-weight:600}.product-sync-button{font-size:14px;font-weight:700}.product-sync-button.sync-action{font-weight:700}#page-velocity .inventory-sync-button.is-syncing:disabled,#page-defective .inventory-sync-button.is-syncing:disabled,.product-sync-button.is-syncing:disabled{color:#174e39;opacity:1;box-shadow:none;background:#eef4f0;border-color:#b9cfc1}button:hover,button:active{transform:none!important}.spec-card-grid,.category-manage-row{position:relative}.spec-modal-card.is-drag-chosen,.category-manage-row.is-drag-chosen{transition:background-color .12s,border-color .12s;background:#f1f7f3!important;border-color:#88ad96!important}.spec-modal-card.is-drag-chosen .spec-drag-handle,.category-manage-row.is-drag-chosen .drag-handle{color:var(--green);background:#e2eee6}.spec-modal-card.is-drag-slot,.category-manage-row.is-drag-slot{box-sizing:border-box;border-radius:10px;box-shadow:none!important;opacity:1!important;background:#f1f7f3!important;border:1px dashed #9fbea9!important}.spec-modal-card.is-drag-slot>*,.category-manage-row.is-drag-slot>*{visibility:hidden!important}.spec-modal-card.is-drag-clone,.category-manage-row.is-drag-clone{box-sizing:border-box;border-radius:10px;translate:0 -1px;scale:1.005;opacity:1!important;background:#fff!important;border:1px solid #c8d8cd!important;box-shadow:0 14px 28px #19332329!important}.spec-modal-card.is-drop-settled,.category-manage-row.is-drop-settled{transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s!important;box-shadow:0 8px 18px #1933231f!important}@media (prefers-reduced-motion:reduce){.spec-modal-card.is-drag-clone,.category-manage-row.is-drag-clone{translate:none;scale:none;box-shadow:none!important}.spec-modal-card.is-drop-settled,.category-manage-row.is-drop-settled{box-shadow:none!important;transition:none!important}}.toast-host{z-index:10000;pointer-events:none;justify-content:center;width:100vw;display:flex;position:fixed;top:28px;left:0}.system-toast{pointer-events:auto;border:1px solid var(--line);background:var(--surface,#fff);max-width:min(420px,100vw - 32px);min-height:48px;color:var(--ink);border-radius:12px;align-items:center;padding:10px 16px;font-size:13px;font-weight:500;display:flex;box-shadow:0 12px 36px #243b2e24,0 3px 10px #243b2e14}.toast-copy{align-items:center;gap:8px;min-width:0;animation:.16s ease-out toast-replace;display:flex}.toast-copy>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:20px;display:-webkit-box;overflow:hidden}.system-toast svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex-shrink:0;width:18px;height:18px}.system-toast.success .toast-copy>svg{color:var(--green)}.system-toast.info .toast-copy>svg{color:var(--ink-soft)}.system-toast.warning .toast-copy>svg{color:var(--amber)}.system-toast.error .toast-copy>svg{color:var(--data)}.system-toast button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;margin-right:-8px;padding:8px;display:flex}.toast-enter-active{transition:opacity .2s ease-out,transform .2s ease-out}.toast-leave-active{transition:opacity .15s ease-out,transform .15s ease-out}.toast-enter-from{opacity:0;transform:translateY(-10px)}.toast-leave-to{opacity:0;transform:translateY(-4px)}@keyframes toast-replace{0%{opacity:.2}to{opacity:1}}@media (prefers-reduced-motion:reduce){.toast-copy{animation:none}.toast-enter-from,.toast-leave-to{transform:none}}.nav-group-title[data-v-26f9687d]{color:#829b8f;letter-spacing:.06em;padding:0 12px 6px;font-size:12px;font-weight:500;line-height:18px}.nav-group-title[data-v-26f9687d]:not(:first-child){margin-top:20px}.nav-item[data-v-26f9687d]{color:#a4b8ad;box-shadow:none;background:0 0;border-radius:8px;transition:background-color .16s,color .16s,box-shadow .16s}.nav-item>span[data-v-26f9687d]{line-height:20px}.nav-item svg[data-v-26f9687d]{stroke-width:1.6px;opacity:.86;flex-shrink:0;width:18px;height:18px;transition:opacity .16s}.nav-item[data-v-26f9687d]:after{content:"";opacity:0;background:#79a98b;border-radius:2px;width:2px;transition:opacity .16s;position:absolute;top:12px;bottom:12px;left:0}.nav-item[data-v-26f9687d]:hover{color:#d6e4db;background:#ffffff0b}.nav-item.is-active[data-v-26f9687d]{color:#e7f0e9;background:#ffffff13;box-shadow:inset 0 1px #eaf7ee0b}.nav-item.is-active svg[data-v-26f9687d],.nav-item.is-active[data-v-26f9687d]:after{opacity:1}.nav-item[data-v-26f9687d]:focus-visible{outline-offset:2px;outline:2px solid #a4b7ac}@media (prefers-reduced-motion:reduce){.nav-item[data-v-26f9687d],.nav-item svg[data-v-26f9687d],.nav-item[data-v-26f9687d]:after{transition:none}}@media (width<=820px){.nav-group-title[data-v-26f9687d]{display:none}}.sidebar-meta-divider[data-v-26f9687d]{background:#ffffff14;height:1px;margin:0 10px}.version-meta[data-v-26f9687d]{color:#829b8f;cursor:pointer;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 12px;font-size:11px;font-weight:400;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.version-meta svg[data-v-26f9687d]{stroke-width:1.4px;flex-shrink:0;width:14px;height:14px}.version-value[data-v-26f9687d]{color:#a4b7ac}.version-meta[data-v-26f9687d]:hover,.version-meta.is-current-meta[data-v-26f9687d]{color:#a4b7ac;background:#ffffff09}.version-meta[data-v-26f9687d]:focus-visible{outline-offset:2px;outline:2px solid #a4b7ac}@media (width<=820px){.sidebar-aux[data-v-26f9687d]{align-items:center;gap:8px;display:flex}.sidebar-meta-divider[data-v-26f9687d]{flex-shrink:0;width:1px;height:20px;margin:0}.version-meta[data-v-26f9687d]{width:auto;padding:0 6px}}.auth-status[data-v-4652ed57]{color:#254238;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:14px;display:flex}.auth-spinner[data-v-4652ed57]{border:2px solid #dce5df;border-top-color:#28654f;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-4652ed57}button[data-v-4652ed57]{color:#fff;cursor:pointer;background:#28654f;border:0;border-radius:6px;padding:8px 12px}button[data-v-4652ed57]:focus-visible{outline-offset:3px;outline:3px solid #85b8a1}@keyframes spin-4652ed57{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner[data-v-4652ed57]{animation:none}}.workspace-table{min-width:0}.workspace-table-head{top:calc(var(--workspace-toolbar-height,66px) + var(--workspace-caption-height,46px));z-index:30;background:#fbfcfa;position:sticky;box-shadow:0 3px 5px #213b2608}.workspace-header-scroll{overflow:hidden}.has-date-scrollbar{padding-bottom:18px;scrollbar-width:none!important}.has-date-scrollbar::-webkit-scrollbar{display:none}.floating-date-scrollbar{z-index:45;touch-action:none;cursor:default;height:18px;padding:5px 0;position:fixed}.date-scroll-track{background:#eef2ef;border-radius:4px;height:8px}.date-scroll-thumb{background:#bbc8bf;border-radius:4px;height:8px}.floating-date-scrollbar:hover .date-scroll-thumb{background:#a6b7ad}.floating-date-scrollbar:focus-visible{outline:2px solid var(--green);outline-offset:2px}.action-spinner{animation:1.2s linear infinite action-spin}button.primary-button:active:not(:disabled),button.secondary-button:active:not(:disabled){filter:brightness(.95);transform:none;box-shadow:0 1px 2px #243b2e24}@keyframes action-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.action-spinner{animation:none}}.reading-state[data-v-c5158c00]{min-height:100px;color:var(--muted);justify-content:center;align-items:center;padding:30px 20px;font-size:13px;display:flex}.reading-copy[data-v-c5158c00]{align-items:center;gap:8px;display:inline-flex}.reading-spinner[data-v-c5158c00]{width:16px;height:16px;animation:.9s linear infinite read-spin-c5158c00}.refresh-feedback[data-v-c5158c00]{color:var(--muted);align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:flex}.reading-state[role=alert][data-v-c5158c00]{gap:10px}@keyframes read-spin-c5158c00{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reading-spinner[data-v-c5158c00]{animation:none}}.reminder-family-icon[data-v-036f39f1]{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.filter-count-slot[data-v-8dce8eae]{text-align:right;font-variant-numeric:tabular-nums;min-width:calc(2ch + 1px);transition:opacity .12s ease-out;display:inline-block;position:relative}.filter-count-slot.is-count-pending[data-v-8dce8eae],.filter-count-value.is-value-pending[data-v-8dce8eae]{opacity:0}.filter-count-value[data-v-8dce8eae]{transition:opacity .12s ease-out}@media (prefers-reduced-motion:reduce){.filter-count-slot[data-v-8dce8eae],.filter-count-value[data-v-8dce8eae]{transition:none}}.with-direction[data-v-f65af545]{text-align:right;width:100%;display:block;position:relative}.flow-direction[data-v-f65af545]{width:14px;height:16px;position:absolute;top:50%;right:calc(4ch + 4px);transform:translateY(-50%)}.flow-direction svg[data-v-f65af545]{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.with-direction.up[data-v-f65af545]{color:#789d87}.with-direction.down[data-v-f65af545]{color:#bb8383}.is-result-entering[data-v-ed6b7896] .table-row{animation:.16s both result-crossfade-ed6b7896}@keyframes result-crossfade-ed6b7896{0%{opacity:.84}to{opacity:1}}@media (prefers-reduced-motion:reduce){.is-result-entering[data-v-ed6b7896] .table-row{animation:none}}.sync-summary-copy strong[data-v-ed6b7896]{font-variant-numeric:tabular-nums}.table-ghost[data-v-ed6b7896]{background:#edf1ee;border-radius:3px;width:54%;max-width:72px;height:8px;margin:auto;display:block}.table-loading-spacer[data-v-ed6b7896]{pointer-events:none}.defective-batches[data-v-c26e3a09]{justify-items:end;row-gap:4px;width:max-content;margin-left:auto;display:grid}.defective-batch-row[data-v-c26e3a09]{justify-content:flex-end;gap:30px;display:flex}.defective-batch-slot[data-v-c26e3a09]{white-space:nowrap;grid-template-columns:68px max-content;align-items:center;column-gap:8px;font-size:11px;line-height:18px;display:grid;position:relative}.defective-batch-slot+.defective-batch-slot[data-v-c26e3a09]:before{content:"";border-left:1px solid var(--muted);opacity:.22;pointer-events:none;height:10px;position:absolute;top:4px;left:-15px}.batch-date[data-v-c26e3a09]{text-align:left;font-variant-numeric:tabular-nums;grid-template-columns:max-content;grid-template-areas:"date";font-weight:400;display:grid}.batch-date[data-v-c26e3a09]:before{content:"0000-00-00";visibility:hidden;grid-area:date}.batch-date-value[data-v-c26e3a09]{grid-area:date;justify-content:space-between;display:flex}.batch-qty[data-v-c26e3a09]{font-variant-numeric:tabular-nums;align-items:baseline;gap:1px;font-weight:600;display:inline-flex}.batch-number[data-v-c26e3a09]{text-align:right;min-width:21px}.table-unit[data-v-c26e3a09]{font-weight:400}[data-v-c26e3a09] .defective-batch-overflow{border-bottom:1px dotted var(--muted);width:max-content;margin-left:auto}.control-surface[data-v-6a677137]{justify-content:space-between;align-items:center;gap:16px;display:flex}.alert-tabs[data-v-6a677137]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.defective-record[data-v-6a677137]{grid-template-columns:76px 210px 228px 120px minmax(var(--batch-min,400px),1fr) 180px;min-width:calc(814px + var(--batch-min,400px));display:grid}.defective-record[data-v-6a677137]>:last-child{border-right:0}.defective-record[data-v-6a677137]>:first-child{padding-inline:6px}.defective-record.table-row[data-v-6a677137]{min-height:82px}.defective-record .category-name[data-v-6a677137]{width:100%}.defective-record .numeric[data-v-6a677137]{text-align:right;justify-content:flex-end}.defective-batch-cell[data-v-6a677137]{text-align:right;justify-content:flex-end;padding-left:44px}.defective-reminders[data-v-6a677137]{text-align:center;justify-content:center}.defective-reminders[data-v-6a677137] .reminder-cell-trigger,.defective-reminders[data-v-6a677137] .reminder-list{justify-content:center;align-items:center}.defective-empty[data-v-6a677137]{text-align:center;color:var(--muted);padding:42px 20px}@media (width<=1100px){.control-surface[data-v-6a677137]{flex-wrap:wrap}}.sync-action{border-radius:10px;position:relative}.sync-action-footprint{visibility:hidden;align-items:center;gap:6px;display:flex}.sync-action-copy{padding:inherit;font:inherit;font-weight:inherit;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.sync-action-copy>span{text-align:center;font:inherit;font-weight:inherit;flex:0 auto;align-items:center;display:inline-flex}.sync-action svg{width:16px;height:16px}.sync-action:hover:not(:disabled){transform:none!important}.sync-action.secondary-button{background:var(--green-deep);color:#fff;border-color:var(--green-deep);border-radius:10px}.sync-action:active:not(:disabled){filter:brightness(.94);transform:none!important;box-shadow:0 1px 2px #243b2e24!important}.sync-action.is-syncing{transition:none!important}.sync-action.is-syncing:disabled{color:#174e39!important;opacity:1!important;box-shadow:none!important;background:#eef4f0!important;border-color:#b9cfc1!important}.sync-action-spin{animation:1.1s linear infinite sync-spin!important}.sync-action-hover-spin{animation:.52s cubic-bezier(.4,0,.2,1) sync-hover-turn!important}@keyframes sync-hover-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-action-spin,.sync-action-hover-spin{animation:none!important}.sync-action.is-syncing .sync-action-copy>svg{opacity:.78}}.warning-icon[data-v-0df81a47]{isolation:isolate;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;position:relative}.warning-icon-core[data-v-0df81a47],.warning-icon-halo[data-v-0df81a47],.warning-icon-wave[data-v-0df81a47]{pointer-events:none;border-radius:50%;position:absolute}.warning-icon-core[data-v-0df81a47]{z-index:3;color:#9d6371;background:linear-gradient(145deg,#fdf5f6 0%,#f7e9ec 100%);border:1px solid #9a5b6a3d;place-items:center;width:24px;height:24px;transition:color .14s,border-color .14s,box-shadow .14s;display:grid;box-shadow:0 2px 7px #6637431f}.warning-icon-halo[data-v-0df81a47]{z-index:2;background:radial-gradient(circle,#a463722e 0%,#a463721a 56%,#0000 76%);width:29px;height:29px}.warning-icon-wave[data-v-0df81a47]{z-index:1;opacity:0;background:radial-gradient(circle,#0000 56%,#a4637229 64%,#a4637247 72%,#0000 80%);border:1px solid #a4637275;width:28px;height:28px;animation:2.6s cubic-bezier(.2,.75,.35,1) infinite warning-wave-0df81a47}.warning-icon-wave-two[data-v-0df81a47]{background:radial-gradient(circle,#0000 58%,#a463721c 66%,#a4637233 74%,#0000 82%);border-color:#a4637257;animation-delay:-1.3s}.warning-icon-linear[data-v-0df81a47]{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:block}.warning-icon.is-compact[data-v-0df81a47]{flex-basis:18px;width:18px;height:18px}.warning-icon.is-compact .warning-icon-core[data-v-0df81a47]{width:18px;height:18px;box-shadow:none;color:inherit;background:0 0;border:0}.warning-icon.is-compact .warning-icon-linear[data-v-0df81a47]{width:16px;height:16px}@keyframes warning-wave-0df81a47{0%{opacity:0;transform:scale(.9)}16%{opacity:.48}72%{opacity:.16}to{opacity:0;transform:scale(1.45)}}.warning-icon.is-home[data-v-0df81a47]{flex-basis:32px;width:32px;height:32px}.is-home .warning-icon-core[data-v-0df81a47]{color:#fff;background:linear-gradient(145deg,#c18493 0%,#ab6a7c 55%,#945a6e 100%);border:0;width:18px;height:18px}.is-home .warning-icon-halo[data-v-0df81a47]{width:22.5px;height:22.5px}.is-home .warning-icon-wave[data-v-0df81a47]{width:20px;height:20px;animation-duration:2.4s}.is-home .warning-icon-wave-two[data-v-0df81a47]{animation-delay:-1.2s}@media (prefers-reduced-motion:reduce){.warning-icon-wave[data-v-0df81a47]{opacity:0;animation:none}}.sync-health-card[data-v-d34bc498]{border:1px solid var(--floating-border,#cfd9d1);background:#fff;border-radius:10px;padding:13px 14px;box-shadow:0 0 0 1px #2343310b,0 4px 10px #16261d1c,0 18px 42px #16261d21}.sync-health-card-head[data-v-d34bc498]{justify-content:space-between;align-items:center;gap:16px;min-height:21px;display:flex}.sync-card-title[data-v-d34bc498]{color:#8f6170;align-items:center;gap:8px;min-width:0;display:flex}.sync-card-title strong[data-v-d34bc498]{font-size:14px;font-weight:600;line-height:21px}.sync-card-title-icon[data-v-d34bc498]{fill:none;stroke:currentColor;stroke-width:1.8px;color:#8f6170;flex:0 0 18px;width:18px;height:18px}.sync-health-card-head>span[data-v-d34bc498],.sync-problem-heading>span[data-v-d34bc498]{color:var(--muted);font-size:12px;font-weight:400;line-height:18px}.sync-health-panel-groups[data-v-d34bc498],.sync-problem-group[data-v-d34bc498]{gap:6px;display:grid}.sync-problem-group+.sync-problem-group[data-v-d34bc498]{margin-top:10px}.sync-problem-heading[data-v-d34bc498]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sync-problem-title[data-v-d34bc498]{color:var(--ink-soft);margin:0;font-size:12px;font-weight:600;line-height:18px}.sync-problem-range[data-v-d34bc498]{gap:6px;display:grid}.sync-problem-range+.sync-problem-range[data-v-d34bc498]{margin-top:0}.sync-summary-range[data-v-d34bc498]{margin:0}.sync-problem-objects[data-v-d34bc498]{gap:6px;display:grid}.sync-health-entry[data-v-d34bc498]{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:13px;line-height:19.5px;display:grid}.sync-health-entry strong[data-v-d34bc498]{color:var(--ink);font-weight:500}.sync-health-entry span[data-v-d34bc498]{color:var(--muted);font-weight:400;line-height:19.5px}.sync-entry-cross[data-v-d34bc498]{color:var(--ink-soft)!important}.sync-problem-guidance[data-v-d34bc498]{color:var(--ink-soft);margin:0;font-size:13px;line-height:19.5px}.inventory-workspace>.page-header .page-heading[data-v-8672ad0c]{gap:3px}.inventory-title-tabs[data-v-8672ad0c]{isolation:isolate;gap:28px;width:max-content;display:flex;position:relative}.inventory-title-tabs button[data-v-8672ad0c]{appearance:none;font-family:var(--font-title,"Avenir Next","SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:28px;line-height:46px;transition:color .18s;display:grid}.title-tab-label[data-v-8672ad0c],.title-tab-reserve[data-v-8672ad0c]{grid-area:1/1}.title-tab-reserve[data-v-8672ad0c]{visibility:hidden;font-weight:650}.title-tab-label[data-v-8672ad0c]{z-index:1;opacity:.78;font-weight:500;transition:opacity .18s,font-weight .18s;position:relative}.inventory-title-tabs button[aria-selected=true][data-v-8672ad0c]{color:var(--ink)}.inventory-title-tabs button[aria-selected=true] .title-tab-label[data-v-8672ad0c]{opacity:1;font-weight:650}.inventory-title-tabs button[data-v-8672ad0c]:not([aria-selected=true]):hover{color:var(--ink-soft)}.inventory-title-tabs button:not([aria-selected=true]):hover .title-tab-label[data-v-8672ad0c]{opacity:1}.inventory-title-tabs button[data-v-8672ad0c]:focus-visible{outline:2px solid var(--green);outline-offset:5px;border-radius:3px}.title-ink[data-v-8672ad0c]{z-index:0;background:color-mix(in srgb,var(--green) 32%,var(--green-soft));pointer-events:none;border-radius:999px;height:12px;position:absolute;bottom:5px;left:0}.is-ready .title-ink[data-v-8672ad0c]{transition:transform .24s,width .24s}.scope-description[data-v-8672ad0c]{white-space:nowrap;height:1.45em;position:relative}.scope-description>span[data-v-8672ad0c]{display:block}.scope-description-enter-active[data-v-8672ad0c],.scope-description-leave-active[data-v-8672ad0c]{transition:opacity .15s}.scope-description-leave-active[data-v-8672ad0c]{pointer-events:none;position:absolute;inset:0 auto auto 0}.scope-description-enter-from[data-v-8672ad0c],.scope-description-leave-to[data-v-8672ad0c]{opacity:0}.inventory-scope-panel[data-v-8672ad0c]{display:flow-root;position:relative;container-type:inline-size}.inventory-workspace[data-v-8672ad0c] .page{padding:0;animation:none}.scope-view-enter-active[data-v-8672ad0c]{transition:opacity .16s,transform .16s}.scope-view-leave-active[data-v-8672ad0c]{pointer-events:none;transition:opacity .16s;position:absolute;inset:0 0 auto}.scope-view-enter-from[data-v-8672ad0c]{opacity:0;transform:translateX(var(--scope-offset))}.scope-view-leave-to[data-v-8672ad0c]{opacity:0}.inventory-workspace[data-v-8672ad0c] #page-defective .control-surface{box-sizing:content-box;min-height:44px}@media (width<=1180px){.inventory-workspace[data-v-8672ad0c] #page-defective .control-surface{flex-wrap:wrap;align-content:start;gap:10px;min-height:88px}.inventory-workspace[data-v-8672ad0c] #page-defective .alert-tabs{flex-wrap:nowrap;flex:100%}}@container (width<=704px){.inventory-workspace[data-v-8672ad0c] #page-defective .control-surface{min-height:138px}}@media (width<=820px){.inventory-workspace[data-v-8672ad0c] #page-defective .control-surface{min-height:138px}}@media (prefers-reduced-motion:reduce){.inventory-title-tabs button[data-v-8672ad0c],.title-tab-label[data-v-8672ad0c],.is-ready .title-ink[data-v-8672ad0c],.scope-description-enter-active[data-v-8672ad0c],.scope-description-leave-active[data-v-8672ad0c],.scope-view-enter-active[data-v-8672ad0c],.scope-view-leave-active[data-v-8672ad0c]{transition:none}.scope-view-enter-from[data-v-8672ad0c],.scope-view-leave-to[data-v-8672ad0c]{transform:none}}.product-type-field[data-v-a0a8f558]{cursor:default;gap:8px}.product-type-field svg[data-v-a0a8f558]{flex:none;width:18px;height:18px}.save-action-button[data-v-3fdd09e5]{flex-shrink:0;position:relative}.save-action-button[data-v-3fdd09e5]:disabled{color:#f4f6f4;box-shadow:none;background:#aeb8b1;border-color:#aeb8b1;transform:none}.save-action-footprint[data-v-3fdd09e5]{visibility:hidden}.save-action-copy[data-v-3fdd09e5]{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.save-action-copy svg[data-v-3fdd09e5]{width:16px;height:16px}.save-spinner[data-v-3fdd09e5]{animation:.9s linear infinite save-spin-3fdd09e5}@keyframes save-spin-3fdd09e5{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.save-spinner[data-v-3fdd09e5]{animation:none}}.save-action-error[data-v-14953860]{text-align:right;min-width:0;max-width:min(360px,32vw);color:var(--data);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.product-detail-read-state[data-v-4fc0e1e9]{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0;display:grid}.detail-loading-information[data-v-4fc0e1e9]{min-height:190px}.detail-loading-specs[data-v-4fc0e1e9]{min-height:120px}.detail-ghost[data-v-4fc0e1e9]{background:#edf1ee;border-radius:4px;width:38%;height:12px;margin:24px}.sr-only[data-v-4fc0e1e9]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.type-category-row[data-v-819057c0]{grid-template-columns:44px minmax(150px,1fr) minmax(150px,1fr) 240px;gap:24px;display:grid}@media (width<=820px){.category-manager-head[data-v-819057c0]{display:none}.category-manage-row[data-v-819057c0]{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}.category-type-field[data-v-819057c0]{grid-column:2}}.config-content[data-server-state=INITIAL_LOADING][data-v-36887344]{min-height:320px}.skeleton-card[data-v-36887344]{pointer-events:none;height:210px;min-height:210px;padding:24px}.skeleton-card i[data-v-36887344]{background:var(--border-soft,#eef1ed);border-radius:6px;width:65%;height:14px;margin-bottom:22px;display:block}.skeleton-card i[data-v-36887344]:nth-child(2){width:42%}.skeleton-card i[data-v-36887344]:nth-child(3){width:85%;height:80px}.log-copy-button[data-v-0164c64c]{min-width:112px}.log-issue-item.is-date-warning[data-v-0164c64c]{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 30%,transparent);color:var(--ink)}.log-issue-item.is-date-warning>strong[data-v-0164c64c]{color:var(--amber);align-items:center;gap:6px;display:flex}.log-issue-item.is-date-warning dd[data-v-0164c64c]{color:var(--ink)}.issue-warning-icon[data-v-0164c64c]{flex:none;width:14px;height:14px}.date-warning[data-v-2649353d]{white-space:nowrap;color:var(--amber);background:var(--amber-soft);border-radius:5px;flex:none;padding:3px 6px;font-size:11px;font-weight:400;line-height:16px}.log-loading-spacer[data-v-f9868009]{pointer-events:none;min-height:64px}.version-plaque[data-v-ebca5f67]{box-sizing:border-box;isolation:isolate;background:linear-gradient(180deg,var(--plaque-top),var(--plaque-base) 52%,var(--plaque-bottom)) padding-box, linear-gradient(130deg,var(--plaque-edge-dark),var(--plaque-edge-light) 42%,var(--plaque-edge-dark)) border-box;width:72px;height:24px;color:var(--plaque-text);white-space:nowrap;box-shadow:inset 0 1px 0 var(--plaque-highlight),inset 0 -1px 0 var(--plaque-inner-shadow),0 1px 2px #0000001f;border:1px solid #0000;border-radius:6px;flex:0 0 72px;justify-content:center;align-items:center;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:500;line-height:16px;transition:color .15s ease-out,box-shadow .15s ease-out;display:inline-flex;position:relative;overflow:hidden}.release-status[data-v-ebca5f67]{--plaque-top:#38362e;--plaque-base:#201e19;--plaque-bottom:#141310;--plaque-text:#ede0b8;--plaque-edge-dark:#6e5f40;--plaque-edge-light:#b8a174;--plaque-highlight:#f8e9c033;--plaque-inner-shadow:#0000006b;--plaque-hover-text:#f3e8cb;--plaque-hover-highlight:#f8e9c047}.release-current[data-v-ebca5f67]{color:#345a45;box-shadow:none;background:#e4ede1;border-color:#a8bea6;transition:border-color .15s ease-out}.version-plaque[data-v-ebca5f67]:hover{color:var(--plaque-hover-text);box-shadow:inset 0 1px 0 var(--plaque-hover-highlight),inset 0 -1px 0 var(--plaque-inner-shadow),0 1px 2px #0000001f}.release-current[data-v-ebca5f67]:hover{color:#345a45;box-shadow:none;border-color:#98b296}.release-status[data-v-ebca5f67]:after{content:"";filter:blur(1px);opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000,#efe2c429,#0000);width:22%;animation:6s linear infinite release-metal-sweep-ebca5f67;position:absolute;inset:-3px auto -3px -24%}@keyframes release-metal-sweep-ebca5f67{0%,86%{opacity:0;transform:translateY(-2px)}88%{opacity:1}98%,to{opacity:0;transform:translate(580%,2px)}}@media (prefers-reduced-motion:reduce){.release-status[data-v-ebca5f67]:after{opacity:0;animation:none}}.release-card[data-v-f83bac68]{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:28px 32px}.release-heading[data-v-f83bac68]{justify-content:space-between;align-items:center;gap:16px;display:flex}.release-identity[data-v-f83bac68]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.release-heading h2[data-v-f83bac68]{margin:0;font-size:20px;font-weight:600;line-height:1.4}.release-preview[data-v-f83bac68]{color:var(--muted);font-size:11px;font-weight:500}.release-heading time[data-v-f83bac68]{color:var(--muted);white-space:nowrap;font-size:13px}.release-summary[data-v-f83bac68]{border-bottom:1px solid var(--line-soft);margin-top:16px;padding-bottom:22px}.release-summary h3[data-v-f83bac68]{color:var(--ink-soft);margin:0 0 7px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5}.release-summary p[data-v-f83bac68]{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.release-sections[data-v-f83bac68]{grid-template-columns:minmax(0,1fr);gap:38px;margin-top:24px;display:grid}.release-section[data-v-f83bac68]{grid-template-columns:160px minmax(0,1fr);align-items:start;column-gap:28px;min-width:0;display:grid}.release-section h3[data-v-f83bac68]{color:var(--ink);margin:0;font-size:13px;font-weight:600;line-height:1.8}.release-section ul[data-v-f83bac68]{color:color-mix(in srgb,var(--ink-soft) 80%,var(--ink));grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding-left:17px;font-size:14px;line-height:1.8;display:grid}.release-section li[data-v-f83bac68]{overflow-wrap:anywhere;padding-left:1px}.release-section li[data-v-f83bac68]::marker{color:var(--muted);font-size:10px}@media (width<=700px){.release-section[data-v-f83bac68]{grid-template-columns:minmax(0,1fr);row-gap:10px}}@media (width<=600px){.release-card[data-v-f83bac68]{padding:20px}.release-heading[data-v-f83bac68]{flex-direction:column;align-items:flex-start;gap:8px}}.version-description[data-v-7f30bb02]{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.version-group[data-v-7f30bb02]{margin-top:24px}.version-group-title[data-v-7f30bb02]{color:var(--ink-soft);margin:0 0 12px;font-size:14px;font-weight:600}.release-list[data-v-7f30bb02]{gap:20px;width:100%;display:grid}:root{--motion-tooltip:.15s;--motion-modal:.22s;--motion-layer:.16s}.segment-control:before{content:none}.segment-control{flex-shrink:0}.segment-control:not(.unit-segments) .segment-slider{border-radius:7px;height:34px;box-shadow:0 2px 8px #26352c17}.segment-control.is-disabled .segment-slider{opacity:0}.segment-control.log-range-segmented .segment-slider{width:calc(25% - 1.5px);transform:translateX(calc(var(--active-segment)*100%))}.segment-control.log-range-segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.switch input{z-index:1;cursor:pointer;width:44px;height:44px;margin:0;inset:0}.switch input:disabled{cursor:not-allowed}.switch input:focus-visible+.switch-track{outline:3px solid var(--focus);outline-offset:2px}.vue-floating{z-index:500;max-height:calc(100vh - 20px);position:fixed;overflow:auto}.vue-floating.tooltip{min-width:min(240px,100vw - 20px);max-width:min(340px,100vw - 20px)}.vue-floating.tooltip h3{font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);margin:0;line-height:21px}.vue-floating.tooltip p{color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.5}.vue-floating.tooltip h3+p,.vue-floating.tooltip article+article{border-top:1px solid var(--line-soft);margin-top:9px;padding-top:8px}.empty-state{font-size:var(--type-helper-size);font-weight:var(--type-helper-weight)}.empty-state strong{color:var(--ink-soft);font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight)}.surface-enter-active{transition:opacity var(--motion-layer) ease,transform var(--motion-layer) ease}.surface-leave-active{pointer-events:none;transition:opacity .14s,transform .14s;animation:none}.surface-enter-from,.surface-leave-to{opacity:0;transform:translateY(-4px)}.tooltip-surface-leave-active{transition:opacity var(--motion-tooltip) ease,transform var(--motion-tooltip) ease;pointer-events:none;animation:none}.tooltip-surface-leave-to{opacity:0;transform:translateY(2px)}@media (width<=820px){.log-range-segmented,.log-range-control{width:100%}}@media (prefers-reduced-motion:reduce){.surface-enter-active,.surface-leave-active,.tooltip-surface-leave-active{transition:none;animation:none}}.vue-log-table th{font-size:var(--type-label-size);color:#68756d;border-right:1px solid var(--line-soft);background:#fbfcfa;font-weight:600}.vue-log-table td{border-right:1px solid var(--line-soft);padding:10px}.vue-log-table td.log-time{font-size:13px;font-weight:600}.vue-log-table td.log-trigger{font-size:14px;font-weight:400}.vue-log-table td.log-scope,.vue-log-table td.log-stats{font-size:14px;font-weight:500}.vue-log-table td.log-duration{font-size:13px;font-weight:500}.vue-floating.tooltip h3{align-items:center;gap:8px;display:flex}.vue-floating.tooltip h3:before{content:"";background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}:where(input:not([type=checkbox])){background:var(--surface);width:100%;min-width:0;height:42px;color:var(--ink);font-size:var(--type-body-size);font-weight:var(--type-body-weight);border:1px solid #dce3dc;border-radius:8px;padding:0 11px;line-height:normal}:where(input:not([type=checkbox]):focus){border-color:#82a991;outline:0;box-shadow:0 0 0 3px #236b4f14}.lease-feedback-enter-active,.lease-feedback-leave-active{transition:opacity .18s}.lease-feedback-enter-from,.lease-feedback-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.lease-feedback-enter-active,.lease-feedback-leave-active{transition-duration:0s}}
