:root{font-family:Inter,system-ui,Arial;color:#182b44;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}header{background:#122b4a;color:white;padding:22px 5%;display:flex;justify-content:space-between;align-items:center}h1{margin:0;font-size:23px}small{color:#6b7b8c}header small{color:#b8c8d8}main{max-width:1250px;margin:26px auto;padding:0 20px}.card{background:white;border:1px solid #dbe3ed;border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:0 2px 12px #10243c0a}.auth{max-width:460px;margin:8vh auto}input,select,textarea,button{font:inherit;padding:11px;border:1px solid #cdd7e3;border-radius:8px}input,textarea,select{width:100%;background:white}button{cursor:pointer;background:#183c62;color:white;border:0}button.secondary{background:#e8eef5;color:#183c62}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar input,.toolbar select{flex:1;min-width:155px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.grid label{font-size:13px;font-weight:600}label input,label select,label textarea{margin-top:5px}.wide{grid-column:1/-1}table{border-collapse:collapse;width:100%;min-width:900px}th,td{padding:12px;border-bottom:1px solid #e5ebf1;text-align:left;font-size:14px}th{background:#f7f9fc}td button{padding:7px 11px}.scroll{overflow:auto}.hidden{display:none!important}.error{color:#b3263b}.muted{color:#657789}.stats{display:flex;gap:10px;flex-wrap:wrap}.stat{background:#edf3fa;padding:12px 18px;border-radius:10px}.stat strong{font-size:23px;display:block}.pill{display:inline-block;background:#e8eef5;padding:4px 9px;border-radius:30px}.pill.Hot{background:#ffddd9}.pill.Warm{background:#fff0c7}.pill.Cold{background:#e2efff}.pill.Frozen{background:#e1e4e9}dialog{border:0;border-radius:16px;max-width:680px;width:calc(100% - 25px);box-shadow:0 20px 80px #172a4160}dialog::backdrop{background:#10243c8a}#message{margin:12px 0}nav{display:flex;gap:8px;margin-bottom:18px}nav button.active{background:#183c62;color:white}nav button{background:#dce7f2;color:#173653}@media(max-width:600px){header{padding:18px}h1{font-size:18px}}#activitiesPanel .activity-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin:14px 0}#activitiesPanel .activity-controls select,#activitiesPanel .activity-controls input{min-width:0}#activitiesPanel .view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#activitiesPanel .view-tabs button{background:#e8eef5;color:#183c62}#activitiesPanel .view-tabs button.active{background:#183c62;color:#fff}#activitySummary{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0}#activitySummary .stat{flex:1;min-width:130px}#activityGroups .group-title{background:#eef3f9;padding:12px 14px;border-radius:9px;margin:14px 0 6px;font-weight:700}#activitiesPanel .due-late{color:#aa2338;font-weight:700}#activitiesPanel .due-today{color:#975700;font-weight:700}#activitiesPanel .priority-high{color:#a32b34;font-weight:700}#activitiesPanel .quick-action{padding:7px 9px;margin:2px;background:#e8eef5;color:#183c62}#activitiesPanel .empty-state{padding:20px;text-align:center;color:#657789}@media(max-width:700px){#activitiesPanel table{min-width:740px}} 
#activityLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.sidebox{background:#f7f9fc;border:1px solid #dbe3ed;border-radius:12px;padding:15px;position:sticky;top:14px}.sidebox h3{margin:0 0 10px}.history-item{border-bottom:1px solid #e2e8f0;padding:10px 0;font-size:13px}.history-item:last-child{border-bottom:0}.brief{background:#edf3fa;border-radius:12px;padding:15px;margin:12px 0}.brief ul{margin:8px 0;padding-left:20px}.compact{font-size:12px;color:#657789}.mini-button{padding:7px 10px;font-size:12px}.ideas-form{display:grid;gap:8px}.ideas-form input,.ideas-form textarea{width:100%}.ideas-list{max-height:460px;overflow-y:auto;overflow-x:hidden}.idea-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.idea-actions button{font-size:11px;padding:5px 8px}.idea-filter{width:100%;margin:10px 0 5px}.idea-card{overflow-wrap:anywhere}.activity-results{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.activity-results .stat{flex:1;min-width:125px}@media(max-width:950px){#activityLayout{grid-template-columns:1fr}.sidebox{position:static}} 

.reminder-counts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.reminder-counts button{background:#edf3fa;color:#183c62}.reminder-counts button[aria-pressed="true"]{outline:3px solid #183c62}.follow-badge{display:inline-block;padding:5px 9px;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap}.follow-overdue{background:#ffe1e5;color:#9a2033}.follow-today{background:#fff0c7;color:#805000}.follow-upcoming{background:#e2efff;color:#184d80}.follow-none,.follow-paused{background:#edf0f4;color:#52657b}.reminder-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5ebf1}.reminder-row>div:first-child{flex:1;min-width:180px;overflow-wrap:anywhere}.reminder-actions{display:flex;flex-wrap:wrap;gap:6px}.reminder-actions button{font-size:12px;padding:8px}#reminderList{max-height:350px;overflow-y:auto}#outreachHistory{max-height:320px;overflow-y:auto;white-space:normal}.history-note{white-space:pre-wrap;overflow-wrap:anywhere}button:disabled{opacity:.6;cursor:wait}

nav{flex-wrap:wrap}#reviewsPanel .review-controls{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(140px,1fr));gap:10px;margin:18px 0}#reviewSummary{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.review-entry{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid #e5ebf1;align-items:start;overflow-wrap:anywhere}.review-entry p{margin:5px 0;white-space:pre-wrap}.review-entry button{padding:7px 10px}.review-actions{display:flex;flex-wrap:wrap;gap:6px}#reviewMessage{color:#b3263b}@media(max-width:650px){#reviewsPanel .review-controls{grid-template-columns:1fr}.review-entry{grid-template-columns:1fr 1fr}.review-recipient{grid-column:1/-1}.review-actions{grid-column:1/-1}}

.lead-last-activity{margin-top:10px;padding:9px 11px;border-left:3px solid #b8cee2;background:#f5f8fc;border-radius:0 7px 7px 0;font-size:12px;line-height:1.5}.lead-last-activity strong{color:#294865}.lead-last-activity .compact{margin-top:2px}#leadPanelHistory{max-height:320px;overflow-y:auto;margin:8px 0 12px}#leadPanelHistory .history-item{padding:12px 4px}#leadPanelHistory .history-note{margin-top:5px;color:#334b62}.lead-history-title{border-top:1px solid #dbe3ed;padding-top:18px;margin-top:22px}
.goal-tabs{display:flex;gap:8px;margin:12px 0}.goal-tabs button{background:#e8eef5;color:#183c62}.goal-tabs button[aria-pressed="true"]{background:#183c62;color:white}#goalCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;margin:16px 0}.goal-card{border:1px solid #dbe3ed;border-radius:11px;padding:16px;background:#f8fafc;min-width:0}.goal-card h3{font-size:14px;margin:0 0 8px}.goal-card p{font-size:12px;color:#657789;line-height:1.5}.goal-card strong{font-size:22px;color:#183c62}.goal-card progress{width:100%;height:13px;accent-color:#397c64;margin-top:10px}.goal-card .goal-done{color:#216245}#ideasPanel .ideas-form{max-width:680px}#ideasPanel .ideas-list{max-height:none}#ideasPanel .idea-actions button{font-size:12px;padding:7px 10px}#ideasPanel .idea-filter{max-width:320px}#ideasPanel textarea{min-height:90px}@media(max-width:480px){#goalCards{grid-template-columns:1fr}}
#leadTabs{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}#leadTabs button{background:#edf3fa;color:#183c62;display:flex;align-items:center;gap:8px;font-size:13px;text-align:left}#leadTabs button[aria-pressed="true"]{background:#183c62;color:white}#leadTabs span{border-radius:20px;background:#ffffff44;padding:2px 7px;font-size:12px}.prospect-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.prospect-heading h2{margin:0}.prospect-controls{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr));gap:10px}.prospect-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,.8fr) minmax(130px,1fr) auto;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #e5ebf1;overflow-wrap:anywhere}.lead-name{font-weight:700;background:transparent;color:#183c62;padding:0;text-align:left;font-size:15px;text-decoration:underline;text-underline-offset:3px}.lead-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.lead-actions{display:flex;flex-wrap:wrap;gap:6px}.lead-actions button{font-size:12px;padding:8px}.lead-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-detail-grid p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.lead-empty{padding:35px 10px;text-align:center;color:#657789}#leadDetailContent{margin:20px 0}#leadDetailContent h3{font-size:12px;color:#657789;margin:0 0 5px}#leadSummary{margin:12px 0}#prospectsPanel{min-width:0}#prospectList{min-width:0}@media(max-width:850px){.prospect-row{grid-template-columns:minmax(150px,2fr) 1fr}.lead-actions{grid-column:1/-1}.prospect-controls{grid-template-columns:1fr 1fr}}@media(max-width:480px){.prospect-controls,.prospect-row,.lead-detail-grid{grid-template-columns:1fr}.lead-actions{grid-column:auto}#prospectsPanel{padding:16px}#leadTabs button{padding:9px;font-size:12px}}


/* Activity list: responsive cards, no horizontal scrolling */
#activityLayout,#activityGroups,#activitiesPanel{min-width:0}
#activityGroups{width:100%;overflow-x:hidden}
#activityGroups .activity-items{display:grid;gap:10px;min-width:0}
#activityGroups .activity-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #dbe3ed;border-radius:11px;min-width:0}
#activityGroups .activity-item-main{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}
#activityGroups .activity-item-title{font-weight:700;font-size:14px;line-height:1.4}
#activityGroups .activity-item-desc{font-size:12px;color:#657789;margin-top:4px;overflow-wrap:anywhere}
#activityGroups .activity-meta{display:flex;gap:5px 10px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:#52657b}
#activityGroups .activity-meta span{display:inline-block;max-width:100%;overflow-wrap:anywhere}
#activityGroups .activity-actions{display:flex;gap:6px;flex-wrap:wrap;flex:0 1 auto;justify-content:flex-end}
#activityGroups .activity-actions button{white-space:nowrap;margin:0}
@media(max-width:650px){#activityGroups .activity-item{display:block}#activityGroups .activity-actions{justify-content:flex-start;margin-top:12px}#activityLayout{display:block}#activityLayout .sidebox{margin-top:16px}}
.header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.header-actions [hidden]{display:none!important}header{gap:14px;padding-top:max(22px,env(safe-area-inset-top));padding-left:max(5%,env(safe-area-inset-left));padding-right:max(5%,env(safe-area-inset-right))}body{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:650px){header{flex-wrap:wrap}.header-actions{justify-content:flex-start}nav{flex-wrap:wrap}}

.reminder-counts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.reminder-counts button{background:#edf3fa;color:#183c62}.reminder-counts button[aria-pressed="true"]{outline:3px solid #183c62}.follow-badge{display:inline-block;padding:5px 9px;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap}.follow-overdue{background:#ffe1e5;color:#9a2033}.follow-today{background:#fff0c7;color:#805000}.follow-upcoming{background:#e2efff;color:#184d80}.follow-none,.follow-paused{background:#edf0f4;color:#52657b}.reminder-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5ebf1}.reminder-row>div:first-child{flex:1;min-width:180px;overflow-wrap:anywhere}.reminder-actions{display:flex;flex-wrap:wrap;gap:6px}.reminder-actions button{font-size:12px;padding:8px}#reminderList{max-height:350px;overflow-y:auto}#outreachHistory{max-height:320px;overflow-y:auto;white-space:normal}.history-note{white-space:pre-wrap;overflow-wrap:anywhere}button:disabled{opacity:.6;cursor:wait}

nav{flex-wrap:wrap}#reviewsPanel .review-controls{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(140px,1fr));gap:10px;margin:18px 0}#reviewSummary{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.review-entry{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid #e5ebf1;align-items:start;overflow-wrap:anywhere}.review-entry p{margin:5px 0;white-space:pre-wrap}.review-entry button{padding:7px 10px}.review-actions{display:flex;flex-wrap:wrap;gap:6px}#reviewMessage{color:#b3263b}@media(max-width:650px){#reviewsPanel .review-controls{grid-template-columns:1fr}.review-entry{grid-template-columns:1fr 1fr}.review-recipient{grid-column:1/-1}.review-actions{grid-column:1/-1}}

#mfaQr{display:block;max-width:100%;height:auto;margin:14px auto}#mfaSecret{overflow-wrap:anywhere}#mfaMessage{color:#b3263b}
