@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg:#f0f2f5;--bg2:#e8ebf0;--bg3:#dde1e8;--surface:#fff;--border:#0000001a;--border2:#0003;--text:#111827;--text2:#4b5563;--text3:#9ca3af;--green:#059669;--green-bg:#d1fae5;--red:#dc2626;--red-bg:#fee2e2;--blue:#1d4ed8;--blue-bg:#dbeafe;--amber:#b45309;--amber-bg:#fef3c7;--ink:#0f172a;--hero:#f7f4ec;--hero-line:#d7d0c1;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--fs-xs:13px;--fs-sm:14px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:26px}@media (width>=768px){:root{--fs-xs:14px;--fs-sm:15px;--fs-base:16px;--fs-md:17px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:30px}}@media (width>=1280px){:root{--fs-xs:14px;--fs-sm:15px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:32px}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;overflow:auto}button{appearance:none;outline:none}button:focus,button:active{box-shadow:none;outline:none}.app{height:100svh;padding-top:var(--safe-top);flex-direction:column;display:flex;overflow:hidden}.landing-shell{min-height:100vh;padding:24px;padding-top:calc(24px + var(--safe-top));padding-bottom:calc(24px + var(--safe-bottom));background:radial-gradient(circle at top left, #1d4ed81f, transparent 34%), radial-gradient(circle at bottom right, #0596691f, transparent 30%), linear-gradient(135deg, #f8fafc, var(--hero))}.landing-window{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #0f172a14;border-radius:28px;width:100%;max-width:1180px;margin:0 auto;padding:28px;box-shadow:0 24px 50px #0f172a14}.landing-brand-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.landing-brand{align-items:center;gap:16px;display:flex}.landing-chip{border:1px solid var(--hero-line);width:fit-content;color:var(--ink);font-size:var(--fs-sm);background:#ffffffe0;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-weight:600;display:inline-flex}.landing-brand-title{letter-spacing:-.05em;color:var(--ink);font-size:clamp(28px,4vw,42px);font-weight:800;line-height:.95}.landing-brand-sub{color:var(--text2);font-size:var(--fs-sm);margin-top:6px}.brand-logo-xl{border-radius:18px;width:56px;height:56px;font-size:18px}.landing-eyebrow-icon{width:18px;height:18px}.landing-content{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:24px;display:grid}.landing-copy-block{flex-direction:column;justify-content:center;padding:10px 6px 10px 2px;display:flex}.landing-title{letter-spacing:-.06em;max-width:11ch;color:var(--ink);margin-top:0;font-size:clamp(34px,5vw,58px);line-height:.98}.landing-copy{max-width:56ch;color:var(--text2);font-size:var(--fs-md);margin-top:18px}.landing-cards{gap:14px;display:grid}.landing-cards-compact{align-content:center}.landing-card{text-align:left;border:1px solid var(--border);cursor:pointer;background:linear-gradient(#fff,#f8fafc);border-radius:22px;grid-template-columns:64px 1fr;align-items:center;gap:16px;width:100%;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.landing-card:hover{border-color:#1d4ed840;transform:translateY(-2px);box-shadow:0 20px 32px #1d4ed814}.landing-card.disabled{opacity:.55;cursor:not-allowed}.landing-card-icon{background:var(--bg);width:64px;height:64px;color:var(--ink);border-radius:18px;justify-content:center;align-items:center;display:flex}.landing-card-icon svg{width:28px;height:28px}.landing-card-title{color:var(--ink);font-size:22px;font-weight:700}.landing-card-subtitle{color:var(--text2);font-size:var(--fs-base);margin-top:2px}.landing-card-meta{color:var(--text3);font-size:var(--fs-sm);margin-top:10px}@media (width<=900px){.landing-window{padding:20px}.landing-brand-row{flex-direction:column;align-items:flex-start}.landing-content{grid-template-columns:1fr}.landing-title{max-width:none}}.hdr{border-bottom:1px solid var(--border);background:var(--surface);z-index:40;flex-shrink:0;box-shadow:0 1px 4px #00000012}.hdr-brand{flex:none;min-width:0}.hdr-brand-name{font-size:var(--fs-lg);color:var(--text);letter-spacing:-.4px;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:flex}.hdr-brand-icon{font-size:var(--fs-md);line-height:1}.hdr-center-title{text-align:center;letter-spacing:-.04em;color:var(--ink);padding:0;font-size:clamp(20px,2.2vw,30px);font-weight:700}.mode-switcher{flex-shrink:0;gap:4px;display:flex}.mode-btn{border:1px solid var(--border2);background:var(--bg);font-size:var(--fs-sm);color:var(--text2);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-weight:500;transition:all .15s;display:flex;position:relative}.mode-btn:hover:not(.disabled){background:var(--bg2);color:var(--text);border-color:var(--border2)}.mode-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.mode-btn.disabled{opacity:.45;cursor:not-allowed}.mode-btn-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.mode-btn-icon svg{width:16px;height:16px}.mode-btn-label{font-weight:600}.mode-btn-soon{letter-spacing:.04em;text-transform:uppercase;color:inherit;background:#0000001f;border-radius:3px;margin-left:2px;padding:1px 4px;font-size:9px;font-weight:600}.mode-btn.active .mode-btn-soon{background:#ffffff40}@media (width<=377px){.mode-btn-label{display:none}.mode-btn{padding:6px 8px}}.tabbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:35;flex-shrink:0;position:sticky;top:0}.tab{font-size:var(--fs-sm);color:var(--text2);cursor:pointer;white-space:normal;text-align:center;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:10px 12px;font-weight:500;transition:color .15s,background .15s;display:flex}.tab:hover{color:var(--text);background:var(--bg2)}.tab.active{color:var(--blue);background:var(--bg);border-color:var(--border);font-weight:600}.content{-webkit-overflow-scrolling:touch;background:var(--bg);flex:1;min-height:0;overflow-y:auto}.page-wrap{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 16px}@media (width>=378px){.page-wrap{padding:0 20px}}@media (width>=768px){.page-wrap{padding:0 32px}}@media (width>=1280px){.page-wrap{padding:0 48px}}.screen{padding:18px 0;padding-bottom:calc(18px + var(--safe-bottom));width:100%;display:none}.screen.active{display:block}@media (width>=768px){.screen{padding:24px 0}}@media (width>=1280px){.screen{padding:32px 0}}.hdr-inner,.tabbar-inner{box-sizing:border-box;gap:12px;width:100%;max-width:1440px;margin:0 auto;padding:10px 16px;display:grid}.hdr-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand modes""title title";align-items:center}.hdr-brand{grid-area:brand}.hdr-center-title{grid-area:title}@media (width>=378px){.hdr-inner,.tabbar-inner{padding-inline:20px}}@media (width>=768px){.hdr-inner,.tabbar-inner{padding-inline:32px}}@media (width>=1280px){.hdr-inner,.tabbar-inner{padding-inline:48px}}.mode-switcher{flex-wrap:wrap;grid-area:modes;justify-content:flex-end;justify-self:end}.tabbar-inner{scrollbar-width:none;align-items:stretch;gap:0;padding-top:10px;padding-bottom:10px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.tabbar-inner::-webkit-scrollbar{display:none}.tabbar-inner .tab{flex:none;min-width:112px;position:relative}.tabbar-inner .tab+.tab{margin-left:-14px}.tabbar-inner .tab.active{z-index:2}@media (width>=768px){.hdr{position:sticky;top:0}.hdr-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand title modes";min-height:72px}.hdr-center-title{text-align:center;padding:0 20px}.tabbar{top:72px}.tabbar-inner{scrollbar-width:none;justify-content:flex-start;align-items:flex-end;gap:4px;padding-bottom:0;display:flex;overflow-x:auto}.tab{white-space:nowrap;border-bottom:none;border-radius:7px 7px 0 0;min-height:auto;padding:7px 14px;position:relative;bottom:-1px}.tabbar-inner .tab+.tab{margin-left:0}.tab.active{border-bottom-color:var(--bg)}}.params-grid{grid-template-columns:1fr;gap:0;display:grid}@media (width>=768px){.params-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0 24px}.params-prices{grid-area:1/1}.params-inv{grid-area:1/2}.params-el{grid-area:2/1}.params-heat{grid-area:2/2}}.two-col-grid{grid-template-columns:1fr;gap:0;display:grid}@media (width>=768px){.two-col-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0 24px}}.sc-cards-grid{grid-template-columns:1fr;gap:12px;margin-bottom:4px;display:grid}@media (width>=768px){.sc-cards-grid{grid-template-columns:1fr 1fr;gap:12px}.sc-cards-grid .card{margin-bottom:0}}.sec{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text2);border-bottom:1px solid var(--border2);margin:20px 0 10px;padding-bottom:7px;font-weight:600}.sec:first-child{margin-top:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;padding:16px;box-shadow:0 1px 3px #0000000f}.mg{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}@media (width>=768px){.mg{grid-template-columns:repeat(4,1fr)}}.m{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #0000000d}.m .ml{font-size:var(--fs-xs);color:var(--text2);margin-bottom:6px;font-weight:500}.m .mv{font-size:var(--fs-xl);color:var(--text);letter-spacing:-.5px;font-weight:700;line-height:1.1}.m .mv-secondary{color:var(--text2);margin-top:2px;font-size:clamp(19px,2vw,24px)}.m .mv-xl{font-size:clamp(28px,4vw,40px)}.m-spotlight{background:linear-gradient(#fff,#f8fafc)}.m-diff{background:linear-gradient(#dbeafea6,#fffffff2)}.mv-secondary-strong{color:var(--ink);font-size:clamp(21px,2vw,26px)}.mg-three{grid-template-columns:1fr}@media (width>=768px){.mg-three{grid-template-columns:1.4fr 1fr 1fr}}.m-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:14px;font-size:12px;font-weight:700}.m-price-stack{background:linear-gradient(#fff,#f8fbff);padding:18px 18px 16px}.m-stack-row{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.m-stack-cell{background:var(--bg);border:1px solid #0f172a0f;border-radius:14px;padding:14px}.m-diff-inline{border-top:1px solid #0f172a14;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding:14px 4px 0;display:flex}.m-diff-label{font-size:var(--fs-sm);color:var(--text2)}.m-diff-value{letter-spacing:-.05em;font-size:clamp(26px,3.8vw,38px);font-weight:800;line-height:1}.m-income-card,.m-payback-card{text-align:center;flex-direction:column;justify-content:center;min-height:100%;display:flex}.m-income-card{background:linear-gradient(#dbeafe6b,#fff)}.m-payback-card{background:linear-gradient(#f0fdf4bf,#fff)}.m-income-net{font-size:var(--fs-sm);margin-top:10px;font-weight:700}.m .ms{font-size:var(--fs-xs);color:var(--text3);margin-top:4px}.cg{color:var(--green)!important}.cr{color:var(--red)!important}.ca{color:var(--amber)!important}.cb{color:var(--blue)!important}.sr{margin-bottom:18px}.sr:last-child{margin-bottom:0}.sr-head{align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.sr-label{font-size:var(--fs-sm);color:var(--text2);flex:1;line-height:1.4}.sr-val{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;font-weight:600}.tag{vertical-align:middle;border-radius:5px;flex-shrink:0;margin-left:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.sr-inputs{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;margin-bottom:10px;display:grid}.step-btn,.step-input{border:1px solid var(--border);background:var(--surface);min-height:42px;font-family:inherit;font-size:var(--fs-base);border-radius:10px}.step-btn{cursor:pointer;color:var(--text);font-weight:700}.step-btn:hover{background:var(--bg2)}.step-input{text-align:center;width:100%;color:var(--text);background:var(--bg);padding:0 12px}input[type=range]{appearance:none;cursor:pointer;background:var(--bg3);border-radius:2px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--blue);cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .1s;box-shadow:0 1px 4px #0000002e}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.15)}.derived{background:var(--blue-bg);border:1px solid #1d4ed82e;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 14px;display:flex}.d-label{font-size:var(--fs-sm);color:var(--text2);font-weight:500}.d-val{font-size:var(--fs-md);color:var(--blue);font-weight:700}.segs{gap:6px;margin-top:8px;display:flex}.seg{text-align:center;font-size:var(--fs-sm);border:1px solid var(--border2);color:var(--text2);cursor:pointer;background:var(--bg);border-radius:8px;flex:1;padding:8px 6px;font-weight:500;transition:all .15s}.seg:hover{background:var(--bg2);color:var(--text)}.seg.active{background:var(--blue);border-color:var(--blue);color:#fff}.pnl-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.pnl-row:last-child{border-bottom:none}.pnl-row.tot{border-top:1px solid var(--border);border-bottom:none;padding-top:11px}.pnl-n{font-size:var(--fs-sm);color:var(--text2);flex:1}.pnl-row.tot .pnl-n{color:var(--text);font-weight:700;font-size:var(--fs-base)}.pnl-v{font-size:var(--fs-sm);flex-shrink:0;font-weight:700}.pnl-row.tot .pnl-v{font-size:var(--fs-base)}.pnl-pct{font-size:var(--fs-xs);color:var(--text3);text-align:right;flex-shrink:0;min-width:36px}.bt{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.bt th{color:var(--text2);text-align:right;border-bottom:1px solid var(--border2);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;padding:6px 6px 9px}.bt th:first-child{text-align:left}.bt td{text-align:right;border-bottom:1px solid var(--border);color:var(--text2);padding:7px 6px}.bt td:first-child{text-align:left;color:var(--text)}.bt tr.tot td{color:var(--text);font-weight:700;font-size:var(--fs-base);border-top:1px solid var(--border2);border-bottom:none}.ib{font-size:var(--fs-sm);border:1px solid;border-radius:10px;margin-bottom:12px;padding:12px 16px;line-height:1.6}.ib b{font-weight:700}.ib.blue{background:var(--blue-bg);color:#1e3a8a;border-color:#1d4ed840}.ib.amber{background:var(--amber-bg);color:#78350f;border-color:#b4530940}.sc-badge{border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.sc-title{font-size:var(--fs-md);color:var(--text);font-weight:700}.sc-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sc-row{border-bottom:1px solid var(--border);font-size:var(--fs-sm);justify-content:space-between;padding:6px 0;display:flex}.sc-row:last-child{border-bottom:none}.sc-k{color:var(--text2)}.sc-v{font-weight:600}.best{border-color:var(--green)!important;border-width:2px!important}.cf-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.cf-row:last-child{border-bottom:none}.cf-yr{font-size:var(--fs-sm);color:var(--text2);flex-shrink:0;width:56px;font-weight:500}.cf-v{font-size:var(--fs-sm);text-align:right;flex:1;font-weight:700}.cf-badge{border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:600}.st{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.st th{font-size:var(--fs-xs);color:var(--text2);border-bottom:1px solid var(--border2);text-align:right;text-transform:uppercase;letter-spacing:.04em;padding:6px 6px 9px;font-weight:600}.st th:first-child{text-align:left}.st td{text-align:right;border-bottom:1px solid var(--border);padding:7px 6px;font-weight:600}.st td:first-child{text-align:left;color:var(--text2);font-weight:400}.chart-wrap{width:100%;height:220px;position:relative}@media (width>=768px){.chart-wrap{height:280px}}canvas{width:100%;height:100%;position:absolute;top:0;left:0}.title-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.project-settings-row{grid-template-columns:minmax(260px,1.2fr) minmax(320px,1fr);align-items:stretch;gap:16px;display:grid}.project-field{flex-direction:column;gap:8px;display:flex}.project-field-label{font-size:var(--fs-sm);color:var(--text2);font-weight:600}.project-input{border:1px solid var(--border);background:var(--bg);width:100%;min-height:46px;color:var(--text);font-size:var(--fs-base);border-radius:12px;padding:12px 14px;font-family:inherit}.project-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-chip{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;display:flex}.project-chip-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-size:12px}.project-chip-value{font-size:var(--fs-sm);color:var(--text);font-weight:600}@media (width<=960px){.project-settings-row{grid-template-columns:1fr}.project-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.scr-title{font-size:var(--fs-xl);color:var(--text);letter-spacing:-.4px;font-weight:700}.reset-btn{font-size:var(--fs-sm);border:1px solid var(--border2);background:var(--surface);color:var(--text2);cursor:pointer;border-radius:20px;padding:7px 16px;font-family:inherit;font-weight:500;transition:all .15s}.reset-btn:hover{background:var(--bg2);color:var(--text)}.det-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.det-row:last-child{border-bottom:none}.saved-toolbar{flex-wrap:wrap;gap:8px;display:flex}.saved-toolbar>*{flex:160px}.form-error{color:var(--red);margin-top:10px;font-size:13px}.cf-summary-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.cf-summary-item{font-size:var(--fs-sm);color:var(--text2)}.dashboard-mg-three{grid-template-columns:1fr}@media (width>=768px){.dashboard-mg-three{grid-template-columns:1.4fr 1fr 1fr}}.dashboard-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dashboard-pair-label{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px}.dashboard-diff{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding-top:12px;display:flex}.dashboard-diff-label{font-size:var(--fs-sm);color:var(--text2)}.dashboard-diff-value{letter-spacing:-.04em;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1}.det-k{font-size:var(--fs-sm);color:var(--text2)}.det-v{font-size:var(--fs-sm);color:var(--text);font-weight:600}.save-modal{margin-bottom:16px}.save-input{border:1px solid var(--border2);width:100%;font-size:var(--fs-base);background:var(--bg);color:var(--text);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;transition:border-color .15s}.save-input:focus{border-color:var(--blue)}.btn-primary{background:var(--blue);color:#fff;font-size:var(--fs-sm);cursor:pointer;border:none;border-radius:10px;padding:9px 20px;font-family:inherit;font-weight:600;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-secondary{border:1px solid var(--border2);background:var(--surface);color:var(--text2);font-size:var(--fs-sm);cursor:pointer;border-radius:10px;padding:9px 20px;font-family:inherit;font-weight:500;transition:all .15s}.btn-secondary:hover{background:var(--bg2);color:var(--text)}.save-btn{background:var(--blue);color:#fff;border-color:var(--blue)}.export-bar{gap:8px;margin-bottom:16px;display:flex}.btn-export{border:1px solid var(--border2);background:var(--surface);font-size:var(--fs-sm);cursor:pointer;color:var(--text2);border-radius:10px;flex:1;padding:10px 6px;font-family:inherit;font-weight:500;transition:all .15s}.btn-export:hover{background:var(--bg2);color:var(--text)}.btn-export:active{background:var(--bg3)}.empty-state{text-align:center;color:var(--text3);font-size:var(--fs-base);padding:48px 20px}.empty-state-icon{background:var(--bg2);width:48px;height:48px;color:var(--text2);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.empty-state-icon svg{width:22px;height:22px}.sc-saved-card{margin-bottom:10px}.saved-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.saved-card-title-wrap{min-width:0}.saved-card-tools{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.saved-card-actions{justify-content:flex-end;margin-top:12px;display:flex}.faq-list{gap:12px;display:grid}.faq-card{padding:16px 18px}.faq-q{font-size:var(--fs-base);color:var(--text);margin-bottom:8px;font-weight:700}.faq-a{font-size:var(--fs-sm);color:var(--text2);line-height:1.7}.sc-saved-name{font-size:var(--fs-base);color:var(--text);font-weight:700}.sc-saved-date{font-size:var(--fs-xs);color:var(--text3);margin-top:3px}.sc-saved-metrics{border-top:1px solid var(--border);flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:10px;display:flex}.sc-saved-metric{flex-direction:column;flex:1;gap:3px;display:flex}.sc-saved-metric-label{font-size:var(--fs-xs);color:var(--text3)}.sc-saved-metric span:last-child{font-size:var(--fs-sm);font-weight:700}.btn-icon{border:1px solid var(--border);background:var(--bg2);cursor:pointer;width:32px;height:32px;font-size:var(--fs-sm);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-icon svg{width:16px;height:16px}.btn-icon:hover,.btn-icon:active{background:var(--bg3)}.btn-icon-danger:hover{background:var(--red-bg);border-color:var(--red);color:var(--red)}.merged-panel{margin-top:12px}.merged-panel-head{margin-bottom:14px}.merged-panel-title{letter-spacing:-.04em;color:var(--ink);font-size:clamp(20px,2.4vw,28px);font-weight:700}.merged-panel-grid{grid-template-columns:1.3fr .9fr;gap:24px;display:grid}.merged-panel-side{border-left:1px solid var(--border);padding-left:24px}.merged-panel-polished{padding:20px 20px 16px}.polished-grid{align-items:start}.polished-col{min-width:0}.polished-col-side{background:linear-gradient(#f8fafcf2,#f1f5f9cc);border:1px solid #0f172a0f;border-radius:16px;padding:8px 16px}@media (width<=768px){.merged-panel-grid{grid-template-columns:1fr}.merged-panel-side{border-left:none;margin-top:8px;padding-top:8px;padding-left:0}}@media (width<=378px){.mg{grid-template-columns:1fr 1fr;gap:8px}.m{padding:12px}.m .mv{font-size:18px}.tabbar-inner{scroll-padding-inline:12px}.tab{min-width:104px;padding:8px 10px;font-size:13px}.export-bar{flex-wrap:wrap}.btn-export{flex:calc(50% - 4px)}}@media (width<=767px){.comparison-table-desktop{display:none}}.print-report{display:none}@media print{body,html,#root{background:#fff!important;height:auto!important;overflow:visible!important}.print-report{color:#000;padding:20px;font-size:12px;display:block!important}.app,.hdr,.tabbar,.content,.screen,.page-wrap,.save-modal,.saved-toolbar,.btn-primary,.btn-secondary,.btn-export,.btn-icon,.reset-btn{display:none!important}.print-header{text-align:center;border-bottom:2px solid #000;margin-bottom:24px;padding-bottom:16px}.print-header h1{margin-bottom:4px;font-size:18px;font-weight:700}.print-header h2{color:#555;font-size:14px;font-weight:500}.print-date{color:#888;margin-top:4px;font-size:11px}.print-section{margin-bottom:20px}.print-section h3{border-bottom:1px solid #ddd;margin-bottom:8px;padding-bottom:4px;font-size:13px;font-weight:600}.print-table{border-collapse:collapse;width:100%}.print-table td,.print-table th{border-bottom:1px solid #eee;padding:4px 8px;font-size:11px}.print-table td:first-child{color:#555}.print-table td:last-child{text-align:right;font-weight:500}.print-total td{border-top:1.5px solid #000;border-bottom:none;padding-top:6px;font-size:12px;font-weight:700}.print-cf{font-size:10px}.print-cf th,.print-cf td{text-align:center;padding:3px 2px;font-size:9px}.print-green{color:#059669}.print-red{color:#dc2626}.print-amber{color:#b45309}.print-footer{text-align:center;color:#aaa;border-top:1px solid #ddd;margin-top:30px;padding-top:10px;font-size:10px}}.brand-logo{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#1d4ed8,#0b3aa8);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 1px 4px #0000002e}.brand-logo-rich{background:linear-gradient(135deg,#1d4ed8 0%,#0891b2 52%,#16a34a 100%);box-shadow:0 10px 24px #1d4ed838}.brand-text{letter-spacing:-.3px}
