:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f8fb;color:#172033;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f6f8fb}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.signin-shell{display:grid;min-height:100vh;place-items:center;background:#f6f8fb;padding:18px}.signin-panel{display:grid;gap:14px;width:min(100%,420px);border:1px solid #d9e0ea;border-radius:8px;background:#fff;box-shadow:0 18px 38px #17203314;padding:22px}.signin-brand{padding:0 0 6px}.signin-panel input{min-height:40px;border:1px solid #d9e0ea;border-radius:8px;color:#172033;padding:0 10px}.signin-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #0f6674;border-radius:8px;background:#0f6674;color:#fff;font-weight:800}.signin-error{color:#9c352d;font-size:13px;font-weight:700}.sidebar{display:flex;width:280px;flex:0 0 280px;flex-direction:column;border-right:1px solid #d9e0ea;background:#fff;padding:20px 16px}.brand{display:flex;align-items:center;gap:12px;padding:4px 4px 22px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#12233b;color:#fff;font-size:14px;font-weight:800}.brand h1,.brand p,.panel h2,.panel p{margin:0}.brand h1{font-size:18px;line-height:1.2}.brand p{color:#68748a;font-size:13px;line-height:1.4}.nav-list{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;color:#3d495e;padding:10px 12px;text-align:left;transition:background .16s ease,color .16s ease}.nav-item:hover,.nav-item-active{background:#e9f3f5;color:#0f6674}.nav-item span{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{display:flex;align-items:center;gap:8px;margin-top:auto;border:1px solid #d9e0ea;border-radius:8px;color:#3d495e;padding:10px;font-size:13px;font-weight:650}.workspace{display:flex;min-width:0;flex:1;flex-direction:column}.topbar{display:grid;grid-template-columns:minmax(190px,260px) minmax(240px,1fr) auto auto;grid-auto-flow:column;grid-auto-columns:auto;gap:12px;align-items:center;border-bottom:1px solid #d9e0ea;background:#ffffffeb;padding:14px 22px}.project-select,.command-input,.approval-button,.live-data-state{min-height:42px;border:1px solid #d9e0ea;border-radius:8px;background:#fff}.project-select{display:grid;gap:1px;padding:7px 10px}.project-select span,.project-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-select span{color:#68748a;font-size:11px;font-weight:700;text-transform:uppercase}.project-select strong{color:#172033;font-size:14px}.command-input{display:flex;align-items:center;gap:10px;padding:0 12px}.command-input input{width:100%;border:0;outline:0;color:#172033;font-size:14px}.command-input input::placeholder{color:#7c8799}.approval-button{display:flex;align-items:center;gap:8px;color:#12233b;padding:0 12px}.approval-button strong{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#0f6674;color:#fff;font-size:12px}.live-data-state{display:flex;align-items:center;gap:7px;border-color:#b9d8ef;background:#eef7ff;color:#12537d;padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap}.session-state{display:flex;align-items:center;gap:7px;min-height:42px;border:1px solid #cfe7d8;border-radius:8px;background:#f1fbf5;color:#187346;padding:0 10px;font-size:12px;font-weight:800}.session-state strong{color:#172033}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;padding:18px}.panel{border:1px solid #d9e0ea;border-radius:8px;background:#fff;box-shadow:0 10px 26px #1720330d}.panel-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #edf1f6;padding:16px}.compact-heading{align-items:center}.panel h2{color:#172033;font-size:18px;line-height:1.25}.panel p{color:#68748a;font-size:13px;line-height:1.45}.founder-brief,.chat-panel,.priority-panel,.project-panel,.audit-panel{grid-column:span 1}.chat-panel{display:grid;grid-template-rows:auto auto minmax(190px,1fr) auto;min-height:460px}.chat-heading{align-items:center}.chat-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;border-bottom:1px solid #edf1f6;padding:12px 16px}.field-label{display:grid;gap:5px;color:#3d495e;font-size:12px;font-weight:800}.field-label select{min-height:38px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#172033;padding:0 10px}.quick-command,.chat-composer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #0f6674;border-radius:8px;background:#0f6674;color:#fff;padding:0 12px;font-size:13px;font-weight:800}.chat-thread{display:grid;align-content:start;gap:10px;overflow:auto;padding:14px 16px}.chat-empty{display:flex;align-items:center;gap:8px;min-height:74px;border:1px dashed #cbd5e2;border-radius:8px;color:#596679;padding:14px;font-size:13px;font-weight:650}.chat-message{display:grid;gap:5px;max-width:92%;border:1px solid #d9e0ea;border-radius:8px;padding:10px 12px}.chat-message-user{justify-self:end;background:#f3f6fa}.chat-message-assistant{justify-self:start;border-color:#b9d6dc;background:#f2faf8}.chat-message strong{color:#172033;font-size:13px}.chat-message span,.chat-message small{color:#596679;font-size:13px;line-height:1.45}.chat-message small{color:#0f6674;font-weight:700}.inline-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-height:32px;border:1px solid #0f6674;border-radius:8px;background:#fff;color:#0f6674;padding:0 9px;font-size:12px;font-weight:800}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid #edf1f6;padding:12px 16px 16px}.chat-composer textarea{width:100%;min-height:78px;resize:vertical;border:1px solid #d9e0ea;border-radius:8px;color:#172033;padding:10px;outline:0}.chat-composer textarea::placeholder{color:#7c8799}.brief-list{display:grid;gap:12px;padding:16px}.brief-line{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.brief-line svg{color:#0f6674;margin-top:2px}.brief-line strong,.brief-line span{display:block}.brief-line strong{margin-bottom:3px;color:#172033;font-size:14px}.brief-line span{color:#596679;font-size:13px;line-height:1.45}.segmented-control{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.segmented-control button{border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#3d495e;padding:7px 9px;font-size:12px;font-weight:700}.segmented-control .segment-active{border-color:#0f6674;background:#e9f3f5;color:#0f6674}.priority-list{display:grid}.priority-row{display:grid;gap:10px;min-height:72px;border-bottom:1px solid #edf1f6;padding:12px 16px}.priority-row:last-child{border-bottom:0}.priority-row strong,.priority-row small{display:block}.priority-row strong{color:#172033;font-size:14px}.priority-row small,.priority-row span{color:#596679;font-size:13px}.evidence-line{color:#0f6674}.priority-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.priority-meta>span:not(.status-pill){border-radius:999px;background:#f3f6fa;padding:4px 8px;color:#3d495e;font-size:12px;font-weight:750}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.2;text-align:center;white-space:normal}.status-info{background:#e9f3f5;color:#0f6674}.status-ready{background:#e9f7ef;color:#187346}.status-warning{background:#fff5de;color:#8c5a00}.status-blocked{background:#fff0ef;color:#9c352d}.stack-list,.timeline,.project-list,.evidence-list,.approval-grid{padding:14px 16px 16px}.stack-list{display:grid;gap:12px}.alert-row{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px}.alert-row strong,.alert-row span,.alert-row small{display:block}.alert-row strong{color:#172033;font-size:14px}.alert-row span,.alert-row small{color:#596679;font-size:12px;line-height:1.45}.severity-dot{width:9px;height:9px;border-radius:999px;margin-top:5px}.severity-critical{background:#9c352d}.severity-warning{background:#d98500}.severity-info{background:#24758e}.severity-healthy{background:#187346}.project-list{display:grid;gap:10px}.project-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,180px) 86px;gap:12px;align-items:center}.project-row strong,.project-row span,.project-row small{display:block}.project-row strong{color:#172033;font-size:13px}.project-row span,.project-row small{color:#68748a;font-size:12px}.project-row small{color:#3d495e;line-height:1.4}.health-meter{overflow:hidden;height:8px;border-radius:999px;background:#edf1f6}.health-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6674,#57a38f)}.prep-list,.repo-intelligence-body,.website-lead-body,.trading-body,.meeting-body,.finance-body,.marketing-body,.security-body,.automation-body,.infrastructure-body,.quality-evaluation-body,.release-readiness-body,.integration-readiness-body,.connector-onboarding-body,.staged-execution-body,.self-health-body,.memory-review-body{display:grid;gap:8px;padding:14px 16px 16px}.prep-list strong,.repo-intelligence-body strong,.website-lead-body strong,.trading-body strong,.meeting-body strong,.finance-body strong,.marketing-body strong,.security-body strong,.automation-body strong,.infrastructure-body strong,.quality-evaluation-body strong,.release-readiness-body strong,.integration-readiness-body strong,.connector-onboarding-body strong,.staged-execution-body strong,.self-health-body strong,.memory-review-body strong{color:#172033;font-size:13px}.prep-list span,.prep-list small,.repo-intelligence-body span,.repo-intelligence-body small,.website-lead-body span,.website-lead-body small,.trading-body span,.trading-body small,.meeting-body span,.meeting-body small,.finance-body span,.finance-body small,.marketing-body span,.marketing-body small,.security-body span,.security-body small,.automation-body span,.automation-body small,.infrastructure-body span,.infrastructure-body small,.quality-evaluation-body span,.quality-evaluation-body small,.release-readiness-body span,.release-readiness-body small,.integration-readiness-body span,.integration-readiness-body small,.connector-onboarding-body span,.connector-onboarding-body small,.staged-execution-body span,.staged-execution-body small,.self-health-body span,.self-health-body small,.memory-review-body span{color:#596679;font-size:13px;line-height:1.45}.scan-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #0f6674;border-radius:8px;background:#0f6674;color:#fff;padding:0 10px;font-size:12px;font-weight:800}.scan-action:disabled{cursor:progress;opacity:.72}.scan-summary,.repo-intel-row,.lead-summary,.lead-section,.trading-summary,.trading-section,.meeting-summary,.meeting-section,.finance-summary,.finance-section,.marketing-summary,.marketing-section,.security-summary,.security-section,.automation-summary,.automation-section,.infrastructure-summary,.infrastructure-section,.quality-evaluation-summary,.quality-evaluation-section,.release-readiness-summary,.release-readiness-section,.integration-readiness-summary,.integration-readiness-section,.connector-onboarding-summary,.connector-onboarding-section,.staged-execution-summary,.staged-execution-section,.self-health-summary,.self-health-section{display:grid;gap:4px;border:1px solid #edf1f6;border-radius:8px;padding:10px}.scan-summary,.lead-summary,.trading-summary,.meeting-summary,.finance-summary,.marketing-summary,.security-summary,.automation-summary,.infrastructure-summary,.quality-evaluation-summary,.release-readiness-summary,.integration-readiness-summary,.connector-onboarding-summary,.staged-execution-summary,.self-health-summary{background:#f6f8fb}.trading-row{display:grid;grid-template-columns:minmax(82px,120px) minmax(0,1fr);gap:8px;align-items:center}.trading-row span{color:#172033;font-weight:800}.repo-intel-row small{color:#0f6674;font-weight:700}.repo-signal-list{display:grid;gap:5px;padding-top:3px}.repo-signal-list>strong{color:#3d495e;font-size:12px}.repo-signal-list>div{display:flex;flex-wrap:wrap;gap:5px}.repo-signal-list span{border:1px solid #d9e0ea;border-radius:999px;background:#fff;color:#3d495e;padding:3px 7px;font-size:12px;font-weight:750}.repo-action-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.repo-action-row button{min-height:34px;border:1px solid #0f6674;border-radius:8px;background:#fff;color:#0f6674;padding:0 9px;font-size:12px;font-weight:800}.draft-row{display:grid;gap:2px;border-top:1px solid #edf1f6;padding-top:7px}.lead-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;border-top:1px solid #edf1f6;padding-top:8px}.lead-row>div{display:grid;min-width:0;gap:2px}.lead-tag{width:fit-content;border:1px solid #d9e0ea;border-radius:999px;background:#fff;color:#3d495e;padding:3px 7px;font-size:12px;font-weight:750}.crm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-summary strong{grid-column:1 / -1}.scan-error{color:#9c352d;font-weight:800}.prep-list small{color:#0f6674;font-weight:700}.memory-review-body textarea{width:100%;resize:vertical;border:1px solid #d9e0ea;border-radius:8px;color:#172033;padding:10px}.memory-actions{display:flex;flex-wrap:wrap;gap:8px}.memory-actions button,.memory-review-body>button{width:fit-content;min-height:34px;border:1px solid #0f6674;border-radius:8px;background:#0f6674;color:#fff;padding:0 10px;font-size:12px;font-weight:800}.evidence-list{display:grid;gap:12px}.evidence-list div{display:grid;gap:3px}.evidence-list dt{color:#172033;font-size:12px;font-weight:800;text-transform:uppercase}.evidence-list dd{margin:0;color:#596679;font-size:13px;line-height:1.45}.approval-grid{display:grid;gap:8px}.approval-flow{display:grid;gap:10px;border-top:1px solid #edf1f6;padding:0 16px 16px}.approval-flow button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #0f6674;border-radius:8px;background:#0f6674;color:#fff;padding:0 12px;font-size:13px;font-weight:800}.approval-card,.approval-history{display:grid;gap:8px;border:1px solid #fff0c7;border-radius:8px;background:#fffaf0;padding:10px}.approval-history{border-color:#d9e0ea;background:#fff}.approval-card strong,.approval-history strong{color:#172033;font-size:13px}.approval-card span,.approval-card small,.approval-history span{color:#596679;font-size:13px}.approval-actions{display:flex;flex-wrap:wrap;gap:8px}.approval-card button{width:fit-content}.approval-card .secondary-approval-action{border-color:#d9e0ea;background:#fff;color:#3d495e}.safety-item{display:flex;align-items:center;justify-content:space-between;border:1px solid #edf1f6;border-radius:8px;padding:9px 10px}.safety-item span{color:#3d495e;font-size:13px;font-weight:650}.safety-item strong{color:#8c5a00;font-size:12px}.safety-item .locked{color:#9c352d}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px}.timeline-marker{width:9px;height:9px;border:2px solid #0f6674;border-radius:999px;margin-top:5px}.timeline-item strong,.timeline-item span,.timeline-item small{display:block}.timeline-item strong{color:#172033;font-size:13px}.timeline-item span,.timeline-item small{color:#596679;font-size:12px;line-height:1.45}@media(max-width:1120px){.app-shell{display:block}.sidebar{width:100%;flex:none;border-right:0;border-bottom:1px solid #d9e0ea}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-footer{margin-top:16px}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.topbar,.nav-list{grid-template-columns:1fr}.dashboard-grid{padding:12px}.panel-heading{display:grid}.project-row,.chat-controls,.chat-composer{grid-template-columns:1fr}.quick-command,.chat-composer button{width:100%}}
