
.bs-app {--bs-ink:#e9f2ec; --bs-muted:#a6bcb1; --bs-border:#29473e;--bs-accent:#79dbab;--bs-panel:#122b25;--bs-bg:#091e1a;color:var(--bs-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bs-bg);display:grid;grid-template-columns:246px minmax(0,1fr);min-height:85vh;border:1px solid #254237;border-radius:14px;overflow:hidden;line-height:1.5}
.bs-app *{box-sizing:border-box}.bs-app h1,.bs-app h2,.bs-app h3,.bs-app p{margin-top:0}.bs-app h1{font-size:clamp(28px,3vw,43px);line-height:1.13;letter-spacing:-.04em;margin-bottom:14px;color:#f0fbf4}.bs-app h2{font-size:22px;letter-spacing:-.025em;margin-bottom:6px;color:#effaf5}.bs-app h3{font-size:16px;color:#e8f2ec;margin-bottom:7px}.bs-app p{color:var(--bs-muted);font-size:14px}.bs-app .bs-side{background:#0b231d;border-right:1px solid var(--bs-border);padding:27px 14px;display:flex;flex-direction:column;gap:7px}.bs-wordmark{font-size:20px;font-weight:800;letter-spacing:-.03em;margin:0 12px 35px;display:flex;align-items:center;gap:10px}.bs-wordmark small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#91b5a4;font-weight:600}.bs-mark{color:var(--bs-accent);font-size:29px}.bs-side-title,.bs-eyebrow{font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--bs-accent)!important;font-weight:800;margin:0 0 12px!important}.bs-side-title{color:#5d9880!important;padding-left:12px}.bs-side a{display:block;padding:11px 13px;border-radius:9px;color:#b9cfc4;text-decoration:none!important;font-size:13px;font-weight:650}.bs-side a:hover,.bs-side a:focus{background:#1b4033;color:#fff}.bs-side-foot{border-top:1px solid var(--bs-border);padding:19px 12px;color:#83a695;font-size:11px;margin-top:auto}.bs-dot{display:inline-block;width:7px;height:7px;background:#edba68;border-radius:50%;margin-right:4px}.bs-main{min-width:0;padding:0 clamp(15px,3vw,42px) 25px}.bs-topbar{height:65px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bs-border);font-size:12px;color:#a4b9af}.bs-admin{padding:6px 9px;border:1px solid #406b55;border-radius:20px;color:#9bd7b6}.bs-hero{padding:32px 0 24px;max-width:790px}.bs-hero>p:last-child{font-size:15px;max-width:650px}.bs-orchard-switch{display:flex;align-items:center;gap:12px;margin:3px 0 25px;flex-wrap:wrap}.bs-orchard-switch label{font-size:12px;color:#a3bdad;font-weight:750}.bs-app input,.bs-app select,.bs-app textarea{width:100%;border-radius:7px;min-height:39px;padding:8px 10px;color:#f2faf5;background:#0a221c;border:1px solid #416151;box-shadow:none;max-width:none;font:inherit;font-size:13px}.bs-app textarea{resize:vertical}.bs-app input::placeholder,.bs-app textarea::placeholder{color:#849c8e}.bs-orchard-switch select{width:min(100%,400px)}.bs-app button,.bs-ghost{display:inline-block;cursor:pointer;background:#78d5a4;color:#082418;border:1px solid #78d5a4;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none!important}.bs-app button:hover{background:#9bebc0}.bs-app .bs-ghost{color:#cbf4dd;background:transparent;border-color:#406a55}.bs-notice{background:#1a3c2f;color:#b9e8c8;border:1px solid #3d7a55;padding:11px;border-radius:8px;margin-bottom:18px;font-size:13px}.bs-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.bs-section-head p{margin-bottom:0}.bs-area{padding:10px 13px;border:1px solid #365b48;border-radius:9px;font-size:12px;color:#aadac2;white-space:nowrap}.bs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 22px}.bs-stats>div{background:var(--bs-panel);padding:17px;border:1px solid var(--bs-border);border-radius:12px}.bs-stats small,.bs-stats strong,.bs-stats span{display:block}.bs-stats small{font-size:11px;color:#a5c2b2}.bs-stats strong{font-size:31px;letter-spacing:-.03em;color:#dff9ea;font-weight:800}.bs-stats span{font-size:10px;color:#7fa491}.bs-card{background:var(--bs-panel);border:1px solid var(--bs-border);border-radius:12px;padding:22px;margin-bottom:17px;scroll-margin-top:15px}.bs-card-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:17px}.bs-card-head p{margin-bottom:0}.bs-map{background:#0c211c;border:1px solid #385749;border-radius:9px;overflow:hidden}.bs-map svg{display:block;width:100%;height:auto;min-height:200px}.bs-gridline{stroke:#244536;stroke-width:.7}.bs-tree{stroke:#0b2419;stroke-width:1.3;opacity:.95}.bs-tree.bs-healthy,.bs-bars i.bs-healthy{fill:#60cf8b;background:#60cf8b}.bs-tree.bs-watch,.bs-bars i.bs-watch{fill:#ebc567;background:#ebc567}.bs-tree.bs-stressed,.bs-bars i.bs-stressed{fill:#f68f4b;background:#f68f4b}.bs-tree.bs-critical,.bs-bars i.bs-critical{fill:#eb6271;background:#eb6271}.bs-tree.bs-unknown,.bs-bars i.bs-unknown{fill:#8caaa5;background:#8caaa5}.bs-key{display:flex;gap:13px;flex-wrap:wrap;color:#a7c0b2;font-size:11px;padding:11px 0}.bs-healthy{color:#64d392}.bs-watch{color:#e9c26b}.bs-stressed{color:#fb9a64}.bs-critical{color:#f0787c}.bs-unknown{color:#a1b5af}.bs-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;margin-top:18px}.bs-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.bs-field{display:block;margin-bottom:11px}.bs-field span{display:block;margin-bottom:5px;font-size:11px;font-weight:750;color:#bed5c8}.bs-app code{font-size:12px;color:#b4dbbc;background:#15352b;padding:2px 4px;word-break:break-word}.bs-app .bs-bars>div{display:flex;align-items:center;gap:9px;font-size:12px;margin:10px 0}.bs-app .bs-bars span{min-width:64px}.bs-app .bs-bars>div>div{flex:1;height:7px;overflow:hidden;background:#244238;border-radius:10px}.bs-app .bs-bars i{height:100%;display:block;border-radius:10px}.bs-app .bs-bars b{min-width:22px;text-align:right}.bs-table-scroll{width:100%;overflow:auto;margin:16px 0}.bs-app table{border-collapse:collapse;width:100%;font-size:12px;min-width:510px}.bs-app td,.bs-app th{border-bottom:1px solid #315343;padding:10px 11px;text-align:left}.bs-app th{color:#aacbb8;font-weight:750;font-size:11px}.bs-app td{color:#d4e8dc}.bs-pill{font-size:10px;padding:4px 7px;border-radius:7px;background:#254237}.bs-pill-healthy{color:#68df95}.bs-pill-watch{color:#ffd47c}.bs-pill-stressed{color:#ffb17b}.bs-pill-critical{color:#fb8195}.bs-pill-unknown{color:#b2c5bf}.bs-placeholder{border:1px dashed #3b6150;border-radius:9px;padding:30px;color:#9ab9aa;text-align:center;font-size:13px}.bs-micro{font-size:11px!important;color:#91ae9e!important}.bs-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.bs-image-grid .bs-placeholder{grid-column:1/-1}.bs-thumb{border:1px solid #365947;overflow:hidden;border-radius:8px}.bs-thumb img{display:block;aspect-ratio:1.6;object-fit:cover;width:100%}.bs-thumb div{padding:9px;display:flex;justify-content:space-between;gap:5px;font-size:11px;color:#d0e8d8}.bs-thumb span{color:#98bcaa}.bs-footer{border-top:1px solid #304f40;padding:18px 0;color:#8db7a1;font-size:11px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.bs-access{border:1px solid #345c4b;background:#102d24;padding:32px;border-radius:14px;color:#e5f6e9}.bs-access p{color:#b6d1bf}
@media(max-width:900px){.bs-app{grid-template-columns:1fr}.bs-app .bs-side{border-right:0;border-bottom:1px solid var(--bs-border);padding:12px;flex-direction:row;flex-wrap:wrap;align-items:center}.bs-side-title,.bs-side-foot{display:none}.bs-wordmark{margin:0 12px 0 0;font-size:17px}.bs-side a{padding:7px 9px}.bs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bs-app .bs-side{gap:3px}.bs-side a{font-size:11px}.bs-two,.bs-three{grid-template-columns:1fr}.bs-section-head{align-items:start;flex-direction:column}.bs-stats strong{font-size:25px}.bs-card{padding:15px}.bs-card-head{flex-wrap:wrap}}

.bs-app .bs-connection-chip{display:inline-block;padding:6px 10px;border-radius:20px;border:1px solid #3c6951;font-size:11px;font-weight:700;background:#214631;color:#b3e4c3}.bs-app .bs-connection-bad{background:#4e2b25;border-color:#79443a;color:#ffc5b1}.bs-app .bs-connection-pending{background:#31422c;border-color:#5a6a42;color:#e6dbb4}

/* 0.1.2 sector workspaces: scoped to BioSpatial; no theme modifications. */
.bs-app .bs-side .bs-nav-current{color:#eafff2;background:#1d4837;border-left:3px solid #79dbab}
.bs-app .bs-subnav-title{padding-top:20px;margin-top:9px!important;border-top:1px solid #315342}
.bs-app .bs-sector-name{font-size:20px;line-height:1.6;letter-spacing:0}
.bs-app .bs-tight-grid{margin:0;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}
.bs-app .bs-measures{border:1px solid #395b4d;border-radius:8px;margin:14px 0;padding:13px}
.bs-app .bs-measures legend{padding:0 6px;font-size:12px;font-weight:750;color:#bcdec9}
.bs-app .bs-measures p{font-size:11px}
.bs-sector-app .bs-stats strong{overflow-wrap:anywhere}
@media(max-width:640px){.bs-app .bs-tight-grid{grid-template-columns:1fr}}

/* BioSpatial 0.1.3: private review-brief UI. No automatic AI controls. */
.bs-analysis .bs-analysis-status{align-self:flex-start;border:1px solid #54765b;border-radius:50px;padding:8px 12px;color:#e6e0b0;background:#374433;font-size:11px;font-weight:750;white-space:nowrap}
.bs-analysis-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:17px 0 23px}
.bs-analysis-counts>div{background:#123629;border:1px solid #315c44;border-radius:11px;padding:16px 19px;display:flex;flex-direction:column;gap:4px}
.bs-analysis-counts strong{font-size:24px;color:#c5efd5}.bs-analysis-counts span{font-size:11px;color:#acc8b7}
.bs-analysis-caution{background:#30412c;border-left:3px solid #c9bb7a;color:#f2e9c3!important;border-radius:5px;padding:12px 14px}
.bs-analysis-pathways{display:flex;flex-direction:column;gap:10px;margin:14px 0 20px}
.bs-analysis-pathways>div{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #395e4c;background:#123126;border-radius:9px}
.bs-analysis-pathways strong{font-size:13px;color:#daf2e1}.bs-analysis-pathways span{font-size:11px;line-height:1.55;color:#a6c4b3}
.bs-analysis .bs-table-scroll{margin:15px 0}.bs-analysis .bs-two{margin:26px 0}
@media(max-width:640px){.bs-analysis-counts{grid-template-columns:1fr}.bs-analysis .bs-analysis-status{white-space:normal}}

/* v0.1.4: admin-confirmed one-time AI research, separate output panel. */
.bs-execute-form{min-width:205px;max-width:290px;display:flex;flex-direction:column;gap:9px}
.bs-execute-form label{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.5;color:#cee5d7}
.bs-execute-form input[type="checkbox"]{width:16px;height:16px;min-height:auto;flex-shrink:0;margin:2px 0 0}
.bs-execute-form button{font-size:11px;padding:8px 11px;align-self:start}
.bs-research-done{color:#92edbd;font-weight:750;font-size:11px}
.bs-research-alert{font-size:11px;color:#f0d29d}
.bs-research-result{margin:16px 0;background:#10291f;border:1px solid #3b7253;border-radius:10px;padding:14px}
.bs-research-result summary{cursor:pointer;font-weight:750;color:#c5efcf;font-size:13px}
.bs-research-result code{overflow-wrap:anywhere}
.bs-research-result pre{white-space:pre-wrap;word-break:break-word;background:#0b211b;border:1px solid #315243;color:#e2f3e9;padding:16px;border-radius:7px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;max-height:510px;overflow:auto}
.bs-execution-settings{margin-top:20px}
.bs-execution-settings input[type="checkbox"]{margin-right:7px}


/* BioSpatial 0.1.5: ModelGlue shield footer badge, matching the requested visual styling. */
.bs-mg-badge{display:inline-flex!important;flex:0 0 auto;align-items:center;gap:10px;min-width:270px;max-width:100%;padding:10px 15px!important;border:1px solid #465875!important;border-radius:15px!important;background:#101a30!important;color:#f0f5ff!important;text-decoration:none!important;box-shadow:0 1px 0 #6079a130 inset;line-height:1.2!important;text-align:left!important}
.bs-mg-badge:hover,.bs-mg-badge:focus{border-color:#77a6e8!important;background:#142440!important;color:#fff!important}
.bs-mg-icon{display:flex;flex:0 0 35px;align-items:center;justify-content:center}.bs-mg-icon svg{display:block;height:36px;width:34px}
.bs-mg-copy{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:0!important;color:#f0f5ff!important}
.bs-mg-copy strong{font-size:17px;font-weight:800;color:#f0f5ff!important;letter-spacing:-.3px}
.bs-mg-copy small{font-size:11px;letter-spacing:1.05px;font-weight:750;color:#c2cbde!important;line-height:1.2}
@media(max-width:730px){.bs-mg-badge{min-width:0}.bs-mg-copy strong{font-size:16px}.bs-mg-copy small{font-size:10px;letter-spacing:.65px}}

.bs-vision-form,.bs-vision-result,.bs-vision-status{display:block!important;padding:9px!important;margin:8px!important;color:#c5e4d5!important;font-size:11px!important;background:#102d24;border:1px solid #355f49;border-radius:8px}
.bs-vision-form label{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.45}.bs-vision-form input[type=checkbox]{width:auto;min-height:0;margin-top:2px;flex:0 0 auto}.bs-vision-form button{margin-top:9px;padding:8px 10px}
.bs-vision-result summary{cursor:pointer;color:#d5f4de;font-size:12px}.bs-vision-result pre{overflow-wrap:anywhere;white-space:pre-wrap;max-height:350px;overflow:auto;background:#0b251e;color:#b9e1c6;padding:9px;border-radius:5px}.bs-vision-result p,.bs-vision-result code{font-size:11px!important}.bs-vision-result p{display:block}
.bs-thumb>.bs-vision-form,.bs-thumb>.bs-vision-result,.bs-thumb>.bs-vision-status{display:block!important}
