.profit-workbench{max-width:1180px;margin:0 auto;padding:24px 20px 90px;color:var(--text);font-family:inherit}
.profit-workbench *{box-sizing:border-box}
.profit-head{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:18px}
.profit-head h2{font-size:30px;line-height:1.14;color:var(--text-bright);margin:4px 0 8px;letter-spacing:-.035em}
.profit-head p:last-child{margin:0;color:var(--text-secondary);font-size:14px}
.profit-private{border:1px solid var(--border);border-radius:99px;padding:6px 10px;color:var(--text-secondary);font-size:12px;white-space:nowrap}
.profit-toolbar,.profit-subbar{display:flex;align-items:end;flex-wrap:wrap;gap:9px;padding:14px 0;border-top:1px solid var(--border)}
.profit-toolbar>.profit-field{min-width:220px;flex:1}
.profit-mode{display:flex;gap:3px;border:1px solid var(--border);border-radius:9px;padding:3px;background:var(--bg-card-2)}
.profit-mode .profit-btn{border:0;background:transparent}
.profit-mode .profit-btn[aria-pressed=true]{background:var(--accent);color:#03121b}
.profit-btn{font:inherit;font-size:12px;font-weight:650;color:var(--text-bright);background:var(--bg-card-2);border:1px solid var(--border);border-radius:7px;min-height:34px;padding:6px 11px;cursor:pointer}
.profit-btn:hover,.profit-btn:focus-visible{border-color:var(--accent);color:var(--accent)}
.profit-btn:focus-visible,.profit-field input:focus-visible,.profit-field select:focus-visible,.profit-paste textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.profit-subbar{align-items:center;justify-content:space-between;padding:9px 0 14px;font-size:12px;color:var(--text-secondary)}
.profit-subbar>div,.profit-panel-head>div{display:flex;flex-wrap:wrap;gap:6px}
.profit-message{color:var(--accent);font-size:13px;min-height:18px;margin:4px 0 12px}
.profit-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:17px 18px;margin:0 0 14px;box-shadow:var(--glow-card)}
.profit-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.profit-panel h3{font-size:16px;color:var(--text-bright);margin:0 0 12px}
.profit-panel-head h3{margin:0}
.profit-panel h4{font-size:13px;margin:0;color:var(--text-bright)}
.profit-panel-head small,.profit-panel p{font-size:12px;color:var(--text-secondary);line-height:1.6}
.profit-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px}
.profit-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.profit-field>span{font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.35}
.profit-field small{color:var(--text-muted);font-weight:400}
.profit-field input,.profit-field select,.profit-paste textarea{font:inherit;font-size:14px;width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;color:var(--text-bright);background:var(--bg-card-2)}
.profit-field input::placeholder{color:var(--text-muted)}
.profit-skus{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,470px),1fr));gap:12px}
.profit-sku{border:1px solid var(--border);border-radius:10px;background:var(--bg-card-2);padding:13px}
.profit-sku>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}
.profit-sku>header>div:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}
.profit-sku strong{color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profit-index{font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--accent);letter-spacing:.07em;white-space:nowrap}
.profit-sku-actions{display:flex;gap:5px}.profit-sku-actions .profit-btn{min-height:28px;padding:4px 7px}
.profit-sku-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}
.profit-sku-result span,.profit-metric-grid>div{display:flex;flex-direction:column;gap:5px;background:var(--bg-card);border:1px solid var(--border);border-radius:7px;padding:9px}
.profit-sku-result span{font-size:11px;color:var(--text-secondary)}.profit-sku-result b{font-size:15px;color:var(--text-bright);font-variant-numeric:tabular-nums;white-space:nowrap}
.profit-detail{margin-top:12px;border-top:1px solid var(--border);padding-top:10px;font-size:12px;color:var(--text-secondary)}
.profit-detail summary{cursor:pointer;color:var(--accent);font-weight:600;list-style:disclosure-closed}
.profit-detail[open] summary{margin-bottom:10px}.profit-detail p{line-height:1.65;margin:6px 0}.profit-detail ul{padding-left:20px}
.profit-steps,.profit-link-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.profit-steps .profit-btn[aria-current=step],.profit-link-tabs .profit-btn[aria-current=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}
.profit-cost-row,.profit-state-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;align-items:end;padding:10px 0;border-top:1px solid var(--border)}
.profit-state-row strong{grid-column:1/-1}.profit-paste{padding:12px;margin-bottom:13px;background:var(--bg-card-2);border-radius:8px}
.profit-paste textarea{min-height:100px;margin:7px 0}
.profit-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;margin:10px 0}
.profit-metric-grid small{font-size:11px;color:var(--text-muted)}.profit-metric-grid b{font-size:21px;line-height:1.25;color:var(--text-bright);font-variant-numeric:tabular-nums}
.profit-metric-grid .profit-key{border-color:var(--accent)}.profit-metric-grid .profit-key b{color:var(--accent)}
.profit-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);min-height:38px}.profit-checkbox input{accent-color:var(--accent)}
.profit-catalog{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-bottom:12px}.profit-catalog label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-secondary)}.profit-catalog select{font:inherit;font-size:14px;min-width:190px;min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;color:var(--text-bright);background:var(--bg-card-2)}
.profit-mix-field{margin-bottom:12px;max-width:350px}.profit-table-wrap{overflow-x:auto}.profit-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}.profit-table th,.profit-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px;font-variant-numeric:tabular-nums}.profit-table th{color:var(--text-secondary)}
.profit-empty{padding:12px;background:var(--bg-card-2);border-radius:8px}.profit-saved-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--border);gap:10px;font-size:12px}
@media(max-width:640px){.profit-workbench{padding:17px 12px calc(100px + env(safe-area-inset-bottom,0px))}.profit-head{display:block}.profit-head h2{font-size:25px}.profit-private{display:inline-block;margin-top:10px}.profit-toolbar>.profit-field{min-width:100%;flex:none}.profit-toolbar,.profit-subbar{align-items:stretch}.profit-mode{width:100%}.profit-mode .profit-btn{flex:1}.profit-panel{padding:14px}.profit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profit-skus{grid-template-columns:1fr}.profit-sku-result{grid-template-columns:1fr}.profit-sku-result span{flex-direction:row;justify-content:space-between;align-items:center}.profit-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-metric-grid b{font-size:17px}.profit-subbar>div{width:100%}}
@media(max-width:360px){.profit-fields,.profit-metric-grid{grid-template-columns:1fr}}
@media(max-width:640px){.profit-btn,.profit-field input,.profit-field select{min-height:44px}.profit-sku-actions .profit-btn{min-width:44px;min-height:44px}}

.profit-hint{font-size:11px;line-height:1.5;font-weight:400}.profit-example-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.profit-example-shortcuts .profit-btn{border-color:var(--accent);text-align:left;min-height:44px}.profit-example-picker{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:14px}.profit-example-picker>.profit-field{flex:1;min-width:220px}.profit-examples .profit-example-label{color:var(--accent)}.profit-verdict{margin:14px 0;padding:14px;border-left:3px solid var(--accent);background:var(--bg-card-2);border-radius:0 8px 8px 0}.profit-verdict strong{color:var(--text-bright);font-size:17px}.profit-verdict p{margin-bottom:0}.profit-field:has(.profit-hint) input{min-height:44px}
@media(max-width:640px){.profit-example-picker>.profit-field{min-width:100%}.profit-example-picker>.profit-btn,.profit-example-shortcuts>.profit-btn{width:100%}.profit-verdict strong{font-size:15px}}
