.region-card[data-v-4451bcac]{margin-bottom:24px}.card-header[data-v-4451bcac]{border-bottom:1px solid var(--line);text-align:left;padding:24px 32px}.hint[data-v-4451bcac]{color:var(--ink-soft);margin-top:6px;font-size:13.5px}.table-wrap[data-v-4451bcac]{padding:16px 24px;overflow-x:auto}table.rows[data-v-4451bcac]{border-collapse:collapse;width:100%;min-width:600px}table.rows th[data-v-4451bcac]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);padding:0 12px 12px;font-size:11.5px;font-weight:600}table.rows th.qty[data-v-4451bcac]{text-align:center}table.rows td[data-v-4451bcac]{vertical-align:middle;border-bottom:1px solid var(--line);padding:12px}table.rows tr:last-child td[data-v-4451bcac]{border-bottom:none}.loc-name input[data-v-4451bcac]{background:var(--bg);border:1px solid #0000;width:100%}.loc-name input[data-v-4451bcac]:focus{border-color:var(--navy);background:#fff}.type-toggle[data-v-4451bcac]{background:#e1e6ef;border-radius:8px;width:fit-content;margin:0 auto;padding:3px;display:flex}.type-toggle button[data-v-4451bcac]{color:var(--ink-soft);background:0 0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.type-toggle button.active[data-v-4451bcac]{color:var(--navy);background:#fff;box-shadow:0 1px 3px #0b2a521a}.two-to-one[data-v-4451bcac]{color:var(--ink-soft);margin-top:8px;font-size:11px}.two-to-one label[data-v-4451bcac]{cursor:pointer;align-items:center;gap:4px;margin-bottom:0;font-weight:500;display:inline-flex}.two-to-one input[data-v-4451bcac]{cursor:pointer;accent-color:var(--green);margin:0}.qty-input[data-v-4451bcac]{text-align:center;background:var(--bg);border:1px solid #0000;width:90px;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-weight:600}.qty-input[data-v-4451bcac]:focus{border-color:var(--navy);background:#fff}.qty-cell[data-v-4451bcac]{text-align:center}.del-row[data-v-4451bcac]{color:var(--ink-soft);border-radius:6px;width:32px;height:32px;font-size:16px}.del-row[data-v-4451bcac]:hover{color:var(--red);background:#fbeaea}.card-footer[data-v-4451bcac]{border-top:1px solid var(--line);background:#f8fafc;padding:20px 32px 24px}.add-row[data-v-4451bcac]{border:1px dashed var(--line);color:var(--navy);background:#fff;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:600}.add-row[data-v-4451bcac]:hover{background:#eef2f9;border-style:solid}.totals-strip[data-v-4451bcac]{color:var(--ink-soft);border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:32px;margin-top:24px;padding-top:20px;font-size:13.5px;display:flex}.totals-strip span[data-v-4451bcac]{align-items:center;display:flex}.totals-strip b[data-v-4451bcac]{color:var(--ink);margin-left:6px;font-size:15px}.comparison-container[data-v-d095ab27]{flex-direction:column;gap:24px;display:flex}.compare-head[data-v-d095ab27]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.compare-head h2[data-v-d095ab27]{margin:0;font-size:18px}.badge[data-v-d095ab27]{background:var(--green);color:#fff;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.table-wrap[data-v-d095ab27]{overflow-x:auto}table.grid[data-v-d095ab27]{border-collapse:collapse;width:100%;min-width:700px}table.grid th[data-v-d095ab27],table.grid td[data-v-d095ab27]{text-align:center;border-bottom:1px solid var(--line);padding:14px 20px;font-size:14px}table.grid th[data-v-d095ab27]{background:var(--navy);color:#fff;font-size:13.5px;font-weight:600}table.grid th[data-v-d095ab27]:first-child,table.grid td[data-v-d095ab27]:first-child{text-align:left;color:var(--ink-soft);font-weight:600}table.grid td.num[data-v-d095ab27]{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:16px;font-weight:700}table.grid tr:last-child td[data-v-d095ab27]{border-bottom:none}table.grid tr.tco-total td[data-v-d095ab27]{border-top:2px solid var(--navy)}table.grid tr.net-benefit-row td[data-v-d095ab27]{border-top:2px dashed var(--green);padding-top:20px;padding-bottom:20px}table.grid tr.net-benefit-row td[data-v-d095ab27]:first-child{color:var(--green);font-size:15px}table.grid tr.net-benefit-row td.num[data-v-d095ab27]{font-size:22px}col.metric[data-v-d095ab27]{width:28%}th.recommended[data-v-d095ab27],td.recommended[data-v-d095ab27]{background:var(--green-bg)}th.recommended[data-v-d095ab27]{background:var(--green)}.recommended-foot[data-v-d095ab27]{background:var(--green);color:#fff;text-align:center;padding:10px;font-size:13px;font-weight:600}.val-red[data-v-d095ab27]{color:var(--red)}.val-green[data-v-d095ab27]{color:var(--green)}.val-ink[data-v-d095ab27]{color:var(--ink)}.val-amber[data-v-d095ab27]{color:var(--amber)}.five-year-panel[data-v-d095ab27]{margin-bottom:20px}.bottom-grid-top[data-v-d095ab27]{grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:20px;display:grid}.bottom-grid-bottom[data-v-d095ab27]{grid-template-columns:1fr;gap:20px;display:grid}@media (width<=900px){.bottom-grid-top[data-v-d095ab27]{grid-template-columns:1fr}}.panel-head[data-v-d095ab27]{color:#fff;background:var(--navy);padding:14px 20px;font-size:14.5px;font-weight:700}.panel-head.green[data-v-d095ab27]{background:var(--green)}.panel-body[data-v-d095ab27]{padding:20px}.opex-table[data-v-d095ab27]{border-collapse:collapse;width:100%;font-size:13px}.opex-table th[data-v-d095ab27]{text-align:right;color:var(--ink-soft);text-transform:uppercase;padding:8px 6px;font-size:11.5px;font-weight:600}.opex-table th[data-v-d095ab27]:first-child{text-align:left}.opex-table td[data-v-d095ab27]{border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:10px 6px}.opex-table td[data-v-d095ab27]:first-child{text-align:left;color:var(--ink-soft)}.opex-table tr.total td[data-v-d095ab27]{color:var(--ink);border-top:2px solid var(--navy);font-size:14px;font-weight:700}.opex-table td.after[data-v-d095ab27]{color:var(--green)}.opex-table td.saved[data-v-d095ab27]{color:var(--green);font-weight:700}.check-list[data-v-d095ab27]{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0 0 16px;padding:0;list-style:none;display:grid}.check-list li[data-v-d095ab27]{align-items:flex-start;gap:10px;margin-bottom:4px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.check-list li[data-v-d095ab27]:before{content:"✓";background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;display:flex}@media (width<=600px){.check-list[data-v-d095ab27]{grid-template-columns:1fr}}.panel-note[data-v-d095ab27]{color:var(--ink-soft);border-top:1px dashed var(--line);padding-top:16px;font-size:13px;line-height:1.6}.panel-note b[data-v-d095ab27]{color:var(--ink)}.panel-note .g[data-v-d095ab27]{color:var(--green);font-size:14px;font-weight:700}.roi-row[data-v-d095ab27]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.roi-row[data-v-d095ab27]:first-child{border-top:none;padding-top:0}.roi-label[data-v-d095ab27]{color:var(--ink-soft);font-size:14px;font-weight:500}.roi-val[data-v-d095ab27]{color:var(--navy);font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:20px;font-weight:700}.roi-foot[data-v-d095ab27]{color:var(--ink-soft);border-top:1px dashed var(--line);margin-top:8px;padding-top:12px;font-size:12px;line-height:1.5}.modal-backdrop[data-v-d095ab27]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#081d3b66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-d095ab27]{background:var(--card);border-radius:14px;width:100%;max-width:440px;animation:.2s ease-out modalIn-d095ab27;box-shadow:0 10px 25px #0b2a5226}@keyframes modalIn-d095ab27{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header[data-v-d095ab27]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-d095ab27]{margin:0;font-size:16px}.close-btn[data-v-d095ab27]{color:var(--ink-soft);font-size:18px}.close-btn[data-v-d095ab27]:hover{color:var(--red)}.modal-body[data-v-d095ab27]{padding:20px}.modal-desc[data-v-d095ab27]{color:var(--ink-soft);margin-bottom:20px;font-size:13.5px;line-height:1.5}.breakdown-list[data-v-d095ab27]{margin:0 0 20px;padding:0;list-style:none}.breakdown-list li[data-v-d095ab27]{border-bottom:1px dashed var(--line);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.breakdown-list li[data-v-d095ab27]:last-child{border-bottom:none}.breakdown-total[data-v-d095ab27]{border-radius:8px;justify-content:space-between;align-items:center;padding:16px;font-size:15px;font-weight:600;display:flex}.val-red-bg[data-v-d095ab27]{background:#fbeaea}.val-green-bg[data-v-d095ab27]{background:#eaf6ee}.val-ink-bg[data-v-d095ab27]{background:#f3f5f9}.cell-with-details[data-v-d095ab27]{flex-direction:column;justify-content:center;align-items:center;padding:4px 0;display:flex}.details-btn[data-v-d095ab27]{color:var(--ink-soft);background:0 0;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:11.5px;text-decoration:underline}.details-btn[data-v-d095ab27]:hover{color:var(--navy);background:#0b2a520d}.drawer-backdrop[data-v-f0cc80b2]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#081d3b66;transition:opacity .3s;position:fixed;inset:0}.drawer[data-v-f0cc80b2]{background:var(--card);z-index:50;flex-direction:column;width:100%;max-width:400px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #0b2a521a}.drawer-open[data-v-f0cc80b2]{transform:translate(0)}.drawer-header[data-v-f0cc80b2]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-header h2[data-v-f0cc80b2]{margin:0;font-size:18px}.close-btn[data-v-f0cc80b2]{color:var(--ink-soft);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.close-btn[data-v-f0cc80b2]:hover{background:var(--bg);color:var(--red)}.drawer-content[data-v-f0cc80b2]{flex:1;padding:24px;overflow-y:auto}.setting-group[data-v-f0cc80b2]{margin-bottom:32px}.setting-group h3[data-v-f0cc80b2]{text-transform:uppercase;color:var(--ink-soft);letter-spacing:.06em;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:8px;font-size:13px}label[data-v-f0cc80b2]{flex-direction:column;gap:6px;margin-bottom:16px;font-size:14px;font-weight:500;display:flex}.drawer-actions[data-v-f0cc80b2]{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:24px;display:flex}.btn-save[data-v-f0cc80b2]{background:var(--navy);color:#fff;border-radius:8px;flex:1;padding:12px;font-weight:600}.btn-save[data-v-f0cc80b2]:hover{background:var(--navy-deep)}.btn-reset[data-v-f0cc80b2]{background:var(--bg);color:var(--ink-soft);border-radius:8px;flex:1;padding:12px;font-weight:600}.btn-reset[data-v-f0cc80b2]:hover{color:var(--ink);background:#e1e6ef}:root{--navy:#0b2a52;--navy-deep:#081d3b;--green:#127a3e;--green-bg:#eaf6ee;--red:#c7302b;--amber:#b5720b;--bg:#f3f5f9;--card:#fff;--line:#e1e6ef;--ink:#16223b;--ink-soft:#5b6579}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.num{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,IBM Plex Mono,monospace}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #ffffff4d}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 4px 6px -1px #0b2a520d,0 2px 4px -1px #0b2a5208}input[type=text],input[type=number]{border:1px solid var(--line);color:var(--ink);border-radius:8px;outline:none;padding:8px 12px;font-size:14px;transition:all .2s}input[type=text]:focus,input[type=number]:focus{border-color:var(--navy);box-shadow:0 0 0 2px #0b2a521a}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .2s}h1,h2,h3{color:var(--navy);letter-spacing:-.01em;font-weight:700}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:var(--green-bg);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.app-wrapper[data-v-80e8d4a7]{max-width:1080px;margin:0 auto;padding:32px 24px 64px}.app-header[data-v-80e8d4a7]{margin-bottom:32px}.header-content[data-v-80e8d4a7]{justify-content:space-between;align-items:center;display:flex}.brand h1[data-v-80e8d4a7]{margin:8px 0;font-size:28px}.brand .sub[data-v-80e8d4a7]{color:var(--ink-soft);max-width:600px;font-size:15px;line-height:1.5}.settings-trigger[data-v-80e8d4a7]{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex;box-shadow:0 2px 4px #0b2a520a}.settings-trigger[data-v-80e8d4a7]:hover{background:var(--bg);border-color:var(--navy)}.app-footer[data-v-80e8d4a7]{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.assumption[data-v-80e8d4a7]{color:var(--ink-soft);font-size:12px;line-height:1.6}.assumption b[data-v-80e8d4a7]{color:var(--ink)}@media (width<=768px){.header-content[data-v-80e8d4a7]{flex-direction:column;gap:16px}.app-wrapper[data-v-80e8d4a7]{padding:24px 16px 40px}}
