.management-page{min-width:0}.management-head{align-items:flex-end}.management-head .eyebrow,.management-section-title .eyebrow{display:block;margin-bottom:6px;color:#0875d9;font-size:10px;font-weight:800;letter-spacing:.13em}.management-head p{margin:7px 0 0;color:#738096}.management-period{display:flex;align-items:end;gap:10px;margin:-8px 0 16px}.management-period label{display:grid;gap:5px;color:#65738a;font-size:10px;font-weight:700}.management-period input{height:40px;border:1px solid #dde4ee;border-radius:10px;padding:0 12px;background:#fff}.management-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px}.management-summary article{padding:15px 17px;border:1px solid #e2e7f0;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(24,36,66,.04);display:grid;gap:5px}.management-summary span{color:#7b879b;font-size:10px;font-weight:650}.management-summary b{color:#121a30;font-size:22px}.management-summary .positive{border-color:#ccebdd;background:#f5fcf8}.management-summary .positive b{color:#06965b}.management-summary .negative{border-color:#ffd9da;background:#fff8f8}.management-summary .negative b{color:#df3038}.management-summary .featured{border:0;background:linear-gradient(135deg,#0a326e,#087bd8);box-shadow:0 10px 24px rgba(8,83,161,.22)}.management-summary .featured span,.management-summary .featured b{color:#fff}.management-chart-card{margin-bottom:18px;padding:22px 24px;border:1px solid #e2e7ef;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(18,31,62,.05)}.chart-heading{display:flex;align-items:end;justify-content:space-between}.chart-heading span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#0875d9}.chart-heading h2{margin:5px 0 0;font-size:18px}.chart-heading small{color:#8590a3}.waterfall-chart{height:285px;margin-top:14px;padding:12px 5px 0;border-bottom:1px solid #dfe5ee;display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;overflow-x:auto}.wf-column{min-width:90px;display:grid;grid-template-rows:20px 1fr 40px;text-align:center}.wf-value{font-size:11px;font-weight:800;color:#66738b}.wf-plot{position:relative}.wf-bar{position:absolute;left:10%;right:10%;bottom:var(--wf-bottom);height:var(--wf-height);min-height:4px;border-radius:4px;background:#8c929c;box-shadow:0 5px 12px rgba(15,32,65,.12)}.wf-bar.gain{background:#04ad5d}.wf-bar.warn{background:#ff9f0a}.wf-bar.loss{background:#ef3340}.wf-bar.final{background:#173b72}.wf-column>b{padding:8px 4px;color:#4e5b70;font-size:9px;line-height:1.25}.expiry-chart{height:245px;margin-top:18px;position:relative}.expiry-bars{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-bottom:1px solid #dfe5ee}.expiry-bars>div{display:grid;grid-template-rows:1fr 24px 18px;text-align:center}.expiry-bars span{width:74%;height:var(--bar);align-self:end;justify-self:center;border-radius:5px 5px 0 0;background:linear-gradient(#dde1e7,#aeb5bf);display:flex;align-items:flex-start;justify-content:center;padding-top:8px;color:#1e293b}.expiry-bars strong{font-size:9px;padding-top:7px}.expiry-bars em{font-size:8px;color:#b20f1a;font-style:normal;font-weight:800}.expiry-chart svg{position:absolute;inset:0 0 42px;width:100%;height:calc(100% - 42px);overflow:visible;pointer-events:none}.expiry-chart polyline{fill:none;stroke:#c31320;stroke-width:.8;vector-effect:non-scaling-stroke}.expiry-chart circle{fill:#c31320;vector-effect:non-scaling-stroke}.management-section-title{display:flex;justify-content:space-between;align-items:end;margin:28px 2px 12px}.management-section-title h2{margin:0}.management-section-title>b{color:#63728a;font-size:11px}.management-filters{display:flex;align-items:center;gap:9px;margin-bottom:14px}.management-filters label{width:min(480px,45vw);height:42px;padding:0 13px;border:1px solid #dfe4ed;border-radius:10px;background:#fff;display:flex;align-items:center;gap:9px}.management-filters label span{color:#7c879b;font-size:18px}.management-filters input{width:100%;border:0;outline:0;background:transparent;font-size:12px}.management-filters select{width:180px;height:42px;border:1px solid #dfe4ed;border-radius:10px;background:#fff;padding:0 12px}.management-filters .primary-btn{height:42px}.management-filters>a{color:#5368e8;font-size:11px;font-weight:700}.management-grid-wrap{--pin-status:98px;--pin-client:230px;--pin-code:105px;width:100%;height:560px;min-height:360px;overflow:auto;overscroll-behavior:contain;border:1px solid #dfe4ed;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(18,31,62,.06);scrollbar-color:#aeb8c9 #edf0f5;scrollbar-width:thin}.management-grid{width:max-content;min-width:2900px;border-spacing:0;border-collapse:separate;table-layout:fixed;font-size:10px;color:#2b3447}.management-grid th,.management-grid td{height:48px;padding:9px 11px;border-right:1px solid #e4e8ef;border-bottom:1px solid #e4e8ef;vertical-align:middle;white-space:normal;line-height:1.35;background:#fff}.management-grid th{position:sticky;top:0;z-index:8;height:43px;background:#17213d;color:#eaf0ff;font-size:9px;font-weight:750;letter-spacing:.035em;text-transform:uppercase;text-align:left;white-space:nowrap;box-shadow:0 1px 0 #111a31}.management-grid th:nth-child(1),.management-grid td:nth-child(1){width:var(--pin-status);min-width:var(--pin-status);max-width:var(--pin-status)}.management-grid th:nth-child(2),.management-grid td:nth-child(2){width:var(--pin-client);min-width:var(--pin-client);max-width:var(--pin-client)}.management-grid th:nth-child(3),.management-grid td:nth-child(3){width:var(--pin-code);min-width:var(--pin-code);max-width:var(--pin-code)}.management-grid th:nth-child(n+4),.management-grid td:nth-child(n+4){width:145px;min-width:145px;max-width:145px}.management-grid .pin{position:sticky}.management-grid .pin-1{left:0;z-index:5}.management-grid .pin-2{left:var(--pin-status);z-index:5}.management-grid .pin-3{left:calc(var(--pin-status) + var(--pin-client));z-index:5;box-shadow:7px 0 10px -10px #0d1938}.management-grid thead .pin{z-index:12;background:#17213d}.management-grid tbody tr:nth-child(even) td{background:#f8f9fc}.management-grid tbody tr:hover td{background:#eef3ff}.management-grid tbody tr:nth-child(even) .pin{background:#f8f9fc}.management-grid tbody tr:hover .pin{background:#eef3ff}.management-grid td a{color:#2639a3;font-weight:750;text-decoration:none}.management-grid td a:hover{text-decoration:underline}.management-grid .number{text-align:center;font-variant-numeric:tabular-nums}.management-grid .money{font-weight:700;font-variant-numeric:tabular-nums}.management-grid .next-date{color:#126947;font-weight:750}.management-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800}.management-status.ativo{background:#dcf7e9;color:#087748}.management-status.renovacao{background:#dff0ff;color:#0870c7}.management-status.suspenso{background:#fff0cf;color:#9a6500}.management-status.desistencia,.management-status.distrato{background:#ffe2e4;color:#b4232d}.management-empty{height:160px!important;text-align:center;color:#7c879a}.management-hint{margin:9px 3px 0;color:#7a8597;font-size:10px}.management-hint span{display:inline-grid;width:20px;height:20px;margin-right:5px;place-items:center;border-radius:6px;background:#eaf0ff;color:#455de6;font-weight:800}@media(max-width:1100px){.management-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.management-summary{grid-template-columns:repeat(2,1fr)}.management-head{align-items:flex-start}.management-head .secondary-btn{display:none}.management-filters{flex-wrap:wrap}.management-filters label{width:100%}.management-filters select{flex:1}.management-grid-wrap{--pin-status:88px;--pin-client:170px;--pin-code:88px;height:480px}.management-grid th,.management-grid td{padding:8px;font-size:9px}.management-chart-card{padding:17px}.chart-heading{align-items:flex-start;display:block}.chart-heading small{display:block;margin-top:4px}.waterfall-chart{height:260px;grid-template-columns:repeat(7,105px)}.expiry-chart{min-width:620px}.expiry-card{overflow-x:auto}}@media(max-width:520px){.management-summary{gap:8px}.management-summary article{padding:12px}.management-summary b{font-size:17px}.management-period{align-items:stretch;flex-direction:column}.management-period .primary-btn{width:100%}.management-grid-wrap{height:430px;border-radius:11px}}
