/* Pilot UI: shared Cristal tokens, no global layout or entry motion. */
.ba-page{max-width:1100px;margin:auto;padding:32px 28px 48px;color:var(--sp-text-primary);font-variant-numeric:tabular-nums}
.ba-page [hidden]{display:none!important}
.ba-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.ba-page-head{margin-bottom:28px;align-items:flex-start}
.ba-eyebrow{display:block;color:var(--sp-text-secondary);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:10px}
.ba-head h1{font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:0 0 8px}
.ba-head p,.ba-note{color:var(--sp-text-secondary);font-size:13px;line-height:1.6;margin:6px 0}
.ba-section h2,.ba-projects h2{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}
.ba-tabs{display:flex;gap:24px;border-bottom:1px solid var(--sp-border);margin-bottom:24px}
.ba-tabs button{min-height:48px;background:none;border:0;border-bottom:2px solid transparent;padding:8px 2px;color:var(--sp-text-secondary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.ba-tabs button[aria-selected="true"]{color:var(--sp-text-primary);border-bottom-color:var(--sp-accent)}
.ba-section{background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:var(--sp-shadow-card)}
.ba-source{display:flex;gap:8px 20px;flex-wrap:wrap;color:var(--sp-text-secondary);font-size:11px;line-height:1.6}
.ba-source span+span:before{content:'·';margin-right:12px}
.ba-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0;margin:22px 0 16px}
.ba-metric{min-width:0;padding:0 22px;border-left:1px solid var(--sp-border)}
.ba-metric:first-child{border-left:0;padding-left:0}.ba-metric:last-child{padding-right:0}
.ba-metric p{margin:0;font-size:12px;line-height:1.6;color:var(--sp-text-secondary)}
.ba-metric strong{display:block;font-size:26px;font-weight:600;letter-spacing:-.035em;margin:8px 0;overflow-wrap:anywhere;line-height:1.3}
.ba-metric .ba-value-text{font-size:17px;letter-spacing:0}
.ba-metric-help summary{font-size:11px;min-height:44px;padding:10px 0;cursor:pointer;color:var(--sp-text-secondary)}
.ba-metric-help p{padding:0 0 10px}
.ba-channels{margin:8px 0;display:grid;gap:6px;font-size:13px}
.ba-channels div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ba-channels dt{color:var(--sp-text-secondary)}.ba-channels dd{margin:0;font-weight:600}
.ba-coverage{border-top:1px solid var(--sp-border);padding-top:14px}
.ba-entry{border-top:1px solid var(--sp-border);margin-top:18px}
.ba-entry summary,.ba-config>summary,.ba-optional>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:13px;font-weight:600;line-height:1.5}
.ba-summary-hint{font-weight:400;color:var(--sp-text-secondary);font-size:12px;margin-left:12px}
.ba-entry-form>summary{color:var(--sp-accent)}
.ba-config{border-top:1px solid var(--sp-border);padding:0;margin-top:24px}
.ba-config>summary{display:list-item}.ba-config form{max-width:780px;padding-bottom:16px}
.ba-modes{border:1px solid var(--sp-border);border-radius:10px;padding:18px;margin:12px 0 16px;min-width:0;background:var(--sp-bg-card)}
.ba-modes legend{font-weight:600;font-size:13px;padding:0 6px}.ba-modes p{font-size:13px;line-height:1.6;margin:0 0 12px;color:var(--sp-text-secondary)}
.ba-choice{display:flex;align-items:flex-start;gap:12px;padding:12px 0;cursor:pointer;min-height:44px}
.ba-choice input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--sp-accent)}
.ba-choice strong,.ba-choice small{display:block}.ba-choice strong{font-size:13px}.ba-choice small{color:var(--sp-text-secondary);margin-top:4px;font-size:12px;line-height:1.6}
.ba-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;border:1px solid transparent;padding:10px 16px;font:inherit;font-size:13px;font-weight:600;background:var(--sp-accent);color:#fff;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}
html.dark .ba-btn{color:#05070a}.ba-page .ba-secondary,html.dark .ba-page .ba-secondary{background:transparent;border-color:var(--sp-border);color:var(--sp-text-primary)}
.ba-btn:hover{background:var(--sp-accent-hover)}.ba-page .ba-secondary:hover{background:var(--sp-bg-card-hover);border-color:var(--sp-accent)}
.ba-page :is(button,input,select,textarea,summary,a):focus-visible,.ba-choice input:focus-visible{outline:2px solid var(--sp-accent);outline-offset:3px}
.ba-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ba-field{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.5;min-width:0}
.ba-field input,.ba-field select,.ba-field textarea{box-sizing:border-box;width:100%;min-height:44px;min-width:0;border:1px solid var(--sp-border);border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;color:var(--sp-text-primary);background:var(--sp-bg-input);color-scheme:light}
html.dark .ba-field :is(input,select,textarea){color-scheme:dark}
.ba-period{min-width:160px}.ba-form{padding:8px 0;max-width:740px}.ba-form>.ba-field{margin-top:16px}.ba-optional{margin-top:12px}
.ba-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ba-message{min-height:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ba-message:empty{margin:0}.ba-message[data-error="true"]{color:var(--sp-danger)}
.ba-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--sp-border)}
.ba-record:last-child{border-bottom:0}.ba-record div{min-width:0;flex:1}.ba-record strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.ba-record p{font-size:12px;line-height:1.6;color:var(--sp-text-secondary);margin:4px 0;overflow-wrap:anywhere}
.ba-btn:disabled{opacity:.6;cursor:wait}
.ba-projects{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 4px}.ba-projects p{font-size:13px;color:var(--sp-text-secondary);margin:0}.ba-projects .ba-actions{margin:0}
@media(max-width:700px){.ba-page{padding:24px 16px 40px}.ba-section{padding:20px 16px}.ba-head{gap:16px;flex-wrap:wrap}.ba-page-head h1{font-size:25px}.ba-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.ba-metric{padding:0 12px}.ba-metric:nth-child(odd){border-left:0;padding-left:0}.ba-metric:last-child:nth-child(odd){grid-column:1/-1;border-top:1px solid var(--sp-border);padding:16px 0 0}.ba-metric strong{font-size:23px}.ba-metric .ba-value-text{font-size:16px}.ba-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ba-channels div{display:block}.ba-channels dd{margin-top:5px;overflow-wrap:anywhere}.ba-fields{grid-template-columns:1fr}.ba-projects{align-items:flex-start;flex-direction:column}.ba-summary-hint{display:block;margin:4px 0 0 16px}.ba-tabs{gap:20px}.ba-tabs button{font-size:13px}.ba-source span+span:before{content:none}.ba-modes{padding:16px}}
@media(prefers-reduced-motion:reduce){.ba-btn{transition:none}}
/* Native PWA content: inherit its palette and keep its fixed app navigation. */
.ba-pwa{--sp-text-primary:var(--text);--sp-text-secondary:var(--text-2);--sp-bg-card:var(--bg-card);--sp-bg-card-hover:var(--bg-card-2);--sp-bg-input:var(--bg-card-2);--sp-border:var(--border);--sp-accent:var(--accent);--sp-accent-hover:var(--accent);--sp-danger:var(--red);--sp-shadow-card:none;max-width:none;padding:8px 0 24px}
.ba-pwa .ba-btn{color:#05070a}.ba-pwa .ba-secondary{color:var(--text)}
.ba-pwa .ba-field :is(input,select,textarea){color-scheme:dark}
.ba-pwa .ba-page-head{gap:14px}.ba-pwa .ba-page-head h1{font-size:24px}
