.vx-three-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.vx-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.vx-profile-summary>div{background:white;border:1px solid var(--line,#d2e2db);padding:22px;border-radius:18px;display:grid;gap:8px}.vx-profile-summary strong{font-size:32px}.vx-profile-summary span,.vx-persona-dl dt{color:#617c71}.vx-bar{display:grid;grid-template-columns:95px minmax(25px,1fr) 96px;align-items:center;gap:12px;width:100%;border:0;background:transparent;text-align:left;padding:10px 0;font-size:14px}.vx-bar>i{height:9px;background:#edf3ef;border-radius:9px;overflow:hidden}.vx-bar em{display:block;height:100%;background:#3f9980;border-radius:9px}.vx-bar b{text-align:right;font-size:16px}.vx-bar small{display:block;font-size:11px;color:#71847b;font-weight:400;margin-top:5px}.vx-persona-dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #e3ece6;padding:14px 0;gap:15px}.vx-persona-dl dd{margin:0;font-weight:600}.vx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vx-persona-form{margin-top:18px}.vx-renewal-trend .vx-bar{grid-template-columns:110px 1fr 95px}.sm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.sm-kpi{background:#fff;border:1px solid #d2e3db;border-radius:18px;padding:20px;text-align:left;display:grid;gap:9px;color:#16382d}.sm-kpi strong{font-size:38px;line-height:1.15}.sm-kpi small{font-size:13px;font-weight:400;margin-left:5px}.sm-kpi p{margin:0;font-size:13px;color:#70857b}.sm-kpi>span{color:#4d6e60}.sm-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.sm-funnel{display:grid;gap:7px}.sm-funnel button{display:grid;grid-template-columns:105px 1fr 44px;align-items:center;gap:10px;border:0;background:none;text-align:left;padding:6px 0}.sm-funnel i{height:25px;background:#e9f2ec;border-radius:5px;overflow:hidden}.sm-funnel em{height:100%;background:#409b80;display:block}.sm-funnel b{text-align:right}.sm-funnel small{font-size:11px;color:#6c8177;grid-column:2/4}.sm-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0}.sm-insight{background:white;padding:22px;border:1px solid #bddccc;border-top:4px solid #24966f;border-radius:17px}.sm-insight.orange{border-top-color:#d19535}.sm-insight.red{border-top-color:#cb655c}.sm-insight h3{font-size:20px;margin:14px 0 10px}.sm-insight p{line-height:1.7;font-size:14px;color:#597265;min-height:47px}.sm-table th,.sm-table td{white-space:normal;font-size:14px}.sm-table td small{display:block;margin-top:7px;color:#789084;font-size:12px}.sm-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.sm-progress{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.sm-progress span{background:#edf3ef;padding:9px 13px;border-radius:9px;font-size:13px}.sm-progress .done{background:#d8efe4;color:#13755b}.sm-record{padding:12px 0;border-bottom:1px solid #e1ebe5}.sm-record p{margin:8px 0;line-height:1.6}.sm-record small{color:#71867b}.sm-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.sm-toolbar label{font-size:13px;display:grid;gap:6px}.sm-toolbar input,.sm-toolbar select{padding:9px;border:1px solid #cbded4;border-radius:8px;background:#fff;max-width:100%}.sm-trend svg{width:100%;height:auto}.sm-empty{color:#71867b;padding:15px}.sm-policy{padding:14px;background:#fff7e8;border-radius:9px;line-height:1.6}.sm-node-form{display:grid;gap:13px}.sm-node-form textarea{min-height:85px}.sm-report-line{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid #dbe8df}.sm-cohort-note{font-size:12px;color:#6a8275;line-height:1.6}.sm-journey-card{border-left:3px solid #58a58b;padding:5px 16px;margin:12px 0}.sm-journey-card p{margin:6px 0;font-size:14px;color:#5c7768}
@media(max-width:1100px){.vx-three-charts{grid-template-columns:1fr}.sm-actions-grid{grid-template-columns:1fr}.sm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.vx-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vx-profile-summary>div{padding:15px}.vx-profile-summary strong{font-size:27px}.vx-form-grid,.sm-split,.sm-detail{grid-template-columns:1fr}.sm-kpis{gap:8px}.sm-kpi{padding:14px}.sm-kpi strong{font-size:29px}.sm-kpi p{font-size:11px}.sm-funnel button{grid-template-columns:88px 1fr 36px}.vx-bar{grid-template-columns:84px minmax(25px,1fr) 87px;gap:7px}.vx-renewal-trend .vx-bar{grid-template-columns:92px 1fr 80px}.sm-table{min-width:680px}.sm-toolbar{display:grid;grid-template-columns:1fr 1fr}.sm-toolbar>*{min-width:0}.sm-toolbar input{width:100%}}
