.cn-simple{color:var(--ui-ink);display:block}.cn-simple *{box-sizing:border-box}.cn-workspace{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:start;gap:20px;display:grid}.cn-simple .cn-panel{border:1px solid var(--ui-border);min-width:0;box-shadow:var(--ui-shadow,0 1px 2px #1024400d,0 12px 28px #10244014);background:#fff;border-radius:16px;padding:26px}.cn-simple form.cn-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.cn-simple form.cn-panel>.cn-index,.cn-simple form.cn-panel>h2,.cn-simple form.cn-panel>.cn-error-summary,.cn-simple form.cn-panel>fieldset,.cn-simple form.cn-panel>.cn-list,.cn-simple form.cn-panel>.cn-actions{grid-column:1/-1}.cn-index{background:var(--ui-tint);width:fit-content;min-height:26px;color:var(--ui-blue);letter-spacing:.08em;border-radius:999px;align-items:center;margin:0;padding:2px 10px;font-size:12px;font-weight:750;display:inline-flex}.cn-panel h2{color:var(--ui-ink);letter-spacing:-.03em;margin:8px 0 2px;font-size:clamp(22px,2vw,26px);font-weight:740;line-height:1.25}.cn-simple form.cn-panel>p:not(.cn-index):not(.cn-hint):not(.cn-message){color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.65}.cn-field{min-width:0;color:var(--ui-ink);font-size:14px;font-weight:700;display:block}.cn-field>div{border:1px solid var(--ui-input-border);background:#fff;border-radius:10px;align-items:center;min-width:0;margin-top:8px;transition:border-color .16s,box-shadow .16s;display:flex}.cn-field>div:focus-within{border-color:var(--ui-focus);outline:2px solid var(--ui-focus);outline-offset:2px}.cn-field>div:has(input[aria-invalid=true]){border-color:#c45148}.cn-field>div:has(input[aria-invalid=true]):focus-within{border-color:#b42318;box-shadow:0 0 0 3px #b4231821}.cn-field input,.cn-field>select{border:1px solid var(--ui-input-border);width:100%;min-width:0;min-height:48px;color:var(--ui-ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;font-size:16px;font-weight:500}.cn-field input{outline:0;flex:1;padding:0 14px}.cn-field>div>input{background:0 0;border:0}.cn-field>input{margin-top:8px;display:block}.cn-field>input:focus-visible{border-color:var(--ui-focus);outline:2px solid var(--ui-focus);outline-offset:2px}.cn-field>input[aria-invalid=true]{border-color:#c45148}.cn-simple form.cn-panel>button,.cn-simple fieldset>button{width:auto;height:auto;min-height:44px;color:var(--ui-blue);font:inherit;background:#fff;border:1px solid #c9d7e6;border-radius:10px;place-self:end start;margin-top:8px;padding:9px 16px;font-size:14px;font-weight:700;line-height:1.2}.cn-simple form.cn-panel>button.cn-primary{border-color:var(--ui-blue);background:var(--ui-blue);color:#fff}.cn-simple form.cn-panel>button.cn-primary:hover:not(:disabled){background:var(--ui-blue-hover)}.cn-field>select{cursor:pointer;margin-top:8px;padding:0 38px 0 14px;display:block}.cn-field>div>span{color:var(--ui-muted);white-space:nowrap;flex:none;padding:0 13px 0 8px;font-size:13px;font-weight:600}.cn-field>textarea{border:1px solid var(--ui-input-border);width:100%;min-height:120px;color:var(--ui-ink);font:inherit;background:#fff;border-radius:10px;margin-top:8px;padding:10px 14px;font-size:16px;font-weight:500;display:block}.cn-field>select:focus-visible,.cn-field>textarea:focus-visible,.cn-simple :is(input,select,textarea,button):focus-visible,.cn-row input:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.cn-field>select[aria-invalid=true],.cn-row [aria-invalid=true]{border-color:#c45148}.cn-error-summary{color:#7a271a;background:#fff5f4;border:1px solid #efb2ae;border-left:4px solid #b42318;border-radius:9px;margin:0;padding:12px 14px;font-size:13px}.cn-error-summary strong{font-size:14px}.cn-error-summary ul{margin:7px 0 0;padding-left:18px}.cn-error-summary a{color:inherit;text-decoration:underline}.cn-field-error{color:#b42318;grid-column:1/-1;margin-top:6px;font-size:12px;font-weight:500;display:block}.cn-hint{color:var(--ui-muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}.cn-simple fieldset{border:0;gap:8px;margin:0;padding:0;display:flex}.cn-simple fieldset legend{width:100%;color:var(--ui-ink);margin-bottom:8px;font-size:14px;font-weight:700}.cn-simple fieldset label{border:1px solid var(--ui-border);min-height:42px;color:var(--ui-muted);cursor:pointer;background:#f8fafc;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.cn-simple fieldset label.cn-field,.solar-calculator fieldset label.cn-field{min-width:0;min-height:0;color:var(--ui-ink);cursor:default;background:0 0;border:0;border-radius:0;flex:100%;padding:0;font-weight:700;display:block}.cn-simple fieldset label:has(input:checked){background:var(--ui-tint);color:var(--ui-blue);border-color:#a9c5e4;font-weight:700}.cn-simple fieldset input{accent-color:var(--ui-blue)}.cn-list{gap:10px;display:grid}.cn-case{border:1px solid var(--ui-border);background:#f8fbff;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:0;padding:14px;display:grid}.cn-case>.cn-index,.cn-case>.cn-actions{grid-column:1/-1}.cn-row{grid-template-columns:38px minmax(0,1fr) 20px auto;align-items:center;gap:9px;display:grid}.cn-row label{font-size:14px;font-weight:700}.cn-row input{border:1px solid var(--ui-input-border);width:100%;min-width:0;min-height:46px;color:var(--ui-ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;padding:0 13px}.cn-row>span{color:var(--ui-muted);font-size:13px}.cn-actions{border-top:1px solid var(--ui-border);flex-wrap:wrap;gap:9px;margin-top:2px;padding-top:19px;display:flex}.cn-simple .cn-actions button,.cn-simple .cn-row button{min-height:44px;color:var(--ui-blue);font:inherit;background:#fff;border:1px solid #c9d7e6;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:700}.cn-simple .cn-actions button:hover:not(:disabled),.cn-simple .cn-row button:hover:not(:disabled){background:var(--ui-tint)}.cn-simple .cn-actions .cn-primary{border-color:var(--ui-blue);background:var(--ui-blue);color:#fff}.cn-simple .cn-actions .cn-primary:hover:not(:disabled){background:var(--ui-blue-hover)}.cn-result{box-shadow:var(--ui-shadow,0 1px 2px #0f172a0a,0 8px 24px #0f172a0a);background:#eef2ff;border-color:#e0e7ff;overflow:hidden}.cn-result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.cn-result-head h2{margin:7px 0 0}.cn-result-head>span{color:#5a6b7c;white-space:normal;background:#edf2f7;border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:100%;padding:6px 11px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.cn-result-head>span:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.cn-result.is-stale .cn-result-head>span{color:#845509;background:#fff1d7}.cn-message{background:var(--ui-tint);color:var(--ui-blue);border-radius:9px;margin:0 0 18px;padding:10px 13px;font-size:13px}.cn-empty{min-height:180px;color:var(--ui-muted);text-align:center;background:#f8fbff;border:1px dashed #c8d9eb;border-radius:14px;place-items:center;padding:24px;display:grid}.cn-empty p{max-width:26ch;margin:0;line-height:1.65}.cn-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.cn-metric-grid>div{background:#fff;border:1px solid #d5e3f2;border-radius:12px;min-width:0;padding:14px}.cn-metric-grid>div:first-child{background:#fff;grid-column:1/-1;padding:18px 16px}.cn-metric-grid span{color:var(--ui-muted);font-size:12px;font-weight:650;display:block}.cn-metric-grid strong{overflow-wrap:anywhere;color:var(--ui-navy);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px;font-size:20px;font-weight:700;display:block}.cn-metric-grid>div:first-child strong{letter-spacing:-.035em;font-size:clamp(32px,4.4vw,46px);font-weight:760;line-height:1.15}.cn-big-number{color:var(--ui-navy);font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;background:#fff;border:1px solid #d5e3f2;border-radius:14px;margin:2px 0 18px;padding:24px;font-size:clamp(36px,5vw,52px);font-weight:760;line-height:1.1;display:block}.cn-result>p:not(.cn-message){color:var(--ui-muted);font-size:14px;line-height:1.65}.cn-snapshot{border-top:1px solid var(--ui-border);margin-top:18px;padding-top:17px}.cn-snapshot h3{color:var(--ui-ink);margin:0 0 7px;font-size:13px}.cn-snapshot p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.65}.cn-power-diagram{border:1px solid var(--ui-border);background:#f8fbff;border-radius:12px;margin:18px 0 0;padding:14px}.cn-power-diagram svg{width:100%;max-width:220px;height:auto;max-height:270px;display:block;overflow:hidden}.cn-power-diagram line{stroke:#aab8c8;stroke-width:1.5px}.cn-power-diagram path{fill:#eaf2fc;stroke:#7ca6d3;stroke-width:1.5px}.cn-power-diagram .cn-power-hypotenuse{stroke:var(--ui-blue);stroke-width:3px}.cn-power-diagram text{fill:var(--ui-ink);font:600 13px system-ui,sans-serif}.cn-power-diagram figcaption{color:var(--ui-muted);margin-top:8px;font-size:12px;line-height:1.55}.cn-zero-note,.cn-result-note{color:var(--ui-muted);font-size:13px;line-height:1.6}@media (max-width:820px){.cn-workspace{grid-template-columns:1fr}}@media (max-width:600px){.cn-simple .cn-panel{padding:20px}.cn-simple form.cn-panel{grid-template-columns:1fr}.cn-simple form.cn-panel>*{grid-column:1}.cn-actions{grid-template-columns:1fr 1fr;display:grid}.cn-actions .cn-primary{grid-column:1/-1}}@media (max-width:420px){.cn-actions{grid-template-columns:1fr}.cn-actions .cn-primary{grid-column:auto}}@media (max-width:390px){.cn-metric-grid{grid-template-columns:1fr}.cn-row{grid-template-columns:34px minmax(0,1fr) 18px}.cn-row button{grid-column:2/4;justify-self:start}}.ecc-scenarios{grid-column:1/-1;gap:14px;display:grid}.cn-simple fieldset.ecc-scenario{border:1px solid var(--ui-border);background:#f8fbff;border-radius:14px;flex-direction:column;align-items:stretch;gap:14px;margin:0;padding:16px;display:flex}.cn-simple fieldset.ecc-scenario>legend.ecc-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ecc-scenario-head{min-height:44px;color:var(--ui-ink);justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:740;display:flex}.ecc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.cn-simple .ecc-remove{width:auto;min-height:44px;color:var(--ui-blue);font:inherit;background:#fff;border:1px solid #c9d7e6;border-radius:10px;flex:none;align-self:center;margin:0;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.2}.cn-simple .ecc-remove:hover:not(:disabled){background:var(--ui-tint)}@media (max-width:600px){.ecc-fields{grid-template-columns:1fr}}@media print{.cn-workspace{display:block}.cn-simple form,.cn-actions{display:none!important}.cn-simple .cn-panel{box-shadow:none;border:0;padding:0}}
