:root {
    --bhc-ink: #18212f; --bhc-muted: #6c7686; --bhc-surface: #fff; --bhc-canvas: #f4f6f3;
    --bhc-navy: #183b4e; --bhc-teal: #238477; --bhc-risk: #d66d2f; --bhc-border: #e3e8e4;
}
body { background: var(--bhc-canvas); color: var(--bhc-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; }
a { color: var(--bhc-navy); }
.app-navbar { background: #132d3b; box-shadow: 0 2px 18px rgba(17,40,53,.14); }
.brand-mark { width: 2rem; height: 2rem; display: inline-grid; place-items: center; border-radius: .65rem; background: #daf1e8; color: #174438; font-weight: 800; }
.app-shell { min-height: calc(100vh - 64px); }
.business-sidebar { background: var(--bhc-surface); border-right: 1px solid var(--bhc-border); min-height: calc(100vh - 64px); }
.business-sidebar .nav-link { border-radius: .7rem; color: #506071; font-weight: 600; padding: .72rem .85rem; }
.sidebar-icon { display: inline-grid; width: 1.45rem; margin-right: .35rem; font-size: 1.05rem; }
.business-sidebar .nav-link:hover { background: #f0f5f2; color: var(--bhc-navy); }
.business-sidebar .nav-link.active { background: #e4f1ec; color: #174b40; }
.content-wrap { max-width: 1440px; }
.card { border: 1px solid var(--bhc-border); border-radius: 1rem; box-shadow: 0 8px 30px rgba(31,49,40,.035); }
.metric-value { font-size: clamp(1.45rem,2vw,2rem); font-weight: 750; letter-spacing: -.04em; }
.eyebrow { color: var(--bhc-muted); font-size: .75rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.health-hero { background: linear-gradient(125deg,#173b4d,#1d594f); color: #fff; border: 0; overflow: hidden; position: relative; }
.health-hero::after { content: ''; position: absolute; width: 260px; height: 260px; border: 48px solid rgba(255,255,255,.06); border-radius: 50%; right: -70px; top: -105px; }
.status-pill { display: inline-flex; align-items: center; gap: .45rem; border-radius: 999px; padding: .36rem .72rem; font-size: .76rem; font-weight: 750; }
.status-pill::before { content: ''; width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; }
.status-success { color: #14705c; background: #ddf3e9; }.status-secondary { color: #586574; background: #edf0f2; }
.status-warning { color: #8a6100; background: #fff1c7; }.status-risk { color: #a3451b; background: #ffeadc; }
.status-danger { color: #a62c35; background: #fde3e5; }.status-muted { color: #65717e; background: #edf0f2; }
.health-card { height: 100%; border-top: 4px solid var(--bhc-border); }
.health-card.border-success { border-top-color: #38a187 !important; }.health-card.border-warning { border-top-color: #e6ad30 !important; }
.health-card.border-risk { border-top-color: var(--bhc-risk) !important; }.health-card.border-danger { border-top-color: #cf4651 !important; }
.finding { border-left: 4px solid var(--bhc-border); padding-left: 1rem; }
.finding.border-success { border-left-color: #38a187 !important; }.finding.border-warning { border-left-color: #e6ad30 !important; }
.finding.border-risk { border-left-color: var(--bhc-risk) !important; }.finding.border-danger { border-left-color: #cf4651 !important; }
.chart-box { min-height: 310px; position: relative; }
.provider-logo { width: 3rem; height: 3rem; border-radius: .9rem; display: grid; place-items: center; background: #eef4fb; color: #3266b0; font-weight: 800; }
.empty-state { padding: 4rem 1.5rem; text-align: center; }
.table > :not(caption) > * > * { padding: .85rem .9rem; border-bottom-color: var(--bhc-border); }
.btn-primary { --bs-btn-bg: #1b6458; --bs-btn-border-color: #1b6458; --bs-btn-hover-bg: #154e45; --bs-btn-hover-border-color: #154e45; }
.form-control,.form-select { border-color: #d6ded9; border-radius: .65rem; padding: .65rem .75rem; }
.auth-panel { min-height: 100vh; background: linear-gradient(135deg,#102c3a 0%,#1e5b50 100%); }
.auth-card { width: min(430px,calc(100vw - 2rem)); }
.nav-ai-mark { color: #5f8df4; margin-right: .15rem; }
.business-data-menu { margin-bottom: .35rem; overflow: hidden; border: 1px solid var(--bhc-border); border-radius: .7rem; background: var(--bhc-surface); }
.business-data-slot { padding: .8rem .7rem .6rem; color: var(--bhc-navy); font-size: .8rem; font-weight: 800; }
.business-data-categories { display: grid; gap: .15rem; padding: 0 .35rem .4rem; }
.business-data-category { padding: .48rem .55rem; border-radius: .5rem; color: #65717e; font-size: .72rem; font-weight: 650; line-height: 1.25; text-decoration: none; }
.business-data-category:hover,.business-data-category.active { background: #edf6f2; color: #174b40; }
.business-sidebar-heading { margin: .9rem .7rem .3rem; color: var(--bhc-muted); font-size: .64rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.business-sidebar .ai-specialist-link { display: grid; grid-template-columns: 1.7rem minmax(0,1fr); align-items: start; gap: .5rem; padding-block: .55rem; }
.business-sidebar .ai-specialist-link > span:first-child { width: 1.7rem; height: 1.7rem; display: grid; place-items: center; border-radius: .5rem; color: #4969c1; background: #e8edfb; font-weight: 800; }
.business-sidebar .ai-specialist-link strong,.business-sidebar .ai-specialist-link small { display: block; }
.business-sidebar .ai-specialist-link strong { font-size: .78rem; line-height: 1.25; }
.business-sidebar .ai-specialist-link small { margin-top: .12rem; color: var(--bhc-muted); font-size: .62rem; line-height: 1.25; white-space: normal; }
.assistant-shell { height: calc(100vh - 136px); min-height: 650px; display: grid; grid-template-columns: minmax(0,1fr); background: #fff; border: 1px solid var(--bhc-border); border-radius: 1.25rem; overflow: hidden; box-shadow: 0 18px 50px rgba(31,49,40,.06); }
.assistant-online-dot { width: .5rem; height: .5rem; border-radius: 50%; background: #28a77e; box-shadow: 0 0 0 3px #d9f1e9; }
.assistant-chat { min-width: 0; display: grid; grid-template-rows: auto minmax(0,1fr) auto; background: #fff; }
.assistant-header { height: 68px; padding: .85rem 1.5rem; border-bottom: 1px solid #edf0f3; display: flex; align-items: center; justify-content: space-between; }
.assistant-connection { display: flex; align-items: center; gap: .5rem; color: #778191; font-size: .72rem; }
.assistant-messages { overflow-y: auto; scroll-behavior: smooth; }
.assistant-welcome { min-height: 100%; padding: 4.5rem 2rem 2rem; text-align: center; display: flex; align-items: center; flex-direction: column; }
.assistant-welcome[hidden] { display: none; }
.assistant-orb { width: 4rem; height: 4rem; display: grid; place-items: center; border-radius: 1.25rem; color: #fff; font-size: 1.5rem; background: linear-gradient(145deg,#466ce0,#805ddd); box-shadow: 0 12px 30px rgba(89,91,215,.25); margin-bottom: 1.5rem; }
.assistant-welcome h2 { font-size: clamp(1.5rem,3vw,2rem); letter-spacing: -.035em; color: #20283a; }
.assistant-welcome > p { color: #7a8392; margin: .35rem 0 2.2rem; }
.assistant-prompts { width: min(800px,100%); display: grid; grid-template-columns: repeat(4,1fr); gap: .85rem; }
.assistant-prompts button { border: 1px solid #e4e7ed; border-radius: .9rem; background: #fff; padding: 1rem; color: #303b50; display: grid; text-align: left; transition: .15s ease; }
.assistant-prompts button:hover { transform: translateY(-2px); border-color: #bdc8e1; box-shadow: 0 8px 25px rgba(45,57,89,.08); }
.assistant-prompts button > span { color: #627bd1; font-size: 1.15rem; margin-bottom: .8rem; }
.assistant-prompts strong { font-size: .85rem; }.assistant-prompts small { color: #9097a3; margin-top: .2rem; }
.assistant-message { width: min(800px,calc(100% - 3rem)); margin: 1.7rem auto; display: flex; gap: .85rem; align-items: flex-start; }
.assistant-message.user { flex-direction: row-reverse; }
.assistant-avatar { width: 2rem; height: 2rem; flex: 0 0 2rem; border-radius: .65rem; display: grid; place-items: center; font-size: .62rem; font-weight: 750; background: #29364a; color: #fff; }
.assistant-message.assistant .assistant-avatar { background: linear-gradient(145deg,#4c70da,#795bd0); font-size: .9rem; }
.assistant-bubble { max-width: 82%; padding: .15rem 0; color: #30394a; line-height: 1.65; }
.assistant-bubble p { margin: 0 0 .5rem; }.assistant-bubble p:last-child { margin-bottom: 0; }
.assistant-message.user .assistant-bubble { background: #f0f2f6; padding: .7rem 1rem; border-radius: 1rem 1rem .2rem 1rem; }
.assistant-entry { width: min(700px,calc(100% - 3rem)); margin: 1.5rem auto; border: 1px solid var(--bhc-border); border-radius: 1rem; padding: 1.25rem; background: var(--bhc-surface); box-shadow: 0 10px 30px rgba(30,45,70,.07); }
.assistant-entry-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr auto; gap: .7rem; align-items: end; }
.assistant-entry label { color: var(--bhc-muted); font-size: .72rem; font-weight: 700; }.assistant-entry .form-select,.assistant-entry .form-control { margin-top: .3rem; }
.assistant-message.typing .assistant-bubble { display: flex; gap: .25rem; padding-top: .7rem; }
.assistant-message.typing i { width: .38rem; height: .38rem; background: #9aa3b1; border-radius: 50%; animation: assistant-pulse 1s infinite alternate; }.assistant-message.typing i:nth-child(2){animation-delay:.2s}.assistant-message.typing i:nth-child(3){animation-delay:.4s}
@keyframes assistant-pulse { to { opacity: .25; transform: translateY(-3px); } }
.assistant-composer-wrap { padding: .8rem max(1rem,4vw) 1rem; background: linear-gradient(transparent,#fff 18%); }
.assistant-composer { width: min(800px,100%); margin: 0 auto; min-height: 54px; border: 1px solid #dfe3e9; border-radius: 1rem; padding: .55rem .6rem .55rem 1rem; display: flex; align-items: flex-end; gap: .65rem; box-shadow: 0 5px 20px rgba(37,47,67,.07); }
.assistant-composer:focus-within { border-color: #93a4d5; box-shadow: 0 0 0 3px rgba(88,112,190,.1); }
.assistant-composer textarea { resize: none; border: 0; outline: 0; flex: 1; max-height: 150px; padding: .45rem 0; line-height: 1.4; }
.assistant-composer button { border: 0; background: #2c3850; color: #fff; width: 2.35rem; height: 2.35rem; border-radius: .7rem; font-size: 1.25rem; }
.assistant-composer button:disabled { opacity: .45; }
.assistant-composer-wrap > p { text-align: center; color: #9aa1ac; font-size: .66rem; margin: .55rem 0 0; }
.theme-toggle { width: 2rem; height: 2rem; display: inline-grid; place-items: center; padding: 0; }
.theme-icon { width: .9rem; height: .9rem; border-radius: 50%; background: currentColor; box-shadow: -.3rem -.2rem 0 .05rem var(--bhc-surface); transform: rotate(-25deg); }
.workspace-heading h1 { font-weight: 760; letter-spacing: -.03em; }
.project-workspace { display: grid; gap: 1.25rem; max-width: 1180px; margin: 0 auto; }
.project-hero { position: relative; display: flex; align-items: center; gap: 1.25rem; overflow: hidden; padding: 1.8rem 2rem; border-radius: 1.25rem; color: #fff; background: linear-gradient(120deg,#142f3f,#1b6257); box-shadow: 0 16px 42px rgba(18,48,53,.16); }
.project-hero::after { content: ''; position: absolute; right: -3rem; top: -5rem; width: 15rem; height: 15rem; border: 2.8rem solid rgba(255,255,255,.055); border-radius: 50%; }
.project-hero-mark { position: relative; z-index: 1; flex: 0 0 3.6rem; width: 3.6rem; height: 3.6rem; display: grid; place-items: center; border-radius: 1rem; color: #174438; background: #d9f4e9; font-size: 1.4rem; font-weight: 850; }
.project-hero > div:nth-child(2) { position: relative; z-index: 1; min-width: 0; }
.project-kicker { margin-bottom: .25rem; color: #a8d7ca; font-size: .71rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.project-hero h1 { margin: 0; font-size: clamp(1.65rem,3vw,2.35rem); font-weight: 760; letter-spacing: -.035em; }
.project-hero p { margin: .3rem 0 0; color: rgba(255,255,255,.7); }
.project-date { position: relative; z-index: 1; margin-left: auto; padding: .5rem .8rem; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.8); background: rgba(255,255,255,.08); font-size: .76rem; white-space: nowrap; }
.project-section { padding: 1.5rem; border: 1px solid var(--bhc-border); border-radius: 1.1rem; background: var(--bhc-surface); box-shadow: 0 8px 30px rgba(31,49,40,.035); }
.project-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.15rem; }
.project-section-heading > div { display: flex; align-items: center; gap: .75rem; }
.project-section-number { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: .6rem; color: #277669; background: #e3f3ed; font-size: .67rem; font-weight: 800; }
.project-section h2,.project-ai h2 { margin: 0; font-size: 1.06rem; font-weight: 750; letter-spacing: -.015em; }
.project-section-meta { color: var(--bhc-muted); font-size: .78rem; }
.priority-list { display: grid; gap: .65rem; }
.priority-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 1rem; padding: .9rem 1rem; border: 1px solid var(--bhc-border); border-radius: .85rem; background: var(--bhc-surface); }
.priority-card::before { content: ''; width: .28rem; height: 2.7rem; border-radius: 99px; background: #cf7650; }
.priority-card.priority-medium::before { background: #d7a635; }.priority-card.priority-low::before { background: #5d9d8f; }
.priority-rank { display: none; }
.priority-card h3 { margin: .12rem 0 .15rem; font-size: .96rem; font-weight: 720; }.priority-card p { margin: 0; color: var(--bhc-muted); font-size: .8rem; }
.priority-label { color: #b5502b; font-size: .65rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.priority-medium .priority-label { color: #94700b; }.priority-low .priority-label { color: #277669; }
.priority-deadline { padding: .35rem .6rem; border-radius: 999px; color: var(--bhc-muted); background: var(--bhc-canvas); font-size: .72rem; white-space: nowrap; }
.results-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.result-panel { min-height: 285px; }.result-main { display: flex; align-items: baseline; gap: .7rem; margin: .3rem 0 1rem; }.result-main strong { color: #236f63; font-size: 2.5rem; letter-spacing: -.06em; }.result-main span { color: var(--bhc-muted); font-size: .82rem; }
.result-list { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }.result-list li { display: flex; align-items: center; gap: .65rem; font-size: .84rem; }.result-list li span { display: grid; place-items: center; width: 1.55rem; height: 1.55rem; border-radius: 50%; color: #277669; background: #e3f3ed; }
.result-status { padding: .35rem .65rem; border-radius: 999px; color: #166654; background: #ddf3e9; font-size: .7rem; font-weight: 750; }
.result-progress { height: .5rem; overflow: hidden; border-radius: 999px; background: var(--bhc-canvas); }.result-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#287e70,#55b19d); }
.result-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: .5rem; margin-top: 1.25rem; }.result-stats div { padding: .65rem; border-radius: .7rem; background: var(--bhc-canvas); }.result-stats strong,.result-stats span { display: block; }.result-stats strong { font-size: 1.1rem; }.result-stats span { color: var(--bhc-muted); font-size: .68rem; }
.project-ai { overflow: hidden; border-radius: 1.1rem; color: #fff; background: linear-gradient(125deg,#162f3f,#183d47); box-shadow: 0 16px 40px rgba(18,42,52,.15); }
.project-ai-header { display: flex; align-items: center; gap: .9rem; padding: 1.35rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,.1); }.project-ai-header p { margin: .25rem 0 0; color: rgba(255,255,255,.58); font-size: .8rem; }
.project-ai-avatar { flex: 0 0 2.7rem; width: 2.7rem; height: 2.7rem; display: grid; place-items: center; border-radius: .8rem; color: #174438; background: #a9ead7; box-shadow: 0 0 0 5px rgba(169,234,215,.08); }
.ai-online { color: #9ce3cc; font-size: .68rem; }.ai-online::before { content: ''; display: inline-block; width: .4rem; height: .4rem; margin-right: .3rem; border-radius: 50%; background: #65dab3; }
.project-ai-dialog { min-height: 105px; padding: 1.25rem 1.5rem .5rem; }.project-ai-message,.project-ai-reply { width: min(720px,90%); padding: .8rem 1rem; border-radius: .25rem .9rem .9rem .9rem; color: #dfeae7; background: rgba(255,255,255,.08); font-size: .84rem; }.project-ai-message p { margin: .25rem 0 0; color: rgba(255,255,255,.65); }.project-ai-reply { margin: .65rem 0 0 auto; border-radius: .9rem .25rem .9rem .9rem; background: rgba(105,211,180,.15); }
.project-ai-actions { display: flex; flex-wrap: wrap; gap: .45rem; padding: .6rem 1.5rem; }.project-ai-actions button { padding: .38rem .7rem; border: 1px solid rgba(167,229,211,.25); border-radius: 999px; color: #b9e9db; background: transparent; font-size: .72rem; }.project-ai-actions button:hover { background: rgba(255,255,255,.08); }
.project-ai-composer { display: flex; gap: .5rem; margin: .65rem 1.5rem 1.4rem; padding: .35rem; border-radius: .8rem; background: #fff; }.project-ai-composer input { flex: 1; min-width: 0; padding: .65rem .7rem; border: 0; outline: 0; color: #203039; background: transparent; }.project-ai-composer button { width: 2.55rem; border: 0; border-radius: .6rem; color: #fff; background: #277d6f; font-size: 1.15rem; }
.ai-team-section { padding: 1.6rem; border: 1px solid var(--bhc-border); border-radius: 1.2rem; background: var(--bhc-surface); box-shadow: 0 8px 30px rgba(31,49,40,.035); }
.ai-team-heading { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }.ai-team-heading h2 { margin: .15rem 0 .25rem; font-size: 1.35rem; }.ai-team-heading p { margin: 0; color: var(--bhc-muted); font-size: .86rem; }
.ai-team-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .85rem; }
.ai-team-card { min-height: 125px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .85rem; padding: 1rem; border: 1px solid var(--bhc-border); border-radius: 1rem; color: var(--bhc-ink); background: var(--bhc-surface); text-decoration: none; transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.ai-team-card:hover { transform: translateY(-2px); border-color: #a9cfc4; color: var(--bhc-ink); box-shadow: 0 12px 28px rgba(31,70,58,.09); }.ai-team-icon { width: 2.8rem; height: 2.8rem; display: grid; place-items: center; border-radius: .85rem; color: #236d60; background: #e1f3ed; font-size: 1.15rem; font-weight: 800; }.ai-team-copy strong,.ai-team-copy small { display: block; }.ai-team-copy strong { font-size: .92rem; }.ai-team-copy small { margin-top: .3rem; color: var(--bhc-muted); font-size: .74rem; line-height: 1.35; }.ai-team-open { color: #87938f; font-size: 1.05rem; }
.ai-team-risk .ai-team-icon { color: #a76024; background: #fff0d9; }.ai-team-analytics .ai-team-icon { color: #396b94; background: #e8f1f8; }.ai-team-strategy .ai-team-icon { color: #765ca1; background: #f0eafa; }.ai-team-curator .ai-team-icon { color: #976927; background: #fff1d6; }.ai-team-control .ai-team-icon { color: #a95635; background: #fce9df; }
.workspace-date { display: flex; align-items: center; gap: .6rem; padding: .65rem .9rem; border: 1px solid var(--bhc-border); border-radius: .8rem; color: var(--bhc-muted); background: var(--bhc-surface); font-size: .84rem; }
.workspace-date-icon { color: var(--bhc-teal); font-size: 1.15rem; }
.workspace-assistant-panel { display: flex; align-items: center; gap: 1.7rem; min-height: 235px; padding: 2rem 2.2rem; border-radius: 1.25rem; color: #fff; background: radial-gradient(circle at 10% 15%,rgba(100,216,185,.21),transparent 28%),linear-gradient(125deg,#142e3d,#174d49 68%,#20695d); box-shadow: 0 16px 42px rgba(18,48,53,.18); }
.workspace-assistant-orb { flex: 0 0 106px; width: 106px; height: 106px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 35% 30%,#effffb 0 5%,#7fe4cb 18%,#2f9c8c 46%,#153e49 75%); box-shadow: 0 0 0 12px rgba(107,221,192,.08),0 0 40px rgba(92,217,187,.35); font-size: 2rem; }
.workspace-assistant-copy { flex: 1; max-width: 800px; }.workspace-assistant-copy h2 { letter-spacing: -.02em; }.assistant-online { font-size: .7rem; color: #baf5df; }.assistant-online::before { content: ''; display: inline-block; width: .42rem; height: .42rem; border-radius: 50%; margin-right: .3rem; background: #79e8bd; box-shadow: 0 0 0 3px rgba(121,232,189,.13); }
.workspace-assistant-input { display: flex; padding: .3rem; border: 1px solid rgba(255,255,255,.22); border-radius: .85rem; background: rgba(255,255,255,.98); box-shadow: 0 10px 30px rgba(0,0,0,.12); }.workspace-assistant-input input { flex: 1; min-width: 0; padding: .7rem .8rem; border: 0; outline: 0; background: transparent; color: #203039; }.workspace-assistant-input button,.curator-input button { width: 2.65rem; border: 0; border-radius: .65rem; background: #247d6e; color: #fff; font-size: 1.25rem; }
.workspace-assistant-reply { display: flex; gap: .7rem; margin-top: 1rem; padding: .8rem; border-radius: .8rem; background: rgba(255,255,255,.1); font-size: .88rem; }.workspace-assistant-mini-orb { color: #8ce6ce; }
.workspace-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }.workspace-card { padding: 1.4rem; min-height: 360px; }.workspace-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }.completion-ring { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: #177263; font-size: .76rem; font-weight: 800; background: radial-gradient(circle,#fff 54%,transparent 57%),conic-gradient(#39a78e 78%,#e8efec 0); }
.data-source-row { display: flex; align-items: center; gap: .75rem; padding: .75rem 0; border-bottom: 1px solid var(--bhc-border); }.data-source-row small,.solution-item small { display: block; color: var(--bhc-muted); margin-top: .15rem; }.source-icon { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: .7rem; font-weight: 800; }.source-green { color: #167261; background: #e2f4ed; }.source-blue { color: #406f9d; background: #e9f1f8; }
.health-score { display: flex; align-items: baseline; gap: .4rem; margin: .15rem 0 .6rem; }.health-score > strong { font-size: 3.4rem; line-height: 1; letter-spacing: -.07em; color: #1a665a; }.health-score > span { color: var(--bhc-muted); line-height: 1.1; }.mini-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }.mini-metrics div { padding: .8rem; border-radius: .7rem; background: var(--bhc-canvas); }.mini-metrics span,.mini-metrics strong { display: block; }.mini-metrics span { color: var(--bhc-muted); font-size: .72rem; }.mini-metrics strong { margin-top: .2rem; font-size: .96rem; }
.task-counter { padding: .3rem .55rem; border-radius: .5rem; color: #6f5b27; background: #fff1c8; font-size: .75rem; font-weight: 750; }.solution-progress { height: 5px; border-radius: 99px; overflow: hidden; background: #e8edeb; margin: -.2rem 0 .8rem; }.solution-progress span { display: block; height: 100%; border-radius: inherit; background: #3ba28b; transition: width .25s ease; }.solution-item { display: flex; align-items: flex-start; gap: .7rem; padding: .72rem 0; border-bottom: 1px solid var(--bhc-border); cursor: pointer; }.solution-item input { width: 1.1rem; height: 1.1rem; margin-top: .12rem; accent-color: #238477; }.solution-item.done strong { color: var(--bhc-muted); text-decoration: line-through; }.solution-item .deadline { color: #b95831; }
.curator-avatar { position: relative; width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg,#d5a579,#80543b); font-size: .76rem; font-weight: 750; }.curator-avatar span { position: absolute; right: 1px; bottom: 1px; width: .65rem; height: .65rem; border: 2px solid #fff; border-radius: 50%; background: #3eb489; }.curator-message { max-width: 92%; padding: .85rem 1rem; border-radius: .25rem .9rem .9rem .9rem; background: #edf4f1; font-size: .9rem; line-height: 1.45; }.quick-replies { display: flex; flex-wrap: wrap; gap: .45rem; margin: .75rem 0; }.quick-replies button { padding: .35rem .65rem; border: 1px solid #bfd7d0; border-radius: 99px; color: #236658; background: transparent; font-size: .76rem; }.curator-input { display: flex; gap: .4rem; padding-top: .8rem; border-top: 1px solid var(--bhc-border); }.curator-input input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; }
.client-command-center { display: grid; grid-template-columns: minmax(420px,.92fr) minmax(480px,1.08fr); gap: 1.25rem; align-items: start; }
.client-flow { display: grid; gap: .7rem; }
.flow-card { position: relative; min-height: 116px; display: grid; grid-template-columns: 2.1rem 3rem minmax(0,1fr) auto; align-items: center; gap: .85rem; padding: 1rem 1.15rem; overflow: hidden; border: 1px solid var(--bhc-border); border-radius: 1rem; background: var(--bhc-surface); box-shadow: 0 7px 24px rgba(31,49,40,.035); transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.flow-card:hover { transform: translateY(-2px); border-color: #bfd5cd; box-shadow: 0 12px 30px rgba(31,70,58,.08); }
.flow-card:not(:last-child)::after { content: ''; position: absolute; bottom: -.72rem; left: 3.68rem; height: .72rem; border-left: 2px dotted #aec8bf; }
.flow-number { align-self: start; color: #a0aba7; font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.flow-icon { width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: .9rem; color: #176d5e; background: #e0f2ec; font-size: 1.25rem; font-weight: 800; }
.flow-analytics .flow-icon { color: #396b94; background: #e8f1f8; }.flow-decisions .flow-icon { color: #765ca1; background: #f0eafa; }.flow-plan .flow-icon { color: #9a671c; background: #fff1d6; }.flow-control .flow-icon { color: #ad5530; background: #fce9df; }
.flow-copy { min-width: 0; }.flow-copy h2 { margin: .15rem 0 .25rem; font-size: 1rem; font-weight: 750; letter-spacing: -.015em; }.flow-copy p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin: 0; color: var(--bhc-muted); font-size: .78rem; line-height: 1.4; }
.flow-meta { min-width: 92px; display: flex; align-items: flex-end; flex-direction: column; gap: .55rem; font-size: .75rem; }.flow-meta > button,.flow-meta > a { position: relative; z-index: 2; width: 2rem; height: 2rem; display: grid; place-items: center; border: 1px solid var(--bhc-border); border-radius: 50%; color: var(--bhc-ink); background: transparent; text-decoration: none; }.flow-note,.flow-deadline { color: var(--bhc-muted); white-space: nowrap; }.control-progress { width: 90px; height: 6px; overflow: hidden; border-radius: 99px; background: #e8edeb; }.control-progress i { display: block; height: 100%; border-radius: inherit; background: #d77c4c; }
.project-manager-chat { height: 692px; min-width: 0; display: grid; grid-template-rows: auto minmax(0,1fr) auto; overflow: hidden; border-radius: 1.2rem; color: #eefaf6; background: radial-gradient(circle at 90% 5%,rgba(72,177,151,.22),transparent 32%),linear-gradient(150deg,#112b36,#163d3b 64%,#1b5148); box-shadow: 0 18px 46px rgba(18,48,53,.19); }
.project-manager-header { min-height: 86px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .8rem; padding: 1rem 1.2rem; border-bottom: 1px solid rgba(255,255,255,.1); }.project-manager-header h2 { margin: 0; font-size: 1rem; }.project-manager-header p { margin: .2rem 0 0; color: rgba(234,250,245,.55); font-size: .72rem; }.project-manager-header > a { color: #c4ede2; text-decoration: none; font-size: 1.2rem; }
.project-manager-avatar { position: relative; width: 2.8rem; height: 2.8rem; display: grid; place-items: center; border-radius: .85rem; color: #123c37; background: linear-gradient(145deg,#e9fff9,#6dd4ba); box-shadow: 0 7px 22px rgba(79,211,179,.2); }.project-manager-avatar span { position: absolute; right: -2px; bottom: -2px; width: .65rem; height: .65rem; border: 2px solid #183e3b; border-radius: 50%; background: #70e0ad; }
.project-manager-messages { padding: 1.2rem; }.project-manager-welcome[hidden] { display: none; }.project-manager-bubble { width: 90%; padding: 1rem 1.1rem; border-radius: .25rem 1rem 1rem 1rem; background: rgba(255,255,255,.1); font-size: .88rem; line-height: 1.5; }.project-manager-bubble p { margin: .35rem 0 0; color: rgba(236,250,246,.66); }
.project-manager-prompts { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }.project-manager-prompts button { padding: .45rem .7rem; border: 1px solid rgba(156,224,207,.28); border-radius: 99px; color: #c8eee4; background: rgba(255,255,255,.04); font-size: .74rem; }.project-manager-prompts button:hover { background: rgba(255,255,255,.1); }
.project-manager-chat .assistant-message { width: 100%; margin: 1.2rem 0; }.project-manager-chat .assistant-bubble { color: #eaf6f2; font-size: .86rem; }.project-manager-chat .assistant-message.user .assistant-bubble { color: #243b37; background: #dff2ec; }.project-manager-chat .assistant-avatar { background: #dff4ed; color: #21584e; }.project-manager-chat .assistant-message.assistant .assistant-avatar { background: linear-gradient(145deg,#b5f1e1,#50ae99); color: #123b35; }
.project-manager-composer { padding: 1rem 1.15rem .85rem; border-top: 1px solid rgba(255,255,255,.1); }.project-manager-composer .assistant-composer { min-height: 58px; border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.98); box-shadow: 0 10px 28px rgba(0,0,0,.14); }.project-manager-composer > p { margin: .55rem 0 0; color: rgba(227,245,239,.38); text-align: center; font-size: .63rem; }
.project-manager-chat-bottom { height: 480px; }
[data-bs-theme="dark"] .completion-ring { background: radial-gradient(circle,var(--bhc-surface) 54%,transparent 57%),conic-gradient(#55bca4 78%,#30423f 0); }[data-bs-theme="dark"] .curator-message,[data-bs-theme="dark"] .mini-metrics div { background: #20343a; }[data-bs-theme="dark"] .workspace-assistant-input input { color: #203039; }
[data-bs-theme="dark"] {
    --bhc-ink: #e7eeeb; --bhc-muted: #9caaa5; --bhc-surface: #17252b; --bhc-canvas: #0f1b20;
    --bhc-navy: #79cbb9; --bhc-teal: #58b9a4; --bhc-border: #304047;
}
[data-bs-theme="dark"] .app-navbar { background: #0a1c24; }
[data-bs-theme="dark"] .business-sidebar .nav-link { color: #b0bcb8; }
[data-bs-theme="dark"] .business-sidebar .nav-link:hover { background: #20343a; color: #a1ddcf; }
[data-bs-theme="dark"] .business-sidebar .nav-link.active { background: #24453f; color: #a9e3d5; }
[data-bs-theme="dark"] .health-hero { background: linear-gradient(125deg,#102a36,#17453e); }
[data-bs-theme="dark"] .provider-logo { background: #223746; color: #8db9ee; }
[data-bs-theme="dark"] .theme-icon { width: .85rem; height: .85rem; background: transparent; box-shadow: 0 0 0 .16rem currentColor; transform: none; }
@media (max-width:991.98px) {
    .business-sidebar { min-height: auto; border-right: 0; border-bottom: 1px solid var(--bhc-border); }
    .business-sidebar .nav { flex-direction: row; overflow-x: auto; flex-wrap: nowrap; padding-bottom: .25rem; }
    .business-data-menu { display: flex; flex: 0 0 auto; align-items: center; }
    .business-data-slot { white-space: nowrap; padding: .7rem; }
    .business-data-categories { display: flex; padding: .3rem; }
    .business-data-category { white-space: nowrap; }
    .business-sidebar .nav-link { white-space: nowrap; }
    .business-sidebar-heading { display: none; }
    .business-sidebar .ai-specialist-link { grid-template-columns: 1.7rem auto; min-width: max-content; }
    .business-sidebar .ai-specialist-link small { display: none; }
    .assistant-shell { height: calc(100vh - 250px); min-height: 620px; grid-template-columns: 1fr; position: relative; }
    .client-command-center { grid-template-columns: 1fr; }.project-manager-chat { height: 620px; }.project-manager-chat-bottom { height: 480px; }.ai-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:767.98px) { .workspace-grid { grid-template-columns: 1fr; }.workspace-assistant-panel { align-items: flex-start; padding: 1.35rem; }.workspace-assistant-orb { flex-basis: 55px; width: 55px; height: 55px; font-size: 1.15rem; }.workspace-card { min-height: 330px; }.flow-card { grid-template-columns: 1.7rem 2.7rem minmax(0,1fr); }.flow-icon { width: 2.7rem; height: 2.7rem; }.flow-meta { grid-column: 3; min-width: 0; align-items: center; flex-direction: row; justify-content: space-between; }.flow-card:not(:last-child)::after { left: 3.2rem; } }
@media (max-width:767.98px) { .workspace-grid,.results-grid { grid-template-columns: 1fr; }.project-hero { align-items: flex-start; padding: 1.35rem; }.project-date { display: none; }.priority-card { grid-template-columns: auto minmax(0,1fr); }.priority-deadline { grid-column: 2; justify-self: start; }.workspace-assistant-panel { align-items: flex-start; padding: 1.35rem; }.workspace-assistant-orb { flex-basis: 55px; width: 55px; height: 55px; font-size: 1.15rem; }.workspace-card { min-height: 330px; } }
@media (max-width:520px) { .workspace-assistant-panel { display: block; }.workspace-assistant-orb { margin-bottom: 1rem; }.workspace-assistant-copy p { font-size: .88rem; }.workspace-assistant-input input { font-size: .85rem; }.workspace-card { padding: 1.1rem; } }
@media (max-width:575.98px) { .assistant-prompts { grid-template-columns: 1fr; }.assistant-entry-grid { grid-template-columns: 1fr; }.assistant-welcome { padding-top: 2rem; }.assistant-prompts button { grid-template-columns: auto 1fr; column-gap: .7rem; }.assistant-prompts button > span { grid-row: span 2; margin: .2rem 0; }.assistant-message { width: calc(100% - 1.5rem); }.assistant-shell { border-radius: .8rem; }.assistant-header { padding-inline: 1rem; }.ai-team-section { padding: 1.1rem; }.ai-team-grid { grid-template-columns: 1fr; }.ai-team-card { min-height: 105px; } }

/* SIKRA strategic workspace */
.sikra-welcome { min-height:100vh; color:#f5fbf8; background:radial-gradient(circle at 72% 40%,rgba(48,169,133,.2),transparent 28%),linear-gradient(145deg,#07191f,#102e2d 58%,#123c35); overflow:hidden; }
.welcome-nav { height:82px; max-width:1240px; margin:auto; padding:0 2rem; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.1); }.welcome-nav>a { color:#d8eee7; text-decoration:none; font-size:.86rem; }.sikra-logo { display:flex; align-items:center; gap:.7rem; font-size:1.15rem!important; font-weight:800; letter-spacing:.15em; }.sikra-logo span { width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#102d2a;background:#8be0c4;letter-spacing:0; }
.welcome-hero { position:relative; max-width:960px; margin:auto; padding:9vh 2rem 7rem; text-align:center; }.welcome-glow { position:absolute;width:460px;height:460px;left:50%;top:2%;transform:translateX(-50%);border:1px solid rgba(129,225,195,.12);border-radius:50%;box-shadow:0 0 90px rgba(61,190,152,.09);pointer-events:none; }.welcome-status { display:inline-flex;gap:.55rem;align-items:center;padding:.45rem .8rem;border:1px solid rgba(125,221,191,.25);border-radius:99px;color:#9fe5ce;background:rgba(64,160,131,.08);font-size:.72rem; }.welcome-status i,.team-online i { width:7px;height:7px;border-radius:50%;background:#62e3b5;box-shadow:0 0 0 5px rgba(98,227,181,.1); }.welcome-kicker { margin:2rem 0 1rem;color:#75cdb2;font-size:.72rem;font-weight:800;letter-spacing:.18em; }.welcome-hero h1 { font-size:clamp(2.5rem,6vw,5rem);font-weight:350;letter-spacing:-.055em; }.welcome-hero h1 em { color:#8fe0c5;font-style:normal;font-weight:700; }.welcome-lead { margin:.8rem auto 1.5rem;max-width:680px;font-size:clamp(1.2rem,2.5vw,1.75rem);line-height:1.35; }.welcome-description,.welcome-note { max-width:760px;margin:0 auto;color:rgba(225,241,235,.65);font-size:.95rem;line-height:1.75; }.strategy-flow { margin:2.5rem auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem; }.strategy-flow span { padding:.7rem 1rem;border:1px solid rgba(134,216,190,.22);border-radius:.65rem;background:rgba(255,255,255,.035);font-size:.82rem;font-weight:700; }.strategy-flow b { color:#69cbae; }.welcome-note { max-width:700px; }.welcome-cta { margin-top:2.4rem;display:inline-flex;align-items:center;gap:1.2rem;padding:1rem 1.25rem 1rem 1.5rem;border-radius:.75rem;color:#0c2c26!important;background:#8ce1c5;text-decoration:none;font-weight:750;box-shadow:0 15px 45px rgba(53,185,145,.2); }.welcome-cta span { font-size:1.2rem; }.auth-intro-link { color:#d8eee7;margin-top:1.2rem;text-decoration:none;font-size:.8rem; }
.workspace-tabs { display:flex;gap:.35rem;padding:.4rem;border:1px solid var(--bhc-border);border-radius:1rem;background:var(--bhc-surface);box-shadow:0 5px 20px rgba(24,45,40,.04);overflow-x:auto; }.workspace-tabs a { padding:.75rem 1.1rem;display:flex;align-items:center;gap:.55rem;border-radius:.7rem;color:var(--bhc-muted);text-decoration:none;font-size:.82rem;font-weight:700;white-space:nowrap; }.workspace-tabs a.active,.workspace-tabs a:hover { color:#176251;background:#e6f3ee; }.workspace-tabs b { min-width:20px;padding:.15rem .35rem;border-radius:99px;color:white;background:#db7651;text-align:center;font-size:.64rem; }.sikra-workspace { display:grid;gap:1.25rem;max-width:1240px;margin:auto; }.workspace-title { padding:1.2rem .25rem .35rem;display:flex;align-items:end;justify-content:space-between;gap:1rem; }.workspace-title>div>span { color:#2a8873;font-size:.68rem;font-weight:850;letter-spacing:.16em; }.workspace-title h1 { margin:.35rem 0 .25rem;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em; }.workspace-title p { margin:0;color:var(--bhc-muted);font-size:.85rem; }.focus-score { width:190px;min-height:62px;padding:.55rem .8rem;border-left:2px solid #54ac96;display:grid; }.focus-score strong { color:#238477;font-size:1.3rem; }.focus-score small { color:var(--bhc-muted);font-size:.64rem;line-height:1.25; }.focus-columns { display:grid;gap:1.15rem; }.workspace-main-grid { display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,2fr);gap:1.15rem;align-items:stretch; }.focus-results-columns { display:grid;grid-template-columns:1fr;gap:.8rem; }.focus-card { min-width:0;padding:1rem;border:1px solid var(--bhc-border);border-left:4px solid #4da78f;border-radius:1rem;color:inherit!important;background:var(--bhc-surface);text-decoration:none;box-shadow:0 7px 25px rgba(25,55,45,.04);transition:.2s; }.focus-results-columns>.focus-card { min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem; }.focus-card:hover { transform:translateY(-3px);box-shadow:0 14px 34px rgba(25,55,45,.09); }.focus-icon { width:42px;height:42px;display:grid;place-items:center;border-radius:.75rem;color:#267966;background:#def2eb;font-size:1.2rem; }.focus-card small,.section-label span { color:#81908b;font-size:.62rem;font-weight:850;letter-spacing:.13em; }.focus-card h2 { margin:.3rem 0 .5rem;font-size:.95rem; }.focus-card p { margin:0;color:var(--bhc-muted);font-size:.72rem;line-height:1.5; }.focus-metrics { display:grid;gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none; }.focus-metrics li { display:grid;grid-template-columns:minmax(0,1fr) 52px auto;align-items:center;gap:.45rem;padding:.48rem .55rem;border-radius:.65rem;background:var(--bhc-canvas); }.focus-metrics span { color:var(--bhc-muted);font-size:.65rem;line-height:1.25; }.focus-metrics strong { color:#27816e;font-size:.78rem;white-space:nowrap; }.metric-curve { width:52px;height:20px;fill:none;stroke:#43a78f;stroke-width:2;stroke-linecap:round; }.focus-expected { border-left-color:#8971b2; }.focus-expected .metric-curve { stroke:#8971b2; }.focus-current { border-left-color:#c58a45; }.focus-current .metric-curve { stroke:#c58a45; }.focus-expected .focus-icon { color:#755ca1;background:#f0eafa; }.focus-current .focus-icon { color:#a86a28;background:#fff0d8; }.workspace-main-grid>.coordinator-chat { min-height:100%;display:grid;grid-template-rows:auto 1fr auto; }
.coordinator-chat { overflow:hidden;border-radius:1.1rem;color:#eaf6f2;background:radial-gradient(circle at 90% 5%,rgba(72,177,151,.2),transparent 34%),linear-gradient(145deg,#102a34,#163d39);box-shadow:0 15px 42px rgba(18,48,53,.16); }.coordinator-chat>header { min-height:88px;padding:1rem 1.3rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;border-bottom:1px solid rgba(255,255,255,.1); }.coordinator-avatar { position:relative;width:48px;height:48px;display:grid;place-items:center;border-radius:.9rem;color:#123b35;background:linear-gradient(145deg,#dffbf3,#6bd1b6); }.coordinator-avatar i { position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border:2px solid #173b38;border-radius:50%;background:#62dfab; }.coordinator-chat header small { color:#74b7a6;font-size:.58rem;letter-spacing:.12em; }.coordinator-chat h2 { margin:.2rem 0;font-size:1rem; }.coordinator-chat h2 span { margin-left:.5rem;padding:.18rem .45rem;border-radius:99px;color:#80dbbd;background:rgba(82,190,155,.12);font-size:.58rem;font-weight:650; }.coordinator-chat header p { margin:0;color:rgba(234,247,243,.52);font-size:.7rem; }.coordinator-chat header>a { color:#9cdac9;text-decoration:none;font-size:.72rem; }.coordinator-body { min-height:175px;padding:1.25rem; }.coordinator-message { max-width:700px;padding:1rem;border-radius:.25rem .9rem .9rem;background:rgba(255,255,255,.08);font-size:.85rem; }.coordinator-message p { margin:.35rem 0 0;color:rgba(235,249,245,.62); }.coordinator-prompts { display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem; }.coordinator-prompts button { padding:.42rem .7rem;border:1px solid rgba(134,210,190,.25);border-radius:99px;color:#bde8dc;background:transparent;font-size:.7rem; }.coordinator-chat footer { padding:.9rem 1.2rem;border-top:1px solid rgba(255,255,255,.1); }.coordinator-chat footer>p { margin:.4rem 0 0;color:rgba(225,243,237,.35);text-align:center;font-size:.58rem; }
.month-plan,.task-column { border:1px solid var(--bhc-border);border-radius:1rem;background:var(--bhc-surface); }.month-plan { padding:1.2rem; }.section-label { display:flex;justify-content:space-between;margin-bottom:1rem; }.section-label strong { font-size:.72rem; }.plan-priorities { display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem; }.plan-priorities article { position:relative;padding:1rem;border:1px solid var(--bhc-border);border-radius:.8rem; }.priority-dot { position:absolute;right:1rem;top:1rem;width:8px;height:8px;border-radius:50%;background:#d37d50; }.priority-dot.growth { background:#45a68d; }.priority-dot.scale { background:#7766b1; }.plan-priorities small { color:var(--bhc-muted);font-size:.58rem; }.plan-priorities h2 { margin:.35rem 0;font-size:.95rem; }.plan-priorities p { min-height:36px;color:var(--bhc-muted);font-size:.7rem; }.plan-priorities b { font-size:.68rem; }.deadline-alert { padding:.6rem .8rem;display:flex!important;align-items:center!important;gap:.7rem;border:1px solid #f1c4b2;border-radius:.8rem;color:#bd5630;background:#fff0e9; }.deadline-alert>span { display:grid; }.deadline-alert strong { font-size:.72rem; }.deadline-alert small { color:#a16f5d;font-size:.6rem; }.task-board { display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem; }.task-column { min-height:360px;padding:.9rem;background:#f7f9f7; }.task-column>header { display:flex;justify-content:space-between;align-items:center;padding:.2rem .15rem .8rem; }.task-column h2 { margin:0;font-size:.88rem; }.task-column header span { font-size:.62rem;color:var(--bhc-muted); }.task-list { display:grid;gap:.65rem; }.task-item { padding:.85rem;display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;border:1px solid var(--bhc-border);border-radius:.75rem;background:var(--bhc-surface);box-shadow:0 3px 10px rgba(25,55,45,.03);cursor:grab; }.task-item.dragging { opacity:.45; }.task-grip { color:#a6afac; }.task-item span { color:#448e7c;font-size:.56rem;font-weight:800;text-transform:uppercase; }.task-item h3 { margin:.25rem 0;font-size:.75rem; }.task-item small { color:var(--bhc-muted);font-size:.6rem; }.task-item.urgent { border-left:3px solid #df9550; }.task-item.overdue { border-left:3px solid #da6347; }.task-item.overdue small,.task-item.urgent small { color:#c15a39; }.task-item button { width:25px;height:25px;border:1px solid #bdd8d0;border-radius:50%;color:#318773;background:#eef8f4; }.task-item.completed { opacity:.55; }.task-item.completed h3 { text-decoration:line-through; }
.team-online { padding:.65rem .9rem;display:grid!important;grid-template-columns:auto 1fr;column-gap:.6rem;border:1px solid var(--bhc-border);border-radius:.75rem;background:var(--bhc-surface); }.team-online i { grid-row:span 2;align-self:center; }.team-online strong { font-size:.72rem; }.team-online small { color:var(--bhc-muted);font-size:.62rem; }.specialist-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem; }.specialist-card { min-height:180px;padding:1.2rem;display:grid;grid-template-columns:auto 1fr;gap:.8rem;position:relative;border:1px solid var(--bhc-border);border-radius:1rem;color:inherit!important;background:var(--bhc-surface);text-decoration:none;transition:.2s; }.specialist-card:hover { transform:translateY(-3px);box-shadow:0 12px 30px rgba(25,55,45,.08); }.specialist-number { position:absolute;right:1rem;top:1rem;color:#b0b9b6;font-size:.58rem;letter-spacing:.12em; }.specialist-icon { width:43px;height:43px;display:grid;place-items:center;border-radius:.8rem;color:#277663;background:#dff2ec;font-size:1.15rem;font-weight:800; }.specialist-card h2 { padding-right:1.5rem;margin:.2rem 0 .5rem;font-size:.92rem; }.specialist-card p { margin:0;color:var(--bhc-muted);font-size:.72rem;line-height:1.5; }.specialist-card>span { grid-column:2;color:#348a76;font-size:.67rem;font-weight:750; }.specialist-risk .specialist-icon { color:#b45c36;background:#fbe9df; }.specialist-strategy .specialist-icon,.specialist-coordinator .specialist-icon { color:#70559f;background:#eee8f8; }
@media(max-width:700px){.workspace-main-grid{grid-template-columns:1fr}.workspace-main-grid>.coordinator-chat{min-height:520px}}
@media(max-width:900px){.specialist-grid{grid-template-columns:1fr}.task-board,.plan-priorities{grid-template-columns:1fr}.task-column{min-height:auto}.welcome-hero{padding-top:5rem}}
@media(max-width:600px){.workspace-title{align-items:flex-start;flex-direction:column}.coordinator-chat>header{grid-template-columns:auto 1fr}.coordinator-chat header>a{display:none}.strategy-flow b{display:none}.strategy-flow{gap:.4rem}.focus-card{min-height:0}.focus-data{grid-template-columns:auto 1fr}.focus-arrow{display:none}}

/* Unified business space */
.business-space { max-width: 1280px; gap: 1.5rem; }
.business-space-header { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 2rem; padding: 1rem 0 .25rem; }
.business-space-kicker { color: #25816d; font-size: .68rem; font-weight: 850; letter-spacing: .16em; }
.business-space-header h1 { margin: .45rem 0 .35rem; color: #142f3f; font-size: clamp(1.8rem,3.2vw,2.7rem); font-weight: 780; letter-spacing: -.045em; }
.business-space-header > div > p { max-width: 620px; margin: 0; color: var(--bhc-muted); font-size: .9rem; }
.profitability-card { width: 150px; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .65rem; padding: 1rem; border: 1px solid #dce7e2; border-radius: .8rem; background: #fff; box-shadow: 0 7px 20px rgba(31,49,40,.05); text-align: center; }
.profitability-card span { color: #5f6e69; font-size: .72rem; font-weight: 700; line-height: 1.3; }
.profitability-card strong { font-size: 1.75rem; letter-spacing: -.04em; }
.profitability-card.profitability-positive strong,.profitability-positive .profitability-state { color: #22956c; }
.profitability-card.profitability-risk strong,.profitability-risk .profitability-state { color: #dc7a2d; }
.profitability-card.profitability-negative strong,.profitability-negative .profitability-state { color: #cd4551; }
.profitability-card .profitability-state { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; font-size: .58rem; }
.profitability-state i,.business-data-state i { width: .48rem; height: .48rem; flex: 0 0 auto; border-radius: 50%; background: currentColor; }
.quick-tasks-card { width: min(100%,330px); display: grid; gap: .55rem; padding: 1rem; border: 1px solid #ead8bd; border-radius: .9rem; color: #203a43; background: linear-gradient(145deg,#fffaf0,#fff4df); box-shadow: 0 8px 24px rgba(105,75,31,.08); text-decoration: none; }
.quick-tasks-card > span:first-child { color: #766044; font-size: .68rem; font-weight: 800; }
.quick-tasks-card > strong { display: flex; align-items: center; justify-content: space-between; font-size: 1rem; }
.quick-tasks-card > strong b { color: #ad702e; font-size: 1.15rem; }
.quick-task-notice { display: flex; align-items: center; gap: .4rem; padding: .42rem .55rem; border-radius: .55rem; font-size: .62rem; font-weight: 750; }
.quick-task-notice i { width: 1rem; height: 1rem; display: grid; place-items: center; border-radius: 50%; font-size: .55rem; font-style: normal; }
.quick-task-warning { color: #9a641e; background: #ffedc9; }
.quick-task-warning i { color: #fff; background: #d99837; }
.quick-task-overdue { color: #a33f48; background: #fbe3e5; }
.quick-task-overdue i { color: #fff; background: #c84d57; }
.business-space-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.business-space-card { min-height: 250px; display: flex; flex-direction: column; gap: 1rem; padding: 1.25rem; border: 1px solid var(--bhc-border); border-radius: 1.05rem; background: var(--bhc-surface); box-shadow: 0 8px 28px rgba(31,49,40,.04); transition: transform .2s ease, box-shadow .2s ease; }
.business-space-card:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(31,49,40,.08); }
.business-space-card-icon { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: .72rem; color: #22715f; background: #e1f2ec; font-size: .67rem; font-weight: 850; }
.business-space-card-label { color: #82908b; font-size: .6rem; font-weight: 850; letter-spacing: .14em; }
.business-space-card h2 { margin: .28rem 0 .55rem; color: #193846; font-size: 1.05rem; font-weight: 750; letter-spacing: -.018em; }
.business-space-card p { margin: 0; color: var(--bhc-muted); font-size: .76rem; line-height: 1.55; }
.business-space-card > a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: .85rem; border-top: 1px solid #edf0ee; color: #247866; font-size: .72rem; font-weight: 750; text-decoration: none; }
.business-data-state { display: flex; align-items: center; gap: .4rem; padding: .55rem .65rem; border-radius: .65rem; font-size: .68rem; font-weight: 750; }
.business-data-missing { color: #b83d49; background: #fcebed; }
.business-data-partial { color: #9a7913; background: #fff7d7; }
.business-data-complete { color: #1f7f60; background: #e3f4ed; }
.business-space-card-note { margin-top: auto; padding: .7rem .8rem; border-radius: .7rem; color: #8b5c3c; background: #fff3ea; font-size: .7rem; }
.business-space-card-note b { margin-right: .25rem; font-size: .92rem; }
.business-space-solutions .business-space-card-note { color: #306f62; background: #eaf6f1; }
.business-space-plan .business-space-card-icon { color: #765da2; background: #f0ebf8; }
.business-space-progress { height: .42rem; margin-top: auto; overflow: hidden; border-radius: 99px; background: #e9eeec; }
.business-space-progress span { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,#2f8c78,#64bea7); }
.business-space-plan > small { color: var(--bhc-muted); font-size: .63rem; }
.business-progress-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: .35rem; margin-top: auto; }
.business-progress-metrics span { padding: .55rem .3rem; border-radius: .65rem; color: var(--bhc-muted); background: #f4f7f5; text-align: center; font-size: .56rem; }
.business-progress-metrics b { display: block; margin-bottom: .12rem; color: #29826e; font-size: .76rem; }
.business-space-team { color: #f4f1ff; border-color: #554b8f; background: radial-gradient(circle at 90% 5%,rgba(219,151,255,.24),transparent 36%),linear-gradient(145deg,#28234d,#443978 68%,#55458d); }
.business-space-team .business-space-card-icon { color: #3d326c; background: #d9d0ff; }
.business-space-team .business-space-card-label { color: #c5b9ff; }
.business-space-team h2 { color: #fff; }
.business-space-team p { color: rgba(241,237,255,.7); }
.business-space-team > a { color: #ded6ff; border-top-color: rgba(255,255,255,.14); }
.business-space-team .ai-team-status > b { color: #d0c5ff; }
.business-space-team .ai-team-status > b i { background: #bdaeff; box-shadow: 0 0 0 3px rgba(189,174,255,.16); }
.business-space-team .ai-team-avatars i { color: #43366f; border-color: #443978; background: #ded7ff; }
.ai-team-status { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: auto; }
.ai-team-status > b { display: flex; align-items: center; gap: .4rem; color: #8ad8c1; font-size: .65rem; }
.ai-team-status > b i { width: .45rem; height: .45rem; border-radius: 50%; background: #63dfa9; box-shadow: 0 0 0 3px rgba(99,223,169,.13); }
.ai-team-avatars { display: flex; }
.ai-team-avatars i { width: 1.65rem; height: 1.65rem; display: grid; place-items: center; margin-left: -.28rem; border: 2px solid #173b38; border-radius: 50%; color: #1a4c43; background: #bdebdc; font-size: .52rem; font-style: normal; font-weight: 800; }
.ai-team-avatars i:first-child { margin-left: 0; }
@media(max-width:1000px){.business-space-header{grid-template-columns:1fr}.profitability-card{justify-self:start}.business-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.business-space-grid{grid-template-columns:1fr}.business-space-card{min-height:220px}}

/* Business data overview */
.business-data-page { width: min(1180px,calc(100% - 2rem)); margin: 0 auto; padding: 1rem 0 4rem; }
.business-data-page > .dashboard-return-wrap { top: 1rem; margin-bottom: .65rem; }
.business-data-header { max-width: 720px; margin-bottom: 1.5rem; }
.business-data-header > a { display: inline-block; margin-bottom: 1.8rem; color: #377b6c; font-size: .76rem; font-weight: 750; text-decoration: none; }
.business-data-header > span,.business-data-assistant-heading > span { color: #25816d; font-size: .66rem; font-weight: 850; letter-spacing: .16em; }
.business-data-header h1 { margin: .5rem 0; color: #142f3f; font-size: clamp(2rem,4vw,3.2rem); letter-spacing: -.045em; }
.business-data-header p,.business-data-assistant-heading p { margin: 0; color: var(--bhc-muted); font-size: .88rem; }
.business-data-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.business-data-card { min-height: 235px; display: flex; flex-direction: column; gap: 1rem; padding: 1.25rem; border: 1px solid var(--bhc-border); border-top: 4px solid currentColor; border-radius: 1rem; color: #193846; background: var(--bhc-surface); box-shadow: 0 8px 28px rgba(31,49,40,.04); text-decoration: none; transition: transform .2s ease,box-shadow .2s ease; }
.business-data-card:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(31,49,40,.08); }
.business-data-card-number { align-self: flex-start; padding: .38rem .5rem; border-radius: .55rem; color: inherit; background: color-mix(in srgb,currentColor 12%,white); font-size: .64rem; font-weight: 850; }
.business-data-card h2 { margin: 0 0 .55rem; color: #193846; font-size: 1rem; }
.business-data-card p { margin: 0; color: var(--bhc-muted); font-size: .74rem; line-height: 1.55; }
.business-data-card-status { display: flex; align-items: center; gap: .4rem; margin-top: auto; font-size: .67rem; font-weight: 800; }
.business-data-card-status i { width: .5rem; height: .5rem; flex: 0 0 auto; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb,currentColor 12%,transparent); }
.business-data-card-action { display: flex; justify-content: space-between; padding-top: .75rem; border-top: 1px solid #edf0ee; color: #61716b; font-size: .68rem; font-weight: 700; }
.business-data-card-missing { color: #c7434e; }
.business-data-card-partial { color: #d87a27; }
.business-data-card-complete { color: #25866b; }
.business-data-assistant { display: grid; grid-template-columns: minmax(220px,.42fr) minmax(0,1fr); align-items: center; gap: 1.25rem; margin-top: 1.5rem; }
.business-data-assistant-heading { padding: 1.25rem; }
.business-data-assistant-heading h2 { margin: .55rem 0; color: #193846; font-size: 1.3rem; }
.business-data-assistant .coordinator-chat { min-height: 430px; display: grid; grid-template-rows: auto 1fr auto; }
@media(max-width:900px){.business-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-data-assistant{grid-template-columns:1fr}.business-data-assistant-heading{padding-inline:0}}
@media(max-width:600px){.business-data-page{width:min(100% - 1.25rem,1180px);padding-top:1rem}.business-data-grid{grid-template-columns:1fr}.business-data-card{min-height:210px}}

/* Business data entry choices */
.data-source-page { max-width: 1040px; margin: 0 auto; padding: 1.5rem 0 4rem; }
.data-section-nav { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: .4rem; margin-bottom: 1.35rem; padding: .4rem; border: 1px solid var(--bhc-border); border-radius: .85rem; background: var(--bhc-surface); box-shadow: 0 6px 18px rgba(31,49,40,.04); }
.data-section-overview { padding: .55rem .65rem; border-right: 1px solid var(--bhc-border); color: #377b6c; font-size: .64rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.data-section-links { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: .35rem; }
.data-section-links a { min-width: 0; display: flex; align-items: center; justify-content: center; gap: .3rem; padding: .5rem .35rem; border-radius: .6rem; color: #70807a; text-align: center; text-decoration: none; font-size: .6rem; font-weight: 750; white-space: nowrap; }
.data-section-links a b { color: #a0aaa6; font-size: .48rem; letter-spacing: .04em; }
.data-section-links a:hover,.data-section-links a.active { color: #176251; background: #e6f3ee; }
.data-section-links a.active b { color: #3c917e; }
.data-source-header { margin-bottom: 1.5rem; }
.data-source-header span { color: #25816d; font-size: .66rem; font-weight: 850; letter-spacing: .16em; }
.data-source-header h1 { margin: .5rem 0 0; color: #142f3f; font-size: clamp(2rem,4vw,3rem); letter-spacing: -.045em; }
.data-requirements { margin-bottom: 1.25rem; padding: 1rem 1.25rem; border: 1px solid #cfe1db; border-radius: 1rem; background: #f7fbf9; }
.data-requirements summary { display:flex;align-items:center;gap:.65rem;cursor:pointer;list-style:none; }
.data-requirements summary::-webkit-details-marker { display:none; }
.data-requirements summary h2 { flex:1; }
.data-requirements summary>i { color:#25816d;font-size:1.1rem;font-style:normal;transition:transform .2s; }
.data-requirements[open] summary>i { transform:rotate(180deg); }
.data-requirements-content { display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:1.25rem;padding-top:.8rem; }
.data-requirements > div > span { color: #25816d; font-size: .6rem; font-weight: 850; letter-spacing: .13em; }
.data-requirements h2 { margin: .45rem 0; color: #193846; font-size: 1.2rem; }
.data-requirements p { margin: 0; color: var(--bhc-muted); font-size: .72rem; line-height: 1.5; }
.data-requirements .data-requirements-period { margin-top: .75rem; padding: .65rem .75rem; border-left: 3px solid #2d8974; border-radius: 0 .6rem .6rem 0; color: #36554c; background: #e8f4f0; }
.data-requirements-period strong { color: #1d6e5c; }
.data-requirements ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; margin: 0; padding: 0; list-style: none; }
.data-requirements li { display: flex; align-items: flex-start; gap: .55rem; padding: .65rem; border-radius: .7rem; background: #fff; color: #36554c; font-size: .68rem; line-height: 1.4; }
.data-requirements li i { min-width: 1.45rem; height: 1.45rem; display: grid; place-items: center; border-radius: .45rem; color: #247866; background: #e3f3ed; font-size: .5rem; font-style: normal; font-weight: 850; }
.data-source-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.data-source-card { min-height: 300px; display: flex; flex-direction: column; gap: 1.25rem; padding: 1.5rem; border: 1px solid var(--bhc-border); border-radius: 1.15rem; background: var(--bhc-surface); box-shadow: 0 12px 35px rgba(31,49,40,.06); }
.data-source-card > div > small { color: #25816d; font-size: .62rem; font-weight: 850; letter-spacing: .14em; }
.data-source-card h2 { max-width: 340px; margin: .55rem 0 0; color: #193846; font-size: 1.35rem; line-height: 1.25; }
.data-source-icon { width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: .85rem; color: #216d5c; background: #def2eb; font-size: 1.35rem; font-weight: 800; }
.data-source-automatic { color: #eaf6f2; border-color: #173c3a; background: radial-gradient(circle at 90% 5%,rgba(72,177,151,.2),transparent 34%),linear-gradient(145deg,#102a34,#163d39); text-decoration: none; }
.data-source-grid > .data-source-automatic { width: 50%; min-height: 150px; justify-self: start; gap: .65rem; padding: .85rem; border-radius: .85rem; }
.data-source-grid > .data-source-automatic .data-source-icon { width: 2.25rem; height: 2.25rem; border-radius: .65rem; font-size: 1rem; }
.data-source-grid > .data-source-automatic h2 { max-width: 240px; margin-top: .3rem; font-size: .9rem; }
.data-source-grid > .data-source-automatic > b { padding-top: .55rem; font-size: .65rem; }
.data-source-automatic .data-source-icon { color: #133b36; background: #85ddc2; }
.data-source-automatic > div > small { color: #70c9b1; }
.data-source-automatic h2 { color: #fff; }
.data-source-automatic > b { display: flex; justify-content: space-between; margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); color: #9de1cf; font-size: .75rem; }
.data-source-actions { display: grid; gap: .45rem; margin-top: auto; }
.data-source-actions a { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem .8rem; border-radius: .65rem; color: #247866; background: #edf7f3; font-size: .72rem; font-weight: 750; text-decoration: none; }
.data-source-manual-general { grid-column: 1 / -1; min-height: 0; }
.data-source-manual-general > div:nth-child(2) h2 { max-width: none; }
.general-data-form { display: grid; gap: .65rem; }
.general-data-period-note { display: flex; align-items: center; gap: .65rem; margin-bottom: .15rem; padding: .7rem .8rem; border: 1px solid #bfe0d6; border-radius: .75rem; color: #245e52; background: #edf8f4; }
.general-data-period-note > span { width: 2rem; height: 2rem; display: grid; flex: 0 0 auto; place-items: center; border-radius: .55rem; color: #fff; background: #348b76; font-size: .85rem; }
.general-data-period-note p { display: grid; gap: .08rem; margin: 0; line-height: 1.3; }
.general-data-period-note strong { font-size: .72rem; }
.general-data-period-note small { color: #66867e; font-size: .62rem; }
.general-data-form-head,.general-data-month { display: grid; grid-template-columns: minmax(150px,.9fr) repeat(4,1fr); gap: .55rem; align-items: center; }
.general-data-form-head { padding: 0 .65rem; color: #74837e; font-size: .59rem; font-weight: 800; text-align: center; }
.general-data-form-head span:first-child { text-align: left; }
.general-data-month { min-width: 0; margin: 0; padding: .65rem; border: 1px solid #dce7e3; border-radius: .75rem; background: #f8fbfa; }
.general-data-month label { min-width: 0; }
.general-data-month label span { display: none; }
.general-data-month input { width: 100%; min-width: 0; padding: .65rem .7rem; border: 1px solid #cadbd5; border-radius: .58rem; color: #203b35; background: #fff; font-size: .72rem; outline: none; }
.general-data-period-field { position: relative; width: 100%; max-width: 170px; min-height: 3.2rem; display: grid; align-content: center; justify-self: center; gap: .15rem; overflow: hidden; padding: .4rem .55rem; box-sizing: border-box; border: 1px solid #9bcbbb; border-radius: .58rem; background: #f4fbf8; cursor: pointer; }
.general-data-month .general-data-period-field > span { display: flex; min-width: 0; align-items: center; justify-content: center; margin: 0; line-height: 1.2; pointer-events: none; }
.general-data-month .general-data-period-number { color: #6a8b82; font-size: .5rem; font-weight: 750; }
.general-data-month .general-data-period-value { gap: .3rem; overflow: hidden; color: #174e43; font-size: .68rem; font-weight: 850; white-space: nowrap; text-overflow: ellipsis; }
.general-data-period-value i { flex: 0 0 auto; font-size: .68rem; font-style: normal; }
.general-data-month .general-data-period { position: absolute; inset: 0; width: 100%; height: 100%; max-width: 100%; padding: 0; opacity: 0; box-sizing: border-box; cursor: pointer; }
.general-data-period-field:focus-within { border-color: #4a9a86; box-shadow: 0 0 0 3px rgba(74,154,134,.12); }
.general-data-month input:focus { border-color: #4a9a86; box-shadow: 0 0 0 3px rgba(74,154,134,.12); }
.general-data-form button { justify-self: end; display: inline-flex; align-items: center; gap: 1rem; margin-top: .35rem; padding: .75rem 1rem; border: 0; border-radius: .7rem; color: #fff; background: #287d6b; font-size: .72rem; font-weight: 800; }
.data-entry-page { max-width: 1180px; }
.data-entry-back { justify-self: start; color: #377b6c; font-size: .72rem; font-weight: 800; text-decoration: none; }
.data-entry-record-card { width: 100%; min-height: 0; gap: .85rem; }
.data-entry-record-card > div:nth-child(2) h2 { max-width: none; }
.data-entry-form { display: grid; gap: 1rem; }
.data-entry-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem 1rem; padding: 1rem; border: 1px solid #dce7e3; border-radius: .85rem; background: #f8fbfa; }
.data-entry-fields > div { min-width: 0; margin: 0; }
.data-entry-fields label { margin-bottom: .3rem; color: #536f67; font-size: .62rem; font-weight: 800; }
.data-entry-fields .form-control,.data-entry-fields .form-select { width: 100%; min-height: 2.65rem; box-sizing: border-box; border: 1px solid #cadbd5; border-radius: .58rem; color: #203b35; background-color: #fff; font-size: .72rem; }
.data-entry-fields textarea.form-control { min-height: 6rem; resize: vertical; }
.data-entry-fields .form-control:focus,.data-entry-fields .form-select:focus { border-color: #4a9a86; box-shadow: 0 0 0 3px rgba(74,154,134,.12); }
.data-entry-form > button { justify-self: end; display: inline-flex; align-items: center; gap: 1rem; padding: .75rem 1rem; border: 0; border-radius: .7rem; color: #fff; background: #287d6b; font-size: .72rem; font-weight: 800; }
.product-intake-page { max-width: 1180px; }
.product-intake-principle,.product-calculated-note { padding: 1rem 1.15rem; border: 1px solid #bfe0d6; border-radius: .9rem; color: #245e52; background: #edf8f4; }
.product-intake-principle { margin-bottom:1.15rem; }
.product-intake-principle strong,.product-calculated-note strong { font-size: .8rem; }
.product-intake-principle p,.product-calculated-note p { margin: .3rem 0 0; color: #58796f; font-size: .68rem; line-height: 1.55; }
.product-intake-form { display: grid; gap: 1rem; }
.product-intake-section { display: grid; gap: .8rem; padding: 1.1rem; border: 1px solid var(--bhc-border); border-radius: 1rem; background: #fff; box-shadow: 0 8px 25px rgba(31,49,40,.04); }
.product-intake-section > summary { display:flex;align-items:center;gap:.7rem;cursor:pointer;list-style:none; }
.product-intake-section > summary::-webkit-details-marker { display:none; }
.product-intake-section > summary > b { width: 2rem; height: 2rem; display: grid; flex: 0 0 auto; place-items: center; border-radius: .55rem; color: #247866; background: #e3f3ed; font-size: .58rem; }
.product-intake-section > summary > div { flex:1; }
.product-intake-section > summary > i { color:#25816d;font-size:1.1rem;font-style:normal;transition:transform .2s; }
.product-intake-section[open] > summary > i { transform:rotate(180deg); }
.product-month-content { display:grid;gap:.8rem;padding-top:.15rem; }
.product-intake-section h2 { margin: 0; color: #193846; font-size: 1rem; }
.product-intake-section summary p { margin: .2rem 0 0; color: #71817b; font-size: .64rem; }
.product-periods { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; }
.product-intake-row { min-width: 0; display: grid; gap: .8rem; margin: 0; padding: .9rem; border: 1px solid #dce7e3; border-radius: .8rem; background: #f8fbfa; }
.product-intake-row.compact { grid-template-columns: repeat(4,minmax(0,1fr)); }
.product-intake-row legend { float: none; grid-column: 1/-1; width: auto; margin: 0; color: #397467; font-size: .65rem; font-weight: 850; }
.product-intake-row .wide { grid-column: 1/-1; }
.product-month-group { display: grid; gap: .4rem; padding: .65rem; border-radius: .7rem; background: #eef7f4; }
.product-month-group strong { color: #397467; font-size: .58rem; }
.product-intake-row label,.product-periods label { min-width: 0; display: grid; gap: .25rem; color: #536f67; font-size: .58rem; font-weight: 800; }
.product-intake-row input,.product-periods input { width: 100%; min-width: 0; min-height: 2.5rem; box-sizing: border-box; padding: .58rem .65rem; border: 1px solid #cadbd5; border-radius: .58rem; color: #203b35; background: #fff; font-size: .7rem; outline: none; }
.product-intake-row input:focus,.product-periods input:focus { border-color: #4a9a86; box-shadow: 0 0 0 3px rgba(74,154,134,.12); }
.product-list { display:grid;gap:.8rem; }
.product-core-fields { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem; }
.product-repeatable-group { display:grid;gap:.5rem;padding:.7rem 0 0;border-top:1px solid #dce7e3; }
.product-group-heading { display:flex;align-items:center;justify-content:space-between;gap:.75rem; }
.product-group-heading h3 { margin:0;color:#315f55;font-size:.7rem; }
.product-group-heading button,.product-add-button { border:1px solid #9fcdbf;border-radius:.55rem;padding:.45rem .65rem;color:#246f5f;background:#fff;font-size:.6rem;font-weight:800; }
.product-nested-row { position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.7fr)) auto;gap:.5rem;align-items:end;margin-top:.5rem;padding-top:1.5rem; }
.product-expense-row { grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) auto; }
.product-entry { position:relative; }
.entry-remove-cross { position:absolute;z-index:2;top:.35rem;right:.45rem;width:1.45rem;height:1.45rem;padding:0;border:1px solid #ddd5d3;border-radius:50%;color:#907875;background:#f7f4f3;font-size:.8rem;font-weight:800;line-height:1; }
.entry-remove-cross:hover { color:#8e4f48;border-color:#d9c2be;background:#f3e9e7; }
.product-add-button { justify-self:start;background:#e7f4ef; }
.product-specific-note { padding:.65rem .75rem;border-left:3px solid #e4a43f;border-radius:0 .6rem .6rem 0;color:#765620;background:#fff8e9;font-size:.66rem;line-height:1.5; }
.product-calculated-note { border-color: #d7c9eb; color: #61478b; background: #f6f1fb; }
.product-calculated-note p { color: #79698f; }
.product-calculated-emphasis { display:inline;margin-top:.65rem;padding:0;color:#65428b;background:transparent;font-size:.7rem;font-weight:900;letter-spacing:.01em; }
.intake-entry-save { width:100%;justify-self:stretch;min-height:2.65rem;padding:.62rem .9rem;border:1px solid #b9d6ce;border-radius:.6rem;color:#3f6f63;background:#eaf4f1;box-shadow:0 4px 12px rgba(63,111,99,.08);font-size:.66rem;font-weight:800; }
.intake-entry-save:hover { border-color:#9fc9bd;color:#2f6457;background:#e1f0ec; }
.product-intake-submit,.intake-entry-save.intake-entry-save--primary { justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.1rem;padding:.75rem 1.15rem;border:1px solid #16a37f;border-radius:.65rem;color:#fff;background:linear-gradient(135deg,#20b98f 0%,#0f8f70 100%);box-shadow:0 9px 22px rgba(20,157,121,.3);font-size:.72rem;font-weight:900;letter-spacing:.01em; }
.intake-entry-save--primary:hover,.product-intake-submit:hover { border-color:#0f8f70;background:linear-gradient(135deg,#28c99b 0%,#0b8064 100%);box-shadow:0 11px 26px rgba(20,157,121,.38);transform:translateY(-1px); }
.intake-nested-save { min-width:10rem; }
.team-role-core-fields { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem; }
.team-role-entry select { width:100%;min-width:0;min-height:2.5rem;box-sizing:border-box;padding:.58rem .65rem;border:1px solid #cadbd5;border-radius:.58rem;color:#203b35;background:#fff;font-size:.7rem;outline:none; }
.team-areas-field { padding:.75rem;border-top:1px solid #dce7e3;border-radius:.7rem;background:#eef7f4; }
.team-areas-field h3 { margin:0;color:#315f55;font-size:.72rem; }
.team-areas-field>p { margin:.2rem 0 .65rem;color:#71817b;font-size:.62rem; }
.team-area-options { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem; }
.team-area-options label { display:flex;align-items:center;gap:.45rem;padding:.5rem;border:1px solid #d2e4de;border-radius:.55rem;background:#fff;cursor:pointer; }
.team-area-options input { width:1rem;min-height:auto;accent-color:#287d6b; }
.team-workload-field { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;padding-top:.7rem;border-top:1px solid #dce7e3; }
.cost-entry-fields { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:.65rem; }
.cost-entry-fields small { display:block;margin:.18rem 0 .35rem;color:#71817b;font-size:.58rem; }
.marketing-entry-main { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem; }
.marketing-entry-main small { display:block;margin:.18rem 0 .35rem;color:#71817b;font-size:.58rem; }
.marketing-entry-main select { width:100%;min-width:0;min-height:2.5rem;box-sizing:border-box;padding:.58rem .65rem;border:1px solid #cadbd5;border-radius:.58rem;color:#203b35;background:#fff;font-size:.7rem;outline:none; }
.marketing-funnel-fields { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding-top:.7rem;border-top:1px solid #dce7e3; }
.marketing-known-data-note { margin:0;padding:.65rem .75rem;border-left:3px solid #3c927d;border-radius:0 .6rem .6rem 0;color:#426d62;background:#edf7f4;font-size:.62rem;line-height:1.5; }
.sales-intake-principle { width:fit-content;max-width:680px;margin-bottom:.2rem;padding:.65rem .85rem; }
.sales-intake-principle strong { font-size:.7rem; }
.sales-qualified-section { margin:1rem 0 1.35rem;padding-bottom:1.2rem;border-bottom:1px solid #dce7e3; }
.sales-qualified-note { max-width:760px;padding:1rem 1.1rem;border:1px solid #ead7a3;border-left:4px solid #d29b3f;border-radius:.85rem;color:#624f22;background:#fff8e6;box-shadow:0 5px 18px rgba(98,79,34,.06); }
.sales-qualified-note strong { display:block;margin-bottom:.35rem;font-size:.78rem; }
.sales-qualified-note p { margin:0;font-size:.68rem;line-height:1.55; }
.financial-debt-note { max-width:none;margin:1.5rem 0 2rem;padding:1.15rem 1.25rem;border:1px solid #e2c36f;border-left:5px solid #c8871c;background:#fffaf0;box-shadow:0 10px 28px rgba(98,79,34,.1); }
.financial-debt-note small { display:block;margin-bottom:.45rem;color:#a96f12;font-size:.58rem;font-weight:800;letter-spacing:.1em; }
.financial-debt-note + .financial-intake-form { padding-top:1.5rem;border-top:1px solid #dce7e3; }
.intake-requirements { margin:1rem 0 1.35rem;border-color:#b9d8ce;background:#f7fbfa; }
.intake-requirements[open] > summary { border-bottom:1px solid #dceae5; }
.product-intake-form.was-validated :is(input,select,textarea):invalid { border-color:#d94f55!important;background:#fff5f5!important;box-shadow:0 0 0 3px rgba(217,79,85,.12)!important; }
.product-intake-form.was-validated :is(input,select,textarea):invalid + * { color:#b93840; }
.sales-application-fields { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem; }
.sales-application-fields small { display:block;margin:.18rem 0 .35rem;color:#71817b;font-size:.58rem; }
.sales-application-fields select,.sales-sale-fields select { width:100%;min-width:0;min-height:2.5rem;box-sizing:border-box;padding:.58rem .65rem;border:1px solid #cadbd5;border-radius:.58rem;color:#203b35;background:#fff;font-size:.7rem;outline:none; }
.sales-sale-heading { display:flex;align-items:baseline;gap:.55rem;margin-top:.15rem;padding-top:.75rem;border-top:1px solid #dce7e3;color:#245e52; }
.sales-sale-heading strong { font-size:.72rem; }
.sales-sale-heading small { color:#71817b;font-size:.6rem; }
.sales-sale-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem;border:1px solid #cde0da;border-radius:.7rem;background:#f2f9f7; }
.sales-sale-details[hidden] { display:none; }
.team-unknown-option { min-height:2.5rem;display:flex!important;align-items:center;gap:.45rem;padding:.55rem .7rem;border:1px solid #cadbd5;border-radius:.58rem;background:#fff; }
.team-unknown-option input { width:1rem;min-height:auto;accent-color:#287d6b; }
.team-remove-role { justify-self:end; }
@media(max-width:900px){.data-section-links{display:flex;overflow-x:auto}.data-section-links a{min-width:110px}}
@media(max-width:700px){.data-source-page{padding:1rem .75rem 3rem}.data-source-grid,.data-requirements-content{grid-template-columns:1fr}.data-requirements ul{grid-template-columns:1fr}.data-source-card{min-height:240px}.data-source-grid>.data-source-automatic{width:100%;min-height:150px}.general-data-form-head{display:none}.general-data-month{grid-template-columns:repeat(2,minmax(0,1fr))}.general-data-month label:first-of-type{grid-column:1/-1}.general-data-month label span{display:block;margin:0 0 .25rem;color:#71817b;font-size:.58rem;font-weight:750}.general-data-period-field{max-width:100%}.general-data-month .general-data-period-field>span{display:flex;margin:0}.general-data-period-note{align-items:flex-start}.general-data-form button{justify-self:stretch;justify-content:space-between}.data-entry-fields{grid-template-columns:1fr;padding:.75rem}.data-entry-form>button{width:100%;justify-content:space-between}.product-core-fields,.product-nested-row,.product-expense-row,.team-role-core-fields,.team-area-options,.team-workload-field,.cost-entry-fields,.marketing-entry-main,.marketing-funnel-fields,.sales-application-fields,.sales-sale-fields{grid-template-columns:1fr}.product-group-heading{align-items:flex-start;flex-direction:column}.product-intake-submit{width:100%;justify-content:space-between}}

/* Strategic business sections */
.specialist-dialog { min-height: 430px; display: grid; grid-template-rows: auto 1fr auto; }
.business-space > .specialist-dialog { margin-top: .25rem; }
.strategic-section-page { max-width: 1180px; display: grid; gap: 1.4rem; margin: 0 auto; }
.strategic-section-back { justify-self: start; color: #377b6c; font-size: .76rem; font-weight: 750; text-decoration: none; }
.strategic-section-page > header > span { color: #25816d; font-size: .66rem; font-weight: 850; letter-spacing: .16em; }
.strategic-section-page > header h1 { margin: .45rem 0 0; color: #142f3f; font-size: clamp(2rem,4vw,3.2rem); letter-spacing: -.045em; }
.situation-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.situation-grid article { min-height: 190px; padding: 1.3rem; border: 1px solid var(--bhc-border); border-top: 4px solid #3b927d; border-radius: 1rem; background: var(--bhc-surface); box-shadow: 0 8px 28px rgba(31,49,40,.04); }
.situation-grid article:nth-child(2) { border-top-color: #d36b4c; }
.situation-grid article:nth-child(3) { border-top-color: #d99a3f; }
.situation-grid article:nth-child(4) { border-top-color: #7965a8; }
.situation-grid article > b { color: #91a09b; font-size: .58rem; letter-spacing: .12em; }
.situation-grid h2 { margin: .8rem 0 .55rem; color: #193846; font-size: 1.05rem; }
.situation-grid p { margin: 0; color: var(--bhc-muted); font-size: .76rem; line-height: 1.55; }
.situation-grid ul { display: grid; gap: .55rem; margin: .8rem 0 0; padding: 0; list-style: none; }
.situation-grid li { display: grid; gap: .18rem; padding: .65rem; border-radius: .65rem; background: var(--bhc-canvas); }
.situation-grid li strong { color: #294c43; font-size: .7rem; }
.situation-grid li span { color: var(--bhc-muted); font-size: .64rem; line-height: 1.4; }
.situation-diagnostic-note { display: grid; gap: .3rem; margin-top: .85rem; padding: .7rem; border-radius: .65rem; color: #715b25; background: #fff6dc; font-size: .65rem; line-height: 1.45; }
.situation-details-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 1rem; padding: 1rem 1.15rem; border: 1px solid #c9dcd6; border-radius: 1rem; color: #193846; background: linear-gradient(135deg,#f8fcfa,#edf7f3); box-shadow: 0 8px 24px rgba(31,73,62,.06); text-decoration: none; transition: transform .2s ease,box-shadow .2s ease; }
.situation-details-card:hover { transform: translateY(-2px); box-shadow: 0 13px 30px rgba(31,73,62,.11); }
.situation-details-icon { width: 2.7rem; height: 2.7rem; display: grid; place-items: center; border-radius: .8rem; color: #fff; background: #347f6d; font-size: 1.15rem; }
.situation-details-card > span:nth-child(2) { display: grid; gap: .18rem; }
.situation-details-card > span:nth-child(2) b { color: #25816d; font-size: .56rem; letter-spacing: .13em; }
.situation-details-card > span:nth-child(2) strong { font-size: 1rem; }
.situation-details-card > span:nth-child(2) small { color: var(--bhc-muted); font-size: .7rem; }
.situation-details-action { display: flex; align-items: center; gap: .7rem; color: #247866; font-size: .72rem; font-weight: 800; }
.indicator-details-page > header p { margin: .55rem 0 0; color: var(--bhc-muted); font-size: .82rem; }
.indicator-details-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.indicator-detail-card { min-height: 235px; display: flex; flex-direction: column; padding: 1.2rem; border: 1px solid var(--bhc-border); border-top: 4px solid #3b927d; border-radius: 1rem; background: var(--bhc-surface); box-shadow: 0 8px 28px rgba(31,49,40,.04); }
.indicator-detail-card:nth-child(3n+2) { border-top-color: #c98b3e; }
.indicator-detail-card:nth-child(3n) { border-top-color: #7965a8; }
.indicator-detail-heading { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.indicator-detail-heading b { width: 1.75rem; height: 1.75rem; display: grid; place-items: center; border-radius: .55rem; color: #247866; background: #e5f3ee; font-size: .58rem; }
.indicator-detail-heading span { overflow: hidden; color: #84928d; font-size: .58rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.indicator-detail-card h2 { margin: 1rem 0 .65rem; color: #193846; font-size: 1rem; line-height: 1.35; }
.indicator-detail-card p { margin: 0; color: var(--bhc-muted); font-size: .7rem; line-height: 1.5; }
.indicator-detail-card > a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: .9rem; border-top: 1px solid #edf0ee; color: #247866; font-size: .68rem; font-weight: 750; text-decoration: none; }
.strategy-options-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.strategy-options-grid article { min-height: 235px; padding: 1.35rem; border: 1px solid var(--bhc-border); border-top: 4px solid #d16b4c; border-radius: 1rem; background: var(--bhc-surface); box-shadow: 0 8px 28px rgba(31,49,40,.04); }
.strategy-options-grid article:nth-child(2) { border-top-color: #40947f; }
.strategy-options-grid article:nth-child(3) { border-top-color: #7965a8; }
.strategy-options-grid article > b { color: #82908b; font-size: .58rem; letter-spacing: .1em; }
.strategy-options-grid h2 { margin: 1rem 0 .65rem; color: #193846; font-size: 1.08rem; line-height: 1.35; }
.strategy-options-grid p { margin: 0; color: var(--bhc-muted); font-size: .76rem; line-height: 1.55; }
.monthly-goals { padding: 1.2rem; border: 1px solid var(--bhc-border); border-radius: 1rem; background: var(--bhc-surface); }
.monthly-goal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; }
.monthly-goal-grid article { min-height: 115px; padding: 1rem; border: 1px solid var(--bhc-border); border-left: 4px solid #d16b4c; border-radius: .8rem; background: var(--bhc-canvas); }
.monthly-goal-grid article:nth-child(2) { border-left-color: #40947f; }
.monthly-goal-grid article:nth-child(3) { border-left-color: #7965a8; }
.monthly-goal-grid b { color: #82908b; font-size: .58rem; letter-spacing: .1em; }
.monthly-goal-grid h2 { margin: .55rem 0 0; color: #193846; font-size: .9rem; line-height: 1.4; }
.progress-section-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.progress-section-grid article { min-height: 220px; display: flex; flex-direction: column; padding: 1.3rem; border: 1px solid var(--bhc-border); border-top: 4px solid #40947f; border-radius: 1rem; background: var(--bhc-surface); box-shadow: 0 8px 28px rgba(31,49,40,.04); }
.progress-section-grid article:nth-child(2) { border-top-color: #c2863e; }
.progress-section-grid article:nth-child(3) { border-top-color: #7965a8; }
.progress-section-grid article > b { color: #91a09b; font-size: .58rem; letter-spacing: .12em; }
.progress-section-grid h2 { margin: .8rem 0 .55rem; color: #193846; font-size: 1.05rem; }
.progress-section-grid p { margin: 0; color: var(--bhc-muted); font-size: .76rem; line-height: 1.55; }
.progress-section-grid article > strong { margin-top: auto; padding-top: 1rem; color: #287d6b; font-size: 1.15rem; }
@media(max-width:900px){.strategy-options-grid,.monthly-goal-grid{grid-template-columns:1fr}}
@media(max-width:900px){.progress-section-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.indicator-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.situation-grid{grid-template-columns:1fr}.strategic-section-page{padding-inline:.25rem}}
@media(max-width:600px){.indicator-details-grid{grid-template-columns:1fr}.situation-details-card{grid-template-columns:auto minmax(0,1fr)}.situation-details-action{grid-column:2}}

/* Persistent return action on secondary business pages */
.dashboard-return-wrap { position: sticky; top: 4.75rem; z-index: 30; width: fit-content; margin: 0 0 1.2rem; }
.dashboard-return { display: inline-flex; align-items: center; gap: .75rem; padding: .65rem .9rem; border: 1px solid #b9d9cf; border-radius: .85rem; color: #174f43; background: rgba(255,255,255,.96); box-shadow: 0 8px 24px rgba(25,67,57,.12); text-decoration: none; backdrop-filter: blur(10px); }
.dashboard-return > span:first-child { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: .6rem; color: #fff; background: #287d6b; font-size: 1.15rem; }
.dashboard-return > span:last-child { display: grid; line-height: 1.15; }
.dashboard-return small { color: #669085; font-size: .52rem; font-weight: 850; letter-spacing: .12em; }
.dashboard-return strong { margin-top: .18rem; font-size: .72rem; }
.dashboard-return:hover { transform: translateY(-1px); border-color: #65a997; box-shadow: 0 10px 28px rgba(25,67,57,.18); }

/* Compact auxiliary AI-team panel on the main workspace */
.business-team-panel { min-height: 0; display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: .85rem 1.1rem; margin-top: 1rem; padding: .85rem 1rem; }
.business-team-panel .business-space-icon { width: 2.5rem; height: 2.5rem; margin: 0; }
.business-team-panel h2 { margin: 0; font-size: .95rem; }
.business-team-panel p { margin: .2rem 0 0; font-size: .66rem; }
.business-team-panel .ai-team-avatars { margin: 0; }
.business-team-panel > a { margin: 0; white-space: nowrap; }

/* Visual progress and compact business-result charts */
.plan-charge { height: 1.15rem; margin-top: auto; border: 1px solid #c9ded7; border-radius: 999px; background: #e8f1ee; box-shadow: inset 0 2px 5px rgba(29,76,64,.08); overflow: visible; }
.plan-charge > span { position: relative; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,#287d6b,#58b79e); box-shadow: 0 0 14px rgba(56,157,132,.35); }
.plan-charge i { position: absolute; right: -.35rem; top: 50%; transform: translate(50%,-50%); min-width: 2.25rem; padding: .22rem .35rem; border: 3px solid #fff; border-radius: 999px; color: #fff; background: #287d6b; font-size: .58rem; font-style: normal; font-weight: 850; text-align: center; box-shadow: 0 3px 10px rgba(31,83,69,.2); }
.result-chart { height: 105px; display: flex; align-items: end; justify-content: space-around; gap: .75rem; margin-top: auto; padding: .8rem .6rem 0; border-bottom: 1px solid #dfe8e4; background: linear-gradient(to top,rgba(64,148,127,.05),transparent); }
.result-chart > span { width: 24%; position: relative; min-height: 24px; display: block; border-radius: .45rem .45rem 0 0; background: linear-gradient(#68bda7,#32856f); }
.result-chart > span b { position: absolute; top: -1.05rem; left: 50%; transform: translateX(-50%); color: #286f5e; font-size: .55rem; font-weight: 850; }
.result-chart > span i { position: absolute; bottom: -1.3rem; left: 50%; transform: translateX(-50%); color: #75837e; font-size: .48rem; font-style: normal; white-space: nowrap; }
.result-chart-planned > span { background: linear-gradient(#aa99d2,#7561aa); }
.result-chart-planned > span b { color: #6c579e; }

/* A single, high-contrast composer style for every AI dialog */
.specialist-dialog .assistant-composer,.coordinator-chat .assistant-composer,.assistant-shell .assistant-composer { border: 1px solid #cfded9; border-radius: .85rem; background: #fff; box-shadow: 0 5px 18px rgba(30,65,55,.08); }
.specialist-dialog .assistant-composer textarea,.coordinator-chat .assistant-composer textarea,.assistant-shell .assistant-composer textarea { color: #173a32; background: #fff; }
.specialist-dialog .assistant-composer button,.coordinator-chat .assistant-composer button,.assistant-shell .assistant-composer button { border-radius: .65rem; }

@media(max-width:800px){.business-team-panel{grid-template-columns:auto 1fr}.business-team-panel .ai-team-avatars,.business-team-panel>a{grid-column:span 1}.dashboard-return-wrap{top:4.25rem}}
@media(max-width:520px){.business-team-panel{grid-template-columns:1fr}.business-team-panel .business-space-icon{display:none}.dashboard-return{padding:.55rem .65rem}.dashboard-return small{display:none}}
/* Evidence-based strategic map */
.evidence-map{margin-top:28px;padding:28px;border:1px solid #d9e4df;border-radius:24px;background:#f8fbfa}.evidence-map>span{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#13805d}.evidence-map h2{margin:6px 0 12px}.evidence-chain{padding:12px 16px;border-radius:12px;background:#e9f5f0;font-weight:700;color:#255447}.evidence-card{margin-top:14px;padding:18px;border-radius:16px;background:#fff;border-left:4px solid #e06b4f}.evidence-card>div:first-child{display:flex;gap:12px;flex-wrap:wrap}.evidence-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.evidence-card dl div{padding:8px;background:#f5f7f6;border-radius:8px}.evidence-card dt{font-size:.72rem;color:#68736f}.evidence-card dd{margin:2px 0 0;font-weight:700}.evidence-uncertain,.evidence-empty{color:#8b5d16}.evidence-missing{margin-top:16px}.evidence-missing summary{cursor:pointer;font-weight:800}.decision-item{margin:12px 0;padding:12px;border-radius:12px;background:rgba(255,255,255,.7)}.decision-item small{display:block;margin-top:5px}.decision-principles{margin-top:22px;padding:20px;border-radius:18px;background:#231942;color:#fff}.decision-principles code{display:block;margin-top:10px;white-space:normal;color:#d8c9ff}
