.entity-link{color:#17325f;font-weight:700}.entity-link:hover{color:#2877e8;text-decoration:underline}.detail-shell{display:grid;gap:18px}.detail-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:linear-gradient(135deg,#0e1b3d,#163a78 58%,#2177e8);border:0;color:#fff;overflow:hidden}.detail-hero h1{font-size:25px;margin:4px 0}.detail-hero p{margin:0;color:#c6d7f5}.detail-hero .eyebrow{color:#7ee8ff}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.detail-actions .secondary-btn{background:#ffffff14;border-color:#ffffff38;color:#fff}.relation-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.relation-stats>div{background:#fff;border:1px solid #e4e9f2;border-radius:14px;padding:17px 19px;display:grid;gap:3px}.relation-stats b{font-size:24px;color:#17284b}.relation-stats span{font-size:11px;color:#75839b}.relation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.relation-panel{padding:20px;min-width:0}.relation-panel h2{font-size:16px;margin-bottom:4px}.relation-panel>p{font-size:11px;color:#78869d;margin:0 0 14px}.relation-list{display:grid;gap:8px}.relation-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #edf0f5;border-radius:10px;background:#fafbfe}.relation-item>span{display:grid;min-width:0}.relation-item b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relation-item small{font-size:9px;color:#7c899e}.source-badges{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.source-badge{font-size:8px;padding:4px 7px;border-radius:10px;background:#e9f1ff;color:#2865c2;white-space:nowrap}.source-badge.team{background:#e8fff7;color:#008d67}.empty-relation{padding:20px;text-align:center;color:#8290a5;font-size:11px}.team-members{display:flex;gap:5px;flex-wrap:wrap}.team-chip{display:inline-flex;padding:5px 8px;border-radius:12px;background:#f0f4fb;color:#475b7d;font-size:10px}.multi-select-help{font-size:10px;color:#75839b}.account-links{grid-column:1/-1}.account-team-table td{vertical-align:top}.back-link{display:inline-flex;align-items:center;gap:5px;color:#5f7395;font-size:11px;font-weight:700;margin-bottom:2px}.back-link:hover{color:#2877e8}@media(max-width:850px){.detail-hero{align-items:flex-start;display:grid;padding:20px}.detail-actions{width:100%}.relation-stats{grid-template-columns:repeat(2,1fr)}.relation-grid{grid-template-columns:1fr}.account-links{grid-column:auto}.relation-panel{padding:16px}}@media(max-width:480px){.relation-stats{grid-template-columns:1fr 1fr}.relation-stats>div{padding:14px}.detail-hero h1{font-size:21px}.relation-item{align-items:flex-start}.source-badges{max-width:105px}}
.activity-history-card{padding:23px}.activity-history-head span,.event-activity-heading span{font-size:8px;font-weight:800;letter-spacing:.15em;color:#5572df}.activity-history-head h2,.event-activity-heading h3{margin:4px 0;font-size:17px}.activity-history-head p{margin:0;color:#77849a;font-size:11px}.activity-compose{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) auto;align-items:end;gap:12px;margin:18px 0 22px;padding:16px;border:1px solid #e5eaf3;border-radius:14px;background:#f8faff}.activity-compose label{margin:0}.activity-compose textarea{min-height:44px}.activity-compose .primary-btn{height:44px;white-space:nowrap}.activity-timeline{display:grid}.activity-timeline article{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:0 0 18px}.activity-timeline article:not(:last-child):before{content:"";position:absolute;left:6px;top:15px;bottom:0;width:2px;background:#e4eaf4}.activity-timeline article>i{position:relative;z-index:1;width:14px;height:14px;margin-top:3px;border:3px solid #dbe7ff;border-radius:50%;background:#3974e9}.activity-timeline article>div{padding:13px 15px;border:1px solid #e8ecf3;border-radius:12px;background:#fff}.activity-timeline header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.activity-timeline header b{font-size:12px;color:#17284b}.activity-timeline time{font-size:8px;color:#8793a6;white-space:nowrap}.activity-timeline p{margin:7px 0 9px;color:#4f5d73;font-size:11px;line-height:1.55}.activity-timeline small{font-size:8px;color:#8793a6}.activity-timeline small strong{color:#53637d}.activity-empty{padding:20px;border:1px dashed #dce3ee;border-radius:12px;text-align:center;color:#8390a4;font-size:10px}.event-activity-panel{margin:6px 0 4px;padding:18px;border:1px solid #e1e7f1;border-radius:14px;background:#f7f9fd}.event-activity-compose{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:8px;margin:13px 0}.event-activity-compose input,.event-activity-compose textarea{margin:0!important}.event-activity-compose button{height:42px}.activity-timeline.compact{max-height:260px;overflow:auto;padding-right:4px}.activity-timeline.compact article{padding-bottom:10px}.activity-timeline.compact article>div{padding:10px 12px}.activity-timeline.compact p{margin:5px 0 7px}
@media(max-width:800px){.activity-compose,.event-activity-compose{grid-template-columns:1fr}.activity-compose button,.event-activity-compose button{width:100%}}@media(max-width:520px){.activity-history-card{padding:17px}.activity-timeline header{display:grid;gap:3px}}
.client-filter-bar{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(120px,1fr)) auto auto;align-items:end;gap:9px;margin:0 0 16px;padding:14px;border:1px solid #e2e8f1;border-radius:14px;background:#fff}.client-filter-bar label{margin:0;font-size:9px;font-weight:750;color:#687792}.client-filter-bar input,.client-filter-bar select{width:100%;height:40px;margin-top:5px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;padding:0 10px}.client-filter-bar button{height:40px;border:0;border-radius:9px;background:#186fd8;color:#fff;padding:0 15px;font-weight:750;cursor:pointer}.client-filter-bar>a{height:40px;display:grid;place-items:center;color:#657793;font-size:10px;font-weight:700}.client-progress{min-width:185px}.client-progress>div{height:7px;overflow:hidden;border-radius:10px;background:#e8edf5}.client-progress>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#08a979,#28c599)}.client-progress>b{display:block;margin:5px 0 3px;font-size:11px;color:#183158}.client-progress>small{display:flex;gap:6px;flex-wrap:wrap;font-size:7px}.client-progress>small span{padding:3px 5px;border-radius:8px}.client-progress .done{background:#dcfaef;color:#08795a}.client-progress .future{background:#e5efff;color:#2565c3}.client-progress .missed{background:#fff0e5;color:#b35b17}
@media(max-width:1180px){.client-filter-bar{grid-template-columns:repeat(3,1fr)}.client-filter-search{grid-column:span 2}}@media(max-width:680px){.client-filter-bar{grid-template-columns:1fr 1fr}.client-filter-search{grid-column:1/-1}.client-filter-bar button{width:100%}}
.whatsapp-link{display:inline-flex;align-items:center;gap:5px;color:#0a9f62;font-weight:800;font-size:10px;white-space:nowrap}.whatsapp-link:hover{color:#087b4d}.contacts-card{padding:0;overflow:hidden}.contacts-table{display:grid}.contacts-row{display:grid;grid-template-columns:1.3fr 1fr 1.5fr 1fr 110px;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #edf1f6;font-size:10px;color:#586780}.contacts-row:last-child{border-bottom:0}.contacts-row b{color:#17284b;font-size:11px}.contacts-head{background:#f8faff;color:#71809a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contacts-row .actions{display:flex;align-items:center;gap:8px}.contacts-row form{margin:0}.contacts-empty{padding:36px 20px;text-align:center;color:#8290a5;font-size:11px}@media(max-width:760px){.table-card{overflow:visible;background:transparent;border:0;box-shadow:none}.table-card table,.table-card thead,.table-card tbody,.table-card tr,.table-card td{display:block}.table-card thead{display:none}.table-card tbody{display:grid;gap:12px}.table-card tr{padding:16px;border:1px solid #e4eaf2;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(24,47,88,.06)}.table-card td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:7px 0;border:0;text-align:right;font-size:10px}.table-card td:before{content:attr(data-label);color:#8491a5;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:left}.table-card td:first-child{display:block;padding-top:0;text-align:left}.table-card td:first-child:before{display:none}.table-card td:first-child .entity-link{display:block;font-size:14px;margin-bottom:3px}.table-card td:first-child small{display:block}.table-card td:nth-child(10){display:block;text-align:left;padding-top:11px;margin-top:4px;border-top:1px solid #eef2f7}.table-card td:nth-child(10):before{display:block;margin-bottom:7px}.table-card td:last-child{justify-content:flex-end;border-top:1px solid #eef2f7;margin-top:5px;padding-bottom:0}.client-progress{min-width:0;width:100%}.contacts-row{grid-template-columns:1fr;gap:6px;padding:16px}.contacts-head{display:none}.contacts-row>span:not(.actions),.contacts-row>b{display:flex;justify-content:space-between;gap:10px}.contacts-row>span:not(.actions):before{color:#8491a5;font-size:8px;font-weight:800;text-transform:uppercase}.contacts-row>span:nth-child(2):before{content:'WhatsApp'}.contacts-row>span:nth-child(3):before{content:'E-mail'}.contacts-row>span:nth-child(4):before{content:'Setor'}.contacts-row .actions{justify-content:flex-end;margin-top:5px;padding-top:8px;border-top:1px solid #eef2f7}}
.table-card td:nth-child(2):before{content:'Localidade'}.table-card td:nth-child(3):before{content:'Segmento'}.table-card td:nth-child(4):before{content:'Produto / serviço'}.table-card td:nth-child(5):before{content:'Contato'}.table-card td:nth-child(6):before{content:'Equipes'}.table-card td:nth-child(7):before{content:'Faturamento/mês'}.table-card td:nth-child(8):before{content:'Consultores'}.table-card td:nth-child(9):before{content:'CS'}
.client-identity{min-width:180px}.client-identity .entity-link{display:block;font-size:12px;line-height:1.25}.client-secondary{display:block;margin-top:4px;color:#8995a8;font-size:8px;line-height:1.3;white-space:normal}.table-card tbody tr{transition:background .15s ease}.table-card tbody tr:hover{background:#fbfdff}.table-card td{vertical-align:middle}.table-card td:nth-child(2),.table-card td:nth-child(3),.table-card td:nth-child(4),.table-card td:nth-child(6),.table-card td:nth-child(8),.table-card td:nth-child(9){color:#718099;font-size:9px}.table-card th{font-size:8px;letter-spacing:.06em;text-transform:uppercase}.table-card .actions{white-space:nowrap}
.table-card td:nth-child(7):before{content:'Consultores'}.table-card td:nth-child(8):before{content:'CS'}.table-card td:nth-child(9):before{content:'Progresso'}.table-card td:nth-child(10):before{content:'Ações'}
.client-row{cursor:pointer}.client-row:hover{background:#f8fbff}
.client-contacts-modal{width:min(920px,calc(100vw - 28px));height:min(760px,calc(100vh - 36px));padding:0;border:0;border-radius:18px;overflow:hidden;background:#f4f7fb;box-shadow:0 24px 70px rgba(8,23,55,.28)}.client-contacts-modal::backdrop{background:rgba(5,15,35,.62);backdrop-filter:blur(3px)}.client-contacts-modal iframe{display:block;width:100%;height:100%;border:0}.client-contacts-modal .modal-dismiss{position:absolute;z-index:3;top:12px;right:14px;width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:#17325f;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 3px 12px #06193622}
.meeting-copy-box{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid #dce7f5;border-radius:10px;background:#f5f9ff}.meeting-copy-box .text-btn{font-size:10px}
.client-last-date{display:grid;gap:3px;min-width:90px}.client-last-date b{font-size:9px;color:#405474}.client-last-date small{font-size:8px;color:#8a97aa;white-space:nowrap}.table-card td:nth-child(10):before{content:'Última atividade'}.table-card td:nth-child(11):before{content:'Última reunião'}.table-card td:nth-child(12):before{content:'Ações'}@media(max-width:760px){.table-card td:nth-child(10),.table-card td:nth-child(11){display:flex;text-align:right;border-top:0;margin-top:0;padding-top:7px}.table-card td:nth-child(10):before,.table-card td:nth-child(11):before{display:block;margin-bottom:0}}
.activities-page{max-width:1180px;margin:auto}.activity-total{padding:9px 13px;border-radius:20px;background:#eaf1ff;color:#2867c5;font-size:10px;font-weight:800}.activities-filters{display:grid;grid-template-columns:1.5fr repeat(3,1fr) auto auto;align-items:end;gap:10px;padding:15px;margin-bottom:18px}.activities-filters label{margin:0;font-size:9px;color:#66758f;font-weight:750}.activities-filters input,.activities-filters select{width:100%;height:40px;margin-top:5px}.activities-filters button,.activities-filters a{height:40px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.activity-feed{display:grid;gap:12px}.activity-entry{display:grid;grid-template-columns:76px 1fr;gap:18px;padding:18px}.activity-entry-date{display:grid;align-content:center;justify-items:center;height:62px;border-radius:15px;background:linear-gradient(145deg,#e9f1ff,#f5f8ff);color:#2c67c4}.activity-entry-date b{font-size:25px;line-height:1}.activity-entry-date small{font-size:9px;text-transform:uppercase}.activity-entry-body{min-width:0}.activity-entry-head{display:flex;justify-content:space-between;gap:12px}.activity-entry-head span{font-size:9px;color:#3474da;font-weight:800}.activity-entry-head h2{font-size:15px;margin:4px 0 0;color:#17284b}.activity-entry-head time{font-size:9px;color:#8a97aa;white-space:nowrap}.activity-entry-body p{margin:10px 0;color:#53627a;font-size:11px;line-height:1.55}.activity-entry-body>small{font-size:9px;color:#8995a8}.activity-entry-body>small b{color:#536680}.activity-empty-state{text-align:center;padding:60px 20px}.activity-empty-state span{font-size:28px;color:#3974e9}.activity-empty-state h2{font-size:17px;margin:12px 0 5px}.activity-empty-state p{font-size:11px;color:#8390a4}@media(max-width:850px){.activities-filters{grid-template-columns:1fr 1fr}.activities-filters label:first-child{grid-column:1/-1}.activities-filters button,.activities-filters a{width:100%}}@media(max-width:520px){.activity-entry{grid-template-columns:1fr;gap:10px}.activity-entry-date{width:65px;height:52px}.activity-entry-head{display:grid}.activity-entry-head time{margin-top:5px}}
.client-expiry-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:0 0 16px}.client-expiry-card{display:grid;gap:4px;padding:16px;border:1px solid #e5eaf2;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(24,47,88,.05);color:#52627d}.client-expiry-card span{font-size:9px;font-weight:750}.client-expiry-card b{font-size:27px;color:#17284b}.client-expiry-card small{font-size:8px;color:#8a97aa}.client-expiry-card.today{border-top:3px solid #efb23e}.client-expiry-card.7{border-top:3px solid #3b82f6}.client-expiry-card.15{border-top:3px solid #7755f5}.client-expiry-card.30{border-top:3px solid #00ad7b}.client-expiry-card.closed{border-top:3px solid #df5b68}@media(max-width:900px){.client-expiry-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.client-expiry-cards{grid-template-columns:repeat(2,1fr)}.client-expiry-card{padding:13px}.client-expiry-card b{font-size:23px}}
.table-card{width:100%;overflow:hidden}.table-card table{width:100%;table-layout:fixed}.table-card th,.table-card td{padding:10px 8px;overflow:hidden}.table-card th{white-space:normal;line-height:1.2}.table-card td{font-size:9px;word-break:break-word}.table-card th:nth-child(1),.table-card td:nth-child(1){width:16%}.table-card th:nth-child(2),.table-card td:nth-child(2){width:9%}.table-card th:nth-child(3),.table-card td:nth-child(3){width:8%}.table-card th:nth-child(4),.table-card td:nth-child(4){width:10%}.table-card th:nth-child(5),.table-card td:nth-child(5){width:9%}.table-card th:nth-child(6),.table-card td:nth-child(6){width:6%}.table-card th:nth-child(7),.table-card td:nth-child(7){width:9%}.table-card th:nth-child(8),.table-card td:nth-child(8){width:8%}.table-card th:nth-child(9),.table-card td:nth-child(9){width:9%}.table-card th:nth-child(10),.table-card td:nth-child(10){width:9%}.table-card th:nth-child(11),.table-card td:nth-child(11){width:8%}.table-card th:nth-child(12),.table-card td:nth-child(12){width:9%}.client-progress{min-width:0}.client-progress>small{font-size:6.5px;gap:3px}.client-progress>small span{padding:2px 3px}.actions{display:flex;flex-wrap:wrap;gap:4px}
