.supporters-page{color:#eaf2ff;max-width:1600px;margin:0 auto}.supporters-page a{color:inherit}.supporters-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.supporters-breadcrumb{color:#748ca9;align-items:center;gap:10px;margin-bottom:22px;font-size:10px;display:flex}.supporters-breadcrumb a{text-decoration:none}.supporters-breadcrumb a:hover{color:#a7caff}.supporters-breadcrumb>:last-child{color:#bfd0e5}.supporters-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.supporters-page-heading h1{letter-spacing:-1px;margin:4px 0 7px;font-size:32px;font-weight:700}.supporters-page-heading h1>span{color:#fff}.supporters-page-heading>div>p:last-child{color:#91a5bd;font-size:12px;line-height:1.7}.supporters-heading-actions{flex-shrink:0;gap:9px;display:flex}.supporters-heading-actions button,.supporters-primary{color:#dce9fa;font:inherit;cursor:pointer;background:#0f2036;border:1px solid #2b4565;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;text-decoration:none;display:inline-flex;font-size:11px!important}.supporters-heading-actions .supporters-primary,.supporters-primary{color:#fff;background:#155ae7;border-color:#3378ff}.supporters-heading-actions button:hover{background:#173252;border-color:#488bff}.supporters-heading-actions .supporters-primary:hover,.supporters-primary:hover{background:#216af5}.supporters-page button:disabled{opacity:.45;cursor:default}.supporters-toolbar{color:#8ea3bf;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:10px;display:flex}.supporters-toolbar>span{align-items:center;gap:7px;display:flex}.supporters-toolbar>span>i{background:#33d7b4;border-radius:50%;width:6px;height:6px}.supporters-toolbar label{align-items:center;gap:10px;display:flex}.supporters-page select{color:#d8e6f8;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1c31;border:1px solid #29415f;border-radius:6px;max-width:100%;padding:9px 28px 9px 10px;font-size:11px}.supporters-page select:focus-visible,.supporters-page input:focus-visible,.supporters-page a:focus-visible{outline-offset:3px;outline:2px solid #488bff}.supporters-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.supporters-kpi{background:linear-gradient(130deg,#0f213b,#091729);border:1px solid #203754;border-radius:9px;min-width:0;padding:18px}.supporters-kpi>div{color:#aabdd5;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.supporters-kpi i{border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.supporters-kpi>strong{letter-spacing:-1px;margin:10px 0 5px;font-size:32px;font-weight:600;display:block}.supporters-kpi>p{color:#839dbd;font-size:10px;line-height:1.7}.supporters-panel{background:#0a192d;border:1px solid #20344f;border-radius:9px;min-width:0;overflow:hidden}.supporters-panel>header{justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 12px;display:flex}.supporters-panel h2{font-size:13px;font-weight:600}.supporters-panel header p{color:#8199b7;margin-top:5px;font-size:10px;line-height:1.6}.supporters-chart-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.supporters-chart-key{color:#a2b9d5;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.supporters-chart-key i{background:#488bff;border-radius:50%;width:7px;height:7px}.supporters-growth-svg{width:calc(100% - 24px);height:auto;margin:10px 12px 4px;display:block}.supporters-growth-svg text{fill:#8299b6;font-family:inherit;font-size:10px}.supporters-chart-data{color:#8da9ce;margin:0 20px 14px;font-size:9px}.supporters-chart-data summary{cursor:pointer;width:fit-content;padding:4px 0}.supporters-chart-data .supporters-table-scroll{max-height:180px;margin-top:8px}.supporters-chart-data table{border-collapse:collapse;width:100%;font-size:10px}.supporters-chart-data td,.supporters-chart-data th{text-align:left;border-bottom:1px solid #20344f;padding:6px}.supporters-chart-note{color:#95aac6;padding:0 20px 15px;font-size:10px}.supporters-distribution{padding:6px 20px 20px}.supporters-donut-wrap{width:156px;margin:0 auto 14px;position:relative}.supporters-donut-wrap svg{width:100%;display:block}.supporters-donut-total{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.supporters-donut-total strong{font-size:27px;font-weight:600}.supporters-donut-total span{color:#8da4c1;font-size:10px}.supporters-legend{gap:9px;margin:0;padding:0;list-style:none;display:grid}.supporters-legend li{color:#adbed4;align-items:center;gap:9px;font-size:10px;display:flex}.supporters-legend i{border-radius:2px;flex-shrink:0;width:7px;height:7px}.supporters-legend strong{color:#e1ecfa;margin-left:auto;font-weight:500}.supporters-legend small{text-align:right;color:#7891b0;width:42px;font-size:10px}.supporters-chart-empty{text-align:center;color:#8099b8;place-items:center;min-height:225px;padding:25px;font-size:11px;line-height:1.8;display:grid}.supporters-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.supporters-ranking{gap:13px;margin:0;padding:5px 20px 20px;list-style:none;display:grid}.supporters-ranking li>div:first-child{color:#bccce1;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.supporters-ranking li>div:first-child>span{align-items:center;gap:10px;display:flex}.supporters-ranking small{color:#617d9f;font-size:9px}.supporters-ranking strong{font-weight:500}.supporters-rank-track{background:#172b44;border-radius:3px;height:4px;margin-top:7px;overflow:hidden}.supporters-rank-track span{border-radius:inherit;background:linear-gradient(90deg,#2169ef,#65a1ff);height:100%;display:block}.supporters-political-regions .supporters-rank-track span{background:linear-gradient(90deg,#9c66d1,#ef8cbe)}.supporters-rank-grid .supporters-chart-empty{min-height:140px}.supporters-directory{margin-bottom:16px}.supporters-directory>header{border-bottom:1px solid #20344f;padding-bottom:18px}.supporters-directory h2>span{color:#83b7ff;background:#193454;border-radius:5px;margin-left:6px;padding:2px 7px;font-size:10px;display:inline-block}.supporters-filters{flex-wrap:wrap;gap:10px;padding:15px 20px;display:flex}.supporters-local-search{background:#071428;border:1px solid #29415f;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:220px;padding:9px 12px;display:flex}.supporters-local-search input{color:#e8f0fb;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:11px}.supporters-local-search input::placeholder{color:#758eaf}.supporters-local-search:focus-within{border-color:#488bff}.supporters-table-scroll{scrollbar-width:thin;scrollbar-color:#294564 transparent;width:100%;overflow-x:auto}.supporters-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.supporters-table th{color:#b7cae1;letter-spacing:.2px;text-align:left;background:#0d1e34;border-top:1px solid #20344f;border-bottom:1px solid #20344f;padding:14px 16px;font-size:12px;font-weight:600}.supporters-table td{color:#b7cae1;border-bottom:1px solid #192d46;padding:14px 16px}.supporters-table td>strong{color:#dce8f8;font-size:11px;font-weight:500;display:block}.supporters-table td>small{color:#7791b1;margin-top:4px;font-size:9px;display:block}.supporters-table tbody tr:hover{background:#0e2037}.supporters-person{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.supporters-person>span:last-child{flex-direction:column;gap:4px;display:flex}.supporters-person strong{color:#e5edf8;font-size:11px;font-weight:500}.supporters-person small{color:#819ab9;font-size:9px}.supporters-avatar{color:#86b8ff;background:#143a6d;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.supporters-avatar-leader{color:#65e5c4;background:#0d403b}.supporters-avatar-political{color:#efa5d2;background:#3a2447}.supporters-avatar-assistant{color:#c0a7ff;background:#30254e}.supporters-avatar-establishment{color:#ffce92;background:#433324}.supporters-kind{color:#90bdf6;background:#173351;border-radius:4px;padding:4px 7px;font-size:9px;display:inline-block}.supporters-kind-leader{color:#65dabb;background:#123c36}.supporters-kind-political{color:#eaa2c8;background:#392440}.supporters-kind-assistant{color:#c0a7ff;background:#30264a}.supporters-kind-establishment{color:#ffce92;background:#403326}.supporters-status{color:#859bb7;align-items:center;gap:6px;font-size:10px;display:inline-flex}.supporters-status.is-active{color:#6ad6b6}.supporters-status.is-inactive{color:#d7a56d}.supporters-status.is-active:before,.supporters-status.is-inactive:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.supporters-row-action{background:0 0;border:0;border-radius:4px;place-items:center;padding:5px;display:grid;color:#829dbc!important}.supporters-row-action:hover{background:#203856;color:#dbeaff!important}.supporters-row-actions,.supporters-details-actions{align-items:center;gap:7px;display:flex}.supporters-details-actions{margin-top:20px}.supporters-manage-action{font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:6px;display:inline-flex;color:#b9d7ff!important;background:#122a47!important;border:1px solid #2c4c72!important;padding:7px 9px!important;font-size:10px!important}.supporters-manage-action:hover{background:#1b3b61!important;border-color:#488bff!important}.supporters-remove-action{color:#ffb7c7!important;background:#321d2b!important;border-color:#713246!important}.supporters-remove-action:hover{background:#4a2535!important;border-color:#d55b7a!important}.supporters-notice{color:#9be8d3;background:#10362f;border:1px solid #267b68;border-radius:7px;padding:12px 16px;font-size:12px;margin-bottom:18px!important}.supporters-edit-form{gap:17px;margin-top:24px;display:grid}.supporters-edit-form>label{color:#a7bfdb;gap:7px;font-size:12px;display:grid}.supporters-edit-form input,.supporters-edit-form textarea,.supporters-edit-form select{box-sizing:border-box;color:#eef5ff;width:100%;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#071428;border:1px solid #345477;border-radius:5px;padding:10px 12px}.supporters-edit-form input:focus-visible,.supporters-edit-form textarea:focus-visible,.supporters-edit-form select:focus-visible{outline-offset:2px;outline:2px solid #488bff}.supporters-edit-form>p{margin:0;font-size:13px;line-height:1.8}.supporters-action-buttons{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.supporters-action-buttons button{font:inherit;border:1px solid #375777;padding:10px 14px;font-size:12px}.supporters-action-buttons .supporters-save-confirm{background:#155ae7;border-color:#3378ff}.supporters-action-buttons .supporters-delete-confirm{background:#9e2b49;border-color:#d05d7a}.supporters-action-error{color:#ffc0d0;background:#351c2a;border-radius:5px;padding:12px}.supporters-action-dialog button:disabled,.supporters-action-dialog input:disabled,.supporters-action-dialog select:disabled,.supporters-action-dialog textarea:disabled{opacity:.5;cursor:default}.supporters-pagination{color:#809abb;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:10px;display:flex}.supporters-pagination>div{align-items:center;gap:13px;display:flex}.supporters-pagination button{background:#10233c;border:1px solid #2a405c;border-radius:5px;place-items:center;padding:6px;display:grid}.supporters-table-empty{text-align:center;white-space:normal;flex-direction:column;align-items:center;gap:10px;padding:35px 18px;display:flex}.supporters-table-empty>strong{font-size:12px;font-weight:500}.supporters-table-empty p{color:#7f98b7;font-size:10px}.supporters-table-empty button,.supporters-error button{background:#132e50;border:1px solid #34557f;border-radius:5px;padding:8px 12px;font-size:11px}.supporters-message{text-align:center;background:radial-gradient(at top,#122e52,#0a192d 70%);border:1px solid #243e5e;border-radius:10px;flex-direction:column;align-items:center;gap:18px;padding:65px 25px;display:flex}.supporters-message h2{font-size:24px}.supporters-message p{color:#9bb1cc;max-width:480px;font-size:13px;line-height:1.8}.supporters-warning,.supporters-error{color:#edc58d;background:#30271c;border:1px solid #755c33;border-radius:8px;padding:14px 18px;font-size:11px;line-height:1.7;margin-bottom:18px!important}.supporters-error{color:#ffc4d4;background:#2b1a28;border-color:#743b4d}.supporters-error p{margin:6px 0 10px}.supporters-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.supporters-details{color:#edf4ff;box-sizing:border-box;background:#0a192d;border:0;border-left:1px solid #375777;border-radius:0;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:26px;font-family:Poppins,sans-serif;position:fixed;inset:0 0 0 auto;overflow-y:auto}.supporters-details::backdrop{background:#0009}.supporters-details-heading{border-bottom:1px solid #243d5b;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:22px;display:flex}.supporters-details-heading h2{overflow-wrap:anywhere;margin:5px 0 0;font-size:24px}.supporters-details button{color:#e5effc;cursor:pointer;background:#183351;border:0;border-radius:5px;padding:5px}.supporters-details dl{gap:18px;margin:25px 0;display:grid}.supporters-details dt{color:#839fbe;margin-bottom:5px;font-size:10px}.supporters-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px}.supporters-details-contact{flex-wrap:wrap;gap:10px;display:flex}.supporters-details-contact a{color:#adcfff;border:1px solid #31567c;border-radius:5px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;text-decoration:none;display:inline-flex}.supporters-details-contact .supporters-whatsapp-link{color:#a2f1c5;font:inherit;background:#10382d;border:1px solid #2b7355;border-radius:5px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:inline-flex}.supporters-details-contact a.supporters-whatsapp-link:hover{background:#164d3b;border-color:#48b981}.supporters-details-contact button.supporters-whatsapp-link:disabled{opacity:.45;cursor:default}.supporters-details a:focus-visible,.supporters-details button:focus-visible{outline-offset:3px;outline:2px solid #488bff}@media (width>=1550px){.supporters-distribution{align-items:center;gap:24px;padding-top:26px;display:flex}.supporters-donut-wrap{flex-shrink:0;width:175px;margin:0}.supporters-legend{flex:1;gap:13px}}@media (width<=1100px){.supporters-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.supporters-chart-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.supporters-page-heading{align-items:flex-start}.supporters-heading-actions{flex-direction:column}}@media (width<=760px){.supporters-page-heading{flex-direction:column;gap:18px}.supporters-heading-actions{flex-flow:wrap}.supporters-page-heading h1{font-size:28px}.supporters-chart-grid,.supporters-rank-grid{grid-template-columns:1fr;gap:12px}.supporters-kpis{gap:10px}.supporters-kpi{padding:12px}.supporters-kpi>strong{font-size:27px}.supporters-kpi>div{align-items:flex-start;font-size:10px}.supporters-kpi i{width:27px;height:27px}.supporters-toolbar{flex-wrap:wrap;align-items:flex-start}.supporters-filters{gap:8px;padding:12px}.supporters-local-search{flex-basis:100%;min-width:0}.supporters-filters>label:not(.supporters-local-search){flex:120px}.supporters-filters select{width:100%}.supporters-panel>header{padding:15px}.supporters-panel h2{font-size:12px}.supporters-chart-key{display:none}.supporters-pagination{flex-wrap:wrap;padding:12px}.supporters-breadcrumb{margin-bottom:18px}}@media (width<=420px){.supporters-kpis{grid-template-columns:1fr}.supporters-kpi>strong{margin-top:0}.supporters-page-heading>div>p:last-child{font-size:11px}.supporters-heading-actions button{padding:9px;font-size:10px!important}}.fleet-chart{margin:22px 0}.fleet-chart>header{flex-wrap:wrap;gap:12px}.fleet-manage-button{color:#fff;cursor:pointer;background:#05f;border:1px solid #367cff;border-radius:8px;flex-shrink:0;padding:9px 14px;font:500 12px Poppins,sans-serif}.fleet-manage-button:focus-visible,.fleet-models-scroll:focus-visible{outline-offset:3px;outline:2px solid #79cfff}.fleet-models-scroll{max-height:360px;margin:0 20px 20px;overflow:auto}.fleet-models{gap:14px;margin:0;padding:0;list-style:none;display:grid}.fleet-models li{grid-template-columns:minmax(150px,240px) minmax(0,1fr) minmax(28px,auto);align-items:center;gap:18px;min-height:30px;display:grid}.fleet-model-name{color:#b9cce3;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.fleet-bar-track{background:#172b44;border-radius:5px;height:14px;display:block;overflow:hidden}.fleet-bar-track>span{border-radius:inherit;background:#5597ff;height:100%;display:block}.fleet-model-count{color:#e1ecfa;text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.fleet-model-count strong{font-weight:600}.fleet-chart .supporters-chart-empty{min-height:100px}@media (width<=600px){.fleet-models li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.fleet-model-name{grid-column:1/-1}.fleet-models-scroll{margin:0 15px 18px}}