:root{color:#192333;background:#f5f7fa;font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:28px;border-right:1px solid #dbe2ea;background:#fff;padding:24px 14px}.brand{display:flex;align-items:center;gap:12px;padding:0 8px}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#0f766e;color:#fff;font-weight:800}.brand strong,.brand span{display:block}.brand span{margin-top:2px;color:#687487;font-size:12px}.auth-shell{display:grid;min-height:100vh;place-items:center;background:#f5f7fa;padding:24px}.auth-panel{display:grid;width:min(420px,100%);gap:22px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;padding:28px}.auth-brand{padding:0}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px}.auth-form label span{color:#536274;font-size:13px}.auth-form input{width:100%;border:1px solid #c8d2df;border-radius:6px;background:#fff;color:#192333;font:inherit;padding:10px 11px}.auth-form input:focus{border-color:#0f766e;outline:2px solid #bde8e1}.auth-message{margin:0;color:#536274;font-size:13px}nav{display:grid;gap:4px}nav button{width:100%;border:0;border-radius:6px;background:transparent;color:#405166;cursor:pointer;padding:10px 12px;text-align:left}nav button:hover,nav button.active{background:#e9f7f5;color:#0f766e}.workspace{display:flex;min-width:0;flex-direction:column;gap:22px;padding:28px}.section-anchor,#section-dashboard,#section-performance{scroll-margin-top:24px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.login-user{color:#405166;font-size:13px}.eyebrow{margin:0 0 8px;color:#687487;font-size:13px}.tenant-label{display:block;margin-top:8px;color:#536274;font-size:14px}h1,h2{margin:0;color:#17212f;letter-spacing:0}h1{font-size:30px;line-height:1.2}h2{font-size:18px}.connection-state{border:1px solid #c8d2df;border-radius:999px;background:#fff;color:#405166;padding:8px 14px;white-space:nowrap}.connection-state.ready{border-color:#99d4ca;color:#0f766e}.connection-state.error{border-color:#f2b7aa;color:#b42318}.notice{display:flex;align-items:center;gap:12px;border:1px solid #f2b7aa;border-radius:8px;background:#fff7f5;color:#8a2c20;padding:14px 16px}.module-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dbe2ea;padding-bottom:2px}.module-tabs button{min-height:38px;border:1px solid #c8d2df;border-radius:6px;background:#fff;color:#405166;cursor:pointer;padding:8px 12px}.module-tabs button:hover,.module-tabs button.active{border-color:#99d4ca;background:#e9f7f5;color:#0f766e}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));overflow:hidden;border:1px solid #dbe2ea;border-radius:8px;background:#dbe2ea;gap:1px}.metric{display:grid;min-height:96px;align-content:center;gap:10px;background:#fff;padding:18px}.metric span{color:#687487;font-size:13px}.metric strong{color:#17212f;font-size:28px;line-height:1}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.onboarding-panel{overflow:hidden;border:1px solid #dbe2ea;border-radius:8px;background:#fff}.onboarding-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1f5;padding:14px 20px;color:#405166}.onboarding-summary span{color:#687487;font-size:13px}.onboarding-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:#edf1f5}.onboarding-step{display:grid;min-height:156px;align-content:start;gap:9px;border:0;background:#fff;padding:16px;text-align:left;cursor:pointer}.onboarding-step:hover{background:#f8fbfb}.onboarding-step strong{color:#1d2939}.onboarding-step small{color:#536274;line-height:1.55}.onboarding-step em{color:#687487;font-size:12px;font-style:normal}.data-panel,.summary-panel,.recent-section,.management-section{border:1px solid #dbe2ea;border-radius:8px;background:#fff}.data-panel{overflow:hidden}.summary-panel{display:grid;gap:18px;align-content:start;padding:20px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid #dbe2ea;border-radius:8px;background:#dbe2ea}.summary-grid .metric{min-height:88px;padding:14px}.summary-grid .metric strong{font-size:22px}.business-report-body{display:grid;gap:16px;padding:20px}.business-report-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.business-insights{display:grid;gap:8px;color:#39485a;font-size:14px;line-height:1.55}.business-insights p{margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e6ebf1;padding:18px 20px}.section-heading span{display:block;margin-top:4px;color:#687487;font-size:13px}.heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.heading-actions.report-actions{justify-content:flex-start;padding:14px 20px}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #edf1f5;padding:14px 20px;text-align:left;vertical-align:top}th{color:#687487;font-size:13px;font-weight:600}td{color:#344054}.mono{color:#59677a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.status{display:inline-flex;border-radius:999px;background:#e9f7f5;color:#0f766e;padding:4px 10px;font-size:12px}.status.inactive{background:#f1f5f9;color:#536274}.status.lost,.status.invalid,.status.rejected,.status.failed{background:#fff7f5;color:#b42318}.status.won,.status.interested,.status.approved,.status.delivered{background:#ecfdf3;color:#067647}.status.pending_review,.status.pending,.status.skipped{background:#fff8e6;color:#a15c07}.status.published{background:#edf4ff;color:#175cd3}.status.unknown{background:#f1f5f9;color:#536274}.status.running{background:#edf4ff;color:#175cd3}.status.attention{background:#fff7f5;color:#b42318}.status.ok{background:#ecfdf3;color:#067647}.management-section{overflow:hidden}.primary-button,.secondary-button,.text-button{border:0;border-radius:6px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.primary-button{background:#0f766e;color:#fff;padding:9px 14px}.primary-button:hover:not(:disabled){background:#0b615b}.secondary-button{border:1px solid #c8d2df;background:#fff;color:#405166;padding:8px 13px}.secondary-button:hover:not(:disabled){border-color:#99d4ca;color:#0f766e}.text-button{background:transparent;color:#0f766e;padding:4px 0}.text-button:hover:not(:disabled){color:#0b615b;text-decoration:underline}.text-button.danger{color:#b42318}.text-button.danger:hover:not(:disabled){color:#912018}.inline-link{color:#0f766e;text-decoration:none}.inline-link:hover{color:#0b615b;text-decoration:underline}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.55}.action-message{border-bottom:1px solid #e6ebf1;color:#405166;padding:12px 20px}.action-message.success{background:#f2fbfa;color:#0f766e}.action-message.error{background:#fff7f5;color:#b42318}.compact-list{margin:8px 0 0;padding-left:18px}.compact-list li{margin:4px 0}.summary-line{border-top:1px solid #e6ebf1;color:#687487;font-size:13px;padding:12px 20px}.subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e6ebf1;border-bottom:1px solid #e6ebf1;padding:14px 20px}.subsection-heading h3{margin:0;color:#17212f;font-size:15px}.subsection-heading span{display:block;margin-top:4px;color:#687487;font-size:12px}.subsection-heading.compact{border-top:0;padding:13px 14px}.sales-task-panel{display:grid;gap:12px}.sales-task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dbe2ea;border-radius:8px;background:#edf1f5}.sales-task-summary>div{display:grid;gap:6px;background:#fff;padding:12px 16px}.sales-task-summary span{color:#687487;font-size:12px}.sales-task-summary strong{color:#17212f;font-size:20px;line-height:1.2}.sales-task-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.task-column,.customer-detail-panel,.sales-script-picker{overflow:hidden;border:1px solid #dbe2ea;border-radius:8px;background:#fff}.task-list{display:grid;gap:10px;padding:12px}.task-list.compact{padding:14px 20px}.dashboard-task-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.task-card,.task-row{display:grid;gap:8px;border:1px solid #e1e7ef;border-radius:8px;background:#fbfcfd;color:inherit;padding:12px;text-align:left}.task-card strong,.task-row strong{color:#17212f}.task-card span,.task-card p,.task-row small,.task-row em{margin:0;color:#687487;font-size:12px;font-style:normal;line-height:1.5}.task-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;cursor:pointer}.task-row:hover{border-color:#99d4ca;background:#f2fbfa}.task-row>span{display:grid;gap:4px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#edf1f5}.detail-item{display:grid;gap:8px;min-height:86px;align-content:center;background:#fff;padding:14px 20px}.detail-item.wide{grid-column:span 3}.detail-item span{color:#687487;font-size:12px}.detail-item strong{color:#17212f;font-size:14px;line-height:1.5}.customer-source-section{border-top:1px solid #dbe2ea}.source-lead-list{display:grid;gap:10px;padding:14px 20px 18px}.source-lead-card{display:grid;gap:8px;border:1px solid #e1e7ef;border-radius:8px;background:#fbfcfd;padding:12px}.source-lead-card>div:first-child{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.source-lead-card strong{color:#17212f}.source-lead-card span,.source-lead-card p{margin:0;color:#687487;font-size:12px;line-height:1.5}.source-lead-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.product-form{border-bottom:1px solid #e6ebf1;background:#fbfcfd;padding:18px 20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px}.field.span-2{grid-column:span 2}.checkbox-field{align-content:end}.checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:#0f766e}.permission-field.span-2{grid-column:span 2}.permission-field{display:grid;gap:10px;min-width:0;border:1px solid #d8e0ea;border-radius:6px;background:#fff;padding:12px}.permission-field legend{padding:0 4px;color:#536274;font-size:13px}.permission-field>small{color:#687487;font-size:12px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:flex-start;min-width:0;border:1px solid #e1e7ef;border-radius:6px;background:#fbfcfd;padding:9px}.permission-option input{width:16px;height:16px;margin-top:2px;accent-color:#0f766e}.permission-option span{display:grid;gap:3px;min-width:0}.permission-option strong{color:#17212f;font-size:13px;line-height:1.35}.permission-option em{color:#0f766e;font-style:normal;font-size:12px;word-break:break-all}.permission-option small{color:#687487;font-size:12px;line-height:1.35}.field span{color:#536274;font-size:13px}.field small{color:#687487;font-size:12px;line-height:1.4}.field input,.field select,.field textarea{width:100%;border:1px solid #c8d2df;border-radius:6px;background:#fff;color:#192333;font:inherit;padding:9px 10px}.field textarea{min-height:76px;resize:vertical}.field .checkbox-row{display:flex;align-items:center;gap:8px;width:fit-content;color:#192333;font-size:13px}.field .checkbox-row input{width:auto}.field .multi-select{min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0f766e;outline:2px solid #bde8e1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.product-table{table-layout:fixed}.product-table th:last-child,.product-table td:last-child{width:168px}.product-name{display:grid;gap:5px}.product-name strong,.entity-name strong{color:#17212f}.product-name span,.entity-name span{color:#687487;font-size:13px;line-height:1.5}.entity-name{display:grid;gap:5px;min-width:0}.entity-name.compact{gap:3px}.entity-name span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.status-stack{display:grid;justify-items:start;gap:6px}.status-stack>span:last-child{color:#687487;font-size:12px}.table-actions{display:flex;flex-wrap:wrap;gap:10px}.lead-actions{display:grid;gap:8px}.lead-owner-select{width:100%;min-width:0;border:1px solid #c8d2df;border-radius:6px;background:#fff;color:#192333;font:inherit;font-size:13px;padding:7px 8px}.lead-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-items:end;margin:14px 0}.lead-filter-bar label{display:grid;gap:5px}.lead-filter-bar span{color:#536274;font-size:12px}.lead-filter-bar select{width:100%;border:1px solid #c8d2df;border-radius:6px;background:#fff;color:#192333;font:inherit;padding:8px 9px}.follow-up-panel,.ai-result-panel{border-top:1px solid #e6ebf1;background:#fff}.follow-up-list{display:grid}.follow-up-item{display:grid;gap:8px;border-bottom:1px solid #edf1f5;padding:14px 20px}.follow-up-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.follow-up-main strong{color:#17212f}.follow-up-main span,.follow-up-meta{color:#687487;font-size:12px}.follow-up-item p{margin:0;color:#344054;line-height:1.6}.follow-up-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.result-summary{margin:0;color:#344054;line-height:1.7}.ai-result-panel>.result-summary{padding:14px 20px 0}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;border-top:1px solid #edf1f5;background:#edf1f5;margin-top:14px}.result-section{display:grid;align-content:start;gap:10px;background:#fff;padding:14px 20px}.result-section strong{color:#17212f;font-size:14px}.result-section ul{display:grid;gap:8px;margin:0;padding-left:18px}.result-section li,.result-section span{color:#536274;font-size:13px;line-height:1.6}.section-heading.compact{padding-top:18px}.external-event-panel{margin-top:14px;border-top:1px solid #edf1f5}.integration-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;border-top:1px solid #edf1f5;background:#edf1f5}.integration-summary{display:grid;gap:10px;background:#fff;padding:18px 20px}.integration-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.integration-summary h3,.integration-summary p{margin:0}.integration-summary h3{color:#17212f;font-size:15px}.integration-summary p{color:#536274;font-size:13px;line-height:1.6}.external-event-table td strong,.external-event-table td small{display:block}.external-event-table td small,.muted-cell{margin-top:4px;color:#687487;font-size:12px;line-height:1.5}.recent-section{overflow:hidden}.record-list{display:grid}.record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border-bottom:1px solid #edf1f5;color:inherit;padding:14px 20px;text-decoration:none;transition:background .16s ease,color .16s ease}.record-row:hover{background:#f2fbfa;color:#0f766e}.record-row div{display:grid;gap:4px}.record-row div:last-child{justify-items:end}.record-row span,.record-row time{color:#687487;font-size:13px}.empty-state{color:#687487;padding:22px 20px}@media(max-width:1120px){.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.work-grid{grid-template-columns:1fr}.sales-task-board,.sales-task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{gap:16px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:20px}.topbar,.section-heading,.notice{flex-direction:column;align-items:flex-start}.form-grid,.field.span-2,.permission-field.span-2{grid-template-columns:1fr;grid-column:auto}.permission-grid{grid-template-columns:1fr}.form-actions{justify-content:flex-start}.metric-strip,.summary-grid,.record-row,.sales-task-summary,.sales-task-board,.detail-grid{grid-template-columns:1fr}.detail-item.wide{grid-column:auto}.record-row div:last-child{justify-items:start}}
