@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg-1: #edf2f4;--bg-2: #dbe6eb;--panel: #ffffff;--panel-soft: #f8fbfc;--line: #d3dde2;--line-strong: #bfccd3;--title: #123b62;--text: #18324a;--muted: #4b6678;--btn: #1160b8;--btn-hover: #0d4f96;--mint: #d9efe3;--slate: #e8eaf0;--green: #0a8e57;--red: #cf3b32;--shadow: 0 10px 24px rgba(18, 59, 98, .09)}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.95),transparent 40%),radial-gradient(circle at 92% 100%,rgba(198,222,233,.7),transparent 35%),linear-gradient(135deg,var(--bg-1),var(--bg-2))}.page{padding:18px}.card{max-width:1500px;width:100%;margin:0 auto;background:#ffffffbf;border:1px solid rgba(191,204,211,.8);border-radius:18px;box-shadow:var(--shadow);padding:14px 16px;animation:riseIn .5s ease-out}h1,h2,.header-row,.total-row{font-family:Space Grotesk,Trebuchet MS,sans-serif}h1{margin:0;color:var(--title);font-size:clamp(35px,4.1vw,54px);font-weight:700;letter-spacing:.3px}h2{margin:0 0 10px;color:var(--title);font-size:30px;font-weight:700}.topbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 4px 12px}.actions{display:flex;gap:8px}button{border:1px solid transparent;background:linear-gradient(180deg,#1a72d1,var(--btn));color:#fff;border-radius:8px;padding:8px 13px;cursor:pointer;font-size:13px;font-weight:600;transition:transform .15s ease,background .15s ease}button:hover{background:linear-gradient(180deg,#1361b5,var(--btn-hover));transform:translateY(-1px)}button:disabled{opacity:.65;cursor:not-allowed;transform:none}.summary-grid{border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:var(--panel)}.line{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;gap:10px;font-size:15px;min-height:50px}.line:nth-child(2n){border-right:0}.line:nth-last-child(-n+2){border-bottom:0}.line strong{color:var(--title);font-size:15px}.line.right{justify-content:space-between}.line input,.line select,.value-row input,.field input,.power-grid input{border:1px solid var(--line-strong);border-radius:7px;background:#f6fafc;color:#102d44;padding:5px 8px}.custom-dates{display:flex;align-items:center;gap:8px}.custom-dates input[type=date]{min-width:150px}.line input,.line select{font-size:15px}.header-row,.value-row{margin-top:10px;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:210px 1fr 1.25fr;background:var(--panel)}.header-row>div,.value-row>*{border-right:1px solid var(--line);padding:10px 12px}.header-row>div:last-child,.value-row>*:last-child{border-right:0}.header-row{font-size:14px;font-weight:700;color:var(--title);letter-spacing:.2px}.value-row input{width:100%;text-align:right;font-size:18px}.main-grid{display:grid;grid-template-columns:300px minmax(640px,1fr) 320px;gap:14px;margin-top:14px;align-items:stretch}.assistant-bar{margin-top:10px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);display:grid;grid-template-columns:120px 1fr 150px;gap:8px;padding:9px;align-items:center}.assistant-title{font-family:Space Grotesk,Trebuchet MS,sans-serif;color:var(--title);font-weight:700}.assistant-bar input,.assistant-bar select{border:1px solid var(--line-strong);border-radius:8px;background:#f7fbfd;color:var(--text);padding:8px 10px;font-size:14px}.assistant-error{color:var(--red);margin:6px 2px 0;font-size:13px}.compare-wrap{margin-top:12px;border:1px solid var(--line-strong);border-radius:12px;background:#f8fbfd;padding:10px}.compare-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:#486379}.compare-accordion{display:grid;gap:10px}.compare-acc-item{border:1px solid #c7d4df;border-radius:10px;background:#fff;overflow:hidden}.compare-acc-head{width:100%;border:0;background:#edf4f8;color:#17344c;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;font-weight:700}.compare-acc-actions{display:inline-flex;align-items:center;gap:10px}.compare-remove-btn{color:#c53a33;font-weight:700}.compare-acc-body{padding:8px}.compare-card{border:1px solid #c7d4df;border-radius:10px;background:#fff;padding:10px}.compare-card h4{margin:0 0 8px;color:var(--title);font-size:16px}.compare-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.compare-card-head-right{justify-content:flex-end}.compare-summary{margin-bottom:8px}.compare-assistant{margin-top:8px;margin-bottom:8px}.compare-industry{display:flex;gap:14px;margin-bottom:8px;font-size:13px}.compare-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.compare-fields label{display:flex;flex-direction:column;gap:4px}.compare-fields span{font-size:12px;color:#4e677d;font-weight:600}.compare-fields input{border:1px solid #c5d2de;border-radius:7px;padding:6px 8px;font-size:13px}.compare-fields.changes input{text-align:right}.compare-scenario-layout{display:grid;grid-template-columns:270px 1fr 250px;gap:10px}.compare-left,.compare-middle,.compare-right{border:1px solid #d4dfe7;border-radius:8px;padding:8px;background:#fafdff}.compare-power-head{color:var(--title);font-weight:700;margin-bottom:6px}.compare-power-table{border:1px solid #d4dfe7;border-radius:8px;overflow:hidden;background:#fff}.compare-power-row,.compare-power-total{display:grid;grid-template-columns:1fr 170px 88px 88px;gap:8px;align-items:center;padding:6px 8px;border-bottom:1px solid #e0e8ee;font-size:12px}.compare-power-row:last-child{border-bottom:0}.compare-power-row .num,.compare-power-total .num{text-align:right}.compare-power-total{border-bottom:0;background:#f5fbf7}.compare-right .metric{padding:6px 8px;flex:0 0 auto}.compare-right .metric strong{font-size:16px}.compare-footer-head,.compare-value-row{margin-top:8px}.compare-actions{margin:8px 0;display:flex;justify-content:flex-end}.compare-result{border:1px solid #c7d4df;border-radius:10px;background:#fff;padding:10px}.compare-result h3{margin:0 0 8px;color:var(--title);font-size:16px}.compare-result table{width:100%;border-collapse:collapse;min-width:760px}.compare-result th,.compare-result td{border:1px solid #d6e0e8;padding:6px 8px;font-size:12px}.compare-result th{background:#edf4f8;text-align:left}.compare-result .num{text-align:right}.compare-result .base-col{background:#edf6ff;font-weight:700}.compare-merge-cell{padding:6px 8px}.compare-merge-inner{display:flex;align-items:center;justify-content:flex-end;gap:8px}.trend-up{color:#0b8e56;font-weight:700}.trend-down{color:#c53a33;font-weight:700}.compare-notes{margin-top:8px;font-size:12px;color:#3f5b70}.compare-notes ul{margin:4px 0 0 16px;padding:0}.compare-result{overflow-x:auto}.panel{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 3px 12px #123b620d;animation:panelIn .45s ease-out;height:100%;display:flex;flex-direction:column}.business-panel{animation-delay:.04s}.power-panel{animation-delay:.09s}.stats-panel{animation-delay:.14s}.box{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px;margin-bottom:8px}.box label{display:block;margin-bottom:6px;font-weight:700;color:var(--title);font-size:16px}.field{display:flex;align-items:center;justify-content:space-between;gap:8px}.field label{margin:0}.field input{width:120px;text-align:right;font-size:15px}.radio-row{display:flex;gap:16px}.radio-row label{font-weight:500;color:var(--text)}.power-grid{display:grid;grid-template-columns:1fr 170px 92px 92px;gap:8px;border:1px solid var(--line);border-top:0;background:var(--panel);padding:8px;align-items:center;font-size:14px;flex:1 1 auto}.power-grid.head{border-top:1px solid var(--line);border-radius:10px 10px 0 0;font-weight:700;font-size:13px;color:var(--title);background:#f2f7f9}.power-grid>div:first-child{line-height:1.28}.power-grid input{width:100%;min-width:0;text-align:right;font-size:14px}.adjuster{display:flex;align-items:center;gap:4px}.adjuster button{background:#eef4f8;color:var(--title);border:1px solid var(--line-strong);width:22px;height:22px;border-radius:6px;padding:0;font-weight:700}.adjuster input{border-radius:0;width:122px;margin:0 2px}.total-row{display:grid;grid-template-columns:1fr 92px 92px;gap:8px;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;padding:9px 8px;background:#f4faf6;color:var(--title);font-size:14px;margin-top:auto}.power-table{display:flex;flex-direction:column;flex:1}.stats{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel);height:100%;display:flex;flex-direction:column}.metric{background:var(--panel);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;flex:1 1 auto}.metric span{font-size:14px;line-height:1.2;color:var(--muted)}.metric strong{font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:20px;line-height:1;color:#102f4a}.highlight,.cycle{border-bottom:1px solid var(--line);padding:8px 10px;flex:1.2 1 auto}.highlight{background:var(--mint)}.highlight div,.cycle div{font-family:Space Grotesk,Trebuchet MS,sans-serif;font-weight:700;color:var(--title);font-size:20px;line-height:1.12;margin-bottom:2px}.highlight strong,.cycle strong{font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:22px;line-height:1;margin-right:6px;color:#102f4a}.highlight span,.cycle span{font-size:14px;color:var(--muted);white-space:nowrap}.cycle{background:var(--slate);border-bottom:0}.footer-head{margin-top:14px}.pos{color:var(--green)}.neg{color:var(--red)}.power-grid input.pos,.value-row input.pos{color:var(--green)}.power-grid input.neg,.value-row input.neg{color:var(--red)}.blue{color:#235bab;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08192873;display:flex;align-items:center;justify-content:center;z-index:20;padding:18px}.ai-modal{width:min(980px,100%);max-height:86vh;overflow:auto;background:#fff;border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 20px 50px #0a1e2d40;padding:12px}.ai-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-modal-head h3{margin:0;color:var(--title);font-size:22px}.ai-modal-sub{margin-top:6px;color:var(--muted);font-size:14px}.ai-options{margin-top:12px;display:grid;gap:9px}.ai-option{border:1px solid var(--line);background:#f9fcfe;border-radius:10px;padding:9px;display:grid;grid-template-columns:50px 1fr auto;gap:8px 12px;align-items:center}.ai-rank{grid-row:span 2;font-family:Space Grotesk,Trebuchet MS,sans-serif;color:var(--title);font-size:20px;font-weight:700}.ai-metric{font-size:14px;display:flex;flex-wrap:wrap;gap:6px}.ai-metric .ok,.ai-metric .bad{border-radius:999px;padding:3px 8px;font-size:12px;border:1px solid}.ai-metric .ok{color:#0a6a44;background:#e7f5ee;border-color:#bfe3d2}.ai-metric .bad{color:#9a2b2a;background:#faecec;border-color:#ecc6c6}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142059;display:flex;align-items:center;justify-content:center;z-index:60}.loading-box{background:#fff;border:1px solid #c8d5df;border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:10px;color:#17344c;font-weight:600;box-shadow:0 16px 40px #06141e33}.loader-spinner{width:18px;height:18px;border-radius:50%;border:2px solid #d5deea;border-top-color:#1a73d2;animation:spin .8s linear infinite}.ai-knobs{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.ai-knobs span{background:#e9f2f8;border:1px solid #c8d9e4;border-radius:999px;padding:3px 8px;font-size:12px;color:var(--title)}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1300px){.main-grid{grid-template-columns:290px minmax(560px,1fr) 300px}.metric strong,.highlight strong,.cycle strong{font-size:20px}.highlight div,.cycle div{font-size:19px}}@media (max-width: 1080px){.topbar{flex-direction:column;align-items:flex-start}.actions{width:100%;justify-content:flex-end}.main-grid,.assistant-bar,.compare-scenario-layout,.compare-power-row,.compare-power-total,.header-row,.value-row,.power-grid,.power-grid.head,.total-row{grid-template-columns:1fr}.field input,.power-grid input,.adjuster input{width:100%}.highlight span,.cycle span{white-space:normal}.ai-option{grid-template-columns:1fr}.ai-rank,.ai-knobs{grid-column:auto;grid-row:auto}}
