/* Единая тема портала SOLARGY. Расчётные селекторы и размеры не меняются. */
:root{--ink:#f7f8fa;--muted:#9ca1ad;--line:rgba(255,255,255,.12);--paper:#090a0f;--panel:#141720;--accent:#ff7900;--accent-dark:#d95f00;--lime:#ff9d2e;--danger:#ff6b57;color-scheme:dark}
body{background:radial-gradient(circle at 82% -8%,rgba(255,121,0,.2),transparent 30%),radial-gradient(circle at 5% 38%,rgba(255,121,0,.08),transparent 24%),linear-gradient(180deg,#090a0f,#0e1017 48%,#08090d);color:var(--ink)}
.sidebar{background:linear-gradient(180deg,#11131a,#08090d);border-right:1px solid var(--line)}
.brand{display:grid;gap:7px}.brand img{display:block;width:178px;height:auto}.brand small{color:#9ca1ad;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.project-label,.step small,.sidebar-foot{color:#8f949f}.project-switcher{background:#181b24;border-color:var(--line)}
.step{color:#b7bbc4}.step.active{background:rgba(255,121,0,.13);color:#fff}.step.active b,.eyebrow,.section-no{color:var(--accent)}
.card,.outline-button,.field input,.field select,td input,td select,.preview-card{background:var(--panel);color:var(--ink);border-color:var(--line)}
.field{color:#aeb2bb}.field input:focus,.field select:focus{outline-color:rgba(255,121,0,.3)}
.outline-button:hover{color:var(--lime);border-color:var(--accent);background:rgba(255,121,0,.08)}
.primary-button{background:var(--accent);border-color:var(--accent);color:#111217}.primary-button:hover{background:var(--lime)}
.content-section{border-color:var(--line)}.chip{background:rgba(255,121,0,.13);color:var(--lime)}
.metric-card{background:linear-gradient(145deg,#191c25,#101218);border:1px solid rgba(255,121,0,.28)}.metric-card span,.metric-card small{color:#a8acb5}
.upload-icon{background:rgba(255,121,0,.13);color:var(--accent)}.preview-card{background:#11141b}
th{background:#1a1d26;color:#a4a9b2}th,td{border-color:var(--line)}
.neutral{background:#242731;color:#b5bac4}.pass{background:rgba(73,191,104,.15);color:#7ee29a}.fail{background:rgba(255,107,87,.14);color:#ff8e7d}
.formula-note{background:rgba(255,121,0,.09);border-color:var(--accent);color:#c6c9d0}footer{color:#7f848f}
@media(max-width:900px){.sidebar{border-right:0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center}.brand img{width:150px}.brand small{border-left:1px solid var(--line);padding-left:12px}}
