:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111827);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f2937);--text:var(--lightningcss-light,#111827)var(--lightningcss-dark,#f3f4f6);--muted:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#d1d5db);--border:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#9ca3af);--line:var(--lightningcss-light,#d1d5db)var(--lightningcss-dark,#4b5563);--accent:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93c5fd);--accent-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111827);--danger:var(--lightningcss-light,#991b1b)var(--lightningcss-dark,#fecaca);--danger-surface:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#450a0a);--state-ok:var(--lightningcss-light,#166534)var(--lightningcss-dark,#86efac);--state-degraded:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#fcd34d);--state-failed:var(--lightningcss-light,#991b1b)var(--lightningcss-dark,#fecaca);--state-unknown:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#d1d5db);--zone-operations:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93c5fd);--zone-routing:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#5eead4);--zone-rejects:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fcd34d);--chart-bar:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93c5fd);--chart-band:var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#374151);--placeholder:var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#374151);--shell-width:90rem;--shell-gutter:2rem;--prose-width:46rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--page);color:var(--text);margin:0}.app{box-sizing:border-box;max-width:var(--shell-width);min-height:100vh;padding:2rem var(--shell-gutter) 3rem;margin:0 auto}.app-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}h1{margin:0;font-size:1.75rem;line-height:1.2}h2{overflow-wrap:anywhere;margin:0 0 1rem;font-size:1.5rem;line-height:1.3}h3{margin:1.5rem 0 .5rem;font-size:1rem}p{margin:0 0 1rem}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}main:focus-visible,h2:focus-visible{outline-offset:.5rem;border-radius:.25rem;outline-width:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quiet{color:var(--muted)}.quiet,.notice,.page-context,.chart-summary,.range-help,.estimate-caveat,.field-help{max-width:var(--prose-width)}.inline-icon{flex:none;width:1em;height:1em}.auth-form{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;max-width:21rem;padding:1.5rem}.field{margin-bottom:1rem}.field label{margin-bottom:.25rem;font-weight:600;display:block}.field input,.field select{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;border-radius:.375rem;padding:.5rem .625rem}button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border-radius:.375rem;padding:.5rem 1rem;font-weight:600}.button-secondary{background:var(--surface);color:var(--accent)}button:disabled,button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.error-message{border:1px solid var(--danger);background:var(--danger-surface);color:var(--danger);border-left-width:.375rem;border-radius:.375rem;padding:.625rem .75rem}.user-menu{text-align:right;overflow-wrap:anywhere;max-width:100%}.identity{margin-bottom:.5rem}.identity span{display:block}.identity-name{font-weight:600}.breadcrumb{margin-bottom:1rem}.breadcrumb ol{overflow-wrap:anywhere;flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{color:var(--muted);content:"/";content:"/" / "";margin-right:.5rem}.nav-list{max-width:40rem;margin:0;padding:0;list-style:none}.nav-list li{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.nav-list-link{font-weight:600}.nav-list-meta{color:var(--muted);font-size:.875rem}.notice{border:1px solid var(--border);background:var(--surface);border-left-width:.375rem;border-radius:.375rem;padding:.625rem .75rem}.first-data-notice>:first-child{margin-top:0}.first-data-notice>:last-child{margin-bottom:0}.live-today{margin-top:1rem}.live-hero{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:1.75rem;display:grid}.live-hero>.error-message{margin:0}@media (width>=60rem){.live-hero{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch}.live-hero>.live-controls{grid-area:1/1}.live-hero>.pipeline-panel{grid-area:1/2}.live-hero>.error-message{grid-area:2/1/auto/-1}}.live-controls{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex}.live-badge{border:1px solid var(--state-ok);background:color-mix(in srgb, var(--state-ok) 12%, var(--surface));letter-spacing:.06em;text-transform:uppercase;border-radius:10rem;align-items:center;gap:.5rem;margin:0;padding:.25rem .75rem;font-size:.9375rem;font-weight:700;display:inline-flex}.live-badge-mark{box-sizing:border-box;border:2px solid var(--state-ok);background:var(--state-ok);border-radius:50%;width:.625rem;height:.625rem}.live-badge-paused{border-color:var(--border);background:var(--surface)}.live-badge-paused .live-badge-mark{border-color:var(--border);background:0 0}.live-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.live-status{color:var(--muted);flex:100%;margin:0;font-size:.9375rem}.live-status time,.refresh-mode{color:var(--text);font-weight:600}.refresh-mode .inline-icon{vertical-align:-.125em;margin-right:.375rem}.today-heading{flex-wrap:wrap;align-items:baseline;gap:.125rem 1rem;margin-bottom:.75rem;display:flex}.today-heading h3{margin:0;font-size:1.375rem}.live-date{color:var(--muted);margin:0;font-size:.9375rem}.panel{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;padding:1rem}.panel>h3{margin-top:0}.panel>:last-child{margin-bottom:0}.pipeline-facts{flex-wrap:wrap;gap:.75rem 3rem;margin:0;display:flex}.pipeline-facts dt,.metric dt{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.pipeline-facts dd{margin:0;font-weight:600}.pipeline-state{align-items:center;gap:.375rem;font-size:1.125rem;display:flex}.pipeline-panel{border-left:.375rem solid var(--pipeline-accent,var(--state-unknown))}.pipeline-panel-ok{--pipeline-accent:var(--state-ok)}.pipeline-panel-degraded{--pipeline-accent:var(--state-degraded)}.pipeline-panel-failed{--pipeline-accent:var(--state-failed)}.pipeline-panel .pipeline-facts{align-items:flex-start;gap:.75rem 2.5rem}.pipeline-panel .pipeline-facts dd{margin-top:.25rem;font-size:1.25rem}.pipeline-panel .pipeline-state{border:1px solid var(--pipeline-accent,var(--state-unknown));background:color-mix(in srgb, var(--pipeline-accent,var(--state-unknown)) 12%, var(--surface));border-radius:10rem;gap:.5rem;padding:.125rem .875rem .125rem .625rem;font-size:1.375rem;font-weight:700;display:inline-flex}.pipeline-state .inline-icon{width:1.25em;height:1.25em}.pipeline-state-ok .inline-icon{color:var(--state-ok)}.pipeline-state-degraded .inline-icon{color:var(--state-degraded)}.pipeline-state-failed .inline-icon{color:var(--state-failed)}.pipeline-state-unknown .inline-icon{color:var(--state-unknown)}.metrics{grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));gap:.75rem;margin:0;display:grid}.summary-group{margin-top:1rem}.summary-zones{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.summary-zones>.summary-group{border:1px solid var(--line);border-top:.25rem solid var(--zone,var(--line));background:color-mix(in srgb, var(--zone,var(--surface)) 5%, var(--surface));border-radius:.5rem;flex-direction:column;margin:0;padding:1rem 1.25rem 1.25rem;display:flex}.summary-zones>.summary-group>.metrics{flex:1}.summary-group-operations{--zone:var(--zone-operations)}.summary-group-routing{--zone:var(--zone-routing)}.summary-group-rejects{--zone:var(--zone-rejects)}.summary-zones>.summary-group h4{letter-spacing:.08em;border-bottom:0;margin-bottom:.75rem;padding-bottom:0;font-size:.9375rem}@media (width>=75rem){.summary-zones{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"operations rejects""routing routing"}.summary-group-operations{grid-area:operations}.summary-group-routing{grid-area:routing}.summary-group-rejects{grid-area:rejects}}.live-today .metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr))}.live-today .metric{padding:1rem 1.25rem}.live-today .metric dt{font-size:.9375rem;font-weight:600}.live-today .metric-value{font-size:2.5rem;line-height:1.15}.live-today .metric-note{font-size:.9375rem}.live-today .metric-empty .metric-value,.live-today .metric-pending .metric-value,.live-today .metric-failed .metric-value{font-size:1.125rem;line-height:1.5}.live-today .panel>h3{font-size:1.125rem}.live-today .chart{grid-template-rows:auto 16rem auto}.summary-group h4{border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;padding-bottom:.25rem;font-size:.875rem}.summary-caption{color:var(--muted);margin-bottom:.5rem;font-size:.875rem}.routing-accounting{color:var(--muted);margin:.5rem 0 0;font-size:.875rem}.page-context{color:var(--muted);margin:-.5rem 0 1rem}.metric{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;padding:.75rem 1rem}.metric dd{margin:0}.metric-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.75rem;font-weight:600;line-height:1.3}.metric-note{color:var(--muted);font-size:.875rem}.metric-empty .metric-value,.metric-pending .metric-value,.metric-failed .metric-value{padding:.375rem 0;font-size:1rem;font-weight:400}.metric-pending .metric-value{color:var(--muted)}.metric-failed{border-style:dashed;border-color:var(--danger)}.metric-failed .metric-value{color:var(--danger);font-weight:600}.section-pending{color:var(--muted)}.section-failed{border:1px dashed var(--danger);color:var(--danger);border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-weight:600;display:flex}.live-detail{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem;display:grid}.live-today>.panel{margin-bottom:.5rem}@media (width>=60rem){.live-detail{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.chart{grid-template-rows:auto 12rem auto;grid-template-columns:2.75rem minmax(0,1fr);margin:.75rem 0 1rem;padding-right:.75rem;font-size:.8125rem;display:grid;container-type:inline-size}.chart-now,.chart-x{grid-column:2;grid-template-columns:repeat(24,minmax(0,1fr));display:grid}.chart-now{min-height:1.75rem;font-weight:600}.chart-now span{white-space:nowrap;grid-row:1;justify-self:center}.chart-now span:after{content:"";border:.25rem solid #0000;border-top-color:currentColor;border-bottom:0;width:0;margin:0 auto;display:block}.chart-y{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:2/1;position:relative}.chart-y span{line-height:1;position:absolute;right:.5rem;transform:translateY(50%)}.chart-plot{grid-area:2/2;min-width:0;position:relative}.chart-plot svg{width:100%;height:100%;display:block}.chart-bar{fill:var(--chart-bar)}.chart-band{fill:var(--chart-band)}.chart-grid,.chart-baseline{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-baseline{stroke:var(--border)}.chart-empty{color:var(--muted);text-align:center;place-items:center;margin:0;font-size:.875rem;display:grid;position:absolute;inset:0}.chart-x{color:var(--muted);grid-row:3;padding-top:.375rem}.chart-x span{white-space:nowrap;grid-row:1}@container (width<=30rem){.chart-x-minor{display:none}}.chart-summary{color:var(--muted);margin-bottom:0;font-size:.875rem}#hourly-table{margin-top:.75rem}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline;padding:.375rem .5rem}.data-table thead th{border-bottom-color:var(--border);color:var(--muted);font-size:.875rem}.data-table tbody tr:last-child>*{border-bottom:0}.data-table tbody th{overflow-wrap:anywhere;font-weight:400}.data-table td,.data-table thead th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table tr[aria-current]>*{font-weight:600}.view-nav{border-bottom:1px solid var(--line);margin-bottom:1rem}.view-nav ul{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.view-nav a{border-bottom:3px solid #0000;padding:.5rem .125rem;display:inline-block}.view-nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--text);font-weight:600;text-decoration:none}.range-control{gap:.75rem;margin-bottom:.75rem;display:grid}.range-presets,.range-custom{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.range-custom .field{margin-bottom:0}.range-help,.range-shown{color:var(--muted);margin:0;font-size:.875rem}.range-shown{color:var(--text);margin-bottom:1rem;font-weight:600}.report-sections{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.report-section h5{margin:1.5rem 0 .25rem;font-size:1rem}.section-retry{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.section-retry .section-failed{margin:0}.chart-table{overflow-wrap:anywhere;margin-top:.75rem}.table-scroll{overflow-x:auto}.table-scroll .data-table th,.table-scroll .data-table td{overflow-wrap:normal;white-space:nowrap}.page-links{flex-wrap:wrap;gap:.25rem 1.25rem;margin:-.5rem 0 1rem;display:flex}.metrics-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.estimate-caveat{color:var(--muted);margin:.5rem 0 0;font-size:.875rem}.assumptions-panel{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.assumptions-forms{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem;max-width:64rem;margin-top:.75rem;display:grid}.assumptions-form h6{margin:0 0 .25rem;font-size:1rem}.assumptions-form p{margin:0 0 .375rem}.field-help{color:var(--muted);overflow-wrap:anywhere;margin-top:.25rem;font-size:.875rem}.field-problem{border-left:3px solid var(--danger);color:var(--danger);margin-top:.25rem;padding-left:.5rem;font-weight:600}.field input[aria-invalid=true]{border-color:var(--danger)}.assumptions-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.assumptions-saved{color:var(--muted)}.value-fieldset{border:0;min-width:0;margin:0;padding:0}.value-fieldset legend{margin-bottom:.25rem;padding:0;font-weight:600}.value-form .error-message{max-width:64rem;margin:.75rem 0}.value-form .error-message ul{margin:0;padding-left:1.25rem}.field select[aria-invalid=true]{border-color:var(--danger)}.share-bar{background:var(--chart-band);border-radius:.1875rem;height:.375rem;margin-top:.25rem;display:block}.share-bar span{background:var(--chart-bar);border-radius:.1875rem;height:100%;display:block}.skeleton{gap:1rem;display:grid}.skeleton-cards{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;display:grid}.skeleton-block{background:var(--placeholder);border-radius:.5rem;height:5rem}.skeleton-chart{height:16rem}@media (width<=30rem){.app{padding:1.25rem 1rem 2rem}.live-buttons,.live-buttons button{flex:auto}.pipeline-facts{gap:.75rem 1.5rem}}.section-intro{max-width:var(--prose-width);margin:0 0 .375rem}.section-intro.quiet{margin-bottom:1rem;font-size:.875rem}.report-empty{max-width:var(--prose-width);margin:1rem 0 0}.report-section .metrics+.notice{margin:1rem 0 0}.bin-bars{max-width:64rem;margin:.75rem 0;container-type:inline-size}.bin-bar{break-inside:avoid;grid-template-columns:4.75rem minmax(2rem,1fr) 4.25rem 3.25rem;align-items:center;gap:.75rem;padding:.25rem 0;display:grid}.bin-bar-name{white-space:nowrap}.bin-bar-track{background:var(--chart-band);border-radius:.1875rem;height:.875rem;display:block}.bin-bar-track span{background:var(--chart-bar);border-radius:.1875rem;height:100%;display:block}.bin-bar-value,.bin-bar-share{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bin-bar-share{color:var(--muted);font-size:.875rem}@media (width>=64rem){.bin-bars-many{columns:2;column-gap:3rem;max-width:none}}@media (width<=30rem){.bin-bar{grid-template-columns:4.5rem minmax(1.5rem,1fr) 3.75rem;gap:.5rem}.bin-bar-share{display:none}}.bin-hours{font-size:.875rem}.table-scroll .bin-hours th,.table-scroll .bin-hours td{padding:.3125rem}.table-scroll .bin-hours tbody th,.table-scroll .bin-hours thead th:first-child{padding-right:.75rem}.bin-hours thead th{text-align:right}.bin-hours thead th:first-child,.bin-hours tbody th{background:var(--surface);text-align:left;position:sticky;left:0}.bin-hours td[style]{background:color-mix(in srgb, var(--chart-bar) calc(var(--heat) * 26%), transparent)}.bin-hours .cell-zero{color:var(--muted)}.bin-hours .cell-total,.bin-hours thead th:last-child{border-left:1px solid var(--line);font-weight:600}.user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;display:flex}.user-actions a[aria-current=page]{color:var(--text);font-weight:600;text-decoration:none}.button-link{color:var(--accent);background:0 0;border-color:#0000;padding:.5rem 0;font-weight:400;text-decoration:underline}.form-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.form-saved{color:var(--muted);margin:0}.account{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:40rem;display:grid}.account .panel>h3{margin-bottom:.75rem}.account-form>.quiet{margin-top:0}.account-form .field input{max-width:24rem}.account-facts{gap:.875rem;margin:0 0 1rem;display:grid}.account-facts:last-child{margin-bottom:0}.account-facts dt{font-weight:600}.account-facts dd{overflow-wrap:anywhere;margin:0}.auth-form>:last-child{margin-bottom:0}.auth-form .notice{margin-top:0}.members{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.members .panel>h3{margin-bottom:.75rem}.members-table td,.members-table thead th:last-child,.text-table td,.text-table thead th:last-child{text-align:left;font-variant-numeric:normal;white-space:normal;overflow-wrap:anywhere}.members-table+.quiet,.table-scroll+.quiet{margin-bottom:0}.member-editor>:first-child{margin-top:0}.member-editor .field{margin-bottom:.5rem}.member-form .field input,.member-form .field select,.member-editor .field select{max-width:24rem}.member-form>.field-help{margin-bottom:1rem}.settings-sections{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.settings-panel>h3,.settings-panel .assumptions-form>h3{margin:0 0 .75rem}.settings-panel .table-scroll+.quiet{margin-bottom:0}.settings-panel .assumptions-form .field input{max-width:24rem}.field input[type=checkbox],.routing-enabled input{width:auto;margin:0 .375rem 0 0}.routing-rows{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.routing-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;display:flex}.routing-row .field{flex:16rem;max-width:28rem;margin-bottom:0}.routing-enabled{padding:.5rem 0}.routing-form .settings-panel .field input[type=text]{max-width:28rem}.routing-form .settings-panel>.form-actions+.field-help{margin-top:.75rem}.table-actions,.report-actions{margin:.75rem 0 0}.chart-figure>button+.csv-download{margin-left:.5rem}@media print{.app:has(.report-view) :is(.app-header,.view-nav,.range-control,.table-actions,.report-actions,button){display:none!important}.app:has(.report-view) .value-edit-panel{display:none!important}.app:has(.report-view) .report-sections{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app:has(.report-view) .table-scroll{overflow:visible}.app:has(.report-view) .table-scroll .data-table :is(th,td){white-space:normal}.app:has(.report-view) .data-table thead{display:table-header-group}.app:has(.report-view) :is(.data-table tr,.metric,.notice,.chart,.bin-bar){break-inside:avoid}.app:has(.report-view) :is(h2,h3,h4,h5,.chart-summary){break-after:avoid}.app:has(.report-view) .panel{border:0;padding:0}.app:has(.report-view) a{color:inherit;text-decoration:none}}
