@font-face{font-family:Inter;src:url('./fonts/inter-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.weather-import.primary{color:var(--accent-text)!important}
.panel-bottom.analysis-active{min-height:57px;height:57px;gap:8px;padding:10px 14px}.panel-bottom.analysis-active>span{display:none}.panel-bottom .run-analysis{margin:0;flex:1;width:auto;height:35px;font-weight:600}.panel-bottom .run-analysis svg{width:14px;height:14px}
body,button,input,select,textarea{font-family:Inter,Arial,sans-serif;font-weight:400}body{font-size:12px}.button,.tool,.study-type>span,.result-tabs button,.sidebar-tabs button{font-weight:600}.brand{font-weight:700}.brand small,.project-heading input,.micro,.version-tag,.section-title h2,.eyebrow,.result-heading h2,.result-value,.result-metrics strong,.viewport-caption h1,.objects-header h2,.modal-header h2,.export-choice strong,.template-card strong{font-weight:700}.project-heading input{font-size:14px}.field-label,.field-grid label,.prop-field{font-weight:400;font-size:11px}.field-hint,.analysis-description,.result-method,.result-caption,.object-row .object-name,.weather-section .field-hint,.toggle-row,.modal-body p,.modal-note{font-weight:400}input:not([type=range]):not([type=checkbox]):not([type=color]),select,textarea{font-weight:400;font-size:12px}.study-type small{font-weight:400;font-size:9px}.study-type>span{font-size:12px}.section-title h2{font-size:12px}.settings-section{padding:18px}.field-hint{font-size:10px;line-height:1.75}.analysis-description{font-size:10px;line-height:1.8}.toggle-row{font-size:11px;height:32px}.viewport-caption h1{font-family:Inter,Arial,sans-serif;font-size:24px;line-height:1.2;letter-spacing:-.8px}.viewport-caption{max-width:49%;left:26px;top:27px}.viewport-caption p{font-weight:400}.viewport-caption p span{font-weight:400;font-size:9px}.view-controls{display:grid;grid-template-columns:1fr 29px;gap:6px;top:22px;right:20px}.view-controls .projection-controls{grid-column:1/-1}.segmented button{font-family:Inter,Arial,sans-serif;font-weight:600;font-size:9px;padding:6px 9px}.view-controls .floating{height:29px}.time-readout strong{font-weight:600}.timeline-labels,.daylight-info,.time-readout small{font-weight:400}.save-status{font-weight:400}.solar-metrics,.status-bar,.panel-bottom{font-weight:400}.button.primary{font-weight:600}.brand-mark svg{stroke-width:1.5}.study-type{padding:10px 10px}.study-types{gap:5px}.study-type.active{box-shadow:inset 3px 0 0 var(--accent)}.analysis-results{font-weight:400}.result-metrics span{font-weight:400}.result-assumptions{font-size:10px;line-height:1.8}.result-value{font-size:35px}.result-heading h2{font-size:14px}.result-status{font-size:9px;font-weight:600;letter-spacing:.8px}.result-caption{font-size:10px}.result-empty h3{font-size:19px;font-weight:600}.result-empty p{font-size:11px}.result-empty>.button{font-size:11px}.result-method{font-size:11px}.objects-panel[data-panel=results] .objects-header,.objects-panel[data-panel=results] .object-filter,.objects-panel[data-panel=results] .object-list{display:none}.objects-panel[data-panel=results] .analysis-results{max-height:none;flex:1;min-height:0;border-bottom:0}.objects-panel[data-panel=model] .inspector{max-height:55%}.sidebar-tabs{display:flex;padding:8px 14px;gap:4px;min-height:43px;border-bottom:1px solid var(--border);background:var(--chrome)}.sidebar-tabs button{flex:1;border-radius:5px;background:transparent;color:var(--dim);font-size:11px;padding:7px 4px}.sidebar-tabs button.active{background:var(--card);color:var(--accent)}.sidebar-tabs button:hover{color:var(--accent)}.coordinate-entry{margin-top:14px}.coordinate-entry>div{display:flex;align-items:center;gap:6px}.coordinate-entry input{height:32px!important;font-size:11px!important}.coordinate-entry button{height:31px;padding:0 10px;font-weight:600;color:var(--accent);background:var(--card);border:1px solid var(--border);border-radius:5px;font-size:10px}.weather-import{font-size:10px}.weather-section .field-hint{line-height:1.9;margin-top:12px}.weather-section .field-hint>b{font-weight:600;color:var(--ink)}.weather-section .field-label{font-size:9px}.analysis-height{font-weight:400}.style-options{grid-template-columns:repeat(3,1fr)}.swatch-presentation{background:#fff}.swatch-presentation:after{background:#ed3c31!important}.swatch-mono{background:#f5f4f3}.swatch-mono:after{background:#666!important}.style-card{font-size:9px;font-weight:600}.palette-options [data-export-style=presentation] i{background:linear-gradient(135deg,#fff 50%,#ed3c31 50%)}.modal-body .export-options{gap:9px}.modal-header h2{font-family:Inter,Arial,sans-serif;font-size:25px;font-weight:600;letter-spacing:-.7px}.modal-header .micro{font-weight:600}.modal-body p{font-size:12px}.modal-note{font-size:11px}.export-choice{padding:15px}.export-choice strong{font-size:12px;font-weight:600}.export-choice small{font-size:10px;font-weight:400}.modal-body .field-grid label{font-size:11px}.modal-body .field-hint{font-size:10px}.template-card strong{font-weight:600}.template-card small{font-size:9px}.shortcut-grid{font-size:11px}.modal-body .shortcut-grid kbd{font-family:Inter,Arial,sans-serif;font-weight:400}.result-chart{text-align:center;margin-top:13px}.result-chart>svg{width:145px;height:145px;fill:none;stroke:none;color:var(--ink);display:block;margin:0 auto}.result-chart>svg text{stroke:none}.chart-key{display:flex;flex-direction:column;gap:10px;margin-top:4px}.chart-key>div{display:flex;align-items:center;gap:7px;text-align:left;font-size:9px;font-weight:400;color:var(--label);line-height:1.6}.chart-key i{display:block;width:8px;height:8px;flex-shrink:0;border-radius:2px}.chart-key span{flex:1}.chart-key strong{font-weight:600;font-size:10px;color:var(--ink)}.chart-caption{color:var(--dim);font-size:9px;line-height:1.6;margin:13px 0 12px}.chart-export{width:100%;font-size:10px;height:33px}.method-details{border-top:1px solid var(--border);margin-top:17px;padding-top:14px}.method-details summary{cursor:pointer;color:var(--label);font-size:10px;font-weight:600}.method-details .result-assumptions{font-size:10px}.chart-preview{display:grid;place-items:center;padding:10px}.chart-preview>svg{width:190px;height:190px;stroke:none;fill:none;color:var(--ink)}.chart-preview>svg text{stroke:none}.operation-progress{position:fixed;bottom:46px;right:calc(236px + 18px);z-index:30;width:320px;max-width:calc(100vw - 35px);background:var(--chrome);padding:16px 18px;border:1px solid var(--border);border-radius:9px;box-shadow:0 8px 38px #23162f20}.operation-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:var(--ink)}.operation-progress strong{font-weight:600}.operation-progress>div>span{font-weight:700;color:var(--accent);font-size:13px}.operation-track{height:6px;border-radius:9px;overflow:hidden;background:var(--card);margin-top:13px}.operation-track i{display:block;background:var(--accent);height:100%;width:0;transition:width .15s ease;border-radius:9px}.operation-progress p{font-size:10px;font-weight:400;color:var(--label);line-height:1.7;margin:10px 0 0}.operation-progress+.toast{z-index:31}.analysis-legend strong{font-weight:600}.analysis-legend>div{font-weight:400}.site-stats p,.site-stats div{font-weight:400}.site-stats strong{font-weight:600}.toggle-row input:focus-visible+i{outline:2px solid var(--accent)}.toggle-row input:disabled{cursor:default}.toggle-row input:disabled+i{opacity:.35}.diagram-top-note{font-size:9px;color:var(--dim)}
html[data-theme=dark] .view-controls .segmented{background:#2c2433ed;border-color:#56425f}html[data-theme=dark] .view-controls .segmented button{color:#b9a2c5}html[data-theme=dark] .view-controls .segmented button.active{background:#51395e;color:#ead2f5}html[data-theme=dark] .view-controls .floating{background:#2c2433ed;border-color:#56425f;color:#cfb3df}html[data-theme=dark] .import-float{background:#2c2433ed;border-color:#584362;color:#e3c6ee}html[data-theme=dark] .import-float small{color:#af8fbe}
@media(min-width:1550px){.workspace{grid-template-columns:300px minmax(400px,1fr) 285px}.viewport-caption h1{font-size:29px}.viewport-caption{top:33px;left:33px}.study-type{padding:12px}.operation-progress{right:303px}.analysis-results{padding:24px}.result-chart>svg{width:165px;height:165px}.chart-key>div{font-size:10px}.sidebar-tabs button{font-size:12px}}
@media(max-width:1150px){.operation-progress{right:226px}.viewport-caption h1{font-size:21px}.viewport-caption{max-width:48%;left:20px}.view-controls{right:13px;top:17px}.segmented button{padding:6px 7px;font-size:8px}.study-type>span{font-size:11px}.study-type small{font-size:8px}.settings-section{padding:16px}.sidebar-tabs{padding:8px 10px}.sidebar-tabs button{font-size:10px}.tool.import-tool span{font-size:9px}.chart-key>div{font-size:8px}.result-heading h2{font-size:13px}}
@media(max-width:850px){.operation-progress{right:18px}.save-status{display:none}.view-controls{top:17px}.viewport-caption h1{font-size:23px}}
@media print{#printBoard{font-family:Inter,Arial,sans-serif}#printBoard h1{font-family:Inter,Arial,sans-serif;font-weight:600}#printBoard .board-technical h1{font-family:Inter,Arial,sans-serif;font-weight:700}#printBoard .print-brand{font-weight:600}#printBoard .print-meta{font-size:7.5pt;font-weight:400}#printBoard .print-meta b{font-weight:600}#printBoard .print-chart{display:flex;gap:10pt;align-items:center;max-width:85mm}#printBoard .print-chart>svg{width:30mm;height:30mm;stroke:none;color:#29222e}#printBoard .print-chart>div p{font-size:7pt;line-height:1.7;margin:0}#printBoard .print-chart i{display:inline-block;height:5pt;width:5pt;margin-right:4pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}#printBoard .print-method{font-size:6.5pt;line-height:1.6;font-weight:400;color:#8c7b93}#printBoard .print-limits{font-size:6.5pt}#printBoard img{max-height:155mm}}
