.rc-page{display:grid;gap:14px}.rc-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.rc-head>div:first-child>span{font-size:.68rem;color:#009B3A;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.rc-head h1{margin:4px 0}.rc-head p{margin:0;color:#68766e}.rc-head>div:last-child{display:flex;gap:8px}.rc-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.rc-kpi{background:#fff;border:1px solid #e2e9e4;border-radius:12px;padding:12px;text-align:left}.rc-kpi small,.rc-kpi strong,.rc-kpi span{display:block}.rc-kpi small{color:#6d7972}.rc-kpi strong{font-size:1.45rem;margin:4px 0}.rc-kpi span{font-size:.7rem;color:#809087}.rc-tabs{display:flex;gap:5px;overflow:auto;background:#fff;border:1px solid #e2e9e4;border-radius:11px;padding:5px}.rc-tabs button{border:0;background:none;padding:8px 11px;white-space:nowrap;font-weight:750}.rc-tabs .active{background:#e8f7ed;color:#087438;border-radius:7px}.rc-overview{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.rc-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.rc-section-head h2,.rc-section-head p{margin:0}.rc-section-head p{margin-top:4px;color:#6e7a73}.rc-card-list,.rc-rule-list{display:grid;gap:7px}.rc-card-list article,.rc-rule-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #e7ece8;border-radius:9px;padding:9px 10px}.rc-card-list b,.rc-card-list small,.rc-rule-list b,.rc-rule-list span{display:block}.rc-card-list small,.rc-rule-list span{color:#748078;margin-top:3px;font-size:.73rem}.rc-pill{background:#e8f7ed;color:#087438;padding:6px 9px;border-radius:99px;font-weight:800}.rc-tools{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-bottom:10px}.rc-table{width:100%;border-collapse:collapse;min-width:950px}.rc-table th,.rc-table td{padding:9px;border-bottom:1px solid #edf1ee;text-align:left;font-size:.75rem}.rc-table th{background:#fafcfa;text-transform:uppercase;font-size:.66rem;color:#68766e}.rc-table td b,.rc-table td small{display:block}.rc-table td small{color:#76827b;margin-top:3px}.rc-tag{display:inline-block;padding:5px 8px;border-radius:99px;font-weight:800}.rc-tag.birthday{background:#f4e8ff;color:#7a32a8}.rc-tag.renewal{background:#feeceb;color:#b42318}.rc-tag.post_sale{background:#e8f7ed;color:#087438}.rc-tag.reactivation{background:#fff3d8;color:#8a5b00}.rc-tag.relationship{background:#edf1ef;color:#526058}.rc-actions{display:flex;gap:5px}.rc-actions button{width:32px;height:32px;border:1px solid #dce4df;background:#fff;border-radius:7px}.rc-actions button:first-child{background:#e8f8ee;color:#087438}.rc-pager{display:flex;justify-content:space-between;align-items:center;padding-top:12px;color:#6d7972;font-size:.78rem}.rc-pager>div,.rc-pager label{display:flex;align-items:center;gap:7px}.rc-empty{padding:28px;text-align:center;color:#718078}.rc-bg{position:fixed;inset:0;z-index:33000;background:rgba(5,24,13,.62);display:flex;justify-content:flex-end}.rc-drawer{width:min(620px,96vw);height:100%;overflow:auto;background:#f7f9f8;padding:16px}.rc-drawer header{display:flex;justify-content:space-between;background:#fff;border:1px solid #e3e9e5;border-radius:11px;padding:14px}.rc-drawer header h2,.rc-drawer header p{margin:3px 0}.rc-drawer header button{border:0;background:none;font-size:2rem}.rc-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.rc-info>div,.rc-drawer section{background:#fff;border:1px solid #e3e9e5;border-radius:9px;padding:11px}.rc-info small{display:block;color:#748078}.rc-drawer-actions{display:flex;gap:8px;margin-bottom:10px}.rc-history{padding:9px 0;border-bottom:1px solid #edf1ee}.rc-history b,.rc-history span{display:block}.rc-history span{color:#748078;margin-top:3px}@media(max-width:1100px){.rc-kpis{grid-template-columns:repeat(3,1fr)}.rc-overview{grid-template-columns:1fr}}@media(max-width:700px){.rc-head{flex-direction:column}.rc-head>div:last-child{width:100%}.rc-head .btn{flex:1}.rc-kpis{grid-template-columns:1fr 1fr}.rc-tools{grid-template-columns:1fr}.rc-pager,.rc-pager>div{flex-direction:column;align-items:stretch}.rc-info{grid-template-columns:1fr}.rc-drawer{width:100%}}