:root{--bai-blue-electric: #00aeef;--bai-blue-bright: #00c6ff;--bai-blue-deep: #0052d4;--bai-blue-royal: #0040ff;--bai-navy: #02020a;--bai-navy-header: #0a1428;--bai-navy-sidebar: #0d1b2e;--bai-white: #ffffff;--bai-silver: #e8eef5;--bai-bg: #f4f7fb;--bai-bg-subtle: #eef3f9;--bai-bg-card: #ffffff;--bai-border: #d0dce8;--bai-border-light: #e8eef5;--bai-text: #0f172a;--bai-text-muted: #5a6b7d;--bai-text-on-dark: #ffffff;--bai-text-muted-on-dark: rgba(255, 255, 255, .7);--bai-primary: var(--bai-blue-deep);--bai-primary-hover: var(--bai-blue-royal);--bai-accent: var(--bai-blue-electric);--bai-accent-bright: var(--bai-blue-bright);--bai-success-bg: #d6ecff;--bai-success-text: #0040a8;--bai-warning-bg: #fff3cd;--bai-warning-text: #856404;--bai-danger: #c0392b;--bai-danger-bg: #fde8e8;--bai-danger-text: #8b1e1e;--bai-gradient: linear-gradient(180deg, var(--bai-blue-bright) 0%, var(--bai-blue-deep) 100%);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--bai-text);background:var(--bai-bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--bai-blue-deep)}.container{max-width:960px;margin:0 auto;padding:24px}.card{background:var(--bai-bg-card);border:1px solid var(--bai-border);border-radius:12px;padding:20px;margin-bottom:16px}.btn{background:var(--bai-gradient);color:var(--bai-white);border:none;border-radius:8px;padding:10px 16px;cursor:pointer;font-size:14px;font-weight:500}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bai-white);color:var(--bai-blue-deep);border:1px solid var(--bai-blue-deep)}.btn-danger{background:var(--bai-danger);color:var(--bai-white)}.btn-danger:hover:not(:disabled){background:#a93226}.btn-sm{padding:6px 12px;font-size:13px}.business-list{list-style:none;padding:0;margin:0}.business-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--bai-border-light)}.business-list-item:last-child{border-bottom:none}.business-list-main{flex:1;min-width:0}input{width:100%;padding:10px 12px;border:1px solid var(--bai-border);border-radius:8px;font-size:16px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge-high{background:var(--bai-success-bg);color:var(--bai-success-text)}.badge-mid{background:var(--bai-warning-bg);color:var(--bai-warning-text)}.badge-low{background:var(--bai-danger-bg);color:var(--bai-danger-text)}.muted{color:var(--bai-text-muted);font-size:14px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab{padding:8px 12px;border-radius:8px;border:1px solid var(--bai-border);background:var(--bai-white);cursor:pointer}.tab.active{background:var(--bai-blue-deep);color:var(--bai-white);border-color:var(--bai-blue-deep)}pre{white-space:pre-wrap;word-break:break-word;background:var(--bai-bg-subtle);padding:12px;border-radius:8px;font-size:13px}.evidence{font-size:13px;color:#444;margin-top:8px}.competitor-item{padding:12px 0;border-bottom:1px solid var(--bai-border-light)}.competitor-item:last-child{border-bottom:none}.competitor-item h4{margin:0 0 8px}.discovery-warning{background:var(--bai-danger-bg);border:1px solid #f5c6cb;border-radius:8px;padding:12px;margin-bottom:16px;color:var(--bai-danger-text);font-size:14px}.discovery-group{margin-top:20px}.discovery-group h4{margin:0 0 12px;font-size:15px;color:var(--bai-blue-deep)}.discovery-finding{padding:12px 0;border-bottom:1px solid var(--bai-border-light)}.discovery-finding:last-child{border-bottom:none}.discovery-finding-label{margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.discovery-finding-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:13px;font-weight:700;flex-shrink:0}.discovery-finding-icon--found,.discovery-finding-icon--verified{background:var(--bai-success-bg);color:var(--bai-success-text)}.discovery-finding-icon--rejected{background:var(--bai-danger-bg);color:var(--bai-danger-text)}.discovery-finding-url{margin:0 0 6px 30px;word-break:break-all}.discovery-finding-snippet,.discovery-finding-notes{margin:0 0 0 30px}.discovery-finding--rejected .discovery-finding-label strong{color:var(--bai-danger-text)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.export-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.export-error{color:var(--bai-danger);font-size:13px}.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.score-item{background:var(--bai-bg-subtle);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px}.journey-step,.source-item,.confidence-row,.question-item{padding:12px 0;border-bottom:1px solid var(--bai-border-light)}.journey-step:last-child,.source-item:last-child,.confidence-row:last-child,.question-item:last-child{border-bottom:none}.source-item.rejected{opacity:.85}.report-markdown{max-height:70vh;overflow:auto}.report-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media (max-width: 768px){.report-split{grid-template-columns:1fr}}.chart-card{min-height:200px}.chart-legend{font-size:.85rem;color:var(--bai-text-muted);margin-top:8px}.dashboard-gauges{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.score-gauge{display:flex;flex-direction:column;align-items:center;text-align:center}.score-gauge-ring{position:relative;display:flex;align-items:center;justify-content:center}.score-gauge-value{position:absolute;font-size:1.35rem;font-weight:700;line-height:1}.score-gauge-caption{margin-top:6px;font-size:.8rem}.score-gauge-label{margin-top:6px}.strategic-truth-hero{border-left:4px solid var(--bai-blue-electric)}.surface-vs-real{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.surface-box,.real-box{flex:1;min-width:180px;padding:12px;border-radius:8px;background:var(--bai-bg-subtle)}.real-box{background:#e3f0ff}.surface-vs-real .arrow{font-size:1.5rem;color:var(--bai-blue-deep)}.strategic-truth-statement{font-size:1.1rem;line-height:1.6}.four-purposes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.purpose-tile{background:var(--bai-bg-subtle);border-radius:8px;padding:12px}.purpose-label{text-transform:capitalize;font-size:.75rem;font-weight:600;color:var(--bai-blue-deep)}.why-tree{padding:8px 0}.why-node{border-left:2px solid var(--bai-blue-electric);padding-left:12px;margin-bottom:12px}.why-statement{font-weight:500}.why-question{font-size:.9rem;margin-top:4px}.swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.swot-grid{grid-template-columns:1fr}}.swot-quadrant{border-radius:8px;padding:16px}.swot-s{background:#e3f0ff}.swot-w{background:#fdf0e8}.swot-o{background:#eef4fb}.swot-t{background:#faeaea}.swot-item{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.06)}.swot-meta{display:flex;gap:12px;font-size:.8rem;margin-top:4px}.recommendation-list{display:flex;flex-direction:column;gap:16px}.recommendation-item{display:flex;gap:16px;align-items:flex-start}.recommendation-rank{width:36px;height:36px;border-radius:50%;background:var(--bai-gradient);color:var(--bai-white);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.recommendation-body{flex:1}.impact-bar-track{height:6px;background:var(--bai-border);border-radius:3px;margin:8px 0}.impact-bar-fill{height:100%;border-radius:3px}.recommendation-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--bai-text-muted)}.contradiction-list{display:flex;flex-direction:column;gap:12px}.contradiction-card{border-radius:8px;padding:16px;border-left:4px solid var(--bai-blue-electric)}.contradiction-card.severity-high{border-left-color:var(--bai-danger);background:#fdf5f5}.contradiction-card.severity-medium{background:#fdfaf0}.contradiction-severity{text-transform:uppercase;font-size:.7rem;font-weight:700;color:#888;margin-bottom:8px}.competitor-dna-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.dna-tag{display:inline-block;background:#e3f0ff;color:var(--bai-blue-deep);padding:4px 8px;border-radius:4px;font-size:.85rem;margin:4px 4px 4px 0}.gap-list{margin-top:16px;display:flex;flex-direction:column;gap:12px}.executive-report{white-space:pre-wrap;line-height:1.7;font-size:.95rem}.platform-header{background:var(--bai-navy-header);color:var(--bai-white);padding:16px 24px;border-bottom:1px solid rgba(0,174,239,.25)}.platform-header-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.platform-logo{color:var(--bai-white);text-decoration:none;display:flex;flex-direction:column;gap:2px}.platform-logo strong{background:var(--bai-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.15rem}.platform-logo .muted{color:var(--bai-text-muted-on-dark);font-size:.85rem;-webkit-text-fill-color:var(--bai-text-muted-on-dark)}.platform-main-wide{max-width:1400px;margin:0 auto;padding:24px}.error-text{color:var(--bai-danger)}.success-text{color:var(--bai-success-text);margin-bottom:12px}.settings-form label{display:block;margin-top:12px;margin-bottom:4px;font-weight:600}.settings-hint{margin:4px 0 0;font-size:.85rem}.settings-danger{margin-top:20px;border-left:4px solid var(--bai-border)}.admin-form{display:grid;gap:12px;max-width:480px}.admin-form label{font-weight:600}.admin-business-row{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--bai-border-light)}.login-page{min-height:70vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--bai-navy) 0%,var(--bai-navy-sidebar) 50%,#0f2847 100%)}.login-card{width:100%;max-width:400px;background:var(--bai-white);box-shadow:0 8px 32px #00000059}.login-card .muted{color:var(--bai-text-muted)}.login-card h1{background:var(--bai-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-card input,.portfolio-filters input,.portfolio-filters select,textarea{width:100%;padding:10px 12px;border:1px solid var(--bai-border);border-radius:8px;margin-bottom:12px;font:inherit}textarea{resize:vertical}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.portfolio-page h1{margin:0 0 4px}.portfolio-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;background:transparent;color:var(--bai-text);padding:0}.portfolio-header h1{color:var(--bai-text)}.portfolio-header .muted{color:var(--bai-text-muted)}.portfolio-toolbar{display:flex;gap:8px}.portfolio-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.portfolio-filters input{flex:1;min-width:200px;margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.portfolio-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.portfolio-scores{display:flex;justify-content:space-around;margin:16px 0}.portfolio-truth{font-size:.95rem;line-height:1.5;border-left:3px solid var(--bai-blue-electric);padding-left:12px;margin:12px 0}.portfolio-priority{font-size:.9rem}.portfolio-meta{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:12px}.portfolio-actions{display:flex;flex-wrap:wrap;gap:8px}.status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-new{background:#e8f0ff;color:#0040a8}.status-discovery-pending{background:var(--bai-warning-bg);color:var(--bai-warning-text)}.status-awaiting-validation{background:#fde8d8;color:#8a4b12}.status-analysis-complete{background:#e3f0ff;color:var(--bai-blue-deep)}.status-strategy-ready{background:var(--bai-success-bg);color:var(--bai-success-text)}.status-active{background:var(--bai-blue-deep);color:var(--bai-white)}.status-paused{background:var(--bai-border);color:#555}.status-archived{background:#f0f0f0;color:#888}.workspace-shell{display:flex;min-height:calc(100vh + -0px);background:var(--bai-bg)}.workspace-sidebar{width:260px;background:var(--bai-navy-sidebar);color:var(--bai-white);padding:20px 0;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid rgba(0,174,239,.15)}.workspace-back{color:#fffc;text-decoration:none;padding:0 20px 16px;font-size:.9rem}.workspace-brand{padding:0 20px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.workspace-brand h2{margin:0 0 4px;font-size:1.2rem;color:var(--bai-white)}.workspace-brand .muted{color:#ffffffa6;font-size:.85rem}.workspace-nav{display:flex;flex-direction:column;padding:12px 0;overflow-y:auto}.workspace-nav-link{color:#ffffffd9;text-decoration:none;padding:10px 20px;font-size:.95rem;border-left:3px solid transparent}.workspace-nav-link:hover{background:#00aeef1a;color:var(--bai-white)}.workspace-nav-link.active{background:#00aeef26;border-left-color:var(--bai-blue-electric);color:var(--bai-white);font-weight:600}.workspace-main{flex:1;padding:28px 32px;overflow-y:auto;max-width:1200px}.workspace-page-header{margin-bottom:24px;background:transparent;color:var(--bai-text);padding:0}.workspace-page-header h1{margin:0 0 6px;color:var(--bai-text);font-size:1.75rem}.workspace-page-header .muted{color:var(--bai-text-muted);margin:0 0 10px}.workspace-page-header .status-badge{margin-top:4px}.overview-gauges{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:20px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.strategy-hero h2{margin:8px 0}.strategy-horizons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.agent-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.agent-status{font-size:.7rem;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:4px}.agent-status-active{background:var(--bai-success-bg);color:var(--bai-success-text)}.agent-status-coming_soon{background:var(--bai-warning-bg);color:var(--bai-warning-text)}.agent-status-planned{background:var(--bai-border);color:#555}.kanban-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}.kanban-column h4{margin-top:0}.run-history{list-style:none;padding:0;margin:0}.run-history-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--bai-border-light)}.validation-item{padding:16px 0;border-bottom:1px solid var(--bai-border-light)}@media (max-width: 900px){.workspace-shell{flex-direction:column}.workspace-sidebar{width:100%}.workspace-nav{flex-direction:row;flex-wrap:wrap;padding:8px}.workspace-nav-link{padding:8px 12px;border-left:none;border-bottom:2px solid transparent}.workspace-nav-link.active{border-bottom-color:var(--bai-blue-electric);border-left-color:transparent}}
