.unit-economics-shell,.unit-economics-panel{min-width:0}
.unit-economics-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.unit-economics-toolbar select{width:auto;max-width:230px}
.unit-economics-toolbar button,.unit-economics-actions button{border:1px solid #dce8ea;background:#fff;padding:10px 14px;border-radius:10px;font:inherit;font-size:12px;color:#244955;cursor:pointer}
#unitEconomicsSync{background:#155e69;color:white;border-color:#155e69}
.unit-economics-actions{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}
.unit-economics-actions button{padding:7px 11px;background:#ffffffa8;font-size:11px}
.unit-economics-kpis{gap:10px}.unit-economics-kpis article{padding:16px;border:1px solid #e3ebee;border-radius:15px;box-shadow:0 4px 12px #23495804}.unit-economics-kpis article strong{font-size:25px;letter-spacing:-1px;color:#184b56}
.unit-economics-panel{padding:20px;border:1px solid #e1eaed;border-radius:18px;box-shadow:0 8px 24px #19404a06}
.ue-grid-tools{display:block}.ue-section-tabs{display:flex;gap:5px;overflow:auto;padding:6px;background:#f1f6f7;border-radius:12px;margin:16px 0}
.ue-section-tabs button{border:0;background:transparent;border-radius:8px;padding:10px 13px;white-space:nowrap;color:#607680;font:inherit;font-size:12px;cursor:pointer}
.ue-section-tabs button[aria-selected=true]{background:white;color:#12606b;box-shadow:0 2px 7px #183e4910;font-weight:650}
.ue-action-row,.ue-draft-row,.ue-grid-footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ue-action-row button,.ue-draft-row button,.ue-grid-footer button,.ue-web-dialog button{border:1px solid #d9e5e8;border-radius:9px;background:#fff;color:#345863;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer}
.ue-action-row .ue-accent,.ue-draft-row .ue-accent,.ue-web-dialog .ue-accent{background:#136674;border-color:#136674;color:white}
.ue-action-row .ue-text-button{border:0;background:none;padding:7px;color:#54717c;font-size:11px}
#ueSelectionCount{font-size:11px;color:#63818b;margin-left:auto}.ue-draft-row{padding:12px 0;margin:8px 0;border-bottom:1px solid #e8eff1}
#ueDraftStatus{font-size:11px;color:#637e87;margin-right:auto}
.ue-draft-row button:disabled,.ue-web-dialog button:disabled,.ue-action-row button:disabled,.ue-grid-footer button:disabled{opacity:.4;cursor:default}
.ue-freshness{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:10px;color:#68828a;margin:8px 0 14px}.ue-freshness summary{cursor:pointer;list-style:none}.ue-freshness details>div{padding:10px;background:#f6f9fa;border-radius:9px;max-width:450px;overflow-wrap:anywhere}
.ue-dot{display:inline-block;width:6px;height:6px;background:#25a78b;border-radius:50%;margin-right:5px}.ue-dot.is-warning{background:#dba54c}
.ue-formula-bar[hidden]{display:none}
.ue-grid-scroll{overflow:auto;max-height:65vh;max-width:100%;border:1px solid #e4ecef;border-radius:12px;background:white}
.ue-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;font-variant-numeric:tabular-nums;table-layout:auto}
.ue-grid th,.ue-grid td{padding:14px 12px;text-transform:none;letter-spacing:normal;border:0;border-bottom:1px solid #edf2f4;vertical-align:middle;text-align:right;white-space:nowrap;background:white}
.ue-grid thead{position:sticky;top:0;z-index:3}.ue-grid thead th{background:#f7fafb;color:#5d7983;font-size:11px;white-space:normal;min-width:120px;max-width:180px}
.ue-grid thead .ue-product{min-width:240px;max-width:280px;text-align:left}.ue-grid .ue-check{min-width:40px;width:40px;text-align:center;padding:10px}
.ue-grid input[type=checkbox],.ue-web-dialog input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:#147481;cursor:pointer}
.ue-grid .ue-product{position:sticky;left:0;z-index:2;text-align:left;min-width:240px;max-width:280px;border-right:1px solid #edf2f4}.ue-grid thead .ue-product{z-index:4}
.ue-grid tr:hover>td,.ue-grid tr:hover>th{background:#f9fcfc}.ue-grid .ue-row-draft>td,.ue-grid .ue-row-draft>th{background:#f1faf9}
.ue-product-button{display:flex;gap:10px;align-items:center;border:0;background:none;font:inherit;color:#274c57;text-align:left;cursor:pointer;padding:0;min-height:0;max-width:255px}
.ue-product-button img,.ue-product-placeholder{width:36px;height:44px;border-radius:7px;object-fit:contain;background:#eef5f6;flex-shrink:0}.ue-product-placeholder{display:grid;place-items:center;color:#6199a3;font-size:23px}
.ue-product-button strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;white-space:normal;line-height:1.5;font-weight:600}
.ue-product-button small{display:block;font-size:10px;color:#8aa0a8;margin-top:4px;white-space:normal;overflow-wrap:anywhere}.ue-source-pill{display:block;font-size:9px;font-weight:400;color:#8aa0a8;margin:5px 0 0 46px}
.ue-grid .ue-sort{border:0;background:none;color:#506e79;padding:0;font:inherit;font-weight:600;cursor:pointer;text-align:right;white-space:normal;line-height:1.5}
.ue-grid th>small{display:block;font-size:9px;color:#94a8b0;margin:4px 0}.ue-column-bulk{display:block;margin:5px 0 0 auto;border:0;background:none;color:#16818a;font-size:10px;cursor:pointer;padding:0}
.ue-value{display:inline-flex;align-items:center;gap:12px;border:1px solid transparent;border-bottom-color:#d9e8ec;background:transparent;border-radius:6px;padding:7px 9px;color:#234f5c;font:inherit;cursor:pointer;max-width:210px;white-space:normal;text-align:right}
.ue-value:hover,.ue-value:focus-visible{border-color:#2c929a;background:#fff}.ue-value span{color:#9eb4ba;font-size:10px}.ue-value-empty{color:#bc8941;font-size:11px}
.ue-result{color:#246b61;font-weight:600}.ue-result.ue-provisional{color:#879aa1;font-weight:400}
.ue-status-pill{border:0;background:#fff4de;color:#957038;border-radius:20px;padding:6px 10px;font-size:10px;cursor:pointer;white-space:nowrap}.ue-status-pill.is-ready{background:#e7f6ef;color:#258364}
.ue-grid td>small{display:block;color:#3f9085;font-size:10px;margin-top:5px}
.ue-grid-footer{margin-top:16px;font-size:11px;color:#6c8790}.ue-grid-footer label{display:flex;gap:8px;align-items:center}.ue-grid-footer select{width:auto;font:inherit;min-height:32px;padding:6px;border:1px solid #dde7ea;border-radius:8px}.ue-grid-footer>span:last-child{margin-left:auto;font-size:10px}
.ue-web-dialog{width:min(600px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:26px;border:1px solid #dfebed;border-radius:20px;box-shadow:0 20px 100px #12394130;color:#2d525d}
.ue-web-dialog::backdrop{background:#12394170;backdrop-filter:blur(3px)}.ue-web-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.ue-web-dialog h2{font-size:21px;line-height:1.4;margin:0;color:#214b57}.ue-web-dialog p{font-size:12px;line-height:1.7;color:#7d929a}.ue-web-dialog label{display:block;font-size:12px;font-weight:500;margin:15px 0}
.ue-web-dialog input:not([type=checkbox]),.ue-web-dialog select{display:block;width:100%;box-sizing:border-box;margin-top:7px;min-height:43px;padding:11px 12px;border:1px solid #d8e5e8;border-radius:10px;background:#fafdfe;color:#315d68;font:inherit}
.ue-web-dialog .ue-check-label{display:flex;gap:10px;align-items:center;line-height:1.5}.ue-web-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;border-top:1px solid #edf2f4;padding-top:18px}
#ueMassSummary{padding:15px;background:#eef7f7;border-radius:12px;color:#4a7780;font-size:12px;line-height:1.7}#ueEditError{color:#ba4949}
.unit-economics-dialog{border-radius:20px!important;border:1px solid #e1eaed!important;box-shadow:0 20px 100px #163c4935}.unit-economics-dialog::backdrop{background:#12394170;backdrop-filter:blur(3px)}
.unit-economics-dialog .ue-group{border:1px solid #e2ecee;border-radius:12px;background:#fff;margin:8px 0;overflow:hidden}.unit-economics-dialog .ue-group summary{padding:15px 18px;background:#f7fafb;color:#315a66;cursor:pointer;font-size:13px;font-weight:600}
.unit-economics-dialog .ue-fields{padding:18px;gap:18px}.unit-economics-dialog .ue-fields>label{padding:0;font-size:12px}.unit-economics-dialog input,.unit-economics-dialog select{border-radius:9px;border:1px solid #d8e5e8;min-height:40px;padding:9px 12px;background:#fcfefe}.unit-economics-dialog .ue-fields small{color:#8c9fa6;font-size:10px}.unit-economics-dialog [hidden]{display:none!important}
.ue-form-search{position:sticky;top:0;background:white;padding:12px 0;z-index:1}
@media(max-width:850px){.unit-economics-panel{padding:12px}.ue-action-row,.ue-draft-row{gap:6px}#ueSelectionCount{width:100%;margin:0}.ue-draft-row button{font-size:10px;padding:8px}.ue-grid .ue-product{min-width:190px;max-width:210px}.ue-product-button{max-width:185px}.ue-grid-footer>span:last-child{width:100%;margin:0}.ue-web-dialog{padding:20px}}
