.pv-workspace,.measures-board,.operations-dashboard{margin:24px 0 36px;min-width:0;scroll-margin-top:20px}.pv-workspace,.operations-dashboard{border:1px solid var(--line);background:var(--card);padding:24px}.pv-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.pv-section-heading h2{font-size:clamp(22px,2.3vw,32px);line-height:1.1;margin:0 0 10px;max-width:30ch;text-wrap:balance}.pv-section-heading p{color:var(--muted);max-width:65ch;line-height:1.5;margin:0}.pv-section-heading>.tag{flex:none}.pv-select,.pv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pv-select label,.pv-form-grid label,.measure-template-controls label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600}.pv-select select,.pv-form-grid input,.pv-form-grid select,.measure-template-controls select{width:100%;max-width:100%;min-width:0;min-height:44px;background-color:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--control-radius,10px);padding:10px;font:inherit}.pv-energy-flow{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:18px;border-block:1px solid var(--line);margin-top:24px;padding:20px 0}.pv-energy-flow>span{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--muted)}.pv-energy-flow b{font-size:clamp(17px,2vw,24px);color:var(--text);font-variant-numeric:tabular-nums}.pv-energy-flow small{font-size:12px}.pv-chart{display:block;width:100%;max-height:280px;margin:18px 0 4px;overflow:visible}.pv-chart text{fill:var(--muted);font:12px Arial,sans-serif}.pv-grid{stroke:var(--line);fill:none;stroke-width:1}.pv-threshold{stroke:var(--muted);stroke-dasharray:5 5;fill:none}.pv-line{stroke:#1f7dd4;fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.pv-point{fill:#1f7dd4}.pv-model-summary{display:flex;flex-wrap:wrap;gap:4px 24px}.pv-model-summary p{font-size:13px;line-height:1.5;margin:4px 0}.pv-model-note{font-size:12px;color:var(--muted);line-height:1.6;margin:14px 0;max-width:75ch}.pv-findings{margin:24px 0}.pv-findings h3,.pv-risk-queue h3{font-size:17px;line-height:1.25;margin:0 0 12px}.pv-findings ul{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.pv-findings li{border-top:1px solid var(--line);padding-top:12px}.pv-findings p{font-size:13px;line-height:1.55;color:var(--muted);margin:6px 0 12px}.pv-settings{border-top:1px solid var(--line);padding:16px 0}.pv-settings summary,.dashboard-risks summary{cursor:pointer;min-height:32px;font-weight:600;font-size:14px;line-height:1.5}.pv-settings>p,.pv-settings form>p{font-size:13px;color:var(--muted);line-height:1.5}.pv-settings form{margin-top:16px}.pv-settings .btn{margin-top:16px}.pv-risk-queue{margin-top:26px}.pv-risk-queue .section-head{align-items:center;gap:16px}.pv-risk-row,.measure-row{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;background:none;color:var(--text);width:100%;padding:16px 0;border:0;border-top:1px solid var(--line);font:inherit;cursor:pointer;min-height:60px}.pv-risk-row:hover,.measure-row:hover{background:var(--card2)}.pv-risk-row>span:first-child{flex:1;min-width:0}.pv-risk-row b,.measure-main>b{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.pv-risk-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.pv-risk-row>span:last-child{flex:1;min-width:0;font-size:12px;text-align:right;line-height:1.5;color:var(--muted)}.measure-list{border-bottom:1px solid var(--line)}.measure-row{align-items:flex-start;padding:20px 8px}.measure-main,.measure-meta{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.measure-main small,.measure-main>span,.measure-meta{font-size:12px;line-height:1.5;color:var(--muted)}.measure-meta{align-items:flex-end;text-align:right}.measure-meta>b{color:var(--text)}.measure-overdue{color:#ff6767;font-weight:700}body[data-theme="light"] .measure-overdue,html[data-theme="light"] .measure-overdue{color:#b12121}.measure-bundle{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line)}.measure-bundle b{font-size:14px}.measure-bundle p{color:var(--muted);font-size:12px;margin:6px 0}.measure-bundle .btn{flex:none;margin:0}.measure-detail>p,.measure-evidence p{font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.measure-evidence{padding-block:16px;margin-block:20px;border-block:1px solid var(--line)}.measure-detail textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--control-radius,10px);padding:12px;min-height:90px;resize:vertical;font:inherit}.measure-detail form>.btn{margin-top:20px}.measure-template-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0}.measure-template-controls label{flex:1;min-width:130px}.measure-history{padding-left:20px;font-size:12px;line-height:1.5}.measure-history li{padding:10px 0;border-bottom:1px solid var(--line)}.operations-dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:20px 0;border-block:1px solid var(--line)}.operations-dashboard-summary>button{background:none;border:0;color:var(--text);padding:20px 14px;text-align:left;cursor:pointer;min-width:0;font:inherit;display:flex;flex-direction:column;gap:9px}.operations-dashboard-summary>button+button{border-left:1px solid var(--line)}.operations-dashboard-summary>button:hover{background:var(--card2)}.operations-dashboard-summary b{font-size:28px;font-variant-numeric:tabular-nums;line-height:1}.operations-dashboard-summary span{font-size:13px;font-weight:600;line-height:1.4}.operations-dashboard-summary small{color:var(--muted);font-size:11px;line-height:1.5}.dashboard-risks{margin:24px 0}.dashboard-risks .map,.dashboard-risks .street-map{margin-top:16px}.pv-workspace :focus-visible,.measures-board :focus-visible,.operations-dashboard :focus-visible,.measure-detail :focus-visible{outline:2px solid var(--action);outline-offset:3px}
@media(max-width:700px){.pv-workspace,.operations-dashboard{padding:18px 14px}.pv-section-heading{flex-direction:column;gap:10px;margin-bottom:18px}.pv-section-heading h2{font-size:24px}.pv-section-heading>.tag{font-size:10px}.pv-select{grid-template-columns:1fr}.pv-energy-flow{gap:10px}.pv-energy-flow b{font-size:16px}.pv-energy-flow>span{font-size:11px;line-height:1.4}.pv-findings ul{grid-template-columns:1fr}.pv-form-grid{gap:14px 10px}.pv-form-grid label{font-size:12px}.pv-risk-row{gap:12px}.pv-risk-row>span:last-child{flex:.8}.pv-risk-queue .section-head{align-items:flex-start;flex-direction:column}.measure-bundle{align-items:flex-start;flex-direction:column;gap:10px}.measure-bundle .btn{width:100%}.measure-row{padding:18px 0;gap:12px}.measure-main{flex:1.15}.operations-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-dashboard-summary>button{padding:18px 10px}.operations-dashboard-summary>button:nth-child(3){border-left:0}.operations-dashboard-summary>button:nth-child(n+3){border-top:1px solid var(--line)}.operations-dashboard .action-row .btn{flex:1;min-width:130px}.measure-template-controls .btn{flex:1}.measure-detail .pv-form-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.pv-workspace,.measures-board,.operations-dashboard{scroll-behavior:auto}}
.dashboard-focus{margin:26px 0}.dashboard-focus .section-head{align-items:baseline;gap:14px}.dashboard-focus h3{font-size:19px;margin:0}.dashboard-focus .section-head>span{color:var(--muted);font-size:12px}.focus-action{display:block;margin-top:5px;color:var(--action-readable);font-weight:600}.measure-deadlines{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0}.measure-deadlines .text-btn{min-height:44px}.measures-board .chip-row{flex-wrap:wrap}.dashboard-focus .pv-risk-row>span:last-child{flex:1.3}
@media(max-width:700px){.dashboard-focus .section-head{align-items:flex-start;flex-direction:column;gap:6px}.dashboard-focus .pv-risk-row{align-items:flex-start}.dashboard-focus .pv-risk-row>span:last-child{flex:1.15}.measure-deadlines{gap:8px 18px}.measure-deadlines .text-btn{font-size:12px}}
.pv-workspace .btn,.measures-board .btn,.measure-detail .btn,.operations-dashboard .btn{border-radius:var(--control-radius,10px)}
.pv-workspace fieldset,.measure-detail fieldset{border:0;padding:0;margin:0;min-width:0}.pv-workspace button:disabled,.measure-bundle button:disabled,.dashboard-focus button:disabled{opacity:.45;cursor:not-allowed}

/* Preserve the shared, single inset chevron after native-field styling. */
.pv-select select,.pv-form-grid select,.measure-template-controls select{padding-inline:12px 36px}

.pv-select-single{grid-template-columns:minmax(0,1fr)}
