:root,[data-theme=light]{--surface-canvas:#f5f7f2;--surface:#fff;--surface-sunken:#eaf1e4;--surface-hover:#f1f6ec;--surface-inverse:#04370e;--surface-brand:#99e074;--surface-brand-strong:#84d957;--surface-brand-soft:#e4f4d8;--ink:#04370e;--ink-muted:#3c5d42;--ink-subtle:#55745b;--ink-disabled:#9db4a1;--ink-on-brand:#04370e;--ink-inverse:#f5f7f2;--ink-inverse-muted:#9db4a1;--brand-ink:#347c0e;--brand-deep:#04370e;--border:#dae4dc;--border-subtle:#eaf0eb;--border-strong:#6e9175;--border-focus:#347c0e;--success:#347c0e;--success-soft:#e4f4d8;--warning:#f59c1a;--warning-ink:#a05f00;--warning-soft:#fbf1e2;--danger:#cd332a;--danger-soft:#faefef;--danger-strong:#97292a;--ink-on-danger:#fff;--success-border:#cfe4c2;--warning-border:#f0dcb6;--danger-border:#f0cccc;--neutral-soft:#eaf0eb;--accent-olive:#7a9228;--accent-olive-ink:#61741d;--accent-olive-soft:#edf2da;--chart-1:#3f8f12;--chart-2:#0a7fa0;--chart-3:#a83c1e;--chart-4:#6b4fa8;--chart-seq-1:#e4f4d8;--chart-seq-2:#cef1bb;--chart-seq-3:#99e074;--chart-seq-4:#4f9e19;--chart-seq-5:#244f0d;--chart-div-neg:#a83c1e;--chart-div-mid:#dcdfd6;--chart-div-pos:#3f8f12;--chart-target:#04370e;--chart-grid:#eaf0eb;--chart-track:#eaf1e4;--shadow-xs:0 1px 2px #04370e12;--shadow-sm:0 1px 3px #04370e14, 0 1px 2px #04370e0a;--shadow-md:0 4px 12px #04370e17, 0 1px 3px #04370e0d;--shadow-lg:0 12px 32px #04370e21, 0 2px 8px #04370e0f;--shadow-focus:0 0 0 2px #f5f7f2, 0 0 0 4px #347c0e}:root{--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-2xs:3px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--opacity-disabled:.45;--opacity-overlay:.55;--z-sticky:10;--z-dropdown:100;--z-overlay:200;--z-modal:210;--z-toast:300;--font-sans:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-display-lg-size:44px;--text-display-lg-line:48px;--text-display-lg-weight:800;--text-display-lg-tracking:-1.4px;--text-display-size:32px;--text-display-line:38px;--text-display-weight:800;--text-display-tracking:-.9px;--text-h1-size:24px;--text-h1-line:30px;--text-h1-weight:700;--text-h1-tracking:-.5px;--text-h2-size:19px;--text-h2-line:26px;--text-h2-weight:700;--text-h2-tracking:-.3px;--text-h3-size:16px;--text-h3-line:22px;--text-h3-weight:600;--text-h3-tracking:-.1px;--text-h4-size:14px;--text-h4-line:20px;--text-h4-weight:600;--text-h4-tracking:normal;--text-body-lg-size:16px;--text-body-lg-line:24px;--text-body-lg-weight:400;--text-body-lg-tracking:normal;--text-body-size:14px;--text-body-line:20px;--text-body-weight:400;--text-body-tracking:normal;--text-body-sm-size:13px;--text-body-sm-line:18px;--text-body-sm-weight:400;--text-body-sm-tracking:normal;--text-caption-size:12px;--text-caption-line:16px;--text-caption-weight:400;--text-caption-tracking:normal;--text-label-size:13px;--text-label-line:18px;--text-label-weight:600;--text-label-tracking:normal;--text-label-sm-size:11px;--text-label-sm-line:14px;--text-label-sm-weight:600;--text-label-sm-tracking:.4px;--text-button-size:14px;--text-button-line:20px;--text-button-weight:600;--text-button-tracking:-.1px;--text-overline-size:11px;--text-overline-line:14px;--text-overline-weight:700;--text-overline-tracking:1px;--text-metric-lg-size:34px;--text-metric-lg-line:38px;--text-metric-lg-weight:700;--text-metric-lg-tracking:-1px;--text-metric-size:22px;--text-metric-line:26px;--text-metric-weight:700;--text-metric-tracking:-.5px;--text-numeric-size:14px;--text-numeric-line:20px;--text-numeric-weight:500;--text-numeric-tracking:normal;--text-code-size:12px;--text-code-line:18px;--text-code-weight:400;--text-code-tracking:normal;--text-label-lg-size:15px;--text-label-lg-line:20px;--text-label-lg-weight:600;--text-label-lg-tracking:-.1px;--text-metric-sm-size:15px;--text-metric-sm-line:20px;--text-metric-sm-weight:700;--text-metric-sm-tracking:normal;--text-metric-md-size:28px;--text-metric-md-line:32px;--text-metric-md-weight:700;--text-metric-md-tracking:-1px;--text-score-size:30px;--text-score-line:34px;--text-score-weight:800;--text-score-tracking:-1px;--text-title-mobile-size:17px;--text-title-mobile-line:24px;--text-title-mobile-weight:700;--text-title-mobile-tracking:-.3px}.display-lg{font-family:var(--font-sans);letter-spacing:-1.4px;font-size:44px;font-weight:800;line-height:48px}.display{font-family:var(--font-sans);letter-spacing:-.9px;font-size:32px;font-weight:800;line-height:38px}.h1{font-family:var(--font-sans);letter-spacing:-.5px;font-size:24px;font-weight:700;line-height:30px}.h2{font-family:var(--font-sans);letter-spacing:-.3px;font-size:19px;font-weight:700;line-height:26px}.h3{font-family:var(--font-sans);letter-spacing:-.1px;font-size:16px;font-weight:600;line-height:22px}.h4{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:20px}.body-lg{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px}.body{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.body-sm{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px}.caption{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:16px}.label{font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:18px}.label-sm{font-family:var(--font-sans);letter-spacing:.4px;font-size:11px;font-weight:600;line-height:14px}.button{font-family:var(--font-sans);letter-spacing:-.1px;font-size:14px;font-weight:600;line-height:20px}.overline{font-family:var(--font-sans);letter-spacing:1px;font-size:11px;font-weight:700;line-height:14px}.metric-lg{font-family:var(--font-sans);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:38px}.metric{font-family:var(--font-sans);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:26px}.numeric{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:20px}.code{font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:18px}.label-lg{font-family:var(--font-sans);letter-spacing:-.1px;font-size:15px;font-weight:600;line-height:20px}.metric-sm{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:20px}.metric-md{font-family:var(--font-sans);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:32px}.score{font-family:var(--font-sans);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:34px}.title-mobile{font-family:var(--font-sans);letter-spacing:-.3px;font-size:17px;font-weight:700;line-height:24px}.ba-root,.ba-root *{box-sizing:border-box}.ba-root{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased}.ba-tabular{font-variant-numeric:tabular-nums}.ba-vstack{flex-direction:column;display:flex}.ba-hstack{align-items:center;display:flex}@media (pointer:coarse){.ba-root{--touch-min:44px}}.ba-root :focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ba-grid{gap:var(--space-4);display:grid}.ba-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ba-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ba-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@container (width<=840px){.ba-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=640px){.ba-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=440px){.ba-grid--4,.ba-grid--3,.ba-grid--2{grid-template-columns:minmax(0,1fr)}}.ba-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ba-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-button-size);line-height:var(--text-button-line);font-weight:var(--text-button-weight);letter-spacing:var(--text-button-tracking);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;min-height:var(--touch-min,0px);border:1px solid #0000;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.ba-btn--md{height:40px;padding:0 var(--space-4)}.ba-btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--text-label-size)}.ba-btn--lg{height:48px;padding:0 var(--space-6);font-size:var(--text-label-lg-size);line-height:var(--text-label-lg-line)}.ba-btn--block{width:100%}.ba-btn--primary{background:var(--surface-brand);color:var(--ink-on-brand);box-shadow:var(--shadow-xs)}.ba-btn--primary:is(:hover,:active):not(:disabled){background:var(--surface-brand-strong)}.ba-btn--primary:focus-visible{outline-color:var(--brand-deep)}.ba-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.ba-btn--secondary:is(:hover,:active):not(:disabled){background:var(--surface-hover)}.ba-btn--ghost{color:var(--ink-muted);background:0 0}.ba-btn--ghost:is(:hover,:active):not(:disabled){background:var(--surface-hover);color:var(--ink)}.ba-btn--danger{background:var(--danger);color:var(--ink-on-danger)}.ba-btn--danger:is(:hover,:active):not(:disabled){background:var(--danger-strong)}.ba-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;box-shadow:none}.ba-btn__spinner{border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;width:14px;height:14px;animation:.7s linear infinite ba-spin}@keyframes ba-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ba-btn__spinner{animation-duration:2.4s}}.ba-iconbtn{border-radius:var(--radius-full);color:var(--ink-muted);cursor:pointer;min-width:var(--touch-min,0px);min-height:var(--touch-min,0px);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:inline-flex}.ba-iconbtn--md{width:40px;height:40px}.ba-iconbtn--sm{width:32px;height:32px}.ba-iconbtn:is(:hover,:active):not(:disabled){background:var(--surface-hover);color:var(--ink)}.ba-iconbtn--solid{background:var(--surface-brand);color:var(--ink-on-brand)}.ba-iconbtn--solid:is(:hover,:active):not(:disabled){background:var(--surface-brand-strong)}.ba-iconbtn--outline{border-color:var(--border-strong);background:var(--surface)}.ba-iconbtn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ba-field{gap:var(--space-2);flex-direction:column;display:flex}.ba-field__label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--ink);align-items:center;gap:var(--space-1);display:flex}.ba-field__req{color:var(--danger)}.ba-field__hint{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--ink-subtle)}.ba-field__error{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--danger);align-items:center;gap:var(--space-1);display:flex}.ba-input{width:100%;height:40px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .14s,background-color .14s}.ba-input::placeholder{color:var(--ink-subtle)}.ba-input:hover:not(:disabled,[aria-invalid=true]){border-color:var(--ink-subtle)}.ba-input:disabled{background:var(--surface-sunken);color:var(--ink-disabled);cursor:not-allowed}.ba-input[aria-invalid=true]{border-color:var(--danger)}textarea.ba-input{height:auto;min-height:88px;padding:var(--space-3);resize:vertical}.ba-input-wrap{align-items:center;display:flex;position:relative}.ba-input-wrap .ba-input--has-prefix{padding-left:calc(var(--space-3) + 16px + var(--space-2) + var(--space-0-5))}.ba-input-wrap .ba-input--has-suffix{padding-right:calc(var(--space-10) + var(--space-3))}.ba-input__affix{color:var(--ink-subtle);font-size:var(--text-body-sm-size);pointer-events:none;align-items:center;display:flex;position:absolute}.ba-input__affix--prefix{left:var(--space-3)}.ba-input__affix--suffix{right:var(--space-3)}.ba-select{width:100%;height:40px;padding:0 var(--space-8) 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-body-size);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);appearance:none;cursor:pointer}.ba-select:hover:not(:disabled,[aria-invalid=true]){border-color:var(--ink-subtle)}.ba-select[aria-invalid=true]{border-color:var(--danger)}.ba-select:disabled{background:var(--surface-sunken);color:var(--ink-disabled);cursor:not-allowed}.ba-select-wrap{display:block;position:relative}.ba-select-wrap__chev{right:var(--space-3);pointer-events:none;color:var(--ink-subtle);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ba-switch{align-items:flex-start;gap:var(--space-3);cursor:pointer;min-height:var(--touch-min,0px);display:inline-flex}.ba-switch--disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ba-switch__control{flex:none;display:inline-flex;position:relative}.ba-switch__track{border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border-strong);flex:none;width:40px;height:24px;transition:background-color .16s,border-color .16s;position:relative}.ba-switch__thumb{border-radius:var(--radius-full);background:var(--surface);width:18px;height:18px;box-shadow:var(--shadow-xs);transition:transform .16s;position:absolute;top:2px;left:2px}.ba-switch__input:checked+.ba-switch__track{background:var(--surface-brand);border-color:var(--brand-ink)}.ba-switch__input:checked+.ba-switch__track .ba-switch__thumb{transform:translate(16px)}.ba-switch__input:focus-visible+.ba-switch__track{outline:2px solid var(--border-focus);outline-offset:2px}.ba-switch__input{opacity:0;width:40px;height:24px;margin:0;position:absolute}.ba-switch__text{gap:var(--space-0-5);flex-direction:column;display:flex}.ba-switch__label{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-h4-weight);color:var(--ink)}.ba-switch__hint{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--ink-subtle)}@media (prefers-reduced-motion:reduce){.ba-switch__track,.ba-switch__thumb{transition:none}}.ba-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;container-type:inline-size}.ba-card--flat{box-shadow:none}.ba-card--inverse{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--ink-inverse)}.ba-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) 0;display:flex}.ba-card__title{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight);letter-spacing:var(--text-h3-tracking);margin:0}.ba-card__desc{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--ink-subtle);margin:var(--space-1) 0 0}.ba-card--inverse .ba-card__desc{color:var(--ink-inverse-muted)}.ba-card__body{padding:var(--space-5)}.ba-card__head+.ba-card__body{padding-top:var(--space-4)}.ba-card__foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}@container (width<=520px){.ba-card__head{padding:var(--space-4) var(--space-4) 0}.ba-card__body{padding:var(--space-4)}.ba-card__foot{padding:var(--space-3) var(--space-4)}}.ba-stat{gap:0}.ba-stat__body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.ba-stat__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ba-stat__label{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;color:var(--ink-subtle)}.ba-stat__icon{border-radius:var(--radius-sm);background:var(--surface-brand-soft);width:32px;height:32px;color:var(--brand-ink);flex:none;justify-content:center;align-items:center;display:flex}.ba-stat__value{font-size:var(--text-metric-lg-size);line-height:var(--text-metric-lg-line);font-weight:var(--text-metric-lg-weight);letter-spacing:var(--text-metric-lg-tracking);color:var(--ink);font-variant-numeric:tabular-nums}.ba-stat__unit{font-size:var(--text-label-lg-size);font-weight:var(--text-label-lg-weight);color:var(--ink-subtle);margin-left:var(--space-1);letter-spacing:normal}.ba-stat__foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ba-stat__delta{align-items:center;gap:var(--space-1);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);font-variant-numeric:tabular-nums;display:inline-flex}.ba-stat__delta--up{color:var(--brand-ink)}.ba-stat__delta--down{color:var(--danger)}.ba-stat__delta--flat{color:var(--ink-subtle)}.ba-stat__note{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--ink-subtle)}@container (width<=520px){.ba-stat__body{padding:var(--space-4)}.ba-stat__value{font-size:var(--text-metric-md-size);line-height:var(--text-metric-md-line)}}.ba-badge{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-label-sm-size);line-height:var(--text-label-sm-line);font-weight:var(--text-label-sm-weight);letter-spacing:var(--text-label-sm-tracking);text-transform:uppercase;white-space:nowrap;display:inline-flex}.ba-badge--lg{height:26px;padding:0 var(--space-3);font-size:var(--text-caption-size)}.ba-badge__dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.ba-badge--neutral{background:var(--neutral-soft);color:var(--ink-muted)}.ba-badge--success{background:var(--success-soft);color:var(--success)}.ba-badge--warning{background:var(--warning-soft);color:var(--warning-ink)}.ba-badge--danger{background:var(--danger-soft);color:var(--danger)}.ba-badge--brand{background:var(--surface-brand-soft);color:var(--brand-ink)}.ba-badge--olive{background:var(--accent-olive-soft);color:var(--accent-olive-ink)}.ba-avatar{border-radius:var(--radius-full);background:var(--surface-brand);color:var(--ink-on-brand);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h3-tracking);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.ba-avatar__img{object-fit:cover;width:100%;height:100%}.ba-avatar--sm{width:28px;height:28px;font-size:var(--text-caption-size)}.ba-avatar--md{width:36px;height:36px;font-size:var(--text-label-size)}.ba-avatar--lg{width:48px;height:48px;font-size:var(--text-h3-size)}.ba-table-wrap{container-type:inline-size}.ba-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ba-table{border-collapse:collapse;width:100%;font-size:var(--text-body-size)}.ba-table thead th{z-index:var(--z-sticky);background:var(--surface-sunken);text-align:left;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--ink-muted);padding:var(--space-3) var(--space-4);white-space:nowrap;border-bottom:1px solid var(--border);position:sticky;top:0}.ba-table th.ba-num,.ba-table td.ba-num{text-align:right;font-variant-numeric:tabular-nums}.ba-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--ink);vertical-align:middle}.ba-table tbody tr:last-child td{border-bottom:none}.ba-table tbody tr:hover td{background:var(--surface-hover)}.ba-table tbody tr[data-selected=true] td{background:var(--surface-brand-soft)}.ba-table--dense thead th,.ba-table--dense tbody td{padding:var(--space-2) var(--space-3)}.ba-table__sort{align-items:center;gap:var(--space-1);cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:inline-flex}.ba-table__sort-ind{color:var(--brand-ink);display:inline-flex}.ba-table__sort-idle{opacity:var(--opacity-disabled);display:inline-flex}.ba-table__cards{display:none}.ba-table__card{border-bottom:1px solid var(--border-subtle);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.ba-table__card[data-selected=true]{background:var(--surface-brand-soft)}.ba-table__card:last-child{border-bottom:none}.ba-table__card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ba-table__card-title{font-size:var(--text-label-lg-size);line-height:var(--text-label-lg-line);font-weight:var(--text-label-lg-weight);color:var(--ink)}.ba-table__card-rows{gap:var(--space-1) var(--space-4);grid-template-columns:auto 1fr;display:grid}.ba-table__card-pair{display:contents}.ba-table__card-k{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--ink-subtle)}.ba-table__card-v{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}@container (width<=640px){.ba-table-wrap[data-collapse=true] .ba-table-scroll{display:none}.ba-table-wrap[data-collapse=true] .ba-table__cards{display:block}}.ba-tabs{gap:var(--space-4);flex-direction:column;min-width:0;max-width:100%;display:flex}.ba-tabs__list{gap:var(--space-1);background:var(--surface-sunken);padding:var(--space-1);border-radius:var(--radius-full);scrollbar-width:none;display:flex;overflow-x:auto}.ba-tabs__list::-webkit-scrollbar{display:none}.ba-tabs__tab{align-items:center;gap:var(--space-2);height:32px;min-height:var(--touch-min,0px);padding:0 var(--space-4);cursor:pointer;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--ink-muted);white-space:nowrap;background:0 0;border:0;flex:none;transition:background-color .14s,color .14s;display:inline-flex}.ba-tabs__tab:hover{color:var(--ink)}.ba-tabs__tab[aria-selected=true]{background:var(--surface-brand);color:var(--ink-on-brand)}.ba-tabs__count{font-size:var(--text-caption-size);font-weight:var(--text-overline-weight);background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--radius-full);padding:0 var(--space-1);font-variant-numeric:tabular-nums}.ba-tabs--underline .ba-tabs__list{border-bottom:1px solid var(--border);gap:var(--space-5);background:0 0;border-radius:0;padding:0}.ba-tabs--underline .ba-tabs__tab{padding:0 0 var(--space-3);border-bottom:2px solid #0000;border-radius:0;height:auto}.ba-tabs--underline .ba-tabs__tab[aria-selected=true]{color:var(--brand-ink);border-bottom-color:var(--brand-ink);background:0 0}.ba-alert{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid #0000;display:flex}.ba-alert__icon{margin-top:calc((var(--text-h4-line) - 18px) / 2);flex:none;display:flex}.ba-alert__body{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.ba-alert__title{font-size:var(--text-h4-size);line-height:var(--text-h4-line);font-weight:var(--text-h4-weight)}.ba-alert__text{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.ba-alert__actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.ba-alert--info{background:var(--surface-brand-soft);border-color:var(--success-border);color:var(--ink)}.ba-alert--info .ba-alert__icon{color:var(--brand-ink)}.ba-alert--success{background:var(--success-soft);border-color:var(--success-border);color:var(--ink)}.ba-alert--success .ba-alert__icon{color:var(--success)}.ba-alert--warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--ink)}.ba-alert--warning .ba-alert__icon{color:var(--warning-ink)}.ba-alert--danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--ink)}.ba-alert--danger .ba-alert__icon{color:var(--danger)}.ba-empty{text-align:center;padding:var(--space-16) var(--space-6);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.ba-empty__art{border-radius:var(--radius-full);background:var(--surface-brand-soft);width:56px;height:56px;color:var(--brand-ink);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:flex}.ba-empty__title{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight);color:var(--ink);margin:0}.ba-empty__text{font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--ink-subtle);max-width:46ch;margin:0}.ba-empty__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.ba-modal-host{position:absolute;inset:0}.ba-modal-veil{z-index:var(--z-overlay);background:var(--brand-deep);opacity:var(--opacity-overlay);position:absolute;inset:0}.ba-modal-layer{z-index:var(--z-modal);display:flex;position:absolute;inset:0}.ba-modal-layer--center{padding:var(--space-6);justify-content:center;align-items:center}.ba-modal-layer--sheet{align-items:flex-end}.ba-modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:480px;max-height:100%;display:flex}.ba-modal-layer--sheet .ba-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none;max-height:92%}.ba-modal__grip{border-radius:var(--radius-full);background:var(--border);width:36px;height:4px;margin:var(--space-3) auto 0}.ba-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.ba-modal__title{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight);margin:0}.ba-modal__desc{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--ink-subtle);margin:var(--space-1) 0 0}.ba-modal__body{padding:0 var(--space-5) var(--space-5);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--ink-muted);overflow-y:auto}.ba-modal__foot{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.ba-modal-layer--sheet .ba-modal__foot{padding-bottom:var(--space-6);flex-direction:column-reverse}.ba-modal-layer--sheet .ba-modal__foot .ba-btn{width:100%;height:48px}.ba-chart{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.ba-chart__title{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight);letter-spacing:var(--text-h3-tracking);color:var(--ink)}.ba-chart__caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--ink-subtle)}.ba-chart__legend{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ba-chart__legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--ink-muted);display:inline-flex}.ba-chart__swatch{border-radius:var(--radius-2xs);flex:none;width:10px;height:10px}.ba-chart__plot{position:relative}.ba-chart__svg{width:100%;display:block;overflow:visible}.ba-chart__tip{z-index:var(--z-dropdown);background:var(--surface-inverse);color:var(--ink-inverse);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-caption-size);line-height:var(--text-caption-line);box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;position:absolute;transform:translate(-50%,-100%)}.ba-chart__tip-k{color:var(--ink-inverse-muted)}.ba-chart__tip-v{font-weight:var(--text-h1-weight);font-variant-numeric:tabular-nums}.ba-chart__axis{font-size:var(--text-caption-size);fill:var(--ink-subtle)}.ba-chart__grid{stroke:var(--chart-grid);stroke-width:1px}.ba-chart__bar{transition:opacity .12s}.ba-chart__bar[data-dim=true]{opacity:.35}.ba-spark{width:100%;display:block;overflow:visible}.ba-spark__last{stroke:var(--surface)}.ba-meter{gap:var(--space-2);flex-direction:column;display:flex}.ba-meter__top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ba-meter__label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--ink)}.ba-meter__value{font-size:var(--text-metric-sm-size);line-height:var(--text-metric-sm-line);font-weight:var(--text-metric-sm-weight);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ba-meter__unit{font-size:var(--text-caption-size);font-weight:var(--text-label-weight);color:var(--ink-subtle);margin-left:var(--space-0-5)}.ba-meter__track{border-radius:var(--radius-full);background:var(--chart-track);height:10px;position:relative;overflow:visible}.ba-meter__fill{border-radius:var(--radius-full);background:var(--surface-brand);transition:width .3s;position:absolute;inset:0 auto 0 0}.ba-meter__fill--success{background:var(--success)}.ba-meter__fill--warning{background:var(--warning)}.ba-meter__fill--danger{background:var(--danger)}.ba-meter__target{background:var(--chart-target);border-radius:var(--radius-full);width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.ba-meter__foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ba-meter__caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--ink-subtle)}.ba-meter__status{align-items:center;gap:var(--space-1);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-label-weight);display:inline-flex}.ba-meter__status--success{color:var(--success)}.ba-meter__status--warning{color:var(--warning-ink)}.ba-meter__status--danger{color:var(--danger)}@media (prefers-reduced-motion:reduce){.ba-meter__fill{transition:none}}.ba-score__body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.ba-score__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ba-score__title{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h3-tracking);color:var(--ink)}.ba-score__label{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--ink-subtle)}.ba-score__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.ba-score__grade,.ba-score__value{font-size:var(--text-score-size);line-height:var(--text-score-line);font-weight:var(--text-score-weight);letter-spacing:var(--text-score-tracking)}.ba-score__grade{color:var(--ink)}.ba-score__value{font-variant-numeric:tabular-nums;white-space:nowrap}.ba-score__value--success{color:var(--success)}.ba-score__value--warning{color:var(--warning-ink)}.ba-score__value--danger{color:var(--danger)}.ba-score__pct{font-size:var(--text-metric-size);font-weight:var(--text-metric-weight);margin-left:var(--space-0-5)}.ba-score__bar{gap:var(--space-0-5);height:28px;margin-top:var(--space-2);display:flex}.ba-score__seg{border-radius:var(--radius-sm);min-width:3px}.ba-score__seg--deep{background:var(--surface-inverse)}.ba-score__seg--brand{background:var(--surface-brand)}.ba-score__seg--warning{background:var(--warning)}.ba-score__seg--danger{background:var(--danger)}.ba-score__seg--track{background:var(--chart-track)}.ba-score__legend{gap:var(--space-2) var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ba-score__legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--ink-muted);display:inline-flex}.ba-score__swatch{border-radius:var(--radius-2xs);flex:none;width:10px;height:10px}.ba-score__legend-v{font-weight:var(--text-h1-weight);font-variant-numeric:tabular-nums;color:var(--ink)}.ba-score__note{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--ink-subtle);margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}@container (width<=300px){.ba-score__grade,.ba-score__value{font-size:var(--text-h1-size);line-height:var(--text-h1-line)}.ba-score__row{flex-direction:column;align-items:flex-start;gap:0}}.ba-budget{font-family:var(--font-sans);container-type:inline-size}.ba-budget__head,.ba-budget__row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 190px 116px 116px 116px;display:grid}.ba-budget__head{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--ink-muted)}.ba-budget__h-num{text-align:right}.ba-budget__list{margin:0;padding:0;list-style:none}.ba-budget__row{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);min-height:44px}.ba-budget__row:last-child{border-bottom:none}.ba-budget__row:hover{background:var(--surface-hover)}.ba-budget__name{align-items:center;gap:var(--space-1);min-width:0;padding-left:calc(var(--ba-depth,0) * (var(--space-4) + var(--space-0-5)));display:flex}.ba-budget__toggle{cursor:pointer;width:24px;height:24px;color:var(--ink-subtle);border-radius:var(--radius-xs);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ba-budget__toggle:after{content:"";inset:min(0px, calc((100% - var(--touch-min,0px)) / 2));position:absolute}.ba-budget__toggle:hover{background:var(--surface-sunken);color:var(--ink)}.ba-budget__toggle--leaf{cursor:default}.ba-budget__label{font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ba-budget__label--root{font-weight:var(--text-h1-weight)}.ba-budget__barcell{align-items:center;gap:var(--space-2);display:flex}.ba-budget__track{background:var(--chart-track);border-radius:var(--radius-full);flex:1;height:8px;position:relative}.ba-budget__fill{border-radius:var(--radius-full);background:var(--surface-brand);position:absolute;inset:0 auto 0 0}.ba-budget__fill--ok{background:var(--surface-brand)}.ba-budget__fill--warning{background:var(--warning)}.ba-budget__fill--danger{background:var(--danger)}.ba-budget__fill--none{background:0 0}.ba-budget__elapsed{background:var(--chart-target);border-radius:var(--radius-full);width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.ba-budget__pct{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-label-weight);color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:40px}.ba-budget__pct--over{color:var(--danger)}.ba-budget__num{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ba-budget__dif{font-weight:var(--text-label-weight)}.ba-budget__dif--good{color:var(--success)}.ba-budget__dif--bad{color:var(--danger)}.ba-budget__dif--flat{color:var(--ink-subtle)}.ba-budget__dif--neutral{color:var(--ink-muted)}@container (width<=720px){.ba-budget__head{display:none}.ba-budget__row{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name dif""bar bar""nums nums"}.ba-budget__name{grid-area:name}.ba-budget__barcell{grid-area:bar}.ba-budget__dif{font-size:var(--text-body-size);grid-area:dif}.ba-budget__num:not(.ba-budget__dif){display:none}.ba-budget__row:after{content:attr(data-nums);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--ink-subtle);font-variant-numeric:tabular-nums;grid-area:nums}}.ba-sync{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.ba-sync__icon{border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ba-sync__icon--success{background:var(--success-soft);color:var(--success)}.ba-sync__icon--brand{background:var(--surface-brand-soft);color:var(--brand-ink)}.ba-sync__icon--warning{background:var(--warning-soft);color:var(--warning-ink)}.ba-sync__icon--danger{background:var(--danger-soft);color:var(--danger)}.ba-sync__body{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.ba-sync__top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ba-sync__source{font-size:var(--text-h4-size);line-height:var(--text-h4-line);font-weight:var(--text-h1-weight);color:var(--ink)}.ba-sync__detail{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--ink-subtle)}.ba-shell{background:var(--surface-canvas);flex-direction:column;min-height:320px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.ba-shell__frame{flex:1;min-height:0;display:flex}.ba-side{background:var(--surface-inverse);width:236px;color:var(--ink-inverse);padding:var(--space-5) var(--space-3);gap:var(--space-5);flex-direction:column;flex:none;display:flex;overflow-y:auto}.ba-side__brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2);display:flex}.ba-side__mark{border-radius:var(--radius-sm);background:var(--surface-brand);width:32px;height:32px;color:var(--ink-on-brand);font-size:var(--text-h4-size);font-weight:var(--text-display-weight);letter-spacing:var(--text-h1-tracking);flex:none;justify-content:center;align-items:center;display:flex}.ba-side__name{font-size:var(--text-h4-size);line-height:var(--text-label-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h3-tracking);display:block}.ba-side__org{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--ink-inverse-muted);display:block}.ba-side__group{gap:var(--space-0-5);flex-direction:column;display:flex}.ba-side__overline{font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;color:var(--ink-inverse-muted);padding:0 var(--space-2) var(--space-2)}.ba-side__item{align-items:center;gap:var(--space-3);padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;height:40px;font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--ink-inverse-muted);text-align:left;background:0 0;border:0;width:100%;transition:background-color .14s,color .14s;display:flex}.ba-side__item:hover{background:color-mix(in srgb, var(--ink-inverse) 8%, transparent);color:var(--ink-inverse)}.ba-side__item[aria-current=page]{background:var(--surface-brand);color:var(--ink-on-brand)}.ba-side__item:focus-visible{outline-color:var(--surface-brand)}.ba-side__item-badge{font-size:var(--text-label-sm-size);font-weight:var(--text-overline-weight);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--ink-inverse) 14%, transparent);border-radius:var(--radius-full);padding:0 var(--space-1);margin-left:auto}.ba-side__item[aria-current=page] .ba-side__item-badge{background:color-mix(in srgb, var(--ink) 14%, transparent)}.ba-side__spacer{flex:1}.ba-side__user{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-top:1px solid color-mix(in srgb, var(--ink-inverse) 12%, transparent);display:flex}.ba-shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.ba-topbar{align-items:center;gap:var(--space-3);height:60px;padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--border);flex:none;display:flex}.ba-topbar__title{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ba-topbar__spacer{flex:1}.ba-topbar .ba-iconbtn,.ba-topbar .ba-btn,.ba-topbar .ba-avatar{flex:none}.ba-topbar__search{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-full);color:var(--ink-subtle);font-size:var(--text-label-size);border:1px solid #0000;min-width:300px;margin:0;display:flex}.ba-topbar__search:focus-within{outline:2px solid var(--border-focus);outline-offset:2px}.ba-topbar__search-input{min-width:0;height:100%;font:inherit;color:var(--ink);appearance:none;background:0 0;border:0;flex:1;padding:0}.ba-topbar__search-input:focus-visible{outline:none}.ba-topbar__search-input::placeholder{color:var(--ink-subtle)}.ba-topbar__search-input::-webkit-search-cancel-button{appearance:none}.ba-topbar__kbd{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-label-weight);border:1px solid var(--border-strong);border-radius:var(--radius-xs);padding:0 var(--space-1)}.ba-topbar .ba-topbar__searchbtn,.ba-topbar .ba-topbar__action-icon,.ba-topbar .ba-topbar__cancel{display:none}.ba-shell__content{padding:var(--space-8) var(--space-6);flex:1;overflow-y:auto;container-type:inline-size}.ba-shell__content>*+*{margin-top:var(--space-6)}.ba-tabbar{display:none}.ba-tabbar__item{justify-content:center;align-items:center;gap:var(--space-0-5);cursor:pointer;min-width:0;padding:var(--space-2) var(--space-0-5) var(--space-3);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-label-weight);color:var(--ink-subtle);background:0 0;border:0;flex-direction:column;flex:1;display:flex;position:relative}.ba-tabbar__item[aria-current=page]{color:var(--brand-ink)}.ba-tabbar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ba-tabbar__pill{border-radius:var(--radius-full);justify-content:center;align-items:center;width:40px;height:26px;transition:background-color .14s;display:flex}.ba-tabbar__item[aria-current=page] .ba-tabbar__pill{background:var(--surface-brand);color:var(--ink-on-brand)}.ba-tabbar__dot{top:var(--space-1);margin-right:calc(-1 * (var(--space-4) + var(--space-0-5)));border-radius:var(--radius-full);background:var(--danger);border:1.5px solid var(--surface);width:7px;height:7px;position:absolute;right:50%}.ba-shell__more{display:none}.ba-more__group{gap:var(--space-0-5);flex-direction:column;display:flex}.ba-more__group+.ba-more__group{margin-top:var(--space-2)}.ba-more__overline{font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;color:var(--ink-subtle);padding:var(--space-3) var(--space-3) var(--space-1)}.ba-more__item{align-items:center;gap:var(--space-4);width:100%;height:52px;min-height:var(--touch-min,0px);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-lg-size);font-weight:var(--text-h3-weight);color:var(--ink);text-align:left;background:0 0;border:0;display:flex}.ba-more__item:hover{background:var(--surface-hover)}.ba-more__item[aria-current=page]{background:var(--surface-brand-soft);color:var(--brand-ink)}.ba-more__count{font-size:var(--text-caption-size);font-weight:var(--text-overline-weight);font-variant-numeric:tabular-nums;background:var(--surface-sunken);border-radius:var(--radius-full);padding:0 var(--space-2);margin-left:auto}.ba-shell__more .ba-modal__body{padding:0 var(--space-2) calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.ba-shell[data-layout=mobile]{--touch-min:44px}.ba-shell[data-layout=mobile] .ba-side{display:none}.ba-shell[data-layout=mobile] .ba-tabbar{background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);flex:none;display:flex}.ba-shell[data-layout=mobile] .ba-topbar{padding:0 var(--space-3) 0 var(--space-4);gap:var(--space-2);height:56px}.ba-shell[data-layout=mobile] .ba-topbar__title{font-size:var(--text-title-mobile-size);line-height:var(--text-title-mobile-line)}.ba-shell[data-layout=mobile] .ba-topbar .ba-topbar__search{display:none}.ba-shell[data-layout=mobile] .ba-topbar .ba-topbar__searchbtn{display:inline-flex}.ba-shell[data-layout=mobile] .ba-topbar .ba-topbar__action{display:none}.ba-shell[data-layout=mobile] .ba-topbar .ba-topbar__action-icon{display:inline-flex}.ba-shell[data-layout=mobile] .ba-topbar[data-search-open]>:not(.ba-topbar__search,.ba-topbar__cancel){display:none}.ba-shell[data-layout=mobile] .ba-topbar[data-search-open] .ba-topbar__search{min-width:0;height:44px;font-size:var(--text-body-lg-size);flex:1;display:flex}.ba-shell[data-layout=mobile] .ba-topbar[data-search-open] .ba-topbar__cancel{display:inline-flex}.ba-shell[data-layout=mobile] .ba-topbar__kbd,.ba-topbar>.ba-avatar{display:none}.ba-shell[data-layout=mobile] .ba-shell__more{display:block}.ba-shell[data-layout=mobile] .ba-shell__content{padding:var(--space-4)}.ba-shell[data-layout=mobile] .ba-shell__content>*+*{margin-top:var(--space-4)}@container (width<=860px){.ba-shell[data-layout=auto] :is(.ba-shell__frame,.ba-shell__more){--touch-min:44px}.ba-shell[data-layout=auto] .ba-side{display:none}.ba-shell[data-layout=auto] .ba-tabbar{background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);flex:none;display:flex}.ba-shell[data-layout=auto] .ba-topbar{padding:0 var(--space-3) 0 var(--space-4);gap:var(--space-2);height:56px}.ba-shell[data-layout=auto] .ba-topbar__title{font-size:var(--text-title-mobile-size);line-height:var(--text-title-mobile-line)}.ba-shell[data-layout=auto] .ba-topbar .ba-topbar__search{display:none}.ba-shell[data-layout=auto] .ba-topbar .ba-topbar__searchbtn{display:inline-flex}.ba-shell[data-layout=auto] .ba-topbar .ba-topbar__action{display:none}.ba-shell[data-layout=auto] .ba-topbar .ba-topbar__action-icon{display:inline-flex}.ba-shell[data-layout=auto] .ba-topbar[data-search-open]>:not(.ba-topbar__search,.ba-topbar__cancel){display:none}.ba-shell[data-layout=auto] .ba-topbar[data-search-open] .ba-topbar__search{min-width:0;height:44px;font-size:var(--text-body-lg-size);flex:1;display:flex}.ba-shell[data-layout=auto] .ba-topbar[data-search-open] .ba-topbar__cancel{display:inline-flex}.ba-shell[data-layout=auto] .ba-topbar__kbd,.ba-topbar>.ba-avatar{display:none}.ba-shell[data-layout=auto] .ba-shell__more{display:block}.ba-shell[data-layout=auto] .ba-shell__content{padding:var(--space-4)}.ba-shell[data-layout=auto] .ba-shell__content>*+*{margin-top:var(--space-4)}}.ba-pattern__stack{gap:var(--space-5);flex-direction:column;display:flex}.ba-pattern__scope{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ba-pattern__regime{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--ink-subtle)}.ba-pattern__surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ba-cover{width:100%;height:auto;display:block}.ba-cover--brand{fill:var(--surface-brand)}.ba-cover--deep{fill:var(--surface-inverse)}.ba-cover--tint{fill:var(--surface-brand-soft)}.ba-cover--warn{fill:var(--warning)}.ba-cover--olive{fill:var(--accent-olive)}.ba-cover__slab{rx:var(--radius-lg)}.ba-cover__tile{fill:var(--surface-inverse);rx:var(--radius-xs)}.ba-cover__tile--brand{fill:var(--surface-brand)}.ba-cover__name{font-family:var(--font-sans);font-weight:var(--text-display-weight);letter-spacing:-3.5px;fill:var(--ink);font-size:88px}.ba-cover__tag{font-family:var(--font-sans);font-weight:var(--text-h4-weight);font-size:var(--text-body-size);fill:var(--ink-subtle)}html,body{margin:0}body{background:var(--surface-canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.pg-center{min-height:100dvh;padding:var(--space-4);background:var(--surface-canvas);justify-content:center;align-items:center;display:flex}.pg-auth{gap:var(--space-6);flex-direction:column;width:100%;max-width:400px;display:flex}.pg-auth__wordmark{align-self:flex-start;width:auto;height:20px;display:block}.pg-auth__head{gap:var(--space-1);flex-direction:column;display:flex}.pg-auth__title{margin:0}.pg-auth__lead{color:var(--ink-muted);margin:0}.pg-auth__help{color:var(--ink-subtle);margin:0}.pg-form{gap:var(--space-4);flex-direction:column;display:flex}.pg-column{gap:var(--space-4);flex-direction:column;max-width:480px;display:flex}.pg-column__text,.pg-status{color:var(--ink-muted);margin:0}
