.cprof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cprof-row.compact{grid-template-columns:repeat(2,1fr)}.cprof-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:12px;line-height:1.2;color:var(--text2);background:none;border:.5px solid var(--border);border-radius:10px;cursor:pointer}.cprof-btn .ic{font-size:20px;line-height:1}.cprof-btn:hover{border-color:var(--text3);color:var(--text)}.cprof-btn.active{border-color:var(--accent, var(--clr-primary));color:var(--accent, var(--clr-primary));font-weight:600;background:color-mix(in srgb,var(--accent, var(--clr-primary)) 12%,transparent)}.cprof-bars{display:flex;align-items:flex-end;gap:3px;height:34px}.cprof-bars span{flex:1;background:var(--accent, var(--clr-primary));opacity:.55;border-radius:2px 2px 0 0}.con-scroll{flex:1;min-height:0;overflow:auto;padding:.75rem .75rem 0}.con-scroll .kv{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0;border-bottom:.5px solid var(--border)}.con-scroll .kv:last-child{border-bottom:0}.con-scroll .kv .k{color:var(--text3)}.con-scroll .kv .v{color:var(--text);font-weight:600;text-align:right}.con-scroll .big{font-size:22px;font-weight:700}.con-scroll .seg{display:flex;gap:6px;margin-bottom:4px}.con-scroll .seg label{flex:1;text-align:center;font-size:12px;padding:7px 6px;border:.5px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text2)}.con-scroll .seg input{display:none}.con-scroll .seg label:has(input:checked){border-color:var(--clr-primary);background:color-mix(in srgb,var(--clr-primary) 12%,transparent);color:var(--clr-primary);font-weight:700}.mon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mon-cell label{display:block;font-size:10px;color:var(--text3);margin-bottom:1px}.mon-cell input{width:100%;font-size:12px;padding:4px 6px;background:var(--input-bg);color:var(--text);border:.5px solid var(--border);border-radius:6px}.mon-cell input:disabled{opacity:.7}.appl-row{display:grid;grid-template-columns:1fr 50px 34px 42px 42px 20px;gap:4px;align-items:center;margin-bottom:6px}.appl-row input{width:100%;font-size:12px;padding:5px 4px;background:var(--input-bg);color:var(--text);border:.5px solid var(--border);border-radius:6px}.appl-head{font-size:10px;color:var(--text3)}.appl-rm{border:0;background:none;color:var(--text3);cursor:pointer;font-size:15px;line-height:1}.appl-rm:hover{color:#e53935}.appl-kwh{font-size:10px;color:var(--text3);text-align:right;margin:-2px 0 6px}.det-tbl{width:100%;border-collapse:collapse;font-size:12px}.det-tbl th{font-size:9.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--text3);font-weight:600;padding:4px 5px;border-bottom:.5px solid var(--border);text-align:right}.det-tbl th:first-child,.det-tbl td:first-child{text-align:left}.det-tbl td{padding:5px;border-bottom:.5px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.det-tbl tr.tot td{font-weight:700;border-top:1px solid var(--border);border-bottom:0}.pwr-params{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.pwr-params .field{flex:1;min-width:90px;margin-bottom:0}.con-scroll .field-inline{display:flex;gap:8px;align-items:center}.con-scroll .field-inline input{width:90px}.con-note{font-size:11px;color:var(--text3);margin-top:10px;line-height:1.5}.con-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:200px;padding-top:18px}.con-chart .bar{position:relative;background:var(--clr-primary);border-radius:4px 4px 0 0;min-height:2px}.con-chart .bar b{position:absolute;left:0;right:0;top:-16px;font-size:9px;font-weight:500;color:var(--text3);text-align:center;white-space:nowrap}.con-chart .bar i{position:absolute;left:0;right:0;bottom:-16px;font-size:10px;font-style:normal;color:var(--text3);text-align:center}.con-chart-wrap{padding-bottom:18px}.bld-field{flex:1}.bld-field label{display:block;font-size:11px;font-weight:600;color:var(--text2);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.bld-field input,.bld-field select{width:100%;font-size:13px;color:var(--text);background:var(--input-bg);border:.5px solid var(--border);border-radius:8px;padding:7px 10px;outline:none}.bld-field input:focus,.bld-field select:focus{border-color:var(--clr-primary)}.bld-note{font-size:10px;color:var(--text3);margin-top:3px}.xpl-toggle{font-size:12px;font-weight:400;color:var(--text2);cursor:pointer}
