@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#17243c;font-synthesis:none;background:#f4f6fa;font-family:DM Sans,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button{color:#254b7d;background:#fff;border:1px solid #d9e1eb;border-radius:8px;padding:9px 13px;font-size:.875rem;font-weight:600}button:hover{background:#edf3fa}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #88b8f1}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif}h1{letter-spacing:-1px;font-size:2rem}h2{letter-spacing:-.3px;font-size:1.1rem}h3{font-size:1rem}small{color:#718096;font-size:.8125rem}label{flex-direction:column;gap:8px;font-size:.875rem;font-weight:600;display:flex}input,select,textarea{color:#17243c;background:#fff;border:1px solid #d6deea;border-radius:8px;width:100%;min-width:0;padding:11px 12px;font-weight:400}textarea{resize:vertical}.primary{color:#fff;background:#1562c2;border-color:#1562c2;padding:12px 18px;box-shadow:0 3px 7px #1258aa15}.primary:hover{background:#104e9f}.eyebrow{letter-spacing:1.4px;color:#6e8099;text-transform:uppercase;font-size:.75rem;font-weight:700}.boot{place-items:center;min-height:100vh;display:grid}.login{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:#101e38;flex-direction:column;justify-content:space-between;padding:55px 9%;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:75px solid #1a3156;border-radius:50%;width:450px;height:450px;position:absolute;bottom:-180px;right:-310px}.brand{color:inherit;align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:#1664c9;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.8rem;font-weight:800;display:grid}.brand>span{letter-spacing:2px;font-size:1.25rem;font-weight:800;line-height:1.3}.brand>span>span{letter-spacing:1.4px;color:#9cb0cc;font-size:.625rem;font-weight:600;display:block}.login-brand h1{letter-spacing:-2px;margin:22px 0;font-size:clamp(2.5rem,4vw,4rem);line-height:1.2}.login-brand em{color:#69a5f2;font-style:normal}.login-brand p:not(.eyebrow){color:#b0c0d6;max-width:390px;line-height:1.7}.login-brand .eyebrow{color:#82a8db}.login-form{place-items:center;padding:40px;display:grid}.login-box{width:100%;max-width:390px}.login-box h2{margin:14px 0 10px;font-size:2rem}.login-box>p{color:#74829a;margin-bottom:32px}.login-box form{gap:20px;display:grid}.login-box>small{text-align:center;margin-top:30px;display:block}.app{min-height:100vh;display:flex}aside{color:#fff;background:#101e38;flex-direction:column;width:244px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0}aside .brand{margin:0 4px 44px}.nav-label{letter-spacing:1px;color:#7d92b0;margin:0 14px 15px;font-size:.75rem}nav{gap:8px;display:grid}nav button{color:#a6b7d0;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:14px;font-size:.9375rem;display:flex}nav button>span{text-align:center;width:24px;font-size:1.3rem}nav button:hover{color:#fff;background:#192d4b}nav button.active{color:#fff;background:#2159a0}nav button>b{background:#fff2;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:.75rem}.sidebar-foot{border-top:1px solid #293953;align-items:center;gap:10px;min-width:0;margin-top:auto;padding-top:24px;display:flex}.avatar{color:#cbdcf3;background:#2b4160;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.sidebar-foot>div{min-width:0}.sidebar-foot strong{font-size:.8125rem}.sidebar-foot small{text-overflow:ellipsis;white-space:nowrap;color:#90a5c4;font-size:.75rem;display:block;overflow:hidden}.sidebar-foot button{color:#a6b7d0;background:0 0;border:0;padding:5px;font-size:1.2rem}.workspace{width:calc(100% - 244px);min-width:0;margin-left:244px}header{background:#fff;border-bottom:1px solid #e4e9f1;justify-content:space-between;align-items:center;height:77px;padding:0 36px;font-size:.875rem;display:flex}header span{color:#79879c}header b{color:#c6cfdb;padding:0 15px}.header-right{align-items:center;gap:16px;display:flex}.role{background:#ecf2fa;border-radius:20px;padding:7px 12px;font-size:.75rem;color:#38649a!important}.subtle{background:#f5f7fa;border:none}.content{max-width:1700px;margin:auto;padding:35px 36px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{margin:10px 0}.page-heading p:last-child{color:#77869a;font-size:.9375rem}.page-heading .primary{white-space:nowrap}.stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.stats :is(article,.stat-link){background:#fff;border:1px solid #e3e9f2;border-radius:12px;padding:23px}.stats span{color:#738198;font-size:.875rem;display:block}.stats strong{letter-spacing:-1px;margin:15px 0 8px;font-family:Manrope,Arial,sans-serif;font-size:2.5rem;display:block}.stats small{display:block}.orange{color:#c57523!important}.dashboard-grid{grid-template-columns:1.25fr 1fr;gap:24px;display:grid}.panel{background:#fff;border:1px solid #e3e9f2;border-radius:12px;overflow:hidden}.panel-title{border-bottom:1px solid #eff2f6;justify-content:space-between;align-items:center;gap:10px;padding:22px 24px;display:flex}.panel-title button{background:0 0;border:0;padding:3px}.panel-title>span{color:#77869a;font-size:.8125rem}.stage-chart{gap:21px;padding:26px 24px;display:grid}.stage-chart>div{grid-template-columns:105px 1fr 24px;align-items:center;gap:15px;font-size:.875rem;display:grid}.stage-chart strong{text-align:right}.bar-track{background:#f0f4f9;border-radius:4px;height:12px;overflow:hidden}.bar-track>div{border-radius:4px;height:100%;transition:width .3s}.projection{background:#f8fafc;border-top:1px solid #edf1f6;gap:25px;padding:20px 24px;display:flex}.projection span{color:#6e819b;margin-bottom:6px;font-size:.75rem;display:block}.projection strong{font-family:Manrope,Arial,sans-serif;font-size:1.1rem}.full{grid-column:1/-1}.agenda-item{text-align:left;border:0;border-bottom:1px solid #eef2f6;border-radius:0;gap:20px;width:100%;padding:22px 24px;display:flex}.agenda-item>b{color:#3b6297;font-size:.875rem}.agenda-item strong,.agenda-item span{display:block}.agenda-item span{color:#7c8b9e;margin-top:6px;font-size:.8125rem;font-weight:400}.empty{text-align:center;color:#7b8ba1;padding:42px 26px}.empty>span{color:#99b1ce;margin-bottom:16px;font-size:2.2rem;display:block}.empty h3{color:#435877;margin-bottom:10px}.empty p{margin-bottom:20px;font-size:.875rem;line-height:1.6}.empty button{background:#edf4fc;border:0}.empty.compact{padding:30px}.empty.compact p{margin-bottom:0}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:.875rem}th{color:#78899f;background:#f9fafc;border-bottom:1px solid #e8edf4;padding:15px 24px;font-size:.75rem;font-weight:600}td{border-bottom:1px solid #eff2f6;padding:19px 24px}td small{margin-top:5px;display:block}td button{background:0 0;border:0;padding:5px}tr:last-child td{border-bottom:0}.badge{color:#4d6c91;background:#edf3fa;border-radius:5px;padding:5px 9px;font-size:.75rem;display:inline-block}.badge.warn{color:#ba7427;background:#fff0dc}.toolbar{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.toolbar input{background:#fafbfd;max-width:390px}.toolbar>span{color:#7b8ba1;white-space:nowrap;font-size:.8125rem}.toolbar.standalone{border:0;margin-bottom:24px;padding:0}.pipeline{align-items:flex-start;gap:16px;padding-bottom:20px;display:flex;overflow-x:auto}.pipeline-column{background:#eaf0f7;border-radius:12px;flex:1;min-width:240px;padding:15px}.pipeline-column h2{align-items:center;gap:8px;margin-bottom:20px;font-size:.875rem;display:flex}.pipeline-column h2 b{background:#dce5f1;border-radius:5px;margin-left:auto;padding:4px 7px;font-size:.75rem}.stage-dot{background:#7893b9;border-radius:50%;width:8px;height:8px}.s4{background:#336aaf}.s5{background:#10a894}.s6{background:#b26a64}.opportunity{background:#fff;border:1px solid #dfe7f1;border-radius:10px;margin-bottom:12px;padding:15px;box-shadow:0 3px 5px #233c6210}.card-open{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.card-open:hover{background:0 0}.card-open strong,.card-open span,.card-open b{display:block}.card-open strong{color:#213957;font-size:.9375rem}.card-open span{color:#78899f;margin:7px 0 18px;font-size:.8125rem;font-weight:400}.card-open b{color:#245991;font-size:1.05rem}.opportunity-meta{border-top:1px solid #eef2f7;margin-top:14px;padding:12px 0}.opportunity-meta>span,.opportunity-meta small{color:#73859f;margin-bottom:6px;font-size:.75rem;display:block}.opportunity select{padding:7px 8px;font-size:.8125rem}.column-empty{color:#93a3b7;text-align:center;padding:15px 0;font-size:.8125rem}.calendar-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px;display:grid}.calendar-top{justify-content:space-between;align-items:center;padding:22px 20px;display:flex}.calendar-top h2{text-transform:capitalize}.calendar-top>div{gap:6px;display:flex}.calendar-top button{padding:6px 10px}.weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekdays{border-top:1px solid #e9eef5;border-bottom:1px solid #e9eef5}.weekdays span{text-align:center;color:#7a8ba2;padding:13px 0;font-size:.75rem}.calendar-day,.blank-day{text-align:left;background:#fff;border:1px solid #edf1f6;border-top:0;border-left:0;border-radius:0;min-width:0;min-height:112px;padding:10px 7px}.calendar-day{color:#5b708d;flex-direction:column;justify-content:flex-start;gap:5px;display:flex}.calendar-day>b{text-align:center;width:26px;padding:4px;font-size:.8125rem}.calendar-day.today>b{color:#fff;background:#1664c9;border-radius:50%}.calendar-day.selected{background:#f0f6ff;box-shadow:inset 0 0 0 2px #8cb9ef}.event-chip{color:#285995;text-overflow:ellipsis;white-space:nowrap;background:#e3effd;border-radius:4px;width:100%;padding:4px;font-size:.75rem;display:block;overflow:hidden}.calendar-day small{font-size:.75rem}.blank-day{background:#fafbfd}.day-agenda .panel-title{padding:22px 18px}.appointment{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;border-radius:0;flex-direction:column;gap:8px;width:100%;padding:20px 18px;display:flex}.appointment>span:first-child{color:#6381a8;font-size:.8125rem}.appointment strong{color:#263e5f;font-size:.9375rem}.appointment small{font-weight:400}.appointment .badge{align-self:flex-start}.alert{color:#a03d34;overflow-wrap:anywhere;background:#fff0ed;border:1px solid #f1d3cd;border-radius:8px;margin-bottom:18px;padding:13px 16px;font-size:.875rem}.alert button{color:inherit;background:0 0;border:0;margin-left:10px;padding:3px 8px}.notice{color:#247556;background:#e7f7f0;border-radius:8px;margin-bottom:18px;padding:13px 16px;font-size:.875rem}.loading{color:#617c9e;padding:10px 0 18px;font-size:.875rem}footer{color:#8695aa;border-top:1px solid #e3e9f1;justify-content:space-between;margin-top:32px;padding-top:15px;font-size:.75rem;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#0b193e88;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:680px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 25px 70px #0e1c3544}.modal-heading{border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.modal-heading button{border:0;padding:0 8px;font-size:1.5rem}.modal form{padding:24px 26px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.wide{grid-column:1/-1}.modal-actions{border-top:1px solid #e9eef5;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:20px;display:flex}.modal .alert{margin-top:20px}.login-box .alert{margin:0}.modal input,.modal select{font-size:.9375rem}@media (width>=1500px){.calendar-day{min-height:130px}}@media (width<=1150px){aside{width:210px;padding:28px 15px}.workspace{width:calc(100% - 210px);margin-left:210px}header{padding:0 25px}.content{padding:28px 24px}.stats{gap:12px}.stats :is(article,.stat-link){padding:20px 16px}.stats span{font-size:.8125rem}.calendar-layout{grid-template-columns:minmax(0,1fr)}.day-agenda{display:block}.dashboard-grid{grid-template-columns:1fr}.full{grid-column:auto}}@media (width<=760px){.login{grid-template-columns:1fr}.login-brand{padding:28px}.login-brand h1{margin:20px 0;font-size:2rem}.login-brand>small,.login-brand p:not(.eyebrow),.login-brand .eyebrow{display:none}.login-brand .brand{margin-bottom:10px}.login-form{padding:35px 24px}.app{display:block}aside{width:auto;padding:17px 18px;display:block;position:static}aside .brand{margin:0 0 18px}.nav-label,.sidebar-foot{display:none}nav{gap:5px;display:flex;overflow:auto}nav button{white-space:nowrap;gap:6px;padding:10px;font-size:.8125rem}nav button>span{width:16px;font-size:1rem}.workspace{width:100%;margin:0}header{height:62px;padding:0 18px}.role{display:none}header b{padding:0 5px}.content{padding:24px 16px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.page-heading h1{font-size:1.65rem}.stats{grid-template-columns:1fr 1fr;gap:12px}.stats :is(article,.stat-link){padding:18px 15px}.stats strong{font-size:2rem}.dashboard-grid{gap:18px}.panel-title{padding:20px 18px}.panel-title h2{font-size:1rem}.stage-chart{padding:24px 18px}.projection{flex-direction:column;gap:15px;padding:18px}.toolbar{flex-direction:column;align-items:flex-start;gap:10px;padding:18px}.toolbar input{max-width:none}.calendar-top{padding:18px 12px}.calendar-top h2{font-size:.9375rem}.calendar-top button{font-size:.75rem}.calendar-day,.blank-day{min-height:82px;padding:5px 3px}.event-chip{max-width:100%;padding:2px;font-size:.75rem}.weekdays span{font-size:.75rem}.calendar-day>b{width:22px;font-size:.75rem}.calendar-day small{font-size:.75rem}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.modal-overlay{padding:10px}.modal form,.modal-heading{padding:20px}.modal-heading h2{font-size:1rem}footer{flex-direction:column;gap:15px}.pipeline-column{min-width:230px}}.followup-history{padding:0 24px 24px}.followup-entry{border-bottom:1px solid #e4eaf2;border-left:3px solid #245a9f;margin:16px 0;padding:20px}.followup-entry small{color:#64748b;margin:6px 0;display:block}.followup-entry p{line-height:1.6}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.followup-task{border-top:1px solid #e4eaf2;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.followup-task p{margin:6px 0}.form-help{color:#64748b;font-size:13px;line-height:1.6}.toolbar select{background:#fff;border:1px solid #dce3ec;border-radius:8px;max-width:280px;padding:10px}@media (width<=650px){.followup-task{flex-direction:column;align-items:flex-start}.followup-history{padding:0 12px 12px}.followup-entry{padding:14px}.toolbar select{width:100%;max-width:100%}}.sales-overview{margin-bottom:24px}.sales-totals{border-top:1px solid #e4eaf2;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 24px;display:grid}.sales-totals>div{min-width:0}.sales-totals span,.sales-totals small{color:#64748b;font-size:13px;display:block}.sales-totals strong{color:#16345d;overflow-wrap:anywhere;margin:10px 0;font-size:25px;display:block}.sales-filters{flex-wrap:wrap}.sales-filters label{color:#64748b;font-size:12px}.sales-filters label input{max-width:180px;display:block}.sales-filters>input{min-width:180px}@media (width<=900px){.sales-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.sales-totals{gap:12px;padding:16px}.sales-totals strong{font-size:21px}.sales-filters label,.sales-filters label input{width:100%;max-width:100%}}.recovery-overview{margin-bottom:24px}.case-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.report-controls,.report-summary,.report-panel{margin-bottom:20px}.report-period{color:#64748b;margin:0;padding:0 24px 16px;font-size:13px}.report-help{color:#526780;border-top:1px solid #e4eaf2;padding:16px 24px;font-size:13px;line-height:1.7}.report-help summary{cursor:pointer;color:#245a9f;font-weight:600}.report-help li{margin:8px 0}.report-panel tfoot{background:#f3f7fc;font-weight:700}.report-panel .panel-title{flex-wrap:wrap;gap:12px}.config-panel{padding:24px}.config-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.config-tabs .active{color:#fff;background:#192c42}.config-form{max-width:850px;margin:20px 0 32px}.catalog-form{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0;display:flex}.catalog-form label{flex:1;gap:8px;min-width:220px;display:grid}.catalog-actions{gap:8px;display:flex}.config-panel p{line-height:1.6}.config-panel input,.config-panel select{width:100%}@media (width<=600px){.config-panel{padding:16px}.catalog-form button{width:100%}.catalog-actions{flex-wrap:wrap}}.response-controls,.response-list,.response-overview{padding:24px}.response-card{border-top:1px solid #e2e8f0;padding:20px 0}.response-card p{overflow-wrap:anywhere;line-height:1.6}.response-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.response-card .pill{margin-left:8px}.response-controls p{color:#62758d;line-height:1.5}@media (width<=600px){.response-controls,.response-list,.response-overview{padding:16px}.response-actions button{flex:1}.response-card .panel-title{align-items:start}}@media (width>=761px){aside{height:100dvh;overflow:hidden}aside .brand,.nav-label,.sidebar-foot{flex-shrink:0}aside nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#526a8d #101e38;flex:1;align-content:start;min-height:0;overflow:hidden auto}.sidebar-foot{margin-top:16px}.sidebar-foot>div{flex:1}.sidebar-foot button{flex-shrink:0;min-width:36px;min-height:36px}}.header-logout{white-space:nowrap;flex-shrink:0}.header-right{gap:10px}@media (width>=761px) and (height<=700px){aside{padding-top:18px;padding-bottom:18px}aside .brand{margin-bottom:24px}aside nav{gap:4px}aside nav button{padding:11px 14px}.sidebar-foot{padding-top:14px}}@media (width<=760px){header{flex-wrap:wrap;gap:10px;height:auto;min-height:62px;padding:12px 18px}.header-right{flex-wrap:wrap;gap:8px;margin-left:auto}.header-logout{padding:8px 10px;font-size:.8125rem}}aside .brand>span{letter-spacing:.6px;font-size:.875rem;line-height:1.4}aside .brand>span>span{letter-spacing:1px;font-size:.625rem}header>div:first-child{overflow-wrap:anywhere;min-width:0}.prospect-controls .toolbar{flex-wrap:wrap;align-items:end;gap:12px}.prospect-controls label{gap:6px;min-width:160px;display:grid}.prospect-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.prospect-goals{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.prospect-goal{border:1px solid #dce4ee;border-radius:12px;padding:18px}.prospect-goal h3{margin:0 0 18px}.prospect-goal>div{gap:6px;margin-top:16px;display:grid}.prospect-goal>div>strong{font-size:1.6rem}.prospect-goal small{color:#65738a}.prospect-progress{align-items:center;gap:10px;display:flex}.prospect-progress progress{accent-color:#10a894;width:100%;height:12px}.prospect-controls p{line-height:1.6}.prospect-controls .small{color:#65738a}@media (width<=600px){.prospect-goals{grid-template-columns:1fr}.prospect-actions button,.prospect-controls .toolbar label{width:100%}}.ficha-client-link{color:#245a9f;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ficha-heading>button{margin-bottom:16px}.ficha-heading h2{overflow-wrap:anywhere;font-size:1.65rem}.ficha-contact{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.ficha-contact div{overflow-wrap:anywhere;gap:6px;display:grid}.ficha-contact small{color:#65738a}.ficha-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.ficha-tabs{gap:8px;margin-top:20px;padding:4px 0 14px;display:flex;overflow-x:auto}.ficha-tabs button{white-space:nowrap}.ficha-tabs button[aria-selected=true]{color:#fff;background:#245a9f;border-color:#245a9f}.ficha-record{overflow-wrap:anywhere;border:1px solid #dce4ee;border-radius:12px;margin:14px 0;padding:16px}.ficha-record p{line-height:1.55}.ficha-record small{color:#65738a}.ficha-section>h3{margin-top:26px}.ficha-heading .small,.ficha-section>.small{color:#65738a;line-height:1.6}.client-ficha .sales-totals{margin-top:18px}@media (width<=900px){.ficha-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ficha-contact{grid-template-columns:1fr}.ficha-actions button{width:100%}.ficha-heading .panel-title{flex-wrap:wrap;align-items:start}}.opportunity-alert-card{overflow-wrap:anywhere;border:1px solid #e7d3b5;border-left:4px solid #ce832d;border-radius:12px;margin:16px 0;padding:18px}.opportunity-alert-card .panel-title p{margin:6px 0}.opportunity-alert-card>small{color:#65738a}.opportunity-alert-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.opportunity-alert-card p{line-height:1.6}.opportunity-alert-overview>.small{color:#65738a;line-height:1.6}.opportunity-alert-link{color:#885116;text-align:left;background:#fff4e5;border-color:#e7d3b5;width:100%;margin-bottom:10px;padding:8px 10px;font-size:.75rem;line-height:1.5}.opportunity-alert-card .panel-title{flex-wrap:wrap;align-items:start}.conversion-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.conversion-card{border:1px solid #dce4ee;border-radius:12px;gap:8px;padding:18px;display:grid}.conversion-card>strong{color:#245a9f;font-size:1.8rem}.conversion-card progress{accent-color:#10a894;width:100%;height:12px}.conversion-card p,.conversion-panel>.small{color:#65738a;font-size:.8125rem;line-height:1.6}.conversion-card small{color:#65738a}.conversion-panel .panel-title{flex-wrap:wrap}@media (width<=850px){.conversion-cards{grid-template-columns:1fr}}.stage-history{background:#f5f8fc;border:1px solid #dce4ef;border-radius:10px;margin:16px 0;padding:14px}.stage-history summary{cursor:pointer;font-weight:700}.stage-history table{font-size:13px}.stage-totals{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.stage-ficha-link{width:100%;margin-top:8px;font-size:12px}.message-module{padding:18px}.message-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.message-editor{gap:12px;display:grid}.message-editor label{gap:6px;font-weight:600;display:grid}.message-editor input,.message-editor select,.message-editor textarea{box-sizing:border-box;width:100%}.message-preview{overflow-wrap:anywhere;background:#f4f8ff;border:1px solid #dce4ef;border-radius:12px;align-self:start;padding:20px}.message-preview>p.preserve-lines{background:#fff;border-radius:8px;padding:16px;line-height:1.65}.message-open{color:#fff;background:#174fbe;border-radius:8px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-block}.message-confirm{border-top:1px solid #dce4ef;margin-top:18px;padding-top:16px}.message-confirm label{align-items:flex-start;gap:8px;font-size:14px;display:flex}.message-confirm input{flex-shrink:0;width:auto}.message-confirm button{margin-top:12px}.message-date{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=850px){.message-layout{grid-template-columns:1fr}.message-module{padding:10px}}.brand-with-logo{flex-direction:column;align-items:flex-start;gap:10px}.brand-logo{object-fit:contain;background:#fff;border-radius:8px;width:180px;max-width:100%;height:auto;padding:6px;display:block}.login-brand .brand-logo{width:260px}.brand-with-logo>span{letter-spacing:1.1px;font-size:1rem}.brand-with-logo>span>span{margin-top:3px}.login-brand .brand-with-logo>span{font-size:1.15rem}.agenda-sections{gap:20px;display:grid}.agenda-entry{border-top:1px solid #e5eaf2;padding:18px 0}.agenda-entry small{margin:6px 0;display:block}.agenda-entry h3{margin:0}.agenda-controls label{flex-direction:column;gap:5px;display:flex}.agenda-controls .toolbar{flex-wrap:wrap;align-items:end}.agenda-entry .ficha-actions{margin-top:12px}@media (width<=650px){.agenda-controls .toolbar>*{width:100%}.agenda-entry .panel-title{flex-wrap:wrap}.agenda-entry .ficha-actions button{flex:1}}.duplicate-warning{background:#fff7e8;border:1px solid #ebc58c;border-radius:12px;margin-bottom:20px;padding:16px}.duplicate-warning h3{margin:0 0 8px}.duplicate-warning article{border-top:1px solid #ebd7b7;padding:12px 0}.duplicate-warning small{margin-top:6px;display:block}.duplicate-warning .duplicate-confirm{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.duplicate-confirm input{width:18px;min-width:18px;height:18px;margin-top:3px}@media (width>=761px){.client-ficha .ficha-heading{padding:24px 28px}.client-ficha .ficha-heading>.panel-title{align-items:flex-start;padding:0 0 20px}.client-ficha .ficha-heading h2{margin:6px 0 8px}.client-ficha .ficha-heading>.preserve-lines{margin:18px 0;line-height:1.65}.client-ficha .ficha-heading>.small{max-width:850px;margin-top:18px}.client-ficha .ficha-contact{gap:24px;margin:22px 0}.client-ficha .ficha-heading>.ficha-actions{gap:12px;margin:22px 0 0}.client-ficha .ficha-heading>.ficha-actions button{padding:11px 16px}.client-ficha .ficha-tabs{gap:10px;margin-top:20px;padding:8px 0 18px}.client-ficha .ficha-section{padding:24px 28px}.client-ficha .ficha-section>h2{margin-bottom:16px}.client-ficha .ficha-section>.small{margin:16px 0 22px}.client-ficha .ficha-section>h3{margin:26px 0 14px}.client-ficha .ficha-section>.sales-totals{gap:24px;margin-top:0;padding:22px 0}.client-ficha .ficha-record>.panel-title{margin-bottom:12px;padding:4px 0 14px}.client-ficha .ficha-record{margin:16px 0;padding:20px}.client-ficha .message-module{padding:0}.agenda-entry{padding:22px 24px}.agenda-entry>.panel-title{margin-bottom:12px;padding:0 0 14px}.agenda-controls>.small{padding:16px 24px;line-height:1.65}}.stats :is(article,.stat-link){background:linear-gradient(135deg,#fff 65%,#f5f9ff);border-color:#dce6f4;position:relative;overflow:hidden;box-shadow:0 6px 18px #1939640e}.stats :is(article,.stat-link):before{content:"";background:#246ac6;border-radius:0 4px 4px 0;width:4px;position:absolute;top:22px;bottom:22px;left:0}.stats :is(article,.stat-link):nth-child(3):before{background:#cc7b25}.stats :is(article,.stat-link) strong{color:#173a68}.stats :is(article,.stat-link) strong.orange{color:#c57523}@media (width>=761px) and (hover:hover) and (pointer:fine){.stats :is(article,.stat-link){transition:transform .22s,box-shadow .22s,border-color .22s}.stats :is(article,.stat-link):hover{border-color:#a8c6ee;transform:translateY(-5px);box-shadow:0 14px 28px #19396421}.dashboard-grid>.panel{transition:box-shadow .22s,border-color .22s;box-shadow:0 4px 14px #1939640a}.dashboard-grid>.panel:hover{border-color:#c0d3ec;box-shadow:0 10px 25px #19396417}}@media (prefers-reduced-motion:reduce){.stats :is(article,.stat-link),.dashboard-grid>.panel{transition:none!important}.stats :is(article,.stat-link):hover{transform:none}}.stats .stat-link{text-align:left;font-weight:400;font-size:inherit;cursor:pointer;background:linear-gradient(135deg,#fff 65%,#f5f9ff);border:1px solid #dce6f4;border-radius:12px;min-width:0;padding:23px}.stats .stat-link:focus-visible{outline-offset:3px;outline:3px solid #88b8f1}.clients-panel,.client-ficha>.panel{border-color:#dce6f2;box-shadow:0 6px 20px #1939640e}.clients-panel .toolbar{background:linear-gradient(120deg,#fff,#f6f9ff);gap:16px}.clients-panel .toolbar input{background:#fff;border-color:#ccdbee;max-width:490px}.clients-panel th{color:#526987;letter-spacing:.3px;background:#f2f6fc}.clients-panel td{vertical-align:middle;line-height:1.5}.clients-panel tbody tr:focus-within{background:#f0f6ff}.clients-panel .ficha-client-link{color:#164e94;text-align:left;white-space:normal;max-width:280px;font-weight:700}.clients-panel .client-row-actions{white-space:nowrap}.clients-panel .client-row-actions button{background:#f4f8ff;border:1px solid #d5e2f3;border-radius:8px;padding:8px 12px}.clients-panel .client-row-actions button:first-child{color:#1555a5;background:#eaf2ff}.client-state{border-radius:20px;padding:6px 11px;font-weight:600}.client-state.is-active{color:#24664a;background:#e7f6ef}.client-state.is-prospect{color:#245b9d;background:#eaf2ff}.client-state.is-muted{color:#596778;background:#eef1f5}.client-ficha .ficha-heading{background:linear-gradient(135deg,#fff 65%,#f4f8ff)}.client-ficha .ficha-heading>button:first-child{color:#315f94;background:#f1f6fd;border-color:#d8e4f4;margin-bottom:20px}.client-ficha .ficha-heading h2{overflow-wrap:anywhere;color:#173a68;font-size:clamp(1.35rem,2vw,1.85rem)}.client-ficha .ficha-heading>.panel-title{flex-wrap:wrap;gap:18px}.client-ficha .ficha-heading>.panel-title>div{flex:240px;min-width:0}.client-ficha .ficha-heading>.panel-title p:not(.eyebrow){color:#63758f;line-height:1.6}.client-ficha .ficha-contact>div{background:#f5f8fd;border:1px solid #e1e9f4;border-radius:10px;min-width:0;padding:14px 16px}.client-ficha .ficha-contact strong{overflow-wrap:anywhere;margin-top:7px;line-height:1.5;display:block}.client-ficha .ficha-tabs button{white-space:nowrap;background:#fff;border-color:#dce5f2;padding:11px 15px}.client-ficha .ficha-tabs button[aria-selected=true]{color:#fff;background:#175eb8;border-color:#175eb8;box-shadow:0 4px 10px #175eb82e}.client-ficha .ficha-section>.sales-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.client-ficha .ficha-section>.sales-totals>div{overflow-wrap:anywhere;background:#f5f8fd;border:1px solid #e0e8f4;border-radius:10px;min-width:0;padding:16px}.client-ficha .ficha-record{background:#fafcff;border-color:#e0e8f4;box-shadow:0 3px 10px #19396406}@media (hover:hover) and (pointer:fine){.clients-panel tbody tr:hover{background:#f5f9ff}.clients-panel .client-row-actions button:hover{background:#dfeeff;border-color:#a9c7ee}.client-ficha .ficha-tabs button:not([aria-selected=true]):hover{background:#eaf2ff;border-color:#b6cdeb}}@media (width<=1000px){.client-ficha .ficha-section>.sales-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.clients-panel .toolbar{flex-wrap:wrap}.clients-panel .toolbar input{max-width:none}.client-ficha .ficha-section>.sales-totals{gap:10px}.client-ficha .ficha-section>.sales-totals>div{padding:12px}.client-ficha .ficha-section>.sales-totals strong{font-size:1.1rem}.client-ficha .ficha-tabs{gap:8px}.client-ficha .ficha-tabs button{padding:10px 12px}}.pipeline{scrollbar-color:#a8bfdc #edf2f9;scrollbar-width:thin;gap:18px;padding:5px 2px 22px}.pipeline .pipeline-column{--stage-color:#567caa;border:1px solid #dde6f2;border-top:4px solid var(--stage-color);background:#edf2f9;border-radius:14px;min-width:258px;padding:16px}.pipeline .pipeline-stage-1{--stage-color:#276bc0}.pipeline .pipeline-stage-2{--stage-color:#665bb3}.pipeline .pipeline-stage-3{--stage-color:#b47b22}.pipeline .pipeline-stage-4{--stage-color:#207f90}.pipeline .pipeline-stage-5{--stage-color:#26805b}.pipeline .pipeline-stage-6{--stage-color:#aa5a5a}.pipeline .pipeline-column>h2{color:#294262;border-bottom:1px solid #d8e2ef;margin-bottom:16px;padding-bottom:14px;line-height:1.5}.pipeline .stage-dot{background:var(--stage-color);flex-shrink:0;width:9px;height:9px}.pipeline .pipeline-column>h2 b{color:var(--stage-color);text-align:center;background:#fff;border:1px solid #dce5f1;border-radius:8px;min-width:30px}.pipeline .opportunity{border-color:#dbe5f1;border-radius:12px;padding:18px;box-shadow:0 5px 14px #19396411}.pipeline .card-open{border-radius:6px;line-height:1.5}.pipeline .card-open strong{overflow-wrap:anywhere;font-size:1rem}.pipeline .card-open span{overflow-wrap:anywhere;margin:8px 0 16px;line-height:1.55}.pipeline .card-open b{color:#184c88;font-family:Manrope,Arial,sans-serif;font-size:1.25rem}.pipeline .opportunity-meta{margin-top:16px;padding:14px 0;line-height:1.6}.pipeline .opportunity-meta>span,.pipeline .opportunity-meta small{color:#61758e;margin-bottom:8px}.pipeline .opportunity select{background:#f5f8fd;border-color:#d5e1f0;border-radius:8px;min-height:40px;padding:10px}.pipeline .stage-ficha-link{color:#215b9e;background:#eaf2ff;border-color:#d1e1f8;min-height:40px;margin-top:10px;padding:10px}.pipeline .column-empty{color:#667e9c;background:#ffffff70;border:1px dashed #cad7e8;border-radius:10px;padding:24px 14px;line-height:1.6}@media (hover:hover) and (pointer:fine){.pipeline .opportunity{transition:transform .2s,box-shadow .2s,border-color .2s}.pipeline .opportunity:hover{border-color:#aac5e8;transform:translateY(-3px);box-shadow:0 10px 23px #1939641f}.pipeline .stage-ficha-link:hover{background:#dceaff}}@media (width<=560px){.pipeline .pipeline-column{min-width:250px}.pipeline .opportunity{padding:16px}}@media (prefers-reduced-motion:reduce){.pipeline .opportunity{transition:none!important}.pipeline .opportunity:hover{transform:none}}.content .panel{border-color:#dce6f2;box-shadow:0 5px 18px #1939640b}.content .panel-title{background:linear-gradient(110deg,#fff,#f7faff);line-height:1.5}.content .panel-title h2{color:#213f66}.content .toolbar:not(.standalone){background:#f8faff;flex-wrap:wrap}.content .toolbar input,.content .toolbar select{background:#fff;border-color:#cfdded}.content .table-wrap{scrollbar-width:thin;scrollbar-color:#a8bfdc #edf2f9}.content th{color:#526987;background:#f2f6fc}.content td{vertical-align:middle;line-height:1.5}.content tbody tr:focus-within{background:#f1f6ff}.content td button{border-radius:7px;min-height:34px}.content .empty{background:linear-gradient(135deg,#fff,#f8faff);line-height:1.65}.content .empty button{padding:11px 15px}.content .badge.warn{color:#965f1c;background:#fff1dd}.content :is(.report-controls,.report-summary,.report-panel,.prospect-controls,.response-controls,.response-list,.response-overview,.config-panel){margin-bottom:22px}.content :is(.prospect-controls,.response-controls)>p{margin:12px 0}.content .prospect-goal,.content .conversion-card{background:linear-gradient(135deg,#fff,#f5f9ff);border-color:#dce6f2;box-shadow:0 4px 14px #1939640b}.content .prospect-goal h3,.content .conversion-card h3{color:#244a7b;line-height:1.5}.content .prospect-goal progress,.content .conversion-card progress{accent-color:#2376c9;height:10px}.content .response-card{background:#fafcff;border:1px solid #e0e8f3;border-radius:12px;margin:16px 0;padding:20px;box-shadow:0 3px 12px #19396409}.content .response-card .panel-title{background:0 0;flex-wrap:wrap;margin-bottom:12px;padding:0 0 14px}.content .response-card p{margin:12px 0}.content .response-actions{gap:10px;margin-top:16px}.content .followup-entry{background:#fafcff;border:1px solid #e0e8f3;border-left:4px solid #397bc6;border-radius:12px;box-shadow:0 3px 12px #19396409}.content .followup-entry .panel-title{background:0 0;flex-wrap:wrap;margin-bottom:12px;padding:0 0 14px}.content .followup-entry p{margin:12px 0}.content .followup-entry>button{color:#245b9d;background:#eaf2ff;border-color:#d2e2f7;margin-top:12px}.content .followup-task{gap:18px;line-height:1.6}.content .opportunity-alert-card{background:#fffdf8;box-shadow:0 4px 14px #7850190b}.content .opportunity-alert-card .panel-title{background:0 0;margin-bottom:12px;padding:0 0 14px}.content .opportunity-alert-card p{margin:10px 0}.content .config-tabs button.active{background:#175eb8;border-color:#175eb8;box-shadow:0 4px 10px #175eb826}.content .config-tabs button{padding:11px 15px}.content .config-panel>h2{color:#244a7b;margin-bottom:14px}.content .config-panel>p{color:#63758e;margin:12px 0}.content .catalog-actions button{padding:8px 12px}.content .report-help{background:#f7faff}.content .report-period{line-height:1.6}.agenda-group{--agenda-accent:#427bbc;border-top:4px solid var(--agenda-accent)}.agenda-group.agenda-overdue{--agenda-accent:#c67a2b}.agenda-group.agenda-today{--agenda-accent:#286bc0}.agenda-group.agenda-next{--agenda-accent:#2d8a72}.agenda-group>.panel-title h2{color:var(--agenda-accent)}.agenda-group>.panel-title>span{background:#eef3fa;border-radius:20px;padding:4px 10px}.agenda-group .agenda-entry{border:1px solid #e0e8f3;border-left:3px solid var(--agenda-accent);background:#fafcff;border-radius:11px;margin:14px 18px;padding:18px}.agenda-group .agenda-entry>.panel-title{background:0 0;flex-wrap:wrap;margin-bottom:12px;padding:0 0 12px}.agenda-group .agenda-entry>p{overflow-wrap:anywhere;margin:10px 0;line-height:1.6}.agenda-group>.small{color:#687d96;padding:20px 24px}.agenda-controls{margin-bottom:22px}.calendar-layout .calendar-top{background:linear-gradient(120deg,#fff,#f5f9ff)}.calendar-layout .calendar-top h2{color:#244a7b}.calendar-layout .weekdays{background:#f2f6fc}.calendar-layout .calendar-day{transition:background-color .15s}.calendar-layout .calendar-day.selected{background:#edf5ff;box-shadow:inset 0 0 0 2px #7eace6}.calendar-layout .calendar-day.today>b{box-shadow:0 3px 7px #175eb833}.calendar-layout .event-chip{background:#e6f0fd;border-left:3px solid #367dcc;border-radius:5px}.calendar-layout .appointment{border-left:3px solid #b5cdef;line-height:1.5}.modal{border:1px solid #dce6f2;box-shadow:0 24px 75px #0e1c3545}.modal-heading{background:linear-gradient(120deg,#fff,#f3f7fe);gap:16px}.modal-heading h2{color:#244a7b;line-height:1.5}.modal label{color:#405775;line-height:1.5}.modal input,.modal select,.modal textarea{background:#fcfdff;border-color:#ccdbee}.modal input:focus,.modal select:focus,.modal textarea:focus{background:#fff}.modal .form-help{background:#f3f7fd;border:1px solid #e1eaf6;border-radius:8px;padding:12px 14px}.modal-actions{z-index:1;background:#fff;padding-bottom:8px;position:sticky;bottom:0}@media (hover:hover) and (pointer:fine){.content tbody tr:hover{background:#f6f9ff}.content td button:hover{background:#e5effd}.calendar-layout .calendar-day:not(.selected):hover{background:#f3f8ff}.calendar-layout .appointment:hover{background:#f1f6ff}.agenda-group .agenda-entry,.content .prospect-goal,.content .conversion-card{transition:box-shadow .2s,border-color .2s}.agenda-group .agenda-entry:hover,.content .prospect-goal:hover,.content .conversion-card:hover{border-color:#b9cfee;box-shadow:0 8px 22px #19396417}}@media (width<=650px){.agenda-group .agenda-entry{margin:12px;padding:14px}.content .response-card{padding:16px}.content .response-actions{align-items:stretch}.content .response-actions button{min-height:40px}.content .toolbar label,.content .toolbar input,.content .toolbar select{max-width:100%}.modal-actions{flex-wrap:wrap}.modal-actions button{min-height:42px}.modal .form-help{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.calendar-layout .calendar-day,.agenda-group .agenda-entry,.content .prospect-goal,.content .conversion-card{transition:none!important}}.push-controls{margin-bottom:24px;padding:22px 24px}.push-controls h2{margin-bottom:10px}.push-controls p{margin:10px 0;line-height:1.6}.push-controls small{line-height:1.6;display:block}.push-status{overflow-wrap:anywhere;background:#eef4fd;border-radius:8px;padding:12px 14px}@media (width<=560px){.push-controls{padding:18px}.push-controls .ficha-actions button{width:100%}}.industry-fields{display:contents}
