:root {
  --bg:#f5f7fb; --surface:#ffffff; --surface-2:#f8fafc; --ink:#111827; --muted:#64748b;
  --line:#e5eaf2; --nav:#0b1220; --nav-2:#111a2d; --accent:#5b5ce2; --accent-2:#eef0ff;
  --green:#0f9f6e; --green-bg:#e8f8f2; --amber:#b7791f; --amber-bg:#fff7e6; --red:#c2415b; --red-bg:#fff0f3;
  --shadow:0 12px 35px rgba(15,23,42,.08); --radius:18px;
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit} button{cursor:pointer} .app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}
.sidebar{position:sticky;top:0;height:100vh;background:var(--nav);color:#dbe5f4;padding:24px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 24px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#7879ff,#b38cff);color:white;font-weight:800;font-size:13px}.brand strong,.account-card strong{display:block;color:white;font-size:14px}.brand span,.account-card span{display:block;color:#91a0b7;font-size:11px;margin-top:2px}.nav{display:flex;flex-direction:column;gap:6px}.nav-item{border:0;background:transparent;color:#9fb0c7;display:grid;grid-template-columns:26px 1fr auto;align-items:center;text-align:left;gap:8px;padding:11px 12px;border-radius:11px;font-size:14px}.nav-item:hover,.nav-item.active{background:var(--nav-2);color:white}.nav-item.active{box-shadow:inset 3px 0 0 #8586ff}.nav-icon{font-size:16px;text-align:center}.nav-count,.pill{font-size:10px;padding:3px 7px;background:#22304a;border-radius:999px;color:#cbd5e1}.pill{background:#34367a;color:#dedfff}.sidebar-footer{margin-top:auto}.account-card{display:flex;gap:10px;align-items:center;border-top:1px solid #1d2940;margin-top:8px;padding:18px 8px 0}.avatar{width:34px;height:34px;border-radius:10px;background:#1f2d45;display:grid;place-items:center;color:#bfc9ff;font-weight:700;font-size:11px}
.main{padding:30px 34px 56px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.topbar-left{display:flex;gap:14px;align-items:center}.eyebrow{margin:0 0 5px;font-size:10px;letter-spacing:.14em;font-weight:800;color:#7b8494}.topbar h1{margin:0;font-size:26px;letter-spacing:-.03em}.topbar-actions{display:flex;gap:10px}.button{border:0;border-radius:11px;padding:10px 14px;font-weight:700;font-size:13px}.button-primary{background:var(--accent);color:white;box-shadow:0 5px 16px rgba(91,92,226,.23)}.button-primary:hover{filter:brightness(.96)}.button-secondary{background:white;color:#334155;border:1px solid var(--line)}.menu-button{display:none;border:1px solid var(--line);background:white;border-radius:10px;width:38px;height:38px}
.view{display:none}.view.active{display:block}.workflow-strip{display:flex;gap:12px;align-items:center;overflow:auto;background:white;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:18px;color:#526073;font-size:12px}.workflow-strip div{display:flex;align-items:center;gap:6px;white-space:nowrap}.workflow-strip span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent-2);color:var(--accent);font-weight:800}.workflow-strip b{font-weight:400;color:#bac3d0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-grid.compact{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:white;border:1px solid var(--line);border-radius:15px;padding:17px}.metric .metric-top{display:flex;justify-content:space-between;align-items:center}.metric-label{font-size:12px;color:var(--muted)}.metric-value{font-size:27px;font-weight:800;letter-spacing:-.04em;margin:10px 0 3px}.metric-note{font-size:11px;color:var(--muted)}.metric-badge{width:30px;height:30px;border-radius:9px;background:var(--accent-2);display:grid;place-items:center;color:var(--accent);font-size:13px;font-weight:800}
.grid{display:grid;gap:18px;margin-bottom:18px}.two-one{grid-template-columns:2fr 1fr}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 2px 8px rgba(15,23,42,.025)}.panel h2,.section-intro h2{margin:0;font-size:18px;letter-spacing:-.02em}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:14px}.text-button{background:none;border:0;color:var(--accent);font-weight:700;font-size:12px}.muted{color:var(--muted);font-size:12px}.action-list{display:flex;flex-direction:column}.action-item{display:grid;grid-template-columns:10px 1fr auto;gap:11px;align-items:center;padding:12px 2px;border-top:1px solid #eef2f6}.action-item:first-child{border-top:0}.action-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.action-item strong{display:block;font-size:13px}.action-item span{font-size:11px;color:var(--muted)}.due{font-size:10px!important;padding:4px 7px;border-radius:999px;background:var(--amber-bg);color:var(--amber)!important}.focus-card textarea{width:100%;min-height:102px;border:1px solid var(--line);border-radius:12px;padding:12px;resize:vertical;margin-top:14px;outline:none}.focus-card textarea:focus,input:focus,select:focus,textarea:focus{border-color:#a9aaf8;box-shadow:0 0 0 3px rgba(91,92,226,.08)}.focus-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.focus-footer span{font-size:10px;color:#94a3b8}.funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.funnel-step{background:var(--surface-2);padding:15px;border-radius:12px}.funnel-step span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:800}.funnel-step strong{display:block;font-size:21px;margin-top:8px}.funnel-step small{font-size:10px;color:#94a3b8}
.section-intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.section-intro p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:13px}.filter-row{display:flex;gap:10px;margin-bottom:12px}.search,.filter-row select,input,select{border:1px solid var(--line);background:white;border-radius:10px;padding:10px 11px;color:#253047;outline:none}.search{min-width:280px}.table-wrap{background:white;border:1px solid var(--line);border-radius:16px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;min-width:760px}th{text-align:left;color:#7a8494;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:13px 14px;background:#fbfcfe;border-bottom:1px solid var(--line)}td{padding:13px 14px;border-bottom:1px solid #edf1f6;color:#39455a}tbody tr:last-child td{border-bottom:0}.cell-title{font-weight:750;color:#172033}.stage{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:var(--accent-2);color:#5658c5}.stage.green{background:var(--green-bg);color:var(--green)}.stage.amber{background:var(--amber-bg);color:var(--amber)}.stage.red{background:var(--red-bg);color:var(--red)}.row-actions{display:flex;gap:4px}.icon-button{border:0;background:transparent;color:#718096;font-size:18px}.delete-button{border:0;background:#fff1f3;color:#c2415b;border-radius:8px;padding:5px 8px;font-size:11px}.empty{padding:28px;color:#94a3b8;text-align:center}
.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kanban-column{background:#edf1f6;border-radius:16px;padding:12px;min-height:300px}.kanban-head{display:flex;justify-content:space-between;align-items:center;padding:3px 3px 11px}.kanban-head strong{font-size:12px}.kanban-head span{font-size:10px;color:#778397}.role-card{background:white;border:1px solid #e1e7ef;border-radius:13px;padding:14px;margin-bottom:9px;box-shadow:0 2px 5px rgba(15,23,42,.03)}.role-card h3{font-size:13px;margin:0 0 4px}.role-card p{font-size:11px;color:var(--muted);margin:0 0 12px}.role-meta{display:flex;justify-content:space-between;font-size:10px;color:#718096}.stage-summary{display:flex;gap:8px;overflow:auto;margin-bottom:12px}.stage-chip{background:white;border:1px solid var(--line);border-radius:11px;padding:9px 11px;white-space:nowrap;font-size:11px;color:#596579}.stage-chip strong{color:#1f2937;margin-left:6px}.cash-bars{display:flex;flex-direction:column;gap:14px}.cash-row{display:grid;grid-template-columns:105px 1fr 70px;align-items:center;gap:10px;font-size:11px}.bar{height:9px;border-radius:99px;background:#edf1f6;overflow:hidden}.bar span{display:block;height:100%;background:var(--accent);border-radius:99px}.field-label{display:block;color:var(--muted);font-size:11px;margin:18px 0 6px}.progress{height:10px;background:#edf1f6;border-radius:999px;overflow:hidden;margin-top:18px}.progress span{display:block;height:100%;background:var(--green);width:0}
.ai-layout{display:grid;grid-template-columns:220px 1fr;gap:18px}.ai-categories{background:white;border:1px solid var(--line);border-radius:16px;padding:10px;height:max-content}.ai-category{display:flex;width:100%;justify-content:space-between;border:0;background:transparent;border-radius:10px;padding:11px;text-align:left;font-size:12px;color:#5d697c}.ai-category.active{background:var(--accent-2);color:#4e50bf;font-weight:800}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-card{background:white;border:1px solid var(--line);border-radius:15px;padding:16px}.workflow-card .code{font-size:10px;color:var(--accent);font-weight:800}.workflow-card h3{font-size:14px;margin:7px 0 5px}.workflow-card p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.workflow-card button{margin-top:13px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.review-card{background:white;border:1px solid var(--line);border-radius:16px;padding:16px}.review-card span{display:block;font-size:12px;font-weight:800;margin-bottom:10px}.review-card textarea{width:100%;min-height:120px;border:1px solid var(--line);border-radius:11px;padding:11px;resize:vertical;outline:none}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid label span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.settings-grid input{width:100%}
.modal-backdrop{position:fixed;inset:0;background:rgba(4,9,18,.5);display:grid;place-items:center;padding:20px;z-index:50}.modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:white;border-radius:20px;padding:22px;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:start}.modal-head h2{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.form-grid label span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.form-grid input,.form-grid select{width:100%}.form-grid .full{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.toast{position:fixed;right:24px;bottom:24px;background:#111827;color:white;padding:11px 14px;border-radius:11px;font-size:12px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;z-index:70}.toast.show{opacity:1;transform:none}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel{grid-template-columns:repeat(3,1fr)}.kanban{grid-template-columns:1fr}.ai-layout{grid-template-columns:1fr}.ai-categories{display:flex;overflow:auto}.ai-category{min-width:max-content}.workflow-grid{grid-template-columns:1fr}}
@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;width:260px;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(24px,env(safe-area-inset-bottom));transition:.2s;box-shadow:var(--shadow)}.sidebar.open{left:0}.main{padding:22px 16px 44px}.menu-button{display:block}.topbar-actions .button-secondary{display:none}.two-one,.review-grid,.settings-grid{grid-template-columns:1fr}.section-intro{align-items:start;flex-direction:column}.workflow-strip{margin-top:-6px}.funnel{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.topbar h1{font-size:20px}.metric-grid,.metric-grid.compact{grid-template-columns:1fr 1fr}.metric{padding:14px}.metric-value{font-size:22px}.workflow-grid{grid-template-columns:1fr}.filter-row{flex-direction:column}.search{min-width:0;width:100%}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
.auth-screen{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,#1c2850 0,#09111e 38%,#050a12 100%);z-index:100}.auth-card{width:min(440px,100%);background:#fff;border-radius:24px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.auth-brand{display:flex;gap:12px;align-items:center;margin-bottom:22px}.auth-brand strong{display:block;font-size:16px}.auth-brand span{display:block;color:#64748b;font-size:11px;margin-top:3px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f1f5f9;border-radius:11px;padding:4px;margin-bottom:18px}.auth-tab{border:0;background:transparent;padding:9px;border-radius:8px;color:#64748b;font-weight:700}.auth-tab.active{background:white;color:#111827;box-shadow:0 2px 8px rgba(15,23,42,.08)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form label span{display:block;font-size:11px;color:#64748b;margin-bottom:6px}.auth-form input{width:100%}.auth-hint{font-size:11px;color:#94a3b8;margin:0;text-align:center}.auth-error{min-height:20px;color:#b42342;font-size:12px;margin-top:12px}.hidden{display:none!important}.app-hidden{visibility:hidden}.account-copy{min-width:0;flex:1}.logout-link{border:0;background:transparent;color:#8fa0b9;font-size:10px;padding:4px}.logout-link:hover{color:white}.tenant-pill{font-size:11px;background:white;border:1px solid var(--line);padding:7px 10px;border-radius:999px;color:#526073}.intel-card{border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:12px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.intel-card h3{margin:4px 0 7px}.intel-card p{margin:0;color:#64748b}.intel-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.intel-tag{font-size:12px;padding:5px 8px;border-radius:999px;background:#f1f5f9}.intel-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.priority-high{border-left:4px solid #0f172a}.priority-medium{border-left:4px solid #94a3b8}.priority-low{border-left:4px solid #cbd5e1}.ask-box{display:flex;gap:10px;margin:14px 0 0}.ask-box input{flex:1}.nav-note{font-size:11px;color:#94a3b8;padding:0 16px 12px}.lock-note{padding:14px 16px;border-radius:12px;background:#f8fafc;color:#475569;font-size:13px;margin-top:16px}.skeleton{height:84px;border-radius:16px;background:linear-gradient(90deg,#f8fafc,#eef2f7,#f8fafc);margin-bottom:10px}.table-action{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;color:#596579;font-size:11px}.table-action:hover{background:#f8fafc}.role-readonly{opacity:.55;pointer-events:none}.form-help{font-size:10px;color:#94a3b8;margin-top:4px}.auth-badge{font-size:10px;padding:4px 7px;border-radius:999px;background:#eef0ff;color:#5658c5}@media(max-width:720px){.intel-card{grid-template-columns:1fr}.intel-actions{justify-content:flex-start}.tenant-pill{display:none}}
.action-grid{margin-top:18px}.status-live{background:#ecfdf3;color:#137547}.task-row,.action-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf1f6}.task-row:last-child,.action-row:last-child{border-bottom:0}.task-row strong,.action-row strong{display:block;font-size:12px;color:#172033}.task-row span,.action-row small{display:block;font-size:10px;color:#8a96a8;margin-top:3px}.task-done{font-size:10px;color:#137547;background:#ecfdf3;padding:5px 8px;border-radius:999px}.action-row-main{min-width:0}.action-type{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#5b5ce2;font-weight:800;margin-bottom:4px}.action-row-buttons{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.outcome-pill{font-size:10px;padding:5px 8px;border-radius:999px}.outcome-pill.positive{background:#ecfdf3;color:#137547}.outcome-pill.negative{background:#f1f5f9;color:#64748b}.action-modal{width:min(720px,100%)}.action-task{display:flex;flex-direction:column;gap:4px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-top:18px}.action-task strong{font-size:10px;text-transform:uppercase;color:#64748b;letter-spacing:.06em}.action-task span{font-weight:750;color:#172033}.action-task small{color:#94a3b8}.action-content{white-space:pre-wrap;word-wrap:break-word;background:#0b1220;color:#e5edf8;border-radius:14px;padding:18px;line-height:1.6;font-size:12px;max-height:420px;overflow:auto;margin:14px 0 0}.button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:720px){.task-row,.action-row{align-items:flex-start;flex-direction:column}.action-row-buttons{justify-content:flex-start}.action-grid{grid-template-columns:1fr}}
.button-row{display:flex;gap:8px;flex-wrap:wrap}.approval-panel{margin-top:18px}.approval-lock{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#137547;background:#ecfdf3;padding:6px 9px;border-radius:999px}.approval-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #edf1f6}.approval-row:last-child{border-bottom:0}.approval-row strong,.invite-row strong{display:block;font-size:12px}.approval-row small,.invite-row span{display:block;font-size:10px;color:#8a96a8;margin-top:3px}.safe-empty{background:#f6fbf8;border-radius:12px;color:#47735f}.approval-pill{font-size:10px;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b}.approval-pill.pending{background:#fff7e6;color:#9a6700}.approval-pill.approved{background:#ecfdf3;color:#137547}.approval-pill.rejected{background:#fff0f3;color:#b42342}.approval-state{margin-top:14px;padding:12px 14px;border:1px solid #f0d795;background:#fffaf0;border-radius:12px;color:#7a5a00;font-size:12px}.action-editor{width:100%;min-height:330px;border:0;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.action-editor:read-only{opacity:.93}.funnel-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}.funnel-step{background:white;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:space-between}.funnel-step span{font-size:11px;color:#64748b}.funnel-step strong{font-size:20px}.pipeline-panel{margin-top:18px}.table-wrap.embedded{box-shadow:none;border-radius:12px;margin-top:12px}.stage-badge,.role-chip{font-size:10px;background:#eef0ff;color:#5658c5;padding:5px 8px;border-radius:999px}.team-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f6}.team-row:last-child{border-bottom:0}.avatar.small{width:34px;height:34px;font-size:10px}.team-copy strong{display:block;font-size:12px}.team-copy span{display:block;font-size:10px;color:#8a96a8;margin-top:2px}.active-dot,.inactive-dot{font-size:10px}.active-dot{color:#137547}.inactive-dot{color:#94a3b8}.stack-form{display:flex;flex-direction:column;gap:11px;margin-top:14px}.stack-form label span{display:block;font-size:11px;color:#64748b;margin-bottom:6px}.stack-form input,.stack-form select{width:100%}.pending-invites{margin-top:14px}.invite-row{padding:10px 0;border-top:1px solid #edf1f6}.invite-banner{padding:12px 14px;background:#eef0ff;border-radius:12px;margin-bottom:2px}.invite-banner strong,.invite-banner span{display:block}.invite-banner span{font-size:11px;color:#64748b;margin-top:3px}.mini-select{max-width:130px;padding:6px 8px;font-size:10px;border:1px solid var(--line);border-radius:8px;background:#fff}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;word-break:break-all}
@media(max-width:800px){.funnel-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-row,.team-row{grid-template-columns:1fr;align-items:flex-start}.approval-row{flex-direction:column}.button-row{width:100%}.button-row .button{flex:1}}
.ai-grid{align-items:start}.ai-main-panel{min-height:520px}.question-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}.question-chips button{border:1px solid var(--line);background:#f8fafc;color:#536174;border-radius:999px;padding:7px 10px;font-size:11px}.question-chips button:hover{background:var(--accent-2);color:#4f51c1;border-color:#d8dafc}.assistant-loading{padding:16px 0;color:#64748b;font-size:12px}.assistant-answer{margin-top:18px}.assistant-response{border:1px solid var(--line);border-radius:16px;overflow:hidden}.assistant-response-head{padding:18px 18px 14px;background:linear-gradient(180deg,#fbfcff,#f7f8ff);border-bottom:1px solid var(--line)}.assistant-response-head .intel-meta{margin-top:0;margin-bottom:10px}.assistant-response-head h3{font-size:18px;margin:0 0 8px}.assistant-response-head p{margin:0;color:#445066;line-height:1.65;font-size:13px}.assistant-section{padding:16px 18px;border-top:1px solid #eef2f6}.assistant-section:first-of-type{border-top:0}.assistant-section h4{margin:0 0 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7b8494}.assistant-evidence{display:flex;flex-direction:column;gap:9px}.evidence-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:11px 12px;border-radius:12px;background:#f8fafc}.evidence-row strong{font-size:12px}.evidence-row span{font-size:12px;font-weight:800;color:#172033}.evidence-row small{grid-column:1/-1;color:#7a8698;font-size:10px;line-height:1.45}.assistant-proposals{display:flex;flex-direction:column;gap:9px}.assistant-proposal{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px}.assistant-proposal strong{display:block;font-size:12px}.assistant-proposal small{display:block;font-size:10px;color:#8190a3;margin-top:4px}.assistant-limitations{padding:12px 14px;border-radius:12px;background:#fffaf0;color:#7a5a00;font-size:11px;line-height:1.55}.history-item{width:100%;text-align:left;border:0;background:transparent;padding:12px 0;border-bottom:1px solid #edf1f6}.history-item:last-child{border-bottom:0}.history-item strong{display:block;font-size:12px;color:#172033}.history-item span{display:block;font-size:10px;color:#8a96a8;margin-top:4px;line-height:1.4}.assistant-privacy{font-size:10px;color:#7a8698;margin-top:12px}.ai-history-panel{position:sticky;top:22px}@media(max-width:800px){.ai-history-panel{position:static}.assistant-proposal{align-items:flex-start;flex-direction:column}.evidence-row{grid-template-columns:1fr}.evidence-row small{grid-column:auto}.ask-box{flex-direction:column}.ask-box .button{width:100%}}

/* v8 commercial time-series intelligence */
.forecast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.forecast-grid>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.forecast-grid span,.forecast-grid small{display:block;color:var(--muted)}.forecast-grid strong{display:block;font-size:1.45rem;margin:7px 0}.trend-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.trend-row:last-child{border-bottom:0}.trend-row strong,.trend-row small{display:block}.trend-row small{color:var(--muted);margin-top:4px}.trend-pill{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.82rem}.trend-pill.down{font-weight:700}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.assistant-limitations#historyStatus{margin:12px 0 16px}@media(max-width:820px){.forecast-grid,.split-grid{grid-template-columns:1fr}.forecast-grid strong{font-size:1.2rem}}
.funnel-conversion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.funnel-conversion-grid>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.funnel-conversion-grid span,.funnel-conversion-grid small{display:block;color:var(--muted)}.funnel-conversion-grid strong{display:block;font-size:1.35rem;margin:6px 0}@media(max-width:820px){.funnel-conversion-grid{grid-template-columns:1fr}}

/* v9 proactive commercial intelligence */
.signal-inbox-panel{margin-bottom:18px;border-top:3px solid var(--accent)}
.signal-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#4f51c1;background:var(--accent-2);padding:6px 9px;border-radius:999px}
.signal-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.signal-card:last-child{border-bottom:0}.signal-card h3{margin:7px 0 6px;font-size:15px}.signal-card p{margin:0;color:#5e6b7d;font-size:12px;line-height:1.55}
.signal-card.signal-high{box-shadow:inset 3px 0 0 #c2415b;padding-left:14px}.signal-card.signal-medium{box-shadow:inset 3px 0 0 #b7791f;padding-left:14px}
.signal-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.signal-evidence{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.signal-evidence span{font-size:10px;color:#64748b;background:#f8fafc;border:1px solid var(--line);padding:6px 8px;border-radius:999px}.signal-evidence strong{color:#273449}.signal-guardrail{margin:12px 0 0}
@media(max-width:820px){.signal-card{grid-template-columns:1fr}.signal-actions{justify-content:flex-start}}

/* v10 decision intelligence */
.decision-agenda-panel{margin-bottom:18px;border-top:3px solid #101828;background:linear-gradient(180deg,#fff,#fbfcff)}
.decision-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#172033;background:#eef2f7;padding:6px 9px;border-radius:999px}
.decision-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}
.decision-card:last-child{border-bottom:0}.decision-rank{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#101828;color:#fff;font-weight:850;font-size:12px}
.decision-main h3{font-size:16px;margin:8px 0 6px}.decision-main>p{margin:0;color:#556274;font-size:12px;line-height:1.55}
.decision-priority{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;border-radius:999px;padding:5px 8px;background:#101828;color:white}
.decision-do_first{box-shadow:inset 4px 0 0 #c2415b;padding-left:14px}.decision-today{box-shadow:inset 4px 0 0 #b7791f;padding-left:14px}.decision-this_week{box-shadow:inset 4px 0 0 #6b7280;padding-left:14px}
.decision-consequence,.decision-upside{display:grid;grid-template-columns:92px 1fr;gap:10px;margin-top:10px;padding:9px 11px;border-radius:10px;font-size:11px;line-height:1.45}.decision-consequence{background:#fff7ed}.decision-upside{background:#f0fdf4}.decision-consequence strong,.decision-upside strong{font-size:9px;text-transform:uppercase;letter-spacing:.05em}.decision-consequence span,.decision-upside span{color:#526071}
.decision-actions{display:flex;gap:8px;flex-direction:column;min-width:130px}.decision-guardrail{margin:12px 0 0}.decision-deferred{margin-top:12px}.decision-deferred details{border-top:1px solid var(--line);padding-top:12px}.decision-deferred summary{cursor:pointer;color:#64748b;font-size:11px;font-weight:700}.deferred-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf1f6}.deferred-row strong,.deferred-row small{display:block}.deferred-row strong{font-size:11px}.deferred-row small{font-size:10px;color:#8a96a8;margin-top:3px}
@media(max-width:820px){.decision-card{grid-template-columns:34px 1fr}.decision-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.decision-consequence,.decision-upside{grid-template-columns:1fr}.deferred-row{align-items:flex-start;flex-direction:column}}

/* v11 decision attribution */
.attribution-panel{border:1px solid #c9d8f0;background:linear-gradient(180deg,#f8fbff,#eef4ff);color:#122033}
.attribution-panel .eyebrow{color:#647a96}.attribution-panel .muted,.attribution-panel .decision-guardrail,.attribution-panel .attribution-row small{color:#4e647e}
.attribution-badge{display:inline-flex;align-items:center;padding:.42rem .72rem;border-radius:999px;background:#e6eeff;border:1px solid #c7d6f4;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#36506f}
.compact-metrics{margin-top:1rem}.attribution-recent{margin-top:1rem}.attribution-list{display:grid;gap:.65rem}.attribution-row{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:.85rem 0;border-top:1px solid #dbe5f1}.attribution-row:first-child{border-top:0}.attribution-row>div{min-width:0}.attribution-row strong{display:block;margin:.35rem 0 .22rem}.attribution-panel .outcome-pill.pending{background:#edf2f7;color:#52637a;border:1px solid #d5dfea}
@media(max-width:720px){.attribution-row{align-items:flex-start;flex-direction:column}.compact-metrics{grid-template-columns:1fr 1fr}}
.panel-rule{border:0;border-top:1px solid var(--line,#e5e7eb);margin:1.2rem 0}.cost-profiles{margin-top:1.25rem}.cost-profile-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) minmax(100px,.7fr) auto;gap:.65rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--line,#e5e7eb)}.cost-profile-row div{display:flex;flex-direction:column}.cost-profile-row small{color:var(--muted,#64748b)}.cost-profile-row input{width:100%}.panel-head.compact{margin-top:.5rem;margin-bottom:.25rem}@media(max-width:760px){.cost-profile-row{grid-template-columns:1fr}.economics-input-grid{grid-template-columns:1fr!important}}

/* v13 economic decision intelligence */
.capacity-panel{border-top:3px solid #1f6f5f;background:linear-gradient(180deg,#fff,#fbfefc)}.capacity-brief{margin-bottom:8px}.capacity-headline{padding:11px 0 4px;color:#23352f}.capacity-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:15px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.capacity-card:last-child{border-bottom:0}.capacity-rank{height:32px;width:32px;border-radius:10px;background:#173a32;color:#fff;display:grid;place-items:center;font-weight:850;font-size:11px}.capacity-main h3{font-size:15px;margin:7px 0 6px}.capacity-main>p{margin:0;color:#5c6976;font-size:12px;line-height:1.55}.capacity-posture{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 8px;background:#eaf5f1;color:#175b4c}.posture-review{box-shadow:inset 3px 0 0 #b7791f;padding-left:13px}.posture-reduce{box-shadow:inset 3px 0 0 #b54747;padding-left:13px}.posture-invest{box-shadow:inset 3px 0 0 #1f7a5d;padding-left:13px}.posture-protect{box-shadow:inset 3px 0 0 #64748b;padding-left:13px}.capacity-action-copy{display:grid;grid-template-columns:125px 1fr;gap:10px;margin-top:11px;padding:10px 11px;background:#f4f8f6;border-radius:10px;font-size:11px;line-height:1.45}.capacity-action-copy strong{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#36584e}.capacity-action-copy span{color:#526071}.capacity-actions{display:flex;flex-direction:column;gap:8px;min-width:125px}.capacity-deferred{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.capacity-deferred summary{cursor:pointer;font-size:11px;color:#64748b;font-weight:700}.capacity-ceo{padding:4px 0}.capacity-ceo>strong{display:block;font-size:16px}.capacity-ceo>p{color:var(--muted);font-size:12px;line-height:1.55;margin:7px 0 14px}@media(max-width:820px){.capacity-card{grid-template-columns:32px 1fr}.capacity-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.capacity-action-copy{grid-template-columns:1fr}}

/* v14 forward capacity planning + scenario intelligence */
.scenario-panel{border-top:3px solid #315f91;background:linear-gradient(180deg,#fff,#fbfdff)}
.scenario-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.35fr);gap:18px;align-items:start}
.scenario-form{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.scenario-suggestions{display:grid;gap:8px}.scenario-suggestion{width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px;display:grid;gap:4px;cursor:pointer}.scenario-suggestion:hover{border-color:#8baac8;background:#f8fbff}.scenario-suggestion strong{font-size:12px}.scenario-suggestion small{color:var(--muted);line-height:1.4}.scenario-suggestion span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#315f91;font-weight:800}
.scenario-result{min-height:150px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.scenario-result-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.scenario-result-head h3{margin:3px 0 0;font-size:15px}.scenario-range{display:grid;gap:4px;margin:14px 0;padding:13px;border-radius:12px;background:#f4f8fc}.scenario-range span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#526579;font-weight:800}.scenario-range strong{font-size:24px;letter-spacing:-.03em}.scenario-range small{color:var(--muted)}.scenario-positive .scenario-range{box-shadow:inset 3px 0 0 #1f7a5d}.scenario-positive_but_uncertain .scenario-range{box-shadow:inset 3px 0 0 #5a7fa3}.scenario-negative .scenario-range{box-shadow:inset 3px 0 0 #b54747}.scenario-negative_but_uncertain .scenario-range,.scenario-uncertain .scenario-range{box-shadow:inset 3px 0 0 #b7791f}
.scenario-assumptions{display:grid;gap:5px;margin:12px 0;font-size:10px;color:#5e6a77}.scenario-assumptions strong{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#334155}.scenario-assumptions span:before{content:'• ';color:#64748b}.scenario-history{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.scenario-history summary{cursor:pointer;font-size:11px;font-weight:700;color:#64748b}.scenario-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.scenario-history-row div{display:grid}.scenario-history-row small{color:var(--muted)}.scenario-history-row>span{font-size:11px;font-weight:750}
@media(max-width:820px){.scenario-grid{grid-template-columns:1fr}.scenario-history-row{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}
.calibration-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:14px 16px;margin:14px 0;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}
.calibration-strip>div{display:flex;flex-direction:column;gap:4px}.calibration-strip span,.calibration-strip small{color:var(--muted);font-size:.8rem}.scenario-lifecycle{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);display:grid;gap:10px}.scenario-lifecycle small{color:var(--muted)}.scenario-evaluation{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line)}
@media(max-width:760px){.calibration-strip{grid-template-columns:1fr}.scenario-lifecycle .signal-evidence{grid-template-columns:1fr}}

/* v16 client portfolio strategy + concentration intelligence */
.portfolio-panel{border-top:3px solid #6b4f8a;background:linear-gradient(180deg,#fff,#fdfcff)}
.portfolio-decision{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:15px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}
.portfolio-decision:last-child{border-bottom:0}.portfolio-rank{height:32px;width:32px;border-radius:10px;background:#4d3568;color:#fff;display:grid;place-items:center;font-weight:850;font-size:11px}
.portfolio-main h3{font-size:15px;margin:7px 0 6px}.portfolio-main>p{margin:0;color:#5c6976;font-size:12px;line-height:1.55}.portfolio-posture,.portfolio-table-posture{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 8px;background:#f3eef8;color:#563b73}
.portfolio-decision.posture-diversify{box-shadow:inset 3px 0 0 #8a5b9f;padding-left:13px}.portfolio-decision.posture-defend{box-shadow:inset 3px 0 0 #b7791f;padding-left:13px}.portfolio-decision.posture-deepen{box-shadow:inset 3px 0 0 #1f7a5d;padding-left:13px}.portfolio-decision.posture-improve{box-shadow:inset 3px 0 0 #b54747;padding-left:13px}
.portfolio-table{margin-top:14px}.portfolio-ceo>strong{display:block;font-size:16px;margin-top:12px}.portfolio-ceo>p{color:var(--muted);font-size:12px;line-height:1.55;margin:7px 0 14px}.portfolio-ceo-panel{border-left:3px solid #6b4f8a}
@media(max-width:820px){.portfolio-decision{grid-template-columns:32px 1fr}.portfolio-decision .capacity-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.portfolio-table{overflow:auto}}
.portfolio-loss-note{display:block;margin-top:4px;font-size:9px;color:var(--muted);font-weight:500;white-space:normal;line-height:1.35}

/* v18 — 90-day strategic rebalancing plans */
.strategic-plan-panel{border-top:3px solid var(--ink,#172033)}
.strategic-plan-card{border:1px solid var(--line,#dfe3ea);border-radius:16px;padding:18px;margin:14px 0;background:var(--panel,#fff)}
.strategic-plan-card h3{margin:.35rem 0 .4rem}.plan-days{font-size:.82rem;color:var(--muted,#677085);white-space:nowrap}.plan-progress{display:flex;justify-content:space-between;gap:12px;padding:12px 0;color:var(--muted,#677085)}
.plan-actions-list{display:grid;gap:8px;margin:12px 0}.plan-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;background:var(--soft,#f6f7f9);border-radius:10px}.plan-action-row small{display:block;color:var(--muted,#677085);margin-top:2px}
.plan-checkpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.plan-checkpoint{border:1px solid var(--line,#dfe3ea);border-radius:10px;padding:10px;display:grid;gap:5px}.plan-checkpoint.complete{background:var(--soft,#f6f7f9)}.plan-checkpoint span{font-size:.78rem;color:var(--muted,#677085)}
@media(max-width:780px){.plan-checkpoints{grid-template-columns:1fr}.plan-progress,.plan-action-row{align-items:flex-start;flex-direction:column}.plan-days{white-space:normal}}


/* v23 benchmark diagnostic & improvement intelligence */
#benchmarkImprovementPanel{border-top:3px solid #7a5a17;background:linear-gradient(180deg,#fff,#fffdf8)}
.diagnostic-callout{margin:12px 0;padding:12px 14px;border-radius:12px;background:#fff8e8;border:1px solid #f0dfb6}.diagnostic-callout strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#745618;margin-bottom:5px}.diagnostic-callout p{margin:0;color:#4f4634;font-size:12px;line-height:1.55}
#benchmarkImprovementList details{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}#benchmarkImprovementList summary{cursor:pointer;font-size:11px;font-weight:750;color:#64748b}#benchmarkImprovementList ol{padding-left:20px;color:#556274;font-size:12px;line-height:1.6}

/* v28 beta simplification + billing */
.beta-pill{font-size:9px;font-weight:850;letter-spacing:.09em;padding:6px 8px;border-radius:999px;background:#e9f8f1;color:#087a55;border:1px solid #ccefe0;white-space:nowrap}
.beta-setup{border-color:#dfe4ff;background:linear-gradient(180deg,#fff,#fafaff)}
.setup-progress-label{font-size:12px;font-weight:800;color:var(--accent)}
.setup-progress{height:8px;border-radius:999px;background:#edf0f6;overflow:hidden;margin:2px 0 14px}.setup-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#5b5ce2,#8d72e8);border-radius:999px;transition:width .25s ease}
.setup-checklist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.setup-item{border:1px solid var(--line);background:white;border-radius:12px;padding:11px;text-align:left;display:flex;gap:8px;align-items:flex-start;color:#334155}.setup-item:hover{border-color:#c9cdfb}.setup-item.done{background:#f2fbf7;border-color:#d5f2e5;color:#176c52}.setup-check{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;background:#eef1f7;font-size:10px;font-weight:900}.setup-item.done .setup-check{background:#d8f5e8;color:#087a55}.setup-item strong{font-size:11px;display:block;line-height:1.35}.setup-item small{font-size:9px;color:var(--muted);display:block;margin-top:2px}.command-toolbar{display:flex;align-items:center;gap:12px;margin:-3px 0 18px}.beta-deep{display:none!important;scroll-margin-top:18px}.show-deep .beta-deep{display:block!important}.show-deep .grid .beta-deep{display:block!important}.deep-panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pricing-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:white;position:relative}.pricing-card.recommended{border-color:#aeb2ff;box-shadow:0 8px 24px rgba(91,92,226,.10)}.pricing-card .pricing-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--accent)}.pricing-card h3{margin:7px 0 4px;font-size:18px}.pricing-price{font-size:30px;font-weight:850;letter-spacing:-.04em;margin:13px 0 3px}.pricing-price small{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:0}.pricing-card p{font-size:11px;color:var(--muted);min-height:32px}.pricing-card ul{padding:0;margin:14px 0 16px;list-style:none;display:grid;gap:7px;font-size:11px;color:#475569}.pricing-card li:before{content:'✓';color:var(--green);font-weight:900;margin-right:7px}.billing-status-panel{margin-bottom:18px}.billing-summary{display:flex;flex-wrap:wrap;gap:9px}.billing-summary span{padding:7px 9px;border-radius:10px;background:var(--surface-2);font-size:11px;color:#536176}
@media(max-width:980px){.setup-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:1fr}.beta-pill{display:none}}
@media(max-width:620px){.setup-checklist{grid-template-columns:1fr}.command-toolbar{align-items:flex-start;flex-direction:column}.billing-summary{display:grid}}

/* v28.20 — mobile email overflow protection */
.account-copy{overflow:hidden}
.account-copy strong,.account-copy span,.team-copy strong,.team-copy span,.invite-row strong,.lock-note{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.logout-link{flex:0 0 auto;white-space:nowrap}
.team-copy,.invite-row>div{min-width:0}
