@import"https://fonts.googleapis.com/css2?family=Saira:wght@400;500;600;700&display=swap";:root,[data-theme=light]{color-scheme:light;--petrol-900: #162e38;--blue-600: #1f6dbb;--blue-500: #2785e3;--blue-300: #51aaf4;--white: #ffffff;--purple-500: #7b61c9;--purple-300: #a08ce6;--amber-700: #946400;--amber-600: #b87d00;--amber-400: #e0a73a;--teal-600: #14998a;--teal-400: #4cc3b4;--slate-300: #a9b6bd;--green-500: #269c70;--coral-500: #d0563f}:root,[data-theme=light]{--accent: var(--blue-500);--accent-rgb: 39 133 227;--accent-strong: var(--blue-600);--accent-light: var(--blue-300);--accent-light-rgb: 81 170 244;--accent-soft: #e5f1fc;--accent-faint: #f0f7fe;--accent-on-dark: var(--blue-500);--accent-solid: var(--accent);--accent-solid-strong: var(--accent-strong);--sidebar: var(--petrol-900);--sidebar-rgb: 22 46 56;--blue: var(--accent);--blue-light: var(--accent-light);--teal: var(--accent);--mint: #dceefe}:root,[data-theme],.app-shell.console-area{--color-brand: var(--accent);--color-action: var(--accent);--color-action-hover: var(--accent-strong);--color-sidebar: var(--sidebar)}:root,[data-theme=light]{--color-page: #f3f4f4;--color-canvas: #d9e2e8;--color-highlight: #f3c65b;--chart-surface: var(--color-surface);--map-tile-filter: none;--color-data-cost: var(--blue-500);--color-data-cost-light: var(--blue-300);--color-data-consumption: var(--purple-500);--color-data-consumption-light: var(--purple-300);--color-data-generation: var(--amber-600);--color-data-generation-light: var(--amber-400);--color-data-generation-strong: var(--amber-700);--color-data-injected: var(--teal-600);--color-data-injected-light: var(--teal-400);--color-data-estimated: var(--slate-300);--color-data-good: var(--green-500);--color-data-bad: var(--coral-500);--color-bg-app: #f7f9f9;--color-border: #e1e6e7;--color-border-soft: #eef2f2;--color-border-strong: #c3ced4;--color-chart-grid: #edf1f3;--color-chart-grid-base: #d5dde2;--color-danger-border: #c65042;--color-danger-soft: #fff0ed;--color-danger-solid: #c65042;--color-danger-text: #c65042;--color-danger-text-deep: #a8392d;--color-danger-text-strong: #b0433a;--color-info-soft: #e5f1fc;--color-neutral-soft: #edf1f2;--color-success-soft: #e3f4eb;--color-success-text: #2f7d62;--color-success-text-light: #3e9779;--color-success-text-strong: #22805a;--color-surface: var(--white);--color-surface-2: #f6f8f9;--color-surface-faint: #fbfcfc;--color-surface-muted: #f6f8f8;--color-surface-ring: var(--white);--illustration-halo: rgb(255 255 255 / 0);--color-text: var(--petrol-900);--color-text-body: #415560;--color-text-faint: #94a1a8;--color-text-faint-2: #8a99a2;--color-text-label: #62747e;--color-text-muted: #52636d;--color-text-on-dark: var(--white);--color-text-on-dark-muted: rgb(255 255 255 / .82);--color-on-action: var(--white);--color-text-secondary: #5d717c;--color-text-subtle: #8c9aa3;--color-warning-soft: #fff1d0;--color-warning-soft-2: #fff4da;--color-warning-solid: #b9821b;--color-warning-text: #b9821b;--color-warning-text-strong: #8a5f10;--mask-opaque: #000000;--text-amber-24: #7a5200;--text-amber-24-b: #7a5a00;--text-amber-32: #8f6513;--text-amber-33: #9a6a10;--text-amber-53: #e0a92e;--text-blue-42: #1f6fb5;--text-blue-48: #4c7fa8;--text-gray-49: #71818a;--text-green-30: #2a6f55;--text-green-34: #2f7f62;--text-orange-51: #d19034;--text-red-40: #9c3b32;--text-red-41: #a53a2c;--text-red-41-b: #b4381f;--text-red-44: #b0412f;--text-red-52: #c45a43;--text-slate-34: #4b5b63;--text-slate-36: #4c606a;--text-slate-47: #6b7d86;--text-slate-51: #6f8796;--text-slate-54: #7e8e97;--text-slate-62: #8ba3b1;--text-slate-64: #9aa8ae;--text-slate-64-b: #9aa9ae;--text-slate-65: #9aa8b0;--text-slate-66: #98abb9;--text-slate-75: #b3c4ce;--bg-amber-53: #e0a92e;--bg-amber-63: #f2b44e;--bg-amber-88: #fbefc7;--bg-amber-91: #faefd4;--bg-amber-92: #fff4d6;--bg-amber-97: #fffaf0;--bg-blue-97: #f6f9fb;--bg-green-47: #39b987;--bg-green-97: #f2fbf7;--bg-red-46: #b0433a;--bg-red-91: #fbdcd6;--bg-red-94: #fbe6e3;--bg-red-94-b: #fbe9e6;--bg-red-95: #ffebe7;--bg-red-98: #fff6f4;--bg-slate-91: #e3e9ec;--bg-slate-92: #e6ebed;--bg-slate-93: #e8edf0;--bg-slate-94: #edf2f3;--bg-slate-94-b: #eef2f3;--bg-slate-95: #eef2f4;--bg-slate-95-b: #f1f4f5;--bg-slate-96: #f3f6f7;--bg-slate-98: #f8fafb;--bg-white-100-a6: rgb(255 255 255 / .06);--border-amber-47: #d49a1c;--border-amber-53: #e0a92e;--border-amber-54: #e0a634;--border-amber-79: #f1d9a3;--border-green-40: #2f9e6e;--border-green-82: #bfe5d3;--border-red-51: #c9483a;--border-red-85: #f1c9c3;--border-slate-82: #c8d3d8;--border-slate-82-b: #c9d4d8;--border-slate-94: #eef2f3;--border-white-100-a10: rgb(255 255 255 / .1);--border-white-100-a12: rgb(255 255 255 / .12);--fill-red-46: #b0433a;--fill-slate-37: #52636d;--shadow-blue-16-a15: rgb(16 42 67 / .15);--shadow-blue-16-a22: rgb(16 42 67 / .22);--shadow-blue-16-a25: rgb(16 42 67 / .25)}:root,[data-theme=light]{--admin-recovery-codes-border: #b8c6cc;--admin-limit-usage-item-full-i-bg: #de755c;--admin-settings-row-platform-bg: #fafbfb;--audit-drop-border: #c3d3dc;--audit-drop-bg: #f8fbfd;--audit-result-line-medium-bg: #fff6e2;--auth-showcase-bg-2: #132b35;--auth-panel-auth-card-shadow: rgb(22 46 56 / .1);--auth-showcase-bg: #1d3d4b;--auth-showcase-li-span-bg: rgb(81 170 244 / .14);--auth-showcase-li-span-border: rgb(81 170 244 / .28);--auth-showcase-footer-text: #8ea5b2;--auth-showcase-li-small-text: #a9bcc7;--auth-showcase-copy-p-text: #c3d3dc;--brand-workspace-dropdown-shadow: rgb(5 20 27 / .45);--brand-topbar-border-bottom: rgb(22 46 56 / .1);--brand-workspace-dropdown-bg: #1d3a47;--brand-eyebrow-text: #5f707a;--brand-breadcrumb-text: #6b7c86;--brand-workspace-dropdown-title-span-text: #6f8795;--brand-breadcrumb-b-text: #9aabb5;--brand-dropzone-border: #a9d2f2;--brand-dropzone-bg: #f1f8fe;--brand-button-workspace-switcher-hover-bg: rgb(255 255 255 / .04);--charts-barchart-warning-legend-shadow-2: #c3ced4;--charts-barchart-tip-warning-text: #ffd88a;--compliance-finding-card-info-border-left: #6aa6d6;--console-color-swatch-border: rgb(0 0 0 / .12);--console-team-band-button-hover-bg: #0f2129;--console-team-band-button-bg: var(--petrol-900);--console-nav-item-nav-count-text: #3d2a00;--console-access-help-text: #4a3a12;--console-tariff-requests-li-small-text: #8a7a55;--console-showcase-table-muted-icon-text: #c3ccd1;--console-area-primary-button-hover-bg: #cf9a22;--console-badge-small-text: #dcc58f;--console-badge-bg: rgb(224 169 46 / .14);--console-area-primary-button-shadow: rgb(224 169 46 / .28);--console-badge-border: rgb(224 169 46 / .5);--console-area-topbar-shadow: #e0a92e;--console-nav-item-nav-count-bg: #e7b549;--console-notifications-list-li-unread-shadow: #e7b549;--console-notifications-toolbar-segmented-button-active-bg: #e8f3f2;--console-tariff-requests-li-border-top: #f1e3c2;--console-access-alerts-border: #f3c65b;--console-access-help-bg: #fdf1d3;--console-accent: #9a6a00;--console-accent-strong: #7d5600;--console-accent-solid: #9a6a00;--console-accent-solid-strong: #7d5600;--console-accent-light: #e0a92e;--console-accent-rgb: 224 169 46;--console-accent-soft: #fdf1d3;--console-accent-faint: #fef8ea;--console-accent-on-dark: #e0a92e;--console-sidebar: var(--petrol-900);--preview-pv-crm-drawer-shadow: rgb(16 42 67 / .18);--preview-pv-crm-card-blocked-border-left: #b0433a;--preview-stack-bar-grid-bg: #c8d3d8;--preview-pareto-point-fill: #c8d3d8;--preview-stack-bar-credits-bg: #f3c65b;--preview-diagram-node-fill: #f3f6f7;--preview-metric-card-highlight-small-text: rgb(255 255 255 / .85);--crm-documents-docs-status-engineer-approved-text: #1d5d93;--crm-documents-docs-status-text: #25506e;--crm-documents-docs-status-outdated-text: #5d6b74;--crm-documents-docs-status-engineer-approved-bg: #e6f1fb;--crm-documents-docs-status-bg: #e8eef5;--crm-documents-docs-status-outdated-bg: #eceff1;--crm-documents-docs-sheet-viewport-bg: #eef1f4;--crm-documents-docs-status-draft-bg: #fdeceb;--crm-elaboration-elab-tone-ok-text: #1f6b4d;--crm-elaboration-elab-check-row-ok-svg-text: #2f9e6e;--crm-elaboration-elab-tone-missing-text: #36546e;--crm-elaboration-elab-detail-text: #3d4f59;--crm-elaboration-elab-check-row-missing-svg-text: #4b6a86;--crm-elaboration-elab-tone-na-text: #5c6a72;--crm-elaboration-elab-check-row-missing-border-left: #6b86a0;--crm-elaboration-elab-check-row-na-svg-text: #8a979e;--crm-elaboration-elab-check-row-warning-svg-text: #b07a0c;--crm-elaboration-elab-check-row-na-border-left: #c3ccd1;--crm-elaboration-elab-check-row-blocking-svg-text: #c9483a;--crm-elaboration-elab-tone-missing-bg: #e1eaf2;--crm-elaboration-elab-field-needs-confirm-input-shadow: #fbefc7;--crm-elaboration-elab-check-row-blocking-bg: #fff8f7;--crm-elaboration-elab-check-row-warning-bg: #fffcf4;--crm-map-city-fill: var(--petrol-900);--crm-map-legend-i-hollow-border: #62747e;--crm-map-area-fill: #f6f8f9;--crm-import-table-tr-invalid-td-bg: #fdf0ed;--crm-protocol-chip-approved-text: #17692f;--crm-protocol-chip-rejected-text: #9b1c1c;--crm-protocol-warning-border: #e0b34a;--crm-protocol-chip-approved-bg: #e3f6e8;--crm-protocol-chip-rejected-bg: #fde8e8;--crm-card-shadow: rgb(16 42 67 / .06);--crm-label-sky-ink: #1b6f87;--crm-label-green-ink: #1d6b4a;--crm-label-blue-ink: #1f5fa8;--crm-label-lime-ink: #4b6b12;--crm-label-purple-ink: #59409a;--crm-label-orange-ink: #8a4a10;--crm-label-pink-ink: #a02f63;--crm-label-sky-bg: #d8f0f8;--crm-label-green-bg: #d9f2e6;--crm-label-blue-bg: #dcebfb;--crm-label-lime-bg: #e6f3cc;--crm-label-purple-bg: #e8defa;--crm-label-pink-bg: #fbdcea;--crm-label-orange-bg: #fde3cc;--crm-label-emerald-bg: #15803d;--crm-label-teal-bg: #0f766e;--crm-label-cyan-bg: #0e7490;--crm-label-cobalt-bg: #1d4ed8;--crm-label-indigo-bg: #4338ca;--crm-label-violet-bg: #7e22ce;--crm-label-magenta-bg: #be185d;--crm-label-rose-bg: #e11d48;--crm-label-crimson-bg: #991b1b;--crm-label-tangerine-bg: #c2410c;--crm-label-amber-bg: #b45309;--crm-label-brown-bg: #854d0e;--crm-label-olive-bg: #4d7c0f;--crm-label-graphite-bg: #334155;--crm-label-solid-ink: #ffffff;--dashboard-metric-card-highlight-metric-top-text: #dcecfb;--dashboard-metric-card-highlight-metric-icon-bg: rgb(255 255 255 / .18);--energy-plant-tabs-shadow: rgb(22 46 56 / .05);--energy-period-tabs-button-active-shadow: rgb(22 46 56 / .14);--energy-gen-chart-expected-border-top: rgb(22 46 56 / .45);--energy-gen-key-expected-bg: rgb(22 46 56 / .55);--energy-plant-tabs-button-text: rgb(22 46 56 / .75);--energy-plant-tab-dot-bg: #3e9779;--energy-generation-stats-span-text: #6f818b;--energy-gen-chart-grid-em-text: #a3b0b7;--energy-gen-chart-missing-border-top: #b7c3c9;--energy-receiver-row-divergent-shadow: #c65042;--energy-period-picker-icon-button-hover-border: #c9d3d8;--energy-plant-tab-dot-pending-bg: #d99a1c;--energy-plant-icon-text: #d99a1c;--energy-generation-meter-b-bg: #e9a23b;--energy-gen-chart-bar-estimate-bg: #f1d79f;--energy-inverter-monitoring-empty-bg: #fafcfc;--energy-generation-meter-bg: #fbeccd;--energy-gen-chart-tooltip-span-text: rgb(255 255 255 / .68);--examples-notice-bg: #fdf6f4;--findings-board-board-card-shadow: rgb(16 42 67 / .05);--findings-board-board-card-foot-small-text: #8a9aa3;--invoices-review-step-done-review-step-marker-bg: #2f7d62;--invoices-review-step-done-review-step-marker-border: #2f7d62;--invoices-delete-confirm-p-text: #7d3129;--invoices-invoice-search-span-text: #7d8d96;--invoices-review-step-marker-text: #7d8f97;--invoices-unit-form-hint-rateio-protocol-warning-text: #8a5a00;--invoices-delete-confirm-textarea-focus-shadow: rgb(198 80 66 / .12);--invoices-review-step-marker-border: #c7d2d5;--invoices-review-step-warning-review-step-marker-border: #d39b2a;--invoices-batch-pending-border-left: #e7b549;--invoices-delete-confirm-textarea-border: #e7b9b2;--invoices-review-field-has-issue-input-border: #e8a79b;--invoices-payable-mismatch-border: #e8c77a;--invoices-unit-form-hint-rateio-protocol-warning-border: #f0d58c;--invoices-payable-mismatch-dl-div-border: #f0dca8;--invoices-review-step-hover-bg: #f3f7f7;--invoices-danger-button-hover-bg: #f6d8d3;--invoices-delete-confirm-bg: #fdf4f2;--invoices-batch-code-fix-blocked-bg: #fff8e8;--mobile-menu-toggle-border: rgb(22 46 56 / .12);--mobile-sidebar-open-shadow: rgb(22 46 56 / .25);--mobile-sidebar-backdrop-bg: rgb(22 46 56 / .45);--off-grid-site-options-shadow: rgb(16 42 67 / .12);--off-grid-box-ok-border: #b9e3cc;--off-grid-box-ok-bg: #f1faf5;--off-grid-box-ok-icon-bg: #dcf1e6;--off-grid-box-warning-border: #f0dcae;--off-grid-box-warning-icon-text: #8a6412;--off-grid-box-warning-icon-bg: #fbefd3;--off-grid-box-fail-bg: #fdf4f2;--off-grid-box-fail-icon-bg: #f8e1dd;--off-grid-review-banner-fail-bg: #fdeceb;--reports-whatsapp-button-hover-bg: #188547;--reports-whatsapp-button-shadow: rgb(31 157 85 / .2);--reports-whatsapp-button-bg: #1f9d55;--reports-primary-button-warning-hover-bg: #9a6a10;--reports-share-created-border: #bcdaf6;--reports-readiness-panel-blocked-border: #f0c4bb;--reports-readiness-panel-blocked-bg: #fff7f5;--states-savings-line-text: #1f5f9e;--states-locked-screen-icon-text: #6e8290;--states-metric-card-locked-strong-text: #b4c0c6;--states-status-dot-red-bg: #d26c5d;--states-status-dot-yellow-bg: #e0a93b;--states-locked-screen-icon-bg: #edf2f4;--states-savings-line-bg: #eef6fe;--states-state-box-error-border: #f1d3cd;--styles-auth-card-shadow: rgb(16 42 67 / .08);--styles-modal-shadow: rgb(16 42 67 / .2);--styles-modal-backdrop-bg: rgb(16 42 67 / .43);--styles-profile-button-span-text: #135e65;--styles-icon-1-text: #1c9e85;--styles-workspace-avatar-bg: #266073;--styles-positive-text: var(--green-500);--styles-unit-stat-strong-text: #329477;--styles-invoice-symbol-text: #398f87;--styles-attention-item-strong-text: #40535f;--styles-attention-icon-blue-text: #418ba0;--styles-dropzone-strong-text: #42626a;--styles-filter-control-select-text: #445966;--styles-breadcrumb-strong-text: #4b5d69;--styles-unit-status-text: #4b987c;--styles-bar-value-text: #60727c;--styles-filter-control-text: #617582;--styles-period-button-text: #647681;--styles-auth-state-text: #6d7c88;--styles-nav-label-text: #6e8b9e;--styles-chart-legend-text: #89979f;--styles-close-button-text: #8c9da5;--styles-nav-item-active-bg: rgb(147 230 192 / .13);--styles-attention-item-span-text: #99a6ac;--styles-unit-info-span-text: #99a6ad;--styles-last-update-text: #9aa8af;--styles-help-row-text: #9cb0bb;--styles-item-arrow-text: #9dabb0;--styles-metric-change-span-text: #a2adb2;--styles-unit-stat-small-text: #a3afb4;--styles-attention-count-text: #bb8219;--styles-workspace-avatar-text: #bdeee0;--styles-attention-icon-yellow-text: #c58d1c;--styles-breadcrumb-b-text: #c6d0d3;--styles-attention-icon-red-text: #d26c5d;--styles-profile-button-span-bg: #d2f0df;--styles-negative-text: #de755c;--styles-icon-1-bg: #e0f5ea;--styles-attention-icon-blue-bg: #e5f3f6;--styles-invoice-symbol-bg: #e7f6ef;--styles-icon-button-i-bg: #e96a53;--styles-bar-chart-border-bottom: #edf1f1;--styles-icon-2-bg: #fff0d4;--styles-attention-count-bg: #fff1ce;--styles-attention-icon-yellow-bg: #fff2d4;--styles-nav-item-hover-bg: rgb(255 255 255 / .07);--styles-topbar-bg: rgb(255 255 255 / .68);--tariff-analysis-city-options-shadow: rgb(16 42 67 / .12);--tariff-analysis-analysis-metric-good-strong-text: #17694a;--tariff-analysis-analysis-metric-good-analysis-metric-icon-text: #1d7a56;--tariff-analysis-modality-badge-best-bg: #22805a;--tariff-analysis-modality-card-best-border: #22805a;--tariff-analysis-modality-badge-current-text: #3f525c;--tariff-analysis-source-badge-estimated-text: #6b5590;--tariff-analysis-metering-chart-mm-flag-fill: var(--amber-700);--tariff-analysis-metering-pill-warn-text: var(--amber-700);--tariff-analysis-metering-chart-mm-axis-fill: #94a1a8;--tariff-analysis-source-badge-informed-text: #9a6b12;--tariff-analysis-analysis-metric-good-border: #a9dcc5;--tariff-analysis-analysis-metric-good-analysis-metric-icon-bg: #d3f0e2;--tariff-analysis-metering-chart-mm-offday-border: #d8dfe0;--tariff-analysis-metering-chart-mm-line-limit-bg: #d99a00;--tariff-analysis-metering-chart-mm-line-limit-stroke: #d99a00;--tariff-analysis-year-table-tr-informed-td-shadow: #e0a321;--tariff-analysis-panel-heading-h2-svg-text: #e0a321;--tariff-analysis-metering-pill-ok-bg: #e3f4ec;--tariff-analysis-metering-chart-mm-grid-stroke: #e8eded;--tariff-analysis-source-badge-history-bg: #eaf6ef;--tariff-analysis-metering-pill-idle-bg: #edf0f1;--tariff-analysis-modality-card-unavailable-bg: #eef1f3;--tariff-analysis-metering-chart-mm-offday-bg: #eef2f2;--tariff-analysis-metering-chart-mm-offday-fill: #eef2f2;--tariff-analysis-analysis-metric-good-bg: #eef9f4;--tariff-analysis-source-badge-estimated-bg: #f3eff8;--tariff-analysis-metering-pill-warn-bg: #fdf0d5;--tariff-analysis-source-badge-informed-bg: #fff4dc;--tariffs-flag-escassez-hidrica-bg: #7a2e25;--tariffs-import-origin-aneel-sync-bg: #e8f1fb;--trial-band-expired-border-left: #b9821b;--trial-extension-ended-border: #f0d9a8;--trial-extension-bg: #f6f9fa;--tutorial-steps-li-done-tutorial-check-border: #39b987;--tutorial-steps-li-done-tutorial-step-body-strong-text: #5d7280;--tutorial-index-a-complete-border: #c4e6d3;--tutorial-check-border: #c9d6dd;--tutorial-bar-bg: #e8eef2;--tutorial-index-a-bg: #f7f9fa;--unit-picker-panel-shadow: rgb(16 42 67 / .16);--unit-picker-backdrop-bg: rgb(22 46 56 / .35)}:root,[data-theme=light]{--ink: var(--color-text);--muted: var(--color-text-muted);--line: var(--color-border);--navy: var(--petrol-900);--canvas: var(--color-canvas);--paper: var(--color-page);--yellow: var(--color-highlight);--data-cost: var(--color-data-cost);--data-cost-light: var(--color-data-cost-light);--data-consumption: var(--color-data-consumption);--data-consumption-light: var(--color-data-consumption-light);--data-generation: var(--color-data-generation);--data-generation-light: var(--color-data-generation-light);--data-generation-strong: var(--color-data-generation-strong);--data-injected: var(--color-data-injected);--data-injected-light: var(--color-data-injected-light);--data-estimated: var(--color-data-estimated);--data-good: var(--color-data-good);--data-bad: var(--color-data-bad)}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--accent: #51aaf4;--accent-rgb: 81 170 244;--accent-strong: #7bc0f7;--accent-light: #51aaf4;--accent-light-rgb: 81 170 244;--accent-soft: rgb(81 170 244 / .16);--accent-faint: rgb(81 170 244 / .08);--accent-on-dark: #51aaf4;--accent-solid: #1f6dbb;--accent-solid-strong: #185a9c;--sidebar: #0a1419;--sidebar-rgb: 10 20 25;--mint: rgb(81 170 244 / .16);--console-accent: #e0a92e;--console-accent-strong: #f0c25a;--console-accent-solid: #9a6a00;--console-accent-solid-strong: #7d5600;--console-accent-light: #e0a92e;--console-accent-soft: rgb(224 169 46 / .16);--console-accent-faint: rgb(224 169 46 / .08);--console-sidebar: #0a1419;--color-page: #0e1a20;--color-canvas: #0b161b;--color-bg-app: #0e1a20;--color-border: #26404b;--color-border-soft: #1f3540;--color-border-strong: #3a5866;--color-chart-grid: #203640;--color-chart-grid-base: #31505d;--color-neutral-soft: #1f3540;--color-surface: #15252d;--color-surface-2: #1b2f38;--color-surface-faint: #182a33;--color-surface-muted: #1b2f38;--color-surface-ring: #15252d;--illustration-halo: rgb(255 255 255 / .5);--color-text: #e6eef2;--color-text-body: #c9d6dc;--color-text-faint: #8a9ca6;--color-text-faint-2: #8a9ca6;--color-text-label: #a3b4bd;--color-text-muted: #a3b4bd;--color-text-secondary: #a3b4bd;--color-text-subtle: #8a9ca6;--navy: #e6eef2;--chart-surface: #15252d;--color-on-action: #0e1a20;--color-highlight: #f2be45;--color-danger-border: #f2806e;--color-danger-soft: rgb(242 128 110 / .16);--color-danger-solid: #c65042;--color-danger-text: #f2806e;--color-danger-text-deep: #f59a8a;--color-danger-text-strong: #f2806e;--color-info-soft: rgb(81 170 244 / .16);--color-success-soft: rgb(69 196 134 / .16);--color-success-text: #45c486;--color-success-text-light: #5fd09a;--color-success-text-strong: #45c486;--color-warning-soft: rgb(240 180 76 / .16);--color-warning-soft-2: rgb(240 180 76 / .12);--color-warning-solid: #b9821b;--color-warning-text: #f0b44c;--color-warning-text-strong: #f5c46e;--color-data-cost: #51aaf4;--color-data-cost-light: #2f78b8;--color-data-consumption: #a08ce6;--color-data-consumption-light: #6e5bb0;--color-data-generation: #f2be45;--color-data-generation-light: #b8862a;--color-data-generation-strong: #f7d27a;--color-data-injected: #3cc4b2;--color-data-injected-light: #23877b;--color-data-estimated: #5f7682;--color-data-good: #45c486;--color-data-bad: #f2806e;--map-tile-filter: invert(1) hue-rotate(180deg) brightness(.9) contrast(.85) saturate(.5)}:root[data-theme=dark],[data-theme=dark]{--text-amber-24: #ecce92;--text-amber-24-b: #ecd492;--text-amber-32: #e8c57f;--text-amber-33: #e8c27c;--text-amber-53: #e0b24d;--text-blue-42: #68aae4;--text-blue-48: #78a1c2;--text-gray-49: #919ea5;--text-green-30: #96d7be;--text-green-34: #8cd5ba;--text-orange-51: #d9a458;--text-red-40: #d5827b;--text-red-41: #da8074;--text-red-41-b: #e47d68;--text-red-44: #d87d6e;--text-red-52: #d07c6a;--text-slate-34: #a6b4bb;--text-slate-36: #a1b3bc;--text-slate-47: #93a2a9;--text-slate-51: #899ca9;--text-slate-54: #8997a0;--bg-amber-88: #4e5037;--bg-amber-91: #484a36;--bg-amber-92: #454836;--bg-amber-97: #182b33;--bg-blue-97: #182a32;--bg-green-97: #182c33;--bg-red-91: #473636;--bg-red-94: #413235;--bg-red-94-b: #3f3335;--bg-red-95: #3d3234;--bg-red-98: #172a31;--bg-slate-91: #1d353f;--bg-slate-92: #1d343d;--bg-slate-93: #1c323b;--bg-slate-94: #1a3038;--bg-slate-94-b: #1a2f38;--bg-slate-95: #1a2f38;--bg-slate-95-b: #192e36;--bg-slate-96: #192d35;--bg-slate-98: #172a31;--border-amber-47: #e2b75b;--border-amber-53: #e0b24d;--border-amber-54: #dfad4a;--border-amber-79: #7f6730;--border-green-40: #79d7ae;--border-green-82: #317856;--border-red-51: #d36b5f;--border-red-85: #77372d;--border-slate-82: #475b64;--border-slate-82-b: #325563;--border-slate-94: #27424d;--fill-red-46: #d07770;--fill-slate-37: #a0afb8;--shadow-blue-16-a15: rgb(0 0 0 / .33);--shadow-blue-16-a22: rgb(0 0 0 / .48);--shadow-blue-16-a25: rgb(0 0 0 / .55);--admin-recovery-codes-border: #4b6069;--admin-settings-row-platform-bg: #172930;--audit-drop-border: #3f5c6c;--audit-drop-bg: #172930;--audit-result-line-medium-bg: #3f4335;--auth-panel-auth-card-shadow: rgb(0 0 0 / .22);--auth-showcase-li-span-bg: rgb(81 170 244 / .21);--auth-showcase-li-span-border: rgb(81 170 244 / .4);--brand-workspace-dropdown-shadow: rgb(0 0 0 / .6);--brand-topbar-border-bottom: rgb(180 212 226 / .15);--brand-eyebrow-text: #99a8b0;--brand-breadcrumb-text: #93a1a9;--brand-workspace-dropdown-title-span-text: #899da8;--brand-dropzone-border: #2f5b7d;--brand-dropzone-bg: #182b33;--charts-barchart-warning-legend-shadow-2: rgb(0 0 0 / .45);--console-color-swatch-border: rgb(0 0 0 / .26);--console-nav-item-nav-count-text: #f1dcae;--console-access-help-text: #e9d6a5;--console-tariff-requests-li-small-text: #b9ac8d;--console-badge-bg: rgb(224 178 77 / .21);--console-area-primary-button-shadow: rgb(224 178 77 / .4);--console-badge-border: rgb(224 178 77 / .4);--console-area-topbar-shadow: #e0b24d;--console-notifications-toolbar-segmented-button-active-bg:#1b313a;--console-tariff-requests-li-border-top: #77612d;--console-access-help-bg: #474936;--console-accent-on-dark: #e0b24d;--preview-pv-crm-drawer-shadow: rgb(0 0 0 / .4);--preview-pv-crm-card-blocked-border-left: #d07770;--preview-stack-bar-grid-bg: #3a4c55;--preview-pareto-point-fill: #3a4c55;--preview-diagram-node-fill: #192d35;--crm-documents-docs-status-engineer-approved-text:#7bb4e5;--crm-documents-docs-status-text: #95bedb;--crm-documents-docs-status-outdated-text: #9da9b1;--crm-documents-docs-status-engineer-approved-bg:#223e52;--crm-documents-docs-status-bg: #1b3139;--crm-documents-docs-status-outdated-bg: #1b3139;--crm-documents-docs-sheet-viewport-bg: #1a2f38;--crm-documents-docs-status-draft-bg: #3c2f34;--crm-elaboration-elab-tone-ok-text: #95e0c2;--crm-elaboration-elab-check-row-ok-svg-text: #79d7ae;--crm-elaboration-elab-tone-missing-text: #99b5cd;--crm-elaboration-elab-detail-text: #aabbc5;--crm-elaboration-elab-check-row-missing-svg-text:#8ea8c0;--crm-elaboration-elab-tone-na-text: #9eaab1;--crm-elaboration-elab-check-row-missing-border-left:#8097ae;--crm-elaboration-elab-check-row-warning-svg-text:#e6c073;--crm-elaboration-elab-check-row-na-border-left:#345867;--crm-elaboration-elab-check-row-blocking-svg-text:#d8796f;--crm-elaboration-elab-tone-missing-bg: #2b4251;--crm-elaboration-elab-field-needs-confirm-input-shadow:#4e5037;--crm-elaboration-elab-check-row-blocking-bg: #172930;--crm-elaboration-elab-check-row-warning-bg: #172a31;--crm-map-city-fill: #b4d4e2;--crm-map-legend-i-hollow-border: #97a6ae;--crm-map-area-fill: #182b33;--crm-import-table-tr-invalid-td-bg: #3b3234;--crm-protocol-chip-approved-text: #93e7ac;--crm-protocol-chip-rejected-text: #e67676;--crm-protocol-chip-approved-bg: #274b40;--crm-protocol-chip-rejected-bg: #3d2e34;--crm-card-shadow: rgb(0 0 0 / .13);--crm-label-sky-ink: #82d0e6;--crm-label-green-ink: #94e2c1;--crm-label-blue-ink: #6fa6e4;--crm-label-lime-ink: #cbec91;--crm-label-purple-ink: #9d8ace;--crm-label-orange-ink: #e9b483;--crm-label-pink-ink: #d778a4;--crm-label-sky-bg: #244b59;--crm-label-green-bg: #2a504a;--crm-label-blue-bg: #233f57;--crm-label-lime-bg: #41593a;--crm-label-purple-bg: #2f2f56;--crm-label-pink-bg: #442f44;--crm-label-orange-bg: #4b4337;--energy-plant-tabs-shadow: rgb(0 0 0 / .11);--energy-period-tabs-button-active-shadow: rgb(0 0 0 / .31);--energy-gen-chart-expected-border-top: rgb(180 212 226 / .4);--energy-gen-key-expected-bg: rgb(0 0 0 / .7);--energy-plant-tabs-button-text: rgb(180 212 226 / .4);--energy-generation-stats-span-text: #919fa7;--energy-gen-chart-missing-border-top: #4e5f68;--energy-receiver-row-divergent-shadow: #cf6c60;--energy-period-picker-icon-button-hover-border:#325563;--energy-plant-icon-text: #e2b458;--energy-inverter-monitoring-empty-bg: #172930;--energy-generation-meter-bg: #4b4b37;--examples-notice-bg: #182a32;--findings-board-board-card-shadow: rgb(0 0 0 / .11);--invoices-review-step-done-review-step-marker-border:#8ed4bc;--invoices-delete-confirm-p-text: #d9948c;--invoices-invoice-search-span-text: #8998a0;--invoices-review-step-marker-text: #8999a0;--invoices-unit-form-hint-rateio-protocol-warning-text:#eac98a;--invoices-delete-confirm-textarea-focus-shadow:rgb(207 108 96 / .18);--invoices-review-step-marker-border: #335664;--invoices-review-step-warning-review-step-marker-border:#deb158;--invoices-delete-confirm-textarea-border: #7d3a30;--invoices-review-field-has-issue-input-border:#833e32;--invoices-unit-form-hint-rateio-protocol-warning-border:#856f32;--invoices-payable-mismatch-dl-div-border: #7e6830;--invoices-review-step-hover-bg: #192d35;--invoices-danger-button-hover-bg: #4a3738;--invoices-delete-confirm-bg: #182b33;--invoices-batch-code-fix-blocked-bg: #3c4134;--mobile-menu-toggle-border: rgb(180 212 226 / .18);--mobile-sidebar-open-shadow: rgb(0 0 0 / .55);--mobile-sidebar-backdrop-bg: rgb(0 0 0 / .63);--off-grid-site-options-shadow: rgb(0 0 0 / .26);--off-grid-box-ok-border: #317b52;--off-grid-box-ok-bg: #192c34;--off-grid-box-ok-icon-bg: #2c4e48;--off-grid-box-warning-border: #7c652f;--off-grid-box-warning-icon-text: #e9c882;--off-grid-box-warning-icon-bg: #484a36;--off-grid-box-fail-bg: #182b33;--off-grid-box-fail-icon-bg: #443537;--off-grid-review-banner-fail-bg: #3c2f34;--reports-whatsapp-button-shadow: rgb(0 0 0 / .44);--reports-share-created-border: #2d5377;--reports-readiness-panel-blocked-border: #793b2e;--reports-readiness-panel-blocked-bg: #172931;--states-savings-line-text: #75ade4;--states-locked-screen-icon-text: #8d9da8;--states-locked-screen-icon-bg: #1a2f38;--states-savings-line-bg: #203a4e;--states-state-box-error-border: #74382c;--styles-auth-card-shadow: rgb(0 0 0 / .18);--styles-modal-shadow: rgb(0 0 0 / .44);--styles-modal-backdrop-bg: rgb(0 0 0 / .6);--styles-profile-button-span-text: #94e3eb;--styles-icon-1-text: #74e6d0;--styles-positive-text: #78deb8;--styles-unit-stat-strong-text: #80d4bb;--styles-invoice-symbol-text: #85cec7;--styles-attention-item-strong-text: #a6b8c3;--styles-attention-icon-blue-text: #7bb8ca;--styles-dropzone-strong-text: #9fbcc3;--styles-filter-control-select-text: #a2b5c1;--styles-breadcrumb-strong-text: #a2b2bc;--styles-unit-status-text: #82c2ab;--styles-bar-value-text: #98a7af;--styles-filter-control-text: #94a5af;--styles-period-button-text: #96a4ad;--styles-auth-state-text: #929ea8;--styles-nav-label-text: #829bab;--styles-nav-item-active-bg: rgb(147 230 192 / .2);--styles-attention-count-text: #e4b968;--styles-attention-icon-yellow-text: #e3b862;--styles-attention-icon-red-text: #d67a6d;--styles-profile-button-span-bg: #2c5449;--styles-icon-1-bg: #284d46;--styles-attention-icon-blue-bg: #274650;--styles-invoice-symbol-bg: #1b3139;--styles-bar-chart-border-bottom: #28434e;--styles-icon-2-bg: #464636;--styles-attention-count-bg: #494a36;--styles-attention-icon-yellow-bg: #464836;--tariff-analysis-city-options-shadow: rgb(0 0 0 / .26);--tariff-analysis-analysis-metric-good-strong-text:#93e7c7;--tariff-analysis-analysis-metric-good-analysis-metric-icon-text:#8ae3c1;--tariff-analysis-modality-card-best-border: #88dfbc;--tariff-analysis-modality-badge-current-text: #a8bac3;--tariff-analysis-source-badge-estimated-text: #9e8dbb;--tariff-analysis-metering-chart-mm-flag-fill: #eac986;--tariff-analysis-metering-pill-warn-text: #eac986;--tariff-analysis-source-badge-informed-text: #e8c27b;--tariff-analysis-analysis-metric-good-border: #34805e;--tariff-analysis-analysis-metric-good-analysis-metric-icon-bg:#2c534c;--tariff-analysis-metering-chart-mm-offday-border:#2e4e5b;--tariff-analysis-metering-chart-mm-line-limit-stroke:#e4bf66;--tariff-analysis-year-table-tr-informed-td-shadow:#e1b353;--tariff-analysis-panel-heading-h2-svg-text: #e1b353;--tariff-analysis-metering-pill-ok-bg: #294a47;--tariff-analysis-metering-chart-mm-grid-stroke:#1c333c;--tariff-analysis-source-badge-history-bg: #1a3038;--tariff-analysis-metering-pill-idle-bg: #1b3039;--tariff-analysis-modality-card-unavailable-bg:#1a2f38;--tariff-analysis-metering-chart-mm-offday-bg: #1a3038;--tariff-analysis-metering-chart-mm-offday-fill:#1a3038;--tariff-analysis-analysis-metric-good-bg: #192e36;--tariff-analysis-source-badge-estimated-bg: #192e36;--tariff-analysis-metering-pill-warn-bg: #474736;--tariff-analysis-source-badge-informed-bg: #424535;--tariffs-import-origin-aneel-sync-bg: #213c52;--trial-band-expired-border-left: #e4b968;--trial-extension-ended-border: #7e6530;--trial-extension-bg: #182b32;--tutorial-steps-li-done-tutorial-check-border:#6ad1a9;--tutorial-steps-li-done-tutorial-step-body-strong-text:#95a7b2;--tutorial-index-a-complete-border: #327550;--tutorial-check-border: #415a67;--tutorial-bar-bg: #1c323b;--tutorial-index-a-bg: #182a32;--unit-picker-panel-shadow: rgb(0 0 0 / .35);--unit-picker-backdrop-bg: rgb(0 0 0 / .49);--blue: var(--accent);--blue-light: var(--accent-light);--teal: var(--accent);--color-brand: var(--accent);--color-action: var(--accent);--color-action-hover: var(--accent-strong);--color-sidebar: var(--sidebar);--color-text-on-dark: var(--white);--ink: var(--color-text);--muted: var(--color-text-muted);--line: var(--color-border);--canvas: var(--color-canvas);--paper: var(--color-page);--yellow: var(--color-highlight);--data-cost: var(--color-data-cost);--data-cost-light: var(--color-data-cost-light);--data-consumption: var(--color-data-consumption);--data-consumption-light: var(--color-data-consumption-light);--data-generation: var(--color-data-generation);--data-generation-light: var(--color-data-generation-light);--data-generation-strong: var(--color-data-generation-strong);--data-injected: var(--color-data-injected);--data-injected-light: var(--color-data-injected-light);--data-estimated: var(--color-data-estimated);--data-good: var(--color-data-good);--data-bad: var(--color-data-bad)}.user-badge.example{color:var(--color-danger-text-deep);background:var(--bg-red-94-b)}.examples-notice{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:0 0 22px;padding:12px 14px;border:1px solid var(--border-red-85);border-left:4px solid var(--color-danger-border);border-radius:8px;background:var(--examples-notice-bg);color:var(--color-text-body);font-size:12.5px}.examples-notice-icon{display:inline-flex;color:var(--color-danger-text);padding-top:2px}.examples-notice p{flex:1 1 320px;margin:0;line-height:1.5}.examples-notice strong{color:var(--navy)}.examples-notice-error{color:var(--color-danger-text-deep);font-weight:600}.examples-notice-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.examples-notice-actions .danger-button{padding:9px 12px}@media(max-width:760px){.examples-notice-actions{width:100%}.examples-notice-actions button{flex:1 1 auto;justify-content:center}}.select-menu{position:relative;min-width:0}.select-menu-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface);color:var(--ink);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.select-menu-button:hover:not(:disabled),.select-menu-button[aria-expanded=true]{border-color:var(--accent)}.select-menu-button:disabled{cursor:default;color:var(--muted);background:var(--color-surface-2)}.select-menu-button svg{flex:none;color:var(--muted)}.select-menu-placeholder{color:var(--muted);font-weight:500}.select-menu-backdrop,.select-menu-title{display:none}.select-menu-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:max(100%,220px);max-width:min(380px,calc(100vw - 32px));background:var(--color-surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 32px var(--unit-picker-panel-shadow)}.select-menu-panel ul{list-style:none;margin:0;padding:4px 0;max-height:300px;overflow-y:auto;outline:none}.select-menu-panel li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;cursor:pointer;color:var(--ink)}.select-menu-panel li.active{background:var(--accent-faint)}.select-menu-panel li[aria-selected=true] strong{color:var(--accent-strong)}.select-menu-panel li[aria-disabled=true]{cursor:default;opacity:.5}.select-menu-panel li span{display:grid;min-width:0}.select-menu-panel li strong{font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.select-menu-panel li small{font-size:12px;color:var(--muted)}.select-menu-panel li svg{flex:none;color:var(--accent-strong)}.select-menu-panel ul:focus-visible li.active,.select-menu-search:focus-within~ul li.active{box-shadow:inset 3px 0 0 var(--accent)}.select-menu-panel li.select-menu-group{display:block;padding:8px 12px 3px;cursor:default;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.select-menu-panel li.select-menu-empty{display:block;cursor:default;font-size:12px;color:var(--muted)}.select-menu-search{display:flex;align-items:center;gap:7px;margin:8px 8px 2px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.select-menu-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:12px;color:var(--ink)}.select-menu-required{position:absolute;left:50%;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.modal .select-menu label.select-menu-search{display:flex;margin:8px 8px 2px;color:var(--muted);font-size:inherit;font-weight:inherit}.modal .select-menu label.select-menu-search input{display:block;width:auto;margin:0;padding:0;border:0;box-shadow:none}@media(max-width:640px){.select-menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:74;background:var(--unit-picker-backdrop-bg)}.select-menu-panel{position:fixed;z-index:75;top:auto;bottom:0;left:0;right:0;width:auto;max-width:none;max-height:75vh;display:flex;flex-direction:column;border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom)}.select-menu-title{display:block;margin:0;padding:14px 16px 10px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink)}.select-menu-panel ul{max-height:none;flex:1;min-height:0}.select-menu-panel li{min-height:46px;padding:10px 16px}.select-menu-panel li strong{font-size:14px}.select-menu-search{margin:10px 12px 4px;padding:9px 10px}.select-menu-search input{font-size:16px}}.secondary-button.filter-sheet-toggle,.filter-sheet-heading,.filter-sheet-backdrop{display:none}.filter-sheet{display:contents}@media(max-width:760px){.secondary-button.filter-sheet-toggle{display:inline-flex;align-self:flex-start;min-height:44px;margin-top:18px}.filter-sheet{display:none}.filter-sheet.open{display:block;position:fixed;inset:auto 0 0;z-index:70;max-height:85vh;max-height:85dvh;overflow-y:auto;padding:16px 18px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:var(--color-surface);box-shadow:0 -12px 40px var(--styles-modal-shadow)}.filter-sheet.open .filter-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.filter-sheet.open .filter-sheet-heading strong{font-family:Saira;font-size:17px;color:var(--navy)}.filter-sheet.open>.invoice-filters{margin-top:12px}.filter-sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:var(--styles-modal-backdrop-bg)}}.month-picker{position:relative;min-width:150px}.month-picker-panel{width:260px;padding:8px}.month-picker-year{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 8px}.month-picker-year strong{font-size:14px;color:var(--ink)}.month-picker-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:7px;background:var(--color-surface);color:var(--accent-strong)}.month-picker-arrow:disabled{opacity:.4;cursor:not-allowed}.month-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;outline:none}.month-picker-month{display:grid;place-items:center;min-height:38px;border-radius:7px;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.month-picker-month.today{box-shadow:inset 0 0 0 1px var(--line)}.month-picker-month.active{background:var(--accent-faint)}.month-picker-grid:focus-visible .month-picker-month.active{box-shadow:inset 0 0 0 2px var(--accent)}.month-picker-month[aria-selected=true]{background:var(--accent-solid-strong);color:var(--color-text-on-dark)}.month-picker-month[aria-disabled=true]{opacity:.35;cursor:not-allowed}.month-picker-footer{display:flex;justify-content:space-between;gap:12px;padding:8px 4px 2px}.month-picker-footer:empty{display:none}.modal .month-picker label{margin:0}@media(max-width:640px){.month-picker-panel{width:auto;padding:0 12px 12px}.month-picker-year{padding:10px 2px}.month-picker-arrow{width:44px;height:44px}.month-picker-month{min-height:48px;font-size:15px}.month-picker-footer .text-button{min-height:44px}}.attention-strip{background:var(--color-warning-soft-2);border:1px solid var(--color-warning-solid);border-radius:9px;padding:12px 16px;margin-bottom:16px}.attention-strip h2{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--color-warning-text-strong);font-family:Saira;font-size:13px}.attention-strip ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.attention-strip li button{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 4px;border:0;border-radius:6px;background:transparent;color:var(--navy);font:inherit;font-size:13px;text-align:left;cursor:pointer}.attention-strip li button:hover,.attention-strip li button:focus-visible{background:var(--color-warning-soft)}.attention-strip li button span{flex:1;min-width:0;overflow-wrap:anywhere}.attention-strip li button small{color:var(--color-text-label);font-size:12px;font-weight:700}.attention-strip.ok{background:var(--color-success-soft);border-color:var(--color-success-text-light);padding:10px 16px}.attention-strip.ok p{display:flex;align-items:center;gap:6px;margin:0;color:var(--color-success-text-strong);font-size:13px;font-weight:600}.inverter-alarms{display:grid;gap:12px}.inverter-alarms.compact{padding-top:4px}.inverter-alarms-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.inverter-alarms-filters .select-menu{flex:none;min-width:190px}.inverter-alarms-summary{margin:0;color:var(--color-text-muted);font-size:13px}.inverter-alarms-table-wrap{overflow-x:auto}.inverter-alarms-table td small{display:block;color:var(--color-text-muted);font-size:11.5px}.inverter-alarms-table tr.ended td{color:var(--color-text-muted)}.barchart{position:relative;height:240px;margin-top:18px}.barchart-grid{position:absolute;top:8px;right:0;bottom:26px;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.barchart-grid div{height:0;border-top:1px solid var(--color-chart-grid)}.barchart-grid div:last-child{border-top-color:var(--color-chart-grid-base)}.barchart-grid span{display:block;width:64px;transform:translateY(-50%);background:var(--color-surface);color:var(--color-text-faint-2);font-size:12px}.barchart-columns{position:absolute;top:0;right:0;bottom:0;left:70px;display:flex;gap:8px}.barchart-column{position:relative;flex:1;min-width:24px;display:flex;flex-direction:column;align-items:center;outline:0;border-radius:6px;cursor:default}.barchart-column:focus-visible{box-shadow:0 0 0 2px var(--blue-light)}.barchart-track{position:relative;flex:1;width:100%;display:flex;justify-content:center;align-items:flex-end;gap:3px;margin-top:8px}.barchart-bar{position:relative;width:min(18px,40%);border-radius:4px 4px 0 0;transition:filter .15s}.barchart-bar.generation{background:linear-gradient(180deg,var(--data-generation-light),var(--data-generation))}.barchart-bar.consumption{background:linear-gradient(180deg,var(--data-consumption-light),var(--data-consumption))}.barchart-bar.injected{background:linear-gradient(180deg,var(--data-injected-light),var(--data-injected))}.barchart-bar.cost{background:linear-gradient(180deg,var(--data-cost-light),var(--data-cost))}.barchart-column.active .barchart-bar{filter:brightness(.9)}.barchart-value{position:absolute;left:50%;transform:translate(-50%,-5px);color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;pointer-events:none}.barchart-empty{width:min(40px,80%);height:38px;border:1px dashed var(--color-border-strong);border-bottom:0;border-radius:4px 4px 0 0}.barchart-warning{position:absolute;top:4px;left:50%;width:7px;height:7px;transform:translate(-50%);border-radius:50%;background:var(--navy);box-shadow:0 0 0 2px var(--color-surface-ring)}.barchart-warning.legend{position:static;transform:none;box-shadow:0 0 0 2px var(--color-surface-ring),0 0 0 3px var(--charts-barchart-warning-legend-shadow-2)}.barchart-column small{height:26px;line-height:26px;color:var(--text-gray-49);font-size:12px;white-space:nowrap}.barchart-label-skip{visibility:hidden}.barchart-tooltip{position:absolute;bottom:calc(100% - 20px);left:50%;z-index:5;transform:translate(-50%);display:grid;gap:4px;min-width:200px;padding:10px 12px;border-radius:8px;color:var(--color-text-on-dark-muted);font-size:12px;background:var(--sidebar);box-shadow:0 10px 24px rgb(var(--sidebar-rgb) / .25);pointer-events:none}.barchart-tooltip strong,.barchart-tooltip b{color:var(--color-text-on-dark)}.barchart-tooltip strong{font-size:12px}.barchart-tooltip span{display:flex;align-items:center;gap:6px}.barchart-tooltip.start{left:0;transform:none}.barchart-tooltip.end{left:auto;right:0;transform:none}.barchart-tip-warning{color:var(--charts-barchart-tip-warning-text)}.barchart-legend{flex-wrap:wrap;margin:12px 0 4px}.barchart-legend-empty{width:12px;height:10px;border:1px dashed var(--color-border-strong);border-bottom:0;border-radius:2px 2px 0 0}.legend-bar.cost{background:var(--data-cost)}@media(max-width:520px){.barchart-columns{left:46px;gap:3px}.barchart-grid span{width:42px;font-size:12px}.barchart-column{min-width:18px}.barchart-column small{font-size:12px}.barchart-bar{width:min(12px,42%)}.barchart-value{display:none}.barchart-column:last-child .barchart-value{display:block;font-size:12px}}@media(prefers-reduced-motion:reduce){.barchart-bar{transition:none}}.performance-ring{position:relative;display:inline-grid;place-items:center;flex:none}.performance-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.performance-ring-track{stroke:var(--line)}.performance-ring-text{position:relative;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text, inherit)}.performance-ring.normal .performance-ring-value{stroke:var(--color-success-text-light)}.performance-ring.alert .performance-ring-value{stroke:var(--color-warning-solid)}.performance-ring.critical .performance-ring-value{stroke:var(--color-danger-solid)}.performance-ring.no_data .performance-ring-value,.performance-ring.none .performance-ring-value{stroke:var(--muted)}.performance-ring.none .performance-ring-text,.performance-ring.no_data .performance-ring-text{color:var(--muted)}@media(prefers-reduced-motion:no-preference){.performance-ring-value{transition:stroke-dasharray .4s ease}}.generation-overview{margin-top:24px;display:grid;gap:14px;min-width:0}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.overview-card{display:grid;align-content:start;gap:3px;background:var(--color-surface);border:1px solid var(--line);border-radius:9px;padding:14px 16px;min-width:0}.overview-card>span,.overview-card div>span{color:var(--color-text-subtle);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.overview-card strong{color:var(--navy);font-family:Saira;font-size:22px;overflow-wrap:anywhere}.overview-card small{color:var(--color-text-subtle);font-size:12px}.overview-card.attention strong{color:var(--color-danger-text)}.overview-card.with-ring{grid-auto-flow:column;grid-auto-columns:auto 1fr;align-items:center;gap:12px}.overview-card.with-ring>div{display:grid;gap:3px;min-width:0}.overview-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.overview-filters,.overview-mode{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.status-filter{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--color-surface);color:var(--navy);font:inherit;font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer}.status-filter b{font-variant-numeric:tabular-nums}.status-filter[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .1)}.status-filter.normal[aria-pressed=true]{color:var(--color-success-text-strong);background:var(--color-success-soft)}.status-filter.alert[aria-pressed=true]{color:var(--color-warning-text-strong);background:var(--color-warning-soft)}.status-filter.critical[aria-pressed=true]{color:var(--color-danger-text-deep);background:var(--color-danger-soft)}.status-filter.no_data[aria-pressed=true]{color:var(--muted);background:var(--bg-slate-94)}.overview-inactive{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-subtle);font-size:12px}.overview-switch{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.overview-switch button{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--color-surface);color:var(--navy);font:inherit;font-size:12px;font-weight:600;padding:7px 12px;cursor:pointer}.overview-switch button[aria-pressed=true]{background:var(--teal);color:var(--color-on-action)}.overview-table-wrap{min-width:0;background:var(--color-surface);border:1px solid var(--line);border-radius:9px;overflow-x:auto}.overview-table{width:100%;border-collapse:collapse;font-size:12px}.overview-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.overview-table th{text-align:left;color:var(--color-text-subtle);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.overview-table td,.overview-table tbody th{padding:8px 10px;border-bottom:1px solid var(--color-border-soft);vertical-align:middle}.overview-table tbody th{text-transform:none;letter-spacing:0;font-size:12px;color:inherit;white-space:normal}.overview-table .num{text-align:right;font-variant-numeric:tabular-nums}.overview-table tbody tr{cursor:pointer}.overview-table tbody tr:hover{background:var(--bg-slate-94)}.overview-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.overview-table tbody tr.active{background:rgb(var(--accent-rgb) / .08)}.overview-table tbody tr.inactive{color:var(--muted)}.overview-name strong{color:var(--navy)}.overview-name .code-chip{display:inline-block;margin:2px 0 0 6px}.overview-inactive-tag,.overview-muted{color:var(--muted);font-size:12px}.overview-ring{text-align:center}.overview-status{display:grid;gap:3px;justify-items:start;max-width:190px}.overview-status small{color:var(--color-text-subtle);font-size:12px;line-height:1.3}.status-pill{display:inline-block;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700;white-space:nowrap}.status-pill.normal{color:var(--color-success-text-strong);background:var(--color-success-soft)}.status-pill.alert{color:var(--color-warning-text-strong);background:var(--color-warning-soft)}.status-pill.critical{color:var(--color-danger-text-deep);background:var(--color-danger-soft)}.status-pill.no_data{color:var(--muted);background:var(--bg-slate-94)}.plant-map{background:var(--color-surface);border:1px solid var(--line);border-radius:9px;padding:10px;min-width:0}.plant-map svg{display:block;width:100%;height:auto}.plant-map-dot{cursor:pointer;stroke:var(--color-surface-ring);opacity:.95}.plant-map-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plant-map-dot.normal,.plant-map-key.normal{fill:var(--color-success-text-light);background:var(--color-success-text-light)}.plant-map-dot.alert,.plant-map-key.alert{fill:var(--color-warning-solid);background:var(--color-warning-solid)}.plant-map-dot.critical,.plant-map-key.critical{fill:var(--color-danger-solid);background:var(--color-danger-solid)}.plant-map-dot.no_data,.plant-map-key.no_data{fill:var(--muted);background:var(--muted)}.plant-map-dot.inactive{opacity:.5}.plant-map-legend{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:8px 0 0;padding:0;color:var(--color-text-subtle);font-size:12px}.plant-map-legend li{display:inline-flex;align-items:center;gap:6px}.plant-map-key{display:inline-block;width:10px;height:10px;border-radius:50%}.plant-map-missing{margin:8px 0 0;color:var(--color-text-subtle);font-size:12px}@media(max-width:760px){.overview-cards{grid-template-columns:1fr 1fr}.overview-card.with-ring{grid-column:1 / -1}.overview-table-wrap{overflow-x:visible}.overview-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.overview-table,.overview-table tbody,.overview-table tr,.overview-table td,.overview-table tbody th{display:block;width:100%}.overview-table tbody tr{padding:8px 12px;border-bottom:1px solid var(--line)}.overview-table td,.overview-table tbody th{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:4px 2px;text-align:right}.overview-table td:before,.overview-table tbody th:before{content:attr(data-label);color:var(--color-text-subtle);font-size:12px;font-weight:700;text-transform:uppercase;text-align:left}.overview-table .overview-name{display:block;text-align:left}.overview-table .overview-name:before{display:none}.overview-table .num,.overview-table .overview-ring{text-align:right}.overview-table .overview-status{display:flex;justify-items:initial;max-width:none;flex-wrap:wrap}.overview-switch button,.status-filter{min-height:40px}.overview-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:12px}.overview-table tbody tr:before,.overview-table tbody tr:after{content:"";flex:0 0 100%;height:0}.overview-table tbody tr:before{order:3}.overview-table tbody tr:after{order:7}.overview-table tbody tr>.overview-name{order:1;flex:1 1 0;width:auto;min-width:0;padding:0}.overview-table tbody tr>.overview-status{order:2;flex:0 1 auto;width:auto;max-width:45%;flex-direction:column;align-items:flex-end;padding:0;text-align:right}.overview-table tbody tr>.overview-status:before,.overview-table tbody tr>.overview-meta:before{display:none}.overview-table tbody tr>.overview-meta{order:4;display:block;flex:0 1 auto;width:auto;min-width:0;padding:0;color:var(--color-text-body);text-align:left}.overview-table tbody tr>.overview-meta+.overview-meta{order:5}.overview-table tbody tr>.overview-meta+.overview-meta+.overview-meta{order:6}.overview-table tbody tr>.overview-meta.num:after{content:" kWp"}.overview-table tbody tr>.overview-meta.overview-empty{display:none}.overview-table tbody tr>.overview-meta:not(.overview-empty)~.overview-meta:not(.overview-empty):before{content:"·";display:inline;margin-right:10px;color:var(--color-text-subtle);font-weight:400}.overview-table tbody tr>.overview-ring{order:8;flex:1 1 20%;width:auto;flex-direction:column;justify-content:center;gap:4px;padding:6px 0 2px;text-align:center}.overview-table tbody tr>.overview-portal,.overview-table tbody tr>.overview-last{order:9;flex:1 1 40%;width:auto;padding:0;color:var(--color-text-subtle);font-size:12px}.overview-table tbody tr>.overview-portal:before{display:none}.overview-table tbody tr>.overview-last{justify-content:flex-end}.overview-table tbody tr>.overview-last:before{margin-right:6px;text-transform:none;font-weight:400}.overview-table tbody tr>.overview-connection{display:none}}.media-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:var(--styles-modal-backdrop-bg)}.media-viewer{display:flex;flex-direction:column;width:min(1100px,100%);height:min(860px,100%);overflow:hidden;border-radius:12px;background:var(--color-surface);box-shadow:0 24px 70px var(--styles-modal-shadow)}.media-viewer:focus{outline:none}.media-viewer-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.media-viewer-title{flex:1;min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.media-viewer-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface);color:var(--ink);font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.media-viewer-button:hover{background:var(--accent-soft);color:var(--accent-strong)}.media-viewer-button:focus-visible,.media-viewer-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.media-viewer-stage{position:relative;display:grid;flex:1;min-height:0;place-items:center;background:var(--color-surface-2)}.media-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain}.media-viewer-stage iframe{width:100%;height:100%;border:0;background:var(--color-surface)}.media-viewer-nav{position:absolute;top:50%;display:inline-grid;place-items:center;width:44px;height:44px;margin-top:-22px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--color-surface);color:var(--ink);cursor:pointer;box-shadow:0 4px 12px var(--shadow-blue-16-a15)}.media-viewer-nav.prev{left:10px}.media-viewer-nav.next{right:10px}@media(max-width:640px){.media-viewer-backdrop{padding:0}.media-viewer{width:100%;height:100%;border-radius:0}}.portal-access-list{list-style:none;margin:0;padding:0}.portal-access{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--color-border-soft)}.portal-access:first-child{border-top:0}.portal-access.inactive strong{color:var(--color-text-subtle)}.portal-access-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.portal-access-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:0}.portal-access-facts div{min-width:0}.portal-access-facts dt{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.portal-access-facts dd{margin:2px 0 0;color:var(--color-text-body);font-size:12px;overflow-wrap:anywhere}.portal-access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.portal-access-actions .text-button{display:inline-flex;align-items:center;gap:5px;padding:0}.portal-sections{display:grid;gap:2px;margin:10px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.portal-sections legend{padding:0 4px;color:var(--color-text-label);font-size:12px;font-weight:700}.modal .unit-form .portal-sections .checkbox-label{align-self:auto;margin:3px 0;padding-bottom:0}.portal-unit-list{list-style:none;margin:4px 0 0;padding:0;max-height:220px;overflow-y:auto}.portal-unit-list small{color:var(--color-text-subtle)}.portal-credentials{display:grid;gap:10px;margin:14px 0}.portal-credentials div{display:grid;gap:2px}.portal-credentials dt{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.portal-credentials dd{margin:0;color:var(--navy);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px;font-weight:700;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.portal-activity{list-style:none;margin:12px 0;padding:0;max-height:360px;overflow-y:auto}.portal-activity li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--color-border-soft);font-size:12px}.portal-activity li:first-child{border-top:0}.portal-activity li span{display:grid;gap:2px;min-width:0}.portal-activity small{color:var(--color-text-subtle);font-size:12px}.portal-activity time{flex:none;color:var(--color-text-subtle);white-space:nowrap}.portal-limit{grid-template-columns:minmax(0,320px)}.portal-overview-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.6fr) 96px minmax(0,1.2fr) 120px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--color-border-soft);color:var(--color-text-body);font-size:12px}.portal-overview-row.header{border-top:0;color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.portal-overview-row:first-child{border-top:0}.portal-overview-row small{display:block;color:var(--color-text-subtle);font-size:12px;margin-top:2px}.portal-overview-row.inactive strong{color:var(--color-text-subtle)}.portal-overview-row>button{justify-self:end;display:inline-flex;align-items:center;gap:4px}.portal-contact{display:grid;gap:10px;max-width:460px}form.portal-contact{margin-top:16px}.portal-contact-fact{margin:0}.portal-contact-fact dt{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.portal-contact-fact dd{margin:2px 0 0;color:var(--color-text-body);font-size:13px;font-weight:600}.portal-contact label{display:grid;gap:6px;color:var(--color-text-label);font-size:12px;font-weight:700}.portal-contact input{width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:transparent;color:var(--color-text-body);font:inherit;font-size:13px;font-weight:400}.portal-contact input[readonly]{color:var(--color-text-subtle)}.portal-contact-actions{display:flex}.portal-seal{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:3px 7px;border-radius:4px;font-size:12px;font-style:normal;font-weight:700;color:var(--color-success-text);background:var(--color-success-soft)}.portal-release-hint{color:var(--color-text-subtle)}@media(max-width:760px){.portal-access-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portal-overview-row{display:flex;flex-wrap:wrap;gap:6px 12px}.portal-overview-row>span:first-child{flex:1 1 100%}.portal-overview-row>span:nth-child(3),.portal-overview-row>span:nth-child(5){display:none}.portal-overview-row>button{margin-left:auto}.portal-overview-row.header{display:none}}.action-menu{position:relative;display:inline-flex}.action-menu-button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--color-surface);color:var(--color-text-body)}.action-menu-button[aria-expanded=true]{border-color:var(--teal);color:var(--teal)}.action-menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:grid;min-width:190px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--color-surface);box-shadow:0 12px 30px var(--styles-modal-shadow)}.action-menu-list button{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-text-body);font-size:12.5px;font-weight:600;text-align:left;white-space:nowrap}.action-menu-list button:hover:not(:disabled){background:var(--accent-faint)}.action-menu-list button.danger{color:var(--color-danger-text-strong)}.action-menu-list button:disabled{opacity:.5;cursor:not-allowed}@media(pointer:coarse){.action-menu-button{width:44px;height:44px}.action-menu-list button{min-height:44px}}.invoice-mail-modal{width:min(720px,100%)}.invoice-mail-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border-soft)}.invoice-mail-section h3{margin:0 0 8px;font-size:13px;color:var(--color-text)}.invoice-mail-muted{color:var(--color-text-subtle);font-size:12px;margin:0 0 8px}.invoice-mail-address{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.invoice-mail-address code,.invoice-mail-list code,.invoice-mail-senders code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere;color:var(--color-text)}.invoice-mail-confirm{flex-wrap:wrap}.invoice-mail-confirm span{flex:1 1 240px}.invoice-mail-steps{margin:0;padding-left:1.3em;display:grid;gap:10px;font-size:12px;color:var(--color-text-body)}.invoice-mail-senders,.invoice-mail-list,.invoice-mail-items,.invoice-mail-messages{list-style:none;margin:8px 0 0;padding:0}.invoice-mail-senders li,.invoice-mail-list li,.invoice-mail-items li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0;font-size:12px}.invoice-mail-list li>span{flex:1;min-width:0}.invoice-mail-list small,.invoice-mail-items small{color:var(--color-text-subtle);font-size:12px}.invoice-mail-limits{margin:10px 0 0;padding-left:1.3em;font-size:12px;color:var(--color-text-muted);display:grid;gap:4px}.invoice-mail-message{padding:10px 0;border-top:1px solid var(--color-border-soft);font-size:12px}.invoice-mail-message:first-child{border-top:0}.invoice-mail-message-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invoice-mail-message-head .cell-ellipsis{flex:1;min-width:0}.invoice-mail-date{color:var(--color-text-subtle);font-size:12px}.invoice-mail-subject{margin:4px 0 0;color:var(--color-text-body);overflow-wrap:anywhere}.invoice-mail-reason{margin:2px 0 0;color:var(--color-text-muted);font-size:12px}.invoice-mail-items{padding-left:12px}.invoice-mail-items li>.cell-ellipsis{flex:1;min-width:0}.invoice-mail-item-status{font-size:12px;color:var(--color-text-muted)}.invoice-mail-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;font-size:12px;color:var(--color-text-muted)}.invoices-panel{margin:24px 0 18px;min-width:0}.invoices-panel-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.invoices-panel-card{display:grid;align-content:start;gap:8px;background:var(--color-surface);border:1px solid var(--line);border-radius:9px;padding:14px 16px;min-width:0}.invoices-panel-card h2,.invoices-panel-card h3{margin:0;color:var(--color-text-subtle);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.invoices-panel-card h3{margin-top:4px}.invoices-panel-card.attention strong{color:var(--color-danger-text)}.invoices-panel-big{display:grid;gap:2px;margin:0}.invoices-panel-big strong{color:var(--navy);font-family:Saira;font-size:20px;overflow-wrap:anywhere}.invoices-panel-big small,.invoices-panel-note{color:var(--color-text-subtle);font-size:12px}.invoices-panel-empty{margin:0;color:var(--muted);font-size:12px}.invoices-panel-change{margin:0;color:var(--color-success-text-strong);font-size:12px;font-weight:600}.invoices-panel-change.up{color:var(--color-warning-text-strong)}.invoices-panel-saving{margin:0;font-size:12px;color:var(--color-text-subtle)}.invoices-panel-saving strong{color:var(--navy)}.invoices-panel-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.invoices-panel-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;min-width:0}.invoices-panel-list li>div{display:grid;min-width:0}.invoices-panel-list li strong{color:var(--navy);overflow-wrap:anywhere}.invoices-panel-list li small{color:var(--color-text-subtle);font-size:12px;overflow-wrap:anywhere}.invoices-panel-when{flex:none;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;color:var(--navy);font-variant-numeric:tabular-nums;text-align:right}.invoices-panel-list.late .invoices-panel-when{color:var(--color-danger-text)}.invoices-panel-badge{font-style:normal;font-size:12px;font-weight:700;border-radius:4px;padding:1px 6px;color:var(--color-warning-text-strong);background:var(--color-warning-soft)}.invoices-panel-attention{list-style:none;margin:0;padding:0;display:grid;gap:4px}.invoices-panel-attention button,.invoices-panel-attention span{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;color:var(--navy);font:inherit;font-size:13px;padding:4px 0;text-align:left}.invoices-panel-attention button{cursor:pointer}.invoices-panel-attention button:hover{color:var(--blue)}.invoices-panel-attention button svg{margin-left:auto}.invoices-panel-attention strong{font-family:Saira;font-size:20px;min-width:28px}.invoices-panel-modal{max-width:560px}.invoices-panel-list.full{max-height:60vh;overflow-y:auto;gap:10px}@media(max-width:760px){.invoices-panel-cards{grid-template-columns:1fr}.invoices-panel-attention button{min-height:40px}}.auth-card.signup-card{width:min(560px,100%)}.signup-form fieldset{border:0;margin:0;padding:0;min-width:0}.signup-form fieldset+fieldset{margin-top:16px}.signup-form legend{margin:18px 0 0;padding:0;color:var(--navy);font-size:12px;font-weight:700}.signup-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-row label{margin-bottom:0}.signup-form .unit-form-hint{margin:6px 0 0}.auth-card .signup-form label>.select-menu{margin-top:7px}.auth-card .signup-form .select-menu-button{padding:10px;font-weight:500}.auth-card .signup-form .select-menu-button:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .1);outline:0}.auth-card label.signup-terms{display:flex;align-items:flex-start;gap:9px;margin:20px 0 6px;color:var(--ink);font-size:12px;font-weight:500;line-height:1.45}.auth-card .signup-terms input{width:auto;margin:2px 0 0;flex:none}.signup-terms a{color:var(--teal);font-weight:700}.legal-changes{margin:16px 0 4px;padding:12px 14px 12px 30px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface-2);color:var(--color-text-body);font-size:12px;line-height:1.5}.legal-changes li+li{margin-top:6px}.signup-turnstile{margin:12px 0 0;min-height:65px}.signup-invite{margin:4px 0 0;color:var(--muted);font-size:12px}.signup-invite .text-button{font-weight:600;font-size:12px}.auth-client-hint{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:var(--color-surface-muted);color:var(--color-text-body);font-size:12.5px;line-height:1.45}.auth-card .review-banner{display:flex;align-items:center;gap:8px}.auth-card .review-banner svg{flex:none}@media(max-width:560px){.signup-row{grid-template-columns:1fr;gap:0}}.portal-accept-brand{display:flex;flex-direction:column;gap:2px;margin-bottom:32px}.portal-accept-brand strong{font-family:Saira;font-size:22px;color:var(--navy);overflow-wrap:anywhere}.portal-accept-brand span{color:var(--muted);font-size:13px}@media(min-width:1024px){.auth-screen.portal-accept{grid-template-columns:minmax(0,1fr)}.auth-screen.portal-accept .auth-panel .auth-brand{display:flex}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.og-archived-filter{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--color-text-label);font-size:12px;font-weight:600;cursor:pointer}.og-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1.2fr) 100px 100px 120px 70px 130px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.og-row.header{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-top:0}.og-row strong{color:var(--navy);font-size:12px;display:block}.og-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.og-row.clickable{cursor:pointer;border-radius:6px}.og-row.clickable:hover,.og-row.clickable:focus-visible{background:var(--bg-blue-97);outline:0}.og-failure{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:2px 8px;border-radius:999px;background:var(--bg-red-94);color:var(--color-danger-text-strong);font-size:12px;font-weight:700;font-style:normal}@media(max-width:760px){.og-row{grid-template-columns:1fr 1fr;gap:6px 12px}.og-row.header{display:none}.og-row>:first-child{grid-column:1 / -1}.og-row>[data-label]:before{content:attr(data-label);display:block;color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}}.og-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;margin-top:16px;align-items:start}.og-main,.og-details{display:flex;flex-direction:column;gap:14px;min-width:0}.og-details{margin-top:14px}.og-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px;min-width:0;max-height:calc(100vh - 24px);overflow-y:auto}.og-section{padding:18px 20px;min-width:0}.og-section .panel-heading h2{display:flex;align-items:center;gap:7px}.og-section .panel-heading h2 svg{color:var(--accent);flex:none}@media(max-width:1100px){.og-layout{grid-template-columns:minmax(0,1fr)}.og-side{position:static;max-height:none;overflow:visible}}.og-actionbar{margin-top:16px;padding:14px 18px;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end}.og-actionbar .og-notes{flex:1 1 260px;margin:0}.og-actions{display:flex;flex-wrap:wrap;gap:8px}.og-actions .primary-button,.og-actions .secondary-button{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.og-hint{flex-basis:100%;margin:0;color:var(--color-warning-text-strong);font-size:12px}.og-viewing{flex-wrap:wrap;justify-content:space-between;margin-top:12px}.og-viewing-actions{display:inline-flex;align-items:center;gap:10px}.og-section~.review-banner{margin-top:12px}.og-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 14px;margin-top:12px}.og-field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-label);font-size:12px;font-weight:700;margin:6px 0;min-width:0;position:relative}.og-field em{font-weight:400;font-style:normal;color:var(--color-text-faint)}.og-field small{font-weight:400;color:var(--muted);font-size:12px}.og-field input:where(:not(.select-menu-search input,.select-menu-required)),.og-loads input:where(:not(.select-menu-search input,.select-menu-required)),.og-others-table input{border:1px solid var(--line);border-radius:6px;padding:8px 9px;font:inherit;font-size:12px;font-weight:400;color:var(--ink);background:var(--color-surface);width:100%;min-width:0}.og-field .select-menu,.og-loads .select-menu{flex:none}.og-field .select-menu-button,.og-loads .select-menu-button{padding:8px 9px}.og-field input:disabled,.og-loads input:disabled,.og-others-table input:disabled{background:var(--color-surface-muted);color:var(--color-text-label)}.og-subtitle{margin:20px 0 0;font-size:13px;color:var(--navy)}.og-subtitle:first-of-type{margin-top:12px}.og-subtitle .label-hint{color:var(--color-text-faint);font-weight:400;font-size:12px}.og-site-search{max-width:420px}.og-site-options{position:absolute;z-index:5;top:100%;left:0;right:0;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--color-surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 10px 24px var(--off-grid-site-options-shadow);max-height:240px;overflow-y:auto}.og-site-options li{display:flex;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer}.og-site-options li:hover,.og-site-options li[aria-selected=true]{background:var(--accent-faint)}.og-site-options small{color:var(--muted);font-weight:400;margin-left:auto}.og-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;list-style:none;margin:14px 0 0;padding:0}.og-facts li{background:var(--bg-slate-96);border-radius:7px;padding:9px 11px}.og-facts span{display:block;color:var(--muted);font-size:12px}.og-facts strong{display:block;color:var(--navy);font-size:12.5px;margin-top:3px}.og-site-note{margin:12px 0 0;font-size:12px;color:var(--color-text-body);line-height:1.55}.og-scroll,.og-loads-box{position:relative;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;margin-top:12px}.og-loads,.og-table,.og-others-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--color-text-body)}.og-loads{min-width:560px}.og-loads th,.og-table th{text-align:left;color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:8px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.og-loads td{padding:6px 4px;border-bottom:1px solid var(--color-border-soft);vertical-align:middle}.og-loads .number,.og-table .number{text-align:right;white-space:nowrap}.og-loads td.og-narrow,.og-others-table td.og-narrow{width:64px}.og-loads td.og-period{width:136px}.og-loads td.og-name{min-width:110px}.og-loads td.og-remove,.og-others-table td.og-remove{width:34px;text-align:center}.og-empty{color:var(--muted);text-align:center;padding:18px 8px!important}.og-totals{margin:12px 0 0;font-size:12px;color:var(--color-text-body)}.og-totals strong{color:var(--navy)}.og-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.og-add .select-menu{flex:1 1 240px;max-width:420px}.og-add .secondary-button{display:inline-flex;align-items:center;gap:6px}.og-table td{padding:8px 6px;border-bottom:1px solid var(--color-border-soft);vertical-align:top}.og-table{min-width:520px}.og-negative{color:var(--color-danger-text-strong);font-weight:700}.og-positive{color:var(--color-success-text-strong)}.og-others{margin-top:14px}.og-others h4{margin:0 0 6px;font-size:12px;color:var(--navy)}.og-others-table{margin-bottom:8px}.og-others-table td{padding:4px}.og-costs{margin:16px 0 0;max-width:420px}.og-costs div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--color-border-soft);font-size:12.5px}.og-costs dt{color:var(--color-text-label)}.og-costs dd{margin:0;color:var(--navy);font-weight:600;font-variant-numeric:tabular-nums}.og-costs .total{border-bottom:0;border-top:1px solid var(--navy)}.og-costs .total dd{font-size:15px;font-weight:700}@media(min-width:761px)and (max-width:1365px){.og-loads-box{background:linear-gradient(to left,var(--color-surface),transparent) 100% 0 / 28px 100% no-repeat local,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--ink) 22%,transparent),transparent) 100% 0 / 10px 100% no-repeat scroll}}@media(max-width:760px){.og-loads-box{overflow:visible;margin-top:8px}.og-loads-box .og-loads,.og-loads-box .og-loads tbody{display:block;min-width:0}.og-loads thead{display:none}.og-loads tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:12px;margin-bottom:10px;border:1px solid var(--line);border-radius:9px;background:var(--color-surface)}.og-loads td,.og-loads td.og-narrow,.og-loads td.og-period,.og-loads td.og-name{display:block;width:auto;min-width:0;padding:0;border:0;text-align:left}.og-loads td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--color-text-label);font-size:12px;font-weight:700}.og-loads td.og-name{grid-column:1 / -1;padding-right:44px}.og-loads td.number{align-self:end;color:var(--navy);font-weight:700;white-space:normal}.og-loads td.og-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:44px}.og-loads td.og-empty{grid-column:1 / -1;text-align:center}}.og-summary{display:none}.og-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin:-6px 0;list-style:none;cursor:pointer}.og-collapsible>summary::-webkit-details-marker{display:none}.og-collapsible>summary h2{display:flex;align-items:center;gap:7px}.og-collapsible>summary h2 svg{color:var(--accent);flex:none}.og-collapsible>summary>svg{flex:none;color:var(--muted);transition:transform .15s}.og-collapsible[open]>summary>svg{transform:rotate(180deg)}.og-collapsible[open]>summary{margin-bottom:0}@media(max-width:760px){.og-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:8px;z-index:10;width:100%;min-height:44px;margin-top:12px;padding:8px 14px;border:1px solid var(--off-grid-box-ok-border);border-radius:10px;background:var(--off-grid-box-ok-bg);color:var(--color-success-text-strong);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.og-summary.warning{border-color:var(--off-grid-box-warning-border);background:var(--bg-amber-97);color:var(--off-grid-box-warning-icon-text)}.og-summary.fail{border-color:var(--border-red-85);background:var(--off-grid-box-fail-bg);color:var(--color-danger-text-strong)}.og-summary svg{flex:none}#og-result{scroll-margin-top:64px}}.og-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.og-box{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:9px;padding:11px 12px;min-width:0;background:var(--color-surface)}.og-box-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--accent-strong);background:var(--accent-soft)}.og-box>div{min-width:0}.og-box span{display:block;color:var(--muted);font-size:12px}.og-box strong{display:block;font-family:Saira;font-size:17px;color:var(--navy);margin-top:2px;overflow-wrap:anywhere}.og-box small{display:block;color:var(--muted);font-size:12px;margin-top:3px;line-height:1.35}.og-box.ok{border-color:var(--off-grid-box-ok-border);background:var(--off-grid-box-ok-bg)}.og-box.ok .og-box-icon{color:var(--color-success-text-strong);background:var(--off-grid-box-ok-icon-bg)}.og-box.ok strong{color:var(--color-success-text-strong)}.og-box.warning{border-color:var(--off-grid-box-warning-border);background:var(--bg-amber-97)}.og-box.warning .og-box-icon{color:var(--off-grid-box-warning-icon-text);background:var(--off-grid-box-warning-icon-bg)}.og-box.fail{border-color:var(--border-red-85);background:var(--off-grid-box-fail-bg)}.og-box.fail .og-box-icon{color:var(--color-danger-text-strong);background:var(--off-grid-box-fail-icon-bg)}.og-box.fail strong{color:var(--color-danger-text-strong)}@media(min-width:1101px){.og-side .og-box{gap:7px;padding:10px}.og-side .og-box-icon{width:26px;height:26px}.og-side .og-box strong{font-size:16px}}@media(max-width:420px){.og-boxes{grid-template-columns:minmax(0,1fr)}}.og-checks{display:flex;flex-direction:column;gap:8px;margin-top:12px}.og-checks .review-banner{margin:0;align-items:flex-start}.og-checks .review-banner svg{flex:none;margin-top:1px}.og-checks .review-banner strong{display:block;font-size:12px}.og-checks .review-banner span{display:block}.og-checks .review-banner small{display:block;margin-top:3px;opacity:.85;font-size:12px}.review-banner.fail{color:var(--text-red-40);background:var(--off-grid-review-banner-fail-bg)}.og-versions{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.og-versions li button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--color-surface);cursor:pointer;font:inherit}.og-versions li.active button{border-color:var(--accent);background:var(--accent-faint)}.og-versions li button:hover{background:var(--bg-blue-97)}.og-versions strong{font-size:12px;color:var(--navy)}.og-versions span{font-size:12px;color:var(--muted)}.og-versions em{font-size:12px;color:var(--color-text-body);font-style:normal}.hy-row{display:grid;grid-template-columns:minmax(170px,1.8fr) minmax(110px,1fr) minmax(150px,1.5fr) 110px 110px 100px 60px 120px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.hy-row.header{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-top:0}.hy-row strong{color:var(--navy);font-size:12px;display:block}.hy-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.hy-row.clickable{cursor:pointer;border-radius:6px}.hy-row.clickable:hover,.hy-row.clickable:focus-visible{background:var(--bg-blue-97);outline:0}@media(max-width:1100px){.hy-row{grid-template-columns:1fr 1fr 1fr 1fr;gap:6px 12px}.hy-row.header{display:none}.hy-row>:first-child{grid-column:1 / -1}.hy-row>[data-label]:before{content:attr(data-label);display:block;color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}}@media(max-width:760px){.hy-row{grid-template-columns:1fr 1fr}}.hy-recommendation{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--navy);font-weight:600}.hy-months{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.hy-check{display:flex;align-items:center;gap:8px;font-weight:400;color:var(--color-text-body);font-size:12px}.hy-check input{width:auto;flex:none}.hy-critical{min-width:520px}.hy-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:12px}.hy-scenario{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--color-surface);min-width:0}.hy-scenario.recommended{border:2px solid var(--accent);background:var(--accent-faint);padding:13px 15px}.hy-scenario header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.hy-scenario h3{margin:0;font-size:13px;color:var(--navy)}.hy-tag{display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700}.hy-scenario dl{margin:10px 0 0}.hy-scenario dl div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--color-border-soft);font-size:12px}.hy-scenario dl div:last-child{border-bottom:0}.hy-scenario dt{color:var(--color-text-label)}.hy-scenario dd{margin:0;color:var(--navy);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.hy-scenario dd.og-negative{color:var(--color-danger-text-strong)}.hy-sensitivity{min-width:360px}.hy-frontier{max-height:340px;overflow-y:auto}.hy-frontier thead th{position:sticky;top:0;background:var(--color-surface)}.billing-band{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--accent, var(--teal));border-radius:8px;background:var(--color-surface);color:var(--color-text-body);font-size:12.5px}.billing-band.warning{border-left-color:var(--color-warning-solid);background:var(--bg-amber-97)}.billing-band.danger{border-left-color:var(--color-danger-solid);background:var(--color-danger-soft)}.billing-band-icon{display:inline-flex;color:var(--accent, var(--teal))}.billing-band.warning .billing-band-icon{color:var(--color-warning-text)}.billing-band.danger .billing-band-icon{color:var(--color-danger-text)}.billing-band-text{flex:1 1 260px;margin:0;line-height:1.45}.billing-band-text strong{color:var(--navy)}.billing-band-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.billing-band a.primary-button,.billing-pay{text-decoration:none;justify-content:center}.billing-band .primary-button,.billing-band .secondary-button{padding:9px 13px}.billing-view .panel{margin-top:22px}.billing-status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0;font-size:12px;color:var(--color-text-body)}.billing-badge{display:inline-block;border-radius:4px;padding:4px 9px;font-size:12px;font-weight:700;white-space:nowrap;color:var(--text-slate-54);background:var(--color-neutral-soft)}.billing-badge.good{color:var(--color-success-text);background:var(--color-success-soft)}.billing-badge.warning{color:var(--color-warning-text);background:var(--color-warning-soft)}.billing-badge.danger{color:var(--color-danger-text);background:var(--color-danger-soft)}.billing-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 22px;margin:16px 0 0}.billing-facts div{min-width:0}.billing-facts dt,.billing-plan dt{color:var(--color-text-subtle);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.billing-facts dd,.billing-plan dd{margin:4px 0 0;color:var(--color-text);font-size:13px;overflow-wrap:anywhere}.billing-plan{margin:16px 0 0}.billing-modules{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.billing-modules li{padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--color-text-body);font-size:12px}.billing-items{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.billing-items li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:12.5px}.billing-items li>span{display:grid;gap:2px;min-width:0}.billing-items small{color:var(--color-text-subtle);font-size:12px}.billing-item-actions{display:flex;align-items:center;gap:10px}.billing-pending{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 14px;border-radius:8px;background:var(--color-warning-soft);color:var(--color-warning-text-strong);font-size:12.5px}.billing-pending p{margin:0;flex:1 1 240px;line-height:1.45}.billing-note{color:var(--color-text-subtle);font-size:12px;margin:10px 0 0;line-height:1.5}.billing-ok,.billing-error{margin:14px 0 0}.billing-choice{border:0;margin:18px 0 0;padding:0;min-width:0}.billing-choice legend{padding:0;color:var(--navy);font-family:Saira;font-size:13px;font-weight:700}.billing-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:10px}.billing-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface);font-size:12.5px;cursor:pointer}.billing-option:focus-within{outline:2px solid var(--accent, var(--teal));outline-offset:2px}.billing-option.selected{border-color:var(--accent, var(--teal));background:var(--accent-faint)}.billing-option.unavailable{opacity:.65;cursor:default}.billing-option input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--teal)}.billing-option>span{display:grid;gap:2px;min-width:0}.billing-option strong{color:var(--navy);font-size:12.5px}.billing-option small{color:var(--color-text-subtle);font-size:12px}.billing-total{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:18px 0 0;font-size:12.5px;color:var(--color-text-body)}.billing-total strong{font-family:Saira;font-size:22px;color:var(--navy)}.billing-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}.billing-actions .primary-button,.billing-actions .secondary-button,.billing-actions .danger-button{min-height:40px}.billing-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.billing-row .select-menu{flex:0 1 300px}.billing-row label{display:grid;gap:4px;color:var(--color-text-label);font-size:12px;font-weight:700}.billing-row input,.billing-field input,.billing-field textarea{border:1px solid var(--line);border-radius:6px;padding:10px;font-size:12px;background:var(--color-surface);color:var(--color-text);min-height:40px}.billing-field{display:grid;gap:4px;margin-top:12px;color:var(--color-text-label);font-size:12px;font-weight:700}.billing-field input{max-width:340px}.billing-confirm{display:grid;gap:8px;margin-top:14px;padding:12px 14px;border:1px solid var(--color-danger-border);border-radius:8px;background:var(--color-danger-soft);font-size:12.5px;color:var(--color-text-body)}.billing-confirm p{margin:0;line-height:1.5}.billing-manage{display:grid;gap:4px}.billing-manage h3{margin:18px 0 0;color:var(--navy);font-family:Saira;font-size:13px}.billing-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:12px}.billing-table caption{text-align:left}.billing-table th{text-align:left;color:var(--color-text-subtle);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--line)}.billing-table td{padding:10px;border-bottom:1px solid var(--color-border-soft);vertical-align:top;overflow-wrap:anywhere}.billing-table a{color:var(--teal);font-weight:700}.billing-table .num{text-align:right;white-space:nowrap}.billing-link-list{display:flex;flex-wrap:wrap;gap:6px 14px}.billing-link-list a{display:inline-flex;align-items:center;gap:4px;min-height:24px}@media(max-width:760px){.billing-band{align-items:flex-start}.billing-band-actions{width:100%}.billing-band-actions>*{flex:1 1 100%;min-height:44px}.billing-options{grid-template-columns:1fr}.billing-option{min-height:48px}.billing-actions>*,.billing-pending .primary-button,.billing-pay{width:100%;min-height:44px;justify-content:center}.billing-item-actions .text-button{min-height:44px}.billing-row .select-menu{flex-basis:100%}.billing-field input{max-width:none}.billing-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.billing-table,.billing-table tbody,.billing-table tr,.billing-table td{display:block;width:100%}.billing-table tr{padding:8px 0;border-bottom:1px solid var(--line)}.billing-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 2px;text-align:right}.billing-table td:before{content:attr(data-label);color:var(--color-text-subtle);font-size:12px;font-weight:700;text-transform:uppercase;text-align:left}.billing-table .num{text-align:right}.billing-link-list{justify-content:flex-end}}.billing-prices-group+.billing-prices-group{margin-top:18px}.billing-prices-group h3{margin:0 0 4px;color:var(--navy);font-family:Saira;font-size:13px}.billing-inforce{margin-left:6px}.billing-option strong svg{vertical-align:-2px;color:var(--color-text-subtle)}.billing-option .soon-tag{margin-left:6px}.billing-soon-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.billing-soon-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:12.5px}.billing-soon-list .interest-action,.billing-soon-list .interest-sent{margin-top:0}.client-billing-list li{align-items:flex-start}.client-billing-subtitle{margin:18px 0 0;font-size:13px;color:var(--navy)}.client-billing-connect{margin-top:18px}.secondary-button.danger{color:var(--color-danger-text-strong)}.clients-row,.client-invoice-row{display:grid;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--color-border-soft);color:var(--color-text-body);font-size:12px}.clients-row{grid-template-columns:minmax(0,2.4fr) 90px minmax(0,1fr) 120px minmax(0,1fr)}.client-invoice-row{grid-template-columns:96px minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.clients-row.header,.client-invoice-row.header{border-top:0;color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.clients-row:first-child,.client-invoice-row:first-child{border-top:0}.clients-row small,.client-invoice-row small{display:block;color:var(--color-text-subtle);font-size:12px;margin-top:2px}.clients-row.inactive strong{color:var(--color-text-subtle)}.client-name-link{display:inline;padding:0;border:0;background:transparent;color:var(--blue);font:inherit;font-weight:700;text-align:left;cursor:pointer}.client-name-link:hover,.client-name-link:focus-visible{text-decoration:underline}.client-name-link svg{margin-left:4px;vertical-align:-1px;opacity:.7;transition:transform .15s,opacity .15s}.client-name-link:hover svg,.client-name-link:focus-visible svg{opacity:1;transform:translate(2px)}.clients-row.inactive .client-name-link{color:var(--color-text-subtle)}@media(pointer:coarse){.client-name-link{position:relative}.client-name-link:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}.clients-row .user-badge{margin-left:6px}.clients-row>button{justify-self:end}.clients-findings{color:var(--color-danger-text)}.clients-hint{margin:0 0 12px}.back-link{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;padding:0}.checkbox-inline{display:inline-flex;flex-direction:row;align-items:center;gap:6px;align-self:end;padding-bottom:9px;color:var(--color-text-body);font-size:12px;font-weight:600}.client-units,.client-findings,.link-units-list{list-style:none;margin:0;padding:0}.client-units li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:11px 0;border-top:1px solid var(--color-border-soft)}.client-units li:first-child{border-top:0}.client-units li small{flex:1 1 260px;color:var(--color-text-subtle);font-size:12px}.client-units li .text-button{padding:0}.client-findings li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--color-border-soft)}.client-findings li:first-child{border-top:0}.client-findings li div{display:grid;gap:2px;min-width:0}.client-findings small{color:var(--color-text-subtle);font-size:12px}.client-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 24px;margin:0}.client-facts dt{color:var(--color-text-label);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.client-facts dd{margin:4px 0 0;color:var(--color-text-body);font-size:13px;overflow-wrap:anywhere}.client-notes{white-space:pre-wrap;color:var(--color-text-body);font-size:13px;line-height:1.5}.link-units-list{max-height:360px;overflow-y:auto;margin:12px 0;border:1px solid var(--line);border-radius:8px}.link-units-list li{border-top:1px solid var(--color-border-soft)}.link-units-list li:first-child{border-top:0}.link-units-list label{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;padding:9px 12px;cursor:pointer;font-weight:400}.link-units-list label span{display:grid;gap:2px}.link-units-list small{color:var(--color-text-subtle);font-size:12px}.link-units-list li.muted{padding:12px}.client-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.client-form-grid .wide{grid-column:1 / -1}.client-form-grid textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 10px;font:inherit;resize:vertical}.unit-client-field{display:grid;gap:6px}.unit-client-field .inline-actions{display:flex;flex-wrap:wrap;gap:8px}.clients-mobile-summary{display:none}@media(max-width:760px){.clients-row{grid-template-columns:minmax(0,1fr) auto}.clients-row small.clients-mobile-summary{display:block;color:var(--color-text-body);font-weight:600}.clients-row>span:nth-child(2),.clients-row>span:nth-child(3),.clients-row>span:nth-child(4){display:none}.clients-row.header>span:nth-child(n+2){display:none}.client-invoice-row{grid-template-columns:76px minmax(0,1fr) auto}.client-invoice-row>:nth-child(3),.client-invoice-row>:nth-child(5){display:none}.client-form-grid{grid-template-columns:minmax(0,1fr)}}.user-client-picker{display:grid;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.user-client-picker legend{padding:0 4px;color:var(--color-text-label);font-size:12px;font-weight:700}.user-client-picker small{color:var(--color-text-subtle)}.transition-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.transition-banner>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.transition-modal{width:min(680px,100%)}.transition-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.transition-list li{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--color-surface)}.transition-list strong{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-size:13px}.transition-list p{margin:0;color:var(--color-text-muted);font-size:12.5px;line-height:1.45}.transition-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.transition-actions .select-menu{flex:none;min-width:130px}.transition-actions .select-menu-button{padding:7px 10px;font-size:12.5px}.transition-actions .secondary-button{padding:7px 11px;font-size:12px}.transition-pending{margin-top:14px;color:var(--color-text-muted);font-size:12.5px}.transition-pending summary{cursor:pointer;color:var(--navy);font-weight:600}.transition-pending p{margin:8px 0 0}.crm-fin-box{display:grid;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface)}.crm-fin-quote{margin:0;font-size:13px}.crm-fin-sum{display:grid;grid-template-columns:auto auto;justify-content:start;gap:2px 18px;margin:0 0 10px;font-size:13px}.crm-fin-sum dt{color:var(--muted)}.crm-fin-sum dd{margin:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.crm-fin-details{margin:12px 0 0}.crm-fin-details summary{cursor:pointer;color:var(--accent-strong);font-size:13px;font-weight:700}.crm-protocol-chip.due_soon{background:var(--bg-amber-92);color:var(--text-amber-24)}.crm-protocol-form .wide{grid-column:1 / -1}.crm-fin-settings h4{margin:16px 0 6px;font-size:14px}.crm-fin-settings h5{margin:14px 0 6px;font-size:13px}.crm-fin-editor{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface)}.crm-fin-editor label,.crm-fin-fields label{display:grid;gap:4px;color:var(--color-text-label);font-size:12px;font-weight:700}.crm-fin-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.crm-fin-wide{grid-column:1 / -1}.crm-fin-type{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(220px,2fr) auto;align-items:start;gap:8px}.crm-fin-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.crm-fin-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700}.crm-fin-chip button{display:inline-flex;padding:2px;border:0;background:transparent;color:inherit;cursor:pointer}.crm-fin-table-wrap{overflow-x:auto}.crm-fin-table{width:100%;border-collapse:collapse;font-size:13px}.crm-fin-table th,.crm-fin-table td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.crm-fin-table th{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.crm-fin-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.crm-fin-table input,.crm-fin-table select{width:100%;min-width:80px}.crm-fin-table tr.late td{background:var(--bg-amber-92)}.crm-fin-overview .crm-toolbar{align-items:end}.crm-fin-overview h2{margin:0 0 10px;font-size:14px}.crm-fin-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.crm-fin-lists .wide{grid-column:1 / -1}.crm-fin-highlights{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:13px}.crm-fin-highlights li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:7px 10px;border:1px solid var(--line);border-radius:8px}.crm-panel{display:grid;gap:14px}.crm-panel-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none}.crm-panel-project{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface);font-size:13px}.crm-panel-project.changed{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.crm-panel-project strong{font-size:14px}.crm-panel-project dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:4px 0}.crm-panel-project dt{color:var(--muted)}.crm-panel-project dd{margin:0}.crm-panel-new{color:var(--accent-strong);font-size:12px;font-weight:700}@media(max-width:760px){.crm-fin-type,.crm-fin-lists{grid-template-columns:1fr}}.docs-pane{display:grid;gap:10px}.docs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.docs-toolbar .docs-state{color:var(--muted);font-size:12px}.docs-memorial{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;align-items:start}.docs-edits{display:grid;gap:8px}.docs-edits label{display:grid;gap:4px;color:var(--color-text-label);font-size:12px;font-weight:700}.docs-edits textarea{width:100%;min-height:84px;resize:vertical;font:inherit;font-weight:400}.docs-frame{width:100%;height:calc(100vh - 380px);min-height:380px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface)}.docs-sheet-viewport{max-height:calc(100vh - 380px);min-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--crm-documents-docs-sheet-viewport-bg);overscroll-behavior:contain}.docs-sheet-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docs-sheet{display:block;max-width:none;height:auto;background:var(--color-surface)}.docs-zoom{display:inline-flex;align-items:center;gap:4px}.docs-zoom output{min-width:44px;text-align:center;font-size:12px;font-weight:700}.docs-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.docs-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface-faint)}.docs-item strong{font-size:13px}.docs-item small{display:block;color:var(--muted);font-size:12px}.docs-item .docs-actions{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.docs-status{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:10px;background:var(--crm-documents-docs-status-bg);color:var(--crm-documents-docs-status-text);font-size:12px;font-weight:700;white-space:nowrap}.docs-status.approved{background:var(--color-success-soft);color:var(--text-green-30)}.docs-status.engineer_approved{background:var(--crm-documents-docs-status-engineer-approved-bg);color:var(--crm-documents-docs-status-engineer-approved-text)}.docs-status.outdated{background:var(--crm-documents-docs-status-outdated-bg);color:var(--crm-documents-docs-status-outdated-text)}.docs-status.draft{background:var(--crm-documents-docs-status-draft-bg);color:var(--text-red-41)}.docs-package{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.docs-package ul{margin:0;padding-left:18px;color:var(--color-warning-text-strong);font-size:12px}@media(max-width:900px){.docs-memorial,.docs-item{grid-template-columns:minmax(0,1fr)}.docs-item .docs-actions{justify-content:flex-start}}.dge{display:grid;gap:8px}.dge-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dge-toolbar output{min-width:44px;text-align:center;font-size:12px;font-weight:700}.dge-grow{flex:1 1 auto}.dge-sep{width:1px;align-self:stretch;margin:0 4px;background:var(--line)}.dge-tool{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;cursor:pointer}.dge-tool:hover{background:var(--color-surface-faint)}.dge-tool.active{border-color:var(--accent);background:var(--accent-soft);color:var(--color-text);font-weight:700}.dge-symbol .select-menu{flex:none;min-width:150px}.dge-symbol .select-menu-button{padding:4px 6px;font-size:12px}.dge-state{margin:0;color:var(--muted);font-size:12px}.dge-hint{display:flex;align-items:center;gap:6px;margin:0}.dge-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px;align-items:start}.dge-viewport{max-height:calc(100vh - 340px);min-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--crm-documents-docs-sheet-viewport-bg);overscroll-behavior:contain}.dge-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dge-sheet{position:relative;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--color-surface)}.dge[data-tool=draw] .dge-sheet{cursor:crosshair}.dge-svg svg{display:block;width:100%;height:auto}.dge-svg [data-block]{cursor:move}.dge-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.dge-selection{fill:none;stroke:var(--accent);stroke-width:.5;stroke-dasharray:2 1}.dge-handle{fill:var(--accent);stroke:var(--color-surface);stroke-width:.3;cursor:nwse-resize;pointer-events:all}.dge-hit{fill:transparent;pointer-events:all;cursor:move}.dge[data-tool=draw] .dge-hit{pointer-events:none}.dge-grid-line{fill:none;stroke:var(--accent);stroke-width:.1;opacity:.35}.dge-draft{opacity:.7}.dge-panel{display:grid;gap:12px;max-height:calc(100vh - 340px);min-height:360px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface)}.dge-panel h4{margin:0 0 4px;font-size:12px}.dge-panel p{margin:0 0 6px;font-size:12px}.dge-panel section{display:grid;gap:6px;align-content:start}.dge-field{display:grid;gap:3px;color:var(--color-text-label);font-size:12px;font-weight:700}.dge-field input{width:100%;font:inherit;font-weight:400}.dge-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.dge-size{align-self:center}.dge-actions{display:flex;flex-wrap:wrap;gap:8px}.dge-text{display:grid;gap:2px}.dge-blocks,.dge-orphans ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.dge-blocks li,.dge-orphans li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.dge-hidden{color:var(--muted);text-decoration:line-through}.dge-orphans{padding:8px;border:1px solid var(--color-warning-solid);border-radius:6px;background:var(--color-warning-soft)}.dge-mobile-note{display:none;margin:0;color:var(--muted);font-size:12px}@media(max-width:900px){.dge,.docs-toolbar button.dge-edit-open{display:none}.dge-mobile-note{display:block}}.crm-protocol-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 0;padding:10px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);font-size:13px;font-weight:700}.crm-protocol-timeline,.crm-protocol-list{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.crm-protocol-timeline li{display:grid;grid-template-columns:78px 1fr auto;align-items:start;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.crm-protocol-timeline li small{display:block;margin-top:2px}.crm-protocol-date{color:var(--muted);font-size:12px;font-weight:700}.crm-protocol-list li{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.crm-protocol-list li p{margin:0 0 4px}.crm-protocol-chip{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700}.crm-protocol-chip.rejected,.crm-protocol-chip.overdue{background:var(--crm-protocol-chip-rejected-bg);color:var(--crm-protocol-chip-rejected-text)}.crm-protocol-chip.approved,.crm-protocol-chip.paid{background:var(--crm-protocol-chip-approved-bg);color:var(--crm-protocol-chip-approved-text)}.crm-protocol-chip.partial,.crm-protocol-chip.open{background:var(--bg-amber-92);color:var(--text-amber-24)}.crm-protocol-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin:10px 0 0}.crm-protocol-form label{display:grid;gap:4px;color:var(--color-text-label);font-size:12px;font-weight:700}.crm-protocol-form label.wide{grid-column:1 / -1}.crm-protocol-warning{margin:10px 0 0;padding:9px 12px;border:1px solid var(--crm-protocol-warning-border);border-radius:8px;background:var(--bg-amber-92);color:var(--text-amber-24);font-size:13px;font-weight:700}.crm-finance-totals{display:flex;flex-wrap:wrap;gap:12px 24px;margin:8px 0 12px}.crm-finance-totals div{display:grid;gap:2px}.crm-finance-totals span{color:var(--muted);font-size:12px;font-weight:700}.crm-finance-totals strong{font-size:16px}@media(max-width:640px){.crm-protocol-timeline li{grid-template-columns:1fr auto}.crm-protocol-date{grid-column:1 / -1}}.crm-notices{position:relative;display:inline-flex}.crm-notices-button{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface);color:var(--color-text-body)}.crm-notices-button[aria-expanded=true]{border-color:var(--teal);color:var(--teal)}.crm-notices-count{position:absolute;top:-6px;right:-6px;min-width:18px;padding:0 5px;border-radius:9px;background:var(--teal);color:var(--color-on-action);font-size:11px;font-weight:700;line-height:18px;text-align:center}.crm-notices-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(380px,calc(100vw - 24px));max-height:70vh;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:var(--color-surface);box-shadow:0 12px 30px var(--styles-modal-shadow)}.crm-notices-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.crm-notices-head strong{font-family:Saira;font-size:15px}.crm-notices-head button{border:0;background:transparent;color:var(--teal);font-size:12px;font-weight:700}.crm-notices-head button:disabled{opacity:.5}.crm-notices-list{display:grid;margin:0;padding:4px;list-style:none}.crm-notices-item{display:grid;gap:2px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--color-text-body);font-size:12.5px;text-align:left}.crm-notices-item:hover{background:var(--accent-faint)}.crm-notices-item.unread{background:var(--accent-faint);font-weight:700}.crm-notices-item small{color:var(--muted);font-size:11.5px;font-weight:400}.crm-notices-empty{margin:0;padding:18px 12px;color:var(--muted);font-size:12.5px;text-align:center}.crm-notices-backdrop{display:none}@media(max-width:760px){.crm-notices-button{width:44px;height:44px}.crm-notices-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;display:block;background:var(--styles-modal-backdrop-bg)}.crm-notices-panel{position:fixed;inset:auto 0 0;z-index:70;width:auto;max-height:85vh;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;border-width:1px 0 0}}.crm-popover li.crm-popover-dim{opacity:.45}.crm-card-badges .crm-badge.notice{background:var(--crm-label-rose-bg);color:var(--crm-label-solid-ink);font-weight:700}.crm-notices .crm-notices-button.has-unread{border-color:var(--crm-label-rose-bg);background:var(--crm-label-rose-bg);color:var(--crm-label-solid-ink)}.crm-notices .crm-notices-count{background:var(--crm-label-solid-ink);color:var(--crm-label-rose-bg);border:1px solid var(--crm-label-rose-bg)}.crm-notices-list .crm-notices-item.unread{position:relative;padding-left:16px;background:var(--crm-label-rose-bg);color:var(--crm-label-solid-ink)}.crm-notices-list .crm-notices-item.unread small{color:var(--crm-label-solid-ink);opacity:.9}.crm-notices-list .crm-notices-item.unread:before{content:"";position:absolute;left:6px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--crm-label-solid-ink)}.crm-notices-list .crm-notices-item.unread:hover{filter:brightness(.92)}.crm-popover:has(.crm-labels-manager){max-width:min(460px,calc(100vw - 32px))}.crm-labels-manager{display:grid;gap:8px;padding-top:6px;border-top:1px solid var(--line)}.crm-view-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface)}.crm-view-switch button{padding:7px 14px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.crm-view-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.crm-view-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.crm-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.crm-heading-menu{display:none}.crm-period-note{flex-basis:100%;margin:0}.crm-indicators .crm-filter input{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface);color:var(--ink);font-size:12px}.crm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.crm-stat{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface)}.crm-stat span{color:var(--muted);font-size:12px;font-weight:700}.crm-stat strong{font-family:Saira,sans-serif;font-size:22px;color:var(--ink)}.crm-stat.warning strong{color:var(--text-red-41-b)}.crm-indicator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-indicator-card{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface)}.crm-indicator-card.wide{grid-column:1 / -1}.crm-indicator-card h2{margin:0 0 10px;font-size:14px}.crm-hbars{display:grid;gap:7px;margin:0;padding:0;list-style:none}.crm-hbars li{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr) auto minmax(0,76px);align-items:center;gap:8px;font-size:12px}.crm-hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.crm-hbar-track{height:10px;overflow:hidden;border-radius:5px;background:var(--bg-slate-92)}.crm-hbar-track i{display:block;height:100%;min-width:2px;border-radius:5px;background:var(--accent)}.crm-hbars b{min-width:28px;text-align:right}.crm-hbars small{color:var(--muted);font-size:12px}.crm-map{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:14px;align-items:start}.crm-map-plot{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface)}.crm-map-plot svg{display:block;width:100%;height:auto}.crm-map-area{fill:var(--crm-map-area-fill);stroke:var(--color-border)}.crm-map-tile{opacity:.85;filter:var(--map-tile-filter)}.crm-map-attribution{fill:var(--fill-slate-37);font-size:12px;paint-order:stroke;stroke:var(--color-surface-ring);stroke-width:3px}.crm-map-tick{fill:var(--fill-slate-37);font-size:12px}.crm-map-city{fill:var(--crm-map-city-fill);font-size:12px;font-weight:700;paint-order:stroke;stroke:var(--color-surface-ring);stroke-width:3px}.crm-map-plot circle{cursor:pointer}.crm-map-plot circle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crm-map-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;list-style:none;font-size:12px;color:var(--muted)}.crm-map-legend li{display:inline-flex;align-items:center;gap:5px}.crm-map-legend i,.crm-map-list li>i{display:inline-block;width:10px;height:10px;flex-shrink:0;border-radius:50%}.crm-map-legend i.hollow{border:2px dashed var(--crm-map-legend-i-hollow-border);background:var(--color-surface)}.crm-map-list{display:grid;gap:6px;max-height:520px;margin:0;padding:0;overflow-y:auto;list-style:none}.crm-map-list li{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface);font-size:12px}.crm-map-list li.active{border-color:var(--accent);background:var(--accent-faint)}.crm-map-list li>div{flex:1;min-width:0}.crm-map-list strong,.crm-map-list span{display:block;overflow:hidden;text-overflow:ellipsis}.crm-map-list span{color:var(--muted);font-size:12px}.crm-map-list a{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;color:var(--accent-strong);font-size:12px;font-weight:700}.crm-modal.crm-import{width:min(820px,100%);padding:24px;overflow-y:auto}.crm-import h2{margin:0 0 6px}.crm-import-step{display:grid;gap:8px;margin:14px 0 0}.crm-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.crm-import-table{width:100%;border-collapse:collapse;font-size:12px}.crm-import-table th,.crm-import-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.crm-import-table tr.invalid td{background:var(--crm-import-table-tr-invalid-td-bg)}.crm-import-errors{margin:0;padding-left:16px;color:var(--text-red-41-b)}.crm-import-scroll{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--color-surface)}@media(max-width:900px){.crm-indicator-grid,.crm-map{grid-template-columns:minmax(0,1fr)}.crm-hbars li{grid-template-columns:minmax(70px,110px) minmax(0,1fr) auto}.crm-hbars small{display:none}}@media(max-width:760px){.page-heading:has(>.crm-heading-actions){flex-direction:row;align-items:center;justify-content:space-between}.crm-heading-actions .crm-heading-button{display:none}.crm-heading-actions .crm-heading-menu{display:inline-flex}}@media(max-width:760px){.crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-stats>:last-child:nth-child(odd){grid-column:1 / -1}}.bottom-nav{display:none}@media(max-width:760px){.bottom-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;inset:auto 0 0;z-index:28;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--color-surface);box-shadow:0 -6px 18px var(--mobile-sidebar-open-shadow)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:4px 2px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav button.active{color:var(--teal);background:var(--accent-faint)}.has-bottom-nav .menu-toggle{display:none}.has-bottom-nav .content-wrap{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media(max-width:760px)and (prefers-reduced-motion:no-preference){.bottom-nav button{transition:background .15s ease,color .15s ease}}.trial-band{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--accent, var(--teal));border-radius:8px;background:var(--color-surface);color:var(--color-text-body);font-size:12.5px}.trial-band.expired{border-left-color:var(--trial-band-expired-border-left);background:var(--bg-amber-97)}.trial-band-icon{display:inline-flex;color:var(--accent, var(--teal))}.trial-band.expired .trial-band-icon{color:var(--color-warning-text)}.trial-band-text{flex:1 1 260px;margin:0;line-height:1.45}.trial-band-text strong{color:var(--navy)}.trial-usages{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:12px}.trial-usage strong{color:var(--navy)}.trial-band-button{padding:9px 13px}.trial-modal{max-width:520px}.trial-contact-options{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 8px}.trial-contact-options a{text-decoration:none}.trial-contact-options .review-banner{display:flex;align-items:center;gap:8px;margin:0}.trial-badges{display:flex!important;gap:5px;flex-wrap:wrap}@media(max-width:760px){.trial-band{align-items:flex-start}.trial-band-button{width:100%;justify-content:center}}.trial-extension{display:grid;gap:10px;justify-items:start;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--trial-extension-bg);font-size:12px}.trial-extension.ended{border-color:var(--trial-extension-ended-border);background:var(--bg-amber-97)}.trial-extension .plan-picker,.trial-extension .unit-form-hint{margin:0}:root{font-family:Saira,sans-serif;color:var(--color-text);background:var(--color-page);font-synthesis:none}.legend-bar.generation{background:var(--data-generation)}.legend-bar.consumption{background:var(--data-consumption)}.legend-bar.injected{background:var(--data-injected)}*{box-sizing:border-box}body{margin:0;min-width:320px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--color-bg-app)}.auth-state{min-height:100vh;display:grid;place-items:center;color:var(--styles-auth-state-text);font-size:13px}.auth-card{width:min(420px,100%);padding:36px;background:var(--color-surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px var(--styles-auth-card-shadow)}.auth-brand{color:var(--navy);padding:0;margin-bottom:48px}.auth-card h1{font-family:Saira;font-size:28px;margin:0}.auth-copy{color:var(--muted);font-size:13px;line-height:1.6;margin:9px 0 28px}.auth-card label{display:block;color:var(--color-text-label);font-size:11px;font-weight:700;margin:15px 0}.auth-card input{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:11px;margin-top:7px;outline:0;color:var(--ink)}.auth-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .1)}.auth-submit{width:100%;justify-content:center;margin-top:12px}.auth-error{color:var(--color-danger-text);background:var(--color-danger-soft);border-radius:6px;padding:10px;font-size:11px}button,select,input{font:inherit}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){background-color:var(--color-surface)}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;background:var(--color-bg-app)}.sidebar{background:var(--sidebar);color:var(--color-text-on-dark);width:244px;flex-shrink:0;padding:25px 16px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;padding:0 11px 31px}.workspace-switcher{display:flex;align-items:center;gap:9px;padding:11px 10px;border:1px solid var(--border-white-100-a12);border-radius:9px;margin-bottom:31px}.workspace-switcher>div:nth-child(2){flex:1;min-width:0}.workspace-switcher strong,.workspace-switcher small,.user-row strong,.user-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-switcher strong{font-size:12px}.workspace-switcher small,.user-row small{font-size:12px;color:var(--text-slate-66);margin-top:3px}.workspace-avatar,.user-avatar{display:grid;place-items:center;border-radius:7px;background:var(--styles-workspace-avatar-bg);color:var(--styles-workspace-avatar-text);font-size:10px;font-weight:700;width:27px;height:27px}.nav-label{color:var(--styles-nav-label-text);font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;padding:0 12px 10px}.nav-label.second{margin-top:31px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;color:var(--text-slate-75);border:0;background:transparent;padding:11px 12px;border-radius:7px;text-align:left;font-size:13px;margin-bottom:3px}.nav-item.active{color:var(--color-text-on-dark);background:var(--styles-nav-item-active-bg)}.nav-item.active svg{color:var(--mint)}.nav-item:hover{background:var(--styles-nav-item-hover-bg)}.sidebar-footer{margin-top:auto}.help-row{display:flex;align-items:center;gap:11px;color:var(--styles-help-row-text);font-size:12px;padding:17px 11px 21px;border-bottom:1px solid var(--border-white-100-a10)}.user-row{display:flex;align-items:center;gap:9px;padding:18px 8px 0}.user-row>div:nth-child(2){flex:1}.user-row strong{font-size:12px}.user-row svg{color:var(--text-slate-62)}.main-content{flex:1;min-width:0}.topbar{height:72px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--styles-topbar-bg)}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--text-slate-65)}.breadcrumb b{font-weight:400;color:var(--styles-breadcrumb-b-text)}.breadcrumb strong{color:var(--styles-breadcrumb-strong-text);font-weight:600}.topbar-actions{display:flex;gap:19px;align-items:center}.icon-button,.profile-button,.close-button,.small-icon-button{border:0;background:transparent;color:var(--ink);position:relative}.icon-button i{position:absolute;top:0;right:0;background:var(--styles-icon-button-i-bg);width:5px;height:5px;border-radius:100%}.profile-button{display:flex;align-items:center;gap:8px}.profile-button span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--styles-profile-button-span-text);background:var(--styles-profile-button-span-bg);font-size:12px;font-weight:700}.content-wrap{max-width:1360px;margin:auto;padding:40px 42px 60px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.eyebrow{color:var(--color-text-subtle);letter-spacing:1.15px;font-size:12px;font-weight:700;margin:0 0 9px}.page-heading h1{font-family:Saira;font-size:30px;letter-spacing:-.7px;margin:0}.page-heading h1 span{color:var(--teal)}.heading-copy{margin:8px 0 0;color:var(--muted);font-size:13px}.primary-button,.secondary-button{border:0;border-radius:7px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:12px;padding:12px 16px}.primary-button{color:var(--color-on-action);background:var(--teal);box-shadow:0 5px 11px rgb(var(--accent-rgb) / .17)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{color:var(--text-slate-36);background:var(--bg-slate-94)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:35px 0 18px}.filter-control{display:flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--line);border-radius:6px;padding:9px 11px;color:var(--styles-filter-control-text)}.filter-control select,.modal select,.modal input{border:0;outline:0;color:var(--styles-filter-control-select-text);background:transparent;font-size:12px}.last-update{color:var(--styles-last-update-text);font-size:12px;display:flex;align-items:center;gap:7px}.online-dot,.status-dot{width:6px;height:6px;background:var(--bg-green-47);border-radius:50%;display:inline-block}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric-card,.panel{background:var(--color-surface);border:1px solid var(--line);border-radius:9px}.metric-card{padding:19px 18px 18px}.metric-top{display:flex;justify-content:space-between;align-items:start;color:var(--text-gray-49);font-size:12px}.metric-icon{color:var(--teal);background:var(--accent-soft);border-radius:7px;padding:7px}.metric-card>strong{display:block;font-family:Saira;font-size:23px;margin:16px 0 7px}.metric-change{display:flex;gap:3px;align-items:center;font-size:12px;font-weight:700}.metric-change span{color:var(--styles-metric-change-span-text);font-weight:400;margin-left:3px}.positive{color:var(--styles-positive-text)}.negative{color:var(--styles-negative-text)}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:13px;margin-top:17px}.panel{padding:22px}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:10px}.panel h2{font-family:Saira;font-size:15px;margin:0}.panel-heading p{color:var(--color-text-faint);font-size:12px;margin:6px 0 0}.period-button{display:flex;gap:9px;align-items:center;color:var(--styles-period-button-text);background:var(--color-surface-muted);border:1px solid var(--line);border-radius:5px;padding:7px 9px;font-size:12px}.chart-legend{display:flex;gap:19px;margin:28px 0 8px;color:var(--styles-chart-legend-text);font-size:12px}.chart-legend span{display:flex;gap:6px;align-items:center}.legend-bar{width:7px;height:7px;border-radius:2px;background:var(--teal)}.legend-line{width:13px;height:2px;background:var(--bg-amber-63)}.bar-chart{height:174px;display:flex;align-items:end;justify-content:space-around;border-bottom:1px solid var(--styles-bar-chart-border-bottom);padding:0 5px;gap:13px}.bar-group{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px;position:relative}.bar-track{height:125px;width:100%;max-width:35px;display:flex;align-items:end}.bar{width:100%;background:var(--accent-light);border-radius:4px 4px 0 0;min-height:8px}.bar-value{color:var(--styles-bar-value-text);font-size:12px}.bar-group small{color:var(--text-slate-64);font-size:12px;transform:translateY(25px)}.attention-count{display:grid;place-items:center;background:var(--styles-attention-count-bg);color:var(--styles-attention-count-text);font-weight:700;font-size:12px;width:25px;height:25px;border-radius:50%}.attention-list{margin-top:22px}.attention-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--color-border-soft)}.attention-icon{width:31px;height:31px;border-radius:7px;display:grid;place-items:center}.attention-icon svg{width:15px}.attention-icon.yellow{color:var(--styles-attention-icon-yellow-text);background:var(--styles-attention-icon-yellow-bg)}.attention-icon.red{color:var(--styles-attention-icon-red-text);background:var(--bg-red-95)}.attention-icon.blue{color:var(--styles-attention-icon-blue-text);background:var(--styles-attention-icon-blue-bg)}.attention-item div:nth-child(2){flex:1}.attention-item strong,.attention-item span{display:block}.attention-item strong{font-size:12px;color:var(--styles-attention-item-strong-text)}.attention-item span{color:var(--styles-attention-item-span-text);font-size:12px;margin-top:4px}.item-arrow{color:var(--styles-item-arrow-text)}.text-button{border:0;background:transparent;color:var(--teal);padding:0;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.attention-panel>.text-button{margin-top:19px}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:17px}.small-icon-button{width:29px;height:29px;border:1px solid var(--line);border-radius:5px;display:grid;place-items:center;color:var(--teal)}.unit-list,.invoice-list{margin-top:18px}.unit-row,.invoice-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid var(--color-border-soft)}.unit-icon,.invoice-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:7px}.icon-1{color:var(--styles-icon-1-text);background:var(--styles-icon-1-bg)}.icon-2{color:var(--text-orange-51);background:var(--styles-icon-2-bg)}.unit-info,.invoice-info{flex:1;min-width:0}.unit-info strong,.unit-info span,.invoice-info strong,.invoice-info span{display:block}.unit-info strong,.invoice-info strong{color:var(--color-text-body);font-size:12px}.unit-info span,.invoice-info span{color:var(--styles-unit-info-span-text);font-size:12px;margin-top:4px}.unit-stat{text-align:right}.unit-stat small,.unit-stat strong{display:block}.unit-stat small{color:var(--styles-unit-stat-small-text);font-size:12px}.unit-stat strong{color:var(--styles-unit-stat-strong-text);font-size:12px;margin-top:4px}.unit-status{color:var(--styles-unit-status-text);font-size:12px;display:flex;gap:5px;align-items:center;margin-left:12px}.invoice-symbol{color:var(--styles-invoice-symbol-text);background:var(--styles-invoice-symbol-bg)}.invoice-status{padding:5px 7px;font-size:12px;border-radius:4px;font-weight:700}.invoice-status.processed{color:var(--color-success-text-light);background:var(--color-success-soft)}.invoice-status.needs_review{color:var(--color-warning-text);background:var(--color-warning-soft)}.invoice-status.pending{color:var(--text-slate-54);background:var(--color-neutral-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--styles-modal-backdrop-bg);display:grid;place-items:center;padding:20px;overflow-y:auto}.modal{background:var(--color-surface);width:min(450px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;border-radius:12px;padding:26px;box-shadow:0 24px 70px var(--styles-modal-shadow)}.modal-heading{display:flex;justify-content:space-between;margin-bottom:23px}.modal h2{font-family:Saira;font-size:21px;margin:0}.modal-heading p:last-child{color:var(--muted);font-size:12px;margin:6px 0 0}.close-button{font-size:24px;color:var(--styles-close-button-text)}.modal label:not(.dropzone){display:block;color:var(--color-text-label);font-size:12px;font-weight:700;margin:15px 0}.modal select,.modal input[type=month]{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;margin-top:7px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--teal);border:1px dashed rgb(var(--accent-rgb) / .35);background:var(--accent-faint);border-radius:8px;padding:26px 15px;cursor:pointer;margin-top:20px}.dropzone strong{color:var(--styles-dropzone-strong-text);font-size:12px}.dropzone span{color:var(--text-slate-64-b);font-size:12px}.dropzone input{display:none}.modal-actions{display:flex;justify-content:end;gap:9px;margin-top:25px}@media(max-width:1050px){.sidebar{width:210px}.content-wrap,.topbar{padding-left:28px;padding-right:28px}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{display:none}.content-wrap,.topbar{padding-left:18px;padding-right:18px}.topbar{height:60px}.page-heading{align-items:start;flex-direction:column}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.toolbar{align-items:start;flex-direction:column;gap:12px}.metric-card>strong{font-size:19px}.unit-stat{display:none}.unit-status{margin-left:auto}.panel{padding:17px}}@media(max-width:440px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading h1{font-size:26px}.last-update{font-size:12px}.chart-legend{gap:10px}.period-button{font-size:12px}.breadcrumb span,.breadcrumb b{display:none}}.brand-wordmark{display:block;height:30px;width:auto}.nav-item.active{background:rgb(var(--accent-rgb) / .16)}.nav-item.active svg{color:var(--accent-on-dark)}.primary-button{background:var(--blue);box-shadow:0 5px 11px rgb(var(--accent-rgb) / .2)}.primary-button:hover{background:var(--accent-strong)}.metric-icon{color:var(--blue);background:var(--accent-soft)}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:44px}.auth-wordmark{display:block;height:40px;width:auto}.auth-brand span{color:var(--muted);font-size:11px;line-height:1.3;padding-left:14px;border-left:1px solid var(--line)}.auth-screen,.app-shell{background:var(--canvas)}.topbar{background:var(--canvas);border-bottom-color:var(--brand-topbar-border-bottom)}.eyebrow{color:var(--brand-eyebrow-text)}.breadcrumb{color:var(--brand-breadcrumb-text)}.breadcrumb b{color:var(--brand-breadcrumb-b-text)}.auth-card{border-top:4px solid var(--blue)}.workspace-avatar,.user-avatar{background:var(--blue);color:var(--color-on-action)}.invoice-symbol{color:var(--blue);background:var(--accent-soft)}.bar{background:linear-gradient(180deg,var(--blue-light),var(--blue))}.legend-bar{background:var(--blue)}.dropzone{color:var(--blue);border-color:var(--brand-dropzone-border);background:var(--brand-dropzone-bg)}.workspace-switcher{position:relative}.workspace-menu{position:relative;margin-bottom:31px}.workspace-menu .workspace-switcher{margin-bottom:0}.workspace-name{min-width:0;flex:1}.workspace-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.workspace-switcher{width:100%;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}button.workspace-switcher:hover,button.workspace-switcher.open{border-color:rgb(var(--accent-light-rgb) / .55);background:var(--brand-button-workspace-switcher-hover-bg)}button.workspace-switcher:focus-visible,.workspace-option:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.workspace-chevron{flex:none;color:var(--text-slate-66);transition:transform .15s}.workspace-switcher.open .workspace-chevron{transform:rotate(180deg)}.workspace-dropdown{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:max(100%,280px);padding:8px;background:var(--brand-workspace-dropdown-bg);border:1px solid var(--border-white-100-a12);border-radius:10px;box-shadow:0 18px 40px var(--brand-workspace-dropdown-shadow);animation:workspace-drop .12s ease-out}@keyframes workspace-drop{0%{opacity:0;transform:translateY(-4px)}}.workspace-dropdown-title{display:flex;justify-content:space-between;margin:2px 6px 8px;color:var(--text-slate-66);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.workspace-dropdown-title span{color:var(--brand-workspace-dropdown-title-span-text)}.workspace-search{display:flex;align-items:center;gap:7px;margin:0 2px 8px;padding:7px 9px;border:1px solid var(--border-white-100-a12);border-radius:7px;color:var(--text-slate-66)}.workspace-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text-on-dark);font:inherit;font-size:12px}.workspace-options{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.workspace-option{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:7px;background:transparent;color:var(--color-text-on-dark);font:inherit;text-align:left;cursor:pointer}.workspace-option:hover,.workspace-option:focus-visible{background:rgb(var(--accent-rgb) / .18)}.workspace-option.selected{background:rgb(var(--accent-rgb) / .26)}.workspace-option .workspace-avatar{flex:none}.workspace-option.selected .workspace-avatar{background:var(--blue);color:var(--color-on-action)}.workspace-option-name{flex:1;min-width:0}.workspace-option-name strong,.workspace-option-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-option-name strong{font-size:12px}.workspace-option-name small{margin-top:2px;color:var(--text-slate-66);font-size:12px}.workspace-check{flex:none;color:var(--blue-light)}.workspace-empty{margin:6px;color:var(--text-slate-66);font-size:12px}.filter-control .select-menu{flex:none;width:190px}.filter-control .select-menu-button{padding:0;border:0;background:transparent;font-weight:500}.filter-control .select-menu-panel{left:-34px;width:max(calc(100% + 34px),240px)}@media(max-width:640px){.filter-control{width:100%}.filter-control .select-menu{flex:1;width:auto}.filter-control .select-menu-panel{left:0;width:auto}}.auth-screen{padding:0;display:grid;grid-template-columns:1fr;place-items:stretch}.auth-panel{display:grid;place-items:center;padding:24px 16px;min-height:100vh}.auth-showcase{display:none}@media(min-width:1024px){.auth-screen{grid-template-columns:minmax(0,1.65fr) minmax(460px,1fr)}.auth-panel{padding:40px 48px}.auth-showcase{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:center;min-height:100vh;padding:44px 56px;overflow:hidden;color:var(--color-text-on-dark);background:radial-gradient(circle at 78% 52%,var(--auth-showcase-bg) 0%,var(--auth-showcase-bg-2) 58%)}.auth-panel .auth-brand{display:none}.auth-panel .auth-card{border-top:0;box-shadow:0 24px 60px var(--auth-panel-auth-card-shadow)}}.auth-showcase-logo{display:block;justify-self:start;height:38px;width:auto}.auth-showcase-copy{max-width:460px}.auth-showcase-eyebrow{margin:0 0 14px;color:var(--blue-light);font-size:11px;font-weight:700;letter-spacing:1.4px}.auth-showcase h2{margin:0;font-size:36px;line-height:1.14;letter-spacing:-.8px}.auth-showcase-copy>p:not(.auth-showcase-eyebrow){margin:16px 0 34px;color:var(--auth-showcase-copy-p-text);font-size:15px;line-height:1.6}.auth-showcase ul{display:grid;gap:18px;margin:0;padding:0;list-style:none}.auth-showcase li{display:flex;gap:14px;align-items:flex-start}.auth-showcase li>span{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:10px;color:var(--blue-light);background:var(--auth-showcase-li-span-bg);border:1px solid var(--auth-showcase-li-span-border)}.auth-showcase li strong,.auth-showcase li small{display:block}.auth-showcase li strong{font-size:14px}.auth-showcase li small{margin-top:3px;color:var(--auth-showcase-li-small-text);font-size:12.5px;line-height:1.5}.auth-showcase-footer{margin:0;color:var(--auth-showcase-footer-text);font-size:11.5px}.auth-showcase-art{display:none}@media(min-width:1280px){.auth-showcase{grid-template-columns:minmax(380px,1fr) minmax(0,1fr);column-gap:8px}.auth-showcase-logo,.auth-showcase-footer{grid-column:1 / -1}.auth-showcase-copy{grid-column:1;grid-row:2}.auth-showcase-art{display:block;grid-column:2;grid-row:2;width:calc(100% + 56px);margin-right:-56px;max-height:78vh;object-fit:contain;object-position:center;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 52% 50%,var(--mask-opaque) 55%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 52% 50%,var(--mask-opaque) 55%,transparent 100%)}}.invoice-status.processing{color:var(--blue);background:var(--color-info-soft)}.invoice-status.failed{color:var(--color-danger-text);background:var(--color-danger-soft)}.status-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:32px 0 16px}.status-tab{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--color-surface);color:var(--color-text-secondary);border-radius:6px;padding:8px 11px;font-size:12px;font-weight:600}.status-tab span{color:var(--color-text-subtle);background:var(--bg-slate-95-b);border-radius:4px;padding:1px 6px;font-size:12px}.status-tab.active{border-color:var(--blue);color:var(--navy);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .1)}.status-tab.active span{color:var(--color-on-action);background:var(--blue)}.invoice-table-panel{padding:8px 22px}.invoice-table-row{display:grid;grid-template-columns:90px minmax(120px,1.3fr) minmax(120px,1.5fr) 110px 80px 150px 70px;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.invoice-table-row:first-child{border-top:0}.invoice-table-row.header{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.invoice-table-row .text-button{justify-self:end}.invoice-table-panel .audit-pages{margin:8px 0 6px;padding-top:12px;border-top:1px solid var(--color-border-soft)}.cell-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.muted{color:var(--color-text-subtle)}.empty-state{color:var(--color-text-subtle);font-size:12px;text-align:center;padding:34px 0;margin:0}.confidence-chip{justify-self:start;border-radius:4px;padding:3px 6px;font-size:12px;font-weight:700}.confidence-chip.high{color:var(--color-success-text-light);background:var(--color-success-soft)}.confidence-chip.medium{color:var(--color-warning-text);background:var(--color-warning-soft)}.confidence-chip.low{color:var(--color-danger-text);background:var(--color-danger-soft)}.confidence-chip.missing{color:var(--text-slate-54);background:var(--color-neutral-soft)}.review-modal{width:min(1040px,100%);height:calc(100vh - 40px);overflow-y:auto;display:flex;flex-direction:column}.review-modal>.modal-heading,.review-modal>.modal-actions{flex:none}.review-layout{flex:1 0 auto;display:flex;flex-direction:column;gap:18px}.review-steps{position:sticky;top:-26px;z-index:3;margin:0 -26px;padding:8px 26px;background:var(--color-surface);border-bottom:1px solid var(--line)}.review-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.review-step{display:flex;align-items:center;gap:10px;width:100%;height:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:9px 12px;color:var(--color-text-body)}.review-step:hover:not(:disabled){background:var(--invoices-review-step-hover-bg)}.review-step.active{background:var(--accent-faint);box-shadow:inset 0 -3px 0 var(--teal)}.review-step:disabled{opacity:.5;cursor:not-allowed}.review-step-marker{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--invoices-review-step-marker-border);color:var(--invoices-review-step-marker-text);font-size:11px;font-weight:700;background:var(--color-surface)}.review-step.active .review-step-marker{border-color:var(--teal);color:var(--teal)}.review-step.done .review-step-marker{border-color:var(--invoices-review-step-done-review-step-marker-border);background:var(--invoices-review-step-done-review-step-marker-bg);color:var(--color-text-on-dark)}.review-step.warning .review-step-marker{border-color:var(--invoices-review-step-warning-review-step-marker-border);color:var(--color-warning-text)}.review-step-text{display:grid;gap:2px;min-width:0}.review-step-text strong{color:var(--navy);font-size:12px}.review-step-text small{color:var(--color-text-subtle);font-size:12px}.review-step.warning .review-step-text small{color:var(--color-warning-text)}.review-step-content{min-width:0}.review-step-content>.review-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.review-next{display:inline-flex;align-items:center;gap:5px;margin-top:16px}@media(max-width:760px){.review-layout{gap:14px}.review-steps ol{gap:4px}.review-step{flex-direction:column;text-align:center;gap:4px;padding:8px 4px}}.review-banner{display:flex;align-items:center;gap:8px;border-radius:6px;padding:9px 11px;font-size:12px;margin:0 0 10px}.page-heading+.review-banner{margin-top:22px}.review-banner.success{color:var(--color-success-text);background:var(--color-success-soft)}.review-banner.warning{color:var(--color-warning-text-strong);background:var(--color-warning-soft-2)}.payable-mismatch{border:1px solid var(--invoices-payable-mismatch-border);border-radius:6px;background:var(--color-warning-soft-2);color:var(--color-warning-text-strong);padding:10px 12px;margin:0 0 10px;font-size:12px}.payable-mismatch-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-weight:700}.payable-mismatch dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 8px}.payable-mismatch dl div{background:var(--color-surface);border:1px solid var(--invoices-payable-mismatch-dl-div-border);border-radius:6px;padding:7px 9px;min-width:0}.payable-mismatch dt{font-size:12px;color:var(--color-text-subtle)}.payable-mismatch dd{margin:3px 0 0;font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.payable-mismatch .payable-mismatch-difference dd{color:var(--color-danger-text)}@media(max-width:760px){.payable-mismatch dl{grid-template-columns:1fr}}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin-top:8px}.modal .review-field{margin:8px 0;min-width:0}.review-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-field-label b{color:var(--color-danger-text)}.review-field-label .confidence-chip{margin-left:auto}.modal .review-field input:where(:not(.select-menu-required)),.modal .review-field select,.review-notes textarea{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 10px;margin-top:6px;color:var(--ink);background:var(--color-surface);font-size:12px;font-weight:500}.modal .review-field input:focus,.modal .review-field select:focus,.review-notes textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.modal .review-field input:disabled,.modal .review-field select:disabled{background:var(--color-surface-muted);color:var(--color-text-secondary)}.review-field.has-issue input,.review-field.has-issue select,.review-field.has-issue .select-menu-button{border-color:var(--invoices-review-field-has-issue-input-border)}.evidence,.field-issue{display:block;font-size:12px;font-weight:400;margin-top:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.evidence{color:var(--color-text-subtle);font-style:italic}.field-issue{color:var(--color-danger-text);white-space:normal}.modal .review-notes{display:block;margin-top:14px}.review-notes textarea{resize:vertical;font-family:inherit}.extracted-text{margin-top:14px;font-size:12px;color:var(--color-text-secondary)}.extracted-text summary{cursor:pointer;font-weight:700}.extracted-text pre{white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto;background:var(--color-surface-muted);border:1px solid var(--line);border-radius:6px;padding:10px;font-size:12px;margin:8px 0 0}.review-actions{align-items:center;flex-wrap:wrap}.review-actions a{text-decoration:none}.review-actions button:disabled{opacity:.5;cursor:not-allowed}.actions-spacer{flex:1}@media(max-width:760px){.review-grid{grid-template-columns:1fr}}.review-section{border:0;border-top:1px solid var(--line);margin:14px 0 0;padding:12px 0 0;min-width:0}.review-section legend{color:var(--navy);font-family:Saira;font-size:13px;font-weight:700;padding:0 8px 0 0}.invoice-filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.invoice-filters label{display:flex;flex-direction:column;gap:6px;color:var(--color-text-label);font-size:12px;font-weight:700}.invoice-filters .select-menu{flex:none;min-width:220px}.invoice-filters .select-menu-button{padding:8px 10px}.invoice-filters+.status-tabs{margin-top:14px}.invoice-filters-compact .select-menu{min-width:170px}@media(max-width:640px){.invoice-filters{flex-direction:column;gap:8px;margin-top:20px}.invoice-filters label{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:10px;color:var(--navy);font-size:12.5px}.invoice-filters label>:not(:first-child){grid-column:2}.invoice-filters label .select-menu,.invoice-filters label input[type=month],.invoice-filters label input[type=date],.invoice-filters label>input[type=search],.invoice-filters .invoice-search span,.invoice-filters .units-search span{width:100%;min-width:0}}.invoice-filters label:has(>input[type=checkbox]){display:inline-flex;flex-direction:row;align-items:center;gap:8px}.invoice-filters label:has(>input[type=checkbox])>input{grid-column:auto;margin:0}@media(max-width:640px){.invoice-filters label:has(>input[type=checkbox]){align-self:flex-start;padding-bottom:0}}.unit-profile{display:block;color:var(--color-text-subtle);font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.unit-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.unit-form{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;min-width:0}.unit-form .span-2{grid-column:span 2}.modal .unit-form label{margin:8px 0}.modal label:not(.dropzone)>.select-menu{margin-top:7px}div.select-menu label.select-menu-search{display:flex;flex-direction:row;align-items:center;gap:7px;margin:8px 8px 2px;padding:7px 9px;font-size:12px;font-weight:400;color:var(--muted)}div.select-menu label.select-menu-search input{display:block;flex:1;width:auto;min-width:0;margin:0;padding:0;border:0;box-shadow:none;font-size:12px;font-weight:400;color:var(--ink)}div.select-menu input.select-menu-required{width:1px;height:1px;margin:0;padding:0;border:0}@media(max-width:640px){div.select-menu label.select-menu-search{margin:10px 12px 4px;padding:9px 10px}div.select-menu label.select-menu-search input{font-size:16px}}.modal .unit-form label>.select-menu,.modal .review-field>.select-menu{margin-top:6px}.modal .unit-form input:where(:not(.select-menu-required)),.modal .unit-form select{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 10px;margin-top:6px;color:var(--ink);background:var(--color-surface);font-size:12px;font-weight:500}.modal .unit-form input:focus,.modal .unit-form select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.unit-form:disabled input,.unit-form:disabled select{background:var(--color-surface-muted);color:var(--color-text-secondary)}.unit-row.clickable{cursor:pointer;border-radius:7px}.unit-row.clickable:hover{background:var(--color-surface-muted)}@media(max-width:760px){.unit-form{grid-template-columns:1fr}.unit-form .span-2{grid-column:auto}}.unit-form-section{grid-column:span 2;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--navy);font-family:Saira;font-size:13px;font-weight:700}.modal .unit-form .checkbox-label{display:flex;align-items:center;gap:8px;align-self:end;padding-bottom:10px}.modal .unit-form .checkbox-label input{width:auto;margin:0}.modal .unit-form .crm-areas{display:grid;gap:2px}.modal .unit-form .crm-areas .checkbox-label{align-self:auto;margin:3px 0;padding-bottom:0}.unit-form-hint{color:var(--color-text-subtle);font-size:12px;margin:4px 0 0}.rateio-modal{width:min(620px,100%)}.unit-form-hint.rateio-protocol-warning{color:var(--invoices-unit-form-hint-rateio-protocol-warning-text);background:var(--bg-amber-97);border:1px solid var(--invoices-unit-form-hint-rateio-protocol-warning-border);border-radius:6px;padding:7px 9px;font-size:12px}.rateio-modal>.unit-form-section{grid-column:auto}.rateio-shares{display:grid;gap:6px;margin:8px 0 4px}.rateio-share{display:grid;grid-template-columns:minmax(0,1fr) 96px 28px;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:6px}.rateio-share>span{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;font-size:12px}.rateio-share small{color:var(--color-text-subtle);font-size:12px}.modal .unit-form .rateio-share label{margin:0}.modal .unit-form .rateio-share input{margin-top:0;text-align:right}.rateio-version{border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin:8px 0;font-size:12px}.rateio-version ul{list-style:none;padding:0;margin:8px 0 4px}.rateio-version li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed var(--line);overflow-wrap:anywhere}.rateio-version small{color:var(--color-text-subtle)}@media(max-width:760px){.unit-form-section{grid-column:auto}}.danger-button{border:0;border-radius:7px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:12px;padding:12px 16px;color:var(--color-danger-text-deep);background:var(--bg-red-94-b)}.danger-button:hover{background:var(--invoices-danger-button-hover-bg)}.danger-button.solid{color:var(--color-text-on-dark);background:var(--color-danger-solid)}.danger-button.solid:hover{background:var(--bg-red-46)}.danger-button:disabled{opacity:.5;cursor:not-allowed}.delete-confirm{border:1px solid var(--border-red-85);background:var(--invoices-delete-confirm-bg);border-radius:8px;padding:12px 14px;margin-top:14px}.delete-confirm p{margin:0 0 8px;color:var(--invoices-delete-confirm-p-text);font-size:12px}.delete-confirm textarea{display:block;width:100%;border:1px solid var(--invoices-delete-confirm-textarea-border);border-radius:6px;padding:9px 10px;font-size:12px;background:var(--color-surface);color:var(--ink);resize:vertical}.delete-confirm textarea:focus{outline:0;border-color:var(--color-danger-border);box-shadow:0 0 0 3px var(--invoices-delete-confirm-textarea-focus-shadow)}.delete-confirm .delete-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.invoice-search span{display:flex;align-items:center;gap:7px;padding:0 11px;min-width:240px;background:var(--color-surface);border:1px solid var(--line);border-radius:7px;color:var(--invoices-invoice-search-span-text)}.invoice-search input{flex:1;min-width:0;border:0;outline:0;padding:10px 0;color:var(--ink);font-size:12px;background:transparent}.invoice-search span:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.sort-button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort-button:hover{color:var(--navy)}.sort-button .sort-idle{opacity:.45}.batch-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.dropzone.dragging{border-color:var(--teal);background:var(--accent-soft)}.batch-file-list{list-style:none;margin:14px 0 0;padding:0;max-height:320px;overflow-y:auto}.batch-file-list li{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.batch-file-list li:first-child{border-top:0}.batch-file-list li>svg{flex:none;color:var(--color-text-subtle)}.batch-file-list li>.cell-ellipsis{flex:1;min-width:0}.batch-file-list small{display:block;color:var(--color-text-subtle);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.batch-file-list li>small{flex:none;margin:0}.batch-file-list .invoice-status{flex:none;display:inline-flex;align-items:center;gap:4px}.label-hint{color:var(--color-text-faint);font-weight:500}.batch-pending{margin-top:24px;padding:18px 22px;border-left:3px solid var(--invoices-batch-pending-border-left)}.batch-pending-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.batch-pending-heading>.secondary-button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;white-space:nowrap}.batch-code-fix-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0 4px;padding:10px 12px;border-radius:6px;background:var(--color-warning-soft-2);color:var(--color-warning-text-strong);font-size:12px}.batch-code-fix-banner>span{flex:1 1 260px}.batch-code-fix-banner .primary-button{padding:8px 12px}.batch-code-fix-scroll{overflow-x:auto}.batch-code-fix-table{width:100%;min-width:420px;border-collapse:collapse;font-size:12px;margin:4px 0 12px}.batch-code-fix-table th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid var(--line)}.batch-code-fix-table td{padding:8px;border-bottom:1px solid var(--color-border-soft);color:var(--ink)}.batch-code-fix-table td.old-code{color:var(--muted);text-decoration:line-through}.batch-code-fix-blocked{font-size:12px;color:var(--color-warning-text-strong);background:var(--invoices-batch-code-fix-blocked-bg);border-radius:6px;padding:10px 12px;margin-bottom:10px}.batch-code-fix-blocked ul{margin:6px 0 0;padding-left:18px}.batch-pending-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--navy)}.batch-pending-heading h2 svg{color:var(--color-warning-text)}.batch-pending-heading h2 span{color:var(--color-text-on-dark);background:var(--color-warning-solid);border-radius:4px;padding:1px 7px;font-size:12px}.batch-pending-heading p{margin:6px 0 4px;color:var(--muted);font-size:12px}.batch-pending-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px 14px;align-items:center;padding:14px 0;border-top:1px solid var(--color-border-soft)}.batch-pending-row:first-of-type{border-top:0}.batch-pending-file{min-width:0}.batch-pending-file strong{display:flex;align-items:center;gap:6px;color:var(--color-text-body);font-size:12px}.batch-pending-file small{display:block;color:var(--color-text-secondary);font-size:12px;margin-top:4px}.batch-pending-file small.muted{color:var(--color-text-faint);font-size:12px}.batch-pending-row>.invoice-status{justify-self:end}.batch-pending-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.batch-pending-actions input:where(:not(.select-menu-search input)){border:1px solid var(--line);border-radius:6px;padding:9px 10px;font-size:12px;color:var(--ink);background:var(--color-surface);min-width:0}.batch-pending-actions .select-menu{flex:1 1 220px;max-width:360px}.batch-pending-actions .select-menu-button{padding:9px 10px}.batch-pending-actions .primary-button,.batch-pending-actions .secondary-button{padding:9px 12px;text-decoration:none}.batch-pending-actions .text-button{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.batch-pending-note{grid-column:1 / -1;margin:0;color:var(--color-warning-text-strong);font-size:12px}.batch-pending-row .auth-error{grid-column:1 / -1;margin:0}@media(max-width:720px){.batch-pending{padding:16px}.batch-pending-row{grid-template-columns:1fr}.batch-pending-row>.invoice-status{justify-self:start}.batch-pending-actions .select-menu,.batch-pending-actions input:where(:not(.select-menu-search input)){flex:1 1 100%;max-width:none}.batch-pending-actions .text-button{margin-left:0}}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:32px 0 16px}.status-bar .status-tabs{margin:0}.status-bar>.secondary-button{padding:9px 13px}.bulk-report-rules{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.bulk-report-rules li{display:flex;gap:8px;color:var(--color-text-body);font-size:12px;line-height:1.5}.bulk-report-rules svg{flex:none;margin-top:3px;color:var(--color-warning-text)}.bulk-report-rules li:first-child svg{color:var(--teal)}.bulk-report-group{margin-top:16px}.bulk-report-group h3{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;color:var(--navy)}.bulk-report-group h3 span{color:var(--color-text-secondary);background:var(--color-neutral-soft);border-radius:4px;padding:1px 6px;font-size:12px}.bulk-report-reason{margin:6px 0 0;color:var(--color-text-secondary);font-size:12px}.batch-file-list small.bulk-report-message{white-space:normal;color:var(--color-warning-text-strong);line-height:1.45}.invoice-password{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.invoice-password label{display:grid;gap:5px;margin:0;flex:1 1 180px;color:var(--color-text-label);font-size:12px;font-weight:700}.invoice-password label span{display:inline-flex;align-items:center;gap:5px}.invoice-password input{width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 10px;font:inherit;font-size:13px;letter-spacing:.12em;color:var(--ink);background:var(--color-surface)}.invoice-password .primary-button{padding:9px 14px}.invoice-password small{flex-basis:100%;color:var(--muted);font-size:12px}.invoice-password .auth-error{flex-basis:100%;margin:0}.invoice-password.compact{flex:1 1 320px}.invoice-password.compact label{flex:0 1 200px}.batch-file-list li{flex-wrap:wrap}.batch-item-password{flex-basis:100%;padding-left:22px}.batch-item-password .invoice-password.compact label{flex:1 1 160px}.upload-password{display:grid;gap:12px}.upload-password .review-banner{margin:0}.upload-without-text{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:start;margin-top:12px}.upload-without-text .secondary-button{grid-column:1 / -1;justify-self:start}.invoice-status svg{vertical-align:-1px}.simple-bill{display:grid;gap:14px}.simple-bill-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.simple-bill-facts div{padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-surface)}.simple-bill-facts dt{color:var(--color-text-subtle);font-size:12px}.simple-bill-facts dd{margin:4px 0 0;font-size:16px;font-weight:600}.simple-bill-copy{margin:0}.simple-bill-invite{margin:0;padding:12px 14px;border-left:3px solid var(--teal);border-radius:0 10px 10px 0;background:var(--color-success-soft);color:var(--color-text-body)}.invoice-filters input[type=date]{min-width:180px;border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:var(--color-surface);color:var(--ink);font-size:12px;font-family:inherit}.invoice-filters input[type=date]:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.tariff-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;margin-top:18px;align-items:start}.tariff-grid .period-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:24px}.tariff-grid .panel-heading p{max-width:640px}.tariff-grid>.panel{min-width:0}.tariff-table{margin-top:14px;max-height:560px;overflow:auto}.tariff-table.compact{max-height:320px}.tariff-row{display:grid;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.fio-b-state{display:block;font-size:12px;font-weight:600;margin-top:3px}.period-list small.fio-b-state{margin-top:5px}.fio-b-state.ok{color:var(--color-success-text-light)}.fio-b-state.outdated,.fio-b-state.missing{color:var(--color-warning-text)}.tariff-row.header{position:sticky;top:0;background:var(--color-surface);border-top:0;color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.tariff-row .tariff-class{min-width:0;overflow-wrap:anywhere;line-height:1.35}.tariff-row .number,.period-row .number{text-align:right;font-variant-numeric:tabular-nums}.period-list{list-style:none;margin:14px 0 0;padding:0}.period-list li{padding:11px 0;border-top:1px solid var(--color-border-soft)}.period-list li:first-child{border-top:0}.period-list strong,.period-list span,.period-list small{display:block}.period-list strong{color:var(--navy);font-size:12px}.period-list span{color:var(--color-text-secondary);font-size:12px;margin-top:4px}.period-list small{color:var(--color-text-faint);font-size:12px;margin-top:3px}.tariff-note{color:var(--color-text-faint);font-size:12px;margin:12px 0 0}.tariff-history{margin-top:13px}.tariff-history h2{display:flex;align-items:center;gap:7px}.history-table{margin-top:12px}.history-row{display:grid;grid-template-columns:110px minmax(160px,2fr) minmax(90px,1fr) 120px 96px 70px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.history-row.header,.period-row.header{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-top:0}.history-row .text-button{justify-self:end}.import-status{display:inline-block;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:700}.import-status.draft{color:var(--color-warning-text);background:var(--color-warning-soft)}.import-status.applied{color:var(--color-success-text-light);background:var(--color-success-soft)}.import-status.discarded{color:var(--text-slate-54);background:var(--color-neutral-soft)}.import-status.failed{color:var(--color-danger-text);background:var(--color-danger-soft)}.import-origin{display:inline-block;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:700}.import-origin.aneel_sync{color:var(--blue);background:var(--tariffs-import-origin-aneel-sync-bg)}.import-origin.upload{color:var(--color-text-secondary);background:var(--color-neutral-soft)}.aneel-sync{margin-top:13px}.aneel-sync h2{display:flex;align-items:center;gap:7px}.aneel-sync .panel-heading p{max-width:720px}.aneel-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.aneel-resources>div{border:1px solid var(--line);border-radius:7px;padding:10px 12px;min-width:0}.aneel-resources strong{display:block;color:var(--navy);font-size:12px}.aneel-resources span,.aneel-resources small{display:block;color:var(--color-text-secondary);font-size:12px;margin-top:4px}.aneel-resources small{color:var(--color-text-faint);font-size:12px}.aneel-last-run{margin-top:14px}.aneel-last-run h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--navy);font-size:12px}.aneel-run-details p{margin:4px 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.aneel-run-details details summary{cursor:pointer;color:var(--blue);font-size:12px;font-weight:600}.aneel-history{margin-top:12px}.aneel-history summary{cursor:pointer;color:var(--blue);font-size:12px;font-weight:600}.aneel-run-row{display:grid;grid-template-columns:120px 100px minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.tariff-update-notice{margin-top:13px}.tariff-update-notice strong{margin-right:4px}@media(max-width:760px){.aneel-resources{grid-template-columns:1fr}.aneel-run-row{grid-template-columns:minmax(0,1fr) auto}.aneel-run-row>:nth-child(3){grid-column:1 / -1}}.period-row{display:grid;grid-template-columns:minmax(110px,1.2fr) 170px 60px minmax(140px,1.4fr) 90px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.history-table.periods{max-height:300px;overflow-y:auto;margin:6px 0 4px}.change.new{color:var(--blue);font-weight:600}.change.updated{color:var(--color-warning-text);font-weight:600}.change.unchanged{color:var(--color-text-subtle)}.review-banner.neutral{color:var(--text-slate-36);background:var(--bg-slate-95-b)}.view-rates{margin-top:14px}.modal .inline-filter{display:flex;align-items:center;gap:10px;margin:10px 0 0}.modal .inline-filter select{width:auto;margin:0}.confirm-text{color:var(--color-text-secondary);font-size:12px;font-weight:600}.tariff-upload-modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.source-options{display:grid;gap:8px;margin-top:4px}.source-options div{border:1px solid var(--line);border-radius:7px;padding:10px 12px}.source-options strong{display:block;color:var(--navy);font-size:12px}.source-options span{display:block;color:var(--color-text-secondary);font-size:12px;margin-top:4px;line-height:1.45}.source-options a{color:var(--blue);font-weight:600}.issue-list{margin:8px 0 0;padding-left:16px;max-height:160px;overflow-y:auto}.issue-list li{margin:2px 0}@media(max-width:1050px){.tariff-grid{grid-template-columns:1fr}}@media(max-width:760px){.history-row{grid-template-columns:minmax(0,1fr) auto auto}.history-row>:nth-child(1),.history-row>:nth-child(3),.history-row>:nth-child(4){display:none}.period-row{grid-template-columns:minmax(0,1fr) auto}.period-row>:nth-child(2),.period-row>:nth-child(3),.period-row>:nth-child(5){display:none}}.flags-title{font-family:Saira;font-size:13px;color:var(--navy);margin:18px 0 4px;padding-top:14px;border-top:1px solid var(--line)}.flag-list{list-style:none;margin:6px 0 0;padding:0}.flag-list li{display:grid;grid-template-columns:64px 96px 1fr;gap:8px;align-items:center;padding:5px 0;font-size:12px;color:var(--color-text-secondary);border-top:1px solid var(--color-border-soft)}.flag-list.wide{max-height:260px;overflow-y:auto}.flag{font-size:12px;border-radius:4px;padding:2px 6px;justify-self:start}.flag.verde{color:var(--color-success-text-light);background:var(--color-success-soft)}.flag.amarela{color:var(--color-warning-text-strong);background:var(--color-warning-soft)}.flag.vermelha-p1,.flag.vermelha-p2{color:var(--color-danger-text);background:var(--color-danger-soft)}.flag.escassez-hidrica{color:var(--color-text-on-dark);background:var(--tariffs-flag-escassez-hidrica-bg)}.severity-chip{display:inline-block;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:700;white-space:nowrap}.severity-chip.critical{color:var(--color-text-on-dark);background:var(--color-danger-solid)}.severity-chip.high{color:var(--color-danger-text);background:var(--color-danger-soft)}.severity-chip.medium{color:var(--color-warning-text);background:var(--color-warning-soft)}.severity-chip.info{color:var(--text-blue-48);background:var(--color-info-soft)}.finding-card{background:var(--color-surface);border:1px solid var(--line);border-left:4px solid var(--border-slate-82-b);border-radius:8px;padding:14px 16px;margin-top:10px}.finding-card.critical,.finding-card.high{border-left-color:var(--color-danger-border)}.finding-card.medium{border-left-color:var(--border-amber-54)}.finding-card.info{border-left-color:var(--compliance-finding-card-info-border-left)}.finding-card header{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.finding-card header strong{color:var(--navy);font-size:13px;flex:1;min-width:180px}.finding-status{font-size:12px;font-weight:700;border-radius:4px;padding:2px 7px;color:var(--color-text-secondary);background:var(--color-neutral-soft)}.finding-status.open{color:var(--color-warning-text-strong);background:var(--color-warning-soft-2)}.finding-status.contested{color:var(--color-danger-text);background:var(--color-danger-soft)}.finding-status.resolved,.finding-status.justified{color:var(--color-success-text-light);background:var(--color-success-soft)}.finding-message{color:var(--color-text-body);font-size:12px;line-height:1.5;margin:8px 0}.finding-context{color:var(--color-text-subtle);font-size:12px;margin:6px 0 0}.finding-values{display:flex;flex-wrap:wrap;gap:4px 18px;margin:6px 0;font-size:12px}.finding-values dt{color:var(--color-text-subtle)}.finding-values dd{margin:0 6px 0 -12px;color:var(--navy);font-weight:700}.finding-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.finding-actions .select-menu{flex:none;min-width:170px}.finding-actions .select-menu-button{padding:8px 10px}.finding-actions input{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:12px;color:var(--ink);background:var(--color-surface)}.finding-actions input{flex:1;min-width:200px}.finding-actions .secondary-button{padding:8px 12px}.finding-actions .secondary-button:disabled{opacity:.5;cursor:not-allowed}.finding-events{list-style:none;margin:8px 0 0;padding:0;font-size:12px;color:var(--color-text-secondary)}.finding-events li{padding:6px 0;border-top:1px solid var(--color-border-soft)}.finding-events span{display:block;color:var(--color-text-body);margin-top:2px}.compliance-section legend{display:flex;align-items:center;gap:6px}.compliance-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}.compliance-heading .secondary-button{padding:8px 12px}.compliance-note{margin-top:14px}.tariff-preview-toggle{margin-top:10px}.tariff-preview{background:var(--color-surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-top:10px}.tariff-preview>.compliance-heading{margin:0 0 10px}.tariff-preview>.compliance-heading strong{display:flex;align-items:center;gap:6px;color:var(--navy);font-size:12px}.tariff-preview-scroll{overflow-x:auto;margin-top:8px}.tariff-preview-table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px;color:var(--color-text-body)}.tariff-preview-table th{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-align:left;padding:6px 8px}.tariff-preview-table th.group{text-align:center;border-bottom:1px solid var(--color-border-soft);padding-bottom:3px}.tariff-preview-table thead tr+tr th{padding-top:3px}.tariff-preview-table td{padding:7px 8px;border-top:1px solid var(--color-border-soft);vertical-align:top}.tariff-preview-table .number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tariff-preview-table td small{display:block;color:var(--color-warning-text);font-size:12px;margin-top:2px}.tariff-preview-table tr.bad td{background:var(--color-danger-soft)}.tariff-preview-table tr.bad td:last-child{color:var(--color-danger-text);font-weight:700}.tariff-preview-table tr.good td:last-child{color:var(--color-success-text);font-weight:700}.tariff-preview-table tfoot td{border-top:2px solid var(--line);color:var(--navy);font-weight:700}.tariff-preview-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tariff-preview-full{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-secondary);cursor:pointer}.tariff-preview-table td small.basis,.tariff-preview-table tr.repeated td{color:var(--color-text-subtle)}.tariff-preview-receivers{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.tariff-preview-receivers h4{margin:0 0 6px;color:var(--navy);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.tariff-preview-receivers ul{list-style:none;margin:0;padding:0}.tariff-preview-receiver{padding:8px 0;border-top:1px solid var(--color-border-soft)}.tariff-preview-receiver:first-child{border-top:0}.tariff-preview-receiver>.review-banner{margin-top:8px}.tariff-preview-receiver-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px}.tariff-preview-receiver-row strong{color:var(--navy)}.tariff-preview-receiver-row .finding-context{margin:0}.tariff-preview-receiver-row .text-button{margin-left:auto}.receiver-verdict{font-size:12px;font-weight:700;border-radius:4px;padding:2px 7px}.receiver-verdict.success{color:var(--color-success-text);background:var(--color-success-soft)}.receiver-verdict.warning{color:var(--color-warning-text-strong);background:var(--color-warning-soft-2)}.receiver-verdict.neutral{color:var(--color-text-secondary);background:var(--color-neutral-soft)}.tariff-preview-notes{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--color-text-secondary)}.findings-summary{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 4px;font-size:12px;color:var(--color-text-secondary)}.findings-summary strong{color:var(--navy)}.findings-list{margin-top:6px}.finding-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px 14px;margin-top:8px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--line);border-left:4px solid var(--border-slate-82-b);border-radius:8px}.finding-row.critical,.finding-row.high{border-left-color:var(--color-danger-border)}.finding-row.medium{border-left-color:var(--border-amber-54)}.finding-row.info{border-left-color:var(--compliance-finding-card-info-border-left)}.finding-row-main{min-width:0}.finding-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px}.finding-row-title strong{color:var(--navy);font-size:13px}.finding-row-impact{color:var(--text-red-44);font-size:12px;white-space:nowrap}.finding-row-impact.neutral{color:var(--muted);font-weight:600}.finding-row .secondary-button{padding:8px 14px}.findings-cell{display:flex;white-space:nowrap;align-items:center;gap:5px;font-size:12px;color:var(--color-text-secondary)}.attention-item.clickable{cursor:pointer}.attention-item.clickable:hover{background:var(--color-surface-muted)}.page-heading a.primary-button{text-decoration:none}@media(max-width:560px){.tariff-preview{padding:10px}.tariff-preview-table{min-width:0;font-size:12px}.tariff-preview-table .quantity{display:none}.tariff-preview-table th,.tariff-preview-table th.number{letter-spacing:0;padding:5px 3px;white-space:normal}.tariff-preview-table td{padding:6px 3px}}@media(max-width:760px){.finding-values{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px}.finding-values dd{margin:0;overflow-wrap:anywhere}.finding-row{grid-template-columns:auto auto minmax(0,1fr);padding:12px}.finding-row-main{grid-column:1 / -1}.finding-row .secondary-button{justify-self:end;justify-content:center;min-height:44px;min-width:76px}}.plant-empty{margin-top:24px}.plant-detail{margin-top:14px}.generation-upload{display:flex;gap:10px;align-items:stretch;margin-top:14px;flex-wrap:wrap}.generation-upload .dropzone.compact{flex:1;min-width:260px;margin-top:0;padding:12px;flex-direction:row;gap:10px;justify-content:flex-start;text-align:left;flex-wrap:wrap}.generation-upload .primary-button{align-self:center}.plant-tabs{display:flex;gap:4px;margin:18px 0 14px;padding:5px;background:var(--color-surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 14px var(--energy-plant-tabs-shadow);overflow-x:auto;scrollbar-width:none}.plant-tabs::-webkit-scrollbar{display:none}.plant-tabs.sticky{position:sticky;z-index:20}.plant-tabs button{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:var(--energy-plant-tabs-button-text);font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.plant-tabs button>svg:first-child{width:16px;height:16px}.plant-tabs button:hover{color:var(--navy);background:var(--accent-faint)}.plant-tabs button.active{color:var(--accent-strong);background:var(--accent-soft)}.plant-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.plant-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.plant-tabs.fade-right{-webkit-mask-image:linear-gradient(to right,var(--mask-opaque) calc(100% - 36px),transparent);mask-image:linear-gradient(to right,var(--mask-opaque) calc(100% - 36px),transparent)}.plant-tabs.fade-left{-webkit-mask-image:linear-gradient(to left,var(--mask-opaque) calc(100% - 36px),transparent);mask-image:linear-gradient(to left,var(--mask-opaque) calc(100% - 36px),transparent)}.plant-tabs.fade-left.fade-right{-webkit-mask-image:linear-gradient(to right,transparent,var(--mask-opaque) 36px,var(--mask-opaque) calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,var(--mask-opaque) 36px,var(--mask-opaque) calc(100% - 36px),transparent)}.tab-count{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--bg-slate-94-b);color:var(--color-text-body);font-size:12px;font-weight:700;line-height:18px;text-align:center}.plant-tabs button.active .tab-count:not(.critical):not(.high):not(.medium){background:var(--color-surface);color:var(--accent-strong)}.tab-count.critical{color:var(--color-text-on-dark);background:var(--color-danger-solid)}.tab-count.high{color:var(--color-danger-text);background:var(--color-danger-soft)}.tab-count.medium{color:var(--text-amber-32);background:var(--color-warning-soft)}@media(prefers-reduced-motion:reduce){.plant-tabs button{transition:none}}.plant-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--energy-plant-tab-dot-bg)}.plant-tab-dot.pending{background:var(--energy-plant-tab-dot-pending-bg)}.plant-tab-dot.failed{background:var(--color-danger-solid)}.plant-sources{display:grid;gap:4px;margin-top:14px}.plant-sources .generation-upload{margin-top:10px}.generation-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 18px;margin:16px 0 14px;font-size:12px;color:var(--color-text-secondary)}.generation-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--color-text-label)}.period-tabs{display:inline-flex;padding:3px;border-radius:8px;background:var(--bg-slate-95)}.period-tabs button{padding:7px 13px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.period-tabs button:hover{color:var(--navy)}.period-tabs button.active{background:var(--color-surface);color:var(--navy);box-shadow:0 1px 3px var(--energy-period-tabs-button-active-shadow)}.period-picker{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.period-picker .select-menu,.generation-toolbar .select-menu{flex:none;width:170px}.period-picker .select-menu.period-year{width:92px}.period-picker .select-menu-button,.generation-toolbar .select-menu-button{padding:7px 10px}.period-picker .icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.period-picker .icon-button:hover:not(:disabled){color:var(--navy);border-color:var(--energy-period-picker-icon-button-hover-border)}.period-picker .icon-button:disabled{opacity:.4;cursor:default}.period-note{align-self:center;color:var(--color-text-subtle);font-size:12px}.generation-toolbar input:where(:not(.select-menu-search input,.select-menu-required)),.period-picker input:where(:not(.select-menu-search input,.select-menu-required)),.finding-actions input[type=date],.finding-actions input[type=number]{border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:12px;font-family:inherit;color:var(--ink)}.generation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:6px 0 18px}.generation-stats>div{display:grid;gap:3px;align-content:start;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--color-surface-faint)}.generation-stats span{color:var(--energy-generation-stats-span-text);font-size:12px;font-weight:600}.generation-stats strong{color:var(--navy);font-size:19px;font-weight:700;line-height:1.2}.generation-stats small{color:var(--color-text-subtle);font-size:12px}.generation-meter{display:block;height:5px;margin-top:5px;border-radius:99px;background:var(--energy-generation-meter-bg);overflow:hidden}.generation-meter b{display:block;height:100%;border-radius:inherit;background:var(--energy-generation-meter-b-bg)}.gen-chart-scroll{padding-top:6px}.gen-chart{position:relative;height:256px}.gen-chart-grid{position:absolute;top:30px;right:0;bottom:26px;left:0;pointer-events:none}.gen-chart-grid div{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--color-chart-grid)}.gen-chart-grid div:last-of-type{border-top-color:var(--color-chart-grid-base)}.gen-chart-grid span{position:absolute;left:0;width:44px;transform:translateY(-50%);text-align:right;color:var(--color-text-faint-2);font-size:12px;font-variant-numeric:tabular-nums;background:var(--color-surface)}.gen-chart-grid em{position:absolute;top:-22px;left:0;width:44px;text-align:right;color:var(--energy-gen-chart-grid-em-text);font-size:12px;font-style:normal;font-weight:600}.gen-chart-plot{position:absolute;top:30px;right:0;bottom:26px;left:52px;display:flex}.gen-chart-day{position:relative;flex:1;min-width:14px;display:flex;justify-content:center;align-items:flex-end;outline:0;border-radius:6px 6px 0 0;transition:background-color .12s}.gen-chart-day.editable{cursor:pointer}.gen-chart-day.active{background:rgb(var(--accent-rgb) / .07)}.gen-chart-day:focus-visible{box-shadow:inset 0 0 0 2px var(--blue-light)}.gen-chart-bar{width:min(24px,72%);border-radius:4px 4px 0 0;background:var(--data-generation);transition:background-color .12s,transform .12s;transform-origin:bottom}.gen-chart-bar.manual{background:var(--data-generation);box-shadow:inset 0 4px 0 var(--navy)}.gen-chart-bar.estimate{background:repeating-linear-gradient(135deg,var(--energy-gen-chart-bar-estimate-bg) 0 4px,var(--bg-amber-91) 4px 8px);box-shadow:inset 0 0 0 1px var(--data-generation-light)}.gen-chart-day.active .gen-chart-bar.reading,.gen-chart-day.active .gen-chart-bar.manual{background:var(--data-generation-strong)}.gen-chart-day.active .gen-chart-bar.estimate{box-shadow:inset 0 0 0 2px var(--data-generation)}.gen-chart-missing{width:10px;height:0;margin-bottom:-1px;border-top:2px dotted var(--energy-gen-chart-missing-border-top)}.gen-chart-value{position:absolute;left:50%;margin-bottom:4px;transform:translate(-50%);color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;pointer-events:none}.gen-chart-day small{position:absolute;top:100%;left:0;right:0;line-height:26px;text-align:center;color:var(--color-text-faint-2);font-size:12px;font-variant-numeric:tabular-nums}.gen-chart-day.active small{color:var(--ink);font-weight:700}.gen-chart.dense .gen-chart-day small.minor{visibility:hidden}.gen-chart.dense .gen-chart-day.active small{visibility:visible}.gen-chart-expected{position:absolute;left:0;right:0;z-index:2;height:0;border-top:2px solid var(--energy-gen-chart-expected-border-top);pointer-events:none}.gen-chart-tooltip{position:absolute;bottom:calc(var(--bar) + 10px);left:50%;z-index:5;transform:translate(-50%);display:grid;gap:3px;min-width:180px;padding:10px 12px;border-radius:8px;color:var(--color-text-on-dark-muted);font-size:12px;white-space:nowrap;background:var(--sidebar);box-shadow:0 10px 24px rgb(var(--sidebar-rgb) / .25);pointer-events:none}.gen-chart-tooltip strong{color:var(--color-text-on-dark);font-size:15px}.gen-chart-tooltip span{display:flex;align-items:center;gap:6px}.gen-chart-tooltip span:first-child{color:var(--energy-gen-chart-tooltip-span-text)}.gen-chart-tooltip em{margin-top:3px;color:var(--color-text-on-dark-muted);font-size:12px;font-style:normal}.gen-chart-tooltip.start{left:0;transform:none}.gen-chart-tooltip.end{left:auto;right:0;transform:none}.gen-key{display:inline-block;flex:none;width:12px;height:4px;border-radius:2px;background:var(--data-generation)}.gen-key.manual{height:8px;background:var(--data-generation);box-shadow:inset 0 3px 0 var(--navy)}.gen-key.estimate{background:repeating-linear-gradient(135deg,var(--data-generation-light) 0 2px,var(--bg-amber-91) 2px 4px);height:8px}.gen-key.expected{height:2px;border-radius:0;background:var(--energy-gen-key-expected-bg)}.daily-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;font-size:12px;color:var(--muted)}.daily-legend span{display:inline-flex;align-items:center;gap:6px}.daily-legend .daily-hint{margin-left:auto;color:var(--color-text-subtle)}@media(max-width:700px){.gen-chart-day small.minor{visibility:hidden}.gen-chart-day.active small{visibility:visible}.gen-chart-day small{font-size:12px}.gen-chart-scroll{overflow-x:auto}.gen-chart-grid:before{content:"";position:absolute;top:-30px;bottom:-26px;left:0;width:48px;z-index:2;background:var(--color-surface);transform:translate(var(--gen-scroll, 0px))}.gen-chart-grid span{z-index:3;background:none;transform:translate(var(--gen-scroll, 0px),-50%)}.gen-chart-grid em{z-index:3;transform:translate(var(--gen-scroll, 0px))}.gen-chart-tooltip{bottom:min(calc(var(--bar) + 10px),calc(100% - 104px))}.daily-legend .daily-hint{margin-left:0}.period-tabs{display:flex;flex-wrap:wrap;width:100%}.period-tabs button{flex:1 1 auto;padding:7px 8px}}.plant-performance .analysis-table th{white-space:normal;vertical-align:bottom}.plant-performance .analysis-table .plant-month{white-space:nowrap;color:var(--navy);font-weight:700}.plant-performance-notes{margin-top:12px}.add-day{margin-top:10px}.finding-actions input[type=number]{width:110px;flex:none;min-width:0}.coverage-chip,.rateio-chip{display:inline-block;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700;white-space:nowrap}.coverage-chip.complete,.rateio-chip.ok{color:var(--color-success-text-light);background:var(--color-success-soft)}.coverage-chip.monthly_estimate,.coverage-chip.average_estimate,.coverage-chip.partial,.rateio-chip.no_previous_invoice,.rateio-chip.no_share,.rateio-chip.no_invoice,.rateio-chip.no_generator_data,.rateio-chip.multiple_sources{color:var(--color-warning-text-strong);background:var(--color-warning-soft-2)}.coverage-chip.missing,.rateio-chip.divergent{color:var(--color-danger-text);background:var(--color-danger-soft)}.balance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0 8px}.balance-metric{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:4px}.balance-metric small{color:var(--color-text-subtle);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.balance-metric strong{color:var(--navy);font-family:Saira;font-size:17px}.balance-metric span{color:var(--text-slate-64);font-size:12px}.balance-metric.strong{background:var(--bg-green-97);border-color:var(--border-green-82)}.receiver-table{margin-top:12px;overflow-x:auto}.receiver-row{display:grid;grid-template-columns:minmax(140px,1.5fr) 80px 110px 120px 120px minmax(130px,1fr);gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body);min-width:720px}.receiver-row.header{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-top:0}.receiver-row .number{text-align:right;font-variant-numeric:tabular-nums}.receiver-row .credit-cycle{display:block;margin-top:2px;color:var(--color-text-faint);font-size:12px}.expected-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 8px}.modal .expected-grid label{margin:6px 0}.modal .expected-grid input{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:7px 8px;margin-top:4px;font-size:12px}@media(max-width:760px){.expected-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.expected-estimate{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.expected-estimate .unit-form-hint{flex:1 1 240px;margin:0}.invoice-filters input[type=month]{min-width:180px;border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:var(--color-surface);color:var(--ink);font-size:12px;font-family:inherit}.heading-actions{display:flex;gap:8px;flex-wrap:wrap}.balance-history{margin-top:4px}.balance-history h3{font-family:Saira;font-size:13px;color:var(--navy);margin:18px 0 8px}.balance-history h3:first-child{margin-top:0}.history-row,.credit-row{display:grid;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.history-row{grid-template-columns:90px repeat(5,minmax(110px,1fr));min-width:700px}.credit-row{min-width:480px}.history-row.header,.credit-row.header{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-top:0}.history-row.total{font-weight:700;color:var(--navy);border-top:1px solid var(--line)}.history-row .number,.credit-row .number{text-align:right;font-variant-numeric:tabular-nums}.credit-cell{display:grid;gap:2px}.credit-cell b{color:var(--navy)}.credit-cell small,.credit-row .muted{color:var(--text-slate-64);font-size:12px}.inverter-monitoring{margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;gap:8px}.inverter-monitoring.empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--energy-inverter-monitoring-empty-bg)}.inverter-monitoring.empty>div{flex:1;min-width:240px}.inverter-monitoring-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px}.inverter-monitoring strong{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--navy);font-size:12.5px}.inverter-monitoring p{margin:4px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.inverter-monitoring .review-banner,.inverter-monitoring .extracted-text{margin:0}.inverter-chip{display:inline-block;justify-self:start;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:700;white-space:nowrap}.inverter-chip.ok{color:var(--color-success-text-light);background:var(--color-success-soft)}.inverter-chip.pending{color:var(--color-warning-text-strong);background:var(--color-warning-soft-2)}.inverter-chip.failed{color:var(--color-danger-text);background:var(--color-danger-soft)}.inverter-account-pick{display:flex;align-items:center;gap:10px;cursor:pointer}.inverter-account-pick input{accent-color:var(--accent)}.inverter-search{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:var(--color-text-subtle);background:var(--color-surface)}.inverter-search input{border:0;outline:0;padding:8px 0;font:inherit;font-size:12px;color:var(--ink);min-width:200px;background:transparent}.inverter-row-grid{display:grid;grid-template-columns:minmax(0,2fr) 90px 90px minmax(0,1.8fr) minmax(0,1.2fr);gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.inverter-row-grid.header{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-top:0}.inverter-row-grid strong{display:block;color:var(--navy);font-size:12px}.inverter-row-grid small{display:block;color:var(--muted);font-size:12px;margin-top:3px}@media(max-width:900px){.inverter-row-grid{grid-template-columns:1fr 1fr}.inverter-row-grid.header{display:none}.inverter-search input{min-width:0;width:100%}}.inverter-hint{margin:-4px 0 6px;color:var(--color-text-subtle);font-size:12px;line-height:1.5}.inverter-help{display:grid;gap:10px;justify-items:start;padding:4px 0 8px;color:var(--color-text-secondary);font-size:12px}.inverter-help p{margin:0}.inverter-accounts{list-style:none;margin:10px 0 0;padding:0}.inverter-accounts li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--color-border-soft)}.inverter-accounts strong{display:block;color:var(--navy);font-size:12.5px}.inverter-accounts small{color:var(--muted);font-size:12px}.balance-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:14px;align-items:start;margin-top:18px}.balance-list{padding:16px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.balance-list-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.balance-list-heading h2{font-family:Saira;font-size:14px;margin:0}.balance-list-heading small{color:var(--color-text-faint);font-size:12px}.balance-totals{display:grid;gap:4px;margin-bottom:10px;padding:11px 12px;border-radius:8px;background:var(--color-surface-2);font-size:12px;color:var(--color-text-muted)}.balance-totals strong{color:var(--navy);font-size:12px}.balance-picker{display:none}.balance-items{list-style:none;margin:0;padding:0;display:grid;gap:4px}.balance-items button{width:100%;display:grid;gap:4px;padding:10px 12px;border:1px solid transparent;border-left:3px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.balance-items button strong{color:var(--navy);font-size:12.5px}.balance-items button:hover{background:var(--accent-faint)}.balance-items button.active{background:var(--accent-soft);border-left-color:var(--accent)}.balance-items button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.balance-flag{display:inline-flex;align-items:center;gap:4px;width:fit-content;font-style:normal;font-size:12px;font-weight:700;border-radius:4px;padding:2px 7px}.balance-flag.danger{color:var(--color-danger-text);background:var(--color-danger-soft)}.balance-flag.warning{color:var(--text-amber-32);background:var(--color-warning-soft)}.balance-flag.success{color:var(--color-success-text);background:var(--color-success-soft)}.balance-detail{min-width:0}.balance-detail .balance-metrics{margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.balance-self{display:grid;gap:6px;margin:4px 0;padding:12px 14px;border:1px solid var(--border-green-82);border-radius:8px;background:var(--bg-green-97)}.balance-self small{color:var(--color-text-subtle);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.balance-meter{display:grid;gap:6px}.balance-meter.compact{grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:8px}.balance-meter-track{position:relative;height:8px;border-radius:999px;background:var(--bg-slate-91);overflow:hidden}.balance-meter.compact .balance-meter-track{height:6px}.balance-meter-track span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,var(--data-injected-light),var(--data-injected))}.balance-meter.over .balance-meter-track span{background:linear-gradient(90deg,var(--data-injected) 0 var(--consumed),var(--data-generation) var(--consumed) 100%)}.balance-meter-text{margin:0;color:var(--color-text-body);font-size:12px}.balance-meter-text strong{color:var(--navy);font-family:Saira;font-size:18px;margin-right:4px}.balance-meter.compact .balance-meter-text{font-size:12px;font-weight:700;color:var(--color-text-muted);white-space:nowrap}.balance-how{margin-top:6px}.receiver-row.divergent{background:var(--bg-red-98);box-shadow:inset 3px 0 0 var(--energy-receiver-row-divergent-shadow);padding-left:8px}.balance-history h3{margin-top:18px}@media(max-width:900px){.balance-layout{grid-template-columns:1fr}.balance-list{position:static;max-height:none;overflow:visible}.balance-items{display:none}.balance-picker{display:grid;gap:6px;color:var(--navy);font-size:12px;font-weight:700}.balance-picker .select-menu{flex:none}.balance-picker .select-menu-button{padding:9px 10px;font-size:13px}}.code-chip{display:inline-block;margin-left:8px;border-radius:4px;padding:2px 6px;background:var(--color-surface-2);color:var(--color-text-subtle);font-size:12px;font-weight:700;letter-spacing:.3px;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle}.modal .unit-form .own-setting{display:grid;gap:6px;font-size:13px;font-weight:600}.modal .unit-form .own-setting .checkbox-label{align-self:auto;padding-bottom:0;font-weight:400}.audit-report-modal{width:min(1000px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column}.audit-report-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.modal .audit-report-toolbar label{margin:0;min-width:230px}.audit-report-figures{color:var(--muted);font-size:12px;padding-bottom:10px}.audit-report-figures strong{color:var(--ink)}.audit-report-toolbar .primary-button,.audit-report-toolbar .secondary-button{padding:10px 14px;text-decoration:none}.pdf-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;padding-bottom:10px}.pdf-status.failed{color:var(--color-danger-text-strong)}.pdf-status .text-button{margin-left:6px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.audit-report-frame{flex:1;width:100%;min-height:62vh;border:1px solid var(--line);border-radius:8px;margin-top:14px;background:var(--color-surface)}.audit-report-empty{text-align:center;padding:34px 10px;color:var(--muted)}.audit-report-empty .primary-button{margin-top:10px}@media(max-width:720px){.audit-report-toolbar{align-items:stretch}.modal .audit-report-toolbar label{min-width:0;width:100%}}.report-builder{margin-top:22px}.report-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.report-type{text-align:left;border:1px solid var(--line);background:var(--color-surface);border-radius:8px;padding:12px 13px;color:var(--ink);cursor:pointer}.report-type strong{display:block;font-size:12px}.report-type span{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.45}.report-type.active{border-color:var(--blue);background:var(--accent-faint);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .15)}@media(max-width:760px){.report-types{grid-template-columns:minmax(0,1fr);gap:6px}.report-type{padding:10px 12px;min-height:44px}.report-type:not(.active) span{display:none}}.report-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-top:16px}.report-filters>label{display:flex;flex-direction:column;gap:6px;color:var(--color-text-label);font-size:12px;font-weight:700}.report-units-field{display:flex;flex-direction:column;gap:6px;flex:1 1 260px;min-width:0;max-width:420px;color:var(--color-text-label);font-size:12px;font-weight:700}.report-units-field .unit-picker{flex:none;max-width:none}.report-filters input[type=month]{border:1px solid var(--line);border-radius:6px;padding:9px 10px;font-size:12px;color:var(--ink)}.unit-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink)}.report-history{margin-top:17px}.report-table{margin-top:14px}.report-row{display:grid;grid-template-columns:2.4fr 1.3fr .8fr 2.4fr;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--color-border-soft);font-size:12px}.report-row.header{color:var(--color-text-subtle);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-top:0}.report-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.report-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.report-actions a.text-button{text-decoration:none}.files-status{display:inline-flex;align-items:center;gap:5px;font-weight:600}.files-status.ready{color:var(--color-success-text)}.files-status.failed{color:var(--color-danger-text-strong)}.files-status.pending,.files-status.processing{color:var(--muted)}.share-modal{width:min(560px,100%)}.share-create{display:flex;align-items:end;gap:12px}.modal .share-create label{margin:0;flex:1}.share-created{margin-top:14px;padding:12px;border-radius:8px;background:var(--accent-faint);border:1px solid var(--reports-share-created-border)}.share-created p{margin:0 0 8px;font-size:12px;color:var(--accent-strong);font-weight:600}.share-url{display:flex;gap:8px}.modal .share-url input{flex:1;border:1px solid var(--line);border-radius:6px;padding:9px 10px;font-size:12px;background:var(--color-surface);color:var(--ink)}.share-list-title{font-family:Saira;font-size:13px;margin:20px 0 6px}.share-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.share-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--color-border-soft);font-size:12px}.share-list small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.share-state.active{color:var(--color-success-text)}.share-state.revoked{color:var(--color-text-subtle)}.text-button.danger{color:var(--color-danger-text-strong)}@media(max-width:820px){.report-row{grid-template-columns:1fr}.report-row.header{display:none}.report-actions{justify-content:flex-start}}.share-whatsapp{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:4px}.share-whatsapp .share-list-title{display:flex;align-items:center;gap:6px}.modal .share-whatsapp label{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:0;font-size:12px;font-weight:700;color:var(--color-text-label)}.modal .share-whatsapp input,.modal .share-whatsapp textarea{width:100%;box-sizing:border-box;margin:0;border:1px solid var(--line);border-radius:6px;padding:9px 10px;font-size:12px;background:var(--color-surface);color:var(--ink);font-family:inherit;resize:vertical}.share-whatsapp small{font-size:12px;color:var(--muted);margin-top:-3px}.share-whatsapp small.share-whatsapp-error{color:var(--color-danger-text-strong)}.whatsapp-button{align-self:flex-start;text-decoration:none;background:var(--reports-whatsapp-button-bg);box-shadow:0 5px 11px var(--reports-whatsapp-button-shadow)}.whatsapp-button:hover{background:var(--reports-whatsapp-button-hover-bg)}.readiness-panel{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:var(--bg-slate-98)}.readiness-panel.ready{border-color:var(--border-green-82);background:var(--bg-green-97)}.readiness-panel.alerts{border-color:var(--border-amber-79);background:var(--bg-amber-97)}.readiness-panel.blocked{border-color:var(--reports-readiness-panel-blocked-border);background:var(--reports-readiness-panel-blocked-bg)}.readiness-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--color-text-body);font-size:12.5px}.readiness-heading strong{color:var(--navy);font-size:13px}.readiness-heading span{color:var(--text-slate-47)}.readiness-panel.ready .readiness-heading{color:var(--color-success-text);font-weight:600}.readiness-panel.blocked .readiness-heading>svg{color:var(--color-danger-text)}.readiness-panel.alerts .readiness-heading>svg{color:var(--color-warning-text)}.readiness-level{margin-top:12px;display:grid;gap:8px}.readiness-level>small{color:var(--color-text-faint-2);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.readiness-issue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;border-radius:8px;background:var(--color-surface);border:1px solid var(--line)}.readiness-issue>i{font-style:normal;font-size:12px;font-weight:700;border-radius:4px;padding:3px 7px}.readiness-issue.block>i{color:var(--color-text-on-dark);background:var(--color-danger-solid)}.readiness-issue.alert>i{color:var(--text-amber-32);background:var(--color-warning-soft)}.readiness-issue strong{display:block;color:var(--navy);font-size:12.5px}.readiness-issue p{margin:3px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.45}.readiness-issue .readiness-requested{color:var(--color-success-text);font-weight:600}.readiness-issue .text-button,.readiness-issue .secondary-button{white-space:nowrap;align-self:center}.readiness-issue .secondary-button{padding:7px 10px;font-size:12px}.readiness-foot{margin:12px 0 0;color:var(--text-slate-47);font-size:12px}.primary-button.warning{background:var(--color-warning-solid)}.primary-button.warning:hover{background:var(--reports-primary-button-warning-hover-bg)}.report-alert-seal{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:2px 7px;border-radius:4px;font-style:normal;font-size:12px;font-weight:700;color:var(--text-amber-32);background:var(--color-warning-soft)}@media(max-width:640px){.readiness-issue{grid-template-columns:auto minmax(0,1fr)}.readiness-issue .text-button,.readiness-issue .secondary-button{grid-column:2;justify-self:start}}.admin-panel{margin-top:22px;min-width:0}.admin-table{margin-top:14px}.user-row-grid,.company-row-grid{display:grid;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.user-row-grid{grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) minmax(140px,1.6fr) 120px minmax(120px,1.2fr)}.company-row-grid{grid-template-columns:minmax(0,2.2fr) 84px 72px 90px minmax(0,1.6fr)}.user-row-grid.header,.company-row-grid.header{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-top:0}.user-row-grid strong,.company-row-grid strong{color:var(--navy);font-size:12px}.user-row-grid small,.company-row-grid small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.user-row-grid.clickable{cursor:pointer;border-radius:6px}.user-row-grid.clickable:hover,.user-row-grid.clickable:focus-visible{background:var(--bg-blue-97);outline:0}.user-row-grid.inactive{opacity:.6}.unit-names{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.user-badges{display:flex;flex-wrap:wrap;gap:5px}.user-badge{display:inline-block;font-style:normal;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:700;white-space:nowrap}.user-badge.active{color:var(--color-success-text-light);background:var(--color-success-soft)}.user-badge.inactive{color:var(--text-slate-54);background:var(--color-neutral-soft)}.user-badge.team{color:var(--accent-strong);background:var(--accent-soft)}.user-badge.pending{color:var(--color-warning-text);background:var(--color-warning-soft)}.password-field{display:flex;gap:8px;align-items:stretch;margin-top:6px}.modal .unit-form .password-field input{margin-top:0;flex:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.password-field .secondary-button{padding:8px 11px;white-space:nowrap}@media(max-width:560px){.password-field{flex-direction:column}}.user-units{display:flex;flex-wrap:wrap;gap:4px 16px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;max-height:150px;overflow-y:auto;margin-bottom:6px}.modal .unit-form .user-units .unit-check{margin:2px 0;font-weight:500}.modal .unit-form .user-units .unit-check input{width:auto;display:inline;margin:0}.user-units small{color:var(--color-text-faint);font-size:12px}.user-units.company-access{flex-direction:column;flex-wrap:nowrap;gap:2px;max-height:220px}.company-access-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0}.company-access-row+.company-access-row{border-top:1px solid var(--color-border-soft)}.company-access-client{max-width:55%;color:var(--color-text-subtle);font-size:12px;text-align:right}.modal .unit-form .company-access-row .select-menu{width:150px;flex:none;margin-top:0}.modal .unit-form .company-access-row .select-menu-button{padding:5px 8px;font-size:12px}.modal .unit-form .company-access-row .select-menu-button:disabled{opacity:.55}@media(min-width:641px){.company-access-row .select-menu-panel{left:auto;right:0}}.user-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.user-actions .password-field{flex:1;min-width:260px;margin-top:0}.modal .user-actions input{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:9px 10px;font-size:12px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}button.user-row{width:100%;border:0;background:transparent;color:inherit;text-align:left;border-radius:7px;cursor:pointer;padding-bottom:6px}button.user-row:hover{background:var(--bg-white-100-a6)}.modal .password-form input{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;margin-top:7px;color:var(--ink);font-size:12px}.modal .password-form input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.auth-card .password-form .modal-actions{margin-top:12px}.password-logout{display:block;margin:16px auto 0;color:var(--muted)}@media(max-width:900px){.user-row-grid,.company-row-grid{grid-template-columns:1fr;gap:6px}.user-row-grid.header,.company-row-grid.header{display:none}.company-row-grid .report-actions{justify-content:flex-start}}.auth-links{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:18px}.auth-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:22px;padding-top:14px;border-top:1px solid var(--line);font-size:11px}.auth-legal a{color:var(--muted)}.sidebar-legal{display:flex;flex-wrap:wrap;gap:4px 12px;padding:0 11px 12px;font-size:12px}.sidebar-legal a{color:var(--text-slate-62);text-decoration:none}.sidebar-legal a:hover{color:var(--color-text-on-dark);text-decoration:underline}.text-button.muted{color:var(--muted)}.auth-card.mfa-card{width:min(480px,100%)}.mfa-steps{margin:0 0 16px;padding-left:18px;color:var(--text-slate-36);font-size:12px;line-height:1.6}.mfa-qr{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--color-surface-faint)}.mfa-qr img{display:block;width:176px;height:176px;background:var(--color-surface);border-radius:6px;flex-shrink:0}.mfa-qr-placeholder{width:176px;height:176px;display:grid;place-items:center;color:var(--text-slate-64-b);background:var(--bg-slate-95-b);border-radius:6px;flex-shrink:0}.mfa-qr small{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.mfa-qr code{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;letter-spacing:.5px;color:var(--navy);word-break:break-all;line-height:1.7}.mfa-copy{color:var(--text-slate-36);font-size:12px;line-height:1.6;margin:0 0 12px}.recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;margin:0;padding:14px 14px 14px 34px;border:1px dashed var(--admin-recovery-codes-border);border-radius:8px;background:var(--color-surface-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;color:var(--navy)}.mfa-actions-row{display:flex;gap:8px;margin-top:12px}.mfa-actions-row .secondary-button{padding:9px 12px}.auth-card .mfa-check,.modal .mfa-check{display:flex;align-items:center;gap:8px;margin:16px 0 0;color:var(--ink);font-size:12px}.auth-card .mfa-check input,.modal .mfa-check input{width:auto;margin:0}.modal .mfa-setup input:not([type=checkbox]),.modal .mfa-disable input{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;margin-top:7px;color:var(--ink);font-size:12px}.mfa-account{padding:12px 14px;border:1px solid var(--line);border-radius:9px}.mfa-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.mfa-status>div{flex:1;min-width:180px}.mfa-account>.mfa-copy{margin:12px 0 0}.mfa-status strong,.mfa-status small{display:block}.mfa-status strong{font-size:12px;color:var(--navy)}.mfa-status small{font-size:12px;color:var(--muted);margin-top:3px}.mfa-status svg.on{color:var(--color-success-text)}.mfa-status svg.off{color:var(--text-slate-64-b)}.mfa-status .secondary-button{padding:8px 12px}.mfa-disable{display:flex;gap:8px;align-items:center;margin-top:12px}.modal .mfa-disable input{margin-top:0;flex:1}.mfa-disable .secondary-button{padding:9px 12px;white-space:nowrap}.account-section-title{font-family:Saira;font-size:13px;font-weight:700;color:var(--navy);margin:20px 0 0}.account-switch{display:flex;align-items:center;gap:8px;margin:10px 0 4px;color:var(--navy);font-size:13px;font-weight:600;cursor:pointer}.account-switch input{width:auto;margin:0}.account-modal{max-height:calc(100vh - 40px);overflow-y:auto;width:min(520px,100%)}.user-badge.mfa{color:var(--color-success-text);background:var(--color-success-soft)}@media(max-width:520px){.mfa-qr{flex-direction:column;align-items:flex-start}.recovery-codes{grid-template-columns:1fr}}.settings-banner{justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px}.settings-banner .secondary-button{padding:8px 12px;background:var(--color-surface)}.admin-panel h2{display:flex;align-items:center;gap:7px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.settings-value{border:1px solid var(--line);border-radius:8px;padding:13px 14px}.settings-value span{display:block;color:var(--color-text-label);font-size:12px;font-weight:700}.settings-value strong{display:block;font-family:Saira;font-size:20px;color:var(--navy);margin:6px 0}.settings-value small{display:block;color:var(--muted);font-size:12px;line-height:1.45}.settings-value .settings-default{color:var(--color-warning-text);margin-top:5px;font-weight:600}.settings-row{display:grid;grid-template-columns:minmax(150px,1.4fr) 90px minmax(130px,1.2fr) 100px minmax(160px,1.4fr) minmax(120px,1fr);gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.settings-row.header{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-top:0}.settings-row strong{color:var(--navy);font-size:12px;margin-right:6px}.settings-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.settings-row.platform{color:var(--muted);background:var(--admin-settings-row-platform-bg)}.settings-row.plant-settings-row{grid-template-columns:minmax(150px,1.4fr) 110px 140px 100px minmax(120px,1fr)}@media(max-width:1000px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.settings-row,.settings-row.plant-settings-row{grid-template-columns:1fr 1fr}.settings-row.header{display:none}}@media(max-width:900px){.settings-row [data-label]:before{content:attr(data-label);display:block;color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-bottom:2px}}@media(max-width:560px){.settings-grid{grid-template-columns:1fr}}.heading-actions{display:flex;gap:9px;flex-wrap:wrap}.queue-banner{margin-top:18px}.queue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:22px}.queue-card{text-align:left;font:inherit;color:inherit}button.queue-card{cursor:pointer}button.queue-card:hover{border-color:var(--blue)}.queue-counts{display:flex;flex-direction:column;gap:5px;margin-top:12px;font-size:12px;color:var(--muted)}.queue-counts strong{font-family:Saira;font-size:17px;color:var(--navy);margin-right:5px}.queue-counts .failed strong,.queue-counts .failed{color:var(--color-danger-text-strong)}.queue-row{display:grid;grid-template-columns:130px minmax(200px,2.4fr) minmax(150px,1.2fr) 80px minmax(120px,1fr);gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.queue-row.header,.audit-row.header,.unit-grid-row.header{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-top:0}.queue-row strong,.audit-row strong,.unit-grid-row strong{display:block;color:var(--navy);font-size:12px}.queue-row small,.audit-row small,.unit-grid-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.queue-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;font-weight:700}.queue-status small{flex-basis:100%;font-weight:400;margin-top:0}.queue-status.queued{color:var(--text-slate-54)}.queue-status.processing{color:var(--text-blue-42)}.queue-status.failed,.queue-row .queue-error{color:var(--color-danger-text-strong)}.queue-attempts i{display:none;font-style:normal}.queue-empty{display:flex;align-items:center;gap:8px;color:var(--color-success-text)}.audit-filters{margin-top:22px}.audit-filters input[type=date]{border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:var(--color-surface);color:var(--ink);font-size:12px;font-family:inherit}.audit-categories{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.audit-filters .audit-categories{flex-basis:100%;margin-top:0}.audit-chip{border:1px solid var(--line);background:var(--color-surface);color:var(--text-slate-36);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.audit-chip.active{border-color:var(--blue);background:var(--accent-faint);color:var(--accent-strong)}.audit-row{display:grid;grid-template-columns:140px minmax(150px,1fr) minmax(220px,2fr) minmax(160px,1.3fr);gap:12px;align-items:start;padding:11px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.audit-category{display:inline-block;font-style:normal;font-size:12px;font-weight:700;color:var(--color-text-label);background:var(--bg-slate-94-b);border-radius:4px;padding:2px 6px;margin-top:5px;margin-right:8px}.audit-more{font-size:12px}.audit-details{display:block;white-space:pre-wrap;word-break:break-word;margin-top:7px;padding:8px 10px;border-radius:6px;background:var(--color-surface-muted);border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--color-text-body)}.audit-pages{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;font-size:12px;color:var(--muted)}.audit-pages .secondary-button{padding:8px 12px}.units-search span{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:var(--color-surface);color:var(--muted)}.units-search input{border:0;outline:0;padding:8px 0;min-width:220px;font:inherit;font-size:12px;color:var(--ink);background:transparent}.unit-grid-row{display:grid;grid-template-columns:minmax(190px,2.2fr) minmax(90px,.8fr) 80px minmax(90px,.9fr) minmax(110px,1.3fr) 170px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.unit-grid-row svg{vertical-align:-2px;color:var(--text-orange-51)}.unit-history li{align-items:flex-start}.unit-history li>small{text-align:right;flex-shrink:0}.unit-name-link{display:block;padding:0;border:0;background:transparent;color:var(--blue);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.unit-name-link:hover,.unit-name-link:focus-visible{text-decoration:underline}.unit-grid-row .unit-name-link svg,.unit-grid-row .action-menu svg{color:inherit}.unit-name-link svg{margin-left:4px;vertical-align:-1px;opacity:.7;transition:transform .15s,opacity .15s}.unit-name-link:hover svg,.unit-name-link:focus-visible svg{opacity:1;transform:translate(2px)}.unit-grid-row .report-actions{flex-wrap:nowrap;align-items:center;gap:10px;white-space:nowrap}.unit-profile-back{margin-bottom:12px}.unit-profile-heading{align-items:start;margin-bottom:22px}.unit-profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.unit-profile-tags .user-badge{display:inline-flex;align-items:center;gap:4px}.unit-profile-tags .user-badge svg{width:11px;height:11px}.unit-profile-grid{margin-top:14px}.unit-profile-energy{margin:18px 0 0}.unit-profile-energy span{display:inline-flex;align-items:center;gap:4px}.unit-profile-energy strong{color:var(--navy);font-family:Saira;font-size:17px}.unit-profile-section{margin-top:14px;display:grid;gap:14px}.unit-profile-section>*{min-width:0}.unit-energy-row{display:grid;grid-template-columns:70px repeat(5,minmax(100px,1fr));gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body);min-width:620px}.unit-energy-row.header{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-top:0}.unit-energy-row .number{text-align:right;font-variant-numeric:tabular-nums}.generation-month-chart{margin-top:12px}.generation-month-chart .cost-chart-bars{justify-content:center}.generation-month-chart .cost-chart-column{max-width:120px}.generation-month-chart .cost-chart-tooltip{min-width:220px}.generation-chart-pair{display:flex;align-items:flex-end;justify-content:center;gap:4px;width:min(46px,80%)}.generation-chart-bar{flex:1;border-radius:4px 4px 0 0;transition:filter .15s}.generation-chart-bar.generation{background:linear-gradient(180deg,var(--data-generation-light),var(--data-generation))}.generation-chart-bar.injected{background:linear-gradient(180deg,var(--data-injected-light),var(--data-injected))}.cost-chart-column.active .generation-chart-bar{filter:brightness(.9)}.unit-profile-section .share-list{max-height:none}.unit-profile-filters{margin:16px 0 12px}.unit-profile-filters .status-tabs{margin:0}.unit-invoice-row{display:grid;grid-template-columns:90px 110px minmax(100px,1fr) minmax(90px,1fr) minmax(130px,1.3fr) 100px 70px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.unit-invoice-row.header{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-top:0}.unit-invoice-row strong{color:var(--navy)}.unit-invoice-row small{color:var(--muted);font-size:12px}@media(max-width:900px){.unit-invoice-row{grid-template-columns:1fr 1fr;gap:6px 12px}.unit-invoice-row.header{display:none}}@media(max-width:1000px){.queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.queue-row,.audit-row{grid-template-columns:1fr;gap:5px}.queue-row.header,.audit-row.header,.unit-grid-row.header{display:none}.unit-grid-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.unit-grid-row:after{content:"";order:3;flex:0 0 100%;height:0}.unit-grid-row>.unit-cell-name{order:1;flex:1 1 0;min-width:0}.unit-grid-row>.report-actions{order:2;flex:none}.unit-grid-row>.unit-cell-meta{order:4;min-width:0}.unit-grid-row>.unit-cell-meta small{display:inline;margin:0}.unit-grid-row>.unit-cell-meta:not(.unit-cell-empty)~.unit-cell-meta:not(.unit-cell-empty):before{content:"·";margin-right:10px;color:var(--color-text-subtle)}.unit-grid-row>.unit-cell-gd{order:5;flex:0 0 100%}.unit-grid-row>.unit-cell-empty{display:none}.queue-attempts i{display:inline;color:var(--muted)}.queue-attempts.none{display:none}.units-search input{min-width:0;width:100%}}@media(max-width:520px){.queue-summary{grid-template-columns:1fr}}.limit-usage{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}.limit-usage-item{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:7px;padding:10px 12px 14px}.limit-usage-item span{display:block;color:var(--muted);font-size:12px;font-weight:700}.limit-usage-item strong{display:block;color:var(--navy);font-size:14px;margin-top:4px}.limit-usage-item i{position:absolute;left:0;bottom:0;height:3px;background:var(--accent)}.limit-usage-item.warn i{background:var(--bg-amber-63)}.limit-usage-item.warn strong{color:var(--color-warning-text)}.limit-usage-item.full i{background:var(--admin-limit-usage-item-full-i-bg)}.limit-usage-item.full strong{color:var(--text-red-52)}.state-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding:16px 18px;border-radius:9px;background:var(--color-surface);border:1px solid var(--line);color:var(--muted);font-size:12.5px}.state-box svg{color:var(--blue);flex-shrink:0}.state-box.error{color:var(--text-red-40);background:var(--bg-red-98);border-color:var(--states-state-box-error-border)}.state-box.error svg{color:var(--color-danger-text)}.state-box.error span{flex:1;min-width:200px}.state-box .secondary-button{padding:8px 12px}.empty-illustrated{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 16px 26px}.empty-illustrated img{width:240px;max-width:70%;height:auto;filter:drop-shadow(0 0 1.5px var(--illustration-halo))}.empty-illustrated strong{margin-top:10px;font-size:16px;font-weight:600;color:var(--navy)}.empty-illustrated p{max-width:460px;margin:7px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.empty-illustrated .primary-button{margin-top:16px}.plant-empty{grid-column:1 / -1}.logout-button{padding:8px 12px}.theme-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:7px;color:var(--color-text-label);background:var(--color-surface);cursor:pointer}.theme-toggle:hover{color:var(--color-text);border-color:var(--color-border-strong)}.theme-choice{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.theme-choice button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--color-text-label);background:var(--color-surface);font-size:12px;font-weight:600;cursor:pointer}.theme-choice button.active{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.last-update .text-button{margin-left:6px;color:var(--muted)}.savings-line{margin:14px 0 0;padding:10px 12px;border-radius:7px;background:var(--states-savings-line-bg);color:var(--states-savings-line-text);font-size:12px}.savings-line strong{color:var(--navy);font-size:14px}.unit-stat strong{color:var(--navy)}.unit-status.red{color:var(--color-danger-text)}.unit-status.yellow{color:var(--color-warning-text)}.unit-status.blue{color:var(--text-blue-42)}.status-dot.red{background:var(--states-status-dot-red-bg)}.status-dot.yellow{background:var(--states-status-dot-yellow-bg)}.status-dot.blue{background:var(--blue)}.unit-list>.text-button{margin-top:12px}@media(max-width:760px){.logout-button{padding:7px 10px}}.empty-panel{margin-top:26px}.locked-notice{display:flex;align-items:center;gap:7px;margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.locked-notice svg{flex-shrink:0;color:var(--color-text-subtle)}.metric-card.locked>strong{color:var(--states-metric-card-locked-strong-text)}.metric-card.locked .locked-notice{margin-top:0;font-size:12px}.locked-panel{background:var(--bg-slate-98)}.locked-screen{margin-top:26px;display:grid;justify-items:center;text-align:center;padding:48px 22px}.locked-screen h2{margin-top:14px!important}.locked-screen .locked-notice{justify-content:center}.locked-screen-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:var(--states-locked-screen-icon-text);background:var(--states-locked-screen-icon-bg)}.soon-tag{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:middle;color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap}.interest-action{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.interest-sent{display:block;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.45}.interest-error{color:var(--color-danger-text);font-size:12px}.locked-screen .interest-action{justify-content:center}.nav-item.locked{color:var(--text-slate-51)}.nav-item .nav-lock{margin-left:auto;width:13px;height:13px;color:var(--text-slate-51)}.plant-tabs .tab-lock{width:12px;height:12px;margin-left:2px;color:var(--color-text-subtle)}.metric-card.highlight{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;color:var(--color-text-on-dark);border:0;background:linear-gradient(135deg,var(--accent-solid) 0%,var(--accent-solid-strong) 100%);box-shadow:0 10px 24px rgb(var(--accent-rgb) / .25)}.metric-card.highlight:hover,.metric-card.highlight:focus-visible{box-shadow:0 12px 28px rgb(var(--accent-rgb) / .35)}.metric-card.highlight .metric-top,.metric-card.highlight .metric-change span{color:var(--dashboard-metric-card-highlight-metric-top-text)}.metric-card.highlight .metric-icon{color:var(--color-text-on-dark);background:var(--dashboard-metric-card-highlight-metric-icon-bg)}.metric-card .metric-change span{font-weight:400}.cost-chart{position:relative;height:230px;margin-top:22px}.cost-chart-grid{position:absolute;top:8px;right:0;bottom:26px;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.cost-chart-grid div{border-top:1px solid var(--color-chart-grid);height:0}.cost-chart-grid div:last-child{border-top-color:var(--color-chart-grid-base)}.cost-chart-grid span{display:block;transform:translateY(-50%);width:64px;color:var(--color-text-faint-2);font-size:12px;background:var(--color-surface)}.cost-chart-bars{position:absolute;top:0;right:0;bottom:0;left:70px;display:flex;gap:10px}.cost-chart-column{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;outline:0;border-radius:6px}.cost-chart-column:focus-visible{box-shadow:0 0 0 2px var(--blue-light)}.cost-chart-track{position:relative;flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;margin:8px 0 0}.cost-chart-bar{position:relative;width:min(38px,70%);border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--data-cost-light),var(--data-cost));transition:filter .15s}.cost-chart-column.active .cost-chart-bar{filter:brightness(.9)}.cost-chart-value{position:absolute;top:0;left:50%;transform:translate(-50%,calc(-100% - 5px));color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap}.cost-chart-empty{width:min(38px,70%);height:38px;display:grid;place-items:end center;border:1px dashed var(--color-border-strong);border-bottom:0;border-radius:4px 4px 0 0}.cost-chart-empty span{transform:translateY(-46px);color:var(--text-slate-65);font-size:12px;white-space:nowrap}.cost-chart-column small{height:26px;line-height:26px;color:var(--text-gray-49);font-size:12px}.cost-chart-tooltip{position:absolute;bottom:calc(100% - 20px);left:50%;z-index:5;transform:translate(-50%);display:grid;gap:3px;min-width:170px;padding:10px 12px;border-radius:8px;color:var(--color-text-on-dark-muted);font-size:12px;background:var(--sidebar);box-shadow:0 10px 24px rgb(var(--sidebar-rgb) / .25);pointer-events:none}.cost-chart-tooltip strong{color:var(--color-text-on-dark);font-size:12px}.cost-chart-tooltip b{color:var(--color-text-on-dark)}.cost-chart-legend{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:var(--color-text-faint-2);font-size:12px}.cost-chart-legend i{width:12px;height:10px;border:1px dashed var(--color-border-strong);border-bottom:0;border-radius:2px 2px 0 0}.hint-touch{display:none}@media(hover:none){.hint-hover{display:none}.hint-touch{display:inline}}@media(max-width:440px){.cost-chart-bars{left:46px;gap:4px}.cost-chart-grid span{width:42px;font-size:12px}.cost-chart-value{font-size:12px}.cost-chart-bar,.cost-chart-empty{width:min(34px,78%)}}.chart-panel{display:flex;flex-direction:column}.chart-panel .cost-chart{flex:1;min-height:230px}.cost-chart-tooltip.start{left:0;transform:none}.cost-chart-tooltip.end{left:auto;right:0;transform:none}.tutorial-progress{margin-top:26px}.tutorial-progress-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tutorial-progress-top strong{font-size:14px;color:var(--navy)}.tutorial-progress-top span{font-size:13px;font-weight:700;color:var(--blue)}.tutorial-bar{height:8px;margin-top:12px;border-radius:99px;background:var(--tutorial-bar-bg);overflow:hidden}.tutorial-bar i{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .3s ease}.tutorial-index{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tutorial-index button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:99px;border:1px solid var(--line);background:var(--tutorial-index-a-bg);color:var(--text-slate-36);font-size:12px;font-weight:600;text-decoration:none}.tutorial-index button:hover{border-color:var(--blue-light);color:var(--navy)}.tutorial-index button svg{color:var(--blue)}.tutorial-index button.complete{background:var(--color-success-soft);border-color:var(--tutorial-index-a-complete-border);color:var(--text-green-34)}.tutorial-index button.complete svg{color:var(--text-green-34)}.tutorial-index button{cursor:pointer;font-family:inherit}.tutorial-index button.open{border-color:var(--blue);background:var(--accent-faint);color:var(--navy);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .15)}.tutorial-next{margin-top:18px}.tutorial-track{margin-top:17px;scroll-margin-top:20px}.tutorial-track-heading{display:flex;align-items:flex-start;gap:14px}.tutorial-track-heading>div{flex:1;min-width:0}.tutorial-track-heading .eyebrow{margin-bottom:4px}.tutorial-track-heading p:last-child{margin:5px 0 0;color:var(--muted);font-size:12px}.tutorial-track-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:9px;background:var(--mint);color:var(--blue)}.tutorial-count{flex-shrink:0;padding:5px 9px;border-radius:6px;background:var(--bg-slate-94);color:var(--text-slate-36);font-size:12px;font-weight:700}.tutorial-count.complete{background:var(--color-success-soft);color:var(--text-green-34)}.tutorial-steps{list-style:none;margin:18px 0 0;padding:0}.tutorial-steps li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--color-border-soft)}.tutorial-check{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--tutorial-check-border);background:var(--color-surface);color:var(--text-slate-36);font-size:12px;font-weight:700}.tutorial-check:hover{border-color:var(--blue);color:var(--blue)}.tutorial-steps li.done .tutorial-check{border-color:var(--tutorial-steps-li-done-tutorial-check-border);background:var(--bg-green-47);color:var(--color-text-on-dark)}.tutorial-step-body{flex:1;min-width:0}.tutorial-step-body strong{display:block;color:var(--navy);font-size:13px}.tutorial-step-body p{margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.6;max-width:760px}.tutorial-substeps{list-style:decimal;margin:8px 0 0;padding-left:20px;color:var(--muted);font-size:12.5px;line-height:1.6;max-width:760px}.tutorial-substeps li{display:list-item;margin-top:4px;padding:0;border:0}.tutorial-steps li.done .tutorial-step-body strong{color:var(--tutorial-steps-li-done-tutorial-step-body-strong-text)}.tutorial-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:11px}.tutorial-step-actions .secondary-button{padding:8px 12px}.tutorial-step-actions .text-button{color:var(--muted)}.tutorial-steps .tutorial-marks{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none;max-width:760px}.tutorial-steps .tutorial-marks li{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;border:0;color:var(--muted);font-size:12.5px;line-height:1.6}.tutorial-mark-number{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--accent-solid);color:var(--color-text-on-dark);font-size:12px;font-weight:700;line-height:1}.tutorial-image-box{margin-top:12px}.tutorial-image-box summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--accent);font-size:12px;font-weight:700}.tutorial-image-box[open] summary{margin-bottom:8px}.tutorial-image{display:block;max-width:100%;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);overflow:hidden;cursor:zoom-in}.tutorial-image img{display:block;max-width:100%;height:auto}.tutorial-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:start center;padding:56px 16px 24px;background:var(--styles-modal-backdrop-bg);overflow:auto;cursor:zoom-out}.tutorial-zoom img{display:block;max-width:min(100%,1440px);height:auto;border-radius:8px;background:var(--color-surface);box-shadow:0 24px 70px var(--styles-modal-shadow);cursor:default}.tutorial-zoom-close{position:fixed;top:12px;right:16px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}@media(max-width:760px){.tutorial-track-heading{flex-wrap:wrap}.tutorial-steps li{gap:11px}.tutorial-zoom{place-items:start start;padding:56px 12px 24px}.tutorial-zoom img{max-width:none;width:200vw}}.appearance-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:17px;margin-top:26px;align-items:start}.appearance-panel{display:grid;gap:16px}.appearance-layout+.appearance-panel{margin-top:17px}.appearance-panel h2{display:flex;align-items:center;gap:8px}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.palette-option{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--color-surface);color:var(--ink);text-align:left;position:relative}.palette-option:hover{border-color:var(--accent-light)}.palette-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.palette-option.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .18)}.palette-swatch{width:38px;height:38px;border-radius:8px;flex-shrink:0;display:flex;align-items:flex-end;padding:5px}.palette-swatch i{display:block;width:100%;height:9px;border-radius:3px}.palette-swatch.custom{background:repeating-linear-gradient(45deg,var(--bg-slate-93) 0 6px,var(--color-surface-2) 6px 12px)}.palette-name{display:grid;font-size:12.5px;font-weight:600}.palette-name small{font-size:12px;font-weight:400;color:var(--muted)}.palette-check{position:absolute;top:8px;right:8px;color:var(--accent)}.custom-colors{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px;border-radius:9px;background:var(--color-surface-2);border:1px solid var(--line)}.color-field{display:grid;gap:7px;align-content:start}.color-field label{display:grid;font-size:12px;font-weight:700;color:var(--text-slate-36)}.color-field label small{font-weight:400;color:var(--muted);font-size:12px}.color-inputs{display:flex;gap:8px}.color-inputs input[type=color]{width:42px;height:36px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface);cursor:pointer}.color-inputs input[type=text]{width:110px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit;font-size:12.5px;text-transform:lowercase;font-variant-numeric:tabular-nums}.color-inputs input[type=text]:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.contrast-check{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.contrast-check small{font-weight:400;color:var(--muted)}.contrast-check.ok{color:var(--color-success-text)}.contrast-check.fail{color:var(--color-danger-text-strong)}.appearance-problems{grid-column:1 / -1;margin:0;padding:10px 12px 10px 28px;border-radius:7px;background:var(--color-danger-soft);color:var(--text-red-40);font-size:12px;display:grid;gap:4px}.appearance-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}.appearance-preview-panel{display:grid;gap:10px;position:sticky;top:20px}.appearance-preview-theme{display:grid;gap:6px;margin:0}.appearance-preview-theme figcaption{color:var(--color-text-label);font-size:12px;font-weight:700}.appearance-hint{margin:0;color:var(--color-warning-text-strong);font-size:12px;line-height:1.45}.appearance-preview{display:grid;grid-template-columns:112px 1fr;min-height:230px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--bg-slate-96)}.preview-side{background:var(--sidebar);padding:12px 8px;display:grid;align-content:start;gap:4px}.preview-company{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--color-text-on-dark);font-size:12px;min-width:0}.preview-company b,.preview-company img{width:22px;height:22px;border-radius:5px;flex-shrink:0}.preview-company b{display:grid;place-items:center;background:var(--accent);font-size:12px}.preview-company img{object-fit:contain;background:var(--bg-white-100-a6)}.preview-company em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-nav{font-size:12px;color:var(--text-slate-75);padding:5px 7px;border-radius:5px}.preview-nav.active{color:var(--color-text-on-dark);background:rgb(var(--accent-rgb) / .16);box-shadow:inset 3px 0 0 var(--accent-on-dark)}.preview-main{padding:14px;display:grid;align-content:start;justify-items:start;gap:10px}.preview-title{font-size:17px;color:var(--ink)}.preview-title i{color:var(--accent);font-style:normal}.preview-button{background:var(--accent);color:var(--color-on-action);font-size:12px;font-weight:600;padding:6px 10px;border-radius:6px}.preview-tabs{display:flex;gap:5px}.preview-tabs span{font-size:12px;padding:4px 8px;border-radius:5px;border:1px solid var(--line);background:var(--color-surface);color:var(--muted)}.preview-tabs span.on{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .1)}.preview-bars{display:flex;align-items:flex-end;gap:6px;height:54px;width:100%}.preview-bars i{flex:1;max-width:22px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--accent-light),var(--accent))}.preview-link{font-size:12px;font-weight:700;color:var(--accent)}.logo-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.logo-frame{width:96px;height:96px;border-radius:12px;background:var(--sidebar);display:grid;place-items:center;padding:12px;flex-shrink:0}.logo-frame img{max-width:100%;max-height:100%;object-fit:contain}.logo-frame b{color:var(--color-text-on-dark);font-size:24px}.logo-actions{display:flex;gap:9px;flex-wrap:wrap}.logo-actions label.primary-button{cursor:pointer}.logo-actions label.primary-button.disabled{opacity:.5;cursor:not-allowed}.logo-actions label.primary-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.logo-actions label.primary-button{position:relative}.workspace-logo{width:27px;height:27px;border-radius:7px;object-fit:contain;background:var(--bg-white-100-a6);flex-shrink:0}@media(max-width:900px){.appearance-layout{grid-template-columns:1fr}.appearance-preview-panel{position:static}}@media(max-width:560px){.custom-colors{grid-template-columns:1fr}}.analysis-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1.2fr) 120px 120px 120px 120px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-body)}.analysis-row.header{color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-top:0}.analysis-row strong{color:var(--navy);font-size:12px;display:block}.analysis-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.analysis-row.clickable{cursor:pointer;border-radius:6px}.analysis-row.clickable:hover,.analysis-row.clickable:focus-visible{background:var(--bg-blue-97);outline:0}.analysis-row .saving,.analysis-table .saving{color:var(--color-success-text-strong);font-weight:700}.analysis-table .cost{color:var(--color-danger-text-strong)}.analysis-lead{margin:18px 0 16px;padding:12px 14px;border-left:3px solid var(--accent);background:var(--accent-faint);border-radius:0 8px 8px 0;font-size:13px;line-height:1.55;color:var(--ink)}.analysis-warnings{margin-top:14px}.analysis-warnings .review-banner{margin:0 0 8px;align-items:flex-start}.analysis-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--color-text-body);margin-top:14px}.analysis-table th{text-align:left;color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:8px;border-bottom:1px solid var(--line)}.analysis-table td{padding:9px 8px;border-bottom:1px solid var(--color-border-soft);vertical-align:top}.analysis-table .number{text-align:right;white-space:nowrap}.analysis-table td small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.analysis-table tr.best td{background:var(--accent-faint)}.analysis-table tr.unavailable td{color:var(--muted)}.analysis-unavailable{position:sticky;left:8px;max-width:640px}@media(max-width:760px){.analysis-unavailable{max-width:calc(100vw - 80px)}}.analysis-alert{color:var(--color-danger-text-strong);font-weight:600;font-size:12px}.analysis-form{border:0;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px}.analysis-form label{display:flex;flex-direction:column;gap:6px;color:var(--color-text-label);font-size:12px;font-weight:700;margin:6px 0}.analysis-form .select-menu{flex:none}.analysis-form input:where(:not(.select-menu-search input,.select-menu-required)),.analysis-form select{border:1px solid var(--line);border-radius:6px;padding:9px 10px;font:inherit;font-size:12px;font-weight:400;color:var(--ink);background:var(--color-surface)}.analysis-form input:disabled:where(:not(.select-menu-search input)),.analysis-form select:disabled{background:var(--color-surface-muted)}.analysis-form small{color:var(--color-warning-text);font-weight:600;font-size:12px}.analysis-items{margin-top:14px;font-size:12px;color:var(--color-text-body)}.analysis-items summary{cursor:pointer;font-weight:700;color:var(--accent-strong)}.analysis-premises{margin:12px 0 0;padding-left:18px;color:var(--color-text-muted);font-size:12px;line-height:1.6}.analysis-actions{justify-content:start}@media(max-width:720px){.analysis-row{grid-template-columns:1fr 1fr}.analysis-row.header{display:none}}a.primary-button,a.secondary-button,a.danger-button{text-decoration:none}.kind-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin:4px 0 6px}.kind-choice label{display:flex!important;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0!important;cursor:pointer}.kind-choice label.active{border-color:var(--accent);background:var(--accent-faint)}.kind-choice input{display:none}.kind-choice strong{color:var(--navy);font-size:12px}.kind-choice small{color:var(--muted);font-size:12px;font-weight:400}.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.modal input[type=number],.modal input[type=email],.modal input[type=tel],.modal input:not([type]),.modal textarea{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;margin-top:7px;font:inherit;font-size:12px;color:var(--ink)}.profile-hint{display:block;color:var(--accent-strong);font-weight:600;margin-top:6px}.profile-wide{display:block}.estimate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:14px}.estimate-grid div{background:var(--bg-slate-96);border-radius:7px;padding:9px 11px}.estimate-grid span{display:block;color:var(--muted);font-size:12px}.estimate-grid strong{display:block;color:var(--navy);font-size:12.5px;margin-top:3px}.estimate-grid small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.profile-verdict{margin:12px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.55}.analysis-table tr.reference td{background:var(--color-surface-muted)}.profile-table td small{max-width:360px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-actions{white-space:nowrap;text-align:right}.row-actions .text-button{margin-left:8px}.danger-text{color:var(--color-danger-text-strong)!important}@media(max-width:560px){.kind-choice,.modal-row{grid-template-columns:1fr}}.table-scroll{overflow-x:auto;max-width:100%}.panel-heading h2 svg{vertical-align:-2px;color:var(--tariff-analysis-panel-heading-h2-svg-text)}.city-search{position:relative}.city-options{position:absolute;z-index:5;top:100%;left:0;right:0;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--color-surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 10px 24px var(--tariff-analysis-city-options-shadow);max-height:240px;overflow-y:auto}.city-options li{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer}.city-options li:hover,.city-options li.highlighted{background:var(--accent-faint)}.city-options li[aria-selected=true]{color:var(--blue)}.city-options small{color:var(--muted);font-weight:400}.month-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 10px;margin-top:8px}.month-inputs label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--color-text-label);text-transform:capitalize}.month-inputs input{border:1px solid var(--line);border-radius:6px;padding:7px 8px;font:inherit;font-size:12px}.solar-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;height:170px;margin-top:18px;align-items:end}.solar-month{display:flex;flex-direction:column;align-items:center;height:100%;gap:4px}.solar-bars{flex:1;width:100%;display:flex;align-items:end;justify-content:center;gap:3px}.solar-bars i{display:block;width:36%;border-radius:3px 3px 0 0}.solar-bars .consumption,.legend.consumption{background:var(--data-consumption)}.solar-bars .generation,.legend.generation{background:var(--data-generation)}.solar-month small{color:var(--muted);font-size:12px}.legend{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 4px 0 10px;vertical-align:-1px}@media(max-width:720px){.month-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}}.source-badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:12px;font-weight:700;background:var(--bg-slate-94-b);color:var(--color-text-muted)}.source-badge.invoice{background:var(--accent-faint);color:var(--accent-strong)}.source-badge.history{background:var(--tariff-analysis-source-badge-history-bg);color:var(--color-success-text-strong)}.source-badge.informed{background:var(--tariff-analysis-source-badge-informed-bg);color:var(--tariff-analysis-source-badge-informed-text)}.source-badge.estimated{background:var(--tariff-analysis-source-badge-estimated-bg);color:var(--tariff-analysis-source-badge-estimated-text)}.year-table td .row-actions{margin-left:6px}.year-table td .row-actions .text-button{margin-left:2px;padding:0;vertical-align:-2px}.year-table input{width:92px;border:1px solid var(--line);border-radius:5px;padding:5px 6px;font:inherit;font-size:12px;text-align:right}.year-table tr.informed td:first-child{box-shadow:inset 3px 0 0 var(--tariff-analysis-year-table-tr-informed-td-shadow)}.year-subtitle{margin:22px 0 4px;font-size:13px;color:var(--navy)}.upload-button{position:relative;overflow:hidden;cursor:pointer}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.finance-summary{margin-top:6px}.finance-summary .estimate-grid strong.saving{color:var(--color-success-text-strong)}.finance-summary .estimate-grid strong.cost{color:var(--color-danger-text-strong)}.finance-premises .analysis-form{margin-top:6px}.panel-heading h2 svg.lucide-calendar-days{color:var(--accent)}.metric-card small{display:block;color:var(--muted);font-size:12px;margin-top:4px}@media(max-width:720px){.panel-heading{flex-wrap:wrap}.panel-heading .row-actions{white-space:normal;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}}.metering-unit-select{display:flex;flex-direction:column;gap:6px;max-width:520px;margin-top:12px;color:var(--color-text-label);font-size:12px;font-weight:700}.metering-unit-select .select-menu{flex:none}.metering-pill{display:inline-block;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;white-space:nowrap}.metering-pill.ok{background:var(--tariff-analysis-metering-pill-ok-bg);color:var(--color-success-text-strong)}.metering-pill.bad{background:var(--bg-red-94);color:var(--color-danger-text-strong)}.metering-pill.warn{background:var(--tariff-analysis-metering-pill-warn-bg);color:var(--tariff-analysis-metering-pill-warn-text)}.metering-pill.idle{background:var(--tariff-analysis-metering-pill-idle-bg);color:var(--color-text-label)}.metering-months tr.clickable{cursor:pointer}.metering-months tr.clickable:hover td,.metering-months tr.clickable:focus-visible td{background:var(--bg-blue-97)}.metering-months tr.clickable:focus-visible{outline:0}.analysis-table td input[type=month]{border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;font-size:12px;color:var(--ink);background:var(--color-surface)}.metering-total{text-align:right}.metering-total span{display:block;color:var(--muted);font-size:12px}.metering-total strong{display:block;color:var(--navy);font-size:16px;margin-top:3px}.metering-chart{margin-top:14px}.metering-chart svg{display:block;width:100%;height:auto}.metering-chart .mm-grid{stroke:var(--tariff-analysis-metering-chart-mm-grid-stroke);stroke-width:1}.metering-chart .mm-axis{fill:var(--tariff-analysis-metering-chart-mm-axis-fill);font-size:12px}.metering-chart .mm-bar,.metering-legend i.mm-bar{fill:var(--data-cost);background:var(--data-cost)}.metering-chart .mm-bar.peak,.metering-legend i.mm-bar.peak{fill:var(--data-consumption);background:var(--data-consumption)}.metering-chart .mm-bar.over,.metering-legend i.mm-bar.over{fill:var(--fill-red-46);background:var(--bg-red-46)}.metering-chart .mm-offday,.metering-legend i.mm-offday{fill:var(--tariff-analysis-metering-chart-mm-offday-fill);background:var(--tariff-analysis-metering-chart-mm-offday-bg);border:1px solid var(--tariff-analysis-metering-chart-mm-offday-border)}.metering-chart .mm-line{fill:none;stroke-width:2}.metering-chart .mm-line.demand,.metering-legend i.demand{stroke:var(--data-generation);background:var(--data-generation)}.metering-chart .mm-line.contracted,.metering-legend i.contracted{stroke:var(--navy);stroke-dasharray:6 3;background:var(--navy)}.metering-chart .mm-line.limit,.metering-legend i.limit{stroke:var(--tariff-analysis-metering-chart-mm-line-limit-stroke);stroke-dasharray:5 3;background:var(--tariff-analysis-metering-chart-mm-line-limit-bg)}.metering-chart .mm-flag{fill:var(--tariff-analysis-metering-chart-mm-flag-fill);font-size:12px;font-weight:700}.metering-chart .mm-flag.missing{fill:var(--fill-red-46)}.metering-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:8px 0 0;padding:0;color:var(--color-text-label);font-size:12px}.metering-legend li{display:inline-flex;align-items:center;gap:6px}.metering-legend i{display:inline-block;width:12px;height:8px;border-radius:2px}.metering-heading .text-button{margin-bottom:10px}.metering-heading .heading-copy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.metering-verdict.approved{color:var(--color-success-text-strong)}.metering-verdict.contest{color:var(--color-danger-text-strong)}.metering-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:14px 0 0}.metering-facts div{background:var(--bg-slate-96);border-radius:7px;padding:9px 11px;min-width:0}.metering-facts dt{color:var(--muted);font-size:12px}.metering-facts dd{margin:3px 0 0;color:var(--navy);font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.metering-facts small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:2px}.metering-checks{list-style:none;margin:12px 0 0;padding:0;font-size:12px;color:var(--color-text-body)}.metering-checks li{padding:10px 0;border-top:1px solid var(--color-border-soft)}.metering-checks small{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.5}.metering-checks .cost{color:var(--color-danger-text-strong);font-weight:700}.metering-checks .saving{color:var(--color-success-text-strong);font-weight:700}.analysis-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start;margin-top:18px}.analysis-main{min-width:0}.analysis-main>.tab-bar{margin-top:0}.analysis-section{display:flex;flex-direction:column;gap:16px;margin-top:16px;min-width:0}.analysis-section>*{margin:0;min-width:0}.analysis-section .chart-svg{margin-top:12px}.analysis-sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--color-surface);border:1px solid var(--line);border-radius:9px}.analysis-side-toggle{display:none}.analysis-side-body{padding:20px 18px 18px}.analysis-side-title{font-family:Saira;font-size:16px;margin:0 0 8px;color:var(--navy)}.analysis-side-list{margin:0}.analysis-side-list>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--color-border-soft);font-size:12px;line-height:1.45}.analysis-side-list>div:first-child{border-top:0}.analysis-side-list dt{flex:0 0 auto;max-width:44%;color:var(--muted)}.analysis-side-list dd{margin:0;min-width:0;text-align:right;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.analysis-side-list>div.long{flex-direction:column;gap:4px}.analysis-side-list>div.long dt{max-width:none}.analysis-side-list>div.long dd{text-align:left;font-weight:400;font-size:12px}.analysis-side-actions{display:grid;gap:8px;margin-top:16px}.analysis-side-actions>.primary-button,.analysis-side-actions>.secondary-button{justify-content:center;width:100%;box-sizing:border-box;cursor:pointer}.analysis-side-premises{margin-top:16px;font-size:12px;color:var(--color-text-body)}.analysis-side-premises summary{cursor:pointer;font-weight:700;color:var(--accent-strong)}.analysis-side-premises .analysis-premises{padding-left:16px;font-size:12px}.analysis-side-remove{margin-top:18px;font-weight:600}.analysis-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.analysis-metric{display:flex;align-items:center;gap:12px;padding:16px;background:var(--color-surface);border:1px solid var(--line);border-radius:10px;min-width:0}.analysis-metric-icon{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong)}.analysis-metric>div{min-width:0}.analysis-metric>div>span{display:block;font-size:12px;color:var(--muted)}.analysis-metric strong{display:block;margin-top:2px;font-family:Saira;font-size:22px;line-height:1.15;color:var(--navy);overflow-wrap:anywhere}.analysis-metric small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.analysis-metric.good{background:var(--tariff-analysis-analysis-metric-good-bg);border-color:var(--tariff-analysis-analysis-metric-good-border)}.analysis-metric.good .analysis-metric-icon{background:var(--tariff-analysis-analysis-metric-good-analysis-metric-icon-bg);color:var(--tariff-analysis-analysis-metric-good-analysis-metric-icon-text)}.analysis-metric.good strong{color:var(--tariff-analysis-analysis-metric-good-strong-text)}.analysis-block-heading h2{font-family:Saira;font-size:15px;margin:0;color:var(--navy)}.analysis-block-heading p{margin:5px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.composition-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:12px 0 10px;padding:0;list-style:none;font-size:12px;color:var(--muted)}.composition-legend i,.modality-parts i{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:2px;margin-right:6px}.modality-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:12px;margin:0;padding:3px 2px 10px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:2px}.modality-item{display:flex;min-width:0;scroll-snap-align:start;container-type:inline-size}.modality-card{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 14px;background:var(--color-surface);border:1px solid var(--line);border-radius:10px}.modality-card.current{box-shadow:inset 0 3px 0 var(--accent)}.modality-card.best{border:2px solid var(--tariff-analysis-modality-card-best-border);padding:15px 13px}.modality-card header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 8px}.modality-card h3{margin:0;font-family:Saira;font-size:14px;color:var(--navy)}.modality-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.modality-badge{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.modality-badge.current{background:var(--bg-slate-93);color:var(--tariff-analysis-modality-badge-current-text)}.modality-badge.best{background:var(--tariff-analysis-modality-badge-best-bg);color:var(--color-text-on-dark)}.modality-total{margin:2px 0 0}.modality-total strong{display:block;font-family:Saira;font-size:22px;line-height:1.15;color:var(--navy);white-space:nowrap}.modality-total small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.modality-year{margin:0;font-size:12px;color:var(--muted)}.modality-year strong{color:var(--ink)}.modality-reference,.modality-note{margin:0;font-size:12px;color:var(--muted);line-height:1.45}.modality-diffs{display:grid;gap:6px}.modality-diff{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 8px;margin:0}.modality-diff span{flex:0 0 100%;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.modality-diff strong{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink)}.modality-diff small{font-size:12px;font-weight:700}.modality-diff.saving strong,.modality-diff.saving small{color:var(--color-success-text-strong)}.modality-diff.cost strong,.modality-diff.cost small{color:var(--color-danger-text-strong)}.modality-strip{margin-top:2px}.modality-strip svg{display:block;border-radius:4px}.modality-parts{display:grid;gap:6px;margin:0;font-size:12px}.modality-parts>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.modality-parts dt{display:flex;align-items:center;color:var(--muted)}.modality-parts dd{margin:0;font-weight:600;color:var(--ink);white-space:nowrap}.modality-parts dt{min-width:0}@container (max-width: 215px){.modality-parts>div{flex-direction:column;align-items:flex-start;gap:0}.modality-parts dd{padding-left:15px}}.modality-card.unavailable{background:var(--tariff-analysis-modality-card-unavailable-bg);border-style:dashed;box-shadow:none}.modality-card.unavailable h3{color:var(--muted)}.modality-reason{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.modality-card.unavailable .secondary-button{align-self:flex-start;cursor:pointer}.analysis-detail-table{padding:14px 18px}.analysis-detail-table>summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--accent-strong)}.modal.analysis-edit-modal{width:min(820px,100%)}.modal .analysis-form label:not(.dropzone){display:flex;margin:6px 0}@media(max-width:1100px){.analysis-layout{grid-template-columns:minmax(0,1fr);gap:14px}.analysis-sidebar{position:static;max-height:none;overflow:visible}.analysis-side-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.analysis-side-toggle strong{display:block;font-family:Saira;font-size:16px;color:var(--navy)}.analysis-side-toggle small{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}.analysis-side-toggle svg{flex:0 0 auto;color:var(--muted);transition:transform .15s}.analysis-side-toggle svg.open{transform:rotate(180deg)}.analysis-side-title{display:none}.analysis-side-body{padding:4px 16px 16px;border-top:1px solid var(--line)}.analysis-side-body.collapsed{display:none}}@media(max-width:760px){.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analysis-metric{padding:12px;gap:8px;flex-direction:column;align-items:flex-start}.analysis-metric-icon{width:38px;height:38px;border-radius:10px}.analysis-metric strong{font-size:17px;white-space:nowrap;overflow-wrap:normal}.modality-cards{grid-auto-columns:82%;scroll-snap-type:x mandatory}.analysis-detail-table{padding:12px 14px}.analysis-section-heading .row-actions{width:100%}}.analysis-section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.analysis-section-heading .analysis-block-heading{flex:1 1 320px;min-width:0}.analysis-section-heading .analysis-block-heading h2{display:flex;align-items:center;gap:10px;font-size:17px}.analysis-heading-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong)}.analysis-section-heading .row-actions{display:flex;flex-wrap:wrap;gap:8px;white-space:normal;text-align:left}.analysis-section-heading .row-actions>*{cursor:pointer}.analysis-warnings .review-banner svg{flex:0 0 auto;margin-top:1px}.analysis-chart-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.analysis-chart-pair>*{min-width:0;margin:0}.modality-rows dt{white-space:normal}.unit-form-hint .text-button{margin-left:4px;cursor:pointer;font-weight:700;color:var(--accent-strong)}.analysis-subtitle{margin:0 0 10px;font-family:Saira;font-size:15px;color:var(--navy)}.return-block{container-type:inline-size;min-width:0}.return-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.return-charts{display:flex;flex-direction:column;gap:16px;min-width:0}.return-charts>*,.return-summary{margin:0;min-width:0}.return-facts{margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.6;color:var(--muted)}.return-summary .panel-heading{margin-bottom:0}.return-empty .modal-actions{justify-content:flex-start}@container (min-width: 760px){.return-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}}.analysis-profiles{display:flex;flex-direction:column;gap:16px}.white-shares-total{grid-column:1 / -1;margin:2px 0 0;font-size:12px;color:var(--muted)}.white-shares-total.ok strong{color:var(--color-success-text-strong)}.white-shares-total.warn{color:var(--color-danger-text-strong);font-weight:700}.white-breakeven{display:flex;align-items:center;gap:22px;padding:18px 20px;background:var(--accent-faint);border:2px solid var(--accent);border-radius:12px}.white-breakeven-value{flex:0 0 auto;min-width:150px;text-align:center}.white-breakeven-value span{display:block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.white-breakeven-value strong{display:block;margin-top:4px;font-family:Saira;font-size:34px;line-height:1.1;color:var(--navy)}.white-breakeven-text{min-width:0}.white-breakeven-text h2{margin:0;font-family:Saira;font-size:16px;line-height:1.35;color:var(--navy)}.white-breakeven-text p{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink)}.white-timeline{margin-top:14px}.white-timeline-bar{display:flex;gap:2px;height:18px;border-radius:9px;overflow:hidden}.white-timeline-bar i{display:block;min-width:2px}.white-timeline-bar i.peak,.white-posts .peak i{background:var(--data-bad)}.white-timeline-bar i.intermediate,.white-posts .intermediate i{background:var(--data-generation)}.white-timeline-bar i.offPeak,.white-posts .offPeak i{background:var(--data-good)}.white-timeline-scale{display:flex;justify-content:space-between;margin-top:4px;font-size:12px;color:var(--muted)}.white-posts{display:grid;gap:8px;margin:14px 0 0;font-size:12.5px}.white-posts>div{display:flex;flex-wrap:wrap;gap:2px 14px}.white-posts dt{display:flex;align-items:center;flex:0 0 140px;color:var(--muted)}.white-posts dt i{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:2px;margin-right:8px}.white-posts dd{margin:0;font-weight:600;color:var(--ink)}.white-posts-missing{margin:12px 0 0}@media(max-width:760px){.white-breakeven{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px}.white-breakeven-value{text-align:left;min-width:0}.white-breakeven-value strong{font-size:28px}.white-posts dt{flex-basis:100%}}.unit-picker{position:relative;flex:1 1 260px;min-width:0;max-width:420px}.unit-picker-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface);color:var(--ink);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.unit-picker-button:hover:not(:disabled),.unit-picker-button[aria-expanded=true]{border-color:var(--accent)}.unit-picker-button:disabled{cursor:default;color:var(--muted);background:var(--color-surface-2)}.unit-picker-button svg{flex:none;color:var(--muted)}.unit-picker-backdrop{display:none}.unit-picker-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:max(100%,340px);max-width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 32px var(--unit-picker-panel-shadow)}.unit-picker-search{display:flex;align-items:center;gap:7px;margin:10px 10px 6px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.unit-picker-search input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:12px;color:var(--ink)}.unit-picker-shortcuts{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 8px;border-bottom:1px solid var(--line)}.unit-picker-shortcuts button,.unit-picker-shortcuts select{padding:4px 9px;border:1px solid var(--line);border-radius:12px;background:var(--color-surface);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer;max-width:170px}.unit-picker-shortcuts button:hover,.unit-picker-shortcuts select:hover{border-color:var(--accent);color:var(--accent-strong)}.unit-picker-shortcuts .clear{margin-left:auto;border-color:transparent;color:var(--muted)}.unit-picker-list{list-style:none;margin:0;padding:4px 0;max-height:296px;overflow-y:auto}.unit-picker-list label{display:flex;align-items:flex-start;gap:9px;padding:6px 12px;cursor:pointer}.unit-picker-list label:hover,.unit-picker-list label:focus-within{background:var(--accent-faint)}.unit-picker-list input{margin-top:2px;flex:none}.unit-picker-list span{display:grid;min-width:0}.unit-picker-list strong{font-size:12px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.unit-picker-list small{font-size:12px;color:var(--muted)}.unit-picker-empty{padding:12px;font-size:12px;color:var(--muted)}.unit-picker-footer{display:flex;align-items:center;gap:8px;padding:9px 10px;border-top:1px solid var(--line)}.unit-picker-footer span{flex:1;font-size:12px;color:var(--muted)}.unit-picker-footer button{padding:7px 12px;font-size:12px}@media(max-width:640px){.unit-picker{flex-basis:100%;max-width:none}.unit-picker-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:var(--unit-picker-backdrop-bg)}.unit-picker-panel{position:fixed;top:auto;bottom:0;left:0;right:0;width:auto;max-width:none;max-height:82vh;border-radius:14px 14px 0 0}.unit-picker-list{max-height:none;flex:1;min-height:0}}.unit-picker label.unit-picker-search,.unit-picker .unit-picker-list label{margin:0;color:inherit;font-size:inherit;font-weight:inherit}.unit-picker label.unit-picker-search{display:flex;margin:10px 10px 6px;color:var(--muted)}.unit-picker .unit-picker-list label{display:flex}.unit-picker label.unit-picker-search input{display:block;width:auto;margin:0;padding:0;border:0;box-shadow:none;background:transparent}.unit-picker .unit-picker-list input[type=checkbox]{display:inline-block;width:auto;margin:2px 0 0;padding:0}.unit-picker .unit-picker-shortcuts select{display:inline-block;width:auto;margin:0;padding:4px 9px;border-radius:12px}.findings-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.view-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface)}.view-switch button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.view-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.board-filters .board-mine{flex-direction:row;align-items:center;gap:6px;align-self:end;padding-bottom:9px}.board-filters input[type=month]{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit;font-size:12px;color:var(--ink);background:var(--color-surface)}.board-informative{margin:16px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--color-surface)}.board-informative-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;padding:11px 14px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.board-informative-toggle span{padding:1px 7px;border-radius:10px;background:var(--color-info-soft);color:var(--text-blue-48);font-size:12px}.board-informative-toggle small{flex-basis:100%;padding-left:23px;color:var(--muted);font-size:12px;font-weight:500}.board-informative ul{list-style:none;margin:0;padding:0 14px 10px}.board-informative li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;border-top:1px solid var(--color-border-soft);font-size:12px}.board-informative li>span{flex:1 1 200px;color:var(--muted)}.board-informative li .secondary-button{padding:6px 10px;font-size:12px}.findings-board{display:grid;grid-template-columns:repeat(3,minmax(272px,1fr));gap:14px;margin-top:16px;align-items:start;padding-bottom:14px;overflow-x:auto;overscroll-behavior-x:contain}.board-column{min-width:0;padding:12px;border-radius:10px;background:var(--bg-slate-95);border:2px dashed transparent;transition:border-color .12s,background-color .12s}.board-column.drop-target{border-color:var(--accent);background:var(--accent-faint)}.board-column header{display:grid;gap:2px;padding:2px 4px 10px}.board-column h2{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--ink)}.board-column h2 span{padding:1px 8px;border-radius:10px;background:var(--color-surface);color:var(--muted);font-size:12px}.board-column header small{color:var(--muted);font-size:12px}.board-cards{display:grid;align-content:start;gap:8px}.findings-board.fill{align-items:stretch;margin-bottom:0}.content-wrap:has(.findings-board.fill){padding-bottom:0}.findings-board.fill .board-column{display:flex;flex-direction:column;min-height:0}.findings-board.fill .board-cards{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.board-empty{margin:4px;color:var(--muted);font-size:12px}.board-more{justify-content:center;width:100%;padding:9px;font-size:12px}.board-card{display:grid;gap:6px;padding:10px 11px;border:1px solid var(--line);border-left:4px solid var(--border-slate-82-b);border-radius:8px;background:var(--color-surface);box-shadow:0 1px 2px var(--findings-board-board-card-shadow)}.board-card.draggable{cursor:grab;touch-action:manipulation}.board-card.dragging{opacity:.35}.board-card.overlay{cursor:grabbing;box-shadow:0 12px 28px var(--shadow-blue-16-a22);transform:rotate(1.5deg)}.board-card.critical,.board-card.high{border-left-color:var(--color-danger-border)}.board-card.medium{border-left-color:var(--border-amber-54)}.board-card-open{display:grid;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.board-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.board-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.board-card-open strong{font-size:12.5px;color:var(--ink)}.board-card-unit{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.board-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.board-card-foot .impact{color:var(--text-red-44);font-size:12px}.board-card-foot .impact.neutral{color:var(--muted);font-weight:600}.board-card-foot small{color:var(--findings-board-board-card-foot-small-text);font-size:12px}.board-card-comments{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.board-card-move{flex:none;justify-self:start;max-width:100%}.board-card-move .select-menu-button{padding:4px 6px;color:var(--muted);font-size:12px;font-weight:500}.board-move .board-move-kind{display:grid;gap:6px;margin:0 0 6px;padding:0;border:0}.board-move .board-move-kind legend{margin-bottom:6px;color:var(--color-text-label);font-size:12px;font-weight:700}.modal.board-move .board-move-kind label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.modal.board-move .board-move-kind label:has(input:checked){border-color:var(--accent);background:var(--accent-faint)}.board-move .board-move-kind span{display:grid;gap:1px}.board-move .board-move-kind strong{color:var(--ink);font-size:12px}.board-move .board-move-kind small{color:var(--muted);font-weight:500}.modal.board-move textarea{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:12px;color:var(--ink);resize:vertical}.board-window-backdrop{align-items:start;padding:24px 16px}.board-window{position:relative;width:min(1040px,100%);margin:0 auto;overflow:hidden;border-radius:12px;background:var(--color-surface-2);box-shadow:0 24px 70px var(--shadow-blue-16-a25)}.board-window-close{position:absolute;top:10px;right:10px;z-index:2}.board-window-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr);height:calc(100vh - 48px);height:calc(100dvh - 48px)}.board-window-main{min-width:0;min-height:0;padding:22px 24px 28px;overflow-y:auto;background:var(--color-surface)}.board-window-side{min-width:0;min-height:0;padding:22px 20px 28px;overflow-y:auto;border-left:1px solid var(--line)}.board-window-main h2{margin:4px 40px 8px 0;color:var(--ink);font-size:20px}.board-window-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}.board-window-main .finding-context a{display:inline-flex;align-items:center;gap:3px}.board-window-values{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:12px 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:12px}.board-window-values dt{color:var(--muted)}.board-window-values dd{margin:0;color:var(--ink);font-weight:700;overflow-wrap:anywhere}.board-window-status{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.board-window-status h3,.board-window-side h3{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink);font-size:13px}.board-window-status label{display:grid;gap:6px;color:var(--color-text-label);font-size:12px;font-weight:700}.board-window-status .select-menu-button{padding:9px 10px;font-weight:500}.board-window-status textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface);color:var(--ink);font:inherit;font-size:12px;font-weight:500}.board-window-status .primary-button{justify-self:start}.board-window-events{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.board-window-events li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface);font-size:12px}.board-window-events strong{color:var(--ink)}.board-window-events small{color:var(--muted);font-size:12px}.board-window-events p{margin:4px 0 0;color:var(--color-text-body);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.findings-board{grid-template-columns:repeat(3,272px)}.board-column{display:flex;flex-direction:column;max-height:calc(100vh - 300px);max-height:calc(100dvh - 300px)}.board-cards{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.board-window-backdrop{padding:0}.board-window{min-height:100vh;border-radius:0}.board-window-body{display:block;height:100vh;height:100dvh;overflow-y:auto}.board-window-main,.board-window-side{overflow:visible}.board-window-main{padding:18px 16px 22px}.board-window-side{padding:18px 16px 28px;border-left:0;border-top:1px solid var(--line)}}@media(max-width:760px){.findings-heading-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%}.findings-heading-actions a.primary-button{flex:1;min-width:0;justify-content:center;padding-left:10px;padding-right:10px;color:var(--text-slate-36);background:var(--bg-slate-94);box-shadow:none}.findings-heading-actions a.primary-button:hover{background:var(--bg-slate-94);color:var(--navy)}}.finding-bulk-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--accent-soft)}.finding-bulk-bar .select-menu{flex:none;min-width:170px}.finding-bulk-bar input{flex:1;min-width:200px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:12px;color:var(--ink);background:var(--color-surface)}.finding-bulk-bar .auth-error{flex-basis:100%;margin:0}.finding-bulk-select{margin:6px 0}.finding-select{width:18px;height:18px;flex:none;accent-color:var(--accent-strong)}.board-card{position:relative}.board-card-select{position:absolute;top:8px;right:8px;z-index:1;display:inline-flex;padding:4px;border-radius:6px;background:var(--color-surface);cursor:pointer}.board-card-select input{width:18px;height:18px;margin:0;accent-color:var(--accent-strong);cursor:pointer}@media(max-width:760px){.finding-bulk-bar input,.finding-bulk-bar .select-menu{flex:1 1 100%}}.crm-label{--crm-bg: var(--bg-slate-92);--crm-ink: var(--text-slate-34)}.crm-label.green{--crm-bg: var(--crm-label-green-bg);--crm-ink: var(--crm-label-green-ink)}.crm-label.yellow{--crm-bg: var(--bg-amber-88);--crm-ink: var(--text-amber-24-b)}.crm-label.orange{--crm-bg: var(--crm-label-orange-bg);--crm-ink: var(--crm-label-orange-ink)}.crm-label.red{--crm-bg: var(--bg-red-91);--crm-ink: var(--text-red-41)}.crm-label.purple{--crm-bg: var(--crm-label-purple-bg);--crm-ink: var(--crm-label-purple-ink)}.crm-label.blue{--crm-bg: var(--crm-label-blue-bg);--crm-ink: var(--crm-label-blue-ink)}.crm-label.sky{--crm-bg: var(--crm-label-sky-bg);--crm-ink: var(--crm-label-sky-ink)}.crm-label.lime{--crm-bg: var(--crm-label-lime-bg);--crm-ink: var(--crm-label-lime-ink)}.crm-label.pink{--crm-bg: var(--crm-label-pink-bg);--crm-ink: var(--crm-label-pink-ink)}.crm-label.gray{--crm-bg: var(--bg-slate-92);--crm-ink: var(--text-slate-34)}.crm-label.emerald{--crm-bg: var(--crm-label-emerald-bg);--crm-ink: var(--crm-label-solid-ink);--crm-mark: var(--crm-label-emerald-bg)}.crm-label.teal{--crm-bg: var(--crm-label-teal-bg);--crm-ink: var(--crm-label-solid-ink);--crm-mark: var(--crm-label-teal-bg)}.crm-label.cyan{--crm-bg: var(--crm-label-cyan-bg);--crm-ink: var(--crm-label-solid-ink);--crm-mark: var(--crm-label-cyan-bg)}.crm-label.cobalt{--crm-bg: var(--crm-label-cobalt-bg);--crm-ink: var(--crm-label-solid-ink);--crm-mark: var(--crm-label-cobalt-bg)}.crm-label.indigo{--crm-bg: var(--crm-label-indigo-bg);--crm-ink: var(--crm-label-solid-ink);--crm-mark: var(--crm-label-indigo-bg)}.crm-label.violet{--crm-bg: var(--crm-label-violet-bg);--crm-ink: var(--crm-label-solid-ink);--crm-mark: var(--crm-label-violet-bg)}.crm-label.magenta{--crm-bg: var(--crm-label-magenta-bg);--crm-ink: var(--crm-label-solid-ink);--crm-mark: var(--crm-label-magenta-bg)}.crm-label.rose{--crm-bg: var(--crm-label-rose-bg);--crm-ink: var(--crm-label-solid-ink);--crm-mark: var(--crm-label-rose-bg)}.crm-label.crimson{--crm-bg: var(--crm-label-crimson-bg);--crm-ink: var(--crm-label-solid-ink);--crm-mark: var(--crm-label-crimson-bg)}.crm-label.tangerine{--crm-bg: var(--crm-label-tangerine-bg);--crm-ink: var(--crm-label-solid-ink);--crm-mark: var(--crm-label-tangerine-bg)}.crm-label.amber{--crm-bg: var(--crm-label-amber-bg);--crm-ink: var(--crm-label-solid-ink);--crm-mark: var(--crm-label-amber-bg)}.crm-label.brown{--crm-bg: var(--crm-label-brown-bg);--crm-ink: var(--crm-label-solid-ink);--crm-mark: var(--crm-label-brown-bg)}.crm-label.olive{--crm-bg: var(--crm-label-olive-bg);--crm-ink: var(--crm-label-solid-ink);--crm-mark: var(--crm-label-olive-bg)}.crm-label.graphite{--crm-bg: var(--crm-label-graphite-bg);--crm-ink: var(--crm-label-solid-ink);--crm-mark: var(--crm-label-graphite-bg)}.crm-label{display:inline-block;max-width:100%;padding:2px 9px;border-radius:10px;background:var(--crm-bg);color:var(--crm-ink);font-size:12px;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-label.compact{width:34px;height:7px;padding:0;border-radius:4px;background:var(--crm-mark, var(--crm-ink));opacity:.55}.crm-label.compact.emerald,.crm-label.compact.teal,.crm-label.compact.cyan,.crm-label.compact.cobalt,.crm-label.compact.indigo,.crm-label.compact.violet,.crm-label.compact.magenta,.crm-label.compact.rose,.crm-label.compact.crimson,.crm-label.compact.tangerine,.crm-label.compact.amber,.crm-label.compact.brown,.crm-label.compact.olive,.crm-label.compact.graphite{opacity:1}.crm-swatches{display:flex;flex-wrap:wrap;gap:5px}.crm-swatch.crm-label{width:22px;height:22px;padding:0;border:2px solid transparent;border-radius:6px;cursor:pointer}.crm-swatch.crm-label.selected{border-color:var(--ink)}.crm-swatch.crm-label:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crm-avatar{display:inline-grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:2px solid var(--color-surface-ring);border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:9px;font-weight:700}.crm-muted{margin:4px 0;color:var(--muted);font-size:12px}.crm-hint{margin:0 0 10px;color:var(--muted);font-size:12px}.crm-check{display:flex;align-items:center;gap:7px;font-size:12px}.crm-icon-button{display:inline-grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:6px;background:transparent;color:var(--muted)}.crm-icon-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.crm-icon-button:disabled{opacity:.35;cursor:not-allowed}.crm-board button:focus-visible,.crm-modal button:focus-visible,.crm-modal input:focus-visible,.crm-modal select:focus-visible,.crm-modal textarea:focus-visible,.crm-toolbar input:focus-visible,.crm-toolbar select:focus-visible,.crm-add-form input:focus-visible,.crm-add-form select:focus-visible,.crm-card:focus-visible,.crm-grip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crm-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px;margin:16px 0 12px}.crm-search{position:relative;display:flex;align-items:center;flex:1 1 240px;max-width:360px}.crm-search svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.crm-search input{width:100%;padding:9px 10px 9px 30px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface);color:var(--ink);font-size:12px}.crm-filter{display:grid;gap:4px;color:var(--color-text-label);font-size:12px;font-weight:700}.crm-filter select{min-width:150px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface);color:var(--ink);font-size:12px}.crm-viewas{margin-left:auto}.crm-viewas-banner{margin:0 0 12px}.crm-board{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;overflow-x:auto;overscroll-behavior-x:contain}.crm-column{display:flex;flex-direction:column;flex:0 0 284px;width:284px;max-height:calc(100vh - 290px);min-height:120px;padding:10px;border-radius:10px;background:var(--bg-slate-95)}.content-wrap:has(.crm-board.fill){max-width:none;padding-top:22px;padding-bottom:0}.content-wrap:has(.crm-board.fill) .page-heading .eyebrow,.content-wrap:has(.crm-board.fill) .page-heading .heading-copy{display:none}.content-wrap:has(.crm-board.fill) .crm-toolbar{margin-top:12px}.crm-board.fill{align-items:stretch;margin-bottom:0}.crm-board.fill .crm-column{max-height:none}.crm-column.dragging{opacity:.6}.crm-column-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:0 2px 8px}.crm-column-head h2{flex:1 1 auto;min-width:0;margin:0;color:var(--ink);font-size:13px;letter-spacing:.02em;overflow-wrap:anywhere}.crm-count{padding:1px 8px;border-radius:10px;background:var(--color-surface);color:var(--muted);font-size:12px;font-weight:700}.crm-milestone{flex-basis:100%;width:fit-content;padding:1px 8px;border-radius:4px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.crm-grip{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:grab;touch-action:none}.crm-grip:hover{background:var(--color-surface)}.crm-column-body{display:grid;align-content:start;gap:8px;flex:1 1 auto;min-height:40px;padding:2px;overflow-y:auto;border-radius:8px;transition:background-color .12s}.crm-column-body.over{background:var(--accent-faint)}.crm-empty{margin:4px;color:var(--muted);font-size:12px}.crm-column.colored{box-shadow:inset 0 3px 0 var(--crm-col)}.crm-column.colored .crm-column-head h2{color:color-mix(in srgb,var(--crm-col) 72%,var(--ink))}.crm-board-frame{position:relative}.crm-board-frame:before,.crm-board-frame:after{content:"";position:absolute;top:0;bottom:14px;z-index:3;width:30px;opacity:0;pointer-events:none;transition:opacity .15s}.crm-board-frame:before{left:0;background:linear-gradient(to right,color-mix(in srgb,var(--ink) 18%,transparent),transparent)}.crm-board-frame:after{right:0;background:linear-gradient(to left,color-mix(in srgb,var(--ink) 18%,transparent),transparent)}.crm-board-frame.more-left:before,.crm-board-frame.more-right:after{opacity:1}.crm-board-arrow{position:absolute;top:50%;z-index:4;display:inline-grid;place-items:center;width:36px;height:36px;margin-top:-18px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--color-surface);color:var(--accent-strong);box-shadow:0 4px 12px var(--shadow-blue-16-a15);cursor:pointer}.crm-board-arrow.left{left:8px}.crm-board-arrow.right{right:8px}.crm-board-arrow:hover{background:var(--accent-soft)}.crm-board-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(hover:none){.crm-board-arrow{display:none}}.crm-card{display:grid;gap:6px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface);box-shadow:0 1px 2px var(--crm-card-shadow);color:var(--ink);touch-action:manipulation;cursor:pointer}.crm-card.draggable{cursor:grab}.crm-card:hover{border-color:rgb(var(--accent-rgb) / .45)}.crm-card.dragging{opacity:.35}.crm-card.overlay{cursor:grabbing;box-shadow:0 12px 28px var(--shadow-blue-16-a22);transform:rotate(1.5deg)}.crm-card.template{border-style:dashed}.crm-card-labels{display:flex;flex-wrap:wrap;gap:4px}.crm-card-title{font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.crm-card-uc{color:var(--muted);font-size:12px}.crm-card-code{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em}.crm-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.crm-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;background:var(--bg-slate-95-b);color:var(--muted);font-size:12px;font-weight:600}.crm-badge.done{background:var(--color-success-soft);color:var(--color-success-text)}.crm-badge.overdue{background:var(--color-danger-soft);color:var(--text-red-44)}.crm-badge.template{background:var(--accent-soft);color:var(--accent-strong);text-transform:uppercase;letter-spacing:.04em}.crm-card-members{display:inline-flex;margin-left:auto}.crm-card-members .crm-avatar+.crm-avatar{margin-left:-6px}.crm-add-card{display:flex;align-items:center;gap:6px;width:100%;margin-top:8px;padding:8px 6px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;text-align:left}.crm-add-card:hover{background:var(--color-surface);color:var(--accent-strong)}.crm-add-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.crm-add-form{display:grid;gap:8px;margin-top:8px;padding:10px;border-radius:8px;background:var(--color-surface)}.crm-add-form label{display:grid;gap:4px;color:var(--color-text-label);font-size:12px;font-weight:700}.crm-add-form label.crm-check{display:flex}.crm-add-form input:not([type=checkbox]),.crm-add-form select{width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:12px;background:var(--color-surface)}.crm-add-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-add-actions .primary-button,.crm-add-actions .secondary-button{padding:8px 12px;font-size:12px}.crm-backdrop{z-index:60;align-items:start;overflow-y:auto;padding:24px 16px}.crm-modal{position:relative;width:min(1120px,100%);max-height:calc(100vh - 48px);margin:0 auto;padding:0;overflow:hidden;border-radius:12px;background:var(--color-surface-2);box-shadow:0 24px 70px var(--shadow-blue-16-a25)}.crm-modal:focus{outline:none}.crm-modal-close{position:absolute;top:10px;right:10px;z-index:2;display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:var(--color-surface)}.crm-modal-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr);height:calc(100vh - 48px);height:calc(100dvh - 48px)}.crm-main{min-width:0;min-height:0;padding:22px 24px 28px;overflow-y:auto;background:var(--color-surface)}.crm-side{min-width:0;min-height:0;padding:22px 20px 28px;overflow-y:auto;border-left:1px solid var(--line)}.crm-title-input,.crm-title-static{display:block;width:calc(100% - 40px);margin:2px 0 12px;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font-family:Saira,sans-serif;font-size:20px;font-weight:700}.crm-title-input:hover{border-color:var(--line)}.crm-title-input:focus{border-color:var(--accent);background:var(--color-surface)}.crm-props{display:flex;flex-wrap:wrap;align-items:end;gap:10px 16px;margin-bottom:12px}.crm-props label,.crm-field,.crm-field-edit label,.crm-new-field label{display:grid;gap:4px;color:var(--color-text-label);font-size:12px;font-weight:700}.crm-props label.crm-check{display:flex;padding-bottom:8px}.crm-modal input:not([type=checkbox]):not([type=radio]),.crm-modal select,.crm-modal textarea{padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface);color:var(--ink);font:inherit;font-size:12px}.crm-modal textarea{width:100%;resize:vertical}.crm-modal .crm-title-input{padding:5px 8px;font-size:20px;border-color:transparent;background:transparent}.crm-modal .crm-title-input:hover{border-color:var(--line)}.crm-modal .crm-title-input:focus{border-color:var(--accent);background:var(--color-surface)}.crm-date{display:flex;align-items:center;gap:6px}.crm-prop-block{margin-bottom:10px}.crm-client-linked{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:13px}.crm-client-typed{flex-basis:100%;margin:0}.crm-client-picker{display:grid;gap:6px;margin-top:8px;max-width:420px}.crm-client-results{display:grid;gap:2px;margin:0;padding:0;list-style:none;max-height:180px;overflow-y:auto;border:1px solid var(--line);border-radius:6px}.crm-client-results button{width:100%;padding:7px 10px;border:0;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.crm-client-results button:hover,.crm-client-results button:focus-visible{background:var(--accent-soft)}.crm-prop-title{margin:0 0 6px;color:var(--color-text-label);font-size:12px;font-weight:700}.crm-toggles{display:flex;flex-wrap:wrap;gap:6px}.crm-toggle{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px;border:2px solid transparent;border-radius:12px;background:transparent;color:var(--ink);font-size:12px}.crm-toggle .crm-label{padding:3px 11px}.crm-toggle.on{border-color:var(--accent)}.crm-toggle.member{padding:3px 10px 3px 3px;border:1px solid var(--line);background:var(--color-surface)}.crm-toggle.member.on{border:1px solid var(--accent);background:var(--accent-faint)}.crm-toggle:disabled{cursor:default}.crm-toggle:not(:disabled):not(.on){opacity:.65}.crm-toggle:not(:disabled):hover{opacity:1}.crm-members-toggle{display:none;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface);color:var(--ink);font-size:12px;font-weight:600;text-align:left}.crm-members-toggle .crm-card-members{margin-left:0}.crm-members-toggle>svg{margin-left:auto;color:var(--muted);transition:transform .15s}.crm-members-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.crm-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:14px 0 6px;border-bottom:1px solid var(--line)}.crm-tabs [role=tab]{padding:9px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.crm-tabs [role=tab].active{border-bottom-color:var(--accent);color:var(--accent-strong)}.crm-tabs [role=tab]:disabled{cursor:not-allowed;opacity:.6}.crm-tabs [role=tab] small{margin-left:4px;font-size:12px;font-weight:500}.crm-section{margin:16px 0 0}.crm-section h3,.crm-side-head h3{margin:0 0 8px;color:var(--ink);font-size:13px}.crm-description{margin:0;color:var(--ink);font-size:13px;white-space:pre-wrap}.crm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.crm-field>span{display:block}.crm-field>span.crm-money{display:flex}.crm-field input,.crm-field select{width:100%}.crm-money{display:flex;align-items:center;gap:6px}.crm-money i{color:var(--muted);font-style:normal;font-weight:700}.crm-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0}.crm-inline-actions .primary-button,.crm-inline-actions .secondary-button{padding:7px 12px;font-size:12px}.crm-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.crm-inline-form input{flex:1 1 180px;min-width:0}.crm-inline-form .secondary-button{padding:8px 12px;font-size:12px}.crm-scope{display:inline-block;padding:1px 7px;border-radius:4px;background:var(--bg-slate-95);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.crm-scope.finance{background:var(--color-warning-soft-2);color:var(--color-warning-text-strong)}.crm-scope.tech{background:var(--accent-soft);color:var(--accent-strong)}.crm-scope.docs{background:var(--color-success-soft);color:var(--color-success-text-strong)}.crm-integrator-settings{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.crm-integrator-settings>li{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px}.crm-integrator-name{display:grid;gap:2px}.crm-integrator-views{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.crm-integrator-views .crm-check{align-items:flex-start}.crm-integrator-views small{display:block}.crm-audit-defaults{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.crm-audit-defaults h3{margin:0;font-size:15px}.crm-audit-defaults-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.crm-audit-defaults-fields label,.crm-audit-own label{display:grid;gap:4px;font-size:13px}.crm-audit-defaults-fields input,.crm-audit-own input{width:120px}.crm-audit-access{display:grid;gap:6px;padding-top:8px;border-top:1px dashed var(--line)}.crm-audit-access p{margin:0}.crm-audit-numbers{margin:0;padding-left:18px;display:grid;gap:2px;font-size:13px}.crm-audit-actions,.crm-audit-own{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.crm-audit-status{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--color-success-soft);color:var(--color-success-text-strong)}.crm-audit-status.off{background:var(--accent-soft);color:var(--accent-strong)}.crm-audit-status.warning,.crm-audit-status.suspended{background:var(--color-warning-soft-2);color:var(--color-warning-text-strong)}.crm-closed-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 2px}.crm-closed-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--color-success-soft);color:var(--color-success-text-strong);font-size:13px;font-weight:700}.crm-checklist{margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface-faint)}.crm-checklist-head{display:flex;align-items:center;gap:8px}.crm-checklist-head h4{flex:1;margin:0;font-size:13px}.crm-modal .crm-checklist-title{flex:1;min-width:0;border-color:transparent;background:transparent;font-weight:700;font-size:13px}.crm-modal .crm-checklist-title:hover{border-color:var(--line)}.crm-progress-row{display:flex;align-items:center;gap:8px;margin:6px 0 8px;color:var(--muted);font-size:12px;font-weight:700}.crm-progress{flex:1;height:7px;overflow:hidden;border-radius:4px;background:var(--bg-slate-92)}.crm-progress i{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .2s}.crm-items{display:grid;gap:6px;margin:0;padding:0;list-style:none}.crm-item{display:flex;align-items:flex-start;gap:8px}.crm-item>input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:7px}.crm-item-main{flex:1;min-width:0}.crm-item-text{display:block;width:100%;font-size:12.5px}.crm-item.done .crm-item-text{color:var(--muted);text-decoration:line-through}.crm-modal .crm-item-main input.crm-item-text{border-color:transparent;background:transparent}.crm-modal .crm-item-main input.crm-item-text:hover{border-color:var(--line)}.crm-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding-left:9px;color:var(--muted);font-size:12px}.crm-modal .crm-item-meta select,.crm-modal .crm-item-meta input{padding:4px 6px;font-size:12px}.crm-item-meta small{font-size:12px}.crm-files{display:grid;gap:6px;margin:0;padding:0;list-style:none}.crm-files li{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:12px}.crm-files li>span{flex:1;min-width:0}.crm-files strong,.crm-files small{display:block;overflow-wrap:anywhere}.crm-files small{color:var(--muted);font-size:12px}.crm-side-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-bottom:10px;padding-right:40px}.crm-side-head h3{margin:0}.crm-composer{position:relative;margin-bottom:14px}.crm-composer-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px 12px;margin-top:8px}.crm-composer-actions label{display:grid;gap:3px;color:var(--color-text-label);font-size:12px;font-weight:700}.crm-composer-actions .primary-button{margin-left:auto;padding:8px 14px;font-size:12px}.crm-mentions{position:absolute;left:0;right:0;z-index:3;margin:2px 0 0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:8px;background:var(--color-surface);box-shadow:0 10px 24px var(--shadow-blue-16-a15)}.crm-mentions button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--ink);font-size:12px;text-align:left}.crm-mentions button:hover,.crm-mentions button:focus-visible{background:var(--accent-soft)}.crm-feed{display:grid;gap:12px;margin:0;padding:0;list-style:none}.crm-feed-item{display:flex;align-items:flex-start;gap:9px;font-size:12px}.crm-feed-item>div,.crm-feed-item>p{flex:1;min-width:0;margin:0}.crm-feed-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 3px}.crm-feed-item small{color:var(--muted);font-size:12px}.crm-comment-body{margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface);white-space:pre-wrap;overflow-wrap:anywhere}.crm-mention{color:var(--accent-strong)}.crm-feed-item.activity{color:var(--muted)}.crm-feed-item.activity strong{color:var(--ink)}.crm-feed-item.activity.protocol{padding:8px 10px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:var(--accent-faint);color:var(--ink)}.crm-feed-item.activity.protocol.canceled{border-left-color:var(--color-danger-border);background:var(--color-danger-soft)}.crm-feed-item.activity.protocol small{color:var(--muted)}.crm-feed-protocol-icon{display:inline-grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong)}.crm-feed-item.activity.protocol.canceled .crm-feed-protocol-icon{background:var(--color-surface);color:var(--color-danger-text-strong)}.crm-protocol-timeline li.canceled{background:var(--color-surface-muted)}.crm-protocol-struck{text-decoration:line-through;color:var(--muted)}.crm-protocol-timeline small.crm-protocol-canceled{color:var(--color-danger-text-strong);font-weight:600}.crm-protocol-cancel{padding:6px 10px}.crm-cancel-dialog textarea{display:block;width:100%;margin-top:7px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:13px;font-family:inherit;resize:vertical;background:var(--color-surface)}.crm-feed-item .crm-inline-actions{margin-top:3px}.crm-settings{width:min(720px,100%);background:var(--color-surface)}.crm-settings-body{max-height:calc(100vh - 48px);padding:22px 24px 28px;overflow-y:auto}.crm-settings h2{margin:0 0 4px;font-size:20px}.crm-settings-list{display:grid;gap:8px;margin:10px 0;padding:0;list-style:none}.crm-settings-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface-faint)}.crm-settings-row>input{flex:1 1 160px;min-width:0}.crm-order{display:inline-flex}.crm-field-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;width:100%}.crm-field-edit{display:grid;gap:10px;width:100%}.crm-new-field{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px dashed var(--line);border-radius:8px}.crm-new-field h4{margin:0;font-size:13px}.crm-new-field .secondary-button{justify-self:start;padding:8px 12px;font-size:12px}.crm-new-label{align-items:center}@media(max-width:980px){.crm-fields{grid-template-columns:1fr}}@media(max-width:760px){.crm-column{flex-basis:272px;width:272px;max-height:calc(100vh - 340px)}.crm-viewas{margin-left:0}.crm-search{max-width:none}.crm-backdrop{padding:0}.crm-modal{width:100%;min-height:100vh;max-height:none;border-radius:0}.crm-modal-body{display:block;max-height:none;height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.crm-main,.crm-side{overflow:visible}.crm-main{display:flex;flex-direction:column;padding:18px 16px 22px}.crm-main>.eyebrow{order:-2}.crm-main>.crm-tabs{order:-1;flex-wrap:nowrap;margin-top:4px;overflow-x:auto}.crm-main>.crm-tabs [role=tab]{min-height:44px;padding:9px 12px;white-space:nowrap}.crm-modal:not([data-tab=details]) :is(.crm-title-input,.crm-title-static,.crm-closed-row){display:none}.crm-members-toggle{display:flex}.crm-members>.crm-prop-title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.crm-members .crm-toggles{margin-top:8px}.crm-members .crm-toggles:not(.open){display:none}.crm-side{padding:18px 16px 28px;border-left:0;border-top:1px solid var(--line)}.crm-side-head{padding-right:0}.crm-settings-body{max-height:none;height:100vh;padding:18px 16px 28px}.crm-settings{min-height:100vh}.crm-composer-actions .primary-button{margin-left:0}}.catalog-row{align-items:flex-start}.catalog-row.inactive{opacity:.75}.catalog-line{width:100%;margin:0;overflow-wrap:anywhere}.catalog-main{display:grid;flex:1 1 200px;gap:2px;min-width:0;overflow-wrap:anywhere}.catalog-actions{display:inline-flex;align-items:center;gap:6px}.catalog-actions .secondary-button{padding:6px 10px;font-size:12px}.catalog-signature{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--color-text-label)}.catalog-signature-preview{max-width:240px;max-height:120px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface);object-fit:contain}.crm-settings .elab-register{display:grid;gap:10px}.crm-settings .elab-register h4{margin:6px 0 0;font-size:13px}.catalog-search{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.catalog-search-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.catalog-search-form .elab-field{flex:1 1 220px}.equipment-notice{padding:6px 8px;border-radius:6px;background:var(--color-warning-soft-2);color:var(--color-warning-text-strong)}.select-menu label.select-menu-search{display:flex;gap:7px;color:var(--muted);font-size:12px;font-weight:400}.select-menu label.select-menu-search input:not([type=checkbox]):not([type=radio]){display:block;flex:1;width:auto;min-width:0;margin:0;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;color:var(--ink);font:inherit;font-size:12px}.crm-filter .select-menu,.crm-props .select-menu{min-width:150px}.crm-item-meta .select-menu{flex:0 1 auto;min-width:130px}.crm-item-meta .select-menu-button{padding:4px 6px;font-size:12px}.crm-upload-kind .select-menu{min-width:180px}.crm-fin-table .select-menu{min-width:140px}@media(min-width:641px){.crm-inline-form .select-menu,.crm-settings-row .select-menu,.crm-fin-chips .select-menu{flex-basis:220px}}@media(max-width:640px){.select-menu label.select-menu-search input:not([type=checkbox]):not([type=radio]){font-size:16px}.crm-item-meta .select-menu{flex-basis:100%}}.elab-footer .equipment-notice{flex:1 1 100%;margin:0}.elab-routing .elab-grid.elab-routing-fields{grid-template-columns:minmax(0,1fr)}.crm-card-label-button{max-width:100%;padding:0;border:0;background:transparent;cursor:pointer}.crm-card-label-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.crm-card-labels.named .crm-label{max-width:100%}.crm-badge.notice{background:var(--accent-soft);color:var(--accent-strong)}.crm-label-mode{align-self:end;padding:8px 12px;font-size:12px}.crm-filter-button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:150px;max-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface);color:var(--ink);font-size:12px;text-align:left}.crm-filter-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-popover-root{position:relative;display:inline-block}.crm-popover{position:absolute;z-index:30;top:calc(100% + 4px);left:0;display:grid;gap:6px;width:max-content;min-width:200px;max-width:min(320px,calc(100vw - 32px));max-height:320px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface);box-shadow:0 8px 24px var(--shadow-blue-16-a22)}.crm-popover ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.crm-popover li>button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:12px;text-align:left;cursor:pointer}.crm-popover li>button:hover,.crm-popover li>button:focus-visible{background:var(--accent-soft)}.crm-popover-check{display:inline-grid;place-items:center;width:16px;height:16px;flex-shrink:0;border:1px solid var(--line);border-radius:4px;background:var(--color-surface);color:var(--accent-strong)}.crm-popover-search{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface);color:var(--ink);font-size:12px}.crm-chosen-label{display:inline-flex;align-items:center;gap:2px;max-width:100%}.crm-chosen-remove{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.crm-chosen-remove:hover{background:var(--accent-soft);color:var(--accent-strong)}.crm-add-label{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px}.crm-rich>:first-child{margin-top:0}.crm-rich>:last-child{margin-bottom:0}.crm-rich p{margin:0 0 6px}.crm-rich ul,.crm-rich ol{margin:0 0 6px;padding-left:20px}.crm-description.crm-rich{white-space:normal;overflow-wrap:anywhere}.crm-comment-body.crm-rich{white-space:normal}.crm-description.crm-preview{margin-top:8px;padding:8px 10px;border:1px dashed var(--line);border-radius:8px}.crm-rich-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.crm-rich-help{margin:4px 0 0;color:var(--muted);font-size:12px}.crm-chosen-member{gap:6px;padding:2px 8px 2px 2px;border:1px solid var(--line);border-radius:14px;font-size:12px;font-weight:600}.crm-comment-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.crm-comment-thumb{padding:0;border:0;background:transparent;cursor:zoom-in}.crm-comment-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crm-comment-images img{display:block;width:96px;height:72px;object-fit:cover;border:1px solid var(--line);border-radius:6px}.crm-comment-image{position:relative}.crm-comment-image .crm-chosen-remove{position:absolute;top:2px;right:2px;background:var(--color-surface)}.crm-modal [hidden]{display:none!important}.crm-modal.wide{width:min(1560px,100%)}.crm-modal-body.single{grid-template-columns:minmax(0,1fr)}.crm-files .crm-file-actions{display:inline-flex;flex-shrink:0;gap:2px}.crm-reading{color:var(--muted);font-size:12px}.crm-reading.ok{color:var(--color-success-text)}.crm-reading.failed{color:var(--text-red-41)}.crm-reading.personal{color:var(--color-warning-text-strong)}.crm-upload-kind{display:grid;gap:4px;color:var(--color-text-label);font-size:12px;font-weight:700}.elab{display:grid;gap:10px;margin-top:10px}.elab-panes{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:16px;align-items:start}.elab-inputs,.elab-output{min-width:0;height:calc(100vh - 310px);min-height:360px;overflow-y:auto;padding-right:4px;padding-bottom:96px;scroll-padding-bottom:96px;overscroll-behavior:contain}.elab-inputs{display:grid;align-content:start;gap:8px}.elab-inputs:focus-visible,.elab-output:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.elab-section{border:1px solid var(--line);border-radius:8px;background:var(--color-surface-faint)}.elab-section>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;list-style:none}.elab-section>summary::-webkit-details-marker{display:none}.elab-section>summary:after{content:"+";margin-left:auto;color:var(--muted);font-size:16px;line-height:1}.elab-section[open]>summary:after{content:"−"}.elab-section>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.elab-section-body{display:grid;gap:10px;padding:2px 12px 14px}.elab-badge{padding:1px 7px;border-radius:10px;background:var(--color-warning-soft-2);color:var(--color-warning-text-strong);font-size:12px;font-weight:700;white-space:nowrap}.elab-badge.ok{background:var(--color-success-soft);color:var(--text-green-30)}.elab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.elab-field{display:grid;align-content:start;gap:4px;min-width:0;color:var(--color-text-label);font-size:12px;font-weight:700}.elab-field.wide{grid-column:1 / -1}.elab-field input:not([type=checkbox]),.elab-field select{width:100%;min-width:0}.elab-field.needs-confirm>input,.elab-field.needs-confirm>select{border-color:var(--border-amber-47);background:var(--bg-amber-97);box-shadow:0 0 0 2px var(--crm-elaboration-elab-field-needs-confirm-input-shadow)}.elab-field.needs-required>input,.elab-field.needs-required>select{border-color:var(--border-red-51)}.elab-field.needs-required>.select-menu .select-menu-button{border-color:var(--border-red-51)}.elab-required{color:var(--text-red-41);font-size:12px;font-weight:600}.elab-confirm{color:var(--color-warning-text-strong);font-size:12px;font-weight:600}.elab-hint{color:var(--muted);font-size:12px;font-weight:400}.elab-check{align-items:flex-start}.elab-check input{margin-top:2px}.elab-search{position:relative;display:flex;align-items:center}.elab-search svg{position:absolute;left:9px;color:var(--muted);pointer-events:none}.elab-search input{padding-left:28px!important}.elab-fieldset{display:grid;gap:8px;margin:0;padding:8px 10px 10px;border:1px solid var(--line);border-radius:8px}.elab-fieldset legend{padding:0 6px;color:var(--color-text-label);font-size:12px;font-weight:700}.elab-subtitle{margin:6px 0 0;font-size:12px}.elab-summary{margin:0;padding:6px 8px;border-radius:6px;background:var(--accent-faint);color:var(--ink);font-size:12px}.elab-city{margin:0;font-size:12px}.elab-results{display:grid;gap:4px;margin:0;padding:0;list-style:none}.elab-results button{display:grid;gap:1px;width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface);color:var(--ink);font-size:12px;text-align:left}.elab-results button:hover,.elab-results button:focus-visible{border-color:var(--accent);background:var(--accent-faint)}.elab-results small{color:var(--muted);font-size:12px}.elab-strings{display:grid;gap:8px;margin:0;padding:0;list-style:none}.elab-strings>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr) auto;align-items:end;gap:8px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--color-surface)}.elab-loads>li{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto}.elab-loads li>.elab-suggestion{grid-column:1 / 5;margin:0}.elab-survey>li{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr)) auto}.elab-beneficiaries>li{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.elab-beneficiaries li>.wide{grid-column:span 2}.elab-existing>li{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr) auto}.elab-generator-group{display:grid;gap:8px;padding:8px 10px 10px;border:1px solid var(--line);border-radius:8px}.elab-generator-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.elab-table-wrap{overflow-x:auto}.elab-groups-table{width:100%;border-collapse:collapse;font-size:12px}.elab-groups-table th,.elab-groups-table td{padding:6px 8px;border-top:1px solid var(--line);text-align:left;white-space:nowrap}.elab-suggest{display:grid;gap:3px}.elab-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;color:var(--muted);font-size:12px}.elab-suggestion strong{color:var(--ink)}.elab-slot{display:grid;gap:6px;padding:8px 0;border-top:1px solid var(--line)}.elab-slot:first-of-type{border-top:0}.elab-slot-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;font-size:12px}.elab-slot .crm-files li{padding:6px 8px}.elab-slot .crm-inline-actions{margin:0}.elab-register{display:grid;gap:10px;padding:12px;border:1px solid var(--accent);border-radius:8px;background:var(--color-surface)}.elab-register h4{margin:0;font-size:13px}.elab-output .crm-tabs{margin-top:0}.elab-result{display:grid;gap:14px}.elab-overview{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-left-width:5px;border-radius:8px;background:var(--color-surface)}.elab-overview.ok{border-left-color:var(--border-green-40)}.elab-overview.warning{border-left-color:var(--border-amber-47)}.elab-overview.blocking{border-left-color:var(--border-red-51)}.elab-overview-status{display:grid;gap:2px}.elab-overview-status strong{font-family:Saira,sans-serif;font-size:18px}.elab-overview-status span{color:var(--muted);font-size:12px}.elab-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.elab-metrics div{padding:8px 10px;border-radius:6px;background:var(--accent-faint)}.elab-metrics dt{color:var(--muted);font-size:12px;font-weight:700}.elab-metrics dd{margin:2px 0 0;color:var(--ink);font-family:Saira,sans-serif;font-size:16px;font-weight:700;overflow-wrap:anywhere}.elab-origin{margin:0;color:var(--muted);font-size:12px}.elab-group h3{margin:0 0 6px;font-size:13px}.elab-group ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.elab-check-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:var(--color-surface);font-size:12.5px}.elab-check-row p{margin:0}.elab-check-row.ok{border-left-color:var(--border-green-40)}.elab-check-row.ok>svg{color:var(--crm-elaboration-elab-check-row-ok-svg-text)}.elab-check-row.warning{border-left-color:var(--border-amber-47);background:var(--crm-elaboration-elab-check-row-warning-bg)}.elab-check-row.warning>svg{color:var(--crm-elaboration-elab-check-row-warning-svg-text)}.elab-check-row.blocking{border-left-color:var(--border-red-51);background:var(--crm-elaboration-elab-check-row-blocking-bg)}.elab-check-row.blocking>svg{color:var(--crm-elaboration-elab-check-row-blocking-svg-text)}.elab-check-row.missing{border-left-color:var(--crm-elaboration-elab-check-row-missing-border-left)}.elab-check-row.missing>svg{color:var(--crm-elaboration-elab-check-row-missing-svg-text)}.elab-check-row.na{border-left-color:var(--crm-elaboration-elab-check-row-na-border-left);color:var(--muted)}.elab-check-row.na>svg{color:var(--crm-elaboration-elab-check-row-na-svg-text)}.elab-check-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.elab-tone{padding:1px 7px;border-radius:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.elab-tone.ok{background:var(--color-success-soft);color:var(--crm-elaboration-elab-tone-ok-text)}.elab-tone.warning{background:var(--bg-amber-88);color:var(--text-amber-24-b)}.elab-tone.blocking{background:var(--bg-red-91);color:var(--text-red-41)}.elab-tone.missing{background:var(--crm-elaboration-elab-tone-missing-bg);color:var(--crm-elaboration-elab-tone-missing-text)}.elab-tone.na{background:var(--bg-slate-95);color:var(--crm-elaboration-elab-tone-na-text)}.elab-detail{margin-top:3px!important;color:var(--crm-elaboration-elab-detail-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.elab-norm{color:var(--muted);font-size:12px}.elab-waiting{display:grid;justify-items:start;gap:6px;padding:18px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12.5px}.elab-waiting h3{margin:0;color:var(--ink);font-size:14px}.elab-waiting p,.elab-waiting ul{margin:0}.elab-waiting ul{padding-left:18px}.elab-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:8px;background:var(--accent-soft);color:var(--ink);font-size:12.5px}.elab-routing{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface);font-size:12.5px}.elab-routing h3{margin:0;font-size:13px}.elab-routing dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:0}.elab-routing dt{color:var(--muted);font-weight:700}.elab-routing dd{margin:0;overflow-wrap:anywhere}.elab-routing .elab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elab-alerts{display:grid;gap:4px;margin:0;padding:0;list-style:none}.elab-alert{margin:0;padding:6px 9px;border-left:4px solid var(--accent);border-radius:6px;background:var(--accent-faint);color:var(--ink);font-size:12px}.elab-alert.warning{border-left-color:var(--border-amber-47);background:var(--crm-elaboration-elab-check-row-warning-bg)}.elab-missing{margin:0;color:var(--text-red-41);font-size:12px}.elab-footer{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0 4px;border-top:1px solid var(--line);background:var(--color-surface)}.elab-footer .primary-button{padding:9px 14px}.elab-note{flex:1 1 240px;min-width:0}.elab-note input{width:100%}.elab-state{flex:1 1 200px;color:var(--muted);font-size:12px}.elab-versions{position:relative;margin-left:auto;font-size:12px}.elab-versions>summary{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:7px;background:var(--bg-slate-94);color:var(--text-slate-36);font-weight:600;cursor:pointer;list-style:none}.elab-versions>summary::-webkit-details-marker{display:none}.elab-versions>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.elab-versions>ul,.elab-versions>p{position:absolute;right:0;bottom:calc(100% + 6px);z-index:3;width:min(520px,90vw);max-height:260px;margin:0;padding:8px;overflow-y:auto;list-style:none;border:1px solid var(--line);border-radius:8px;background:var(--color-surface);box-shadow:0 10px 24px var(--shadow-blue-16-a15)}.elab-versions li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px;border-top:1px solid var(--line)}.elab-versions li:first-child{border-top:0}@media(max-width:1100px){.elab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.elab-panes{grid-template-columns:1fr}.elab-inputs,.elab-output{height:auto;min-height:0;overflow:visible;padding-right:0;padding-bottom:0}.elab-grid{grid-template-columns:1fr}.elab-strings>li{grid-template-columns:1fr 1fr}.elab-strings>li>.crm-icon-button{justify-self:end}.elab-loads li>.elab-suggestion{grid-column:1 / -1}.elab-beneficiaries li>.wide{grid-column:1 / -1}.elab-routing .elab-grid{grid-template-columns:1fr}.elab-footer{padding-bottom:10px}.elab-versions{margin-left:0}.elab-versions>ul,.elab-versions>p{right:auto;left:0}.elab-metrics{grid-template-columns:1fr 1fr}}.elab-field.needs-confirm>.select-menu .select-menu-button{border-color:var(--border-amber-47);background:var(--bg-amber-97);box-shadow:0 0 0 2px var(--crm-elaboration-elab-field-needs-confirm-input-shadow)}.elab-modes{flex-wrap:wrap}.elab-mode-panel{display:grid;align-content:start;gap:8px;min-width:0}.elab-quick{display:grid;gap:10px}.elab-quick-block{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface)}.elab-quick-block>h3{margin:0;font-size:13px}.elab-quick-block>h4{margin:6px 0 0;font-size:12px}.elab-quick-file{display:grid;gap:2px;margin:0;font-size:12px;overflow-wrap:anywhere}.elab-quick-confirmed{display:inline-flex;align-items:center;gap:4px;justify-self:start;margin:0}.elab-quick-increase{display:grid;gap:6px}.elab-quick-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.elab-quick-list>li{display:grid;gap:4px;padding:6px 9px;border-left:4px solid var(--accent);border-radius:6px;background:var(--accent-faint);font-size:12px}.elab-quick-list>li.blocking,.elab-quick-list>li.tone-blocking{border-left-color:var(--text-red-41)}.elab-quick-list>li.tone-missing{border-left-color:var(--color-warning-text-strong)}.elab-quick-list>li>.text-button{justify-self:start}.elab-quick-generate{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.elab-quick-docs{display:grid;gap:4px;margin:0;padding-left:18px;font-size:12px}.elab-review-rows{display:grid;gap:4px;margin:0}.elab-review-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px;align-items:baseline;font-size:12px}.elab-review-row>dt{color:var(--muted)}.elab-review-row>dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;min-width:0}.elab-review-value{padding:0;text-align:left;overflow-wrap:anywhere}.elab-origin-tag{padding:0 6px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:11px;white-space:nowrap}.elab-review-suggested{color:var(--muted);font-size:11px}@media(max-width:760px){.elab-review-row{grid-template-columns:1fr;gap:2px}}.menu-toggle{display:none}@media(max-width:760px){.menu-toggle{display:inline-grid;place-items:center;flex-shrink:0;width:38px;height:38px;margin-right:10px;border:1px solid var(--mobile-menu-toggle-border);border-radius:9px;color:var(--navy);background:var(--color-surface)}.main-top{position:sticky;top:0;z-index:30}.topbar{justify-content:flex-start}.topbar-actions{margin-left:auto}.sidebar{display:flex;position:fixed;inset:0 auto 0 0;z-index:50;width:min(290px,86vw);overflow-y:auto;transform:translate(-100%);transition:transform .22s ease,visibility .22s;visibility:hidden}.sidebar.open{transform:none;visibility:visible;box-shadow:12px 0 40px var(--mobile-sidebar-open-shadow)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--mobile-sidebar-backdrop-bg)}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}@media(max-width:760px){.invoice-table-panel{padding:4px 16px}.invoice-table-row.header{display:none}.invoice-table-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"month status" "unit unit" "findings action";gap:6px 10px;padding:14px 0}.invoice-table-row:nth-child(2){border-top:0}.invoice-table-row>:nth-child(1){grid-area:month;font-size:14px}.invoice-table-row>:nth-child(2){grid-area:unit}.invoice-table-row>:nth-child(4){grid-area:status;justify-self:end}.invoice-table-row>:nth-child(6){grid-area:findings}.invoice-table-row>:nth-child(7){grid-area:action}.invoice-table-row>:nth-child(3),.invoice-table-row>:nth-child(5){display:none}}@media(pointer:coarse){.text-button,.small-icon-button,.sort-button,.unit-name-link,.checkbox-inline{position:relative}.text-button:after,.small-icon-button:after,.sort-button:after,.unit-name-link:after,.checkbox-inline:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.table-scroll,.og-scroll,.crm-fin-table-wrap,.receiver-table{overflow-y:hidden}.attention-strip ul li button{min-height:44px}}@media(max-width:760px){.metric-grid,.balance-metrics,.balance-detail .balance-metrics,.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid>:last-child:nth-child(odd),.balance-metrics>:last-child:nth-child(odd),.analysis-metrics>:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:760px){.table-scroll,.og-scroll,.crm-fin-table-wrap,.receiver-table,.tariff-table{background:linear-gradient(to left,var(--color-surface),transparent) 100% 0 / 28px 100% no-repeat local,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--ink) 22%,transparent),transparent) 100% 0 / 10px 100% no-repeat scroll}:is(.table-scroll,.og-scroll,.crm-fin-table-wrap) :is(th,td):first-child,.receiver-table .receiver-row>:first-child,.tariff-table .tariff-row>:first-child{position:sticky;left:0;z-index:1;background-color:var(--color-surface);box-shadow:1px 0 0 var(--line)}.receiver-table .receiver-row.divergent>:first-child{background-color:var(--bg-red-98)}.tariff-table .tariff-row{min-width:max-content}.theme-choice{flex-wrap:nowrap}.theme-choice button{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:4px;text-align:center}}
