:root{--ink:#17201d;--muted:#6f7b76;--line:#dfe5e1;--soft:#edf1ee;--paper:#fff;--canvas:#f4f6f4;--green:#167a52;--green-dark:#105f41;--green-soft:#e8f4ee;--orange:#dc7a2c;--orange-soft:#fff0e4;--red:#c94b48;--red-soft:#fbeceb;--blue:#477fa5;--shadow:0 7px 24px rgba(27,45,37,.06)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-size:14px;letter-spacing:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{height:64px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.brand,.topbar-actions,.button,.data-badge,.period,.search-box,.select-box,.drop-line,.audit-line>div,.formula-toggle span{display:flex;align-items:center}.brand{gap:10px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--green);color:white;border-radius:6px}.brand-mark svg{width:20px}.brand strong{font-size:15px;display:block}.brand span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.topbar-actions{gap:9px}.data-badge{gap:7px;color:var(--muted);font-size:11px;padding-right:10px;border-right:1px solid var(--line)}.data-badge span:last-child{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:#38a36d;box-shadow:0 0 0 4px #e7f5ed}.button{height:36px;border-radius:5px;gap:6px;padding:0 13px;border:1px solid var(--line);background:white;color:var(--ink);font-weight:600}.button svg{width:15px}.button.primary{background:var(--green);color:white;border-color:var(--green)}.button.primary:hover{background:var(--green-dark)}.button.secondary:hover{background:#f7f9f7}
.dashboard{width:min(1600px,100%);margin:0 auto;padding:22px clamp(16px,2.5vw,34px) 36px}.overview-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.eyebrow{font-size:10px;color:var(--green);font-weight:700;margin-bottom:5px}h1{font-size:23px;margin:0;letter-spacing:0}.overview-head p{font-size:11px;color:var(--muted);margin:5px 0 0}.period{gap:6px;color:var(--muted);font-size:11px}.period svg{width:14px}.overview-strip{display:grid;grid-template-columns:1.25fr repeat(4,1fr);background:white;border:1px solid var(--line);border-radius:7px;margin-bottom:9px;overflow:hidden}.overview-metric{padding:13px 17px;border-left:1px solid var(--soft);position:relative;min-width:0}.overview-metric:first-child{border-left:0}.overview-metric span,.overview-metric small{display:block;color:var(--muted);font-size:10px}.overview-metric strong{display:block;font-size:20px;margin:7px 0 5px;font-variant-numeric:tabular-nums;white-space:nowrap}.overview-metric.revenue strong{color:var(--green-dark)}.overview-metric.pre::after,.overview-metric.post::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px}.overview-metric.pre::after{background:var(--orange)}.overview-metric.post::after{background:var(--red)}
.audit-line{min-height:38px;border:1px solid var(--line);background:#fafbfa;border-radius:5px;padding:7px 12px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--muted);font-size:9px;gap:15px}.audit-line>div{gap:7px}.audit-line svg{width:14px;color:var(--green)}.audit-line strong{color:var(--ink);font-size:10px}.audit-items{display:flex;gap:16px!important}.audit-items span{white-space:nowrap}.audit-items b{color:var(--ink);margin-left:3px}.audit-items .minus b{color:var(--red)}.audit-items .valid b{color:var(--green-dark)}
.content-grid{display:grid;grid-template-columns:minmax(700px,1fr) 360px;gap:12px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.sku-panel{min-width:0}.table-toolbar{min-height:62px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:12px}.table-toolbar h2,.roi-heading h2{font-size:14px;margin:0}.table-toolbar>div>span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.table-actions{display:flex;gap:7px}.search-box,.select-box{height:34px;border:1px solid var(--line);border-radius:5px;background:white;padding:0 9px;gap:6px}.search-box:focus-within,.select-box:focus-within{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.search-box{width:220px}.search-box svg,.select-box svg{width:14px;color:#87918d}.search-box input,.select-box select{border:0;outline:0;background:transparent;color:var(--ink);min-width:0}.search-box input{width:100%}.select-box select{font-size:10px;appearance:none;padding-right:2px}.table-wrap{overflow:auto;max-height:calc(100vh - 285px);min-height:430px}table{width:100%;border-collapse:collapse;min-width:930px;font-size:10px}th{position:sticky;top:0;z-index:2;background:#f8faf8;color:var(--muted);text-align:right;font-weight:600;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child{text-align:left;padding-left:14px}td{padding:8px 10px;border-bottom:1px solid var(--soft);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td:first-child{text-align:left;padding-left:14px}.sku-row{cursor:pointer}.sku-row:hover{background:#f6faf8}.sku-row.active{background:var(--green-soft)}.sku-cell{display:flex;align-items:center;gap:9px;min-width:245px}.sku-cell .selector{width:8px;height:8px;border-radius:50%;border:2px solid #aeb9b3;flex:0 0 auto}.sku-row.active .selector{border-color:var(--green);background:var(--green);box-shadow:0 0 0 3px rgba(22,122,82,.12)}.sku-cell strong,.sku-cell span{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-cell strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.sku-cell span{color:var(--muted);font-size:9px;margin-top:3px}.money{font-weight:700}.rate{font-weight:700}.rate.high{color:var(--red)}.rate.medium{color:#b96825}.rate.low{color:var(--green-dark)}.row-arrow{color:#a4afa9}.row-arrow svg{width:14px}.drop-line{height:40px;margin:8px;border:1px dashed #b9c8c0;border-radius:5px;justify-content:center;gap:7px;color:var(--muted);font-size:9px;cursor:pointer}.drop-line:hover,.drop-line.dragover{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.drop-line svg{width:15px;color:var(--green)}.drop-line b{font-weight:500;color:#9aa49f}
.roi-side{position:sticky;top:76px;overflow:hidden}.selected-head{display:flex;gap:10px;padding:15px 16px 12px;border-bottom:1px solid var(--soft)}.sku-icon{width:34px;height:34px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);border-radius:6px;flex:0 0 auto}.sku-icon svg{width:17px}.selected-head span{font-size:8px;color:var(--muted);display:block}.selected-head strong{display:block;font-size:12px;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;max-width:265px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-head p{font-size:9px;color:var(--muted);margin:3px 0 0;max-width:265px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-metrics{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.selected-metrics div{padding:10px 15px;border-left:1px solid var(--soft);border-top:1px solid var(--soft)}.selected-metrics div:nth-child(odd){border-left:0}.selected-metrics div:nth-child(-n+2){border-top:0}.selected-metrics span{font-size:8px;color:var(--muted);display:block}.selected-metrics strong{font-size:14px;display:block;margin-top:4px}.roi-heading{padding:13px 15px 10px;display:flex;justify-content:space-between;align-items:flex-start}.roi-heading p{margin:3px 0 0;color:var(--muted);font-size:9px}.icon-button{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);background:white;border-radius:5px;color:var(--muted)}.icon-button:hover{background:#f4f6f4}.icon-button svg{width:14px}.roi-result{margin:0 15px 12px;background:#173f31;color:white;border-radius:5px;padding:12px 13px;display:grid;grid-template-columns:1fr 1fr}.roi-result div+div{text-align:right;border-left:1px solid rgba(255,255,255,.18)}.roi-result span{font-size:8px;color:#c4d9d0;display:block}.roi-result strong{font-size:20px;display:block;margin-top:4px;white-space:nowrap}.roi-result div+div strong{font-size:12px;margin-top:8px}.roi-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px 9px;padding:0 15px 8px}.roi-inputs label:last-child{grid-column:1/-1}.roi-inputs label>span{color:var(--muted);font-size:9px;display:flex;align-items:center;gap:3px;margin-bottom:4px}.roi-inputs i{font-style:normal;width:12px;height:12px;border:1px solid #aeb8b3;border-radius:50%;display:inline-grid;place-items:center;font-size:8px}.field-source{margin-left:auto;padding:1px 4px;border-radius:3px;background:#edf1ee;color:#77827d;font-size:7px}.field-source.order{background:var(--green-soft);color:var(--green-dark)}.field-source.manual{background:#eef2f5;color:#4f6e83}.roi-inputs label>div{height:31px;border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;padding:0 8px;background:#fbfcfb}.roi-inputs label>div:focus-within{border-color:var(--green);background:white}.roi-inputs input{border:0;outline:0;min-width:0;width:100%;background:transparent;color:var(--ink)}.roi-inputs b{color:var(--muted);font-size:9px;font-weight:500}.formula-toggle{width:calc(100% - 30px);height:34px;margin:0 15px 10px;padding:0;border:0;background:transparent;color:var(--green-dark);display:flex;justify-content:space-between;align-items:center;font-size:9px}.formula-toggle span{gap:5px}.formula-toggle svg{width:13px}.formula-toggle.open>svg{transform:rotate(180deg)}.formula-detail{display:none;margin:-3px 15px 12px;padding:9px 10px;background:#f5f8f6;border-radius:4px;color:var(--muted);font-size:8px;line-height:1.7}.formula-detail.show{display:block}.formula-detail b{color:var(--ink)}
.modal-backdrop{position:fixed;inset:0;background:rgba(20,31,27,.48);z-index:50;display:grid;place-items:center;padding:18px}.modal-backdrop[hidden]{display:none}.modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;background:white;border-radius:8px;box-shadow:0 24px 70px rgba(10,25,18,.24)}.modal-header{padding:18px 20px 14px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-header h2{font-size:16px;margin:0}.modal-header p{margin:4px 0 0;color:var(--muted);font-size:9px}.mapping-notice{margin:14px 20px 0;background:var(--green-soft);color:var(--green-dark);border-radius:5px;padding:9px 11px;display:flex;gap:7px;align-items:center;font-size:9px}.mapping-notice svg{width:14px}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:15px 20px}.mapping-field label{font-size:9px;color:var(--muted);display:block;margin-bottom:5px}.mapping-field label b{color:var(--red)}.mapping-field select{height:34px;width:100%;border:1px solid var(--line);border-radius:4px;padding:0 8px;background:white;color:var(--ink);outline:0;font-size:10px}.mapping-field select:focus{border-color:var(--green)}.modal-tip{margin:0 20px;padding:10px 12px;border-left:3px solid #9bb5a8;background:#f6f8f7;font-size:9px;line-height:1.6;color:var(--muted)}.modal-tip strong{color:var(--ink);display:block;margin-bottom:2px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:15px 20px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,18px);display:flex;align-items:center;gap:7px;background:#193a2f;color:white;border-radius:5px;padding:10px 13px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.2s;z-index:80;font-size:10px}.toast.show{opacity:1;transform:translate(-50%,0)}.toast svg{width:14px;color:#80d4ac}
.dimension-tabs{display:flex;align-items:center;padding:2px;background:var(--soft);border-radius:5px}.dimension-tabs button{height:28px;padding:0 10px;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:9px}.dimension-tabs button.active{background:white;color:var(--ink);font-weight:700;box-shadow:0 1px 3px rgba(30,45,38,.1)}.roi-tools{display:flex;gap:5px}.cost-result{display:flex;align-items:center;justify-content:space-between;margin:-4px 15px 11px;padding:7px 9px;background:#f5f8f6;border-radius:4px;font-size:9px;color:var(--muted)}.cost-result strong{color:var(--ink);font-size:11px}.store-roi-notice{margin:0 15px 12px;padding:10px 11px;border-left:3px solid var(--green);background:var(--green-soft);color:#567266;font-size:9px;line-height:1.6}.store-roi-notice strong{display:block;color:var(--green-dark);font-size:10px;margin-bottom:2px}.store-roi-notice[hidden],.roi-inputs[hidden]{display:none}.roi-inputs label:last-child{grid-column:auto}
@media(max-width:1100px){.content-grid{grid-template-columns:minmax(620px,1fr) 320px}.overview-strip{grid-template-columns:repeat(5,1fr)}.overview-metric{padding:12px}.overview-metric strong{font-size:17px}.search-box{width:180px}}
@media(max-width:860px){.topbar{padding:0 14px}.data-badge,#exportBtn{display:none}.dashboard{padding:17px 12px 30px}.content-grid{grid-template-columns:1fr}.roi-side{position:static}.table-wrap{max-height:520px}.overview-strip{overflow-x:auto;grid-template-columns:repeat(5,minmax(145px,1fr))}.overview-head{align-items:flex-start}.period{display:none}.audit-line{align-items:flex-start;flex-direction:column}.audit-items{width:100%;overflow-x:auto}.roi-inputs{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.brand span{display:none}.button{padding:0 10px}.topbar-actions .button{font-size:0}.topbar-actions .button svg{width:17px}.overview-head h1{font-size:20px}.table-toolbar{align-items:flex-start;flex-direction:column}.table-actions{width:100%}.search-box{flex:1}.select-box{max-width:145px}.roi-inputs{grid-template-columns:1fr}.roi-inputs label:last-child{grid-column:auto}.mapping-grid{grid-template-columns:1fr}}
.roi-side{max-height:calc(100vh - 88px);overflow-y:auto}.product-cost-editor{margin:0 15px 12px;border:1px solid var(--line);border-radius:5px;overflow:hidden}.product-cost-editor[hidden]{display:none}.editor-title{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;background:#f7f9f8;border-bottom:1px solid var(--soft)}.editor-title strong,.editor-title span{display:block}.editor-title strong{font-size:10px}.editor-title span{font-size:8px;color:var(--muted);margin-top:2px}.editor-title svg{width:14px;color:var(--green)}.common-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 8px;padding:9px}.common-cost-grid label>span{display:block;font-size:8px;color:var(--muted);margin-bottom:3px}.common-cost-grid label>div{height:28px;display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;padding:0 7px;background:white}.common-cost-grid label>div:focus-within{border-color:var(--green)}.common-cost-grid input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:10px}.common-cost-grid b{font-size:8px;color:var(--muted);font-weight:500}.sku-cost-heading{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-top:1px solid var(--soft);border-bottom:1px solid var(--soft);font-size:8px;color:var(--muted)}.sku-cost-heading b{font-weight:500;color:#8b9691}.sku-cost-list{max-height:210px;overflow:auto}.sku-cost-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid var(--soft)}.sku-cost-row:last-child{border-bottom:0}.sku-cost-info strong,.sku-cost-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-cost-info strong{font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.sku-cost-info span{font-size:8px;color:var(--muted);margin-top:3px}.sku-cost-input{height:28px;display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;padding:0 6px}.sku-cost-input:focus-within{border-color:var(--green)}.sku-cost-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;text-align:right;font-size:10px}.sku-cost-input b{font-size:8px;color:var(--muted);font-weight:500}@media(max-width:860px){.roi-side{max-height:none}}
.field-source.fixed{background:#e9efec;color:#496157}.fixed-input{background:#f0f3f1!important;color:#52605a}.fixed-input input{color:#52605a!important;font-weight:700;cursor:not-allowed}.fixed-input:focus-within{border-color:var(--line)!important}
.profit-result{grid-template-columns:1fr 1fr;padding:0}.profit-result div{padding:10px 13px;border-top:1px solid rgba(255,255,255,.14)}.profit-result div:nth-child(-n+2){border-top:0}.profit-result div:nth-child(odd){border-left:0;text-align:left}.profit-result div:nth-child(even){border-left:1px solid rgba(255,255,255,.18);text-align:right}.profit-result div strong,.profit-result div+div strong{font-size:16px;margin-top:5px}.profit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;margin-bottom:10px}.profit-summary div{padding:7px 8px;text-align:center;border-left:1px solid var(--soft)}.profit-summary div:first-child{border-left:0}.profit-summary span,.profit-summary strong{display:block}.profit-summary span{font-size:7px}.profit-summary strong{font-size:9px;margin-top:3px;white-space:nowrap}.goal-editor{margin:0 15px 10px;border:1px solid var(--line);border-radius:5px;overflow:hidden}.goal-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:8px;padding:2px;background:var(--soft);border-radius:4px}.goal-tabs button{height:27px;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:8px}.goal-tabs button.active{background:white;color:var(--green-dark);font-weight:700;box-shadow:0 1px 3px rgba(30,45,38,.1)}.goal-value{display:block;padding:0 9px 9px}.goal-value[hidden]{display:none}.goal-value>span{display:block;color:var(--muted);font-size:8px;margin-bottom:3px}.goal-value>div{height:29px;border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;padding:0 7px}.goal-value>div:focus-within{border-color:var(--green)}.goal-value input{width:100%;min-width:0;border:0;outline:0;background:transparent}.goal-value b{color:var(--muted);font-size:8px;font-weight:500}.profit-inputs{padding-bottom:10px}.roi-cell{font-weight:700}.roi-cell.pending{color:var(--muted);font-weight:500}.roi-cell.ready{color:var(--green-dark)}.roi-cell.danger{color:var(--red)}.profit-sku-row{grid-template-columns:minmax(0,1fr) 70px 70px}.profit-sku-row label>span{display:block;font-size:7px;color:var(--muted);margin-bottom:2px}.profit-sku-row .sku-cost-input{width:100%}.profit-sku-row .sku-cost-input input{text-align:right}.table-wrap table{min-width:1120px}@media(max-width:560px){.profit-result{grid-template-columns:1fr 1fr}.profit-summary{grid-template-columns:repeat(3,1fr)}.profit-sku-row{grid-template-columns:minmax(0,1fr) 68px 68px}}
.cost-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:0 15px 10px;padding:2px;background:var(--soft);border-radius:4px}.cost-mode-tabs button{height:28px;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:8px}.cost-mode-tabs button.active{background:white;color:var(--green-dark);font-weight:700;box-shadow:0 1px 3px rgba(30,45,38,.1)}.advanced-cost[hidden]{display:none}
.cost-section-label{grid-column:1/-1;color:var(--green-dark);font-size:8px;font-weight:700;padding:5px 0 2px;border-top:1px solid var(--soft)}.cost-section-label:first-child{border-top:0;padding-top:0}.roi-inputs>.cost-section-label{margin-top:2px}.common-cost-grid>.cost-section-label{margin-top:2px}
.common-cost-grid select,.roi-inputs select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:9px}.roi-inputs label>div:has(select),.common-cost-grid label>div:has(select){background:#fbfcfb}
.labor-editor{margin:0 15px 10px;border:1px solid var(--line);border-radius:5px;overflow:hidden}.labor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px}.labor-grid label>span{display:block;font-size:8px;color:var(--muted);margin-bottom:3px}.labor-grid label>div{height:29px;display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;padding:0 7px;background:#fff}.labor-grid input,.labor-grid select{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:10px}.labor-grid b{font-size:8px;color:var(--muted);font-weight:500}.labor-result{padding:7px 9px;background:#f5f8f6;border-top:1px solid var(--soft);color:var(--muted);font-size:8px}.profit-summary{grid-template-columns:repeat(5,1fr)}
.content-grid{grid-template-columns:minmax(560px,1fr) 10px var(--right-panel-width,460px);gap:0;column-gap:0}.sku-panel{margin-right:6px}.roi-side{margin-left:6px;min-width:0}.panel-resizer{position:sticky;top:76px;height:calc(100vh - 100px);min-height:430px;cursor:col-resize;display:grid;place-items:center;touch-action:none;outline:0}.panel-resizer span{width:3px;height:48px;border-radius:2px;background:#c7d0cb;transition:.15s}.panel-resizer:hover span,.panel-resizer:focus span,.panel-resizer.dragging span{height:72px;background:var(--green)}body.resizing-panels{cursor:col-resize;user-select:none}.table-toolbar{justify-content:flex-start}.table-actions{margin-left:24px}.selected-head>div:last-child{min-width:0;flex:1}.selected-head strong{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}.selected-head p{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.sku-cost-info{min-width:0}.sku-cost-info strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}.profit-sku-row{align-items:start}.profit-sku-row label{padding-top:1px}@media(max-width:1100px) and (min-width:861px){.content-grid{grid-template-columns:minmax(520px,1fr) 10px var(--right-panel-width,400px)}.search-box{width:160px}.table-actions{margin-left:14px}}@media(max-width:860px){.content-grid{grid-template-columns:1fr;gap:12px}.sku-panel,.roi-side{margin:0}.panel-resizer{display:none}.table-actions{margin-left:0}}
.content-grid{grid-template-columns:minmax(560px,1fr) 10px var(--right-panel-width,500px)}
.profit-sku-row{display:block;padding:8px 9px}
.profit-sku-row .sku-cost-info{margin-bottom:7px}
.sku-strategy-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.sku-strategy-grid label{grid-column:span 2;min-width:0}
.sku-strategy-grid select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:8px}
.sku-strategy-grid input:disabled,.sku-strategy-grid select:disabled,.roi-inputs input:disabled,.roi-inputs select:disabled{color:#98a29d;cursor:not-allowed}
.profit-sku-row .sku-cost-input{background:#fff}
@media(max-width:1100px) and (min-width:861px){.content-grid{grid-template-columns:minmax(520px,1fr) 10px var(--right-panel-width,420px)}}
@media(max-width:560px){.sku-strategy-grid{grid-template-columns:1fr 1fr}.sku-strategy-grid label{grid-column:auto}.sku-strategy-grid .sku-strategy{grid-column:1/-1}}
.sku-batch-toolbar{padding:8px 9px;border-bottom:1px solid var(--soft);background:#f8faf9}.batch-selection{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:var(--muted);font-size:8px}.batch-selection label{display:flex;align-items:center;gap:5px;cursor:pointer}.batch-selection input,.sku-cost-check{width:14px;height:14px;accent-color:var(--green);margin:0}.batch-selection b{font-weight:500;color:var(--green-dark)}.batch-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;align-items:end}.batch-fields label{grid-column:span 2;min-width:0}.batch-fields label>span{display:block;color:var(--muted);font-size:7px;margin-bottom:2px}.batch-fields label>div{height:28px;display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;padding:0 6px;background:white}.batch-fields input,.batch-fields select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:8px}.batch-fields b{color:var(--muted);font-size:8px;font-weight:500}.batch-apply{grid-column:span 2;height:28px;border:0;border-radius:4px;background:var(--green);color:white;display:flex;align-items:center;justify-content:center;gap:4px;font-size:8px;font-weight:700}.batch-apply svg{width:12px}.batch-apply:disabled{background:#d5ddd9;color:#89938e;cursor:not-allowed}.sku-cost-row-head{display:flex;align-items:flex-start;gap:7px}.sku-cost-row-head .sku-cost-info{flex:1}.sku-cost-check{flex:0 0 auto;margin-top:1px}@media(max-width:560px){.batch-fields{grid-template-columns:1fr 1fr}.batch-fields label,.batch-apply{grid-column:auto}}
.overview-actions{display:flex;align-items:flex-end;gap:14px}.workspace-tabs{display:flex;align-items:center;padding:3px;background:var(--soft);border-radius:5px}.workspace-tabs button{height:30px;padding:0 13px;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:9px}.workspace-tabs button.active{background:white;color:var(--green-dark);font-weight:700;box-shadow:0 1px 3px rgba(30,45,38,.1)}.growth-workspace[hidden],#auditLine[hidden],#actualWorkspace[hidden]{display:none}.growth-workspace{overflow:hidden}.growth-head{min-height:74px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:18px}.growth-head h2{font-size:16px;margin:0}.growth-head p{font-size:9px;color:var(--muted);margin:4px 0 0}.growth-scope{width:min(360px,40%)}.growth-scope span,.growth-control>span,.growth-field>span{display:block;color:var(--muted);font-size:8px;margin-bottom:4px}.growth-scope select{width:100%;height:34px;border:1px solid var(--line);border-radius:4px;background:white;padding:0 9px;outline:0;color:var(--ink);font-size:9px}.growth-scope select:focus{border-color:var(--green)}.growth-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding:14px 18px;background:#fafbfa;border-bottom:1px solid var(--line)}.growth-target-control{grid-column:span 2}.growth-control{min-width:0}.scenario-chips,.growth-mode-tabs{display:flex;align-items:center;gap:3px;padding:2px;background:var(--soft);border-radius:4px;min-height:32px}.scenario-chips button,.growth-mode-tabs button{height:28px;flex:1;min-width:0;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:8px;white-space:nowrap}.scenario-chips button.active,.growth-mode-tabs button.active{background:white;color:var(--green-dark);font-weight:700;box-shadow:0 1px 3px rgba(30,45,38,.1)}.growth-target-control{display:grid;grid-template-columns:minmax(0,1fr) 140px;column-gap:8px}.growth-target-control>span{grid-column:1/-1}.inline-money,.inline-percent,.growth-field>div{height:32px;border:1px solid var(--line);border-radius:4px;background:white;display:flex;align-items:center;padding:0 8px}.inline-money:focus-within,.inline-percent:focus-within,.growth-field>div:focus-within{border-color:var(--green)}.inline-money input,.inline-percent input,.growth-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:9px}.inline-money b,.inline-percent b,.growth-field b{color:var(--muted);font-size:8px;font-weight:500}.growth-field{min-width:0}.growth-tier-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:9px 0 0;border-top:1px solid var(--soft)}.growth-tier-fields[hidden]{display:none}.profit-chips{display:inline-flex;width:72%;vertical-align:top}.growth-control:has(.profit-chips){display:flex;flex-wrap:wrap;gap:0 7px}.growth-control:has(.profit-chips)>span{width:100%}.inline-percent{display:inline-flex;flex:1;min-width:76px}.growth-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.growth-kpis>div{padding:13px 18px;border-left:1px solid var(--soft)}.growth-kpis>div:first-child{border-left:0}.growth-kpis span{display:block;color:var(--muted);font-size:8px}.growth-kpis strong{display:block;margin-top:5px;font-size:16px;white-space:nowrap}.growth-table-wrap{overflow:auto;max-height:430px}.growth-table{min-width:1420px}.growth-table th{position:sticky;top:0;z-index:2;padding:9px 11px;line-height:1.5}.growth-table td{padding:10px 11px}.growth-table tr.actual{background:#f0f7f3}.growth-table td:first-child strong,.growth-table td:first-child small{display:block}.growth-table td:first-child small{margin-top:3px;color:var(--green-dark);font-size:7px}.growth-table .positive{color:var(--green-dark);font-weight:700}.growth-table .negative{color:var(--red);font-weight:700}.growth-pending{text-align:left!important;color:var(--orange)!important}.growth-conclusion{display:flex;align-items:flex-start;gap:10px;margin:12px 18px 16px;padding:11px 12px;border-left:3px solid var(--green);background:var(--green-soft)}.growth-conclusion svg{width:16px;color:var(--green);flex:0 0 auto}.growth-conclusion strong,.growth-conclusion span{display:block}.growth-conclusion strong{font-size:10px}.growth-conclusion span{font-size:8px;color:#587066;margin-top:3px;line-height:1.6}@media(max-width:1000px){.overview-head{align-items:flex-start}.overview-actions{align-items:flex-end;flex-direction:column}.growth-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-target-control{grid-column:span 2}}@media(max-width:680px){.overview-actions{width:100%;align-items:stretch;margin-top:12px}.overview-head{display:block}.workspace-tabs button{flex:1}.growth-head{align-items:flex-start;flex-direction:column}.growth-scope{width:100%}.growth-controls{grid-template-columns:1fr}.growth-target-control{grid-column:auto;grid-template-columns:1fr}.growth-target-control>span{grid-column:auto}.growth-tier-fields{grid-template-columns:1fr}.growth-kpis{grid-template-columns:1fr 1fr}.growth-kpis>div:nth-child(3){border-left:0;border-top:1px solid var(--soft)}.growth-kpis>div:nth-child(4){border-top:1px solid var(--soft)}}
.table-actions{flex-wrap:wrap;align-items:center}.store-filter{height:34px;min-width:135px;border:1px solid var(--line);border-radius:5px;background:white;padding:0 8px;display:flex;align-items:center;gap:5px}.store-filter svg{width:13px;color:var(--green)}.store-filter select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:9px}.table-toolbar{height:auto}.dimension-tabs button{padding:0 8px}@media(max-width:1100px){.store-filter{min-width:120px}.table-actions{margin-left:8px}.search-box{width:150px}}@media(max-width:860px){.store-filter{flex:1}.table-actions>.icon-button{flex:0 0 auto}}
@media(max-width:860px){.content-grid{grid-template-columns:1fr!important;gap:12px}.sku-panel,.roi-side{margin:0}.panel-resizer{display:none}.roi-side{position:static;max-height:none}}
