:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.brand,.brand-mark,.help-box strong,.page-header h1,.metric-icon,.metric-value,.table-head h2,.dialog-heading h2,.followup-heading h2,.backup-section h2{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.nav-link{font-size:13px}.nav-icon{min-width:22px;text-align:center}.metrics{margin-bottom:22px}
.followups{background:linear-gradient(115deg,#f5f8ff,#fff 48%);border:1px solid #e0e9f9;box-shadow:0 6px 20px #1f3a5e04;border-radius:14px;padding:22px 27px;margin-bottom:24px}
.followup-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.followup-heading h2{font-weight:800;font-size:19px;letter-spacing:-.6px;margin:7px 0 6px}.followup-heading p{font-size:12px;color:#8a9aaf;margin:0}.followup-decoration{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#5079e2;background:#e7efff;font-size:22px}.followup-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:20px}.followup-item{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;text-align:left;border:1px solid #e6ebf4;background:white;border-radius:10px;padding:15px;color:#33425d;min-width:0}.followup-item:hover{border-color:#a9bef2;background:#fbfcff}.followup-client{display:block;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.followup-concept{display:block;margin-top:6px;font-size:11px;color:#9aabc0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.followup-date{font-size:10px;font-weight:800;color:#5273b5;white-space:nowrap;border-radius:7px;background:#eff4ff;padding:6px}.followup-date.overdue{background:#fff0e9;color:#cf7541}.followup-date.today{background:#fff8db;color:#ab852b}.followup-empty{grid-column:1/-1;font-size:12px;color:#8d9aaf;padding:5px 0}
.followup-cell{color:#9aaaBD;font-size:11px}.followup-cell.due{color:#c47843;font-weight:800}
.backup-section{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:29px;margin-top:26px;background:#14213a;color:#fff;border-radius:14px}.backup-section .section-eyebrow{color:#91b2ff}.backup-section h2{font-weight:800;font-size:20px;margin:8px 0 7px;letter-spacing:-.5px}.backup-section p{max-width:650px;font-size:12px;line-height:1.7;color:#aab8ce;margin:0}.backup-actions{display:grid;gap:8px;flex-shrink:0}.backup-actions .button{min-width:163px}.backup-note{margin-top:11px;font-size:11px;color:#8e9eb7;max-width:660px;line-height:1.6}.backup-section .button-subtle{background:#253651;border-color:#3d4e6a;color:#dde7fa}.backup-section .button-subtle:hover{background:#344865}
.form-fields textarea{resize:vertical;min-height:77px;width:100%;border:1px solid #dfe5ef;border-radius:8px;padding:12px;color:#29394e;font:500 13px/1.5 inherit}.form-fields label small{color:#9aa8bb;font-size:10px;font-weight:500}.form-fields label textarea::placeholder{color:#b4c0ce}
@media(max-width:1200px){.followup-list{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-section{align-items:flex-start}}
@media(max-width:750px){.followup-list{grid-template-columns:1fr}.backup-section{flex-direction:column}.backup-actions{display:flex;flex-wrap:wrap;width:100%}.backup-actions .button{flex:1}.followups{padding:18px}.followup-heading h2{font-size:17px}}
@media(max-width:600px){.nav-link{font-size:13px}.followup-heading{align-items:flex-start}.followup-decoration{display:none}.backup-section{padding:22px}.backup-actions{display:grid}.table-head .button{font-size:14px;width:auto}.table-head .button span{display:none}}
