.app-shell,.dash-theme{--dash-font-sans:var(--font-sans);--dash-font-serif:var(--font-serif);--dash-font-mono:var(--font-mono);--dash-text-xs:12px;--dash-leading-xs:16px;--dash-text-sm:13px;--dash-leading-sm:20px;--dash-text-base:15px;--dash-leading-base:24px;--dash-text-lg:18px;--dash-leading-lg:26px;--dash-text-xl:24px;--dash-leading-xl:30px;--dash-text-display:clamp(40px, 2.4vw + 30px, 48px);--dash-leading-display:1.08;--dash-tracking-eyebrow:.14em;--dash-tracking-display:-.015em;--dash-space-half:4px;--dash-space-1:8px;--dash-space-2:16px;--dash-space-3:24px;--dash-space-4:32px;--dash-space-5:40px;--dash-space-6:48px;--dash-space-7:56px;--dash-space-8:64px;--dash-r-xs:4px;--dash-r-sm:8px;--dash-r-md:12px;--dash-r-lg:16px;--dash-r-pill:999px;--dash-ease:cubic-bezier(.2, .7, .2, 1);--dash-dur-fast:.14s;--dash-dur-base:.22s;--dash-focus-ring:0 0 0 3px color-mix(in srgb, var(--dash-focus) 28%, transparent);--dash-gold:#f5d96b;--dash-gold-deep:#d4a843;--dash-spruce:#1d5c49;--dash-warm-black:#16140f;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dash-ground:#0a0e1a;--dash-surface:#111729;--dash-surface-raised:#182038;--dash-surface-soft:#f3efe60a;--dash-ink:#f3efe6;--dash-ink-soft:#b7b2a6;--dash-ink-faint:#969185;--dash-ink-inverse:#16140f;--dash-line:#f3efe61a;--dash-line-strong:#f3efe62e;--dash-accent:#f5d96b;--dash-accent-ink:#f0d262;--dash-accent-on:#16140f;--dash-accent-soft:#f5d96b1a;--dash-accent-line:#f5d96b47;--dash-teal:#5b9eb5;--dash-teal-ink:#86c0d3;--dash-teal-soft:#5b9eb51f;--dash-good:#4cc88f;--dash-good-soft:#4cc88f1f;--dash-warn:#f0a83a;--dash-warn-soft:#f0a83a1f;--dash-critical:#f07474;--dash-critical-soft:#f074741f;--dash-focus:#86c0d3;--dash-btn-primary-bg:var(--dash-accent);--dash-btn-primary-bg-hover:var(--dash-gold-deep);--dash-btn-primary-ink:var(--dash-accent-on);--dash-shadow-sm:0 1px 2px #00000059;--dash-shadow-md:0 1px 2px #0000004d, 0 8px 24px -8px #0000008c;--dash-shadow-lg:0 2px 4px #0000004d, 0 24px 48px -16px #000000a6;--dash-glow-accent:0 0 0 1px var(--dash-accent-line), 0 12px 32px -12px #f5d96b40;--dash-edge:inset 0 1px 0 #f3efe60d;--dash-scrim:#0a0e1a9e}html[data-theme=light] .app-shell,html[data-theme=light] .dash-theme:not([data-dash-theme=dark]),.dash-theme[data-dash-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dash-ground:#f4f0e7;--dash-surface:#fcfaf5;--dash-surface-raised:#fff;--dash-surface-soft:#1e1b150b;--dash-ink:#1e1b15;--dash-ink-soft:#55503f;--dash-ink-faint:#6a6456;--dash-ink-inverse:#f3efe6;--dash-line:#1e1b151f;--dash-line-strong:#1e1b1538;--dash-accent:#d4a843;--dash-accent-ink:#7a5e12;--dash-accent-on:#16140f;--dash-accent-soft:#d4a84329;--dash-accent-line:#d4a84373;--dash-teal:#4a8ba0;--dash-teal-ink:#2e6470;--dash-teal-soft:#5b9eb524;--dash-good:#176a41;--dash-good-soft:#176a411f;--dash-warn:#8f5200;--dash-warn-soft:#f0a83a2e;--dash-critical:#b3261e;--dash-critical-soft:#b3261e1a;--dash-focus:#1f5f70;--dash-btn-primary-bg:var(--dash-accent-ink);--dash-btn-primary-bg-hover:#66500f;--dash-btn-primary-ink:var(--dash-ink-inverse);--dash-shadow-sm:0 1px 2px #1e1b150f;--dash-shadow-md:0 1px 2px #1e1b150d, 0 8px 24px -10px #1e1b1524;--dash-shadow-lg:0 2px 4px #1e1b150d, 0 24px 48px -18px #1e1b1538;--dash-glow-accent:0 0 0 1px var(--dash-accent-line), 0 12px 32px -12px #d4a8434d;--dash-edge:inset 0 1px 0 #fffc;--dash-scrim:#1e1b1561}html .dash-theme[data-dash-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dash-ground:#0a0e1a;--dash-surface:#111729;--dash-surface-raised:#182038;--dash-surface-soft:#f3efe60a;--dash-ink:#f3efe6;--dash-ink-soft:#b7b2a6;--dash-ink-faint:#969185;--dash-ink-inverse:#16140f;--dash-line:#f3efe61a;--dash-line-strong:#f3efe62e;--dash-accent:#f5d96b;--dash-accent-ink:#f0d262;--dash-accent-on:#16140f;--dash-accent-soft:#f5d96b1a;--dash-accent-line:#f5d96b47;--dash-teal:#5b9eb5;--dash-teal-ink:#86c0d3;--dash-teal-soft:#5b9eb51f;--dash-good:#4cc88f;--dash-good-soft:#4cc88f1f;--dash-warn:#f0a83a;--dash-warn-soft:#f0a83a1f;--dash-critical:#f07474;--dash-critical-soft:#f074741f;--dash-focus:#86c0d3;--dash-btn-primary-bg:var(--dash-accent);--dash-btn-primary-bg-hover:var(--dash-gold-deep);--dash-btn-primary-ink:var(--dash-accent-on);--dash-shadow-sm:0 1px 2px #00000059;--dash-shadow-md:0 1px 2px #0000004d, 0 8px 24px -8px #0000008c;--dash-shadow-lg:0 2px 4px #0000004d, 0 24px 48px -16px #000000a6;--dash-glow-accent:0 0 0 1px var(--dash-accent-line), 0 12px 32px -12px #f5d96b40;--dash-edge:inset 0 1px 0 #f3efe60d;--dash-scrim:#0a0e1a9e}@media (prefers-color-scheme:light){html:not([data-theme]) .app-shell,html:not([data-theme]) .dash-theme:not([data-dash-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dash-ground:#f4f0e7;--dash-surface:#fcfaf5;--dash-surface-raised:#fff;--dash-surface-soft:#1e1b150b;--dash-ink:#1e1b15;--dash-ink-soft:#55503f;--dash-ink-faint:#6a6456;--dash-ink-inverse:#f3efe6;--dash-line:#1e1b151f;--dash-line-strong:#1e1b1538;--dash-accent:#d4a843;--dash-accent-ink:#7a5e12;--dash-accent-on:#16140f;--dash-accent-soft:#d4a84329;--dash-accent-line:#d4a84373;--dash-teal:#4a8ba0;--dash-teal-ink:#2e6470;--dash-teal-soft:#5b9eb524;--dash-good:#176a41;--dash-good-soft:#176a411f;--dash-warn:#8f5200;--dash-warn-soft:#f0a83a2e;--dash-critical:#b3261e;--dash-critical-soft:#b3261e1a;--dash-focus:#1f5f70;--dash-btn-primary-bg:var(--dash-accent-ink);--dash-btn-primary-bg-hover:#66500f;--dash-btn-primary-ink:var(--dash-ink-inverse);--dash-shadow-sm:0 1px 2px #1e1b150f;--dash-shadow-md:0 1px 2px #1e1b150d, 0 8px 24px -10px #1e1b1524;--dash-shadow-lg:0 2px 4px #1e1b150d, 0 24px 48px -18px #1e1b1538;--dash-glow-accent:0 0 0 1px var(--dash-accent-line), 0 12px 32px -12px #d4a8434d;--dash-edge:inset 0 1px 0 #fffc;--dash-scrim:#1e1b1561}}@media (prefers-reduced-motion:reduce){.app-shell,.dash-theme{--dash-dur-fast:0s;--dash-dur-base:0s}}.dash-theme{background:var(--dash-ground);color:var(--dash-ink);font-family:var(--dash-font-sans)}:where(.dash-eyebrow){margin:0}.dash-eyebrow{align-items:center;gap:var(--dash-space-1);font-family:var(--dash-font-mono);font-size:var(--dash-text-xs);line-height:var(--dash-leading-xs);letter-spacing:var(--dash-tracking-eyebrow);text-transform:uppercase;color:var(--dash-ink-faint);font-weight:400;display:inline-flex}.dash-eyebrow--accent{color:var(--dash-accent-ink)}.dash-eyebrow--teal{color:var(--dash-teal-ink)}.dash-eyebrow__count{font-family:var(--dash-font-mono);letter-spacing:0;color:var(--dash-ink-soft)}.dash-text-xs{font-size:var(--dash-text-xs);line-height:var(--dash-leading-xs)}.dash-text-sm{font-size:var(--dash-text-sm);line-height:var(--dash-leading-sm)}.dash-text-base{font-size:var(--dash-text-base);line-height:var(--dash-leading-base)}.dash-text-lg{font-size:var(--dash-text-lg);line-height:var(--dash-leading-lg)}.dash-text-xl{font-size:var(--dash-text-xl);line-height:var(--dash-leading-xl)}.dash-text-display{font-size:var(--dash-text-display);line-height:var(--dash-leading-display);letter-spacing:var(--dash-tracking-display)}.dash-ink{color:var(--dash-ink)}.dash-ink-soft{color:var(--dash-ink-soft)}.dash-ink-faint{color:var(--dash-ink-faint)}.dash-tabular{font-variant-numeric:tabular-nums lining-nums}.dash-focusable:focus-visible{outline:2px solid var(--dash-focus);outline-offset:2px}.dash-page-header{justify-content:space-between;align-items:flex-end;gap:var(--dash-space-2) var(--dash-space-3);padding:var(--dash-space-4) 0 var(--dash-space-3);margin-bottom:var(--dash-space-3);border-bottom:1px solid var(--dash-line);color:var(--dash-ink);flex-wrap:wrap;display:flex}.dash-page-header--hero{padding:var(--dash-space-6) 0 var(--dash-space-4);margin-bottom:var(--dash-space-4)}.dash-page-header__text{gap:var(--dash-space-1);flex-direction:column;flex:360px;min-width:0;display:flex}.dash-page-header__title{font-family:var(--dash-font-serif);font-weight:500;font-size:var(--dash-text-xl);line-height:var(--dash-leading-xl);letter-spacing:-.01em;color:var(--dash-ink);text-wrap:balance;margin:0}.dash-page-header--hero .dash-page-header__title{font-size:var(--dash-text-display);line-height:var(--dash-leading-display);letter-spacing:var(--dash-tracking-display)}.dash-page-header__description{max-width:62ch;font-size:var(--dash-text-base);line-height:var(--dash-leading-base);color:var(--dash-ink-soft);text-wrap:pretty;margin:0}.dash-page-header--hero .dash-page-header__description{font-size:var(--dash-text-lg);line-height:var(--dash-leading-lg)}.dash-page-header__actions{align-items:center;gap:var(--dash-space-1);flex-wrap:wrap;flex:none;display:flex}@media (max-width:639px){.dash-page-header{padding-top:var(--dash-space-3)}.dash-page-header--hero{padding-top:var(--dash-space-4)}.dash-page-header__actions{width:100%}}:where(.dash-card){display:block}.dash-card{background:var(--dash-surface);color:var(--dash-ink);border:1px solid var(--dash-line);border-radius:var(--dash-r-lg);box-shadow:var(--dash-shadow-sm), var(--dash-edge);transition:border-color var(--dash-dur-base) var(--dash-ease), box-shadow var(--dash-dur-base) var(--dash-ease), background-color var(--dash-dur-base) var(--dash-ease), transform var(--dash-dur-fast) var(--dash-ease);position:relative}.dash-card--pad-sm{padding:var(--dash-space-2)}.dash-card--pad-md{padding:var(--dash-space-3)}.dash-card--pad-lg{padding:var(--dash-space-4)}@media (min-width:640px){.dash-card--pad-lg{padding:var(--dash-space-5)}}.dash-card--raised{background:var(--dash-surface-raised);box-shadow:var(--dash-shadow-md), var(--dash-edge)}.dash-card--soft{background:var(--dash-surface-soft);box-shadow:none;border-color:#0000}.dash-card--accent{background:linear-gradient(135deg, var(--dash-accent-soft), transparent 55%), var(--dash-surface-raised);border-color:var(--dash-accent-line);box-shadow:var(--dash-shadow-md), var(--dash-edge)}.dash-card--interactive{cursor:pointer}.dash-card--interactive:hover{border-color:var(--dash-line-strong);box-shadow:var(--dash-shadow-md), var(--dash-edge)}.dash-card--interactive:active{transform:translateY(1px)}.dash-stat{gap:var(--dash-space-1);flex-direction:column;min-width:0;display:flex}.dash-stat__label{font-size:var(--dash-text-sm);line-height:var(--dash-leading-sm);color:var(--dash-ink-soft);margin:0;font-weight:500}.dash-stat__value{font-family:var(--dash-font-sans);font-variant-numeric:tabular-nums lining-nums;font-weight:600;font-size:var(--dash-text-xl);line-height:var(--dash-leading-xl);letter-spacing:-.01em;color:var(--dash-ink);overflow-wrap:anywhere;margin:0}.dash-stat--hero .dash-stat__value{font-family:var(--dash-font-serif);font-weight:500;font-size:var(--dash-text-display);line-height:var(--dash-leading-display);letter-spacing:var(--dash-tracking-display)}.dash-stat--hero .dash-stat__label{font-size:var(--dash-text-base);line-height:var(--dash-leading-base)}.dash-stat--accent .dash-stat__value{color:var(--dash-accent-ink)}.dash-stat__foot{align-items:flex-start;gap:var(--dash-space-half);margin-top:var(--dash-space-half);flex-direction:column;display:flex}.dash-stat__trend{flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:100%;display:inline-flex}.dash-stat__hint{font-size:var(--dash-text-xs);line-height:var(--dash-leading-xs);color:var(--dash-ink-faint);margin:0}.dash-trend{white-space:nowrap;border-radius:var(--dash-r-pill);font-family:var(--dash-font-mono);font-variant-numeric:tabular-nums;font-size:var(--dash-text-xs);line-height:var(--dash-leading-xs);flex-wrap:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.dash-trend--up{color:var(--dash-good);background:var(--dash-good-soft)}.dash-trend--down{color:var(--dash-critical);background:var(--dash-critical-soft)}.dash-trend--flat{color:var(--dash-ink-soft);background:var(--dash-surface-soft)}.dash-trend__label{font-family:var(--dash-font-sans);font-size:var(--dash-text-xs);line-height:var(--dash-leading-xs);color:var(--dash-ink-soft);text-wrap:balance;font-weight:400}.dash-btn{--btn-h:44px;--btn-px:18px;--btn-fs:var(--dash-text-sm);justify-content:center;align-items:center;gap:var(--dash-space-1);min-height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--dash-r-md);font-family:var(--dash-font-sans);font-size:var(--btn-fs);letter-spacing:.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dash-dur-fast) var(--dash-ease), border-color var(--dash-dur-fast) var(--dash-ease), color var(--dash-dur-fast) var(--dash-ease), box-shadow var(--dash-dur-base) var(--dash-ease), transform var(--dash-dur-fast) var(--dash-ease);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.dash-btn--sm{--btn-h:40px;--btn-px:14px;--btn-fs:var(--dash-text-xs);border-radius:var(--dash-r-sm)}.dash-btn--md{--btn-h:44px}.dash-btn--lg{--btn-h:52px;--btn-px:24px;--btn-fs:var(--dash-text-base)}.dash-btn--block{width:100%;display:flex}@media (pointer:coarse){.dash-btn--sm{--btn-h:44px}}.dash-btn:active:not(:disabled){transform:translateY(1px)}.dash-btn:focus-visible{outline:2px solid var(--dash-focus);outline-offset:2px}.dash-btn--primary{background:var(--dash-btn-primary-bg);color:var(--dash-btn-primary-ink);box-shadow:var(--dash-shadow-sm);border-color:#0000}.dash-btn--primary:hover:not(:disabled){background:var(--dash-btn-primary-bg-hover);box-shadow:var(--dash-shadow-md)}.dash-btn--primary:active:not(:disabled){background:var(--dash-btn-primary-bg-hover);box-shadow:none}.dash-btn--secondary{color:var(--dash-ink);border-color:var(--dash-line-strong);background:0 0}.dash-btn--secondary:hover:not(:disabled){background:var(--dash-surface-soft);border-color:var(--dash-ink-faint)}.dash-btn--ghost{color:var(--dash-ink-soft);background:0 0;border-color:#0000}.dash-btn--ghost:hover:not(:disabled){background:var(--dash-surface-soft);color:var(--dash-ink)}.dash-btn--secondary:active:not(:disabled),.dash-btn--ghost:active:not(:disabled){background:var(--dash-line)}.dash-btn--ghost.dash-btn--critical{color:var(--dash-critical)}.dash-btn--ghost.dash-btn--critical:hover:not(:disabled){background:var(--dash-critical-soft);color:var(--dash-critical)}.dash-btn--ghost.dash-btn--critical:active:not(:disabled){background:var(--dash-critical-soft)}.dash-btn--danger{color:var(--dash-critical);border-color:var(--dash-critical);background:0 0}@media (hover:hover){.dash-btn--danger:hover:not(:disabled),.dash-btn--danger:active:not(:disabled){background:var(--dash-critical);color:var(--dash-ink-inverse)}}@media (hover:none){.dash-btn--danger:active:not(:disabled){background:var(--dash-critical-soft)}}.dash-btn:disabled:not([aria-busy=true]),.dash-btn[aria-disabled=true]{cursor:not-allowed;color:var(--dash-ink-faint);box-shadow:none}.dash-btn--primary:disabled:not([aria-busy=true]),.dash-btn--danger:disabled:not([aria-busy=true]),.dash-btn--primary[aria-disabled=true]:not([aria-busy=true]),.dash-btn--danger[aria-disabled=true]:not([aria-busy=true]){background:var(--dash-surface-soft);border-color:var(--dash-line)}.dash-btn--secondary:disabled:not([aria-busy=true]),.dash-btn--secondary[aria-disabled=true]:not([aria-busy=true]){border-color:var(--dash-line)}.dash-btn[aria-busy=true]{cursor:progress}.dash-btn__content{justify-content:center;align-items:center;gap:var(--dash-space-1);display:inline-flex}.dash-btn[aria-busy=true]>.dash-btn__content{visibility:hidden}.dash-btn[aria-busy=true]>.dash-btn__content--named{visibility:visible;opacity:0}.dash-btn__busy-label--hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dash-btn__busy{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dash-btn__busy-inner{align-items:center;gap:var(--dash-space-1);white-space:nowrap;flex:none;display:inline-flex}.dash-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.8s linear infinite dash-spin}.dash-btn__icon{flex:none;justify-content:center;align-items:center;width:1.15em;height:1.15em;display:inline-flex}.dash-btn__icon>svg{width:100%;height:100%}@keyframes dash-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dash-btn__spinner{animation-duration:1.6s}}.dash-empty{text-align:center;padding:var(--dash-space-8) var(--dash-space-3);color:var(--dash-ink);flex-direction:column;align-items:center;display:flex}.dash-empty__art{width:72px;height:72px;margin-bottom:var(--dash-space-3);color:var(--dash-teal-ink);background:var(--dash-teal-soft);box-shadow:inset 0 0 0 1px var(--dash-line);border-radius:50%;justify-content:center;align-items:center;display:flex}.dash-empty__art>svg{width:32px;height:32px}.dash-empty__title{margin:0 0 var(--dash-space-1);font-family:var(--dash-font-serif);font-weight:500;font-size:var(--dash-text-xl);line-height:var(--dash-leading-xl);letter-spacing:-.01em;color:var(--dash-ink);text-wrap:balance}.dash-empty__description{max-width:48ch;font-size:var(--dash-text-base);line-height:var(--dash-leading-base);color:var(--dash-ink-soft);text-wrap:pretty;margin:0}.dash-empty__actions{justify-content:center;gap:var(--dash-space-1) var(--dash-space-2);margin-top:var(--dash-space-4);flex-wrap:wrap;display:flex}.dash-stack>*+*{margin-top:var(--dash-space-2)}.dash-grid{gap:var(--dash-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.dash-divider{border:0;border-top:1px solid var(--dash-line);margin:var(--dash-space-3) 0}@media (pointer:coarse){.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.dash-theme :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}html:not([data-theme=light]) .dash-theme.dash-theme[data-dash-theme=light] :is(input,textarea)::-moz-placeholder{color:var(--dash-ink-faint)!important}html:not([data-theme=light]) .dash-theme.dash-theme[data-dash-theme=light] :is(input,textarea)::placeholder{color:var(--dash-ink-faint)!important}:where(.app-shell,.dash-theme) :where(input[type=checkbox],input[type=radio]){accent-color:var(--dash-teal);flex:none;block-size:16px;inline-size:16px}:where(.app-shell,.dash-theme) :where(input[type=radio]){border-radius:50%}.dash-scrim{background:var(--dash-scrim);animation:dash-scrim-in var(--dash-dur-base) var(--dash-ease) both}@keyframes dash-scrim-in{0%{opacity:0}}.dash-overlay-in{animation:dash-overlay-in var(--dash-dur-base) var(--dash-ease) both}@keyframes dash-overlay-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.dash-toast-in{animation:dash-toast-in var(--dash-dur-base) var(--dash-ease) both}@keyframes dash-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.dash-scrim,.dash-overlay-in,.dash-toast-in{animation:none}}
