.ui-page{--ui-page-max:1440px;--ui-page-gutter:clamp(18px, 3vw, 40px);width:100%;max-width:calc(var(--ui-page-max) + var(--ui-page-gutter) * 2);align-content:start;gap:var(--s4);min-width:0;padding:var(--ui-page-gutter);padding-bottom:calc(var(--ui-page-gutter) + var(--s5));color:var(--text);margin-inline:auto;display:grid}.main-content:has(>.ui-page){padding:0}.ui-page--wide{--ui-page-max:1760px}.ui-page-header{justify-content:space-between;align-items:center;gap:var(--s3) var(--s4);min-height:64px;padding-bottom:var(--s3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.ui-page-header__titles{gap:2px;min-width:0;display:grid}.ui-page-header__eyebrow{color:var(--accent-ink);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.ui-page-header__title{color:var(--text);font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin:0;line-height:1.15}.ui-page-header__description{max-width:78ch;color:var(--text-secondary);font-size:var(--fs-13);margin:3px 0 0;line-height:1.45}.ui-page-header__actions{justify-content:flex-end;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.ui-card{min-width:0;padding:var(--s4);border:var(--elev-1-border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev-1)}.ui-card--flush{padding:0;overflow:hidden}.ui-card--quiet{border:var(--elev-0-border);background:var(--surface-subtle);box-shadow:var(--elev-0)}.ui-card--raised{background:var(--surface-raised);box-shadow:var(--elev-2)}.ui-section{gap:var(--s3);min-width:0;display:grid}.ui-section__head{justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.ui-section__title{color:var(--text);font-family:var(--font-display);font-size:var(--fs-16);font-weight:var(--fw-semibold);margin:0;line-height:1.25}.ui-section__description{color:var(--text-tertiary);font-size:var(--fs-12);margin:2px 0 0}.ui-section__actions{align-items:center;gap:var(--s2);display:flex}.ui-button{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-md);font-family:inherit;font-weight:var(--fw-bold);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;line-height:1;display:inline-flex}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button:not(:disabled):active{transform:translateY(1px)scale(.995)}.ui-button--md{min-height:38px;font-size:var(--fs-13);padding:0 14px}.ui-button--sm{min-height:30px;font-size:var(--fs-12);padding:0 10px}.ui-button--primary{border-color:var(--accent-ink);color:var(--on-accent);background:var(--accent);box-shadow:0 4px 12px var(--volt-ring)}.ui-button--primary:not(:disabled):hover{background:var(--accent-strong);box-shadow:0 6px 17px var(--volt-ring)}.ui-button--secondary{border-color:var(--border-strong);color:var(--text);background:var(--surface);box-shadow:var(--elev-1)}.ui-button--secondary:not(:disabled):hover{border-color:var(--text-tertiary);background:var(--surface-subtle)}.ui-button--ghost{color:var(--text-secondary);background:0 0}.ui-button--ghost:not(:disabled):hover{color:var(--text);background:var(--surface-muted)}.ui-button--danger{border-color:var(--danger);color:#fff;background:var(--danger)}.ui-button--danger:not(:disabled):hover{background:color-mix(in srgb, var(--danger) 85%, black)}:root[data-theme=dark] .ui-button--danger{color:var(--brand-navy-deep)}:root[data-theme=dark] .ui-button--danger:not(:disabled):hover{background:color-mix(in srgb, var(--danger) 85%, #fff)}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}.ui-segmented{align-items:center;gap:var(--s1);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;max-width:100%;padding:4px;display:inline-flex}.ui-segmented__option{align-items:center;gap:var(--s2);border-radius:var(--r-sm);min-height:34px;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-13);font-weight:var(--fw-bold);background:0 0;border:0;padding:0 12px;line-height:1;display:inline-flex}.ui-segmented__option:not(.is-active):hover{color:var(--text);background:var(--surface-muted)}.ui-segmented__option.is-active{color:#fff;background:var(--brand-navy)}:root[data-theme=dark] .ui-segmented__option.is-active{background:var(--brand-navy-deep);box-shadow:inset 0 0 0 1px var(--border-strong)}.ui-segmented__badge{border-radius:var(--r-pill);min-width:20px;height:20px;color:var(--on-attention);background:var(--attention);font-size:var(--fs-12);font-weight:var(--fw-bold);place-items:center;padding:0 6px;display:grid}.ui-segmented__option.is-active .ui-segmented__badge{color:var(--attention-ink);background:#fff}.ui-segmented__overflow{display:inline-flex;position:relative}.ui-segmented__more[aria-expanded=true]{color:var(--text);background:var(--surface-muted)}.ui-segmented__menu{z-index:20;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:200px;box-shadow:var(--shadow-lg);padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.ui-segmented__menu-item{align-items:center;gap:var(--s2);border-radius:var(--r-sm);min-height:34px;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-13);font-weight:var(--fw-bold);text-align:start;background:0 0;border:0;padding:0 10px;line-height:1;display:inline-flex}.ui-segmented__menu-item>.ui-segmented__badge{margin-inline-start:auto}.ui-segmented__menu-item:hover{color:var(--text);background:var(--surface-muted)}.ui-status{align-items:center;gap:var(--s1);border-radius:var(--r-pill);width:fit-content;font-size:var(--fs-12);font-weight:var(--fw-bold);white-space:nowrap;border:1px solid #0000;padding:4px 9px;line-height:1.2;display:inline-flex}.ui-status--draft{border-color:var(--border);color:var(--text-secondary);background:var(--surface-muted)}.ui-status--waiting{color:var(--warning);background:var(--warning-soft)}.ui-status--in-motion{color:var(--info);background:var(--info-soft)}.ui-status--action-needed{border-color:color-mix(in srgb, var(--brand-orange) 34%, transparent);color:var(--attention-ink);background:var(--attention-soft)}.ui-status--done{color:var(--success);background:var(--success-soft)}.ui-status--failed{color:var(--danger);background:var(--danger-soft)}.ui-table{border:var(--elev-1-border);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--elev-1);display:grid;overflow:hidden}.ui-table__caption{align-items:center;gap:var(--s4);border-bottom:1px solid var(--border);color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--fs-12);font-weight:var(--fw-medium);flex-wrap:wrap;padding:10px 14px;display:flex}.ui-table__head,.ui-table__row{grid-template-columns:var(--ui-table-columns);align-items:center;gap:var(--s3);display:grid}.ui-table__head{z-index:var(--z-raised);border-bottom:1px solid var(--border);color:var(--text-tertiary);background:var(--surface-subtle);font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;padding:9px 14px}.ui-table--sticky .ui-table__head{position:sticky;top:0}.ui-table__row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);font:inherit;text-align:left;padding:12px 14px}.ui-table__row:last-child{border-bottom:0}button.ui-table__row{transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}button.ui-table__row:hover{background:var(--surface-subtle)}button.ui-table__row:active{background:var(--surface-muted);transform:none}.ui-table__cell{min-width:0}.ui-table__cell--center{text-align:center;justify-self:center}.ui-table__cell--end{text-align:right;justify-self:end}.ui-empty{align-content:center;place-items:center;gap:var(--s2);border:var(--elev-0-border);border-radius:var(--r-lg);background:var(--surface);text-align:center;min-height:300px;padding:44px 24px;display:grid;position:relative;overflow:hidden}.ui-empty--compact{min-height:190px;padding:28px 20px}.ui-empty__watermark{opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none;width:230px;position:absolute;bottom:-40px;right:-34px}.ui-empty__watermark img{width:100%;display:block}.ui-empty__watermark img.ui-empty__watermark--on-dark,:root[data-theme=dark] .ui-empty__watermark img.ui-empty__watermark--on-light{display:none}:root[data-theme=dark] .ui-empty__watermark img.ui-empty__watermark--on-dark{display:block}:root[data-theme=dark] .ui-empty__watermark{opacity:.1}.ui-empty__icon{border-radius:var(--r-lg);width:48px;height:48px;color:var(--accent-ink);background:var(--accent-soft);place-items:center;margin-bottom:6px;display:grid;position:relative}.ui-empty__title{color:var(--text);font-family:var(--font-display);font-size:var(--fs-16);font-weight:var(--fw-semibold);margin:0;position:relative}.ui-empty__body{max-width:46ch;color:var(--text-secondary);font-size:var(--fs-13);margin:0;position:relative}.ui-empty__action{margin-top:var(--s2);position:relative}.ui-stat{gap:3px;min-width:0;display:grid}.ui-stat__label{color:var(--text-tertiary);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase}.ui-stat__value{color:var(--text);font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-semibold);line-height:1.1}.ui-stat__delta{width:fit-content;font-size:var(--fs-12);font-weight:var(--fw-bold);align-items:center;gap:3px;display:inline-flex}.ui-stat__delta--up{color:var(--success)}.ui-stat__delta--down{color:var(--danger)}.ui-stat__delta--flat{color:var(--text-tertiary)}.ui-skeleton{border-radius:var(--r-md);background:var(--surface-muted);position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff57,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}:root[data-theme=dark] .ui-skeleton:after{background:linear-gradient(90deg,#0000,#ffffff0d,#0000)}.ui-skeleton--stat{height:62px}.ui-skeleton--row{border-radius:var(--r-sm);height:68px}.ui-skeleton--card{border-radius:var(--r-lg);height:168px}.ui-skeleton-group{gap:var(--s2);min-width:0;display:grid}.ui-skeleton-group--stat{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (prefers-reduced-motion:reduce){.ui-skeleton:after,.ui-button__spinner{animation:none}}@media (width<=850px){.ui-page-header{flex-direction:column;align-items:flex-start}.ui-page-header__actions{justify-content:flex-start;width:100%}.ui-segmented{width:100%}.ui-segmented__option{flex:1;justify-content:center}}.ui-chart{gap:var(--s2);min-width:0;margin:0;display:grid}.ui-chart__canvas{min-width:0;position:relative}.ui-chart__svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.ui-chart__svg:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--r-sm)}.ui-chart__grid line{stroke:var(--border);stroke-width:1px;shape-rendering:crispedges}.ui-chart__tick{fill:var(--text-tertiary);font-size:var(--fs-11);font-weight:var(--fw-medium);text-anchor:end}.ui-chart__axis text{fill:var(--text-tertiary);font-size:var(--fs-11);font-weight:var(--fw-medium)}.ui-chart__line{fill:none;stroke:var(--accent-ink);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.ui-chart__line--comparison{stroke:var(--text-tertiary);stroke-width:1.75px;stroke-dasharray:5 4;opacity:.85}.ui-chart__gradient-from{stop-color:var(--accent);stop-opacity:.26}.ui-chart__gradient-to{stop-color:var(--accent);stop-opacity:0}.ui-chart__bar{fill:var(--accent-ink)}.ui-chart__bar.is-active{fill:var(--accent-strong)}:root[data-theme=dark] .ui-chart__bar,:root[data-theme=dark] .ui-chart__line{stroke:var(--accent)}:root[data-theme=dark] .ui-chart__bar{fill:var(--accent)}:root[data-theme=dark] .ui-chart__line--comparison{stroke:var(--text-tertiary)}.ui-chart__crosshair line{stroke:var(--text-tertiary);stroke-width:1px;stroke-dasharray:3 3}.ui-chart__dot{fill:var(--surface);stroke:var(--accent-ink);stroke-width:2.5px}.ui-chart__dot--comparison{stroke:var(--text-tertiary);stroke-width:2px}:root[data-theme=dark] .ui-chart__dot{stroke:var(--accent)}.ui-chart__tooltip{z-index:var(--z-raised);border:var(--elev-2-border);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--elev-2);pointer-events:none;gap:2px;padding:8px 10px;display:grid;position:absolute;top:0;transform:translate(-50%)}.ui-chart__tooltip strong{color:var(--text);font-size:var(--fs-12);font-weight:var(--fw-bold);white-space:nowrap}.ui-chart__tooltip span{align-items:baseline;gap:var(--s2);color:var(--text);font-size:var(--fs-12);white-space:nowrap;display:flex}.ui-chart__tooltip b{color:var(--text-tertiary);font-weight:var(--fw-medium)}.ui-chart__tooltip-comparison{color:var(--text-secondary)}.ui-chart__legend{gap:var(--s2) var(--s4);color:var(--text-secondary);font-size:var(--fs-12);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.ui-chart__legend-item{align-items:center;gap:var(--s2);display:inline-flex}.ui-chart__swatch{border-radius:var(--r-pill);background:var(--accent-ink);width:18px;height:3px}.ui-chart__swatch--comparison{border-top:2px dashed var(--text-tertiary);background:0 0;height:0}:root[data-theme=dark] .ui-chart__swatch{background:var(--accent)}.ui-chart--empty{min-height:180px;padding:var(--s5);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-tertiary);font-size:var(--fs-13);align-content:center;place-items:center;display:grid}.ui-sparkline{display:block;overflow:visible}.ui-sparkline__line{fill:none;stroke:var(--accent-ink);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.ui-sparkline__dot{fill:var(--accent-ink)}:root[data-theme=dark] .ui-sparkline__line{stroke:var(--accent)}:root[data-theme=dark] .ui-sparkline__dot{fill:var(--accent)}@media (prefers-reduced-motion:no-preference){.ui-chart__area,.ui-chart__line{animation:ui-chart-fade-in var(--dur-base) var(--ease-out) both}.ui-chart__bar{transform-box:fill-box;transform-origin:bottom;animation:ui-chart-grow var(--dur-base) var(--ease-out) both}.ui-chart__bar--negative{transform-origin:top}.ui-chart__dot,.ui-chart__crosshair line{transition:cx var(--dur-fast) var(--ease-out), cy var(--dur-fast) var(--ease-out), x1 var(--dur-fast) var(--ease-out), x2 var(--dur-fast) var(--ease-out)}}@keyframes ui-chart-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-chart-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}
