.environmental-tabs{display:flex;border-bottom:1px solid var(--line);gap:6px;min-width:0}.environmental-tabs [role=tab]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;padding:12px 18px;color:var(--muted);background:transparent;font-size:.86rem;font-weight:600;white-space:nowrap}.environmental-tabs [role=tab][aria-selected=true]{color:var(--teal-dark);border-bottom-color:var(--teal)}.environmental-tabs [role=tab]:hover{background:var(--surface-soft)}.environmental-tabs [role=tab]>span{padding:2px 6px;border-radius:5px;font-size:.68rem;background:var(--surface-strong)}.environmental-reference{display:grid;gap:18px}.environmental-reference-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.environmental-reference-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.environmental-reference-card>span{display:block;color:var(--muted);font-size:.78rem}.environmental-reference-card>strong{display:block;margin:15px 0 12px;font-size:1.85rem;font-weight:650;letter-spacing:-.03em;overflow-wrap:anywhere}.environmental-reference-card>small{color:var(--muted);font-size:.73rem;line-height:1.6}.environmental-reference-card.accent{background:var(--surface-soft);border-color:var(--line-strong)}.environmental-reference-card.accent>strong{color:var(--teal-dark)}.environmental-reference-card button{margin-top:15px;min-height:44px}.environmental-reference-card.navigable{text-align:left}.environmental-reference-card.navigable:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.environmental-reference-card>.environmental-reference-link{margin-top:17px;color:var(--teal-dark);font-size:.74rem;font-weight:600}.environmental-mini-evolution{padding:24px;min-width:0}.environmental-mini-evolution .panel-heading{margin-bottom:17px}.environmental-mini-evolution .water-chart-legend{font-size:.7rem}.environmental-mini-evolution .water-chart-badges{font-size:.67rem}.environmental-context{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:.79rem;line-height:1.7}.environmental-context p:last-child{margin-bottom:0}.environmental-empty-catalog{display:flex;align-items:center;gap:12px;border:1px dashed var(--line-strong);border-radius:12px;padding:20px;color:var(--muted);font-size:.86rem;line-height:1.65}.environmental-empty-catalog svg{flex-shrink:0;color:var(--teal)}.environmental-chart-controls{display:flex;justify-content:flex-end;margin-bottom:14px}.environmental-chart-controls label{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:5px 11px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:.78rem}.environmental-chart-controls input{width:17px;min-height:17px;accent-color:var(--teal)}.environmental-goal-settings{display:grid;gap:18px}.environmental-goal-settings>.panel{padding:24px}.environmental-goal-form{display:grid;gap:18px;border-top:1px solid var(--line);padding-top:21px}.environmental-goal-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.environmental-goal-form .field>small{font-size:.72rem;line-height:1.55;font-weight:400}.environmental-goal-form fieldset{display:grid;gap:18px;border:0;padding:0;margin:0;min-width:0}.environmental-goal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.environmental-goal-list{display:grid;gap:10px}.environmental-goal-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.environmental-goal-row strong{font-size:.85rem;font-weight:600}.environmental-goal-row p{margin:6px 0 0;color:var(--muted);font-size:.75rem;line-height:1.6}.environmental-goal-row button{min-height:44px}.environmental-savings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.environmental-savings-grid .environmental-reference-card{padding:20px}.environmental-savings-grid .environmental-reference-card>strong{font-size:1.5rem}.environmental-saving-negative{color:var(--red)}.environmental-saving-positive{color:var(--teal-dark)}.environmental-summary-links{display:flex;gap:10px;flex-wrap:wrap}.environmental-summary-links button{min-height:44px}.water-view .water-month-selector .icon-button,.water-view .water-chart-detail-button,.waste-view .waste-month-selector .icon-button,.waste-view .waste-detail-button{min-height:44px;min-width:44px}@media (max-width: 900px){.environmental-savings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.environmental-tabs{gap:0;overflow-x:auto;scrollbar-width:thin}.environmental-tabs [role=tab]{flex:1 0 auto;padding:12px 10px;font-size:.75rem;gap:5px}.environmental-reference-cards{grid-template-columns:minmax(0,1fr);gap:12px}.environmental-reference-card{padding:19px}.environmental-goal-form .form-grid{grid-template-columns:minmax(0,1fr)}.environmental-goal-settings>.panel{padding:21px 20px}.environmental-savings-grid{grid-template-columns:minmax(0,1fr)}.environmental-goal-actions button{flex:1}.environmental-chart-controls{justify-content:flex-start}}.waste-view,.overview-waste-card{--waste-accent: #287d60;--waste-accent-strong: #20644d;--waste-ink: #26483b;--waste-muted: #587265;--waste-soft: #f0f7f3;--waste-strong: #e3f0e8;--waste-line: #dce9e1;--waste-line-strong: #bfd8c8;--waste-valorized: #429375;--waste-disposal: #7d8b9b;--waste-previous: #a28751;--waste-previous-ink: #8b713e;--waste-reuse: #487f88;--waste-recovery: #7d8748;--waste-grid: #e6eee8;--waste-focus: rgba(40, 125, 96, .16)}:root[data-theme=dark] .waste-view,:root[data-theme=dark] .overview-waste-card{--waste-accent: #8bd4b2;--waste-accent-strong: #ace3c8;--waste-ink: #dcf0e4;--waste-muted: #acc8b8;--waste-soft: #1d332d;--waste-strong: #29483d;--waste-line: #304c41;--waste-line-strong: #4b6b5b;--waste-valorized: #79c5a1;--waste-disposal: #91a2b6;--waste-previous: #d1b983;--waste-previous-ink: #e6cd95;--waste-reuse: #8ac2cc;--waste-recovery: #b9c388;--waste-grid: #304639;--waste-focus: rgba(139, 212, 178, .18)}.waste-view{--teal: var(--waste-accent);--teal-dark: var(--waste-accent-strong);--ink: var(--waste-ink);--muted: var(--waste-muted);--surface-soft: var(--waste-soft);--surface-strong: var(--waste-strong);--line: var(--waste-line);--line-strong: var(--waste-line-strong);--focus: var(--waste-accent);--focus-ring: var(--waste-focus);--water-current: var(--waste-valorized);--water-previous: var(--waste-disposal);--water-previous-ink: var(--muted);--water-baseline: var(--waste-previous);--water-baseline-ink: var(--waste-previous-ink);--water-grid: var(--waste-grid);--water-guide: var(--waste-line-strong);color:var(--ink);min-width:0}.waste-view .waste-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding:28px;background:linear-gradient(112deg,var(--waste-soft),var(--surface) 82%)}.waste-heading-copy{display:flex;align-items:center;gap:18px;min-width:0}.waste-heading-copy>div{min-width:0}.waste-module-icon,.waste-symbol{display:grid;place-items:center;flex:0 0 auto;width:53px;height:53px;border:1px solid var(--waste-line);border-radius:17px;color:var(--waste-accent-strong);background:var(--waste-strong)}.waste-heading h2{margin:0 0 8px;font-size:1.6rem;letter-spacing:-.035em}.waste-heading .muted{margin-bottom:0;font-size:.88rem;line-height:1.6}.waste-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line)}.waste-tabs [role=tab]{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:10px 15px;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);font-weight:600;font-size:.9rem}.waste-tabs [role=tab]:hover{background:var(--waste-soft)}.waste-tabs [aria-selected=true]{color:var(--teal-dark);border-bottom-color:var(--teal)}.waste-tab-count{padding:2px 7px;border-radius:5px;background:var(--surface-strong);font-size:.73rem}.waste-tab-panel[hidden]{display:none}.waste-tab-panel{min-width:0}.waste-notice{display:flex;align-items:center;gap:9px;padding:13px 16px;border:1px solid var(--success-line);border-radius:12px;background:var(--success-soft);color:var(--green);font-size:.86rem}.waste-notice svg{flex-shrink:0}.waste-view .waste-filters{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(140px,1.3fr) minmax(140px,1.3fr) minmax(110px,.8fr);align-items:end;gap:16px;padding:20px 24px}.waste-filters>p{margin:0;padding:4px 0 4px 8px;color:var(--ink);font-size:.85rem;font-weight:600;line-height:1.5}.waste-filters>p>span{display:block;font-size:.74rem;color:var(--muted);font-weight:400}.waste-filters .field[hidden]{display:none}.waste-welcome{display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--waste-soft)}.waste-welcome>svg{color:var(--teal);flex-shrink:0}.waste-welcome h3{margin:0 0 7px;font-size:1rem;letter-spacing:-.015em}.waste-welcome p{margin-bottom:0;color:var(--muted);font-size:.85rem;line-height:1.6}.waste-welcome>button{margin-left:auto;flex-shrink:0}.waste-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.waste-metric.metric-card{display:block;min-width:0;padding:22px 20px}.waste-view .waste-metric-label{display:flex;align-items:center;gap:7px;font-size:.79rem;font-weight:550;color:var(--muted)}.waste-metric-label svg{flex-shrink:0}.waste-view .waste-metric>strong{display:block;margin:18px 0 12px;font-size:clamp(1.6rem,2.2vw,2.3rem);line-height:1.12;font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.waste-view .waste-metric>strong>small{font-size:.9rem;font-weight:450;letter-spacing:0;color:var(--muted)}.waste-metric>p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.6}.waste-metric.highlight{background:var(--waste-soft);border-color:var(--line-strong)}.waste-metric.highlight>strong{color:var(--teal-dark)}.waste-view .waste-evolution{min-width:0;padding:24px}.waste-evolution .panel-heading{margin-bottom:23px}.waste-evolution .panel-heading h2{margin-bottom:7px}.waste-chart-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.waste-chart-legend{display:flex;flex-wrap:wrap;gap:12px 19px;color:var(--muted);font-size:.75rem}.waste-chart-legend>span{display:inline-flex;align-items:center;gap:7px}.waste-chart-legend i{width:9px;height:9px;border-radius:3px;background:var(--waste-valorized)}.waste-chart-legend i.disposal{background:var(--waste-disposal)}.waste-chart-legend i.previous{width:17px;height:2px;border-radius:0;background:var(--waste-previous)}.waste-chart-badge{color:var(--muted);font-size:.7rem;background:var(--surface-strong);border-radius:6px;padding:5px 8px}.waste-chart-badges{display:flex;flex-wrap:wrap;gap:7px}.waste-chart{margin:0}.waste-chart-canvas{position:relative;width:100%}.waste-chart-canvas svg{display:block;width:100%;height:290px;overflow:visible}.waste-grid-line{stroke:var(--waste-grid);stroke-width:1}.waste-axis-label{fill:var(--muted);font-size:11px}.waste-axis-label.selected{fill:var(--ink);font-weight:650}.waste-axis-label.future{opacity:.55}.waste-axis-unit{fill:var(--muted);font-size:10px;font-weight:600}.waste-month-guide{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 5}.waste-chart-bars rect.valorized{fill:var(--waste-valorized)}.waste-chart-bars rect.disposal{fill:var(--waste-disposal)}.waste-chart-bars{opacity:.78}.waste-chart-bars.active{opacity:1}.waste-zero-point{fill:var(--teal)}.waste-previous-line{fill:none;stroke:var(--waste-previous);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.waste-previous-point{fill:var(--waste-previous);stroke:var(--surface);stroke-width:2}.waste-month-hit{fill:transparent;cursor:pointer}.waste-chart-tooltip{position:absolute;z-index:2;pointer-events:none;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--tooltip-surface);box-shadow:0 8px 28px var(--shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.waste-chart-tooltip>strong{display:block;font-size:.8rem;font-weight:650;margin-bottom:10px}.waste-chart-tooltip dl{display:grid;gap:8px;margin:0;font-size:.69rem}.waste-chart-tooltip dl>div{display:flex;gap:10px;justify-content:space-between;align-items:baseline}.waste-chart-tooltip dt{color:var(--muted)}.waste-chart-tooltip dd{margin:0;font-weight:650;white-space:nowrap}.waste-chart-tooltip .valorized dd{color:var(--teal-dark)}.waste-chart-tooltip .previous dd{color:var(--waste-previous-ink)}.waste-chart-tooltip>p{border-top:1px solid var(--line);margin:10px 0 0;padding-top:8px;color:var(--muted);font-size:.64rem}.waste-chart-readout{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.waste-month-selector{display:flex;align-items:center;gap:6px}.waste-month-selector>strong{min-width:79px;text-align:center;font-size:.8rem}.waste-month-selector .icon-button{width:30px;min-height:30px;padding:0}.waste-detail-button{padding:7px 8px;border:0;border-radius:6px;background:var(--waste-soft);color:var(--teal-dark);font-size:.71rem;font-weight:600}.waste-detail-button:hover{background:var(--surface-strong)}.waste-chart-values{display:flex;gap:24px;flex-wrap:wrap}.waste-chart-values>div>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.69rem}.waste-chart-values>div>strong{font-size:.83rem;font-weight:600;font-variant-numeric:tabular-nums}.waste-chart-values .valorized strong{color:var(--teal-dark)}.waste-chart figcaption{color:var(--muted);font-size:.73rem;line-height:1.7}.waste-chart-data{margin-top:18px;color:var(--muted);font-size:.77rem}.waste-chart-data>summary{width:max-content;max-width:100%;padding:7px 0;cursor:pointer}.waste-chart-data>summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.waste-chart-data .table-panel{max-width:100%;margin-top:12px;box-shadow:none}.waste-chart-data table{font-size:.77rem;min-width:630px}.waste-chart-data caption{padding:14px;text-align:left;color:var(--muted)}.waste-distribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.waste-view .waste-distribution{padding:24px;min-width:0}.waste-distribution .panel-heading{gap:15px}.waste-distribution .panel-heading>svg{color:var(--teal);flex-shrink:0}.waste-distribution-list{display:grid;gap:20px;margin-top:25px}.waste-distribution-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:.8rem}.waste-distribution-row span{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}.waste-distribution-row span>i{width:7px;height:7px;border-radius:50%;background:var(--waste-valorized)}.waste-distribution-row strong{font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums}.waste-distribution-track{height:5px;overflow:hidden;border-radius:8px;background:var(--surface-strong)}.waste-distribution-track>i{display:block;height:100%;border-radius:inherit;background:var(--waste-valorized)}.waste-distribution-row.reuse span>i,.waste-distribution-row.reuse .waste-distribution-track>i{background:var(--waste-reuse)}.waste-distribution-row.recovery span>i,.waste-distribution-row.recovery .waste-distribution-track>i{background:var(--waste-recovery)}.waste-distribution-row.disposal span>i,.waste-distribution-row.disposal .waste-distribution-track>i{background:var(--waste-disposal)}.waste-footnote{margin:23px 0 0;color:var(--muted);font-size:.71rem;line-height:1.65}.waste-material-list{display:grid;gap:17px;margin-top:25px}.waste-material-row{display:grid;grid-template-columns:27px minmax(0,1fr) max-content;align-items:center;gap:10px;font-size:.8rem}.waste-material-row>div{min-width:0}.waste-material-row strong{display:block;font-weight:550;margin-bottom:9px;overflow-wrap:anywhere}.waste-material-rank{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.waste-material-row>span:last-child{font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--muted)}.waste-empty-copy{color:var(--muted);padding:28px 0;margin:0;font-size:.85rem;line-height:1.7}.waste-view .waste-form{padding:26px}.waste-fieldset{margin:0;padding:23px 0;border:0;border-top:1px solid var(--line);min-width:0}.waste-fieldset>legend{padding:0 10px 0 0;font-size:.84rem;font-weight:650;color:var(--ink)}.waste-fieldset>.field+.field{margin-top:18px}.waste-fieldset .field>small{color:var(--muted);font-size:.71rem;line-height:1.5;font-weight:400}.waste-fieldset>.waste-footnote{margin-top:12px;overflow-wrap:anywhere}.waste-quantity-field{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:0 10px;align-items:start}.waste-quantity-field>small{grid-column:1 / -1;margin-top:7px;color:var(--muted);font-size:.71rem;line-height:1.5}.waste-file-field input{padding:13px;border-style:dashed;background:var(--waste-soft);min-width:0}.waste-file-field input::file-selector-button{margin-right:12px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:.8rem}.waste-form-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.waste-form-actions>p{margin:0;color:var(--muted);font-size:.76rem}.waste-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.waste-view .waste-records{padding:0}.waste-records>.panel-heading{margin:0;padding:24px}.waste-record-count{font-size:.75rem;white-space:nowrap;color:var(--muted)}.waste-table{min-width:1020px;font-size:.82rem}.waste-table th{font-size:.68rem}.waste-table td{padding:18px 20px}.waste-table td:first-child{min-width:205px;max-width:310px}.waste-table td:nth-child(5){min-width:230px;max-width:270px}.waste-table td:nth-child(3),.waste-table td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap}.waste-table td strong{font-weight:600;overflow-wrap:anywhere}.waste-table .table-subtitle{margin-top:6px;color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}.waste-notes{margin:9px 0 0;max-width:32ch;color:var(--muted);font-size:.72rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.waste-management-chip{display:inline-flex;padding:5px 8px;margin:0;border:1px solid var(--line);border-radius:6px;background:var(--waste-soft);color:var(--teal-dark);font-size:.7rem;line-height:1.4;white-space:nowrap}.waste-management-chip.disposal{color:var(--muted);background:var(--surface-strong)}.waste-receipt-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.waste-download{max-width:calc(100% - 50px);height:auto;padding-block:7px!important;line-height:1.4;overflow-wrap:anywhere;text-align:left}.waste-upload{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:34px;border-radius:8px;font-weight:500;cursor:pointer}.waste-upload.disabled{opacity:.6;cursor:not-allowed}.waste-upload>input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;min-height:0;cursor:pointer}.waste-upload:focus-within{outline:3px solid var(--teal);outline-offset:3px}.waste-records>.empty-state{margin:0 24px 24px}.waste-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.overview-hero.with-waste{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.overview-hero.with-waste>article{min-width:0}.overview-hero.with-waste .overview-consumption{font-size:clamp(2.2rem,3.5vw,3.3rem)}.overview-hero.with-waste .overview-water-meta{grid-template-columns:minmax(0,1fr);gap:13px}.overview-waste-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--waste-line-strong);border-radius:18px;background:linear-gradient(115deg,var(--waste-soft),var(--surface));color:var(--waste-ink);box-shadow:0 5px 16px var(--shadow-color)}.overview-waste-card .waste-symbol{width:44px;height:44px;border-radius:14px}.overview-waste-card .period-pill{background:var(--waste-strong);border-color:var(--waste-line-strong);color:var(--waste-ink)}.overview-waste-card .overview-label,.overview-waste-card .overview-consumption span,.overview-waste-card .overview-water-meta span{color:var(--waste-muted)}.overview-waste-card .overview-card-footer{border-color:var(--waste-line-strong)}.overview-waste-card .overview-card-footer>span{color:var(--waste-muted);font-size:.76rem;line-height:1.5}.overview-waste-card .overview-card-footer button{color:var(--waste-accent-strong);border-color:var(--waste-line-strong);font-size:.85rem}.overview-waste-card .overview-card-footer button:hover{background:var(--waste-strong)}@media (max-width: 1200px){.waste-metrics,.overview-hero.with-waste{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-hero.with-waste>article:last-child{grid-column:1 / -1}.overview-hero.with-waste .overview-water-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.waste-view .waste-filters{grid-template-columns:110px repeat(2,minmax(0,1fr))}.waste-filters>p{grid-column:1 / -1;padding-left:0}.waste-filters>p>span{display:inline;margin-left:5px}.waste-distribution-grid,.overview-hero.with-waste{grid-template-columns:minmax(0,1fr)}.overview-hero.with-waste>article:last-child{grid-column:auto}}@media (max-width: 640px){.waste-view{gap:18px}.waste-view .waste-heading{padding:22px 20px;gap:20px}.waste-heading-copy{align-items:flex-start;gap:13px}.waste-module-icon{width:40px;height:40px;border-radius:12px}.waste-module-icon svg{width:23px;height:23px}.waste-heading h2{font-size:1.3rem}.waste-heading .eyebrow{font-size:.65rem}.waste-heading .muted{font-size:.8rem}.waste-heading>.primary-button{width:100%}.waste-tabs{gap:0}.waste-tabs [role=tab]{justify-content:center;flex:1 1 0;padding-inline:7px;font-size:.77rem;gap:5px}.waste-view .waste-filters{grid-template-columns:minmax(0,1fr);padding:18px 20px;gap:13px}.waste-filters>p{grid-column:auto;font-size:.76rem}.waste-welcome{flex-wrap:wrap;padding:20px;gap:13px}.waste-welcome>div{flex:1;min-width:180px}.waste-welcome>button{margin-left:0;width:100%}.waste-metrics{gap:11px}.waste-metric.metric-card{padding:17px 14px}.waste-view .waste-metric-label{font-size:.7rem;line-height:1.45}.waste-metric-label svg{width:14px;height:14px}.waste-view .waste-metric>strong{font-size:1.5rem;margin-block:15px 9px}.waste-view .waste-metric>strong>small{font-size:.72rem}.waste-metric>p{font-size:.66rem}.waste-view .waste-evolution{padding:20px 16px}.waste-evolution .panel-heading h2{font-size:1.1rem}.waste-evolution .panel-heading span{font-size:.75rem}.waste-chart-canvas svg{height:258px}.waste-chart-topline{gap:12px}.waste-chart-legend{font-size:.68rem;gap:9px 12px}.waste-chart-readout{gap:18px}.waste-chart-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.waste-chart-values>div{min-width:0}.waste-chart-values>div>strong{font-size:.74rem;overflow-wrap:anywhere}.waste-chart-values>div>span{font-size:.64rem;line-height:1.5}.waste-chart-tooltip{padding:11px 12px}.waste-chart-tooltip dl{font-size:.66rem}.waste-view .waste-distribution{padding:22px 20px}.waste-distribution .panel-heading h2{font-size:1.1rem}.waste-distribution .panel-heading span{font-size:.75rem}.waste-distribution-row>div:first-child{font-size:.75rem}.waste-view .waste-form{padding:22px 20px}.waste-form .panel-heading{gap:13px;align-items:flex-start}.waste-form .panel-heading>.icon-button{flex-shrink:0}.waste-form-actions .waste-actions{width:100%}.waste-form-actions button{flex:1}.waste-view .waste-records{overflow-x:visible}.waste-records>.panel-heading{padding:22px 20px;flex-wrap:wrap;gap:8px}.waste-records>.empty-state{margin-inline:20px}.waste-table{min-width:0}.waste-table thead{display:none}.waste-table tbody{display:grid;gap:14px;padding:0 14px 18px}.waste-table tr{display:grid;border:1px solid var(--line);border-radius:12px;padding:15px;background:var(--surface)}.waste-table td{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%;max-width:none!important;min-width:0!important;border:0;padding:9px 0}.waste-table td:before{content:attr(data-label);color:var(--muted);font-size:.7rem}.waste-table td:first-child{display:block;padding:0 0 13px;border-bottom:1px solid var(--line);margin-bottom:5px}.waste-table td:first-child:before{display:none}.waste-table td:first-child>strong{font-size:.94rem}.waste-table td:nth-child(5){display:block}.waste-table td:nth-child(5):before{display:block;margin-bottom:10px}.waste-notes{max-width:100%}.waste-receipt-actions{width:100%}.waste-receipt-actions>.icon-button{flex:0 0 42px}.waste-upload{min-height:38px}.overview-waste-card{padding:22px}}@media (prefers-reduced-motion: reduce){.waste-view button{transition:none}}.energy-view,.overview-energy-card{--energy-accent: #92651b;--energy-accent-strong: #765016;--energy-ink: #524225;--energy-muted: #74654f;--energy-soft: #fcf8ef;--energy-strong: #f4eacf;--energy-line: #ece3d2;--energy-line-strong: #dac8a4;--energy-current: #b1842b;--energy-previous: #8297b2;--energy-previous-ink: #55708e;--energy-baseline: #9a8365;--energy-baseline-ink: #796344;--energy-grid: #eee8dd;--energy-focus: rgba(146, 101, 27, .17)}:root[data-theme=dark] .energy-view,:root[data-theme=dark] .overview-energy-card{--energy-accent: #e3c175;--energy-accent-strong: #f0d598;--energy-ink: #f0e5ce;--energy-muted: #c3b69e;--energy-soft: #343124;--energy-strong: #48412d;--energy-line: #4a4637;--energy-line-strong: #695d3e;--energy-current: #e3c175;--energy-previous: #9cb6d6;--energy-previous-ink: #b5c9e4;--energy-baseline: #c4ad89;--energy-baseline-ink: #dfc7a4;--energy-grid: #393b33;--energy-focus: rgba(227, 193, 117, .19)}.energy-view{--teal: var(--energy-accent);--teal-dark: var(--energy-accent-strong);--ink: var(--energy-ink);--muted: var(--energy-muted);--surface-soft: var(--energy-soft);--surface-strong: var(--energy-strong);--line: var(--energy-line);--line-strong: var(--energy-line-strong);--focus: var(--energy-accent);--focus-ring: var(--energy-focus);--water-current: var(--energy-current);--water-previous: var(--energy-previous);--water-previous-ink: var(--energy-previous-ink);--water-baseline: var(--energy-baseline);--water-baseline-ink: var(--energy-baseline-ink);--water-grid: var(--energy-grid);--water-guide: var(--energy-line-strong);color:var(--ink);min-width:0}.energy-view button{min-height:44px}.energy-view .icon-button{min-width:44px}.energy-view input,.energy-view select{min-height:44px}.energy-view .energy-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:22px;padding:28px;background:linear-gradient(112deg,var(--energy-soft),var(--surface) 83%)}.energy-heading-copy{display:flex;align-items:center;gap:18px;min-width:0}.energy-heading-copy>div{min-width:0}.energy-module-icon,.energy-symbol{display:grid;place-items:center;flex-shrink:0;width:53px;height:53px;border:1px solid var(--line);border-radius:17px;background:var(--energy-strong);color:var(--energy-accent-strong)}.energy-heading h2{margin:0 0 8px;font-size:1.6rem;letter-spacing:-.035em}.energy-heading .muted{margin-bottom:0;font-size:.88rem;line-height:1.6}.energy-notice{display:flex;align-items:center;gap:9px;padding:13px 16px;border:1px solid var(--success-line);border-radius:12px;color:var(--green);background:var(--success-soft);font-size:.86rem}.energy-notice>svg{flex-shrink:0}.energy-view .energy-filters{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:16px;padding:20px 24px}.energy-tab-panel{min-width:0}.energy-tab-panel[hidden],.environmental-source-goals[hidden]{display:none}.energy-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.energy-metrics .energy-metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:140px;gap:0;padding:22px}.energy-metric>span{color:var(--muted);font-size:.8rem;font-weight:550}.energy-metrics .energy-metric>strong{display:block;margin:17px 0 13px;color:var(--ink);font-size:1.9rem;line-height:1.13;font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.energy-metric>small{color:var(--muted);font-size:.73rem;line-height:1.6}.energy-metric:first-child{background:var(--energy-soft);border-color:var(--line-strong)}.energy-metrics .energy-metric:first-child>strong{color:var(--teal-dark)}.energy-view .energy-evolution{padding:24px}.energy-evolution .panel-heading{margin-bottom:24px}.energy-view .environmental-context>svg{margin-right:5px;vertical-align:middle}.energy-view .energy-form{padding:26px}.energy-fieldset{margin:0;padding:23px 0;border:0;border-top:1px solid var(--line);min-width:0}.energy-fieldset>legend{padding:0 10px 0 0;color:var(--ink);font-size:.84rem;font-weight:650}.energy-fieldset>.field+.field{margin-top:18px}.energy-fieldset .field>small{color:var(--muted);font-size:.71rem;line-height:1.6;font-weight:400}.energy-fieldset input[type=file]{padding:13px;border-style:dashed;background:var(--energy-soft);min-width:0}.energy-fieldset input::file-selector-button{margin-right:12px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:.8rem}.energy-footnote{margin:14px 0 0;color:var(--muted);font-size:.73rem;line-height:1.6;overflow-wrap:anywhere}.energy-form-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.energy-form-actions>span{color:var(--muted);font-size:.75rem;line-height:1.6}.energy-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.energy-view .energy-records{padding:0}.energy-records>.panel-heading{margin:0;padding:24px}.energy-table{min-width:870px;font-size:.82rem}.energy-table th{font-size:.69rem}.energy-table td{padding:18px 20px}.energy-table td:first-child{min-width:205px;max-width:300px}.energy-table td:nth-child(4){min-width:230px;max-width:280px}.energy-table td:nth-child(2),.energy-table td:nth-child(3){font-variant-numeric:tabular-nums}.energy-table td>strong{font-weight:600}.energy-table .table-subtitle,.energy-table td:nth-child(2)>span{font-size:.73rem;line-height:1.6;color:var(--muted)}.energy-notes{margin:9px 0 0;color:var(--muted);max-width:32ch;font-size:.72rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.energy-receipt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.energy-download{max-width:calc(100% - 52px);padding-block:7px!important;height:auto;text-align:left;line-height:1.4;overflow-wrap:anywhere}.energy-upload{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px!important;border-radius:8px;cursor:pointer}.energy-upload.disabled{opacity:.6;cursor:not-allowed}.energy-upload>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;opacity:0;cursor:pointer}.energy-upload:focus-within{outline:3px solid var(--teal);outline-offset:3px}.energy-records>.empty-state{margin:0 24px 24px}.energy-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.overview-energy-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--energy-line-strong);border-radius:18px;color:var(--energy-ink);background:linear-gradient(115deg,var(--energy-soft),var(--surface))}.overview-energy-card .energy-symbol{width:44px;height:44px;border-radius:14px}.overview-energy-card .period-pill{color:var(--energy-ink);background:var(--energy-strong);border-color:var(--energy-line-strong)}.overview-energy-card .overview-label,.overview-energy-card .overview-consumption span,.overview-energy-card .overview-water-meta span{color:var(--energy-muted)}.overview-energy-card .overview-card-footer{border-color:var(--energy-line-strong)}.overview-energy-card .overview-card-footer>span{color:var(--energy-muted);font-size:.76rem;line-height:1.5}.overview-energy-card .overview-card-footer>button{color:var(--energy-accent-strong);border-color:var(--energy-line-strong);font-size:.85rem}.overview-energy-card .overview-card-footer>button:hover{background:var(--energy-strong)}@media (max-width: 900px){.energy-metrics{grid-template-columns:minmax(0,1fr)}.energy-metrics .energy-metric{min-height:120px}}@media (max-width: 640px){.energy-view{gap:18px}.energy-view .energy-heading{padding:22px 20px;gap:20px}.energy-heading-copy{align-items:flex-start;gap:13px}.energy-module-icon{width:40px;height:40px;border-radius:12px}.energy-module-icon svg{width:23px;height:23px}.energy-heading h2{font-size:1.3rem}.energy-heading .eyebrow{font-size:.65rem}.energy-heading .muted{font-size:.8rem}.energy-heading>.primary-button{width:100%}.energy-view .energy-filters{grid-template-columns:minmax(0,1fr);padding:18px 20px;gap:13px}.energy-metrics .energy-metric{padding:20px}.energy-metrics .energy-metric>strong{font-size:1.75rem}.energy-view .energy-evolution{padding:20px 16px}.energy-view .energy-form{padding:22px 20px}.energy-form .panel-heading{align-items:flex-start;gap:13px}.energy-form .panel-heading>.icon-button{flex-shrink:0}.energy-form-actions .energy-actions{width:100%}.energy-form-actions .energy-actions>button{flex:1}.energy-view .energy-records{overflow-x:visible}.energy-records>.panel-heading{padding:22px 20px}.energy-records>.empty-state{margin-inline:20px}.energy-table{min-width:0}.energy-table thead{display:none}.energy-table tbody{display:grid;gap:14px;padding:0 14px 18px}.energy-table tr{display:grid;border:1px solid var(--line);border-radius:12px;padding:15px;background:var(--surface)}.energy-table td{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;width:100%;min-width:0!important;max-width:none!important;padding:9px 0;border:0}.energy-table td:before{content:attr(data-label);color:var(--muted);font-size:.7rem}.energy-table td:first-child{display:block;padding:0 0 13px;border-bottom:1px solid var(--line);margin-bottom:5px}.energy-table td:first-child:before{display:none}.energy-table td:first-child>strong{font-size:.94rem}.energy-table td:nth-child(2)>span{flex:0 0 100%;text-align:right}.energy-table td:nth-child(4){display:block}.energy-table td:nth-child(4):before{display:block;margin-bottom:10px}.energy-notes{max-width:100%}.energy-receipt-actions{width:100%}.energy-receipt-actions>.icon-button{flex:0 0 44px}.overview-energy-card{padding:22px}}.compliance-fields{display:grid;gap:22px;min-width:0}.compliance-field-group,.compliance-topics{display:grid;gap:15px;min-width:0;margin:0;padding:0;border:0}.compliance-field-group{padding-top:18px;border-top:1px solid var(--permit-border, var(--line))}.compliance-field-group>legend,.compliance-topics>legend{margin-bottom:14px;padding:0;color:var(--permit-ink, var(--ink));font-size:.86rem;font-weight:650;line-height:1.5}.compliance-topics>legend{margin-bottom:10px;font-size:.78rem}.compliance-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.compliance-topic-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compliance-topic{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--permit-border, var(--line));border-radius:9px;background:var(--permit-surface, var(--surface));color:var(--permit-muted, var(--muted));cursor:pointer;font-size:.76rem;line-height:1.35}.compliance-topic.selected{border-color:var(--permit-border-accent, var(--accent-line));background:var(--permit-surface-accent, var(--accent-soft));color:var(--permit-accent, var(--teal-dark))}.compliance-topic:focus-within{outline:2px solid var(--permit-focus, var(--focus));outline-offset:2px}.compliance-topic input{width:16px;height:16px;min-height:16px;margin:0;padding:0;flex-shrink:0;accent-color:var(--permit-accent, var(--teal))}.compliance-topic span{min-width:0;overflow-wrap:anywhere}.compliance-fields .field{min-width:0}.compliance-fields .field small,.compliance-field-help{margin:0;color:var(--permit-muted, var(--muted));font-size:.74rem;font-weight:400;line-height:1.6}.compliance-budget-note{margin:0;padding:11px 13px;border:1px solid var(--permit-border, var(--line));border-radius:10px;background:var(--permit-surface-muted, var(--surface-tint));color:var(--permit-ink, var(--ink));font-size:.78rem;line-height:1.5;font-variant-numeric:tabular-nums}.compliance-budget-note.warning{border-color:var(--warning-line);background:var(--warning-soft);color:var(--amber)}.compliance-fields .compliance-field-error{color:var(--red)}.compliance-fields fieldset:disabled .compliance-topic{cursor:not-allowed;opacity:.65}.compliance-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px;padding-top:20px;border-top:1px solid var(--permit-border, var(--line))}.compliance-readings>div{min-width:0;padding:13px;border:1px solid var(--permit-border-subtle, var(--line));border-radius:10px;background:var(--permit-surface-muted, var(--surface-soft))}.compliance-readings span,.compliance-readings strong{display:block;overflow-wrap:anywhere}.compliance-readings span{margin-bottom:7px;color:var(--permit-muted, var(--muted));font-size:.72rem;line-height:1.45}.compliance-readings strong{color:var(--permit-ink, var(--ink));font-size:.85rem;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}.compliance-document-tools{display:grid;gap:7px;margin-bottom:18px}.compliance-archive-toggle{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;min-height:44px;color:var(--permit-ink, var(--ink));cursor:pointer;font-size:.78rem;line-height:1.5}.compliance-archive-toggle input{width:17px;height:17px;min-height:17px;flex-shrink:0;margin:0;accent-color:var(--permit-accent, var(--teal))}.compliance-archive-toggle span{min-width:0;overflow-wrap:anywhere}.compliance-document-tools p{margin:0;color:var(--permit-muted, var(--muted));font-size:.73rem;line-height:1.6}.permits-workspace .compliance-document-row{grid-template-columns:minmax(0,1fr);gap:10px}.permits-workspace .compliance-document-row .document-main{min-height:44px}.permits-workspace .compliance-document-row strong,.permits-workspace .compliance-document-row small{overflow:visible;white-space:normal;overflow-wrap:anywhere}.compliance-version-state{display:inline-block;width:fit-content;max-width:100%;margin-top:7px;padding:3px 7px;border:1px solid var(--permit-border-accent, var(--accent-line));border-radius:6px;background:var(--permit-surface-accent, var(--accent-soft));color:var(--permit-accent, var(--teal-dark));font-size:.65rem;font-weight:550;line-height:1.45}.compliance-version-state.archived{border-color:var(--permit-border, var(--line));background:var(--permit-surface-muted, var(--surface-soft));color:var(--permit-muted, var(--muted))}.compliance-document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:9px;border-top:1px solid var(--permit-border-subtle, var(--line))}.compliance-document-actions .secondary-button{min-height:35px;min-width:0;max-width:100%;padding:6px 9px;font-size:.67rem}.compliance-preview-name{display:grid;gap:5px;min-width:0}.permits-preview-heading .compliance-preview-name strong{width:auto;overflow:visible;white-space:normal;overflow-wrap:anywhere}.compliance-preview-name span{color:var(--permit-muted, var(--muted));font-size:.68rem;line-height:1.4}.compliance-preview-error{display:grid;justify-items:center;align-content:center;gap:10px;min-width:0;padding:24px;color:var(--permit-ink, var(--ink));text-align:center}.compliance-preview-error svg{color:var(--amber)}.compliance-preview-error strong{font-size:.87rem}.compliance-preview-error p,.compliance-preview-error span{margin:0;color:var(--permit-muted, var(--muted));font-size:.77rem;line-height:1.6;overflow-wrap:anywhere}.compliance-history{display:grid;gap:18px;min-width:0}.compliance-history-heading h2{margin:0 0 6px}.compliance-history-heading p,.compliance-history-note{margin:0;color:var(--permit-muted, var(--muted));font-size:.79rem;line-height:1.6}.compliance-history-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.compliance-history-event{min-width:0;padding:18px;border:1px solid var(--permit-border, var(--line));border-radius:13px;background:var(--permit-surface, var(--surface))}.compliance-history-event header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.compliance-history-event header>div{min-width:0}.compliance-history-title,.compliance-history-actor{display:block;overflow-wrap:anywhere}.compliance-history-title{color:var(--permit-ink, var(--ink));font-size:.86rem;font-weight:650;line-height:1.4}.compliance-history-actor,.compliance-history-event time{margin-top:5px;color:var(--permit-muted, var(--muted));font-size:.73rem;line-height:1.5}.compliance-history-event time{flex-shrink:0;text-align:right}.compliance-history-description{margin:0;color:var(--permit-muted, var(--muted));font-size:.8rem;line-height:1.6;overflow-wrap:anywhere}.compliance-history-event details{margin-top:14px;padding-top:12px;border-top:1px solid var(--permit-border, var(--line))}.compliance-history-event summary{width:fit-content;max-width:100%;color:var(--permit-accent, var(--teal-dark));cursor:pointer;font-size:.76rem;font-weight:600;line-height:1.5}.compliance-history-event summary:focus-visible{outline:2px solid var(--permit-focus, var(--focus));outline-offset:3px;border-radius:3px}.compliance-history-changes{display:grid;gap:12px;margin:15px 0 0}.compliance-history-change{display:grid;gap:7px;min-width:0;margin:0}.compliance-history-change dt{color:var(--permit-muted, var(--muted));font-size:.71rem;font-weight:550}.compliance-history-change dd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0}.compliance-history-value{min-width:0;padding:10px;border-radius:8px;background:var(--permit-surface-muted, var(--surface-soft))}.compliance-history-value.after{background:var(--permit-surface-accent, var(--accent-soft))}.compliance-history-value small,.compliance-history-value span{display:block}.compliance-history-value small{margin-bottom:5px;color:var(--permit-muted, var(--muted));font-size:.66rem}.compliance-history-value span{color:var(--permit-ink, var(--ink));font-size:.77rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap;font-variant-numeric:tabular-nums}.compliance-history-document-note,.compliance-history-event .compliance-history-note{margin-top:12px}.compliance-history-document-note{padding:10px 12px;border-radius:9px;background:var(--info-soft);color:var(--blue);font-size:.75rem;line-height:1.6}@media (max-width: 680px){.compliance-fields-grid{grid-template-columns:minmax(0,1fr)}.compliance-topic-options{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-topic{min-height:44px}.compliance-readings{grid-template-columns:minmax(0,1fr)}.compliance-document-actions .secondary-button{min-height:44px;font-size:.73rem}.compliance-preview-name{width:100%}.compliance-history-event{padding:15px}.compliance-history-event header{display:grid;gap:5px}.compliance-history-event time{text-align:left}.compliance-history-change dd{grid-template-columns:minmax(0,1fr)}}.reports-view,.reports-content{min-width:0}.reports-content{display:grid;gap:22px}.reports-hero{display:flex;align-items:center;gap:19px;padding:27px;background:linear-gradient(115deg,var(--accent-soft),var(--surface) 78%)}.reports-hero>div{flex:1;min-width:0}.reports-hero h2{margin:4px 0 8px;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.035em}.reports-hero p:last-child{color:var(--muted);margin:0;font-size:.84rem;line-height:1.7}.reports-hero-icon{display:grid;place-items:center;width:57px;height:57px;flex-shrink:0;color:var(--teal);border:1px solid var(--accent-line);border-radius:17px;background:var(--accent-soft)}.reports-hero .primary-button{flex-shrink:0;min-height:44px}.reports-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);min-width:0}.reports-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:49px;border:0;border-bottom:3px solid transparent;padding:12px 20px;border-radius:8px 8px 0 0;color:var(--muted);background:transparent;font-weight:650;font-size:.83rem}.reports-tabs button[aria-selected=true]{color:var(--teal-dark);border-bottom-color:var(--teal);background:var(--accent-soft)}.reports-tabs button:hover{background:var(--surface-hover)}.reports-filters{display:flex;gap:13px;align-items:flex-end;flex-wrap:wrap}.reports-filters label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:.75rem;font-weight:600}.reports-filters input,.reports-filters select{min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:.83rem}.reports-filters input{width:126px}.reports-site-filter{flex:1;max-width:370px}.reports-site-filter select{min-width:0;width:100%;text-overflow:ellipsis}.reports-filters button{min-height:44px}.reports-snapshot{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:.72rem}.reports-snapshot span:first-child{display:inline-flex;align-items:center;gap:7px}.reports-period-note{color:var(--muted);font-size:.71rem;line-height:1.75;margin:-7px 0 0}.reports-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.reports-stat{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.reports-stat>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:var(--muted);font-size:.73rem;line-height:1.5}.reports-stat>div svg{flex-shrink:0;color:var(--teal)}.reports-stat>strong{display:block;font-weight:650;font-size:clamp(1.4rem,2.2vw,1.95rem);letter-spacing:-.04em;margin:15px 0 11px;overflow-wrap:anywhere;line-height:1.25}.reports-stat>p{margin:0;font-size:.7rem;line-height:1.7;color:var(--muted)}.reports-stat-warning{background:var(--warning-soft);border-color:var(--warning-line)}.reports-stat-warning>div svg{color:var(--amber)}.reports-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.reports-metric{padding:23px;min-width:0}.reports-metric-heading{display:flex;gap:11px;align-items:center;margin-bottom:23px}.reports-metric-heading>div{flex:1;min-width:0}.reports-metric-heading p{margin:0 0 3px;font-size:.67rem;color:var(--muted)}.reports-metric-heading h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.reports-metric-icon{display:grid;place-items:center;background:var(--accent-soft);color:var(--teal);width:40px;height:40px;border-radius:12px;flex-shrink:0}.reports-metric-energy .reports-metric-icon{color:var(--blue);background:var(--info-soft)}.reports-unit{font-size:.68rem;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:4px 7px}.reports-metric-caption{color:var(--muted);font-size:.7rem}.reports-metric-value{display:block;color:var(--teal-dark);font-size:clamp(1.4rem,2.35vw,2rem);font-weight:650;letter-spacing:-.045em;line-height:1.25;margin:8px 0 20px;overflow-wrap:anywhere}.reports-metric-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px;margin:0 0 16px}.reports-metric-values>div{min-width:0}.reports-metric-values dt{font-size:.68rem;color:var(--muted);margin-bottom:6px}.reports-metric-values dd{font-size:.8rem;margin:0;font-weight:600;overflow-wrap:anywhere}.reports-monetary-saving{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--line)}.reports-negative{color:var(--red)}.reports-comparison{margin-bottom:16px;min-width:0}.reports-comparison svg{display:block;width:100%;height:auto;min-height:72px;overflow:visible}.reports-chart-grid{stroke:var(--line);stroke-width:.7}.reports-chart-actual{stroke:var(--teal);fill:var(--teal);stroke-width:2.4}.reports-chart-baseline{stroke:var(--blue);fill:var(--blue);stroke-width:1.5;stroke-dasharray:5 4}.reports-chart-target{stroke:var(--amber);fill:var(--amber);stroke-width:1.5;stroke-dasharray:2 3}.reports-chart-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.61rem;color:var(--muted)}.reports-chart-legend span{display:inline-flex;align-items:center;gap:5px}.reports-chart-legend span:before{content:"";width:13px;height:2px;background:var(--teal)}.reports-chart-legend .baseline:before{background:var(--blue)}.reports-chart-legend .target:before{background:var(--amber)}.reports-chart-empty{color:var(--muted);padding:25px 10px;background:var(--surface-tint);border:1px dashed var(--line);border-radius:10px;font-size:.73rem;text-align:center}.reports-coverage{padding-top:13px;border-top:1px solid var(--line)}.reports-coverage>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.69rem;color:var(--muted)}.reports-coverage strong{color:var(--ink);font-size:.72rem;white-space:nowrap}.reports-coverage-track{height:5px;border-radius:10px;background:var(--surface-strong);overflow:hidden;margin:10px 0 8px}.reports-coverage-track>span{display:block;height:100%;background:var(--teal);border-radius:inherit}.reports-coverage small{font-size:.64rem;line-height:1.65;color:var(--muted);display:block}.reports-pending-copy{font-size:.68rem;color:var(--muted);line-height:1.7;margin:13px 0 0}.reports-monthly{margin-top:15px;min-width:0}.reports-monthly summary{color:var(--teal-dark);cursor:pointer;font-size:.7rem;min-height:44px;display:flex;align-items:center;gap:7px}.reports-monthly summary:before{content:"+";font-size:15px}.reports-monthly[open] summary:before{content:"−"}.reports-table-scroll{overflow-x:auto;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:9px}.reports-table-scroll table{border-collapse:collapse;min-width:485px;width:100%;font-size:.67rem}.reports-table-scroll th,.reports-table-scroll td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.reports-table-scroll thead{background:var(--surface-tint);color:var(--muted)}.reports-table-scroll tbody tr:last-child>*{border-bottom:0}.reports-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.reports-two-columns>.panel,.reports-finance,.reports-audit-coverage,.reports-history,.reports-payments,.reports-recommendations{min-width:0;padding:25px}.reports-view .panel-heading h3{margin:0 0 5px;font-size:1rem}.reports-view .panel-heading span{font-size:.73rem;line-height:1.65}.reports-view .panel-heading>svg{color:var(--teal);flex-shrink:0}.reports-status-list{display:grid;gap:9px}.reports-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.reports-status-list .status-badge{font-size:.69rem}.reports-status-list strong,.reports-types strong{font-size:.83rem}.reports-types{border-top:1px solid var(--line);margin-top:15px;padding-top:18px}.reports-types h4{margin:0 0 13px;font-size:.76rem}.reports-types>div{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;color:var(--muted);font-size:.73rem;padding:7px 0;line-height:1.5}.reports-types>div>span{overflow-wrap:anywhere;min-width:0}.reports-context{display:flex;align-items:flex-start;gap:13px;background:var(--surface-tint);border:1px solid var(--line);border-radius:12px;padding:18px 21px;color:var(--muted)}.reports-context svg{color:var(--teal);flex-shrink:0;margin-top:3px}.reports-context p{margin:0;font-size:.76rem;line-height:1.8}.reports-finance-grid,.reports-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.reports-finance-grid>article,.reports-audit-grid>article{min-width:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-tint)}.reports-finance-grid h4,.reports-audit-grid h4{margin:0 0 18px;font-size:.88rem}.reports-finance-grid h4 span,.reports-audit-grid h4 span{display:block;margin-top:5px;font-size:.65rem;font-weight:400;color:var(--muted)}.reports-finance-grid dl{display:grid;gap:13px;margin:0 0 20px}.reports-finance-grid dl>div{display:grid;gap:5px}.reports-finance-grid dt{font-size:.68rem;color:var(--muted)}.reports-finance-grid dd{font-size:.86rem;font-weight:600;margin:0;overflow-wrap:anywhere}.reports-audit-grid>article>p{color:var(--muted);margin:14px 0 0;font-size:.69rem;line-height:1.8}.reports-evidence dl{display:grid;gap:16px;margin:0}.reports-evidence dl>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.reports-evidence dt{font-size:.76rem;color:var(--muted);line-height:1.6}.reports-evidence dd{font-size:.86rem;font-weight:650;margin:0;white-space:nowrap}.reports-evidence>p{padding-top:18px;margin:21px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem;line-height:1.8}.reports-records a{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);padding:16px 0;border-bottom:1px solid var(--line)}.reports-records a:last-child{border-bottom:0}.reports-records a:hover strong{color:var(--teal-dark);text-decoration:underline}.reports-records a>div{flex:1;min-width:0;display:grid;gap:6px}.reports-records strong{font-size:.81rem;line-height:1.45;overflow-wrap:anywhere}.reports-records a>div>span{font-size:.67rem;color:var(--muted);line-height:1.6}.reports-records small{font-size:.64rem;color:var(--amber);line-height:1.6}.reports-records small:empty{display:none}.reports-priorities>button{min-height:44px;margin-top:14px}.reports-recommendations ul{margin:0;padding-left:20px;display:grid;gap:10px;color:var(--muted);font-size:.79rem;line-height:1.75}.reports-recommendations li::marker{color:var(--teal)}.reports-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reports-payment-grid article{min-width:0;border:1px solid var(--line);border-radius:12px;padding:21px;background:var(--surface-tint)}.reports-payment-grid article>a{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;text-decoration:none;color:var(--ink)}.reports-payment-grid a>div{display:grid;gap:5px;min-width:0}.reports-payment-grid a strong{font-size:.86rem;line-height:1.65;overflow-wrap:anywhere}.reports-payment-grid a:hover strong{color:var(--teal-dark);text-decoration:underline}.reports-payment-grid a span{color:var(--muted);font-size:.68rem}.reports-payment-grid a>svg{flex-shrink:0;color:var(--teal);margin-top:3px}.reports-payment-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px;margin:22px 0 0}.reports-payment-grid dl>div{min-width:0}.reports-payment-grid dt{color:var(--muted);font-size:.67rem;line-height:1.55;margin-bottom:6px}.reports-payment-grid dd{margin:0;font-size:.83rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.reports-payment-warning{font-size:.69rem;color:var(--amber);border-top:1px solid var(--line);padding-top:12px;margin:16px 0 0}.reports-payment-note{font-size:.7rem;color:var(--muted);line-height:1.8;padding-top:18px;margin:20px 0 0;border-top:1px solid var(--line)}.reports-payments>button{min-height:44px;margin-top:18px}.reports-records .status-badge{font-size:.65rem}.reports-records a>svg{flex-shrink:0;color:var(--muted)}.reports-quiet{color:var(--muted);font-size:.77rem;line-height:1.8;padding:12px 0;margin:0}.reports-history ol{list-style:none;padding:0;margin:0}.reports-history li{position:relative;display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.reports-history li:last-child{border-bottom:0}.reports-history li>div{flex:1;min-width:0;display:grid;gap:7px}.reports-history li strong{font-size:.8rem;font-weight:550;overflow-wrap:anywhere;line-height:1.6}.reports-history li div>span,.reports-history time{font-size:.68rem;line-height:1.6;color:var(--muted)}.reports-history-dot{height:8px;width:8px;background:var(--teal);border-radius:50%;margin-top:6px;flex-shrink:0}.reports-history time{text-align:right}.reports-history>button{margin-top:15px;min-height:44px}.reports-empty{display:grid;justify-items:center;gap:14px;text-align:center;padding:48px 24px;color:var(--muted)}.reports-empty>svg{color:var(--teal)}.reports-empty h2,.reports-empty h3{margin:0;color:var(--ink);letter-spacing:-.02em}.reports-empty p{margin:0;max-width:520px;line-height:1.8;font-size:.83rem;overflow-wrap:anywhere}.reports-notice{color:var(--green);background:var(--success-soft);border:1px solid var(--success-line);border-radius:10px;padding:14px 18px;margin:0;font-size:.78rem}.reports-sr-only{position:absolute;height:1px;width:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reports-spin{animation:reports-spin 1s linear infinite}@keyframes reports-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.reports-spin{animation:none}}@media (max-width: 1180px){.reports-stats,.reports-metric-grid,.reports-finance-grid,.reports-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.reports-two-columns{grid-template-columns:minmax(0,1fr)}.reports-hero{flex-wrap:wrap}.reports-hero>button{margin-left:76px}}@media (max-width: 600px){.reports-hero{padding:22px 20px;gap:14px}.reports-hero-icon{width:44px;height:44px;border-radius:13px}.reports-hero>button{margin-left:0;width:100%;justify-content:center}.reports-tabs{overflow-x:auto;gap:0}.reports-tabs button{flex:1 0 auto;font-size:.71rem;padding:11px 12px;gap:6px}.reports-tabs svg{width:16px}.reports-filters{gap:12px}.reports-filters>label:first-child{width:85px}.reports-filters input{width:100%}.reports-site-filter{max-width:none}.reports-filters>button{width:100%;justify-content:center}.reports-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reports-stat{padding:16px 14px}.reports-stat>div{font-size:.67rem}.reports-stat>div svg{width:15px}.reports-stat>strong{font-size:1.45rem;margin:14px 0 10px}.reports-stat>p{font-size:.65rem}.reports-metric-grid,.reports-finance-grid,.reports-audit-grid{grid-template-columns:minmax(0,1fr)}.reports-metric,.reports-two-columns>.panel,.reports-finance,.reports-audit-coverage,.reports-history,.reports-payments,.reports-recommendations{padding:22px 20px}.reports-payment-grid{grid-template-columns:minmax(0,1fr)}.reports-payment-grid article{padding:18px}.reports-content{gap:18px}.reports-records a{flex-wrap:wrap;gap:10px}.reports-records a>div{flex-basis:calc(100% - 27px)}.reports-records a>.status-badge{order:1}.reports-history li{flex-wrap:wrap;gap:8px 11px}.reports-history li>div{flex-basis:calc(100% - 20px)}.reports-history time{padding-left:19px;text-align:left}.reports-evidence dd{white-space:normal;text-align:right;overflow-wrap:anywhere}}@media (max-width: 360px){.reports-stats{grid-template-columns:minmax(0,1fr)}.reports-stat>strong{font-size:1.75rem}}.permits-workspace,.permits-modal{--permit-ink: #244f43;--permit-muted: #596c66;--permit-accent: #33715a;--permit-surface: #ffffff;--permit-surface-subtle: #fbfcfb;--permit-surface-muted: #f4f7f5;--permit-surface-inset: #edf3ef;--permit-surface-accent: #edf6f1;--permit-surface-hover: #f7fbf9;--permit-border: #e2ebe7;--permit-border-subtle: #edf2ee;--permit-border-accent: #acd0c1;--permit-border-hover: #86b9aa;--permit-focus: #52b9ad;--permit-warning: #7e602b;--permit-warning-surface: #fbf7ed;--permit-warning-border: #dfd4b9;--permit-danger: #9c524c;--permit-danger-surface: #fff3f0;--permit-danger-border: #edcdc7;--permit-good: #36735c;--permit-good-surface: #e8f5ed;--permit-info: #416785;--permit-info-surface: #ecf3f8;--permit-dot-pending: #c3b785;--permit-dot-good: #58a98b;--permit-dot-danger: #c96b66;--permit-dot-warning: #d9a247;--permit-dot-info: #80a3c0;--permit-next-surface-from: #f4f9f5;--permit-shadow: #173a2e06;--permit-hover-shadow: #1759410e;--permit-tab-shadow: #284d3810}:root[data-theme=dark] .permits-workspace,:root[data-theme=dark] .permits-modal{--permit-ink: var(--ink);--permit-muted: var(--muted);--permit-accent: var(--teal-dark);--permit-surface: var(--surface);--permit-surface-subtle: var(--surface-soft);--permit-surface-muted: var(--surface-soft);--permit-surface-inset: var(--surface-strong);--permit-surface-accent: var(--surface-selected);--permit-surface-hover: var(--surface-hover);--permit-border: var(--line);--permit-border-subtle: var(--line);--permit-border-accent: var(--line-strong);--permit-border-hover: var(--teal);--permit-focus: var(--focus);--permit-warning: var(--amber);--permit-warning-surface: var(--warning-soft);--permit-warning-border: var(--warning-line);--permit-danger: var(--red);--permit-danger-surface: var(--danger-soft);--permit-danger-border: var(--danger-line);--permit-good: var(--green);--permit-good-surface: var(--success-soft);--permit-info: var(--blue);--permit-info-surface: var(--info-soft);--permit-dot-pending: #c7ba86;--permit-dot-good: #75c6a5;--permit-dot-danger: #df9692;--permit-dot-warning: #e2b769;--permit-dot-info: #9bbfd9;--permit-next-surface-from: var(--surface-selected);--permit-shadow: #00000018;--permit-hover-shadow: #00000028;--permit-tab-shadow: #00000024}.permits-workspace{display:grid;gap:24px;min-width:0}.permits-workspace h1,.permits-workspace h2,.permits-workspace h3,.permits-workspace p{margin:0}.permits-workspace .panel{border:1px solid var(--permit-border);border-radius:18px;box-shadow:0 4px 18px var(--permit-shadow)}.permits-workspace button,.permits-workspace a{transition:background .16s,border-color .16s,box-shadow .16s}.permits-workspace button:focus-visible,.permits-workspace a:focus-visible,.permits-workspace summary:focus-visible{outline:3px solid var(--permit-focus);outline-offset:3px}.permits-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:4px 2px}.permits-eyebrow{display:flex;align-items:center;gap:7px;color:var(--permit-accent);font-size:.68rem;letter-spacing:.12em;font-weight:800}.permits-intro h2{margin-top:10px;font-size:clamp(1.7rem,2.5vw,2.3rem);letter-spacing:-.055em;font-weight:750}.permits-intro p{margin-top:8px;color:var(--permit-muted);font-size:.9rem;line-height:1.55}.permits-inventory-mark{display:flex;align-items:center;gap:12px;padding:16px 21px;border-radius:16px;background:var(--permit-surface-inset);color:var(--permit-accent);flex-shrink:0}.permits-inventory-mark span{font-size:.75rem;line-height:1.6}.permits-inventory-mark strong{display:block;font-size:.9rem;color:var(--permit-ink)}.permits-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.permits-metric{display:grid;gap:13px;text-align:left;padding:21px 22px 19px;background:var(--permit-surface);border:1px solid var(--permit-border);border-radius:16px;min-width:0}.permits-metric>span{display:flex;align-items:center;gap:9px;font-size:.77rem;color:var(--permit-muted);font-weight:650}.permits-metric>span svg{color:var(--permit-accent);flex-shrink:0}.permits-metric>strong{font-size:2.05rem;letter-spacing:-.06em;line-height:1;font-weight:750;color:var(--permit-ink)}.permits-metric>small{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--permit-muted);font-size:.7rem}.permits-metric.warning>strong,.permits-metric.warning>span svg{color:var(--permit-warning)}.permits-metric.danger>strong,.permits-metric.danger>span svg{color:var(--permit-danger)}.permits-metric.selected{border-color:var(--permit-border-accent);background:var(--permit-surface-hover)}.permits-metric:hover{background:var(--permit-surface-hover);border-color:var(--permit-border-hover);box-shadow:0 6px 18px var(--permit-hover-shadow)}.permits-workspace .permits-records{padding:0;overflow:hidden}.permits-records-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 26px 19px}.permits-records-heading h2,.permits-workspace .panel-heading h2{font-size:1.03rem;letter-spacing:-.025em}.permits-records-heading p{margin-top:5px;color:var(--permit-muted);font-size:.79rem}.permits-result-count{padding:7px 10px;background:var(--permit-surface-inset);color:var(--permit-muted);border-radius:7px;font-size:.76rem;font-weight:750;white-space:nowrap}.permits-status-filters{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:0 26px 20px}.permits-status-filters button{display:flex;align-items:center;gap:7px;flex-shrink:0;min-height:35px;padding:0 10px;border:1px solid var(--permit-border);border-radius:8px;background:var(--permit-surface);color:var(--permit-muted);font-size:.73rem;font-weight:650}.permits-status-filters button b{font-size:.7rem;padding:2px 5px;background:var(--permit-surface-inset);border-radius:4px}.permits-status-filters button:hover,.permits-status-filters button.active{background:var(--permit-surface-accent);border-color:var(--permit-border-accent);color:var(--permit-accent)}.permits-status-dot{height:6px;width:6px;background:var(--permit-dot-pending);border-radius:50%}.permits-status-dot.vigente,.permits-status-dot.cumplida{background:var(--permit-dot-good)}.permits-status-dot.vencida{background:var(--permit-dot-danger)}.permits-status-dot.en_riesgo{background:var(--permit-dot-warning)}.permits-status-dot.en_tramite{background:var(--permit-dot-info)}.permits-toolbar{display:flex;gap:18px;align-items:center;padding:18px 26px;border-top:1px solid var(--permit-border-subtle);background:var(--permit-surface-subtle)}.permits-workspace .permits-search{width:auto;flex:1;min-width:0;border-radius:10px;min-height:44px;background:var(--permit-surface)}.permits-search input{width:100%;font-size:.8rem;padding:0}.permits-sort{display:flex;align-items:center;gap:9px;flex-shrink:0}.permits-sort>span{color:var(--permit-muted);font-size:.72rem}.permits-sort select{width:145px;min-height:42px;font-size:.78rem;border-radius:9px}.permits-secondary-filters{display:flex;align-items:center;gap:12px;padding:0 26px 17px;background:var(--permit-surface-subtle)}.permits-secondary-filters>span{display:flex;gap:5px;align-items:center;white-space:nowrap;color:var(--permit-muted);font-size:.69rem}.permits-workspace .quick-filter-bar{gap:6px;padding-bottom:0;min-width:0}.permits-workspace .quick-filter-button{min-height:28px;padding:0 10px;font-size:.67rem;font-weight:650;border-color:transparent;background:transparent}.permits-workspace .quick-filter-button.active,.permits-workspace .quick-filter-button:hover{background:var(--permit-surface-accent);border-color:var(--permit-border);color:var(--permit-accent)}.permits-clear{border:0;background:transparent;padding:5px 0;font-size:.7rem;color:var(--permit-accent);margin-left:auto;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.permits-workspace .permits-table-panel{border:0;box-shadow:none;border-radius:0}.permits-workspace .permits-table{min-width:780px;width:100%}.permits-table th{padding:12px 19px;font-size:.65rem;font-weight:700;background:var(--permit-surface-muted);letter-spacing:.025em;color:var(--permit-muted);border-top:1px solid var(--permit-border)}.permits-table th:first-child,.permits-table td:first-child{padding-left:26px}.permits-table th:last-child,.permits-table td:last-child{padding-right:26px}.permits-table td{padding:18px 19px;border-bottom-color:var(--permit-border-subtle);font-size:.79rem}.permits-table tbody tr:last-child td{border-bottom:0}.permits-table tbody tr:hover{background:var(--permit-surface-subtle)}.permits-workspace .permits-open-record{display:flex;align-items:center;gap:11px;width:100%;min-width:0;text-align:left;color:var(--permit-ink);border:0;background:transparent;padding:0}.permits-open-record>span:nth-child(2){flex:1;min-width:0;margin:0}.permits-open-record>svg{color:var(--permit-muted);flex-shrink:0}.permits-open-record strong{font-size:.84rem;line-height:1.5;font-weight:700}.permits-open-record small{display:block;margin-top:3px;color:var(--permit-muted);font-size:.7rem;line-height:1.4}.permits-workspace .permits-record-icon{display:flex;width:35px;height:39px;align-items:center;justify-content:center;border:1px solid var(--permit-border);border-radius:9px;background:var(--permit-surface-muted);color:var(--permit-accent);margin:0;flex-shrink:0}.permits-workspace .permits-evidence{display:flex;align-items:center;gap:4px;margin:5px 0 0 46px;font-size:.63rem;color:var(--permit-warning)}.permits-workspace .permits-evidence.ready{color:var(--permit-good)}.permits-workspace .permits-owner{display:flex;gap:8px;align-items:center;font-size:.75rem;line-height:1.4;color:var(--permit-muted);margin:0}.permits-workspace .permits-owner>span{color:inherit;font-size:inherit;margin:0}.permits-workspace .permits-avatar{display:flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;background:var(--permit-surface-inset);font-size:.6rem!important;color:var(--permit-muted)!important;flex-shrink:0}.permits-workspace .permits-date{font-size:.76rem;color:var(--permit-muted);white-space:nowrap;font-weight:650}.permits-workspace .permits-date-note{font-size:.66rem;margin-top:4px;color:var(--permit-muted);white-space:nowrap}.permits-workspace .danger{color:var(--permit-danger)}.permits-workspace .warning{color:var(--permit-warning)}.permits-workspace .good{color:var(--permit-good)}.permits-workspace .permits-date-note.danger{color:var(--permit-danger)}.permits-workspace .permits-date-note.warning{color:var(--permit-warning)}.permits-workspace .permits-date-note.good{color:var(--permit-good)}.permits-workspace .status-badge{width:max-content;font-size:.67rem;font-weight:700;border-radius:6px;padding:5px 8px;margin:0}.permits-workspace .permits-criticality{font-size:.63rem;margin-top:5px;color:var(--permit-muted)}.permits-workspace .permits-risk{font-size:.77rem;color:var(--permit-muted);font-weight:650;white-space:nowrap}.permits-workspace .permits-currency{font-size:.6rem;color:var(--permit-muted);margin-top:3px}.permits-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 26px;border-top:1px solid var(--permit-border-subtle);background:var(--permit-surface-subtle);color:var(--permit-muted);font-size:.65rem}.permits-table-footer span:last-child{display:flex;align-items:center;gap:5px}.permits-empty,.permits-document-empty{display:grid;justify-items:center;gap:12px;text-align:center;padding:58px 24px;color:var(--permit-muted)}.permits-empty h3,.permits-document-empty h3{color:var(--permit-ink);font-size:1.05rem;font-weight:650}.permits-empty p,.permits-document-empty p{color:var(--permit-muted);font-size:.82rem;line-height:1.6;max-width:410px}.permits-sr-only{position:absolute;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.permits-back{display:flex;align-items:center;gap:8px;justify-self:start;padding:0;border:0;background:transparent;color:var(--permit-accent);font-size:.77rem}.permits-workspace .permits-detail-hero{padding:26px 28px 0;overflow:hidden}.permits-detail-title{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.permits-detail-title>div:first-child{min-width:0}.permits-detail-title h2{margin-top:9px;font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:-.045em;overflow-wrap:anywhere}.permits-detail-title p{color:var(--permit-muted);font-size:.8rem;margin-top:9px;line-height:1.6}.permits-detail-title p span{padding:0 6px}.permits-detail-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.permits-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:27px;padding:22px 0;border-top:1px solid var(--permit-border-subtle)}.permits-detail-facts>div{display:flex;gap:12px;align-items:flex-start;min-width:0}.permits-detail-facts>div>svg{margin-top:3px;color:var(--permit-muted);flex-shrink:0}.permits-detail-facts span{font-size:.67rem;color:var(--permit-muted);line-height:1.6}.permits-detail-facts strong{display:block;color:var(--permit-ink);font-size:.93rem;margin-top:2px;font-weight:700;overflow-wrap:anywhere}.permits-detail-facts small{display:block;font-size:.65rem;margin-top:2px}.permits-detail-tabs{display:flex;align-items:center;gap:7px;padding:6px;border:1px solid var(--permit-border);border-radius:13px;background:var(--permit-surface-inset);width:max-content;max-width:100%}.permits-detail-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border:1px solid transparent;border-radius:9px;color:var(--permit-muted);background:transparent;font-size:.79rem;font-weight:650;white-space:nowrap}.permits-detail-tabs button.active{color:var(--permit-accent);border-color:var(--permit-border);background:var(--permit-surface);box-shadow:0 2px 5px var(--permit-tab-shadow)}.permits-detail-tabs b{padding:1px 5px;border-radius:4px;background:var(--permit-surface-inset);color:var(--permit-muted);font-size:.67rem}.permits-tab-content{min-width:0}.permits-tab-content:focus-visible{outline:3px solid var(--permit-focus);outline-offset:4px;border-radius:13px}.permits-summary-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px;align-items:start}.permits-workspace .permits-information{padding:26px}.permits-workspace .panel-heading{margin-bottom:21px;align-items:center}.permits-workspace .panel-heading span{color:var(--permit-muted);font-size:.75rem;margin-top:5px}.permits-workspace .panel-heading>svg{color:var(--permit-muted)}.permits-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px;margin:0}.permits-information-grid dt{color:var(--permit-muted);font-size:.72rem;margin-bottom:7px}.permits-information-grid dd{margin:0;color:var(--permit-ink);font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.permits-context{margin-top:28px;padding:18px;background:var(--permit-surface-inset);border-radius:12px}.permits-context>span{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--permit-accent);font-weight:700}.permits-context p{margin-top:8px;font-size:.79rem;color:var(--permit-muted);line-height:1.65}.permits-notes{margin-top:22px;padding-top:21px;border-top:1px solid var(--permit-border-subtle)}.permits-notes h3{color:var(--permit-muted);font-size:.8rem;font-weight:650}.permits-notes p{margin-top:8px;color:var(--permit-muted);font-size:.8rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.permits-summary-side{display:grid;gap:18px;min-width:0}.permits-workspace .permits-next-action{padding:24px;background:linear-gradient(135deg,var(--permit-next-surface-from),var(--permit-surface-inset));border-color:var(--permit-border)}.permits-next-action h2{margin-top:13px;font-size:1.2rem;color:var(--permit-ink);letter-spacing:-.03em}.permits-next-action p{margin:10px 0 19px;color:var(--permit-muted);font-size:.8rem;line-height:1.65}.permits-workspace .permits-followup{padding:23px}.permits-followup-label{display:block;color:var(--permit-muted);font-size:.69rem}.permits-followup>strong{display:block;margin-top:7px;font-size:1.03rem;color:var(--permit-ink)}.permits-followup p{margin-top:7px;color:var(--permit-muted);line-height:1.6;font-size:.78rem}.permits-text-button{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--permit-accent);font-size:.76rem;font-weight:650}.permits-followup .permits-text-button{margin-top:17px}.permits-workspace .permits-evidence-reference{padding:20px 23px}.permits-evidence-reference p{margin-top:9px;color:var(--permit-muted);font-size:.77rem;line-height:1.6;overflow-wrap:anywhere}.permits-workspace .permits-documents{padding:25px 26px}.permits-document-empty{padding:55px 20px;border:1px dashed var(--permit-border);border-radius:13px;background:var(--permit-surface-subtle)}.permits-empty-icon{display:grid;place-items:center;height:64px;width:64px;border:1px solid var(--permit-border);border-radius:20px;background:var(--permit-surface-accent)}.permits-document-empty>span:last-child{padding:6px 11px;border-radius:6px;background:var(--permit-surface-accent);color:var(--permit-muted);font-size:.68rem}.permits-document-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:21px;min-width:0}.permits-workspace .document-list{gap:9px}.permits-workspace .document-row{border-color:var(--permit-border);border-radius:11px;background:var(--permit-surface-subtle);padding:10px}.permits-workspace .document-row.active{border-color:var(--permit-border-accent);background:var(--permit-surface-accent)}.permits-workspace .document-row strong{font-size:.77rem;color:var(--permit-ink)}.permits-workspace .document-row small{font-size:.65rem;color:var(--permit-muted);font-weight:500;margin-top:5px}.permits-preview-panel{border:1px solid var(--permit-border);border-radius:12px;min-width:0;overflow:hidden}.permits-preview-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 15px;background:var(--permit-surface-muted);border-bottom:1px solid var(--permit-border-subtle)}.permits-preview-heading strong{font-size:.75rem;color:var(--permit-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permits-preview-heading a{flex-shrink:0;text-decoration:none}.permits-workspace .document-preview{border:0;border-radius:0;min-height:470px;background:var(--permit-surface-muted)}.permits-workspace .document-preview img,.permits-workspace .document-preview iframe{min-height:470px;width:100%;height:470px;object-fit:contain}.permits-reminder-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:22px;align-items:start}.permits-reminder-layout.read-only{grid-template-columns:1fr}.permits-workspace .permits-reminder-list,.permits-workspace .permits-reminder-create{padding:25px}.permits-reminder-cards{display:grid;gap:13px}.permits-reminder-card{display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px;padding:19px;border:1px solid var(--permit-border);border-radius:12px;background:var(--permit-surface-subtle)}.permits-reminder-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--permit-muted);background:var(--permit-surface-inset)}.permits-reminder-card-heading{display:flex;gap:8px;justify-content:space-between;align-items:center}.permits-reminder-card h3{color:var(--permit-ink);font-size:.84rem;font-weight:700;overflow-wrap:anywhere}.permits-reminder-card p{color:var(--permit-muted);font-size:.73rem;margin-top:7px}.permits-reminder-card small{display:flex;gap:5px;align-items:center;margin-top:7px;color:var(--permit-muted);font-size:.68rem}.permits-reminder-card-actions{display:flex;align-items:center;gap:16px;margin-top:17px}.permits-reminder-create>h2{margin-top:10px;color:var(--permit-ink);font-size:1.1rem;letter-spacing:-.025em}.permits-reminder-create>p{margin-top:7px;margin-bottom:20px;color:var(--permit-muted);font-size:.78rem;line-height:1.6}.permits-workspace .permit-reminder-form{border:0;padding:0;gap:15px}.permits-workspace .field>span{font-size:.76rem;color:var(--permit-muted);font-weight:650}.permits-workspace input,.permits-workspace select,.permits-workspace textarea{border-radius:9px;border-color:var(--permit-border);font-size:.82rem;min-height:43px;padding:10px 12px;color:var(--permit-muted);background-color:var(--permit-surface)}.permits-workspace input::placeholder,.permits-workspace textarea::placeholder{color:var(--permit-muted)}.permits-workspace textarea{resize:vertical}.permits-maintenance{padding:0 5px;color:var(--permit-muted);font-size:.73rem}.permits-maintenance summary{cursor:pointer;width:max-content;max-width:100%}.permits-maintenance>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:17px}.permits-form.permits-workspace{padding:22px 26px 26px;max-height:calc(100dvh - 135px);overflow-y:auto;gap:23px}.permits-form-intro{color:var(--permit-muted);font-size:.8rem;line-height:1.65}.permits-form-group{display:grid;gap:15px;border:0;padding:0;margin:0;min-width:0}.permits-form-group legend{display:flex;align-items:center;gap:8px;padding:0;margin-bottom:15px;font-size:.83rem;color:var(--permit-muted);font-weight:750}.permits-form-group legend>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--permit-surface-inset);color:var(--permit-muted);font-size:.66rem}.permits-workspace .form-grid.two{gap:16px}.permits-field-hint{font-size:.68rem;color:var(--permit-muted);line-height:1.6}.permits-form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--permit-border-subtle);padding-top:18px}.permits-form-actions>span{font-size:.68rem;color:var(--permit-muted)}.permits-form-error{padding:12px;background:var(--permit-danger-surface);color:var(--permit-danger);border:1px solid var(--permit-danger-border);border-radius:8px;font-size:.77rem}.permits-workspace .file-picker.disabled{opacity:.6;cursor:wait}.permits-workspace .file-picker:focus-within{outline:3px solid var(--permit-focus);outline-offset:3px}@media (max-width:1200px){.permits-inventory-mark{display:none}.permits-metric{padding:18px}.permits-detail-title{flex-direction:column}.permits-detail-facts{gap:14px}.permits-detail-facts>div{gap:8px}.permits-summary-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:17px}}@media (max-width:900px){.permits-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.permits-summary-grid,.permits-reminder-layout{grid-template-columns:1fr}.permits-summary-side{grid-template-columns:repeat(2,minmax(0,1fr))}.permits-evidence-reference{grid-column:1/-1}.permits-document-workspace{grid-template-columns:1fr}.permits-workspace .document-list{grid-template-columns:repeat(2,minmax(0,1fr))}.permits-secondary-filters>span,.permits-table-footer span:last-child{display:none}}@media (max-width:650px){.permits-workspace{gap:18px}.permits-intro h2{font-size:1.67rem}.permits-intro p{font-size:.81rem}.permits-overview{gap:10px}.permits-metric{padding:17px 14px;gap:11px}.permits-metric>span{font-size:.68rem;gap:6px;line-height:1.4;align-items:flex-start}.permits-metric>span svg{width:15px;height:15px}.permits-metric>strong{font-size:1.8rem}.permits-metric>small{font-size:.6rem;line-height:1.5}.permits-metric>small svg{display:none}.permits-records-heading{padding:20px 17px 16px}.permits-records-heading p{font-size:.7rem}.permits-status-filters{padding:0 17px 17px}.permits-toolbar{flex-direction:column;align-items:stretch;padding:16px 17px 13px;gap:11px}.permits-sort{justify-content:space-between}.permits-sort select{flex:1;max-width:180px}.permits-search input{min-width:0;font-size:.74rem}.permits-secondary-filters{display:grid;padding:0 17px 16px;gap:10px}.permits-workspace .quick-filter-bar{width:100%;max-width:100%}.permits-clear{margin-left:0;justify-self:start}.permits-workspace .permits-table-panel{overflow:visible;padding:0 14px 14px;background:var(--permit-surface-subtle)}.permits-workspace .permits-table{min-width:0;display:block}.permits-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.permits-table tbody{display:grid;gap:12px}.permits-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--permit-border);border-radius:13px;padding:15px;gap:15px 12px;min-width:0}.permits-workspace .permits-table td,.permits-workspace .permits-table td:first-child,.permits-workspace .permits-table td:last-child{display:block;border:0;padding:0;min-width:0}.permits-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--permit-muted);font-size:.62rem}.permits-table td.permits-name-cell{grid-column:1/-1;padding-bottom:12px!important;border-bottom:1px solid var(--permit-border-subtle)!important}.permits-name-cell:before{display:none!important}.permits-open-record strong{font-size:.81rem;overflow-wrap:anywhere}.permits-open-record small{font-size:.64rem}.permits-workspace .permits-owner{font-size:.71rem}.permits-table-footer{padding:13px 18px;font-size:.61rem}.permits-empty{padding:35px 18px}.permits-workspace .permits-detail-hero{padding:22px 20px 0}.permits-detail-title h2{font-size:1.58rem}.permits-detail-title p{font-size:.75rem}.permits-detail-actions{flex-wrap:wrap;gap:9px}.permits-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 10px;margin-top:22px}.permits-detail-facts strong{font-size:.81rem}.permits-detail-facts>div>svg{width:16px;height:16px}.permits-detail-facts span{font-size:.61rem}.permits-detail-facts small{font-size:.6rem}.permits-detail-tabs{width:100%;gap:3px;padding:4px;border-radius:10px}.permits-detail-tabs button{flex:1;min-width:0;padding:10px 5px;gap:4px;font-size:.65rem}.permits-detail-tabs button svg{width:13px;height:13px}.permits-detail-tabs b{font-size:.57rem;padding:1px 3px}.permits-summary-side{grid-template-columns:1fr}.permits-workspace .permits-information,.permits-workspace .permits-documents,.permits-workspace .permits-reminder-list,.permits-workspace .permits-reminder-create{padding:20px}.permits-information-grid{gap:21px 15px}.permits-information-grid dd{font-size:.8rem}.permits-workspace .panel-heading{flex-wrap:wrap;gap:13px}.permits-workspace .panel-heading span{font-size:.7rem}.permits-documents .panel-heading .primary-button{width:100%}.permits-workspace .document-list{grid-template-columns:1fr}.permits-preview-heading{flex-wrap:wrap;padding:11px}.permits-preview-heading strong{width:100%}.permits-workspace .document-preview,.permits-workspace .document-preview img,.permits-workspace .document-preview iframe{min-height:320px;height:320px}.permits-reminder-card{padding:14px;grid-template-columns:1fr}.permits-reminder-card-icon{display:none}.permits-reminder-card-heading{align-items:flex-start}.permits-maintenance>div{flex-direction:column;align-items:flex-start;font-size:.72rem;line-height:1.6}.permits-form.permits-workspace{padding:20px 19px;max-height:calc(100dvh - 125px)}.permits-workspace .form-grid.two{grid-template-columns:1fr;gap:15px}.permits-form-actions>span{max-width:90px}}.permits-tab-content[hidden]{display:none}.permits-modal{width:min(740px,100%);border-radius:18px;border-color:var(--permit-border)}.permits-modal .modal-header{padding:22px 26px;background:var(--permit-surface-muted);border-bottom-color:var(--permit-border)}.permits-modal .modal-header h2{font-size:1.08rem;letter-spacing:-.025em;color:var(--permit-ink)}@media (max-width:650px){.permits-modal .modal-header{padding:18px 19px}}.permits-date-required{display:grid;justify-items:start;gap:9px;padding:16px;margin-bottom:20px;border:1px solid var(--permit-warning-border);border-radius:11px;background:var(--permit-warning-surface);color:var(--permit-warning)}.permits-date-required strong{font-size:.8rem}.permits-date-required p{font-size:.76rem;line-height:1.6}.permits-date-field{display:grid;gap:8px}.permits-clear-date{justify-self:start;border:0;padding:2px 0;background:transparent;color:var(--permit-accent);font-size:.72rem;text-decoration:underline;text-underline-offset:3px}.permits-workspace{color:var(--permit-ink)}.permits-workspace .panel,.permits-table tbody tr,.permits-form,.permits-modal{background:var(--permit-surface)}.permits-table tbody tr:hover{background:var(--permit-surface-hover)}.permits-workspace .permits-next-action{background:linear-gradient(135deg,var(--permit-next-surface-from),var(--permit-surface-inset))}.permits-workspace .document-preview img,.permits-workspace .document-preview iframe{background:var(--permit-surface-muted)}.permits-workspace .status-badge.vigente,.permits-workspace .status-badge.cumplida{background:var(--permit-good-surface);color:var(--permit-good)}.permits-workspace .status-badge.por_validar,.permits-workspace .status-badge.en_riesgo{background:var(--permit-warning-surface);color:var(--permit-warning)}.permits-workspace .status-badge.en_tramite{background:var(--permit-info-surface);color:var(--permit-info)}.permits-workspace .status-badge.vencida{background:var(--permit-danger-surface);color:var(--permit-danger)}.platform-app-shell .sidebar{padding-top:24px;gap:20px}.platform-app-shell .sidebar .brand{margin-bottom:0}.platform-navigation{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.platform-nav-group+.platform-nav-group{margin-top:15px}.platform-nav-group>p{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;padding:0 13px;margin:0 0 8px}.platform-nav-group .nav-button{width:100%;min-height:42px;padding:10px 12px;margin-bottom:3px;font-size:12px;line-height:1.3}.platform-nav-group .nav-button>span{display:grid;gap:4px}.platform-nav-group .nav-button small{font-size:9px;font-weight:500;color:var(--muted)}.platform-nav-group .nav-button svg{width:17px;height:17px;flex-shrink:0}.platform-menu-toggle{display:none}.platform-app-shell .sidebar-footer{flex-shrink:0;gap:10px}.platform-app-shell .workspace{min-width:0}.overview-hero.with-energy{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-hero.with-energy .overview-consumption{font-size:clamp(2.3rem,3.3vw,3.4rem)}.overview-energy-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:linear-gradient(135deg,var(--energy-soft),var(--surface));border-color:var(--energy-line);color:var(--energy-ink)}.overview-energy-card .overview-consumption{color:var(--energy-accent-strong)}.overview-energy-card .overview-label,.overview-energy-card .overview-water-meta span{color:var(--energy-muted)}.overview-hero.with-energy .overview-card-footer{flex-wrap:wrap;gap:12px;margin-top:auto}.overview-hero.with-energy .overview-card-footer>span{font-size:11px}.overview-hero.with-energy .overview-water-meta strong{overflow-wrap:anywhere}.overview-hero.with-energy .overview-document-card{grid-column:1 / -1;display:grid;grid-template-columns:1.15fr 1fr auto;gap:14px 28px;align-items:center}.overview-hero.with-energy .overview-document-card .panel-heading{grid-column:1;margin:0}.overview-hero.with-energy .overview-document-count{grid-column:1;grid-row:2;font-size:2.5rem;margin:0}.overview-hero.with-energy .overview-document-card>p{grid-column:2;grid-row:1;margin:0}.overview-hero.with-energy .overview-document-metrics{grid-column:2;grid-row:2;margin:0}.overview-hero.with-energy .overview-document-card .overview-card-footer{grid-column:3;grid-row:1 / 3;justify-content:center;flex-direction:column}.platform-context{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.platform-context label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.platform-context select{max-width:240px;min-height:38px;padding:7px 28px 7px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface)}.platform-profile-pill{font-size:11px;color:var(--teal-dark);background:var(--accent-soft);border:1px solid var(--accent-line);padding:6px 10px;border-radius:999px}.platform-page-hero{display:flex;align-items:center;gap:20px;padding:26px;background:linear-gradient(120deg,var(--accent-soft),var(--surface) 76%)}.platform-page-hero h2{margin:3px 0 8px;font-size:clamp(21px,2.1vw,28px);letter-spacing:-.035em}.platform-page-hero p{margin:0;line-height:1.6}.platform-hero-icon,.platform-site-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--teal);width:56px;height:56px;border:1px solid var(--accent-line);border-radius:16px;flex-shrink:0}.platform-segment{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-strong);width:fit-content;max-width:100%}.platform-segment button{min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--muted);padding:9px 18px;font-weight:650}.platform-segment button[aria-pressed=true]{background:var(--surface);color:var(--teal-dark);box-shadow:var(--shadow)}.platform-segment small{background:var(--accent-soft);border-radius:5px;padding:2px 5px;margin-left:8px}.platform-notice{color:var(--green);background:var(--success-soft);border:1px solid var(--success-line);border-radius:10px;padding:14px 17px;margin:0;font-size:13px}.platform-inline-form{background:var(--surface-tint);border:1px solid var(--line);border-radius:14px;padding:22px;margin:16px 0 22px}.platform-inline-form h3{margin:0 0 16px}.platform-inline-form fieldset,.platform-user-access fieldset,.platform-app-shell .form-panel>fieldset{border:0;padding:0;margin:0;min-width:0}.platform-access-fields{min-width:0;margin:14px 0;padding:0;border:0}.platform-access-fields>legend{font-weight:700;color:var(--ink);margin:0 0 15px;font-size:14px}.platform-installation-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;margin:14px 0;max-height:230px;overflow:auto}.platform-installation-checks .check-row{margin:0;min-height:36px}.platform-access-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center;gap:15px;border-top:1px solid var(--line);padding:17px 0}.platform-access-list article>div{display:grid;gap:4px}.platform-access-list span,.platform-access-list p{color:var(--muted);font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.platform-access-list strong{font-size:14px}.platform-installation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-installation-grid article{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);padding:20px;border-radius:14px;background:var(--surface)}.platform-installation-grid article>div{flex:1;min-width:0}.platform-installation-grid h3{margin:0;font-size:16px;overflow-wrap:anywhere}.platform-installation-grid p{font-size:12px;color:var(--muted);margin:5px 0 15px}.platform-installation-grid .platform-site-icon{width:40px;height:40px;border-radius:12px}.platform-installation-grid .inactive{background:var(--surface-tint)}.platform-empty{display:grid;justify-items:center;text-align:center;padding:44px 20px;color:var(--muted)}.platform-empty h3{margin:16px 0 8px;color:var(--ink)}.platform-empty p{margin:0;max-width:440px;line-height:1.6}.platform-help-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:start;gap:22px}.platform-search{display:flex;gap:9px;align-items:center;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:0 12px}.platform-search input{width:100%;min-height:43px;background:transparent;border:0;color:var(--ink);outline-offset:0}.platform-glossary{margin:18px 0 0}.platform-glossary>div{padding:17px 0;border-bottom:1px solid var(--line)}.platform-glossary>div:last-child{border:0}.platform-glossary dt{font-size:14px;font-weight:700;margin-bottom:6px}.platform-glossary dd{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.platform-faq details{border-bottom:1px solid var(--line);padding:16px 0}.platform-faq summary{cursor:pointer;min-height:26px;font-size:13px;font-weight:650}.platform-faq p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:0}.platform-validation{display:grid;justify-items:center;text-align:center;max-width:760px;margin:30px auto;padding:clamp(24px,5vw,62px)}.platform-validation .platform-hero-icon{width:84px;height:84px;border-radius:24px;margin-bottom:22px}.platform-validation-badge{padding:6px 12px;border-radius:999px;font-size:11px;background:var(--warning-soft);color:var(--amber);border:1px solid var(--warning-line)}.platform-validation h2{font-size:30px;letter-spacing:-.03em;margin:20px 0 10px}.platform-validation p{font-size:14px;color:var(--muted);line-height:1.8}.platform-validation-note{text-align:left;display:flex;gap:15px;padding:21px;border:1px solid var(--line);border-radius:14px;margin:20px 0;background:var(--surface-tint)}.platform-validation-note>svg{flex-shrink:0;color:var(--teal)}.platform-validation-note p{margin-bottom:0;font-size:13px}@media (max-width: 1100px){.platform-installation-grid,.platform-help-grid{grid-template-columns:1fr}.overview-hero.with-energy{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-hero.with-energy .overview-energy-card{grid-column:1 / -1}.overview-hero.with-energy .overview-document-card{grid-template-columns:1fr 1fr}.overview-hero.with-energy .overview-document-card .overview-card-footer{grid-column:1 / -1;grid-row:3;flex-direction:row;justify-content:flex-start}}@media (max-width: 900px){.platform-nav-group .nav-button>span{display:none}.platform-nav-group>p{display:none}.platform-nav-group .nav-button{padding:12px;justify-content:center}}@media (max-width: 680px){.platform-app-shell .sidebar{gap:14px;padding-top:14px}.platform-navigation{grid-row:2;grid-column:1 / -1;overflow:visible}.platform-menu-toggle{display:flex;min-height:44px;gap:10px;align-items:center;width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 13px}.platform-menu-toggle span{flex:1;text-align:left;font-weight:650}.platform-menu{display:none;padding:16px 0 0;max-height:60vh;overflow:auto}.is-open .platform-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-nav-group:first-child{grid-column:1 / -1}.platform-nav-group+.platform-nav-group{margin:0}.platform-nav-group .nav-button{justify-content:flex-start;align-items:center;font-size:12px;min-height:44px}.platform-nav-group .nav-button>span{display:grid}.platform-nav-group>p{display:block;font-size:8px;padding:0 12px}.platform-context{width:100%}.platform-context label{flex:1}.platform-context select{max-width:none;width:100%}.platform-page-hero{padding:22px;align-items:flex-start;gap:14px}.platform-page-hero .platform-hero-icon{width:42px;height:42px;border-radius:12px}.platform-access-list article{grid-template-columns:1fr auto}.platform-access-list p{grid-column:1 / -1;grid-row:2}.platform-installation-grid article{padding:16px;gap:10px}.platform-installation-checks{grid-template-columns:1fr}.platform-inline-form{padding:17px}.platform-segment{width:100%}.platform-segment button{flex:1;padding:9px 12px}.overview-hero.with-energy{grid-template-columns:1fr}.overview-hero.with-energy .overview-document-card{display:flex}.overview-hero.with-energy .overview-document-card .overview-card-footer{width:100%}.overview-energy-card{padding:22px}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--surface-soft);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;--surface: #ffffff;--surface-soft: #f5f7fa;--surface-strong: #eaf0f5;--surface-tint: #f8fafc;--surface-hover: #eef3f7;--surface-selected: #eaf4ef;--ink: #25384c;--muted: #5b6b7e;--line: #e2e8ef;--line-strong: #c6d2df;--teal: #187b6c;--teal-dark: #135f54;--blue: #386fa8;--amber: #936625;--red: #ad4944;--green: #337d55;--on-accent: #ffffff;--accent-soft: #eaf4ee;--accent-line: #bfd9cb;--success-soft: #eff7f1;--success-line: #c8ddcd;--warning-soft: #fff8ec;--warning-line: #ead7b8;--danger-soft: #fff3f0;--danger-line: #e9cbc6;--info-soft: #edf4fc;--info-line: #ccdef0;--nav: #fcfdfd;--nav-soft: #edf5f0;--gold: #e3f0e9;--focus: #3e9d8a;--focus-ring: rgba(47, 137, 117, .15);--shadow-color: rgba(31, 55, 77, .07);--shadow: 0 3px 12px rgba(31, 55, 77, .035);--overlay: rgba(26, 40, 57, .38);--tooltip-surface: rgba(255, 255, 255, .98);--water-accent: #286fac;--water-accent-strong: #205c94;--water-ink: #28435e;--water-muted: #566f88;--water-soft: #f0f6fc;--water-strong: #e7f0fa;--water-line: #dce7f2;--water-line-strong: #bfD2e5;--water-focus-ring: rgba(39, 111, 174, .15);--water-hero-start: #edf5fd;--water-hero-end: #f5f9fd;--water-button-surface: #ffffff;--water-symbol-surface: #dfedf9;--water-current: #2a7bc1;--water-previous: #7888bd;--water-previous-ink: #596ea1;--water-baseline: #af8952;--water-baseline-ink: #8b672f;--water-grid: #e5edf5;--water-guide: #abc2db}:root[data-theme=dark]{color-scheme:dark;--surface: #192534;--surface-soft: #111b28;--surface-strong: #253447;--surface-tint: #1e2b3b;--surface-hover: #27394c;--surface-selected: #233c38;--ink: #e3ebf5;--muted: #a5b4c7;--line: #2e4055;--line-strong: #455d76;--teal: #73cbb8;--teal-dark: #9adacb;--blue: #8cbbeb;--amber: #e7bf7d;--red: #f0a19a;--green: #93d2ac;--on-accent: #102a2c;--accent-soft: #203c36;--accent-line: #3b6255;--success-soft: #203a2e;--success-line: #3e604a;--warning-soft: #3a3224;--warning-line: #665438;--danger-soft: #3e2b2d;--danger-line: #704948;--info-soft: #223a53;--info-line: #3b5979;--nav: #172333;--nav-soft: #223c36;--gold: #2d4d42;--focus: #84d4c2;--focus-ring: rgba(115, 203, 184, .2);--shadow-color: rgba(0, 0, 0, .2);--shadow: 0 3px 12px rgba(0, 0, 0, .08);--overlay: rgba(3, 9, 17, .68);--tooltip-surface: rgba(27, 42, 60, .98);--water-accent: #82bcef;--water-accent-strong: #add1f5;--water-ink: #dcebf9;--water-muted: #a7bdd2;--water-soft: #1c3045;--water-strong: #28425c;--water-line: #304b65;--water-line-strong: #496b8d;--water-focus-ring: rgba(130, 188, 239, .2);--water-hero-start: #1c344d;--water-hero-end: #1a2f45;--water-button-surface: #29445e;--water-symbol-surface: #2a4662;--water-current: #75b9f2;--water-previous: #b5b9ed;--water-previous-ink: #c4c8f5;--water-baseline: #d2b581;--water-baseline-ink: #e5c999;--water-grid: #2c445c;--water-guide: #526f8a}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--surface-soft)}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,label:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;color:var(--ink);font-size:1.8rem;line-height:1.18;letter-spacing:-.04em;font-weight:700}h2{color:var(--ink);font-size:1.06rem;line-height:1.35;letter-spacing:-.02em;font-weight:650}.auth-shell{display:grid;min-height:100vh;place-items:center;align-content:center;gap:20px;padding:24px;background:var(--surface-soft)}.auth-panel{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(320px,1fr);width:min(100%,900px);min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.auth-copy{display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:var(--nav);color:var(--ink);border-right:1px solid var(--line)}.auth-form-area{display:grid;align-content:center;gap:16px;padding:30px}.auth-full-logo{display:block;width:min(100%,390px);height:auto;justify-self:start;margin:0 0 2px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:block;width:42px;height:42px;flex:0 0 auto;border-radius:999px;object-fit:contain}.brand strong,.brand span{display:block}.brand span{margin-top:2px;color:var(--muted);font-size:.84rem}.auth-brand{color:var(--ink)}.auth-status-grid{display:grid;gap:10px}.mini-stat{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-tint)}.mini-stat svg{grid-row:span 2;width:20px;height:20px;color:var(--teal)}.mini-stat span{color:var(--muted);font-size:.78rem}.mini-stat strong{color:var(--ink)}.auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auth-tabs button,.nav-button,.secondary-button,.logout-button,.primary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:10px;font-weight:650;letter-spacing:0}.auth-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-hover)}.auth-tabs button.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--teal-dark)}.auth-section-label{display:inline-flex;align-items:center;width:fit-content;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--teal-dark);font-size:.84rem;font-weight:900}.helper-text{margin:0;color:var(--muted);font-size:.82rem}.app-shell,.admin-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:28px 18px;background:var(--nav);color:var(--ink);border-right:1px solid var(--line)}.sidebar .brand{margin-bottom:40px;min-width:0}.nav-label-mobile{display:none}@media (max-width: 680px){.nav-button .nav-label-full{display:none}.nav-button .nav-label-mobile{display:inline}}.sidebar .brand>div:last-child{min-width:0}.sidebar .brand span,.user-chip strong{overflow-wrap:anywhere}.sidebar .brand strong{font-size:1.18rem;letter-spacing:-.03em}.nav-list{display:grid;gap:9px}.nav-button{justify-content:flex-start;width:100%;padding:0 12px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left;min-height:46px}.nav-button svg{width:18px;height:18px}.nav-button.active,.nav-button:hover{border-color:var(--accent-line);background:var(--nav-soft);color:var(--teal-dark)}.sidebar-context{display:grid;gap:10px;margin-top:26px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-tint)}.sidebar-context div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sidebar-context span{color:var(--muted);font-size:.79rem;font-weight:800}.sidebar-context strong{color:var(--ink);font-size:1.05rem}.user-chip{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:18px;color:var(--ink)}.user-chip strong,.user-chip span{display:block}.user-chip span{color:var(--muted);font-size:.82rem}.logout-button{width:100%;margin-top:14px;border:1px solid var(--line);background:transparent;color:var(--ink)}.workspace{min-width:0;padding:30px 32px 40px}.breakglass-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--warning-line);border-radius:8px;background:var(--warning-soft);color:var(--amber);font-weight:800}.breakglass-banner span{flex:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.topbar>div:first-child{min-width:0}.topbar h1{overflow-wrap:anywhere}.topbar-actions{display:flex;align-items:center;gap:9px}.notification-shell,.notification-button{position:relative}.notification-button span{position:absolute;top:-7px;right:-7px;display:grid;min-width:18px;height:18px;place-items:center;border:2px solid var(--surface-soft);border-radius:999px;background:var(--red);color:var(--on-accent);font-size:.68rem;font-weight:900}.notification-panel{position:absolute;top:50px;right:0;z-index:20;display:grid;gap:8px;width:min(360px,calc(100vw - 32px));padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 20px 52px var(--shadow-color)}.notification-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-tint);color:var(--ink);text-align:left}.notification-item.as-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.notification-item.as-button:hover{border-color:var(--line-strong);background:var(--surface-hover)}.notification-item svg{color:var(--teal)}.notification-item.welcome svg{color:var(--green)}.notification-item strong,.notification-item span{display:block}.notification-item span{margin-top:3px;color:var(--muted);font-size:.82rem;line-height:1.35}.eyebrow{margin:0 0 5px;color:var(--teal);font-size:.76rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.primary-button{min-width:42px;border:0;background:var(--teal);color:var(--on-accent);padding:0 15px}.primary-button:hover{background:var(--teal-dark)}.primary-button:disabled{opacity:.62}.primary-button.wide{width:100%}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 12px}.secondary-button:hover{border-color:var(--line-strong);background:var(--surface-tint)}.secondary-button.compact,.primary-button.compact{min-height:34px;padding:0 10px;font-size:.85rem}.icon-button{width:42px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.icon-button.small{width:34px;min-width:34px;min-height:34px}.danger-button,.danger-icon{border-color:var(--danger-line);color:var(--red)}.danger-button:hover,.danger-icon:hover{border-color:var(--danger-line);background:var(--danger-soft)}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.view-stack{display:grid;gap:22px}.panel,.metric-card,.compliance-overview,.executive-hero,.table-panel,.role-card,.hero-board{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.panel{padding:22px;min-width:0}.compliance-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:16px;align-items:stretch;padding:20px;background:var(--surface)}.overview-main{display:grid;align-content:start;gap:13px}.overview-main h2{max-width:780px;margin:0;font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.05}.overview-main p{max-width:760px;margin:0;color:var(--ink);font-size:1rem;font-weight:850;line-height:1.42}.overview-note{max-width:760px;padding:12px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-tint);color:var(--muted);font-size:.92rem;font-weight:850;line-height:1.38}.overview-side{display:grid;grid-template-columns:1fr;gap:10px}.risk-tile,.next-tile{display:grid;align-content:center;gap:7px;width:100%;min-height:118px;padding:16px;border-radius:8px;text-align:left}.risk-tile{border:1px solid var(--line);background:var(--accent-soft);color:var(--ink)}.risk-tile:hover{background:var(--surface-selected)}.next-tile{border:1px solid var(--line);background:var(--surface-tint);color:var(--ink)}.next-tile:hover{border-color:var(--line-strong);background:var(--surface-hover)}.risk-tile span,.risk-tile small,.next-tile span,.next-tile small{color:var(--muted)}.risk-tile span,.next-tile span,.risk-tile small,.next-tile small{font-size:.82rem;font-weight:900;line-height:1.25}.risk-tile strong,.next-tile strong{overflow-wrap:anywhere;font-size:clamp(1.45rem,2.1vw,2.1rem);line-height:1.05}.executive-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:18px;align-items:stretch;padding:20px;background:var(--surface)}.executive-hero.danger{border-color:var(--danger-line)}.executive-hero.warning{border-color:var(--warning-line)}.executive-hero.good{border-color:var(--success-line)}.traffic-panel{display:grid;align-content:start;gap:13px}.traffic-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.traffic-headline h2{max-width:760px;margin:0;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.05}.executive-status{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:38px;padding:0 12px;border-radius:999px;font-size:1.05rem;font-weight:950}.executive-status.danger{background:var(--danger-soft);color:var(--red)}.executive-status.warning{background:var(--warning-soft);color:var(--amber)}.executive-status.good{background:var(--success-soft);color:var(--green)}.executive-message{max-width:760px;margin:0;color:var(--ink);font-size:1.02rem;font-weight:800;line-height:1.45}.traffic-lights{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;max-width:520px}.traffic-light{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-tint);color:var(--muted);font-size:.78rem;font-weight:950}.traffic-light:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor}.traffic-light.danger.active{border-color:var(--danger-line);background:var(--danger-soft);color:var(--red)}.traffic-light.warning.active{border-color:var(--warning-line);background:var(--warning-soft);color:var(--amber)}.traffic-light.good.active{border-color:var(--success-line);background:var(--success-soft);color:var(--green)}.executive-next{max-width:760px;margin:0;padding:12px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-tint);color:var(--muted);font-size:.92rem;font-weight:800;line-height:1.38}.executive-risk-card{display:grid;align-content:center;gap:8px;width:100%;min-height:190px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--accent-soft);color:var(--ink);text-align:left}.executive-risk-card:hover{background:var(--surface-selected)}.executive-risk-card span,.executive-risk-card small{color:var(--muted);font-weight:900}.executive-risk-card strong{overflow-wrap:anywhere;font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.05}.executive-metrics{display:grid;grid-template-columns:repeat(5,minmax(132px,1fr));gap:12px}.home-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-metric-grid .insight-card{min-height:120px;padding:18px}.home-metric-grid .insight-card strong{font-size:1.8rem;font-weight:700}.insight-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:5px 10px;min-height:112px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:var(--shadow)}.insight-card:hover{border-color:var(--line-strong);background:var(--surface-tint)}.insight-card .metric-icon{grid-row:span 3}.insight-label{color:var(--muted);font-size:.78rem;font-weight:600}.insight-card strong{overflow-wrap:anywhere;font-size:1.45rem;line-height:1.05;font-variant-numeric:tabular-nums}.insight-card small{color:var(--muted);font-size:.78rem;font-weight:500}.insight-card.warning .metric-icon{background:var(--warning-soft);color:var(--amber)}.insight-card.danger .metric-icon{background:var(--danger-soft);color:var(--red)}.insight-card.good .metric-icon{background:var(--success-soft);color:var(--green)}.hero-board{display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:18px;align-items:stretch;padding:22px;background:linear-gradient(90deg,var(--accent-soft),var(--surface))}.hero-board h2{max-width:760px;margin-bottom:16px;font-size:1.5rem;line-height:1.18}.hero-actions{display:flex;flex-wrap:wrap;gap:9px}.posture-meter{display:grid;place-items:center;align-content:center;min-height:156px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-tint);color:var(--teal-dark);text-align:center}.posture-meter svg{color:var(--blue)}.posture-meter strong{margin-top:6px;color:var(--ink);font-size:2.5rem;line-height:1}.posture-meter span{margin-top:5px;color:var(--muted);font-size:.86rem;font-weight:800}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(132px,1fr));gap:12px}.metrics-grid.three-up{grid-template-columns:repeat(3,minmax(150px,1fr))}.metric-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:5px 10px;min-height:104px;padding:15px}.metric-card span{color:var(--muted);font-size:.78rem;font-weight:600}.metric-card strong{grid-column:2;min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:1.42rem;line-height:1.05;font-variant-numeric:tabular-nums}.metric-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--teal)}.metric-card.warning .metric-icon{background:var(--warning-soft);color:var(--amber)}.metric-card.danger .metric-icon{background:var(--danger-soft);color:var(--red)}.command-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:16px}.environmental-grid{align-items:start}.attention-panel{grid-row:span 2}.panel-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-heading.compact{align-items:center}.panel-heading h2{margin-bottom:2px}.panel-heading span{color:var(--muted);font-size:.84rem;font-weight:500}.priority-list,.compact-list,.reminder-list,.outbox-list,.status-stack{display:grid;gap:9px}.priority-row,.compact-row.as-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid transparent;background:transparent;color:inherit;text-align:left}.priority-row{display:grid;grid-template-columns:12px minmax(0,1fr) max-content;align-items:center;gap:12px;min-height:58px;padding:10px 8px;border-bottom:1px solid var(--line)}.priority-row:last-child{border-bottom:0}.priority-row:hover{border-color:var(--line);border-radius:8px;background:var(--surface-tint)}.priority-row strong,.priority-row small,.compact-row strong,.compact-row small{display:block}.priority-row small,.compact-row small{margin-top:3px;color:var(--muted);font-size:.82rem}.priority-meta{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.84rem;font-weight:900}.priority-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--muted)}.priority-dot.danger{background:var(--red)}.priority-dot.warning{background:var(--amber)}.priority-dot.good{background:var(--green)}.priority-dot.neutral{background:var(--blue)}.status-meter-row{display:grid;grid-template-columns:minmax(88px,120px) minmax(80px,1fr) 28px;align-items:center;gap:10px;color:var(--muted);font-size:.84rem;font-weight:800}.status-meter-row strong{color:var(--ink);text-align:right}.status-meter{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.status-meter div{height:100%;border-radius:inherit;background:var(--blue)}.status-meter.vigente div,.status-meter.cumplida div{background:var(--green)}.status-meter.en_riesgo div,.status-meter.en_tramite div{background:var(--amber)}.status-meter.vencida div{background:var(--red)}.compact-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 0;color:var(--ink);border-bottom:1px solid var(--line)}.compact-row:last-child{border-bottom:0}.compact-row svg{color:var(--teal)}.role-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.renewal-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.window-card{display:grid;align-content:center;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-tint);color:var(--ink);text-align:left}.window-card span,.window-card strong{display:block}.window-card span{color:var(--muted);font-size:.78rem;font-weight:950}.window-card strong{margin-top:6px;font-size:1.65rem;line-height:1}.window-card.danger{border-color:var(--danger-line);background:var(--danger-soft)}.window-card.danger strong{color:var(--red)}.window-card.warning{border-color:var(--warning-line);background:var(--warning-soft)}.window-card.warning strong{color:var(--amber)}.window-card.neutral strong{color:var(--blue)}.breakdown-list{display:grid;gap:11px}.breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.42fr) 28px;align-items:center;gap:10px}.breakdown-row strong,.breakdown-row span{display:block}.breakdown-row strong{color:var(--ink);font-size:.92rem}.breakdown-row span{margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:800}.breakdown-row b{color:var(--ink);font-size:.95rem;text-align:right}.breakdown-track{height:10px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.breakdown-track div{height:100%;border-radius:inherit;background:var(--teal)}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start;margin-top:16px}.admin-grid.lower{grid-template-columns:minmax(0,1fr) 360px}.admin-tabs{display:inline-flex;gap:8px;margin-bottom:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-tabs button{min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-weight:900}.admin-tabs button.active{border-color:var(--line);background:var(--surface);color:var(--teal-dark);box-shadow:0 6px 16px #1c252114}.admin-filter-strip{display:flex;justify-content:flex-end;margin:8px 0 12px}.admin-filter{min-width:190px}.feature-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;margin-top:16px}.feature-flag-card{display:grid;align-content:start;gap:4px}.flag-list{display:grid;gap:10px}.flag-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.flag-row strong,.flag-row span{display:block}.flag-row span{margin-top:3px;color:var(--muted);font-size:.82rem;line-height:1.35}.toggle-switch{display:inline-grid;grid-template-columns:46px auto;align-items:center;gap:8px;color:var(--ink);font-size:.82rem;font-weight:900}.toggle-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:46px;height:26px;margin:0;border:1px solid var(--line-strong);border-radius:999px;background:#d8e1dc}.toggle-switch input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#ffffff;box-shadow:0 2px 6px #1c252138;transition:transform .14s ease}.toggle-switch input:checked{border-color:#0f766e73;background:var(--teal)}.toggle-switch input:checked:after{transform:translate(20px)}.toggle-switch input:disabled{opacity:.58}.feature-disabled-panel{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:140px}.feature-disabled-panel svg{color:var(--teal)}.feature-disabled-panel p{margin:4px 0 0;color:var(--muted);font-weight:800}.company-list{display:grid;gap:10px}.company-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) max-content;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-tint)}.company-card strong,.company-card span{display:block}.company-card span{margin-top:3px;color:var(--muted);font-size:.84rem}.company-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.company-card-metrics span{min-height:36px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:800;text-align:center}.audit-list{display:grid;gap:8px}.audit-row{display:grid;grid-template-columns:122px minmax(0,1fr) max-content;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.audit-row:last-child{border-bottom:0}.audit-row strong,.audit-row span{display:block}.audit-row span,.audit-row small{color:var(--muted);font-size:.84rem}.actor-pill{display:inline-flex;justify-content:center;width:max-content;min-width:104px;padding:5px 9px;border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:.75rem;font-weight:900}.actor-pill.nomad_staff{background:var(--info-soft);color:var(--blue)}.actor-pill.company_user{background:var(--success-soft);color:var(--green)}.role-strip div{min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-tint)}.role-strip strong,.role-strip span{display:block}.role-strip strong{color:var(--ink);font-size:1.45rem}.role-strip span{color:var(--muted);font-size:.82rem;font-weight:800}.permit-layout,.team-layout,.reminder-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.permit-list-page,.permit-main,.permit-side{display:grid;gap:16px}.quick-filter-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.quick-filter-button{min-height:36px;min-width:max-content;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:900}.quick-filter-button:hover,.quick-filter-button.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--teal-dark)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.table-toolbar{padding:14px;border-bottom:1px solid var(--line)}.search-box{display:flex;align-items:center;gap:8px;width:min(100%,560px);min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.search-box svg{color:var(--muted)}.search-box input{border:0;box-shadow:none;padding-left:0}.select-label,.field{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:800}.select-label.inline-filter{grid-template-columns:18px minmax(170px,1fr);align-items:center;min-width:216px}.select-label.inline-filter select{grid-column:2}input,select,textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;outline:none;background:var(--surface);color:var(--ink)}textarea{min-height:74px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--focus-ring)}.user-picker{position:relative}.user-picker-control{display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:100%;min-height:42px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.user-picker-control.focused,.user-picker-control:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e24}.user-picker-control input{flex:1 1 150px;width:auto;min-width:128px;min-height:30px;padding:4px 5px;border:0;background:transparent}.user-picker-control input:focus{border-color:transparent;box-shadow:none}.user-token{display:inline-flex;align-items:center;max-width:100%;gap:7px;padding:5px 6px 5px 9px;border:1px solid var(--accent-line);border-radius:8px;background:var(--accent-soft);color:var(--ink)}.user-token span{min-width:0}.user-token strong,.user-token small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-token strong{max-width:160px;font-size:.82rem}.user-token small{max-width:190px;color:var(--muted);font-size:.7rem;font-weight:700}.user-token button{display:inline-grid;width:20px;height:20px;min-height:20px;padding:0;place-items:center;border:0;border-radius:999px;background:rgba(15,118,110,.13);color:var(--teal);font-size:.78rem;font-weight:900}.user-token button:hover{background:rgba(15,118,110,.22)}.user-picker-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;left:0;max-height:236px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.user-picker-option{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;align-items:center;width:100%;min-height:52px;padding:9px 11px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);text-align:left}.user-picker-option:last-child{border-bottom:0}.user-picker-option:hover,.user-picker-option:focus-visible{background:var(--surface-hover);outline:none}.user-picker-option strong,.user-picker-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-picker-option small{margin-top:2px;color:var(--muted);font-size:.75rem;font-weight:700}.user-picker-option em{color:var(--teal);font-size:.75rem;font-style:normal;font-weight:900}.user-picker-empty{padding:13px 12px;color:var(--muted);font-size:.82rem}.form-panel{display:grid;gap:13px}.form-panel.flat{border:0;box-shadow:none;padding:0}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.check-row{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:.9rem;font-weight:850}.check-row input{width:18px;min-height:18px}.access-result{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;align-items:end;padding:12px;border:1px solid var(--accent-line);border-radius:8px;background:var(--accent-soft)}.access-result div,.access-result input{grid-column:1 / -1}.access-result input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem}.access-result strong,.access-result span{display:block}.access-result span{margin-top:3px;color:var(--muted);font-size:.84rem}.copy-feedback{color:var(--muted);font-size:.78rem;font-weight:850}.copy-feedback.copied{color:var(--green)}.copy-feedback.failed{color:var(--amber)}.table-panel{position:relative;overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}tbody tr{background:var(--surface)}tbody tr:hover{background:var(--surface-tint)}tbody tr.selected-row{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--teal)}td strong,td span{display:block}td span{margin-top:3px;color:var(--muted);font-size:.82rem}.table-empty{margin:14px}.table-count{min-width:max-content;color:var(--muted);font-size:.84rem;font-weight:900}.users-table-panel table{min-width:820px}.status-badge,.due-chip{display:inline-flex;align-items:center;min-height:26px;width:max-content;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:900;text-transform:none}.status-badge.por_validar{background:var(--surface-strong);color:var(--muted)}.status-badge.vigente,.status-badge.cumplida,.due-chip.good{background:var(--success-soft);color:var(--green)}.status-badge.en_riesgo,.status-badge.en_tramite,.due-chip.warning{background:var(--warning-soft);color:var(--amber)}.status-badge.vencida,.due-chip.danger{background:var(--danger-soft);color:var(--red)}.due-chip.neutral{background:var(--info-soft);color:var(--blue)}.priority-label,.evidence-label{width:max-content;max-width:100%;min-height:24px;align-items:center;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:950}td .priority-label,td .evidence-label{display:inline-flex;margin-top:7px;margin-right:5px}.priority-label.prominent,.evidence-label.prominent{display:inline-flex;margin:0}.priority-label.danger{background:var(--danger-soft);color:var(--red)}.priority-label.warning{background:var(--warning-soft);color:var(--amber)}.priority-label.good{background:var(--success-soft);color:var(--green)}.priority-label.neutral{background:var(--info-soft);color:var(--blue)}.evidence-label.ready{background:var(--success-soft);color:var(--green)}.evidence-label.missing{background:var(--warning-soft);color:var(--amber)}.status-select{min-width:144px}.kanban-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.kanban-strip.status-top{grid-template-columns:repeat(6,minmax(0,1fr))}.permit-detail,.permit-detail-page{display:grid;gap:16px}.permit-detail-header{display:grid;gap:14px}.permit-detail-header .secondary-button{justify-self:start}.back-icon{transform:rotate(180deg)}.permit-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.permit-detail-main,.permit-detail-side{display:grid;gap:16px}.detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-title>div{min-width:0}.detail-title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.detail-title h2{display:inline;margin:0 0 4px 8px;overflow-wrap:anywhere}.detail-title p{margin:5px 0 0;color:var(--muted);font-size:.86rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.detail-grid div{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-tint)}.detail-grid dt{color:var(--muted);font-size:.75rem;font-weight:900}.detail-grid dd{margin:5px 0 0;color:var(--ink);font-weight:900;overflow-wrap:anywhere}.detail-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.savings-plan-card{display:grid;gap:16px;border-color:#0f766e3d;background:linear-gradient(135deg,#ffffff 0%,#f3fbf8 100%)}.savings-plan-card.due_now{border-color:#b423183d;background:linear-gradient(135deg,#ffffff 0%,#fff5f2 100%)}.savings-plan-card.missing_amount,.savings-plan-card.missing_date{background:#ffffff}.savings-plan-top{display:flex;align-items:center;gap:13px}.savings-plan-icon{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--teal)}.savings-plan-card.due_now .savings-plan-icon{background:var(--danger-soft);color:var(--red)}.savings-plan-top span{display:block;color:var(--muted);font-size:.82rem;font-weight:950}.savings-plan-top strong{display:block;margin-top:3px;color:var(--ink);font-size:clamp(1.75rem,3vw,2.55rem);line-height:1;overflow-wrap:anywhere}.savings-plan-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.savings-plan-meta div{display:grid;align-content:center;min-height:72px;padding:10px;border:1px solid rgba(212,222,216,.86);border-radius:8px;background:rgba(255,255,255,.82)}.savings-plan-meta span,.savings-plan-meta strong{display:block}.savings-plan-meta span{color:var(--muted);font-size:.74rem;font-weight:950}.savings-plan-meta strong{margin-top:4px;color:var(--ink);font-size:.94rem;line-height:1.15;overflow-wrap:anywhere}.detail-notes{display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--line)}.detail-notes strong{color:var(--ink);font-size:.84rem}.detail-notes span{color:var(--muted);overflow-wrap:anywhere}.permit-meaning,.evidence-card{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-tint)}.permit-meaning strong,.evidence-card strong{display:block;color:var(--ink);font-size:.86rem}.permit-meaning span,.evidence-card span{display:block;margin-top:3px;color:var(--muted);font-size:.86rem;line-height:1.38;overflow-wrap:anywhere}.evidence-card{grid-template-columns:24px minmax(0,1fr);align-items:center}.evidence-card svg{color:var(--teal)}.evidence-card .file-picker{grid-column:1 / -1;justify-self:start}.file-picker{position:relative;overflow:hidden;cursor:pointer}.file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.document-viewer-panel{display:grid;gap:14px}.document-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:560px}.document-list{display:grid;align-content:start;gap:8px}.document-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:center;width:100%;min-height:58px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.document-main{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;min-width:0;min-height:38px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.document-row.active,.document-row:hover{border-color:var(--accent-line);background:var(--surface-selected)}.document-row svg{color:var(--teal)}.document-main span,.permit-reminder-row>span{min-width:0}.document-row strong,.document-row small{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row small{margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:800}.document-preview{display:grid;min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-tint)}.document-preview iframe,.document-preview img{width:100%;height:100%;min-height:560px;border:0;object-fit:contain;background:var(--surface)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:start center;overflow-y:auto;padding:52px 18px;background:var(--overlay)}.modal-panel{width:min(680px,100%);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 26px 70px var(--shadow-color)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0}.modal-panel .form-panel{border:0;border-radius:0;box-shadow:none}.modal-panel>.form-panel{padding:20px 22px 22px}.permit-reminders{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.permit-reminder-row{display:grid;grid-template-columns:22px minmax(0,1fr) max-content;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.permit-reminder-row:last-child{border-bottom:0}.permit-reminder-row svg{color:var(--teal)}.permit-reminder-row strong,.permit-reminder-row small{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permit-reminder-row small{margin-top:3px;color:var(--muted);font-size:.82rem}.permit-reminder-form{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.priority-panel-small{box-shadow:none}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.role-card{display:grid;grid-template-columns:42px 1fr;gap:4px 12px;min-height:112px;padding:16px}.role-icon{display:grid;grid-row:span 2;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--surface-selected);color:var(--teal)}.role-card strong{color:var(--ink)}.role-card span{color:var(--muted);font-size:.84rem;line-height:1.35}.reminder-card,.outbox-row{display:grid;grid-template-columns:126px minmax(0,1fr) max-content;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.reminder-card:last-child,.outbox-row:last-child{border-bottom:0}.reminder-date{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;color:var(--teal)}.reminder-card strong,.reminder-card span,.outbox-row strong,.outbox-row span{display:block}.reminder-card span,.outbox-row span{margin-top:4px;color:var(--muted);font-size:.84rem}.reminder-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.outbox-row{grid-template-columns:24px minmax(0,1fr) max-content}.outbox-row svg{color:var(--blue)}.error-banner,.loading,.empty-state{border:1px solid var(--line);border-radius:8px;padding:13px 15px;background:var(--surface);color:var(--muted)}.error-banner{margin-bottom:14px;border-color:var(--danger-line);background:var(--danger-soft);color:var(--red)}.full-screen{display:grid;min-height:100vh;place-items:center}@media (max-width: 1100px){.app-shell,.admin-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:18px;box-sizing:border-box;height:64px;min-height:64px;padding:10px 20px}.sidebar .brand,.sidebar-context,.user-chip,.logout-button{margin:0}.sidebar .brand{gap:10px;min-width:32px}.sidebar .brand>div:not(.brand-mark){display:block;max-width:190px}.sidebar .brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .brand-mark{width:38px;height:38px}.sidebar-context,.user-chip{display:none!important}.nav-list{display:flex;align-items:center;min-height:40px;min-width:0;justify-content:center;gap:8px;overflow-x:auto;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-button{flex:0 0 auto;width:auto;min-width:36px;min-height:40px;justify-content:center;padding:0 12px}.logout-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.logout-button{width:40px;min-width:40px;min-height:40px;justify-self:end;padding:0}.permit-layout,.permit-detail-grid,.team-layout,.reminder-layout,.admin-grid,.admin-grid.lower,.feature-flag-grid,.company-card{grid-template-columns:1fr}.workspace{padding:26px}}@media (max-width: 900px){.auth-panel,.compliance-overview,.executive-hero,.hero-board,.command-grid{grid-template-columns:1fr}.auth-panel{min-height:0}.auth-tabs{grid-template-columns:1fr}.auth-copy{gap:22px}.metrics-grid,.executive-metrics,.home-metric-grid,.metrics-grid.three-up,.savings-plan-meta,.role-grid,.kanban-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-strip.status-top{grid-template-columns:repeat(3,minmax(0,1fr))}.document-workspace{grid-template-columns:1fr}.renewal-window-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reminder-card,.audit-row{grid-template-columns:1fr}.reminder-actions{justify-content:flex-start}}@media (max-width: 680px){h1{font-size:1.75rem;line-height:1.12}.hero-board h2{font-size:1.24rem}.traffic-headline,.detail-title{display:grid}.traffic-lights{grid-template-columns:1fr}.executive-risk-card{min-height:150px}.workspace{padding:16px}.topbar,.toolbar,.breakglass-banner{display:grid}.topbar-actions,.hero-actions{align-items:stretch}.topbar-actions{display:flex;flex-wrap:wrap;width:100%}.notification-shell{width:42px}.topbar-actions .primary-button{flex:1}.topbar-actions .icon-button{flex-shrink:0;width:42px}.topbar-actions .primary-button{white-space:nowrap}.metrics-grid,.executive-metrics,.home-metric-grid,.metrics-grid.three-up,.renewal-window-grid,.savings-plan-meta,.form-grid.two,.detail-grid,.detail-controls,.role-grid,.kanban-strip,.kanban-strip.status-top{grid-template-columns:1fr}.document-preview,.document-preview iframe,.document-preview img{min-height:420px}.auth-shell{padding:14px}.auth-form-area,.auth-copy{padding:20px}.modal-backdrop{padding:22px 12px}.modal-header{padding:14px 16px}.modal-panel>.form-panel{padding:16px}.sidebar{grid-template-columns:minmax(0,1fr) max-content;gap:12px;height:auto;padding:12px 16px}.sidebar .brand{grid-column:1;grid-row:1}.sidebar .brand span{max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.nav-list{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));overflow:visible;gap:5px}.nav-button{min-width:0;padding:8px 4px;gap:5px;font-size:.78rem}.nav-button svg{width:16px;height:16px}.logout-button{grid-column:2;grid-row:1}.company-card-metrics{grid-template-columns:1fr}}.muted{color:var(--muted);line-height:1.55}.overview-intro{padding:4px 0 2px}.overview-intro .eyebrow{display:block;margin-bottom:10px}.overview-intro h2{margin-bottom:8px;font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.035em;line-height:1.2}.overview-intro p{margin-bottom:0;color:var(--muted);font-size:.94rem;line-height:1.55}.overview-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:stretch}.overview-water-card{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--water-line-strong);border-radius:18px;background:linear-gradient(115deg,var(--water-hero-start),var(--water-hero-end));color:var(--water-ink);box-shadow:0 5px 16px var(--shadow-color)}.overview-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.water-symbol{display:inline-grid;width:44px;height:44px;place-items:center;flex-shrink:0;border-radius:14px;background:var(--water-symbol-surface);color:var(--water-accent)}.overview-water-card .water-symbol{background:var(--water-symbol-surface);color:var(--water-accent-strong)}.period-pill{padding:7px 11px;border:1px solid var(--water-line-strong);border-radius:999px;background:var(--water-strong);color:var(--water-ink);font-size:.76rem;font-weight:550;line-height:1.4;text-align:right}.overview-label{margin-bottom:10px;color:var(--water-muted);font-size:.88rem;line-height:1.5}.overview-consumption{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:clamp(2.7rem,4.2vw,4rem);font-weight:650;line-height:1.12;letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.overview-consumption span{color:var(--water-muted);font-size:1.5rem;font-weight:450;letter-spacing:-.02em}.overview-water-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:24px 0}.overview-water-meta div{min-width:0}.overview-water-meta span,.overview-water-meta strong{display:block}.overview-water-meta span{margin-bottom:6px;color:var(--water-muted);font-size:.76rem;line-height:1.5}.overview-water-meta strong{font-size:1.12rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.overview-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.overview-water-card .overview-card-footer{border-top-color:var(--water-line-strong)}.overview-water-card .overview-card-footer>span{color:var(--water-muted);font-size:.76rem;line-height:1.5}.overview-water-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:6px 12px;border:1px solid var(--water-line-strong);border-radius:10px;background:var(--water-button-surface);color:var(--water-accent-strong);font-weight:600;font-size:.85rem}.overview-water-button:hover{background:var(--water-strong)}.overview-document-card{display:flex;flex-direction:column;padding:26px;border-radius:18px}.overview-document-card .panel-heading{align-items:center;margin-bottom:22px}.overview-document-card .panel-heading svg{color:var(--teal);flex-shrink:0}.overview-document-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:9px;color:var(--ink);font-size:3rem;line-height:1.15;font-weight:650;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.overview-document-count span{color:var(--muted);font-size:.85rem;font-weight:500;letter-spacing:0}.overview-document-card>p{margin-bottom:20px;font-size:.86rem}.overview-document-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.overview-document-metrics button{display:grid;gap:5px;min-width:0;min-height:77px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-tint);color:var(--ink);text-align:left}.overview-document-metrics button:last-child{border-color:var(--danger-line);background:var(--danger-soft)}.overview-document-metrics button:hover{border-color:var(--line-strong);background:var(--surface-hover)}.overview-document-metrics strong{font-size:1.45rem;font-weight:650;font-variant-numeric:tabular-nums}.overview-document-metrics button:last-child strong{color:var(--red)}.overview-document-metrics span{color:var(--muted);font-size:.76rem}.home-metric-grid .insight-card{align-items:start;grid-template-columns:34px minmax(0,1fr);gap:7px 10px}.home-metric-grid .metric-icon{width:34px;height:34px}.home-metric-grid .metric-icon svg{width:18px;height:18px}.home-metric-grid .insight-card strong{font-size:clamp(1.25rem,1.6vw,1.8rem);line-height:1.2}.home-metric-grid .insight-card small{font-size:.73rem;line-height:1.5}.home-metric-grid .insight-label{line-height:1.4;font-size:.75rem}.overview-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-status-grid .kanban-item{display:grid;align-content:start;gap:9px;min-width:0;min-height:83px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-tint);color:var(--ink);text-align:left}.overview-status-grid .kanban-item:hover{border-color:var(--line-strong);box-shadow:0 2px 6px var(--shadow-color)}.overview-status-grid .kanban-item span{color:var(--muted);font-size:.77rem;line-height:1.35}.overview-status-grid .kanban-item strong{font-size:1.35rem;font-weight:650;font-variant-numeric:tabular-nums}.overview-status-grid .vigente,.overview-status-grid .cumplida{background:var(--success-soft);color:var(--green)}.overview-status-grid .en_riesgo,.overview-status-grid .en_tramite{background:var(--warning-soft);color:var(--amber)}.overview-status-grid .vencida{background:var(--danger-soft);color:var(--red)}.water-view{--teal: var(--water-accent);--teal-dark: var(--water-accent-strong);--ink: var(--water-ink);--muted: var(--water-muted);--surface-soft: var(--water-soft);--surface-strong: var(--water-strong);--line: var(--water-line);--line-strong: var(--water-line-strong);--focus-ring: var(--water-focus-ring);color:var(--ink)}.water-view button:focus-visible,.water-view a:focus-visible,.water-view label:focus-visible{outline-color:var(--teal)}.water-view input:focus,.water-view select:focus,.water-view textarea:focus{box-shadow:0 0 0 3px var(--water-focus-ring)}.water-view .secondary-button:hover{background:var(--surface-soft)}.water-heading,.water-actions,.water-receipt-actions{display:flex;align-items:center;gap:10px}.water-heading{justify-content:space-between;flex-wrap:wrap;gap:24px;padding:26px;border-color:var(--water-line);background:linear-gradient(110deg,var(--water-soft),var(--surface) 75%)}.water-heading h2{margin-bottom:9px;font-size:1.65rem;letter-spacing:-.04em}.water-heading>div{min-width:0}.water-heading .muted{font-size:.9rem}.water-heading p:last-child{margin-bottom:0}.water-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line)}.water-tabs [role=tab]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border:0;background:transparent;color:var(--muted);font-size:.86rem;font-weight:600}.water-tabs [role=tab][aria-selected=true]{color:var(--teal-dark)}.water-tabs [role=tab][aria-selected=true]:after{position:absolute;right:16px;bottom:-1px;left:16px;height:3px;border-radius:3px 3px 0 0;background:var(--teal);content:""}.water-tabs [role=tab]:focus-visible{outline:2px solid var(--teal);outline-offset:-3px;border-radius:8px}.water-tab-count{padding:3px 7px;border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums}.water-tab-panel[hidden]{display:none}@media (max-width: 680px){.water-tabs{gap:0}.water-tabs [role=tab]{flex:1;gap:6px;padding:14px 6px;font-size:.75rem}.water-tab-count{padding:2px 5px;font-size:.63rem}}.water-fieldset{display:grid;gap:14px;margin:0;padding:0;min-width:0;border:0}.water-filters{display:grid;grid-template-columns:130px minmax(180px,280px) 1fr;gap:18px;align-items:end}.water-filters p{margin-bottom:10px}.water-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.water-metrics .metric-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-height:136px;padding:22px}.water-metrics .metric-card strong{font-size:1.8rem;line-height:1.2;letter-spacing:-.035em;font-weight:650}.water-metrics .metric-card:first-child{border-color:var(--water-line);background:linear-gradient(125deg,var(--water-soft),var(--surface))}.water-metrics .metric-card:first-child strong{color:var(--teal-dark)}.water-metrics small{color:var(--muted);font-size:.78rem;line-height:1.5}.water-notice{padding:13px 15px;border:1px solid var(--success-line);border-radius:12px;background:var(--success-soft);color:var(--green)}.water-notes{max-width:300px;margin:7px 0 0;font-size:.8rem;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.water-receipt-actions{flex-wrap:wrap;max-width:300px}.water-receipt-actions button{max-width:100%;padding-top:7px;padding-bottom:7px;overflow-wrap:anywhere;text-align:left;line-height:1.4}.water-receipt-actions button svg{flex-shrink:0}.water-table{min-width:800px;font-size:.85rem}.water-table td:first-child{min-width:180px;max-width:290px}.water-table td{font-variant-numeric:tabular-nums}.water-table td strong{overflow-wrap:anywhere;font-weight:600}.water-table tbody tr:last-child td{border-bottom:0}.water-view .table-panel{padding:0}.water-view .table-panel>.panel-heading{padding:22px 22px 18px;margin:0}.water-view .table-panel .empty-state{margin:0 22px 22px}.water-upload{position:relative;overflow:hidden;cursor:pointer}.water-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.water-upload:focus-within{outline:2px solid var(--teal);outline-offset:2px}.water-upload.disabled{opacity:.55;cursor:not-allowed}.water-home-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}.water-home-summary h2{display:flex;align-items:center;gap:8px}.water-home-summary h2 svg{color:var(--teal)}.water-home-value{display:block;margin:15px 0 10px;font-size:clamp(1.6rem,2.4vw,2.5rem);overflow-wrap:anywhere;color:var(--teal-dark)}.water-home-permit{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}.water-home-permit:hover{background:var(--surface-soft)}.water-home-permit>span:first-child{min-width:0}.water-home-permit strong{font-size:.86rem;line-height:1.45;overflow-wrap:anywhere;font-weight:600}.water-home-permit strong,.water-home-permit small{display:block}.water-home-permit small{margin-top:5px;color:var(--muted);font-size:.76rem;line-height:1.5}.water-due{padding:5px 7px;border-radius:7px;background:var(--surface-tint);color:var(--muted);font-size:.75rem;line-height:1.4;font-weight:550}.water-due.danger{color:var(--red)}.water-due.warning{color:var(--amber)}.water-due.danger{background:var(--danger-soft)}.water-due.warning{background:var(--warning-soft)}@media (max-width: 900px){.water-home-grid{grid-template-columns:1fr}.water-filters{grid-template-columns:120px minmax(0,1fr)}.water-filters p{grid-column:1 / -1}.home-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar .brand>div:not(.brand-mark){max-width:175px}.sidebar .brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 680px){.water-metrics,.water-filters{grid-template-columns:1fr}.water-filters p{grid-column:auto}.water-heading .primary-button{width:100%}.view-stack{gap:18px}.panel{padding:18px}.topbar{gap:16px;margin-bottom:22px}.topbar h1{font-size:1.55rem}.eyebrow{font-size:.69rem}.overview-intro h2{max-width:320px;font-size:1.52rem}.overview-intro p{font-size:.86rem}.overview-hero{grid-template-columns:minmax(0,1fr);gap:18px}.overview-water-card,.overview-document-card{padding:22px}.overview-consumption{font-size:3.2rem}.overview-card-top{margin-bottom:20px}.overview-water-meta{gap:14px;margin:22px 0}.overview-water-card .overview-card-footer{align-items:flex-start}.overview-water-card .overview-card-footer>span{flex:1;min-width:130px}.overview-document-count{font-size:2.8rem}.home-metric-grid{gap:10px}.home-metric-grid .insight-card{grid-template-columns:minmax(0,1fr);padding:15px;min-height:152px;gap:8px}.home-metric-grid .insight-card .metric-icon{grid-row:auto}.home-metric-grid .insight-card strong{font-size:1.25rem}.home-metric-grid .insight-card small{font-size:.71rem}.overview-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.water-home-grid{gap:18px}.water-home-permit{gap:8px;grid-template-columns:minmax(0,1fr) auto 12px}.water-home-permit .water-due{max-width:85px;text-align:center}.panel-heading{gap:10px}.panel-heading>div,.panel-heading h2{min-width:0}.panel-heading>span{text-align:right;flex-shrink:0;max-width:40%;line-height:1.5;font-size:.75rem}.water-heading{padding:22px;gap:18px}.water-heading h2{font-size:1.5rem}.water-metrics{gap:12px}.water-metrics .metric-card{min-height:120px;padding:20px}.water-filters{gap:15px}.water-filters p{margin:0;font-size:.8rem}.water-view .table-panel{overflow-x:visible}.water-table{display:block;min-width:0;width:100%;padding:0 18px 18px}.water-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.water-table tbody{display:grid;gap:14px}.water-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.water-table td{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.water-table td:before{display:block;margin-bottom:6px;content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:600}.water-table td:first-child{grid-column:1 / -1;min-width:0;max-width:100%;padding-bottom:14px;border-bottom:1px solid var(--line)}.water-table td:first-child strong{font-size:1rem}.water-table td:nth-child(4),.water-table td:nth-child(5){grid-column:1 / -1}.water-table .water-receipt-actions{max-width:100%;gap:8px}.water-table .water-receipt-actions>.secondary-button{max-width:calc(100% - 52px)}.water-table .water-receipt-actions>label{max-width:100%}.water-receipt-actions .icon-button{flex:0 0 42px}.water-table .water-actions{flex-wrap:wrap}.water-notes{max-width:100%}.water-fieldset input[type=file]{min-width:0;max-width:100%;font-size:.8rem}}@media (prefers-reduced-motion: reduce){button{transition:none}}.water-chart-topline{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 20px}.water-chart-legend{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--muted);font-size:.8rem}.water-chart-legend span{display:inline-flex;align-items:center;gap:8px}.water-chart-legend i{width:22px;border-top:2.5px solid;border-radius:2px}.water-chart-legend .actual{color:var(--water-current)}.water-chart-legend .previous{color:var(--water-previous)}.water-chart-legend .baseline{color:var(--water-baseline);border-top-style:dashed}.water-chart-badges{display:flex;gap:8px;flex-wrap:wrap}.water-chart-badges span{padding:6px 9px;border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:.7rem}.water-line-chart{margin:0;min-width:0}.water-chart-canvas{position:relative}.water-point-target{cursor:pointer}.water-point-hit{fill:transparent}.water-point-tooltip{position:absolute;z-index:2;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--tooltip-surface);box-shadow:0 8px 28px var(--shadow-color);pointer-events:none}.water-point-tooltip>strong{display:block;color:var(--ink);font-size:.8rem;margin-bottom:12px}.water-point-tooltip dl{display:grid;gap:9px;margin:0}.water-point-tooltip dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.72rem}.water-point-tooltip dt{color:var(--muted)}.water-point-tooltip dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.water-point-tooltip .actual dd{color:var(--teal-dark)}.water-point-tooltip .previous dd{color:var(--water-previous-ink)}.water-point-tooltip .baseline dd{color:var(--water-baseline-ink)}.water-point-tooltip p{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.65rem;line-height:1.4}.water-chart-detail-button{padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--teal-dark);font-size:.7rem;font-weight:600}.water-chart-detail-button:hover{background:var(--surface-strong)}.water-chart-detail-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.water-line-chart svg{display:block;width:100%;height:306px;min-height:0;overflow:visible}.water-line-chart figcaption{font-size:.75rem;line-height:1.7;margin-top:14px}.water-grid-line{stroke:var(--water-grid);stroke-width:1}.water-grid-line.origin{stroke:var(--water-line-strong)}.water-axis-label{fill:var(--muted);font-size:11px}.water-axis-label.selected{fill:var(--teal-dark);font-weight:650}.water-axis-label.future{fill:var(--muted)}.water-axis-unit{fill:var(--muted);font-size:10px}.water-series-line{fill:none;stroke-width:2.7;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.water-series-line.actual{stroke:var(--water-current)}.water-series-line.previous{stroke:var(--water-previous);stroke-width:2}.water-series-line.baseline{stroke:var(--water-baseline);stroke-width:1.6;stroke-dasharray:5 6}.water-series-point{stroke:var(--surface);stroke-width:1.7}.water-series-point.actual{fill:var(--water-current)}.water-series-point.previous{fill:var(--water-previous)}.water-series-point.active{stroke-width:2.3}.water-consumption-bar.active{stroke:var(--water-current);stroke-opacity:.25;stroke-width:1}.water-month-guide{stroke:var(--water-guide);stroke-width:1;stroke-dasharray:3 5;pointer-events:none}.water-month-hit{fill:transparent;cursor:pointer}.water-chart-readout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.water-month-selector{display:flex;align-items:center;gap:12px}.water-month-selector strong{min-width:88px;text-align:center;font-size:.85rem}.water-month-selector .icon-button{width:30px;height:30px;padding:0;background:var(--surface)}.water-chart-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.water-chart-values{display:flex;flex-wrap:wrap;gap:16px 36px}.water-chart-values>div{display:grid;gap:5px;min-width:95px}.water-chart-values span{font-size:.69rem;color:var(--muted)}.water-chart-values strong{min-width:0;overflow-wrap:anywhere;font-size:.86rem;font-weight:650;font-variant-numeric:tabular-nums}.water-chart-values .actual strong{color:var(--teal-dark)}.water-chart-values .previous strong{color:var(--water-previous-ink)}.water-chart-values .baseline strong{color:var(--water-baseline-ink)}.water-chart-hint{color:var(--muted);padding:12px 14px;border-radius:12px;background:var(--surface-soft);font-size:.82rem;line-height:1.5}.water-chart-data{margin-top:16px}.water-chart-data summary{color:var(--teal-dark);cursor:pointer;font-size:.82rem;font-weight:650;padding:8px 0}.water-chart-data table{min-width:560px;font-size:.82rem}.water-chart-data caption{text-align:left;padding:16px;color:var(--muted)}.water-baseline-form{display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);margin-top:18px}.water-baseline-form p{margin:0}.water-baseline-list{display:grid;gap:8px}.water-baseline-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.water-baseline-list span{overflow-wrap:anywhere;font-size:.82rem}@media (max-width: 680px){.water-evolution>.panel-heading{flex-wrap:wrap;gap:12px}.water-chart-legend{gap:12px;font-size:.78rem}.water-line-chart svg{height:264px}.water-chart-topline{margin:18px 0 14px}.water-chart-readout{padding:14px;gap:16px}.water-chart-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px}.water-chart-values>div{min-width:0}.water-chart-values strong{font-size:.76rem}.water-chart-values span{font-size:.65rem}.water-axis-label{font-size:10px}.water-baseline-form{padding:14px}}.water-view .water-chart-data>.table-panel{overflow-x:auto;max-width:100%;min-width:0}.sidebar-footer{display:flex;flex-direction:column;gap:14px;min-width:0;margin-top:auto;padding-top:26px}.sidebar-footer .user-chip{min-width:0;margin-top:0;padding-top:16px;border-top:1px solid var(--line)}.sidebar-footer .user-chip>div{min-width:0}.sidebar-footer .logout-button{margin-top:0}.logout-button:hover{background:var(--surface-hover);border-color:var(--line-strong)}.theme-switcher{display:grid;gap:9px;min-width:0;color:var(--muted)}.theme-switcher-label{font-size:.7rem;font-weight:600;line-height:1.4}.theme-switcher-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface-strong)}.theme-switcher-options button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:33px;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:.75rem;font-weight:550}.theme-switcher-options button svg{width:15px;height:15px;flex-shrink:0}.theme-switcher-options button:hover{background:var(--surface-hover);color:var(--ink)}.theme-switcher-options button[aria-pressed=true]{border-color:var(--line);background:var(--surface);color:var(--teal-dark);box-shadow:0 1px 3px var(--shadow-color)}.auth-appearance{display:flex;justify-content:flex-end;width:min(100%,900px)}.auth-appearance .theme-switcher{width:220px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}@media (max-width: 1100px){.sidebar{height:74px;min-height:74px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-footer{grid-column:3;grid-row:1;flex-direction:row;align-items:center;gap:8px;margin-top:0;padding-top:0}.sidebar-footer .theme-switcher{gap:0}.sidebar-footer .theme-switcher-label,.sidebar-footer .theme-switcher-options button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-footer .theme-switcher-options{gap:3px;padding:3px}.sidebar-footer .theme-switcher-options button{width:44px;min-height:44px;padding:0}}@media (max-width: 900px){.auth-copy{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width: 680px){.sidebar{height:auto}.sidebar-footer{grid-column:2;grid-row:1}.nav-button{flex-direction:column;gap:5px;padding:7px 4px;min-height:60px}.nav-button span{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:.72rem;line-height:1.3;text-align:center}.auth-appearance{justify-content:center}}@media (max-width: 360px){.nav-button span{font-size:.65rem;overflow-wrap:normal}}.savings-plan-card{margin-bottom:20px;background:var(--surface)}.savings-plan-card.due_now,.savings-plan-card.missing_amount,.savings-plan-card.missing_date,.savings-plan-card.missing_start_date{background:var(--surface)}.savings-plan-meta div{border-color:var(--line);background:var(--surface-soft)}.savings-plan-card .helper-text{margin:0}.admin-tabs{border-color:var(--line)}.sidebar .sidebar-brand{display:grid;gap:3px;align-items:start}.sidebar-logo-full{display:block;width:100%;max-width:210px;height:auto;margin:-10px 0 -8px}.sidebar .sidebar-brand .sidebar-logo-compact,.sidebar .sidebar-compact-name{display:none}.sidebar .sidebar-brand .sidebar-brand-context{width:100%;max-width:none;padding:0 8px 10px}.sidebar .sidebar-brand-context>span{margin:0;color:var(--muted);font-size:.8rem}@media (max-width: 1100px){.sidebar .sidebar-brand{display:flex;align-items:center;gap:9px}.sidebar-logo-full{display:none}.sidebar .sidebar-brand .sidebar-logo-compact,.sidebar .sidebar-compact-name{display:block}.sidebar .sidebar-brand .sidebar-brand-context{width:auto;padding:0}.sidebar .sidebar-brand-context>span{margin-top:2px}}
