/* Source styles: src/operating-console.css and src/projection-comparison.css.
 * The standalone app supplies data and events; the approved presentation stays unchanged. */
.reference-console{--cream:#f5efe0;--paper:#efe3ce;--ink:#1a1a1a;--line:#c4bba5;--olive:#6b705c;--rust:#a0522d}
.reference-console .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reference-console .panel{border:1px solid var(--line);background:#fbf7ef;margin:0}
.reference-console .panel-title{display:flex;justify-content:space-between;align-items:center;gap:16px}
.reference-console .panel-title h2{margin:0;font-weight:normal}
.reference-console .table-scroll{overflow-x:auto}
.reference-console table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.reference-console th,.reference-console td{border-bottom:1px solid var(--line);color:var(--ink)}
.reference-console .projection-values th,.reference-console .projection-values td{text-align:right}
.reference-console .projection-values th:first-child{text-align:left}
.reference-console .projection-values tbody th{background:transparent}
.reference-console .oc-production tbody th{background:transparent;color:var(--ink);font-weight:bold}
.reference-console .oc-production tfoot th{color:var(--ink);font-weight:normal}
.reference-console .oc-production tfoot td{font-weight:normal}
.reference-console .oc-production label select,.reference-console .oc-month-jump input{margin-top:0}
.reference-console .oc-production tbody a{display:inline-block;border:none;padding:0;background:none;text-align:left;color:var(--ink);font-weight:bold;text-decoration:underline;text-underline-offset:3px;font-size:19px}
.reference-console .oc-history-review summary,.reference-console .oc-undated summary,.reference-console .projection-more summary{border-top:0}
.reference-console .oc-load-detail{font-family:"Times New Roman",Times,serif}
.reference-console .oc-load-detail h2{margin:5px 0 0}
.reference-console .oc-production-scroll table tr:last-child td{border-bottom:1px solid var(--line)}
.reference-console .oc-production-scroll table tfoot tr:last-child td{border-bottom:0}
.operating-console{display:grid;gap:16px;color:var(--ink);font-family:"Times New Roman",Times,serif;min-width:0}
.operating-console button,.operating-console select{font:inherit;border-radius:0;cursor:pointer}
.operating-console button:focus-visible,.operating-console select:focus-visible,.operating-console summary:focus-visible,.oc-calendar-scroll:focus-visible{outline:2px solid var(--rust);outline-offset:2px}
.oc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.oc-source{font-size:13px;color:#6b6250;margin:0}
.oc-calendar,.oc-production{border:1px solid var(--line);background:#fbf7ef;min-width:0}
.oc-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--ink);color:var(--cream);padding:12px 16px}.oc-section-head h2{margin:0;font-size:24px;font-weight:normal}
.oc-calendar-heading>div:first-child{display:flex;align-items:baseline;gap:18px}.oc-calendar-heading>div>span{font-size:13px;color:#d4c8ad}
.oc-view-switch{display:flex;flex-shrink:0}.oc-view-switch button{padding:7px 17px;min-height:36px;color:var(--cream);background:transparent;border:1px solid #847e6f;font-size:15px}.oc-view-switch button+button{border-left:0}.oc-view-switch button[aria-pressed=true]{background:var(--cream);color:var(--ink)}
.oc-calendar-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--cream);border-bottom:1px solid var(--line);flex-wrap:wrap}
.oc-month-controls{display:flex;align-items:center;gap:7px}.oc-month-controls h3{margin:0;min-width:180px;text-align:center;font-size:23px;font-weight:normal}.oc-month-controls button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--ink);background:#fbf7ef;width:34px;height:34px;font-size:25px;line-height:1}.oc-month-controls .oc-current-month{width:auto;font-size:13px;margin-left:5px;padding:0 10px}
.oc-scenario-switch{display:flex;align-items:center}.oc-scenario-switch>span{font-size:13px;margin-right:9px;color:#6b6250}.oc-scenario-switch button{min-height:36px;padding:7px 13px;background:#fbf7ef;border:1px solid var(--line);color:var(--ink);font-size:15px}.oc-scenario-switch button+button{border-left:0}.oc-scenario-switch button[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:#fff}
.oc-plan-status{display:flex;justify-content:space-between;gap:6px 18px;padding:9px 16px;font-size:14px;line-height:1.35;border-bottom:1px solid var(--line);background:#f0ecdf;flex-wrap:wrap}.oc-plan-status small{font-size:13px;color:#6b6250}.oc-plan-waiting{color:var(--rust)}
.oc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:9px 16px;border-bottom:1px solid var(--line);font-size:13px;background:#fbf7ef}.oc-legend>span{display:flex;align-items:center;gap:7px}.oc-legend i{width:10px;height:10px;display:inline-block}.oc-pickup-key{background:var(--rust)}.oc-plan-key{background:var(--olive)}.oc-estimate-key{background:#afa58c;border:1px dashed #746a57}.oc-legend small{color:#6b6250;font-size:12px}.oc-legend>button{margin-left:auto;padding:3px 0;background:none;border:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:13px}
.oc-calendar-scroll{overflow-x:auto}.oc-weekdays,.oc-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:770px}.oc-weekdays{background:var(--paper);border-bottom:1px solid var(--line)}.oc-weekdays span{padding:8px 12px;color:#655a47;font-size:13px}.oc-day{min-height:112px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px;position:relative}.oc-day:nth-child(7n){border-right:0}.oc-day-top{display:flex;align-items:center;gap:5px;min-height:24px}.oc-day-top>time{display:inline-block;min-width:24px;text-align:center;font-size:16px;line-height:24px}.oc-day-empty{background:#f0eadc}.oc-operating-day{background:#f1ead8}.oc-operating-day .oc-day-top>time{background:var(--ink);color:var(--cream)}.oc-day-label{font-size:10px;color:#70614b}.oc-day-events{display:grid;gap:6px;margin-top:5px}
.operating-console .oc-event{display:grid;gap:4px;text-align:left;width:100%;background:#f2e7d9;border:1px solid #dfd0bb;border-left:3px solid var(--rust);padding:7px;color:var(--ink);overflow-wrap:anywhere;line-height:1.2;min-height:44px}.operating-console .oc-event-estimate{border-left-color:#a1967c;border-left-style:dashed;background:#f3f0e7}.operating-console .oc-event-plan{border-left-color:var(--olive);background:#edf0e3;border-color:#c9ceba;border-left-color:var(--olive)}.operating-console .oc-plan-split{border-left-width:5px}.operating-console .oc-plan-bobtail{border-left-style:double;border-left-width:5px}.oc-event>span{font-size:11px;color:#6b6250}.oc-event strong{font-weight:bold;font-size:15px;line-height:1.2}.oc-event small{font-size:13px;color:#554d3f;font-variant-numeric:tabular-nums}.oc-event em{font-size:11px;font-style:normal;color:#6b6250;border-top:1px solid #d2d5c5;padding-top:4px}.oc-event:hover{filter:brightness(.97)}
.oc-agenda{display:grid}.operating-console .oc-agenda-row{display:grid;grid-template-columns:95px minmax(0,1fr) 95px 22px;gap:16px;align-items:center;text-align:left;background:#fbf7ef;border:0;border-bottom:1px solid var(--line);border-left:4px solid var(--rust);padding:14px 18px;color:var(--ink)}.operating-console .oc-agenda-row.oc-event-estimate{border-left-color:#a1967c;background:#fbf9f3}.operating-console .oc-agenda-row.oc-event-plan{border-left-color:var(--olive)}.oc-agenda-row:hover{background:var(--cream)}.oc-agenda-row>time{font-size:18px;color:#6b6250}.oc-agenda-well>small{font-size:12px;color:#6b6250}.oc-agenda-well strong{display:block;margin-top:3px;font-size:20px;overflow-wrap:anywhere}.oc-agenda-well em{display:block;margin-top:5px;font-size:13px;font-style:normal;color:#6b6250}.oc-agenda-volume{text-align:right;font-variant-numeric:tabular-nums}.oc-agenda-volume>b{font-size:23px;font-weight:normal}.oc-agenda-volume>small{display:block;font-size:12px;color:#6b6250}.oc-agenda-arrow{font-size:21px;color:#8a7d63}
.oc-status,.oc-empty{padding:12px 16px;margin:0;font-size:14px;color:#6b6250;background:var(--cream)}.oc-status{border-bottom:1px solid var(--line)}.oc-empty{min-height:48px}.oc-undated{border-top:1px solid var(--line);font-size:14px}.oc-undated summary{padding:11px 16px;cursor:pointer;background:var(--cream)}.oc-undated>div{padding:0 16px}.oc-undated strong{font-weight:normal}
.oc-supporting-panels{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:16px;align-items:start}.oc-supporting-panels .oc-section-head h2{font-size:21px}.oc-production .oc-section-head label{margin:0}.oc-production select{width:auto;background:var(--cream);color:var(--ink);border:1px solid #a3977d;font-size:14px;min-height:32px;padding:4px 8px}.oc-production-scroll{overflow-x:auto}.oc-production table{width:100%;border-collapse:collapse;table-layout:auto}.oc-production th,.oc-production td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--line);font-size:18px;font-variant-numeric:tabular-nums}.oc-production thead th{font-size:12px;font-weight:normal;color:#6b6250;background:var(--paper);white-space:normal}.oc-production th:first-child{text-align:left}.oc-production tbody th button{border:none;padding:0;background:none;text-align:left;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:19px}.oc-production tfoot th,.oc-production tfoot td{border-bottom:0;background:var(--cream)}.oc-production tfoot td[colspan]{font-size:12px;color:#6b6250}.oc-production tfoot strong{color:var(--ink);font-weight:normal;margin-left:6px}.oc-production tfoot span{display:block;margin-top:4px}
@media(max-width:1100px){.oc-supporting-panels{grid-template-columns:1fr}.oc-day-label{display:none}.oc-calendar-heading>div:first-child{display:block}.oc-calendar-heading>div>span{display:block;margin-top:3px}.oc-calendar-tools{gap:10px}.oc-month-controls h3{font-size:21px;min-width:160px}.oc-event strong{font-size:14px}}
@media(max-width:650px){.operating-console{gap:12px}.oc-source{font-size:12px}.oc-section-head{padding:12px;gap:12px}.oc-section-head h2{font-size:23px}.oc-calendar-heading>div>span{font-size:12px}.oc-view-switch button{font-size:14px;padding:7px 12px}.oc-calendar-tools{padding:11px 12px;display:grid;gap:12px}.oc-month-controls{width:100%;gap:5px}.oc-month-controls h3{min-width:0;flex:1;font-size:21px}.oc-month-controls .oc-current-month{font-size:12px;margin-left:2px;padding:0 7px}.oc-scenario-switch>span{font-size:12px}.oc-scenario-switch button{font-size:14px;min-height:36px}.oc-plan-status,.oc-legend{padding:9px 12px}.oc-legend{gap:7px 13px}.oc-legend>button{margin-left:0}.oc-legend small{font-size:11px}.oc-agenda-row>time{font-size:16px}.operating-console .oc-agenda-row{grid-template-columns:60px minmax(0,1fr) 62px;gap:10px;padding:12px 10px}.oc-agenda-well strong{font-size:18px}.oc-agenda-well>small{font-size:11px}.oc-agenda-volume>b{font-size:21px}.oc-agenda-volume>small{font-size:11px}.oc-agenda-arrow{display:none}.oc-production th,.oc-production td{padding:10px;font-size:17px}.oc-production thead th{font-size:11px}.oc-production tbody th button{font-size:18px}.oc-supporting-panels{gap:12px}}

/* A calendar click keeps the selected record in context instead of navigating. */
.oc-load-detail{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--ink);background:#fbf7ef;color:var(--ink);font:inherit;box-shadow:0 14px 50px #0004;overflow:auto}
.oc-load-detail::backdrop{background:#1a1a1a70}
.oc-load-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 20px;background:var(--ink);color:var(--cream)}
.oc-load-detail>header span{font-size:14px;color:#d4c8ad}.oc-load-detail h2{font-size:25px;line-height:1.2;font-weight:normal;margin:5px 0 0;overflow-wrap:anywhere}
.operating-console .oc-detail-close{flex-shrink:0;color:var(--cream);background:transparent;border:1px solid #7a7367;font-size:25px;line-height:1;width:36px;height:36px}
.oc-detail-body{padding:18px 20px}.oc-detail-summary{display:flex;flex-wrap:wrap;gap:18px 32px;margin:0 0 18px}.oc-detail-summary>div{flex:1;min-width:145px}
.oc-load-detail dt{font-size:13px;color:#6b6250}.oc-load-detail dd{font-size:20px;line-height:1.25;margin:4px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.oc-load-detail dd small{display:block;font-size:12px;color:#6b6250;margin-top:5px}
.oc-detail-locations{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream)}.oc-detail-locations dl{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:12px;margin:0;padding:12px}.oc-detail-locations dl+dl{border-top:1px solid var(--line)}.oc-detail-locations dd{font-size:17px}
.oc-detail-note{font-size:14px;line-height:1.4;margin:14px 0 0}.oc-detail-warning{margin:8px 0 0;font-size:14px;color:var(--rust)}.oc-detail-source{margin:16px 0 0;font-size:12px;line-height:1.5;color:#6b6250}
.oc-load-detail>footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 20px;background:var(--cream)}.oc-load-detail>footer button{background:transparent;border:1px solid var(--line);padding:8px 12px;min-height:38px;color:var(--ink);font-size:15px}.oc-load-detail>footer button:last-child{border-color:var(--ink);background:var(--ink);color:var(--cream)}
.oc-undated>div>button{display:flex;align-items:center;gap:20px;justify-content:space-between;width:100%;background:transparent;color:var(--ink);text-align:left;padding:10px 0;border:0;border-bottom:1px solid var(--line);font-size:14px}.oc-undated>div>button:last-child{border-bottom:0}.oc-undated>div>button>span{color:#6b6250;text-align:right}.oc-undated>div>button:hover strong{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.oc-load-detail{width:calc(100vw - 20px);max-height:calc(100dvh - 28px)}.oc-load-detail>header,.oc-detail-body{padding:14px}.oc-load-detail h2{font-size:23px}.oc-detail-summary{gap:14px 20px}.oc-detail-summary>div{min-width:125px}.oc-load-detail dd{font-size:18px}.oc-detail-locations dl{grid-template-columns:1fr 1fr}.oc-detail-locations dl>div:last-child{grid-column:1/-1}.oc-detail-locations dd{font-size:17px}.oc-load-detail>footer{padding:12px 14px;gap:8px}.oc-load-detail>footer button{font-size:14px;padding:8px}.oc-undated>div>button{gap:10px}}

.oc-detail-locations dl.oc-plan-location{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-detail-locations dl.oc-plan-location>div:last-child{grid-column:auto}

/* Completed empty weeks yield room to the active load schedule. */
.oc-day-past-empty,.oc-day-empty{min-height:54px}.oc-day-past-empty .oc-day-top>time{color:#8b816d}

.oc-schedule-missing{padding:14px 16px;border-bottom:1px solid var(--line);background:var(--cream)}
.oc-schedule-missing>strong{font-size:18px;font-weight:normal;color:var(--rust)}
.oc-schedule-missing>p{margin:6px 0 0;font-size:14px;line-height:1.35;color:#6b6250}
.oc-schedule-counts{padding:9px 16px;border-bottom:1px solid var(--line);font-size:14px;background:var(--paper)}

.oc-full-options{border-bottom:1px solid var(--line);background:#fbf7ef}
.oc-full-options-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--cream)}
.oc-full-options-head strong{font-size:18px;font-weight:normal}.oc-full-options-head span{font-size:12px;color:#6b6250}
.oc-full-options-rows{display:grid}.oc-full-options-row{display:grid;grid-template-columns:minmax(150px,.7fr) repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;padding:10px 16px;border-bottom:1px solid var(--line)}
.oc-full-options-well{display:grid;align-content:center;gap:3px}.oc-full-options-well strong{font-size:18px;font-weight:normal}.oc-full-options-well span{font-size:12px;color:#6b6250;font-variant-numeric:tabular-nums}
.oc-full-choice{display:grid;align-content:start;gap:3px;padding:9px 11px;border:1px solid #c9ceba;border-left:4px solid var(--olive);background:#edf0e3;min-width:0}
.oc-full-choice>span{font-size:11px;color:#554d3f;text-transform:uppercase;letter-spacing:.025em}.oc-full-choice>strong{font-size:18px;font-weight:normal;font-variant-numeric:tabular-nums}.oc-full-choice>small{font-size:12px;line-height:1.3;color:#554d3f}
.oc-full-choice-borderline{border-color:#c5b594;border-left-color:#978365;background:#f5eddc}.oc-full-choice-short,.oc-full-choice-requested{border-color:#dfd0bb;border-left-color:var(--rust);background:#f7eee3}
.oc-full-choice-smaller{border-color:#d6cbb5;border-left-color:#8a806d;background:#f0ecdf}.oc-full-choice-booked{border-left-color:var(--rust)}
.oc-full-options>p{margin:0;padding:7px 16px;font-size:12px;line-height:1.3;color:#6b6250;background:var(--cream)}
@media(max-width:750px){.oc-full-options-row{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-full-options-well{grid-column:1/-1}}
@media(max-width:480px){.oc-full-options-head,.oc-full-options-row{padding-left:12px;padding-right:12px}.oc-full-options-row{grid-template-columns:1fr}.oc-full-options-well{grid-column:auto}.oc-full-options>p{padding-left:12px;padding-right:12px}}

.oc-calendar-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.oc-office-events{font-size:13px}.operating-console .oc-add-event{min-height:36px;padding:7px 12px;border:1px solid #b3a991;background:var(--cream);color:var(--ink);font-size:15px}.oc-event-feedback{display:grid;gap:6px;max-width:440px;font-size:13px;line-height:1.4}.oc-event-feedback:empty{display:none}.oc-event-feedback [role=alert]{display:grid;gap:6px}.oc-event-feedback button{padding:5px 8px;border:1px solid var(--line);background:var(--cream);color:var(--ink)}.oc-month-jump input{width:145px;min-height:34px;border:1px solid var(--line);background:#fbf7ef;color:var(--ink);font:inherit;padding:4px 6px}.oc-completed-key{background:var(--ink)}.oc-office-key{background:#978365}.operating-console .oc-event-completed{background:#e7e3da;border-color:#bdb7a8;border-left-color:var(--ink)}.operating-console .oc-agenda-row.oc-event-completed{border-left-color:var(--ink);background:#f0ede5}.operating-console .oc-event-event,.operating-console .oc-event-workover{background:#ede2cc;border-color:#c5b594;border-left-color:#978365}.operating-console .oc-event-workover{border-left-width:5px}.operating-console .oc-agenda-row.oc-event-event,.operating-console .oc-agenda-row.oc-event-workover{border-left-color:#978365;background:#f5eddc}.oc-history-status{font-size:13px;line-height:1.4;padding:8px 16px;margin:0;border-bottom:1px solid var(--line);color:#6b6250;background:var(--cream)}.oc-history-review{border-top:1px solid var(--line);font-size:14px}.oc-history-review summary{padding:11px 16px;cursor:pointer;background:var(--cream)}.oc-history-review p{padding:0 16px}.oc-history-review table{border-collapse:collapse;width:100%}.oc-history-review th,.oc-history-review td{text-align:left;padding:9px 12px;border-top:1px solid var(--line);font-weight:normal}.oc-history-review th small{display:block;font-size:12px;color:#6b6250}.oc-event-form{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.oc-event-form label{display:grid;gap:5px;font-size:15px}.oc-event-form label>span{color:#6b6250}.oc-event-form input,.oc-event-form select,.oc-event-form textarea{font:inherit;color:var(--ink);background:#fffdf8;border:1px solid var(--line);width:100%;min-width:0;padding:8px;min-height:38px;box-sizing:border-box;border-radius:0}.oc-event-wide,.oc-event-form>.oc-event-feedback{grid-column:1/-1}.oc-draft-status{font-size:12px;color:#6b6250;margin:0}.oc-event-editor form>footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--line);background:var(--cream)}.oc-event-editor form>footer button,.oc-remove-confirm button{padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:15px;min-height:38px}.oc-event-editor form>footer button[type=submit]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.oc-remove-confirm{padding:12px;border:1px solid var(--rust);background:var(--cream)}.oc-remove-confirm p{margin:0 0 10px}.oc-remove-confirm button+button{margin-left:8px}.oc-event-editor button:disabled{opacity:.55;cursor:default}
@media(max-width:650px){.oc-calendar-head-actions{width:100%;justify-content:space-between;gap:10px}.oc-calendar-heading{flex-wrap:wrap}.oc-month-controls{flex-wrap:wrap}.oc-month-jump{order:5;width:100%}.oc-month-jump input{width:100%}.oc-event-form{padding:14px;gap:12px}.oc-event-editor form>footer{padding:12px 14px;flex-wrap:wrap}.oc-event-form label{font-size:14px}.oc-event-feedback{max-width:100%}.oc-history-status{padding:8px 12px}}
.operating-console .oc-call-overdue{color:var(--rust)}

.projection-comparison{width:100%;min-width:0;font-family:"Times New Roman",Times,serif;background:#fbf7ef;color:var(--ink)}
.projection-comparison>.panel-title{background:var(--ink);color:var(--cream);padding:12px 16px}.projection-comparison>.panel-title h2{font-size:24px}.projection-comparison>.panel-title>span{font-size:16px;white-space:nowrap}
.projection-publication{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;padding:11px 16px;background:var(--cream);border-bottom:1px solid var(--line);font-size:14px}.projection-publication>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 14px}.projection-publication>div>strong{font-size:16px;font-weight:normal;color:var(--ink)}.projection-publication>div>span{color:#6b6250}.projection-publication>p{margin:0;text-align:right;color:#6b6250}.projection-publication>p>strong{color:var(--ink);margin-left:10px;font-size:17px;font-weight:normal}
.projection-gate,.projection-integrity{margin:0;padding:7px 16px;font-size:13px;border-bottom:1px solid var(--line);background:var(--paper);color:#6b6250}.projection-integrity{color:var(--rust)}
.projection-comparison .projection-values{table-layout:fixed}.projection-comparison .projection-values th:first-child{width:42%}.projection-comparison .projection-values thead th{white-space:normal;font-size:15px;padding:10px 16px;background:var(--paper)}.projection-comparison .projection-values tbody th{font-size:17px;font-weight:normal;white-space:normal;vertical-align:middle}.projection-comparison .projection-values td{font-size:25px;padding:14px 16px;font-variant-numeric:tabular-nums;vertical-align:middle}.projection-comparison .projection-values .net-highlight{background:#fff1a8}.projection-comparison-compact .projection-values td{font-size:23px;padding:10px 16px}.projection-comparison-compact .projection-values tbody th{padding:10px 16px}
.projection-record-note,.projection-source-note{margin:0;padding:7px 16px;font-size:12px;color:#71654e;background:var(--cream);border-top:1px solid var(--line)}.projection-source-note{font-size:14px;line-height:1.4}
.projection-actuals.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.projection-comparison>.panel-title{align-items:flex-start;padding:11px 12px}.projection-comparison>.panel-title h2{font-size:21px}.projection-comparison>.panel-title>span{font-size:13px;padding-top:4px}.projection-publication{display:block;padding:9px 12px;font-size:13px}.projection-publication>div>strong{font-size:15px}.projection-publication>p{text-align:left;margin-top:6px}.projection-publication>p>strong{font-size:16px}.projection-gate,.projection-integrity{padding:7px 12px;font-size:12px}.projection-comparison .projection-values th:first-child{width:40%}.projection-comparison .projection-values thead th{font-size:13px;padding:9px 8px}.projection-comparison .projection-values tbody th{font-size:15px;padding:11px 10px}.projection-comparison .projection-values td{font-size:20px;padding:11px 8px}.projection-record-note,.projection-source-note{padding:7px 12px}.projection-actuals .stat{border-bottom:0}}
@media(max-width:390px){.projection-comparison>.panel-title h2{font-size:19px}.projection-comparison>.panel-title>span{font-size:12px}.projection-comparison .projection-values td{font-size:18px}.projection-comparison .projection-values tbody th{font-size:14px}}

/* In the calendar, keep the final comparison visible and the other three rows
   available on demand. The detailed projections page retains its full table. */
.projection-comparison-compact>.panel-title{padding:12px 14px}.projection-comparison-compact>.panel-title h2{font-size:21px}.projection-comparison-compact>.panel-title>span{font-size:14px}
.projection-comparison-compact .projection-publication{display:block;padding:9px 14px;font-size:12px}.projection-comparison-compact .projection-publication>div{gap:4px 10px}.projection-comparison-compact .projection-publication>div>strong{font-size:14px}.projection-comparison-compact .projection-publication>p{margin-top:5px;text-align:left;font-size:12px}.projection-comparison-compact .projection-publication>p>strong{font-size:14px}
.projection-comparison-compact .projection-gate,.projection-comparison-compact .projection-integrity{padding:6px 14px;font-size:12px}.projection-comparison-compact .projection-values th:first-child{width:36%}.projection-comparison-compact .projection-values thead th{padding:8px 10px;font-size:12px}.projection-comparison-compact .projection-values tbody th{padding:10px;font-size:15px}.projection-comparison-compact .projection-values td{padding:10px;font-size:23px}.projection-comparison-compact .projection-record-note{font-size:11px;padding:6px 14px}
.projection-more{border-top:1px solid var(--line)}.projection-more>summary{cursor:pointer;padding:10px 14px;font-size:14px;background:var(--cream)}.projection-more>summary:focus-visible{outline:2px solid var(--rust);outline-offset:-3px}.projection-more[open]>summary{border-bottom:1px solid var(--line)}.projection-comparison-compact .projection-more .projection-values td{font-size:19px}.projection-comparison-compact .projection-more .projection-values tbody th{font-size:14px}
@media(max-width:650px){.projection-comparison-compact .projection-values td{font-size:21px;padding:11px 7px}.projection-comparison-compact .projection-values tbody th{font-size:14px}.projection-comparison-compact .projection-values thead th{padding:8px 7px;font-size:12px}.projection-comparison-compact .projection-more .projection-values td{font-size:18px}}
@media(max-width:390px){.projection-comparison-compact .projection-values td{font-size:18px}.projection-comparison-compact .projection-more .projection-values td{font-size:16px}}

/* Companion Loads and Split / bobtail views from src/console.css. */
.console-view{display:grid;gap:20px;margin-top:20px}.console-view .stats{margin:0}.console-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line);background:var(--paper)}.console-meta>div{padding:13px 16px;border-right:1px solid var(--line)}.console-meta>div:last-child{border-right:0}.console-meta dt{font-size:12px;letter-spacing:.45px;color:#6b6250;margin-bottom:6px}.console-meta dd{margin:0;color:var(--ink);font-size:16px;line-height:1.3}.console-meta small{display:block;font-size:12px;color:#756951;margin-top:5px}.console-view .notice{margin:0;font-size:15px;padding:12px 16px}.console-view .panel{width:100%}.console-view .panel-padding{margin:0;font-size:15px;line-height:1.5}.console-table th,.console-table td{padding:12px 16px;font-size:15px;vertical-align:top}.console-table .console-date{white-space:normal;min-width:125px}.console-table .console-state{white-space:normal;min-width:160px;text-align:left;font-size:14px;color:#73624c}.console-table th small{display:block;margin-top:5px;font-weight:normal;font-size:13px;color:#716653}.console-state .called-tag{margin:0;font-size:13px}.console-table .console-estimate-day{color:#65563f}.console-muted{color:#776c58;font-size:14px}.console-detail{border-top:1px solid var(--line)}.console-detail summary{padding:13px 17px;font-size:15px;cursor:pointer;background:var(--paper);color:var(--ink)}.console-detail summary:focus-visible{outline:2px solid var(--rust);outline-offset:-4px}.console-record-note{padding:10px 17px;margin:0;font-size:13px;color:#71654e;border-top:1px solid var(--line);background:var(--cream)}.console-view .revenue-table{table-layout:fixed}.console-view .revenue-table th:first-child{width:44%}.console-view .revenue-table thead th{white-space:normal}.console-view .revenue-table td{font-variant-numeric:tabular-nums;font-size:25px;padding:18px 17px}.console-view .revenue-table tbody th{font-size:17px;white-space:normal;vertical-align:middle}.console-view .revenue-table .net-highlight{background:#fff1a8}.console-projection-state{display:flex;justify-content:space-between;gap:15px;padding:11px 17px;border-bottom:1px solid var(--line);background:var(--cream);font-size:14px;color:#6c614d}.console-projection-state strong{font-weight:normal;color:var(--ink)}@media(max-width:1100px){.console-meta{grid-template-columns:1fr 1fr}.console-meta>div:nth-child(2){border-right:0}.console-meta>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:650px){.console-view{gap:16px;margin-top:16px}.console-meta>div{padding:12px}.console-meta dt{font-size:11px}.console-meta dd{font-size:15px}.console-meta small{font-size:11px}.console-view .panel-title{align-items:flex-start}.console-view .panel-title h2{font-size:20px}.console-view .panel-title>span{text-align:right;font-size:12px}.console-table th,.console-table td{padding:11px 12px;font-size:14px}.console-view .revenue-table th:first-child{width:40%}.console-view .revenue-table tbody th{font-size:15px}.console-view .revenue-table td{padding:16px 8px;font-size:20px}.console-view .revenue-table thead th{font-size:13px;padding:12px 8px}.console-projection-state{display:block;line-height:1.5}.console-projection-state>span{display:block;margin-top:4px}.console-record-note{font-size:12px}}@media(max-width:390px){.console-view .revenue-table td{font-size:18px}}
.console-meta-three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.console-meta-three{grid-template-columns:1fr 1fr}.console-meta-three>div:last-child{grid-column:1/-1}}

.reference-console.console-view{margin-top:0}.reference-console .panel>.panel-title{background:var(--ink);color:var(--cream);padding:12px 16px}.reference-console .panel>.panel-title h2{font-size:24px}.reference-console .panel-padding{padding:18px 16px}.reference-console .console-meta-three{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-console .console-meta{margin:0}.reference-console .console-table th{color:var(--ink);text-align:left}.reference-console .console-table tbody th{background:transparent;font-weight:normal}.reference-console .console-table th:first-child{text-align:left}.reference-console .console-table td{text-align:right}.reference-console .console-table thead th{background:var(--paper);font-weight:normal}.reference-console .console-table .console-date,.reference-console .console-table .console-state{text-align:left}.reference-console .oc-open-schedule{width:fit-content;padding:9px 13px;border:1px solid var(--line);text-decoration:none;font-size:15px;background:var(--cream);color:var(--ink)}.reference-console .projection-actuals{grid-template-columns:repeat(2,minmax(0,1fr));background:var(--paper);color:var(--ink);border:1px solid var(--line)}.reference-console .projection-actuals .stat{padding:20px;border-color:var(--line);text-align:left}.reference-console .projection-actuals .eyebrow{font-size:12px;letter-spacing:.5px;margin-bottom:7px;color:#6b6250}.reference-console .projection-actuals .stat-value{font-size:28px}.reference-console .projection-actuals .stat-value small{font-size:15px;color:#6b6250}.reference-console .called-tag{color:#755d80}.reference-console .oc-month-jump{margin:0}
@media(max-width:650px){.reference-console .console-meta-three{grid-template-columns:1fr}.reference-console .console-meta-three>div{border-right:0;border-bottom:1px solid var(--line)}.reference-console .console-meta-three>div:last-child{border-bottom:0}.reference-console .projection-actuals .stat{grid-column:auto}}
