:root{color:#1b2430;background:#f3f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7fb8a7;outline-offset:2px}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#17212b;color:#f6f8fa;padding:24px 20px;display:flex;flex-direction:column;gap:28px}.brand-block{display:flex;align-items:center;gap:12px}.brand-block span,.sidebar-note,.subtle-text,.field-note,.field small,.checkbox-field small{color:#687484;display:block;font-size:.82rem;line-height:1.4}.sidebar .brand-block span,.sidebar-note{color:#b4c0cc}.brand-mark{width:42px;height:42px;border-radius:8px;background:#2f7f71;color:#fff;display:grid;place-items:center;font-weight:800}.nav-list{display:grid;gap:8px}.nav-list a{color:#d9e2ea;text-decoration:none;padding:10px 12px;border-radius:7px}.nav-list a.active,.nav-list a:hover{background:#243342;color:#fff}.main-content{padding:28px;min-width:0}.app-status{background:#eaf4f1;border:1px solid #b7d8cf;border-radius:7px;color:#24443d;margin-bottom:16px;padding:10px 12px}.app-status.error{background:#fff0ed;border-color:#efb0a5;color:#8b2f22}.app-status.save-status{background:#eaf8f4;border-color:#8ecbbd;color:#176658;font-weight:800}.page-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.page-header h1{font-size:1.7rem;margin:0 0 6px}.page-header p{margin:0;color:#5d6876;max-width:760px}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-button,.secondary-button{border:1px solid transparent;border-radius:7px;padding:9px 14px;font-weight:700;min-height:40px}.primary-button{background:#276f62;color:#fff}.primary-button:hover{background:#205b51}.secondary-button{background:#fff;border-color:#cdd6df;color:#253140}.link-button{border:0;padding:0;background:transparent;color:#276f62;font-weight:700}.toolbar,.selector-panel{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:14px;display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.compact-toolbar{border:0;padding:0 0 14px;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:16px}.metric-card{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:14px;display:grid;gap:6px}.metric-card span,.metric-card small{color:#627080;font-size:.82rem}.metric-card strong{font-size:1.28rem;color:#1f2933}.management-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px}.management-tile{appearance:none;width:100%;text-align:left;cursor:pointer;font:inherit}.management-tile:hover,.management-tile.selected{border-color:#147d73;box-shadow:0 0 0 2px #147d731f}.management-toolbar{margin-bottom:14px}.management-filter-summary{margin:-6px 0 10px;color:#687484;font-size:.82rem;font-weight:700}.tab-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tab-list button{border:1px solid #cdd6df;background:#fff;border-radius:7px;padding:9px 12px;color:#344255;font-weight:800}.tab-list button.active-tab{border-color:#276f62;background:#e8f5ef;color:#205b51}.source-section{display:grid;gap:16px}.source-table table{min-width:1040px}.source-note{margin-top:14px}.compact-source-form{display:grid;gap:10px;overflow-x:auto;padding:12px}.compact-editor-header{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:1040px}.compact-editor-header h2{margin:0;font-size:.98rem}.compact-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap;justify-content:flex-end}.file-import-control{display:grid;gap:4px;min-width:220px;font-size:.82rem;font-weight:700;color:#3a4654}.compact-row-grid{display:grid;gap:12px;align-items:start;min-width:1040px}.transeco-row-grid{grid-template-columns:125px 155px repeat(6,118px) minmax(150px,1fr)}.carrier-rail-row-grid{grid-template-columns:160px 220px 135px 135px 120px 150px minmax(220px,1fr);min-width:1120px}.client-opex-ratio-row-grid{grid-template-columns:150px 135px 135px 140px 140px minmax(260px,1fr);min-width:1040px}.customer-dictated-source-row-grid{grid-template-columns:150px 135px 135px repeat(4,120px) minmax(240px,1fr);min-width:1180px}.compact-source-form .field{gap:4px;min-width:0}.compact-source-form .field>span{white-space:nowrap}.compact-source-form .field small{display:block;font-size:.72rem;line-height:1.25}.compact-source-form input,.compact-source-form select,.compact-source-form textarea,.compact-source-form .calculated-field output{min-height:36px;padding:7px 8px}.import-status{border-radius:8px;padding:11px 13px;margin-bottom:16px;font-weight:700}.import-status.success{background:#e8f5ef;border:1px solid #b8dfcc;color:#1f6b50}.import-status.error{background:#fff4f3;border:1px solid #e3b4b0;color:#92342e}.toolbar label,.selector-panel label,.field{display:grid;gap:6px;font-size:.82rem;font-weight:700;color:#3a4654}.search-field{min-width:260px;flex:1}.compact-filter{flex:0 0 170px;min-width:170px}.status-pill{border:1px solid #b8dfcc;border-radius:999px;background:#e8f5ef;color:#1f6b50;padding:9px 12px;font-size:.82rem;font-weight:800;white-space:nowrap}.status-pill.unassigned-status{border-color:#e3b4b0;background:#fff4f3;color:#92342e}.status-pill.inactive-status{border-color:#cbd4dd;background:#f4f6f8;color:#5d6a78}.customer-dictated-list{display:grid;gap:14px;margin-bottom:16px}.fuel-stream-row,.enterprise-stream-row{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(180px,1fr));gap:12px;align-items:start;padding:12px;background:#f8fafb;border:1px solid #e1e7ed;border-radius:7px}.settings-grid.enterprise-stream-list{grid-template-columns:minmax(0,1fr)}.enterprise-stream-row>*{min-width:0}.provider-stream-row{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) repeat(2,minmax(180px,1fr)) minmax(190px,1fr)}@media(max-width:1200px){.provider-stream-row{grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(180px,1fr))}}input,select,textarea{width:100%;border:1px solid #cbd4dd;border-radius:7px;padding:9px 10px;color:#1f2933;background:#fff}.calculated-field output{display:block;width:100%;border:1px solid #cbd4dd;border-radius:7px;padding:9px 10px;color:#1f2933;background:#f6f8fa;min-height:39px}.email-effective-periods output{white-space:pre-line}textarea{resize:vertical}.table-frame{width:100%;overflow-x:auto;background:#fff;border:1px solid #dde3ea;border-radius:8px}.table-frame.embedded{border-radius:6px}table{width:100%;border-collapse:collapse;min-width:1180px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid #e6ebf0;vertical-align:top;font-size:.9rem}th{background:#f8fafb;color:#4a5564;font-size:.78rem;text-transform:uppercase;letter-spacing:0}tbody tr:hover{background:#f8fbfb}.strong-cell{font-weight:800}.fuel-value-cell{display:grid;gap:3px}.fuel-value-cell small,.table-note{color:#687484;display:block;font-size:.78rem;font-weight:600;line-height:1.35}.fuel-value-cell strong{font-size:.95rem}.current-fuel-table table{min-width:900px}.customer-group-cell{min-width:220px;background:#f8fafb}.customer-group-cell strong,.customer-group-cell small,.secondary-table-text{display:block}.customer-group-cell small,.secondary-table-text{margin-top:3px;color:#687484;font-size:.78rem;font-weight:600}.customer-group-cell .table-action{margin-top:10px}.timeline-badge{justify-self:start;padding:2px 7px;border-radius:999px;font-size:.7rem;font-weight:800}.timeline-badge.upcoming{background:#fff4ce;color:#725c12}.timeline-badge.expired{background:#eef1f4;color:#586575}.historical-cell{background:#f4f6f8;color:#687484}.historical-cell .fuel-value-cell strong,.historical-cell .fuel-value-cell small{color:#687484}.note-chip{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800;white-space:nowrap}.split-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px}.panel,fieldset{background:#fff;border:1px solid #dde3ea;border-radius:8px}.panel{padding:16px}.panel h2{margin:0 0 14px;font-size:1.1rem}.form-panel{align-self:start}.form-grid{display:grid;gap:14px;align-items:start}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.five-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.inline-source-editor,.inline-source-summary{display:grid;gap:12px;margin:16px 0;padding:14px;border:1px solid #d9e0e7;border-radius:8px;background:#f8fafb}.inline-source-editor h3,.inline-source-summary h3{margin:0;font-size:.98rem}.schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.schedule-grid .period-field{grid-column:span 2}.calculator-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-rules-grid .checkbox-field{padding-top:27px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start}.configuration-form{display:grid;gap:16px}fieldset{padding:18px;margin:0}legend{padding:0 8px;font-weight:800;color:#243140}.checkbox-field{display:flex;gap:10px;align-items:flex-start;font-weight:700;color:#3a4654;line-height:1.35}.checkbox-field input{width:18px;height:18px;margin-top:2px}.rail-list{display:grid;gap:14px;margin-bottom:14px}.rail-row{display:grid;grid-template-columns:120px 180px 180px 150px repeat(7,minmax(150px,1fr)) 150px;gap:12px;align-items:start;padding:12px;background:#f8fafb;border:1px solid #e1e7ed;border-radius:7px;overflow-x:auto}.validation-panel{border:1px solid #e3b4b0;background:#fff4f3;color:#92342e;border-radius:8px;padding:12px 14px;margin-bottom:16px;font-weight:700}.shared-calculator-panel{border:1px solid #b8dfcc;background:#e8f5ef;color:#1f6b50;border-radius:8px;padding:12px 14px;font-weight:700}.save-message{color:#1f6b50;font-weight:800}.pending-save-message{color:#735d16}.bottom-save-bar{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;padding:14px;border:1px solid #dde3ea;border-radius:8px;background:#fff;color:#5d6876;font-weight:800}.export-action{display:grid;justify-items:end;gap:6px;max-width:420px}.export-unavailable-notice{color:#7a3f36;font-weight:700;text-align:right}.dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#131f2d94}.export-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(960px,calc(100vw - 48px));max-height:calc(100vh - 48px);margin:0;padding:24px;overflow:auto;border:0;border-radius:10px;box-shadow:0 20px 55px #131f2d47;color:#253140}.export-dialog h2{margin:0 0 12px}.export-omissions-frame{max-height:50vh;overflow:auto;border:1px solid #d9e0e7;border-radius:8px}.export-omissions-frame table{min-width:720px}.export-omissions-frame th{position:sticky;top:0;z-index:1}.empty-export-notice{padding:12px 14px;border:1px solid #e3b4b0;border-radius:8px;background:#fff4f3;color:#92342e;font-weight:800}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.placeholder-action{align-self:end}.page-action-row{display:flex;gap:10px;align-items:center}.customer-fuel-list{display:grid;gap:18px}.customer-fuel-group{overflow:hidden;border:1px solid #d9e0e7;border-radius:10px;background:#fff}.customer-fuel-group>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;background:#f4f7f9;border-bottom:1px solid #d9e0e7}.customer-fuel-group h2{margin:0 0 2px;font-size:1.05rem}.customer-fuel-group header small{color:#687484;font-size:.78rem}.customer-fuel-group header span{color:#5d6977;font-weight:700}.customer-fuel-group .table-frame{border:0;border-radius:0}.historical-fuel-matrix{table-layout:fixed}.historical-fuel-matrix th:first-child,.historical-fuel-matrix .historical-period-cell{width:190px}.historical-period-cell strong,.historical-publication strong,.historical-publication small,.historical-provider-period{display:block}.historical-publications{display:grid;gap:14px}.historical-published-value{color:#276f62;font-size:1.05rem;font-variant-numeric:tabular-nums}.historical-provider-period{margin-top:3px;color:#4f5c69;font-size:.72rem;font-weight:750}.historical-publication small{margin-top:3px;color:#687484;font-size:.72rem;line-height:1.35}.historical-empty-cell{color:#9aa4ae}.historical-audit-action{margin-top:8px}.history-load-sentinel{min-height:24px;padding:8px 0;text-align:center}.fuel-status{display:inline-block;padding:3px 8px;border:1px solid #b9c7d5;border-radius:999px;background:#edf3f7;color:#334a60;font-size:.75rem;font-weight:800;white-space:nowrap}.status-not-ready,.status-needs-review,.status-no-current-effective{border-color:#e3b4b0;background:#fff4f3;color:#92342e}.status-due-proposal,.status-upcoming{border-color:#e1cb88;background:#fff9e8;color:#735d16}.status-ready-to-send{border-color:#8ecbbd;background:#eaf8f4;color:#176658}.status-published{border-color:#a9c2de;background:#edf5fc;color:#315f88}.status-blocked{border-color:#e3b4b0;background:#fff4f3;color:#92342e}.management-queue{overflow:hidden;border:1px solid #d9e0e7;border-radius:8px;background:#fff}.management-queue-header,.management-customer>summary{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(120px,.7fr) minmax(180px,1fr) minmax(220px,1.4fr) minmax(120px,.6fr);gap:12px;align-items:start}.management-queue-header{padding:10px 34px 10px 14px;background:#f8fafb;color:#4a5564;font-size:.78rem;text-transform:uppercase}.management-customer{border-top:1px solid #e6ebf0}.management-customer>summary{padding:13px 14px;cursor:pointer;list-style-position:outside}.management-customer>summary:hover{background:#f8fbfb}.management-customer>summary small{display:block;margin-top:2px;color:#687484;font-size:.78rem}.management-customer-detail{display:grid;gap:12px;padding:0 14px 14px;background:#fbfcfd}.management-customer-detail table{min-width:900px}.managed-publications{display:grid;gap:12px}.due-fuel-diagnostic{display:grid;gap:2px}.due-fuel-diagnostic+.due-fuel-diagnostic{margin-top:8px}.due-fuel-diagnostic small{color:#687484}.status-current-effective{border-color:#b8dfcc;background:#e8f5ef;color:#1f6b50}.fuel-issues{display:block;max-width:260px;margin-top:6px;color:#92342e;font-weight:700;line-height:1.3}.lifecycle-dialog label{display:grid;gap:6px;margin:12px 0;font-weight:700}.lifecycle-dialog textarea{width:100%;resize:vertical}.action-kind-label{width:fit-content;padding:5px 9px;border-radius:5px;background:#e8f5ef;color:#1f6b50;font-weight:800}.email-preview{display:grid;gap:10px}.email-preview dl,.audit-details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 14px;margin:0}.email-preview dt,.audit-details dt{font-weight:800}.email-preview dd,.audit-details dd{margin:0;overflow-wrap:anywhere}.email-preview pre{padding:14px;overflow:auto;white-space:pre-wrap;border:1px solid #d9e0e7;border-radius:7px;background:#f8fafb;font:inherit}.email-theme-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.email-theme-grid input[type=color]{min-height:44px;padding:4px}.email-theme-actions{justify-content:flex-start;margin-top:16px}.email-designer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:24px;margin-top:16px;align-items:start}.email-body-field{min-width:0}.rich-email-editor{margin-top:8px;overflow:hidden;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.rich-email-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border-bottom:1px solid #dbe3ea;background:#f7f9fb}.rich-email-toolbar button,.rich-email-toolbar select{min-height:34px;border:1px solid #b8c4ce;border-radius:6px;background:#fff;color:#24313d;font:inherit}.rich-email-toolbar button{padding:5px 9px;cursor:pointer}.rich-email-toolbar select{padding:5px 30px 5px 9px}.toolbar-spacer{flex:1 1 16px}.rich-email-canvas{min-height:360px;padding:24px;outline:none;color:#24313d;font-family:Arial,sans-serif;font-size:15px;line-height:1.5}.rich-email-canvas:focus{box-shadow:inset 0 0 0 2px #006b5f}.rich-email-canvas .email-token{display:inline-block;padding:2px 7px;border:1px solid #8bbdb7;border-radius:999px;background:#e9f7f4;color:#075f55;font-size:.9em;font-weight:600;-webkit-user-select:all;user-select:all}.editor-notice{display:block;padding:8px 12px;border-top:1px solid #dbe3ea;color:#52616f}.email-live-preview{overflow:hidden;border:1px solid #cbd5e1;border-radius:10px;background:#f3f4f6}.email-preview-heading{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #cbd5e1;background:#fff;color:#52616f;font-size:13px}.email-preview-heading strong{color:#950}.email-live-preview iframe{display:block;width:100%;height:590px;border:0;background:#f3f4f6}.sent-email-frame{display:block;width:100%;min-height:560px;border:1px solid #cbd5e1;border-radius:8px;background:#f3f4f6}.correction-email-editor{display:grid;gap:14px;margin:16px 0}.correction-email-editor label{display:grid;gap:6px}@media(max-width:980px){.email-designer-grid{grid-template-columns:1fr}}.bulk-job-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;margin-bottom:14px;border:1px solid #b8dfcc;border-radius:8px;background:#e8f5ef;color:#1f6b50;font-weight:800}.bulk-job-banner button,.table-action,.reconcile-controls button{border:0;background:transparent;color:#17604a;font-weight:800;text-decoration:underline;cursor:pointer}.reconcile-controls{display:grid;min-width:240px;gap:6px}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;padding:18px}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.main-content{padding:20px}.split-layout,.metric-grid,.management-metric-grid,.two-columns,.three-columns,.four-columns,.calculator-rules-grid,.schedule-grid{grid-template-columns:1fr}.management-queue-header{display:none}.management-customer>summary{grid-template-columns:1fr}.schedule-grid .period-field{grid-column:auto}.calculator-rules-grid .checkbox-field{padding-top:0}}@media(max-width:720px){.enterprise-stream-row,.provider-stream-row{grid-template-columns:1fr}.page-header{display:grid}.nav-list{grid-template-columns:1fr}.toolbar,.selector-panel{align-items:stretch}.export-action{justify-items:stretch;max-width:none}.export-unavailable-notice{text-align:left}.dialog-backdrop{padding:12px}.page-action-row,.customer-fuel-group>header,.bulk-job-banner{align-items:stretch;flex-direction:column}.export-dialog{max-height:calc(100vh - 24px);padding:18px}}
