:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--navy:#061935;--navy2:#0b2348;--blue:#123a75;--gold:#d6a22a;--gold2:#b77f14;--ink:#0b1220;--light:#f5f7fb;--card:#fff;--border:#e2e8f0;--text:#111827;--muted:#64748b}.dashboardAlertPanel{gap:14px;display:grid}.dashboardAlertGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboardAlertCard{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #0619351a;border-radius:8px;min-height:118px;padding:14px}.dashboardAlertCard:hover{border-color:#d6a22a8c;box-shadow:0 10px 24px #06193514}.dashboardAlertCard span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.dashboardAlertCard strong{color:var(--ink);margin-top:8px;font-size:28px;display:block}.dashboardAlertCard p{color:var(--muted);margin:8px 0 0;font-size:12px}.dashboardAlertCard.danger{border-left:4px solid #dc2626}.dashboardAlertCard.warning{border-left:4px solid #d6a22a}.dashboardAlertCard.watch{border-left:4px solid #2563eb}.dashboardAlertCard.calm{border-left:4px solid #64748b}.filterChipRow{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.filterChipRow button,.smallBtn.active{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #06193524;border-radius:8px;padding:8px 11px;font-weight:800}.filterChipRow button.active,.smallBtn.active{color:var(--ink);background:#d6a22a1f;border-color:#d6a22a8c}.attentionRow td{background:#d6a22a14}.smartInboxQueue{margin-top:16px}.emailReviewList{gap:12px;display:grid}.emailReviewCard{background:#fff;border:1px solid #0619351a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:14px;display:grid}.emailReviewCard span{color:var(--muted);font-size:12px;font-weight:800;display:block}.emailReviewCard strong{color:var(--ink);margin-top:4px;font-size:15px;display:block}.emailReviewCard p{color:var(--muted);margin:6px 0 0}.candidateList{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:220px;display:flex}@media (width<=1100px){.dashboardAlertGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.emailReviewCard{grid-template-columns:1fr}.candidateList{justify-content:flex-start;min-width:0}}.growthStageGrid .stageButton{color:var(--ink);background:linear-gradient(#fff,#f8fafc);border:1px solid #0619351f;border-radius:8px;min-height:112px;padding:16px}.growthStageGrid .stageButton h4{color:var(--ink);margin:0 0 18px;font-size:15px;line-height:1.25}.growthStageGrid .stageButton p{color:var(--muted);margin:0;font-size:14px}.growthStageGrid .stageButton strong{color:var(--ink);font-size:22px}.growthStageGrid .stageButton.active{box-shadow:inset 0 4px 0 var(--gold), 0 10px 24px #06193514;background:#fff;border-color:#d6a22ab8}.growthStageGrid .stageButton:hover{background:#fff;border-color:#d6a22a94}.statusBadge.contacted{color:#fff;background:#0f766e}.statusBadge.appointment{color:#fff;background:#7c3aed}.statusBadge.process{color:#fff;background:#0f5f9e}.stageCommandPanel{margin-bottom:18px}.stageCommandGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.stageCommandGrid button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #0619351f;border-radius:8px;min-height:86px;padding:14px}.stageCommandGrid button:hover{border-color:#d6a22a80;box-shadow:0 12px 28px #06193514}.stageCommandGrid span,.reviewQueueCard span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.stageCommandGrid strong{color:var(--ink);margin-top:10px;font-size:28px;display:block}.reviewQueueGrid{gap:14px;display:grid}.reviewQueueCard{border:1px solid #0619351a;border-left:4px solid var(--gold);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 14px 34px #0f172a0f}.reviewQueueCard h3{color:var(--ink);margin:6px 0;font-family:Georgia,Times New Roman,serif;font-size:24px}.reviewQueueCard p{color:var(--muted);margin:0}.reviewQueueFlags{flex-wrap:wrap;gap:8px;display:flex}.reviewQueueFlags strong,.reviewQueueFlags span{border-radius:999px;padding:7px 10px;display:inline-flex}.reviewQueueFlags span{color:#475569;background:#f1f5f9}.timelineItem.email{border-left-color:#0f766e}.timelineItem.gfi{border-left-color:#b77f14}.timelineItem.mortgage{border-left-color:#7c3aed}.timelineItem.realEstate{border-left-color:#2563eb}@media (width<=1100px){.stageCommandGrid,.taskFocusGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.reviewQueueCard{grid-template-columns:1fr}}@media (width<=720px){.stageCommandGrid,.taskFocusGrid{grid-template-columns:1fr}}body{background:linear-gradient(135deg,#0619350a,#d6a22a0a),#f6f8fb}.app{background:radial-gradient(circle at 100% 0,#d6a22a1f,#0000 32%),linear-gradient(#f8fafc 0%,#eef3f8 100%)}.sidebar{background:linear-gradient(#02081233,#02081200),linear-gradient(#041025 0%,#061935 52%,#0b2348 100%);border-right:1px solid #d6a22a33;flex-direction:column;display:flex;box-shadow:10px 0 34px #0619352e}.logoBrand{place-items:center;gap:12px;padding:24px 4px 22px;display:grid}.logoBrand div{text-align:center;gap:4px;display:grid}.logoBrand span,.sidebarFooter span,.sectionEyebrow,.loginEyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:900}.logoBrand strong,.sidebarFooter strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1}.brandLogo{max-width:230px}.sidebar nav{flex:1}.sidebar nav button{color:#ffffffc7;border:1px solid #0000}.sidebar nav button.active,.sidebar nav button:hover{box-shadow:inset 3px 0 0 var(--gold);color:#fff;background:#ffffff1a;border-color:#d6a22a47}.sidebarFooter{background:#ffffff0f;border:1px solid #d6a22a38;border-radius:16px;gap:6px;margin-top:24px;padding:15px;display:grid}.main{color:var(--ink)}.sectionEyebrow{margin-bottom:10px;display:inline-block}.topbar h2{color:var(--ink);letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3rem);line-height:1}.topbar p{color:#526071;max-width:760px}.primary{color:#fff;background:linear-gradient(#dfb64a,#b77f14);box-shadow:0 12px 28px #b77f143d}.primary:hover{box-shadow:0 16px 34px #b77f1452}.secondaryBtn,.smallBtn,.quickActions button,.searchbar button{color:var(--navy2);background:#fff;border-color:#06193524}.secondaryBtn:hover,.smallBtn:hover,.quickActions button:hover,.searchbar button:hover{color:var(--navy);border-color:#d6a22a6b}.card,.panel,.statusPill{border-color:#0619351a}.metricCard{border-top:3px solid #d6a22ac2}.card span,.revenueItem span,.clientSummary span,.progressSummary span,.statusPill span{color:#667085}.card strong,.revenueItem strong,.statusPill strong{color:var(--ink)}.panel-header h3{color:var(--ink);letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:25px}.panel-header span,.stageGrid h4,.activityItem span,.inlineLinkButton,.searchResultCard span{color:var(--gold2)}.revenueItem,.stageGrid div,.overviewGrid div,.clientSummary div,.progressSummary div,.calendarSummaryItem,.activityItem,.noteCard,.emptyTab{background:linear-gradient(#fff,#f8fafc)}.clientTabs button.active{background:var(--navy);border-color:var(--navy)}.searchbar{border-color:#0619351a}.searchbar span{color:var(--gold2)}.loginShell{background:linear-gradient(90deg,#020812f5 0%,#061935e6 54%,#061935ad 100%),radial-gradient(circle at 78% 22%,#d6a22a47,#0000 28%),linear-gradient(135deg,#020812,#08264e);min-height:100vh}.loginPanel{background:#fffffff5;border:1px solid #d6a22a38;border-radius:18px;padding:34px;box-shadow:0 28px 70px #00000057}.loginLogo{width:230px;max-width:76%;margin-bottom:18px}.loginPanel h1{color:var(--navy);letter-spacing:0;text-align:center;margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:40px;line-height:1}.loginEyebrow,.loginIntro{text-align:center}.loginIntro{color:#526071;margin:0 0 22px;line-height:1.55}.loginForm input{background:#f8fafc;border-radius:12px}.loginForm input:focus{border-color:#d6a22abf;outline:none;box-shadow:0 0 0 3px #d6a22a29}.loginStatus{margin-top:16px}@media (width<=1000px){.sidebar{border-right:0}.sidebarFooter{display:none}}*{box-sizing:border-box}body{background:var(--light);color:var(--text);margin:0;font-family:Inter,Arial,sans-serif}.app{min-height:100vh;display:flex}.sidebar{background:linear-gradient(180deg, var(--navy), var(--navy2), var(--blue));color:#fff;width:260px;min-height:100vh;padding:24px 18px}.brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.logo{width:46px;height:46px;color:var(--blue);background:#fff;border-radius:16px;place-items:center;font-size:18px;font-weight:900;display:grid}.brand h1{margin:0;font-size:19px;line-height:1.1}.brand p{color:#bdd4ff;margin:5px 0 0;font-size:12px}nav{gap:6px;display:grid}nav button{color:#dbeafe;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;padding:13px 12px;font-size:15px}nav button.active,nav button:hover{color:#fff;background:#ffffff24}.main{flex:1;padding:28px 34px 60px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.topbar h2{margin:0;font-size:30px}.topbar p{color:var(--muted);margin:7px 0 0}button{font-family:inherit}.primary{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:13px;padding:12px 16px;font-weight:800}.searchbar{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;display:flex;box-shadow:0 9px 25px #0f172a0d}.searchbar input{color:var(--text);caret-color:var(--gold2);background:0 0;border:0;outline:none;flex:1;font-size:15px}.searchbar input::placeholder{color:#7b8798;opacity:1}.searchbar button{color:var(--blue);background:#eef4ff;border:1px solid #d6e6ff;border-radius:12px;padding:9px 13px;font-weight:800}.cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.card,.panel{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:0 9px 25px #0f172a0f}.card span{color:var(--muted);font-size:13px}.card strong{margin-top:10px;font-size:30px;display:block}.card p,.muted{color:var(--muted);margin-bottom:0}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-header h3{margin:0}.panel-header span{color:var(--blue);font-size:13px;font-weight:800}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:10px 8px;font-size:12px}td{border-bottom:1px solid #f0f2f5;padding:13px 8px}@media (width<=1000px){.commandBar,.workQueue,.focusGrid{grid-template-columns:1fr}.commandActions{grid-template-columns:repeat(2,minmax(0,1fr))}.app{display:block}.sidebar{width:100%;min-height:auto}.main{padding:18px}.cards{grid-template-columns:1fr}.topbar{align-items:flex-start}}.paginationActions{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.paginationActions span{color:var(--muted);font-size:13px;font-weight:800}.paginationActions button:disabled{cursor:default;opacity:.72}.panelNotice{border:1px solid var(--border);border-radius:14px;margin:10px 0 0;padding:12px 14px;font-weight:700}.panelLoading{color:var(--blue);background:#eef4ff}.panelError{color:#be123c;background:#fff1f2;border-color:#fecdd3}.panelEmpty{color:var(--muted);background:#f8fafc}.searchbar button:disabled{cursor:default;opacity:.72}.message{color:#15376d;background:#eaf3ff;border:1px solid #c9ddff;border-radius:14px;margin-bottom:18px;padding:12px 14px;font-weight:700}.commandBar{z-index:20;background:#ffffffeb;border:1px solid #0619351a;border-radius:8px;grid-template-columns:minmax(320px,1.25fr) minmax(420px,1fr);align-items:stretch;gap:12px;margin-bottom:18px;padding:12px;display:grid;position:sticky;top:14px;box-shadow:0 16px 34px #06193514}.commandSearch{border:1px solid var(--border);background:#f8fafc;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.commandSearch span{color:var(--gold2);text-transform:uppercase;font-size:12px;font-weight:900}.commandSearch input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:120px}.commandSearch button,.commandActions button{cursor:pointer;font:inherit;border:1px solid #0619351f;border-radius:8px}.commandSearch button{background:var(--navy);color:#fff;padding:9px 13px;font-weight:900}.commandActions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.commandActions button{color:var(--ink);text-align:left;background:#fff;gap:3px;min-height:58px;padding:9px 10px;display:grid}.commandActions button.primaryAction{color:#fff;background:linear-gradient(#dfb64a,#b77f14)}.commandActions strong{font-size:13px}.commandActions span{color:var(--muted);font-size:11px;font-weight:800}.commandActions .primaryAction span{color:#ffffffdb}.commandResults{margin-bottom:18px}.workQueue{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px;display:grid}.focusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.focusItem,.recentClientList button{color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(#fff,#f8fafc);border:1px solid #0619351a;border-radius:8px;gap:7px;padding:15px;display:grid}.focusItem:hover,.recentClientList button:hover,.commandActions button:hover{border-color:#d6a22a6b;box-shadow:0 10px 24px #06193514}.focusItem span{color:var(--gold2);text-transform:uppercase;font-size:12px;font-weight:900}.focusItem strong{color:var(--ink);font-size:26px}.focusItem p{color:var(--muted);margin:0;line-height:1.35}.recentClientList{gap:9px;display:grid}.recentClientList strong{color:var(--ink)}.recentClientList span{color:var(--muted);font-size:12px;font-weight:800}.dashboardActionList{gap:9px;margin-top:14px;display:grid}.compactActionList{margin-top:0}.dashboardAssistGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.actionListHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.actionListHeader strong{color:var(--ink)}.actionListItem{border:1px solid #0619351a;border-left:4px solid var(--gold);color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(#fff,#f8fafc);border-radius:8px;gap:5px;padding:12px 13px;display:grid}.actionListItem:hover{border-color:#d6a22a73;box-shadow:0 10px 24px #06193514}.actionListItem.urgent{border-left-color:#be123c}.actionListItem.event{border-left-color:#1f5f9e}.actionListItem span{color:var(--gold2);text-transform:uppercase;font-size:11px;font-weight:900}.actionListItem strong{color:var(--ink);line-height:1.25}.actionListItem p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.modalOverlay{z-index:120;background:#0619357a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:#fff;border-radius:24px;width:min(850px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 22px 50px #0003}.modalHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.modalHeader h3{margin:0;font-size:22px}.modalHeader p{color:var(--muted);margin:6px 0 0}.closeBtn{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:30px;line-height:1}.clientForm{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.clientForm label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.clientForm input,.clientForm select,.clientForm textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#f8fafc;border-radius:12px;padding:11px 12px;font-family:inherit;font-size:15px}.clientForm .wide{grid-column:1/-1}.formActions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.secondaryBtn{border:1px solid var(--border);color:var(--blue);cursor:pointer;background:#fff;border-radius:13px;padding:12px 16px;font-weight:800}@media (width<=700px){.clientForm{grid-template-columns:1fr}}.overviewGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.overviewGrid div,.clientSummary div{border:1px solid var(--border);background:#f8fafc;border-radius:16px;padding:14px}.overviewGrid strong{font-size:26px;display:block}.overviewGrid p{color:var(--muted);margin:6px 0 0}.smallBtn{color:var(--blue);cursor:pointer;background:#eef4ff;border:1px solid #d6e6ff;border-radius:11px;padding:8px 12px;font-weight:800}.clientWindow{margin-top:18px}.clientDetailScreen{margin-top:0}.clientProfileHero{color:#fff;background:linear-gradient(135deg,#061935fa,#0b315ff0),linear-gradient(90deg,#d6a22a4d,#0000);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:22px;display:flex}.clientIdentityBlock{align-items:center;gap:16px;min-width:0;display:flex}.clientAvatar{background:linear-gradient(180deg, var(--gold), #f1d28a);color:var(--navy);text-transform:uppercase;border-radius:18px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:900;display:flex}.clientIdentityBlock span{color:var(--gold);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.clientIdentityBlock h3{color:#fff;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.1rem);line-height:1}.clientIdentityBlock p{color:#ffffffb8;margin:8px 0 0}.clientProfileHero .smallBtn,.clientProfileHero .linkButton{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.clientProfileHero .dangerBtn,.clientProfileHero .deleteBtn{border-color:#ffffff2e}.clientProfileGrid{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:14px;margin-bottom:16px;display:grid}.clientContactPanel,.clientNextPanel{gap:10px;display:grid}.clientContactPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.clientContactPanel .wideContactField{grid-column:1/-1}.clientContactPanel div,.clientNextPanel button,.clientCommandSummary button{color:var(--ink);background:linear-gradient(#fff,#f8fafc);border:1px solid #0619351a;border-radius:8px;padding:14px}.clientNextPanel{grid-template-columns:repeat(3,minmax(0,1fr))}.clientNextPanel button,.clientCommandSummary button{cursor:pointer;font:inherit;text-align:left}.clientNextPanel button:hover,.clientCommandSummary button:hover{border-color:#d6a22a73;box-shadow:0 10px 24px #06193514}.clientContactPanel span,.clientNextPanel span,.clientCommandSummary span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.clientContactPanel strong,.clientNextPanel strong,.clientCommandSummary strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.25;display:block}.clientNextPanel p{color:var(--muted);margin:7px 0 0;line-height:1.35}.clientTabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.clientTabs button{border:1px solid var(--border);color:#334155;cursor:pointer;background:#f3f6fb;border-radius:999px;padding:8px 12px;font-weight:800}.clientTabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.clientSegmentTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.clientSegmentTabs button{color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(#fff,#f8fafc);border:1px solid #0619351a;border-radius:8px;gap:5px;min-height:76px;padding:13px 14px;display:grid}.clientSegmentTabs button:hover{border-color:#d6a22a6b;box-shadow:0 10px 24px #06193514}.clientSegmentTabs button.active{box-shadow:inset 0 3px 0 var(--gold);color:#fff;background:linear-gradient(#061935f5,#0b2348f0);border-color:#d6a22a8c}.clientSegmentTabs strong{font-size:15px}.clientSegmentTabs span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.clientSegmentTabs button.active span{color:#ffffffbd}.clientSummary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.clientCommandSummary{margin-top:4px}.householdPeoplePanel{margin-bottom:16px}.householdPeopleGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.householdPersonCard{cursor:pointer;font:inherit;text-align:left;background:linear-gradient(#fff,#f8fafc);border:1px solid #0619351a;border-radius:8px;width:100%;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s}.householdPersonCard:hover,.householdPersonCard.active{border-color:#d6a22a8c;box-shadow:0 10px 24px #06193514}.householdPersonCard.active{transform:translateY(-1px)}.householdPersonCard span{color:var(--gold);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.householdPersonCard strong{color:var(--ink);font-size:16px;line-height:1.25;display:block}.householdPersonCard p{color:var(--muted);margin:7px 0 0;font-size:13px}.clientSummary span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.clientSummary strong{font-size:15px}.clientCommandSummary strong{font-size:28px}.quickActions{flex-wrap:wrap;gap:10px;display:flex}.quickActions button{color:var(--blue);cursor:pointer;background:#eef4ff;border:1px solid #d6e6ff;border-radius:12px;padding:10px 13px;font-weight:800}.clientActionGroups{grid-template-columns:1.3fr 1fr .8fr;gap:14px;margin-bottom:18px;display:grid}.clientActionGroup{background:linear-gradient(#fff,#f8fafc);border:1px solid #0619351a;border-radius:8px;flex-wrap:wrap;align-content:start;gap:8px;padding:14px;display:flex}.clientActionGroup>span{color:var(--muted);text-transform:uppercase;flex:0 0 100%;font-size:12px;font-weight:900}.clientActionGroup button,.clientActionGroup a{color:var(--ink);cursor:pointer;font:inherit;background:#eef4fb;border:1px solid #06193514;border-radius:8px;align-items:center;min-height:34px;padding:8px 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.clientActionGroup button:hover,.clientActionGroup a:hover{background:var(--blue);color:#fff}.clientActionGroup button:disabled{cursor:not-allowed;opacity:.5}.clientActionGroup button:disabled:hover{color:var(--ink);background:#eef4fb}.clientActionGroup.adminGroup button:last-child{color:#9f1239;background:#fff1f2}@media (width<=1000px){.clientActionGroups{grid-template-columns:1fr}}.professionalProfileHero{background:linear-gradient(135deg,#061935fa,#123a75eb),linear-gradient(90deg,#d6a22a38,#0000)}.professionalSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.professionalQuickActions{margin-bottom:18px}.workspaceSwitcher,.workspaceOverviewGrid,.taskFocusGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.workspaceSwitcher button,.workspaceOverviewCard,.taskFocusGrid button{color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(#fff,#f8fafc);border:1px solid #0619351a;border-radius:8px;padding:14px}.workspaceSwitcher button.active,.workspaceSwitcher button:hover,.workspaceOverviewCard.active,.workspaceOverviewCard:hover,.taskFocusGrid button.active,.taskFocusGrid button:hover{border-color:#d6a22a80;box-shadow:0 10px 24px #06193514}.workspaceSwitcher strong,.workspaceOverviewCard strong,.taskFocusGrid strong{margin-bottom:4px;font-size:18px;display:block}.workspaceSwitcher span,.workspaceOverviewCard span,.taskFocusGrid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.workspaceOverviewCard p{color:var(--muted);margin:8px 0 0}.workspaceFilterChips{margin-bottom:14px}.roleWorkspacePanel{border:1px solid #0619351a;border-left:4px solid var(--gold);background:linear-gradient(#fff,#f8fafc);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:15px;display:flex}.roleWorkspacePanel span{color:var(--gold2);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.roleWorkspacePanel strong{color:var(--ink);line-height:1.35}.pipelineBoard{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.pipelineLane{background:linear-gradient(#fff,#f8fafc);border:1px solid #0619351a;border-radius:8px;gap:8px;min-height:132px;padding:12px;display:grid}.pipelineLane span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.pipelineLane strong{color:var(--ink);font-size:24px}.pipelineLane button{color:var(--blue);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#eef4ff;border:1px solid #123a751f;border-radius:8px;padding:8px;font-size:12px;font-weight:800;overflow:hidden}.savedViewGrid,.dataHealthGrid,.smartInboxGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.savedViewCard{border:1px solid #0619351a;border-left:4px solid var(--gold);color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(#fff,#f8fafc);border-radius:8px;padding:18px}.savedViewCard:hover{border-color:#d6a22a80;box-shadow:0 10px 24px #06193514}.savedViewCard span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.savedViewCard strong{font-size:20px;display:block}.savedViewCard p{color:var(--muted);margin:10px 0 0}.dataHealthCard{min-height:240px}.healthItemList{gap:9px;display:grid}.healthItemList button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #0619351a;border-radius:8px;padding:11px}.healthItemList button:hover{border-color:#d6a22a6b}.healthItemList strong,.healthItemList span{display:block}.healthItemList span{color:var(--muted);margin-top:4px;font-size:12px}.panelSuccess{color:#087443;background:#eaf8ef;border-color:#08744333}.professionalNotesBlock{background:linear-gradient(#fff,#f8fafc);border:1px solid #0619351a;border-radius:8px;margin-bottom:18px;padding:16px}.professionalNotesBlock p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.55}.workspaceTimeline{border-top:1px solid #0619351a;margin-top:18px;padding-top:16px}.timelineList{gap:10px;display:grid}.timelineItem{border:1px solid #0619351a;border-left:4px solid var(--gold);color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(#fff,#f8fafc);border-radius:8px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.timelineItem:hover{border-color:#d6a22a73;box-shadow:0 10px 24px #06193514}.timelineItem.urgent{border-left-color:#be123c}.timelineItem.event{border-left-color:#1f5f9e}.timelineItem.document{border-left-color:#087443}.timelineItem.note{border-left-color:#9a6700}.timelineItem span,.timelineItem small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.timelineItem strong{overflow-wrap:anywhere;line-height:1.25;display:block}.timelineItem p{color:var(--muted);margin:4px 0 0;line-height:1.35}.emptyStateAction{background:linear-gradient(#fff,#f8fafc);border:1px dashed #06193533;border-radius:8px;padding:22px}.emptyStateAction h3{color:var(--ink);margin:0 0 7px}.emptyStateAction p{color:var(--muted);margin:0 0 14px;line-height:1.5}.placeholder{min-height:240px}@media (width<=1000px){.dashboardAssistGrid{grid-template-columns:1fr}.clientProfileHero,.clientIdentityBlock{align-items:flex-start;display:grid}.clientProfileGrid,.clientNextPanel,.overviewGrid,.clientSummary,.professionalSummary,.clientSegmentTabs,.workspaceSwitcher,.workspaceOverviewGrid,.taskFocusGrid,.pipelineBoard,.savedViewGrid,.dataHealthGrid,.smartInboxGrid{grid-template-columns:1fr}.roleWorkspacePanel{align-items:flex-start;display:grid}.clientContactPanel{grid-template-columns:1fr}.timelineItem{grid-template-columns:1fr;align-items:flex-start}}.innerHeader{margin-top:8px}.emptyTab{border:1px solid var(--border);background:#f8fafc;border-radius:16px;padding:22px}.emptyTab h3{margin-top:0}.checkboxLabel{border:1px solid var(--border);background:#f8fafc;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;color:var(--text)!important;text-transform:none!important;font-size:14px!important;font-weight:700!important;display:flex!important}.checkboxLabel input{width:auto!important}.buttonGroup{flex-wrap:wrap;gap:10px;display:flex}.progressSummary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.progressSummary div{border:1px solid var(--border);background:#f8fafc;border-radius:16px;padding:14px}.progressSummary span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.progressSummary strong{font-size:18px}.phaseBlock{border:1px solid var(--border);background:#fff;border-radius:18px;margin-bottom:16px;padding:16px}.phaseBlock h4{color:var(--blue);margin:0 0 12px;font-size:18px}@media (width<=1000px){.progressSummary{grid-template-columns:1fr}}.statusComplete,.statusProgress,.statusOpen{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-block}.statusComplete{color:#067647;background:#ecfdf3}.statusProgress{color:#9a6700;background:#fff5db}.statusOpen{color:#334155;background:#f1f5f9}.statusSelect,.dateInput{border:1px solid var(--border);background:#f8fafc;border-radius:10px;padding:7px 9px;font-family:inherit;font-size:13px}.rowActions{flex-wrap:wrap;gap:8px;display:flex}.dashboardStatsCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboardStatsCard{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #0619351a;border-radius:8px;min-height:132px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 12px 30px #0619350f}.dashboardStatsCard:hover{border-color:#d6a22a80;transform:translateY(-1px);box-shadow:0 18px 38px #0619351a}.dashboardStatsCard span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.dashboardStatsCard strong{color:var(--ink);margin-top:14px;font-size:28px;display:block}.dashboardStatsCard p{color:var(--muted);margin:10px 0 0;font-weight:800}.dashboardStatsCard.active{border-top:4px solid #15803d}.dashboardStatsCard.past{border-top:4px solid #2563eb}.dashboardStatsCard.lead{border-top:4px solid #d6a22a}.dashboardStatsCard.transaction{border-top:4px solid var(--blue)}.clientFilterChips{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.clientFilterChips button{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-weight:900;display:inline-flex}.clientFilterChips button:before{content:"";border-radius:999px;width:9px;height:9px;margin-right:8px}.clientFilterChips .all:before{background:var(--blue)}.clientFilterChips .active:before{background:#15803d}.clientFilterChips .past:before{background:#2563eb}.clientFilterChips .leads:before{background:#d6a22a}.clientFilterChips .archived:before{background:#64748b}.clientFilterChips button.active{background:var(--ink);border-color:var(--ink);color:#fff}.statusBadge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.statusBadge.active{color:#fff;background:#15803d}.statusBadge.past{color:#fff;background:#2563eb}.statusBadge.lead{color:#3f3000;background:#facc15}.statusBadge.archived,.statusBadge.neutral{color:#fff;background:#64748b}.sortHeader{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.centerSort{text-align:center;width:100%}.centerCell{text-align:center}.phoneCell{color:var(--ink);white-space:nowrap;font-weight:700}.contactMark{border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:inline-flex}.contactMark.yes{color:#15803d;background:#dcfce7}.contactMark.no{color:#94a3b8;background:#f1f5f9}.businessLineChips{flex-wrap:wrap;gap:6px;min-width:160px;display:flex}.businessLineChip{color:#334155;white-space:nowrap;background:#eef2f7;border:1px solid #64748b2e;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.businessLineChip.gfi{color:#7a4f06;background:#d6a22a29;border-color:#b77f143d}.businessLineChip.real-estate{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb38}.businessLineChip.mortgage{color:#6d28d9;background:#7c3aed1f;border-color:#7c3aed38}.businessLineChip.active-client{color:#15803d;background:#ecfdf5;border-color:#15803d33}.clientTableRow{cursor:pointer}.clientTableRow:hover{background:#f8fafc}.tableClientLink{color:var(--blue);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.clientTableRow .iconAction{opacity:0;pointer-events:none;transform:translateY(2px)}.clientTableRow:hover .iconAction,.clientTableRow:focus-within .iconAction{opacity:1;pointer-events:auto;transform:translateY(0)}.iconAction{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;font-size:13px;text-decoration:none;transition:opacity .16s,transform .16s,border-color .16s;display:inline-flex}.iconAction:hover{border-color:#d6a22ab3}.iconAction:disabled{cursor:not-allowed;opacity:.35!important}.transactionPreviewList{gap:10px;display:grid}.transactionPreviewItem{border:1px solid var(--border);border-left:4px solid var(--blue);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:5px;padding:12px;display:grid}.transactionPreviewItem span{color:var(--gold2);text-transform:uppercase;font-size:12px;font-weight:900}.transactionPreviewItem p{color:var(--muted);margin:0}.emailWorkspace{gap:16px;display:grid}.emailComposer{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:14px}.emailProviderTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.emailProviderTabs button{border:1px solid var(--border);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.emailProviderTabs button.active{box-shadow:inset 0 3px 0 var(--gold);border-color:#d6a22ab3}.emailProviderTabs strong{font-size:14px}.emailProviderTabs span{color:var(--muted);font-size:12px;font-weight:800}.emailMatchedAddresses{color:var(--muted);margin-right:auto;font-size:12px;font-weight:800}.emailThreadList{gap:10px;display:grid}.emailThreadItem{border:1px solid var(--border);background:#fff;border-left:4px solid #94a3b8;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:start;gap:12px;padding:14px;display:grid}.emailThreadItem.unread{border-left-color:var(--gold);box-shadow:0 10px 24px #0619350f}.emailThreadItem span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.emailThreadItem h4{color:var(--ink);margin:5px 0 6px}.emailThreadItem p{color:var(--muted);margin:0;line-height:1.45}.emailThreadMeta{text-align:right;justify-items:end;gap:8px;display:grid}.emailThreadMeta strong{color:var(--ink)}.emailThreadMeta a{color:var(--blue);font-weight:900;text-decoration:none}.dangerBtn{color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:11px;padding:8px 12px;font-weight:800}.toggleLabel{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.noteGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.noteCard{border:1px solid var(--border);background:#f8fafc;border-radius:16px;padding:16px}.pinnedNote{background:#fff9e8;border-color:#f7d37a}.noteHeader{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.noteHeader span{color:var(--muted);font-size:12px;font-weight:800}.noteCard p{white-space:pre-wrap;color:var(--text)}@media (width<=900px){.noteGrid{grid-template-columns:1fr}}.stageGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stageGrid div{border:1px solid var(--border);background:#f8fafc;border-radius:16px;padding:16px}.stageGrid h4{color:var(--blue);margin:0 0 10px}.stageGrid p{color:var(--muted);margin:8px 0}.stageGrid strong{color:var(--text)}.activityList{gap:12px;display:grid}.activityItem{border:1px solid var(--border);background:#f8fafc;border-radius:16px;padding:14px}.activityItem div{justify-content:space-between;gap:12px;display:flex}.activityItem span{color:var(--blue);font-size:12px;font-weight:800}.activityItem p{margin:8px 0}.activityItem small{color:var(--muted)}@media (width<=900px){.stageGrid{grid-template-columns:1fr}}.deleteBtn{color:#7f1d1d;cursor:pointer;background:#fee2e2;border:1px solid #7f1d1d;border-radius:11px;padding:8px 12px;font-weight:900}.deleteBtn:hover{background:#fecaca}.linkButton{align-items:center;text-decoration:none;display:inline-flex}.inlineLinkButton{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.inlineLinkButton:hover{text-decoration:underline}.searchResultsPanel{border:2px solid #dbeafe}.searchResultsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.searchResultCard{text-align:left;border:1px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:16px;padding:14px;font-family:inherit}.searchResultCard:hover{background:#eff6ff;border-color:#bfdbfe}.searchResultCard span{color:var(--blue);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:inline-block}.searchResultCard strong{color:var(--text);margin-bottom:6px;font-size:15px;display:block}.searchResultCard p{color:var(--muted);margin:0;font-size:13px}@media (width<=1000px){.searchResultsGrid{grid-template-columns:1fr}}html,body,#root{width:100%;min-height:100vh;margin:0;padding:0}.app{background:linear-gradient(#f8fbff 0%,#eef4fb 100%);width:100%;max-width:none;min-height:100vh}.sidebar{border-radius:0;width:300px;min-height:100vh;padding:0 18px 24px;box-shadow:8px 0 24px #0f172a14}.logoBrand{border-bottom:1px solid #ffffff24;justify-content:center;margin-bottom:12px;padding:24px 4px 26px}.brandLogo{object-fit:contain;filter:drop-shadow(0 12px 18px #00000029);width:100%;max-width:275px;height:auto;display:block}.sidebar nav{gap:8px}.sidebar nav button{letter-spacing:.01em;border-radius:14px;padding:13px 14px;font-weight:800}.main{width:100%;max-width:none;padding:34px 42px}.topbar{max-width:none;margin-bottom:20px}.topbar h2{letter-spacing:-.04em;font-size:34px}.topbar p{font-size:16px}.searchbar{border-radius:22px;max-width:none;padding:12px 14px;box-shadow:0 12px 30px #0f172a0f}.searchbar input{font-size:15px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:none}.card{border-radius:22px;padding:22px;box-shadow:0 14px 34px #0f172a12}.card strong{letter-spacing:-.04em;font-size:30px}.panel{border-radius:24px;max-width:none;padding:22px;box-shadow:0 16px 38px #0f172a12}.clientWindow{padding:24px}.clientTabs{gap:10px;margin:16px 0 22px}.clientTabs button{border-radius:999px;padding:10px 16px;font-weight:900}.clientSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.clientSummary div,.progressSummary div,.overviewGrid div{border-radius:20px;padding:18px}.quickActions{gap:12px}.quickActions button,.smallBtn,.secondaryBtn,.primary,.dangerBtn,.deleteBtn{border-radius:13px;font-weight:900}table{font-size:14px}th{letter-spacing:.02em;text-transform:uppercase;font-size:12px}td,th{padding:14px 10px}.modal{border-radius:26px;max-width:980px}@media (width<=1200px){.cards,.clientSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:270px}.brandLogo{max-width:245px}}@media (width<=900px){.main{padding:22px}.cards,.clientSummary{grid-template-columns:1fr}}.dashboardView{gap:20px;display:grid}.dashboardTopbar{align-items:flex-start;margin-bottom:0}.dashboardTitle{max-width:720px}.dashboardActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.statusPill{border:1px solid var(--border);background:#fff;border-radius:14px;gap:4px;min-width:148px;padding:10px 14px;display:grid;box-shadow:0 10px 24px #0f172a0f}.statusPill span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.statusPill strong{color:var(--text);font-size:14px}.dashboardSearch{margin-bottom:0}.dashboardMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.metricCard{flex-direction:column;justify-content:space-between;min-height:150px;display:flex}.dashboardSplit{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:20px;display:grid}.dashboardRevenuePanel,.dashboardPipelinePanel{height:100%}.revenueGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.revenueItem{border:1px solid var(--border);background:#f8fafc;border-radius:16px;min-height:120px;padding:16px}.revenueItem span{color:var(--muted);font-size:13px;font-weight:800;display:block}.revenueItem strong{color:var(--text);letter-spacing:-.02em;margin-top:10px;font-size:24px;display:block}.revenueItem p{color:var(--muted);margin:8px 0 0}.dashboardPipelinePanel .stageGrid{grid-template-columns:1fr}.stageColumn{min-height:116px}.emptyStage{color:var(--muted);font-style:italic}@media (width<=1200px){.dashboardMetricGrid,.dashboardStatsCards,.revenueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardSplit{grid-template-columns:1fr}.dashboardPipelinePanel .stageGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.dashboardTopbar,.dashboardActions{justify-content:stretch;display:grid}.dashboardActions .primary,.statusPill{width:100%}.dashboardMetricGrid,.dashboardStatsCards,.revenueGrid,.dashboardPipelinePanel .stageGrid{grid-template-columns:1fr}.clientTableRow .iconAction{opacity:1;pointer-events:auto;transform:none}.emailThreadItem,.emailProviderTabs{grid-template-columns:1fr}.emailThreadMeta{text-align:left;justify-items:start}.metricCard,.revenueItem{min-height:auto}}.loginShell{background:var(--light);place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel{background:var(--card);border:1px solid var(--border);border-radius:8px;width:min(420px,100%);padding:28px;box-shadow:0 18px 45px #0f172a1f}.loginLogo{width:190px;max-width:70%;margin:0 auto 24px;display:block}.loginForm{gap:14px;display:grid}.loginForm label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.loginForm input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:12px 13px}.loginError{color:#b91c1c;margin:0;font-size:13px;font-weight:800}.loginStatus{color:var(--muted);text-align:center;margin:0;font-weight:800}.tableSubtext{color:var(--muted);max-width:520px;margin:6px 0 0;font-size:12px;line-height:1.35}.calendarSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.calendarSummaryItem{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:0 9px 25px #0f172a0d}.calendarSummaryItem span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.calendarSummaryItem strong{font-size:28px}.calendarMonth{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow-x:auto}.calendarWeekday{background:var(--navy);color:#fff;text-transform:uppercase;border-right:1px solid #ffffff1f;padding:10px 12px;font-size:12px;font-weight:900}.calendarDay{border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:#fff;min-height:142px;padding:10px}.calendarDay:nth-child(7n+1){border-left:1px solid var(--border)}.calendarDayHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendarDayHeader strong{color:var(--text);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.calendarDayHeader span{color:var(--muted);font-size:11px;font-weight:900}.calendarDay.mutedDay{background:#f8fafc}.calendarDay.mutedDay .calendarDayHeader strong{color:#94a3b8}.calendarDay.todayDay{background:#fffaf0;box-shadow:inset 0 0 0 2px #d6a22a61}.calendarDay.todayDay .calendarDayHeader strong{background:var(--gold);color:var(--navy)}.calendarDayEvents{gap:6px;display:grid}.calendarEventChip,.calendarMoreChip{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#f1f5f9;border:1px solid #06193514;border-radius:6px;gap:2px;width:100%;min-height:42px;padding:7px 8px;display:grid}.calendarEventChip:hover,.calendarMoreChip:hover{background:#eef6ff;border-color:#0619352e}.calendarEventChip span{color:var(--gold2);font-size:11px;font-weight:900}.calendarEventChip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.25;overflow:hidden}.calendarMoreChip{color:var(--muted);min-height:34px;font-size:12px;font-weight:900}.agendaGroups{gap:18px;display:grid}.agendaGroup{border-top:1px solid var(--border);grid-template-columns:190px minmax(0,1fr);gap:18px;padding-top:18px;display:grid}.agendaGroup:first-child{border-top:0;padding-top:0}.agendaDate h3{margin:0 0 6px;font-size:18px}.agendaDate span{color:var(--muted);font-size:12px;font-weight:800}.agendaEvents{gap:10px;display:grid}.agendaEvent{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.agendaTime strong{font-size:14px;display:block}.agendaTime span{color:var(--muted);text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:800;display:inline-block}.agendaBody h4{margin:0;font-size:16px}.agendaBody p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.35}.agendaDescription{max-width:720px}.agendaActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=1000px){.agendaGroup,.agendaEvent{grid-template-columns:1fr}.agendaActions{justify-content:flex-start}}@media (width<=700px){.calendarSummaryGrid{grid-template-columns:1fr}.calendarMonth{grid-template-columns:repeat(7,minmax(104px,1fr))}.calendarDay{min-height:118px}.calendarView .topbar,.calendarView .buttonGroup{justify-content:stretch;display:grid}.calendarView .buttonGroup button,.calendarView .buttonGroup a{width:100%}}.reportsView,.templatesView{gap:20px;display:grid}.templatesLayout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);align-items:start;gap:20px;display:grid}.templateLibrary,.templatePreview{min-height:100%}.templateFilters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.templateFilters button{border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;background:#f8fafc;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.templateFilters button.active{background:var(--navy);border-color:var(--navy);color:#fff}.templateList{gap:10px;display:grid}.templateListItem{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:6px;padding:14px;display:grid}.templateListItem.active{border-color:#d6a22ab8;box-shadow:0 0 0 3px #d6a22a24}.templateListItem span,.templateMetaGrid span,.emailPreview span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.templateListItem strong{color:var(--ink);font-size:16px}.templateListItem p{color:var(--muted);margin:0;line-height:1.35}.templateMetaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.templateMetaGrid div,.emailPreview,.mergeFieldPanel{border:1px solid var(--border);background:linear-gradient(#fff,#f8fafc);border-radius:8px;padding:16px}.templateMetaGrid strong{color:var(--ink);margin-top:6px;font-size:15px;display:block}.emailPreview{gap:14px;margin-bottom:18px;padding:18px;display:grid}.emailPreview h4{color:var(--ink);margin:4px 0 6px;font-size:18px}.emailPreviewChrome p{color:var(--muted);margin:0;line-height:1.45}.emailCanvas{background:#fff;border:1px solid #0619351a;border-radius:8px;gap:0;width:100%;max-width:680px;margin:0 auto;display:grid;overflow:hidden}.emailBrandHeader{color:#fff;background:#061935;align-items:center;gap:14px;padding:22px 26px;display:flex}.emailBrandHeader img{object-fit:contain;background:#fffffff0;border-radius:8px;width:132px;max-height:50px;padding:8px}.emailBrandHeader div{gap:4px;display:grid}.emailBrandHeader strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:22px}.emailBrandHeader span{color:var(--gold)}.emailHeroImage{aspect-ratio:16/7;object-fit:cover;width:100%;display:block}.emailHeroFallback{color:#fff;background:linear-gradient(135deg,#061935f0,#0b315feb),linear-gradient(90deg,#d6a22a4d,#0000);gap:10px;padding:42px 34px;display:grid}.emailPreview.celebration .emailHeroFallback{background:linear-gradient(135deg,#061935eb,#5a3f09e6),linear-gradient(90deg,#d6a22a8a,#0000)}.emailHeroFallback span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:900}.emailHeroFallback strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1.08}.emailPreviewBody{color:#1f2937;background:#fff;padding:32px 34px 10px;line-height:1.58}.emailPreviewBody+.emailCta{box-shadow:0 14px 26px #0619351f}.emailPreviewBody h1,.emailPreviewBody h2,.emailPreviewBody h3{color:#061935;letter-spacing:0;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;line-height:1.08}.emailPreviewBody h1{font-size:34px}.emailPreviewBody p{margin:0 0 16px}.emailPreviewBody .email-callout,.emailPreviewBody blockquote{border-left:4px solid var(--gold);white-space:pre-wrap;background:#f8fafc;border-radius:8px;margin:18px 0;padding:16px 18px}.emailCta{background:linear-gradient(135deg, var(--gold), #f1d28a);color:#061935;border-radius:999px;place-self:start;margin:4px 34px 30px;padding:12px 18px;font-weight:900;text-decoration:none}.emailFooter{color:var(--muted);background:#f8fafc;border-top:1px solid #06193514;gap:4px;padding:20px 34px;display:grid}.emailFooter strong{color:var(--navy)}.mergeFieldPanel{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.mergeFieldPanel h4{margin:0 0 6px}.mergeFieldPanel p{color:var(--muted);margin:0;line-height:1.45}.mergeFieldList{flex-wrap:wrap;gap:8px;display:flex}.mergeFieldList code{color:var(--navy);background:#06193514;border:1px solid #06193514;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900}.templateModal{max-width:920px}.reportTopbar{margin-bottom:0}.reportActions button:disabled{cursor:default;opacity:.62}.reportSummaryGrid{margin-bottom:0}.reportHero{background:linear-gradient(135deg, var(--navy), #0b315f);color:#fff;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:stretch;gap:24px;display:grid}.reportHero span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:900}.reportHero h3{color:#fff;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:44px;line-height:1}.reportHero p{color:#ffffffc2;max-width:620px;margin:0;line-height:1.55}.reportHeroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reportHeroStats div{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;gap:8px;padding:16px;display:grid}.reportHeroStats strong{color:#fff;font-size:21px}.reportTabs{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px;display:flex;overflow-x:auto}.reportTabs button{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:900}.reportTabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.reportSectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.reportPanel{min-height:100%}.reportWidePanel{grid-column:1/-1}.reportList{gap:10px;display:grid}.attentionGrid{gap:12px;display:grid}.attentionItem{border:1px solid var(--border);background:#f8fafc;border-left:4px solid #94a3b8;border-radius:8px;padding:14px 16px}.attentionItem.attention{border-left-color:var(--gold)}.attentionItem.watch{border-left-color:var(--navy2)}.attentionItem span,.reportBarItem span,.reportStatStack span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.attentionItem strong{color:var(--ink);margin:5px 0;font-size:24px;display:block}.attentionItem p,.reportNarrative{color:var(--muted);margin:0;line-height:1.45}.reportBarList{gap:13px;display:grid}.reportBarItem{gap:8px;display:grid}.reportBarItem div{justify-content:space-between;align-items:center;gap:12px;display:flex}.reportBarItem strong{color:var(--ink);font-size:17px}.reportBarItem i,.miniProgress,.paymentProgress>i{background:linear-gradient(90deg, var(--gold) 0%, #f3d58b var(--bar-width,0%), #e8edf4 var(--bar-width,0%), #e8edf4 100%);border-radius:999px;height:9px;display:block;overflow:hidden}.paymentProgress{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.paymentProgress div,.reportStatStack div{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:8px;padding:16px;display:grid}.paymentProgress strong,.reportStatStack strong{color:var(--ink);font-size:26px}.paymentProgress>i{grid-column:1/-1;height:12px}.reportListItem,.reportStatBox{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:14px 16px}.reportListItem{justify-content:space-between;align-items:center;gap:14px;display:flex}.reportListItem span,.reportStatBox span{color:var(--muted);font-size:13px;font-weight:800}.reportListItem strong,.reportStatBox strong{color:var(--text);letter-spacing:-.02em;font-size:22px}.reportStatBox{align-content:start;gap:8px;min-height:112px;display:grid}.reportStatBox p{color:var(--muted);margin:0;line-height:1.35}.reportTwoColumn,.reportIncomeGrid{gap:14px;display:grid}.reportTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.reportIncomeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.reportStatStack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.reportNarrative{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:16px}@media (width<=1000px){.templatesLayout,.templateMetaGrid,.mergeFieldPanel,.reportHero,.reportSectionGrid,.reportHeroStats,.reportTwoColumn,.paymentProgress,.reportStatStack,.reportIncomeGrid{grid-template-columns:1fr}}@media print{body{background:#fff}.sidebar,.message,.reportActions,.dashboardSearch,.modalOverlay{display:none!important}.app{background:#fff;display:block}.main{padding:0}.reportsView{gap:14px}.card,.panel,.reportListItem,.reportStatBox{box-shadow:none;break-inside:avoid}.reportSectionGrid,.dashboardMetricGrid,.reportIncomeGrid,.reportTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen{body{background:linear-gradient(135deg,#0619350a,#d6a22a0a),#f6f8fb}.app{background:radial-gradient(circle at 100% 0,#d6a22a1f,#0000 32%),linear-gradient(#f8fafc 0%,#eef3f8 100%)}.sidebar{background:linear-gradient(#02081233,#02081200),linear-gradient(#041025 0%,#061935 52%,#0b2348 100%);border-right:1px solid #d6a22a33;flex-direction:column;display:flex;box-shadow:10px 0 34px #0619352e}.logoBrand{place-items:center;gap:12px;padding:24px 4px 22px;display:grid}.logoBrand div{text-align:center;gap:4px;display:grid}.logoBrand span,.sidebarFooter span,.sectionEyebrow,.loginEyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:900}.logoBrand strong,.sidebarFooter strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1}.brandLogo{background:#fffffff0;border:1px solid #d6a22a2e;border-radius:12px;max-width:230px;padding:10px}.loginLogo{background:0 0;border:0;border-radius:0;padding:0}.sidebar nav{flex:1;align-content:start}.sidebar nav button{color:#ffffffc7;border:1px solid #0000}.sidebar nav button.active,.sidebar nav button:hover{box-shadow:inset 3px 0 0 var(--gold);color:#fff;background:#ffffff1a;border-color:#d6a22a47}.sidebarFooter{background:#ffffff0f;border:1px solid #d6a22a38;border-radius:16px;gap:6px;margin-top:24px;padding:15px;display:grid}.main{color:var(--ink)}.sectionEyebrow{margin-bottom:10px;display:inline-block}.topbar h2{color:var(--ink);letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3rem);line-height:1}.topbar p{color:#526071;max-width:760px}.primary{color:#fff;background:linear-gradient(#dfb64a,#b77f14);box-shadow:0 12px 28px #b77f143d}.primary:hover{box-shadow:0 16px 34px #b77f1452}.secondaryBtn,.smallBtn,.quickActions button,.searchbar button{color:var(--navy2);background:#fff;border-color:#06193524}.secondaryBtn:hover,.smallBtn:hover,.quickActions button:hover,.searchbar button:hover{color:var(--navy);border-color:#d6a22a6b}.card,.panel,.statusPill{border-color:#0619351a}.metricCard{border-top:3px solid #d6a22ac2}.card span,.revenueItem span,.clientSummary span,.progressSummary span,.statusPill span{color:#667085}.card strong,.revenueItem strong,.statusPill strong{color:var(--ink)}.panel-header h3{color:var(--ink);letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:25px}.panel-header span,.stageGrid h4,.activityItem span,.inlineLinkButton,.searchResultCard span{color:var(--gold2)}.revenueItem,.stageGrid div,.overviewGrid div,.clientSummary div,.progressSummary div,.calendarSummaryItem,.activityItem,.noteCard,.emptyTab{background:linear-gradient(#fff,#f8fafc)}.clientTabs button.active{background:var(--navy);border-color:var(--navy)}.searchbar{border-color:#0619351a}.searchbar span{color:var(--gold2)}.loginShell{background:linear-gradient(90deg,#020812f5 0%,#061935e6 54%,#061935ad 100%),radial-gradient(circle at 78% 22%,#d6a22a47,#0000 28%),linear-gradient(135deg,#020812,#08264e);min-height:100vh}.loginPanel{background:#fffffff5;border:1px solid #d6a22a38;border-radius:18px;padding:34px;box-shadow:0 28px 70px #00000057}.loginLogo{width:230px;max-width:76%;margin-bottom:18px}.loginPanel h1{color:var(--navy);letter-spacing:0;text-align:center;margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:40px;line-height:1}.loginEyebrow,.loginIntro{text-align:center}.loginIntro{color:#526071;margin:0 0 22px;line-height:1.55}.loginForm input{background:#f8fafc;border-radius:12px}.loginForm input:focus{border-color:#d6a22abf;outline:none;box-shadow:0 0 0 3px #d6a22a29}.loginStatus{margin-top:16px}.clientDrawer,.professionalDrawer,.calendarEventDrawer,.taskDrawer{z-index:45;border-radius:24px 0 0 24px;width:min(980px,100vw - 320px);margin:0;padding:24px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-24px 0 60px #0619353d}.calendarEventDrawer,.taskDrawer{z-index:55;width:min(760px,100vw - 320px)}.clientDrawer .panel-header,.professionalDrawer .panel-header,.calendarEventDrawer .panel-header,.taskDrawer .panel-header{z-index:2;background:linear-gradient(#fffffffa,#fffffff0);border-bottom:1px solid #06193514;align-items:flex-start;margin:-24px -24px 18px;padding:22px 24px 16px;position:sticky;top:-24px}.taskDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.taskDetailGrid div,.taskNotesBlock{background:linear-gradient(#fff,#f8fafc);border:1px solid #0619351a;border-radius:18px;padding:16px}.taskDetailGrid span,.taskNotesBlock span{color:#667085;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.taskDetailGrid strong{color:var(--ink);font-size:16px}.taskNotesBlock p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.55}.growthOpsView{gap:18px;display:grid}.growthOpsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.growthOpsGrid .reportWidePanel{grid-column:1/-1}.growthStageGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.stageButton{cursor:pointer;font:inherit;text-align:left}.stageButton:hover,.stageButton.active{border-color:#d6a22a8c;box-shadow:0 10px 24px #06193514}.stageButton.active{box-shadow:inset 0 3px 0 var(--gold), 0 10px 24px #06193514}.pipelineFilterHeader{justify-content:space-between;align-items:center;margin:0 0 10px;display:flex}.pipelineFilterHeader strong{color:var(--ink)}.pipelineFilterHeader span{color:var(--muted);font-size:13px;font-weight:800}.compactTableWrap{overflow-x:auto}.clientDrawer .clientTabs,.professionalDrawer .clientTabs{z-index:1;background:#ffffffe0;margin-left:-4px;margin-right:-4px;padding:4px;position:sticky;top:78px}@media (width<=1000px){.sidebar{border-right:0}.sidebarFooter{display:none}.clientDrawer,.professionalDrawer,.calendarEventDrawer,.taskDrawer{border-radius:0;width:100vw;padding:18px;left:0}.clientDrawer .panel-header,.professionalDrawer .panel-header,.calendarEventDrawer .panel-header,.taskDrawer .panel-header{margin:-18px -18px 16px;padding:18px;top:-18px}.clientDrawer .clientTabs,.professionalDrawer .clientTabs{position:static}.taskDetailGrid,.growthOpsGrid{grid-template-columns:1fr}}}
