/* Identidade compartilhada da área Radar Parceiros. Sem mudanças no fluxo. */
@media screen{
 :root{--ink:#102c23;--forest:#124c3b;--paper:#f5f4ee;--line:#e1e8e1;--muted:#65756d;--green:#7cec52}
 body{font-family:Arial,sans-serif;color:#172e24;line-height:1.5}
 .crm-shell{grid-template-columns:236px minmax(0,1fr)}
 .crm-main{padding:36px min(4vw,56px);max-width:1720px}
 .crm-side{background:#081e16;padding:30px 20px;gap:30px}
 .crm-brand{font:700 19px/1.2 Arial,sans-serif;text-transform:none;letter-spacing:-.4px;gap:12px;padding:0 8px}
 .crm-brand img{width:46px;height:46px}.crm-nav{gap:7px}
 .crm-nav a{font:600 13px/1.4 Arial,sans-serif;text-transform:none;padding:12px 15px;border-radius:8px;color:#b7cabe;border:1px solid transparent}
 .crm-nav a:hover{background:#ffffff09;color:#fff}.crm-nav a[aria-current=page]{background:#ffffff0c;border-color:#96d38120;color:#9ce578}
 .crm-side-foot{font-size:12px;padding:18px 8px 0;border-top:1px solid #ffffff15;gap:8px}
 .crm-side-foot b{font-size:12px;font-weight:600;line-height:1.5}.crm-side-foot small{color:#98b3a2}.crm-side-foot a{color:#a3d58c}
 .crm-head{background:linear-gradient(115deg,#0b211a,#124c3b);color:#fff;padding:28px 32px;border-radius:16px;margin-bottom:24px;align-items:center;min-height:150px}
 .crm-head h1{font:700 clamp(27px,3vw,34px)/1.2 Arial,sans-serif;text-transform:none;letter-spacing:-.8px;margin:10px 0 0}
 .crm-head .crm-kicker{color:#9dd78c;font-size:9px;letter-spacing:1.6px}
 .crm-head p{color:#c7dace;font-size:14px;line-height:1.65;max-width:780px}
 .crm-head .crm-button.ghost{color:#d8ebdf;border-color:#accfbf40;background:#ffffff08}
 .crm-card{border-color:var(--line);border-radius:12px;padding:26px;box-shadow:none}
 .crm-card h2,.crm-section h2{font:700 19px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:-.3px;margin:0 0 20px;color:#173a28}
 .crm-card p{line-height:1.65}.crm-kicker{font-size:9px;color:#42874f;letter-spacing:1.5px}
 .crm-muted{font-size:13px;line-height:1.7;color:var(--muted)}
 .crm-grid{gap:16px}.crm-two{gap:24px;align-items:start;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.crm-grid>*,.crm-two>*{min-width:0}
 .crm-stat{padding:22px 24px;min-height:150px}.crm-stat:first-child{border-top:3px solid #62c846}
 .crm-stat small{font-size:12px}.crm-stat strong{font:700 34px/1.2 Arial,sans-serif;letter-spacing:-1px;color:#173a28;margin:14px 0 8px}
 .crm-stat em{font-size:11px;color:#718474}
 .crm-button{font:600 12px/1.5 Arial,sans-serif;border-radius:7px;padding:12px 17px;transition:background .15s,border-color .15s}
 .crm-button.alt{background:#173e2c;color:#fff}.crm-button.alt:hover{background:#22553d}
 .crm-button.ghost{border-color:#d7e2d6;background:#fff;color:#285c3f}.crm-button.ghost:hover{background:#f2f7ef;border-color:#b9d3af}
 .crm-button.danger{background:#fff7f5;color:#af3c32;border-color:#ecd0ca}
 .crm-button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #79ba58;outline-offset:3px}
 .crm-form{gap:18px}.crm-form label{font:600 13px/1.5 Arial,sans-serif}
 .crm-form input,.crm-form select,.crm-form textarea{font:400 14px/1.5 Arial,sans-serif;padding:12px 14px;border-radius:7px;border-color:#d5dfd3;margin-top:7px;min-height:46px}
 .crm-form textarea{min-height:130px}.crm-form input::placeholder,.crm-form textarea::placeholder{color:#98a398}
 .crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus{outline:2px solid #81bd66;outline-offset:1px;border-color:#81bd66}
 .crm-form small{font-size:11px;line-height:1.65;display:block;margin-top:5px;color:#758274}
 .crm-form .crm-check{font-weight:400;line-height:1.65}.crm-check input{min-height:20px}
 .crm-fields{gap:20px}.crm-inline{gap:10px}.crm-inline .crm-button{min-height:46px}
 .crm-table{min-width:620px}.crm-table th{background:#f7faf5;color:#68816a;font-size:9px!important;letter-spacing:1px;padding:14px 13px;border-bottom:1px solid #dae4d7;white-space:nowrap}
 .crm-table td{padding:16px 13px;font-size:12px!important;line-height:1.6;border-color:#edf1eb}.crm-table tbody tr:hover{background:#fafcf8}
 .crm-table td b{font-weight:600}.crm-table td a{color:#2c7045;text-decoration:none}.crm-table td a:hover{text-decoration:underline}
 .crm-table td small{font-size:10px;line-height:1.6;color:#7e8d7e}.crm-table .crm-button{font-size:11px;padding:8px 12px}
 .crm-table-wrap{border:1px solid #e5ece1;border-radius:9px;overflow:auto}
 .crm-view-planos .crm-table td:not(:first-child){white-space:nowrap}
 .crm-view-clientes .crm-two{grid-template-columns:1fr}
 .crm-view-clientes .crm-two>.crm-card:first-child .crm-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
 .crm-view-clientes .crm-form>[data-juridico]{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
 .crm-view-clientes .crm-form>small,.crm-view-clientes .crm-form>label:has(textarea){grid-column:1/-1}
 .crm-view-clientes .crm-form>section>h2,.crm-view-clientes .crm-form>section>hr{grid-column:1/-1}
 .crm-view-clientes .crm-form>section>hr{margin:4px 0}.crm-view-clientes .crm-form>section>h2{margin:0}
 .crm-view-clientes .crm-form>.crm-button{grid-column:1/-1;justify-self:start;min-width:200px}
 .crm-pill{font:600 10px/1.5 Arial,sans-serif;text-transform:none;border-radius:30px;padding:5px 10px;background:#e9f5e2;color:#45713c}
 .crm-pill.muted{background:#f0f3ed;color:#798375}.crm-pill.warn{background:#fff5df;color:#947329}
 .crm-alert{border:1px solid #d7e8ce;border-left:3px solid #7bb55e;border-radius:8px;background:#edf6e8;font-size:12px;padding:16px 18px;line-height:1.65}
 .crm-alert.error{background:#fff5f2;border-color:#f0d9d0;border-left-color:#c57d65;color:#8d4a3c}
 .crm-note{background:#f4f7ef;border-color:#e0e8d8;border-radius:9px;color:#66755e;padding:17px 19px;line-height:1.7;font-size:12px;overflow-wrap:anywhere}
 .crm-actions{gap:12px}.crm-divider{border-color:#e7ede4;margin:24px 0}.crm-section{margin-top:24px}
 .crm-list article{border-color:#e1e8e1;border-radius:9px;padding:20px}
 details summary{cursor:pointer;color:#3c754c;font-size:12px;line-height:1.6}
 .crm-plan-catalog>.crm-grid{margin-top:24px;align-items:start}
 .crm-plan-option{border-top:3px solid #72b958;background:#fcfefb;padding:24px 20px}
 .crm-plan-option h2{font-size:17px;min-height:48px;margin-bottom:14px}
 .crm-plan-option>strong{font-size:25px!important;font-weight:700;color:#1e4c31;letter-spacing:-.6px}
 .crm-plan-option .crm-muted{font-size:12px;margin:15px 0}.crm-plan-option details{border-top:1px solid #e2ebdc;padding-top:14px}
 .crm-plan-option details p{font-size:12px;line-height:1.8}
 .crm-login{background:radial-gradient(ellipse at 20% 25%,#245d3f66,transparent 50%),linear-gradient(120deg,#071b13,#164c38);padding:24px}
 .crm-login-card{border-radius:18px;background:#fdfefa;padding:38px;width:min(460px,100%);box-shadow:0 28px 80px #00120735}
 .crm-login-card>a{display:block;margin-bottom:20px}.crm-login-card img{width:66px;height:66px}
 .crm-login h1{font:700 30px/1.2 Arial,sans-serif;text-transform:none;letter-spacing:-.8px;margin:12px 0 20px}
 .crm-login .crm-form{margin-top:26px}.crm-login .crm-button{width:100%}
 .crm-public{max-width:1060px;padding:34px 24px 64px}
 .crm-public-head{font-size:12px;color:#326146}.crm-public-head img{width:66px}
 .crm-public-hero{background:linear-gradient(115deg,#0b211a,#124c3b);border-radius:16px;padding:32px;margin-top:26px}
 .crm-public-hero h1{font:700 clamp(28px,4vw,42px)/1.2 Arial,sans-serif;letter-spacing:-.9px;text-transform:none}
 .crm-public-hero p{font-size:14px;line-height:1.7;color:#c7dace}.crm-public-hero .crm-kicker{color:#9ed58e}
 .crm-public-grid .crm-card strong{font:700 26px/1.4 Arial,sans-serif;color:#245837}
 .contract-paper{border-radius:12px}.contract-brand small{color:#6e856f}.contract-accept{background:#f1f7ec}
 .crm-footer{color:#7b8b7c;font-size:11px}.crm-install{border-radius:7px;color:#b1df96;border-color:#92c47350;font-family:Arial,sans-serif}
}
@media screen and (min-width:901px){.crm-side{position:sticky;top:0;height:100vh;overflow:auto}}
@media screen and (max-width:1100px){.crm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-two{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.crm-card{padding:22px}.crm-head{padding:26px}}
@media screen and (max-width:900px){
 .crm-shell{display:block}.crm-main{padding:24px 18px calc(100px + env(safe-area-inset-bottom))}.crm-two{grid-template-columns:1fr}
 .crm-side{padding:18px;gap:18px}.crm-nav a{padding:10px 12px;font-size:12px}
 .crm-consultor .crm-side{padding:16px 18px}.crm-consultor .crm-brand{font:700 17px/1.2 Arial,sans-serif}
 .crm-mobile-nav{background:#0b261b;border-top:1px solid #abd89820}.crm-mobile-nav a{font:600 12px/1.5 Arial,sans-serif;text-transform:none;border-radius:7px;padding:12px 3px}
 .crm-mobile-nav a:hover{background:#ffffff0a}
}
@media screen and (max-width:600px){
 .crm-head{padding:24px;border-radius:12px;min-height:0}.crm-head h1{font-size:28px}.crm-head p{font-size:13px}
 .crm-grid{grid-template-columns:1fr 1fr;gap:12px}.crm-plan-catalog .crm-grid{grid-template-columns:1fr}.crm-plan-option h2{min-height:0}
 .crm-stat{padding:18px;min-height:140px}.crm-stat strong{font-size:30px}.crm-card{padding:20px}
 .crm-fields,.crm-view-clientes .crm-two>.crm-card:first-child .crm-form,.crm-view-clientes .crm-form>[data-juridico]{grid-template-columns:1fr}.crm-public{padding:24px 16px 48px}.crm-public-hero{padding:24px}.crm-public-grid{grid-template-columns:1fr}
 .crm-login-card{padding:28px}.crm-button{white-space:normal}.crm-inline .crm-button{width:100%}.crm-table{min-width:600px}
}
