@charset "UTF-8";
:root{--ink:#15323d;--muted:#73818a;--paper:#f5f6f3;--white:#fff;--line:#e5eae7;--teal:#168d7b;--teal-light:#e9f6f0;--amber:#f1b64e;--amber-light:#fff5e3;--red:#ae4e35;--red-light:#fff1eb;--radius:18px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-variant-numeric:tabular-nums}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #1c9fbc;outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}.skip-link{position:absolute;left:18px;top:-70px;padding:12px;background:white;z-index:50}.skip-link:focus{top:8px}.site-header{min-height:95px;padding:20px 4.4%;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:17px;letter-spacing:2px;font-weight:800}.brand small{display:block;font-size:8px;letter-spacing:1.7px;color:var(--muted);margin-top:5px}.brand-mark{display:grid;place-content:center;width:44px;height:44px;background:var(--ink);border-radius:12px;color:#fff;font-size:39px;line-height:1;letter-spacing:-5px;position:relative;padding-right:5px}.brand-mark span{position:absolute;right:5px;top:-10px;color:var(--amber)}.header-actions{display:flex;gap:12px;align-items:center}.button{border:1px solid var(--line);background:white;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:650;white-space:nowrap;transition:background .15s,transform .15s}.button:hover{background:#edf1ef}.button:active{transform:translateY(1px)}.button.dark{background:var(--ink);border-color:var(--ink);color:white}.button.dark:hover{background:#235365}.button.quiet{background:transparent;border-color:transparent}.button.quiet:hover{background:#eef2ef}.local-badge{font-size:10px;color:var(--muted);margin-right:10px;display:flex;gap:7px;align-items:center}.local-badge span{width:6px;height:6px;background:var(--teal);border-radius:50%}main{max-width:1640px;margin:auto;padding:42px 4.4% 20px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700;color:var(--muted);margin:0 0 10px}h1{font-size:40px;letter-spacing:-1.6px;line-height:1.15;font-weight:650;margin:0 0 13px}h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--teal)}.subtitle{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.intro-note{display:flex;align-items:center;gap:13px;font-size:11px;line-height:1.7;color:var(--muted)}.intro-note strong{color:var(--ink);font-weight:550}.sun-symbol{font-size:31px;color:#d5a042;display:grid;place-content:center;background:#f9edce;border-radius:50%;width:60px;height:60px}.scenario-bar{display:flex;align-items:center;gap:22px;padding:13px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.scenario-label{font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px}.tiny-square{width:7px;height:7px;background:var(--teal);border-radius:2px}.segmented{display:flex;padding:3px;background:#f1f4f1;border-radius:8px;gap:3px}.segmented button{border:0;background:none;border-radius:6px;padding:9px 13px;white-space:nowrap;font-size:11px;color:#79858b}.segmented button[aria-pressed=true]{background:#fff;box-shadow:0 2px 4px #102d3812;color:var(--ink);font-weight:650}.solar-control{flex:1;max-width:290px;display:flex;align-items:center;gap:18px;margin-left:auto}.solar-control label{min-width:90px;font-size:10px;color:var(--muted)}.solar-control output{display:block;color:var(--ink);font-size:12px;font-weight:700;margin-top:3px}.solar-control input{accent-color:var(--teal);min-width:90px;width:100%}.restore{font-size:11px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.kpi{padding:23px 24px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);position:relative}.kpi .kpi-label{font-size:11px;font-weight:550;margin-bottom:15px}.kpi .kpi-value{font-size:35px;font-weight:600;letter-spacing:-1.4px;line-height:1.1}.kpi-value small{font-size:13px;letter-spacing:0;font-weight:500;color:var(--muted);margin-left:5px}.kpi .kpi-detail{font-size:10px;color:var(--muted);margin-top:13px;line-height:1.5}.kpi-icon{position:absolute;right:23px;top:20px;font-size:19px;color:#b2beb7}.kpi.solar{background:var(--teal-light);border-color:#d8ebe0}.kpi.solar .kpi-value,.kpi.solar .kpi-icon{color:var(--teal)}.kpi.grid{background:var(--ink);border-color:var(--ink);color:#fff}.kpi.grid small,.kpi.grid .kpi-detail,.kpi.grid .kpi-icon{color:#acbdc4}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;margin-bottom:22px;outline:none}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading .eyebrow{margin-bottom:8px}h2{font-size:17px;letter-spacing:-.35px;line-height:1.3;margin:0;font-weight:650}.badge{padding:6px 9px;border-radius:6px;background:#eef4f0;font-size:9px;font-weight:600;color:var(--teal);white-space:nowrap}.badge.caution{background:var(--amber-light);color:#9d6c1c}.panel-hint{font-size:10px;color:var(--muted);margin:9px 0 0}.side-column{display:flex;flex-direction:column;gap:18px}.balance-panel{flex:1}.round-icon{width:30px;height:30px;display:grid;place-content:center;border:1px solid var(--line);border-radius:50%;font-size:15px}.balance-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:21px;gap:12px}.balance-row .label{color:var(--muted);display:flex;align-items:center;gap:8px}.balance-row strong{font-size:12px;font-weight:650}.balance-bar{height:7px;background:#eef1ee;border-radius:8px;overflow:hidden;margin-top:10px;display:flex}.balance-bar span{height:100%;min-width:1px;background:var(--teal)}.balance-bar .load-segment{background:var(--amber)}.balance-bar .loss-segment{background:#adb8bd}.balance-row.total{border-top:1px dashed #dde4de;padding-top:17px;margin-top:17px}.balance-row.total strong{color:var(--teal)}.balance-note{font-size:9px;color:var(--muted);line-height:1.7;margin:12px 0 0}.reference-reading{display:flex;align-items:baseline;gap:6px;margin:22px 0 8px}.reference-reading strong{font-size:32px;font-weight:600;letter-spacing:-1px}.reference-reading span{font-size:11px;color:var(--muted)}.meter{height:7px;border-radius:6px;background:#eef1ee;overflow:hidden}.meter span{display:block;height:100%;background:var(--teal);border-radius:6px;max-width:100%;transition:width .3s}.meter span.warn{background:#d69a30}.meter span.danger{background:#c5774c}.reference-caption{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:8px}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;font-size:9px;border-radius:5px;background:var(--teal-light);color:var(--teal);line-height:1.3}.status-chip.warning{background:var(--amber-light);color:#936719}.status-chip.danger{background:var(--red-light);color:var(--red)}.reference-foot{font-size:10px;margin:17px 0 0;line-height:1.7;color:var(--muted)}.reference-foot .status-chip{margin-bottom:5px}.electrical-diagram{padding:28px 0 12px;min-height:419px}.main-flow{display:flex;align-items:center;justify-content:center;padding:0 30px}.diagram-node{background:#fff;border:1px solid #dce4df;border-radius:11px;padding:13px 15px;text-align:left;transition:box-shadow .2s,border-color .2s;min-width:0}.diagram-node:hover{border-color:var(--teal);box-shadow:0 4px 14px #13323d0c}.diagram-node .node-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.diagram-node .node-title{font-size:11px;font-weight:650}.diagram-node .node-icon{font-size:17px;color:#83958b}.node-caption{font-size:9px;color:var(--muted);margin-top:6px;line-height:1.5}.diagram-node .node-value{font-size:16px;font-weight:700;letter-spacing:-.3px;margin-top:9px}.node-value small{font-size:9px;font-weight:500;letter-spacing:0;margin-left:3px;color:var(--muted)}.grid-node{width:160px;flex-shrink:0;background:#f6f8f5}.main-node{width:180px;flex-shrink:0;background:var(--ink);border-color:var(--ink);color:#fff}.main-node .node-caption,.main-node .node-icon,.main-node .node-value small{color:#bccbd0}.main-node:hover{border-color:#3f8c97}.wire{position:relative;color:var(--teal);height:2px;background:#9bcbbf}.wire::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,currentColor 0 5px,transparent 5px 15px);animation:flow 1.4s linear infinite}.wire.import{color:#d2a248;background:#f0ddac}.wire.import::after{animation-direction:reverse}.wire.idle::after{animation:none;opacity:.2}.wire-button{position:relative;border:0;background:none;min-width:94px;flex:1;height:60px;color:var(--muted);padding:0 5px}.wire-button .wire{position:absolute;top:30px;left:0;right:0}.wire-button .wire-label{position:absolute;font-size:8px;white-space:nowrap;top:13px;left:50%;transform:translateX(-50%);border-radius:4px}.wire-button:hover .wire-label{color:var(--teal);background:#eaf7f2}.common-wire{width:2px;height:25px;background:#b9d8ce;margin:0 auto;position:relative}.common-wire:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--teal);bottom:-3px;left:-2px}.common-label{display:block;margin:0 auto 8px;border:0;background:#f0f6f2;font-size:8px;padding:5px 10px;border-radius:5px;color:#617d73}.branches{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding-top:26px}.branches:before{content:"";height:2px;position:absolute;left:12.5%;right:12.5%;top:0;background:#bdd9cf}.branch-column{position:relative;min-width:0}.branch-column:before{content:"";height:26px;width:2px;position:absolute;top:-26px;left:50%;background:#bdd9cf}.branch-node{width:100%;padding:12px}.branch-node .node-top{display:block}.branch-node .node-title{font-size:10px}.branch-id{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px;display:flex;justify-content:space-between}.branch-id span:last-child{color:var(--teal)}.branch-data{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:10px;padding-top:10px;gap:4px}.branch-data span{font-size:8px;color:var(--muted)}.branch-data strong{font-size:11px;font-weight:600}.branch-node .status-chip{margin-top:10px;font-size:8px;padding:4px 5px}.solar-node{width:100%;background:var(--teal-light);border-color:#d9eade;padding:11px 12px}.solar-node .node-value,.solar-node .node-icon{color:var(--teal)}.solar-node .node-title{font-size:10px}.solar-node .node-value{margin-top:8px;font-size:16px}.vertical-wire-button{display:block;margin:auto;height:42px;width:100%;min-width:0;position:relative;background:transparent;border:0}.vertical-wire-button .wire{width:2px;height:100%;left:50%;position:absolute;top:0}.vertical-wire-button .wire:after{background:repeating-linear-gradient(0deg,currentColor 0 5px,transparent 5px 15px);animation-name:flow-vertical}.vertical-wire-button .wire-label{position:absolute;left:calc(50% + 7px);font-size:7px;top:15px;white-space:nowrap;color:var(--muted)}.feeder-label{display:block;width:100%;text-align:center;font-size:8px;background:#fff;border:0;position:absolute;top:-23px;height:19px;color:#617d73;z-index:1;max-width:94%;left:3%;white-space:nowrap;padding:0;overflow:hidden}.feeder-label:hover{text-decoration:underline}.diagram-legend{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:center;gap:20px;font-size:8px;color:var(--muted)}.diagram-legend span{display:flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.teal{background:var(--teal)}.amber{background:var(--amber)}.legend-dash{width:12px;border-top:2px dashed #afbeb5}.icon-button{display:grid;place-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;width:30px;height:30px;flex-shrink:0;font-size:17px}.icon-button:hover{background:#eff5ef}.phase-panel{margin-bottom:22px}.phase-hint{font-size:9px;color:var(--muted)}.table-wrap{overflow:auto;margin-top:22px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;text-transform:uppercase;letter-spacing:.6px;font-weight:600;color:var(--muted);padding:0 14px 13px;border-bottom:1px solid var(--line)}th:first-child,td:first-child{padding-left:0}th span{display:block;font-size:8px;letter-spacing:0;text-transform:none;margin-top:5px;font-weight:400}td{padding:15px 14px;font-size:11px;border-bottom:1px solid #eef1ee}tbody tr:last-child td{border-bottom:0}td .cell-secondary{display:block;font-size:9px;color:var(--muted);margin-top:5px}td .phase-number{font-weight:600}td .cell-kw{margin-left:7px;color:var(--teal);font-size:10px}td .cell-kw.import{color:#a78036}.point-name{background:none;border:0;padding:0;text-align:left;font-size:11px;font-weight:600}.point-name:hover{color:var(--teal)}.findings-panel{padding-bottom:18px}.findings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.finding{padding:12px 13px;border-radius:8px;background:#f8f8f3;font-size:10px;line-height:1.7;display:flex;gap:9px;color:#676e5e}.finding-icon{color:#a18b45;font-size:13px;font-weight:650}.finding.danger{background:var(--red-light);color:#9f5e43}.finding.good{background:var(--teal-light);color:#458571}.model-scope{margin-top:18px;border-top:1px solid var(--line);padding-top:17px}.model-scope summary{font-size:10px;font-weight:600;cursor:pointer;color:var(--muted)}.model-scope p{font-size:11px;line-height:1.8;color:var(--muted);max-width:1100px}footer{display:flex;justify-content:space-between;font-size:9px;color:#91a09a;padding:25px 1px}footer strong{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#627d72}.error-banner{border:1px solid #e9c1ae;background:var(--red-light);color:#9b4c30;padding:13px 16px;border-radius:8px;font-size:12px;line-height:1.7;margin-bottom:18px}.error-banner ul{margin:4px 0;padding-left:20px}dialog{border:0;padding:0;border-radius:20px;width:min(720px,calc(100vw - 28px));max-height:90vh;color:var(--ink);box-shadow:0 30px 100px #122f3740}dialog::backdrop{background:#0d252b80;backdrop-filter:blur(3px)}#edit-form{padding:28px}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.dialog-heading h2{font-size:23px}.dialog-heading .icon-button{font-size:24px}.dialog-description{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0 20px}.field-section{border:0;margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}.field-section legend{font-size:12px;font-weight:700;padding-right:10px;margin-bottom:10px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;min-width:0}.field input,.field select{height:39px;width:100%;border:1px solid #d6e0d9;background:#f9fbf8;border-radius:7px;padding:8px 10px;color:var(--ink);outline-offset:1px}.field input:invalid{border-color:#dcb7a7}.field small{font-size:9px;color:var(--muted);line-height:1.5}.field.checkbox{grid-column:1/-1;flex-direction:row;align-items:center;gap:9px}.field.checkbox input{height:16px;width:16px;accent-color:var(--teal)}.field.full{grid-column:1/-1}.field-help{font-size:10px;color:var(--muted);line-height:1.7;margin:14px 0 0}.field-help .button{padding:5px 8px;font-size:10px;background:#eff5ef;margin:8px 0}.dialog-footer{display:flex;align-items:center;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);position:sticky;bottom:-28px;background:#fff;padding-bottom:8px;z-index:5}.dialog-footer span{font-size:10px;color:var(--muted);margin-right:auto}#editor-error{margin:20px 0 0}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;max-width:calc(100% - 32px);padding:13px 19px;border-radius:10px;box-shadow:0 8px 30px #16394028;z-index:40;font-size:12px;line-height:1.5}
@keyframes flow{to{background-position:-30px 0}}@keyframes flow-vertical{to{background-position:0 -30px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media(min-width:1600px){.electrical-diagram{padding-top:34px}.main-flow{padding:0 70px}.branch-node{padding:16px}.solar-node{padding:14px 16px}.node-caption{font-size:10px}.branch-node .node-title{font-size:11px}}
@media(max-width:1150px){.local-badge{display:none}.workspace{grid-template-columns:minmax(0,1fr) 270px}.panel{padding:20px}.scenario-bar{gap:12px}.segmented button{padding:9px 10px}.main-flow{padding:0 4px}.grid-node{width:135px}.main-node{width:158px}.branches{gap:9px}.branch-node{padding:10px}.branch-data{display:block}.branch-data strong{display:block;margin-top:3px}.diagram-legend{gap:12px;font-size:7px}.vertical-wire-button .wire-label{font-size:6px}.kpi{padding:20px}.kpi .kpi-value{font-size:30px}.kpi-icon{right:20px}}
@media(max-width:960px){.workspace{grid-template-columns:1fr}.side-column{display:grid;grid-template-columns:1fr 1fr}.main-flow{padding:0 20%}.wire-button{min-width:110px}.electrical-diagram{min-height:auto}.diagram-legend{font-size:9px}.branch-data{display:flex}.branch-data strong{display:inline}.branch-node{padding:16px}.solar-node{padding:14px 16px}.branches{gap:18px}.branch-node .node-title{font-size:12px}.branch-id{font-size:9px}.vertical-wire-button .wire-label{font-size:8px}.scenario-label{display:none}.scenario-bar{gap:10px}.solar-control{max-width:240px;gap:8px}.phase-hint{max-width:250px;text-align:right;line-height:1.5}.intro-note{display:none}.kpi-grid{gap:10px}.kpi .kpi-label{font-size:10px}.kpi .kpi-value{font-size:27px}.kpi-icon{font-size:15px;right:15px}.kpi{padding:19px 16px}.kpi .kpi-detail{font-size:9px}}
@media(max-width:700px){.site-header{padding:16px 5%;flex-wrap:wrap;gap:15px}.header-actions{width:100%;gap:8px;justify-content:space-between}.header-actions .button{font-size:11px;padding:8px 10px}.brand-mark{width:38px;height:38px;font-size:34px}.brand{font-size:15px}.brand small{font-size:7px}.site-header{min-height:auto}.header-actions .dark{margin-left:auto}main{padding:26px 4.5% 10px}.eyebrow{font-size:8px;letter-spacing:1.25px}h1{font-size:32px;margin-top:12px}.subtitle{font-size:11px}.intro{margin-bottom:21px}.scenario-bar{flex-wrap:wrap;padding:10px;gap:10px}.segmented{width:100%;justify-content:space-between}.segmented button{font-size:11px;flex:1;padding:9px 6px}.solar-control{margin:0;max-width:none;flex:1;padding-left:7px}.solar-control label{min-width:115px;display:flex;align-items:center;gap:8px}.solar-control output{margin:0;white-space:nowrap;font-size:11px}.solar-control input{min-width:50px}.restore{padding:8px;font-size:10px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi{padding:17px}.kpi .kpi-label{font-size:10px;margin-bottom:13px}.kpi .kpi-value{font-size:30px}.kpi .kpi-detail{font-size:9px}.kpi-value small{font-size:11px}.workspace{gap:14px;margin-bottom:16px}.panel{padding:18px;border-radius:14px}.panel-heading h2{font-size:15px}.panel-heading .badge{font-size:8px}.panel-hint{font-size:9px}.main-flow{padding:0;justify-content:center}.grid-node{width:120px;padding:11px}.main-node{width:135px;padding:11px}.wire-button{min-width:40px;max-width:100px}.wire-button .wire-label{font-size:7px;white-space:normal;top:5px;line-height:1.4}.main-flow .node-title{font-size:10px}.main-flow .node-caption{font-size:8px}.main-flow .node-value{font-size:15px}.branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 18px;padding-top:24px}.branches:before{left:25%;right:25%}.branch-column:nth-child(n+3):before{top:-44px;height:44px}.branch-column:nth-child(n+3) .feeder-label{top:-29px}.branch-node{padding:13px}.branch-node .node-title{font-size:11px}.branch-id{font-size:8px}.branch-data{display:flex}.branch-data strong{display:inline}.vertical-wire-button .wire-label{font-size:7px}.diagram-legend{flex-wrap:wrap;gap:10px 14px;font-size:8px}.side-column{gap:12px;grid-template-columns:1fr}.balance-row{margin-top:17px}.balance-panel .balance-note{font-size:10px}.reference-panel .reference-reading{margin-top:16px}.phase-panel{margin-bottom:16px}.phase-panel .panel-heading{align-items:flex-start}.phase-hint{font-size:8px;max-width:125px}.table-wrap{margin-top:18px}th,td{padding-left:11px;padding-right:11px}th{font-size:8px}td{font-size:10px}.findings-list{grid-template-columns:1fr}.findings-panel .panel-heading{gap:6px}.finding{font-size:10px}.model-scope summary{font-size:10px}footer{font-size:8px;gap:12px;align-items:center;line-height:1.7}footer span:last-child{text-align:right;max-width:45%}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dialog-heading h2{font-size:19px}#edit-form{padding:20px}.dialog-footer{bottom:-20px;flex-wrap:wrap;gap:6px}.dialog-footer span{width:100%;margin-bottom:5px}.dialog-footer .quiet{margin-left:auto}.dialog-footer .button{font-size:11px}.field-section legend{font-size:11px}.field{font-size:10px}}
@media print{.site-header,.scenario-bar,.dialog,.header-actions,.icon-button,#toast{display:none!important}body{background:#fff}main{padding:0;max-width:none}.workspace{display:block}.side-column{display:grid;grid-template-columns:1fr 1fr;margin-top:15px}.panel,.kpi{break-inside:avoid}.intro{margin-top:0}h1{font-size:28px}.wire::after{animation:none}.phase-panel{page-break-before:always}.findings-panel{break-inside:auto}.model-scope{display:block}footer{padding-top:10px}}

/* RS platform identity and equipment detail, retaining the original palette. */
.brand{font-size:19px;letter-spacing:-.45px;font-weight:600;line-height:1.25}.brand strong{font-weight:800;color:var(--teal)}.brand small{font-size:8px;letter-spacing:1.8px;margin-top:7px}.project-eyebrow{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.project-tag{display:inline-block;background:#e7eee7;border:1px solid #dce8dc;border-radius:5px;padding:6px 9px;color:#527263;font-size:8px;letter-spacing:1.1px}.scenario-bar{gap:13px;margin-bottom:8px}.scenario-label{display:none}.segmented button{padding:9px 10px;font-size:10px}.solar-control{max-width:245px;gap:10px}.scenario-description{font-size:10px;color:var(--muted);line-height:1.6;margin:0 3px 19px;min-height:16px}.distribution-node{display:block;width:210px;margin:0 auto;padding:10px 14px;background:#f6f8f5}.distribution-node .node-top{font-size:10px}.distribution-node .node-caption{font-size:8px}.common-label{margin-bottom:7px}.common-wire{height:19px}.main-node .node-title{font-size:11px}.main-node .node-value small{font-size:8px}.main-node .node-caption{font-size:8px;line-height:1.6}.branches{padding-top:22px}.branch-column::before{height:22px;top:-22px}.meter-node{display:block;width:100%;padding:12px;background:#f6f8f4;border-color:#dae4d8}.meter-node .node-title{font-size:10px}.meter-node .node-caption{font-size:8px}.meter-node .node-icon{font-size:18px;color:#8ca395}.meter-node .node-value{font-size:20px;margin-top:9px}.meter-node.export .node-value{color:var(--teal)}.meter-node.import .node-value{color:#a78036}.meter-directions{display:flex;flex-direction:column;gap:4px;margin-top:9px;border-top:1px solid #e3e9de;padding-top:8px;color:#8b9790;font-size:8px}.meter-directions .active{font-weight:700}.meter-directions .active.export{color:var(--teal)}.meter-directions .active.import{color:#a78036}.breaker-node{display:flex;align-items:center;gap:6px;border:1px solid #dce3da;border-radius:8px;padding:9px 8px;background:#f9faf6;width:100%;text-align:left;min-width:0}.breaker-node:hover{border-color:var(--teal);background:#f0f6ee}.breaker-symbol{width:19px;height:24px;display:grid;place-content:center;flex-shrink:0;background:#e4ebe1;border:1px solid #cddbc9;border-radius:4px;color:#6c8565;font-size:18px;font-weight:700}.breaker-description{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.breaker-title{font-size:8px;line-height:1.3;font-weight:650}.breaker-description small{font-size:7px;line-height:1.4;color:var(--muted)}.breaker-node strong{font-size:10px;white-space:nowrap}.solar-breaker{background:#f4f9f3;border-color:#dcebd9}.solar-breaker .breaker-symbol{background:#e1f0df;border-color:#cae1c5}.node-connector{height:14px;position:relative}.node-connector .wire{position:absolute;left:50%;top:0;width:2px;height:100%}.node-connector .wire::after{background:repeating-linear-gradient(0deg,currentColor 0 5px,transparent 5px 15px);animation-name:flow-vertical}.feeder-label{display:block;position:relative;top:auto;left:auto;max-width:none;width:100%;height:27px;font-size:8px;background:transparent;padding:6px 1px;color:#617d73;white-space:nowrap;overflow:hidden}.feeder-label::before{content:"";position:absolute;top:0;bottom:0;width:2px;background:#bdd9cf;left:50%;z-index:-1}.branch-node{padding:12px}.branch-node .node-title{font-size:10px}.branch-node .node-value{font-size:16px}.branch-node .node-caption{font-size:8px}.vertical-wire-button{height:31px}.vertical-wire-button .wire-label{top:11px}.advanced-allocation{border:1px solid var(--line);padding:14px;border-radius:9px;margin-top:18px;background:#fbfcf9}.advanced-allocation summary{font-size:11px;font-weight:600;cursor:pointer;color:#637e6b;line-height:1.5}.advanced-allocation .field-section{margin-top:16px;padding-top:12px}.advanced-allocation .field-help{font-size:10px}.field input[readonly]{background:#edf2eb;color:#66816b;border-style:dashed;cursor:default}.field input[readonly]:focus{outline:1px solid #91b497}.field-help[id^=module-sizing]{padding:11px 12px;background:#eef7eb;color:#51774c;border-radius:7px;font-size:11px}
@media(max-width:1150px){.scenario-bar{flex-wrap:wrap;gap:10px}.segmented{flex:1;justify-content:space-between}.solar-control{max-width:190px}.solar-control label{min-width:78px;font-size:9px}.segmented button{font-size:9px;padding:9px 8px}.breaker-node{gap:4px;padding:8px 6px}.breaker-symbol{width:15px;height:22px;font-size:15px}.breaker-title{font-size:7px}.breaker-description small{font-size:6px}.breaker-node strong{font-size:9px}.meter-node{padding:11px 10px}.branch-node{padding:11px 10px}}
@media(max-width:960px){.scenario-bar .segmented{flex:1;min-width:100%}.solar-control{max-width:none;margin-left:0}.restore{margin-left:auto}.breaker-node{padding:10px 9px;gap:6px}.breaker-title{font-size:9px}.breaker-description small{font-size:7px}.breaker-node strong{font-size:11px}.breaker-symbol{width:20px;height:27px;font-size:20px}.meter-node .node-title{font-size:11px}.meter-node .node-value{font-size:22px}.meter-directions{font-size:9px}.branch-node .node-title{font-size:11px}.side-column{align-self:start}.brand{font-size:18px}}
@media(max-width:700px){.brand{font-size:19px;letter-spacing:-.4px}.brand small{font-size:7px;letter-spacing:1.65px}.project-eyebrow{gap:8px;font-size:7px}.project-tag{font-size:7px;padding:5px 7px}.scenario-bar .segmented{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.segmented button{font-size:9px;padding:8px 4px;grid-column:span 2;white-space:normal;line-height:1.4}.segmented button:nth-child(n+4){grid-column:span 3}.solar-control{padding-left:4px}.solar-control label{min-width:100px;font-size:9px;gap:6px}.solar-control output{font-size:10px}.scenario-description{font-size:9px;margin-bottom:15px;min-height:28px}.main-node .node-title{font-size:10px}.main-node .node-value small{font-size:7px}.main-node .node-caption{font-size:7px}.distribution-node{width:180px}.distribution-node .node-title{font-size:10px}.branches{gap:40px 14px;padding-top:22px}.branch-column:nth-child(n+3)::before{top:-19px;height:19px}.branch-column:nth-child(n+3)::after{content:"Desde distribución";position:absolute;top:-30px;left:0;width:100%;font-size:7px;color:#73897a;text-align:center;background:#fff}.branch-column:nth-child(n+3) .feeder-label{top:auto}.meter-node{padding:11px}.meter-node .node-title{font-size:10px}.meter-node .node-value{font-size:20px}.breaker-node{padding:8px 6px;gap:5px}.breaker-title{font-size:8px}.breaker-description small{font-size:7px}.breaker-node strong{font-size:10px}.breaker-symbol{width:17px;height:23px;font-size:17px}.branch-node{padding:11px}.branch-node .node-title{font-size:10px}.feeder-label{font-size:7px}.advanced-allocation{padding:11px}.advanced-allocation summary{font-size:10px}.field-help[id^=module-sizing]{font-size:10px}}

/* Series connection from the breaker output to the common feeder. */
.side-column{align-self:start}.main-exit{height:21px;margin-left:50%;width:calc(50% - 120px);border-right:2px solid #bdd9cf;border-bottom:2px solid #bdd9cf;border-bottom-right-radius:5px;position:relative;margin-bottom:10px}.main-exit::after{content:"";position:absolute;left:-1px;top:100%;height:9px;width:2px;background:#bdd9cf}
@media(min-width:1600px){.main-exit{width:calc(50% - 160px)}}
@media(max-width:1150px){.main-exit{width:calc(50% - 83px)}}
@media(max-width:960px){.main-exit{width:calc(30% - 79px)}}
@media(max-width:700px){.main-exit{width:min(110px,calc(50% - 67.5px))}}

/* Keep the sticky editor actions fully inside the dialog scroll viewport. */
.dialog-footer{bottom:0;padding-bottom:16px;box-shadow:0 10px 0 #fff}
