@media screen{html body.gd-interface :is(.gd-electoral,.gd-chapas,.party-workspace,.municipal-data,.gd-agenda){--background:var(--gd-canvas);--foreground:var(--tf-text);--primary:var(--tf-brand);--primary-foreground:#fff;--secondary:#f3f5f6;--secondary-foreground:var(--tf-secondary);--muted:var(--tf-subtle);--muted-foreground:var(--tf-muted);--accent:var(--tf-subtle);--accent-foreground:var(--tf-text);--border:var(--tf-border);--input:var(--tf-input-border);--ring:var(--tf-text);--radius:.25rem;background:var(--gd-canvas);color:var(--tf-text);font-family:var(--font-sans);font-size:14px;line-height:1.5}html body.gd-interface .municipal-data{--md-ink:var(--tf-text);--md-muted:var(--tf-muted);--md-line:var(--tf-border);--md-orange:var(--tf-brand);--md-pale:var(--tf-subtle)}html body.gd-interface :is(.party-card,.party-structure,.party-member-picker,.md-panel,.md-indicators article,.md-reference-note,.md-filterbar,.md-winners,.gd-month-panel,.gd-day-panel,.gd-event,.opinion-board,.opinion-workflow,.opinion-file,.commission-card,.leg-flow,.leg-card,.flow-panel,.process-overview,.process-facts>div,.data-grid>div,.vc-limits article,.vc-guidance,.vc-requests,.gd-chapas .panel,.gd-chapas .reference-stats,.gd-chapas .reference-box,.gd-chapas .sim-section,.gd-chapas .sim-table-wrap,.gd-electoral .filters,.gd-electoral .filter-panel,.gd-electoral .stat-card,.gd-electoral .results-card,.gd-electoral .map-card,.gd-electoral .comparison-surface,.gd-electoral .election-seats,.gd-electoral .source-intro,.gd-electoral .methodology,.gd-electoral .coverage-grid article,.gd-electoral .compare-candidates article,.gd-electoral .candidate-facts,.gd-electoral .detail-table,.gd-electoral .map-vote-panel,.gd-electoral .map-result,.gd-electoral .neighborhood-controls,.gd-electoral .neighborhood-map-surface,.gd-electoral .neighborhood-inspector){border:1px solid var(--tf-border);background:var(--tf-surface);color:var(--tf-text);box-shadow:none;border-radius:4px}html body.gd-interface :is(.party-card,.md-panel,.opinion-board,.opinion-workflow,.leg-flow,.leg-card,.flow-panel){padding:20px}html body.gd-interface :is(.party-heading,.md-heading,.opinion-heading,.leg-heading,.flow-title,.vc-heading){gap:16px}html body.gd-interface :is(.party-heading h1,.gd-chapas .page-title h1,.gd-electoral .page-heading h1){letter-spacing:-.025em;color:var(--tf-text);font-size:24px;font-weight:600;line-height:1.25}html body.gd-interface :is(.party-detail h2,.party-structure h3,.municipal-data h2,.gd-month-heading h3,.opinion-heading h2,.flow-title h2,.leg-heading h2,.leg-document h3,.leg-card h3,.vc-heading h2,.gd-chapas .sim h2,.gd-electoral .section-heading h2,.gd-electoral .source-intro h2,.gd-electoral .methodology h2,.gd-electoral .neighborhood-heading h2){letter-spacing:-.015em;color:var(--tf-text);font-size:17px;font-weight:600;line-height:1.4}html body.gd-interface :is(.party-person h3,.municipal-data h3,.gd-event h4,.gd-chapas .chapa-row strong,.gd-electoral .group-identity strong){font-size:15px;font-weight:600}html body.gd-interface :is(.party-eyebrow,.md-eyebrow,.opinion-eyebrow,.flow-kicker,.gd-day-eyebrow,.gd-chapas .eyebrow,.gd-electoral .eyebrow){letter-spacing:0;text-transform:none;color:var(--tf-muted);font-size:12px;font-weight:500}html body.gd-interface :is(.party-workspace small,.party-heading p,.opinion-heading p,.leg-heading small,.leg-note,.flow-help,.flow-official,.gd-month-heading p,.gd-event-place,.gd-calendar-hint){color:var(--tf-muted)}html body.gd-interface :is(.party-tabs,.gd-chapas .chapas-tabs,.gd-chapas .detail-tabs,.gd-chapas .sim-switch,.gd-chapas .sim-group-tabs,.gd-electoral .view-tabs,.gd-electoral .comparison-tabs,.gd-electoral .office-switch,.gd-electoral .result-navigation,.gd-view-switch,.leg-tabs,.flow-domain-tabs){border:0;border-bottom:1px solid var(--tf-border);box-shadow:none;background:0 0;border-radius:0;gap:20px;padding:0}html body.gd-interface :is(.party-tabs,.gd-chapas .chapas-tabs,.gd-chapas .detail-tabs,.gd-chapas .sim-switch,.gd-chapas .sim-group-tabs,.gd-electoral .view-tabs,.gd-electoral .comparison-tabs,.gd-electoral .office-switch,.gd-electoral .result-navigation,.gd-view-switch,.leg-tabs,.flow-domain-tabs)>:is(button,[role=tab]){min-height:44px;color:var(--tf-muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0;font-size:14px;font-weight:500}html body.gd-interface :is(.party-tabs,.gd-chapas .chapas-tabs,.gd-chapas .detail-tabs,.gd-chapas .sim-switch,.gd-chapas .sim-group-tabs,.gd-electoral .view-tabs,.gd-electoral .comparison-tabs,.gd-electoral .office-switch,.gd-electoral .result-navigation,.gd-view-switch,.leg-tabs,.flow-domain-tabs)>:is(.active,[aria-pressed=true],[data-state=active]){border-bottom-color:var(--tf-text);color:var(--tf-text);box-shadow:none;background:0 0;font-weight:600}html body.gd-interface .municipal-data .md-tabs{border:0;border-bottom:1px solid var(--tf-border);background:0 0;border-radius:0;gap:20px;padding:0}html body.gd-interface .municipal-data .md-tabs button{min-height:48px;color:var(--tf-muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 0;font-weight:500}html body.gd-interface .municipal-data .md-tabs button[data-state=active]{color:var(--tf-text);border-color:var(--tf-text);box-shadow:none;background:0 0}html body.gd-interface .municipal-data .md-tabs button[data-state=active] svg{color:var(--tf-text)}html body.gd-interface :is(.gd-chapas .sidebar,.gd-electoral .electoral-tabs){background:var(--tf-subtle);border-color:var(--tf-border);color:var(--tf-text)}html body.gd-interface :is(.gd-chapas .sidebar,.gd-electoral .electoral-tabs) :is(.brand strong,.brand small,.sidebar-bottom strong,.sidebar-bottom small,.nav-caption,.electoral-tabs-footer,.electoral-tabs-footer small){color:var(--tf-muted)}html body.gd-interface .gd-chapas .sidebar nav button{color:var(--tf-secondary);background:0 0;border-radius:4px}html body.gd-interface .gd-chapas .sidebar nav button.active{color:var(--tf-text);box-shadow:inset 2px 0 var(--tf-text);background:#e6ebef}html body.gd-interface .gd-electoral .electoral-shell .electoral-tabs{background:0 0;border:0}html body.gd-interface .gd-electoral .electoral-shell .electoral-tabs nav{border-bottom:1px solid var(--tf-border);gap:20px}html body.gd-interface .gd-electoral .electoral-shell .electoral-tabs nav button{color:var(--tf-muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0;font-weight:500}html body.gd-interface .gd-electoral .electoral-shell .electoral-tabs nav button.active{border-bottom-color:var(--tf-text);color:var(--tf-text);background:0 0;font-weight:600}html body.gd-interface :is(.party-stats,.md-metrics,.vc-metrics,.gd-chapas .overview-cards,.gd-chapas .sim-kpis,.gd-electoral .metrics,.opinion-metrics){border-top:1px solid var(--tf-border);border-bottom:1px solid var(--tf-border);gap:0}html body.gd-interface :is(.party-stats>button,.md-metrics article,.vc-metrics article,.gd-chapas .overview-cards article,.gd-chapas .sim-kpis>div,.gd-electoral .metrics article,.opinion-metrics>div){border:0;border-inline-end:1px solid var(--tf-border);background:var(--tf-surface);box-shadow:none;border-radius:0;padding:18px 20px}html body.gd-interface :is(.party-stats>button,.md-metrics article,.vc-metrics article,.gd-chapas .overview-cards article,.gd-chapas .sim-kpis>div,.gd-electoral .metrics article,.opinion-metrics>div):last-child{border-inline-end:0}html body.gd-interface .party-stats button.selected{background:var(--tf-subtle);box-shadow:inset 0 -2px var(--tf-text)}html body.gd-interface :is(.party-stats strong,.md-metrics strong,.vc-metrics strong,.gd-chapas .overview-cards strong,.gd-chapas .sim-kpis strong,.gd-electoral .metrics strong){letter-spacing:-.025em;color:var(--tf-text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.2}html body.gd-interface :is(.md-stat-feature .md-stat-label>span,.md-stat-feature small,.md-stat-feature .md-stat-label svg){color:var(--tf-muted)}html body.gd-interface .municipal-data .md-overview .md-stat-feature{background:var(--tf-surface);color:var(--tf-text);border-top:0;padding-top:18px}html body.gd-interface :is(.md-metrics article>span,.md-stat-label>span,.md-metrics small,.vc-metrics small,.gd-chapas .overview-cards span,.gd-electoral .metrics article>span,.gd-electoral .metrics small){color:var(--tf-muted);font-size:13px}html body.gd-interface .md-overview .md-city-name{font-size:22px}html body.gd-interface .municipal-data .md-winners{background:var(--tf-surface);color:var(--tf-text);border:1px solid var(--tf-border);padding:20px}html body.gd-interface .md-winner-top{border-color:var(--tf-border)}html body.gd-interface :is(.md-winner-top,.md-winner-body p,.md-winner-body .md-eyebrow,.md-winner-votes>span,.md-winners>small){color:var(--tf-muted)}html body.gd-interface :is(.md-winner-body h3,.md-winner-votes strong,.md-winner-votes b){color:var(--tf-text)}html body.gd-interface :is(.md-winner-body h3,.md-profile-heading h2){font-size:24px;font-weight:600}html body.gd-interface :is(.md-winner-badge,.md-winners .md-party,.md-source-tag,.md-count,.md-year,.md-profile-heading h2>span,.opinion-tag,.party-badge,.gd-chapas .test-badge){color:var(--tf-muted);letter-spacing:0;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:400}html body.gd-interface .party-badge{border-left:3px solid var(--tf-input-border);padding-left:8px}html body.gd-interface .md-indicators article{padding:18px}html body.gd-interface .md-indicators article>strong{color:var(--tf-text);font-size:26px;font-weight:600}html body.gd-interface :is(.gd-electoral table,.gd-chapas table,.municipal-data table){font-size:14px}html body.gd-interface :is(.gd-electoral thead th,.gd-chapas .panel th,.gd-chapas .sim-table th,.municipal-data th){background:var(--tf-subtle);color:var(--tf-muted);border-color:var(--tf-border);letter-spacing:0;border-radius:0;padding:11px 14px;font-size:12px;font-weight:500}html body.gd-interface :is(.gd-electoral tbody td,.gd-chapas .panel td,.gd-chapas .sim-table td,.municipal-data td){border-color:var(--tf-border);padding:13px 14px}html body.gd-interface :is(.gd-electoral .candidate-name,.gd-electoral .group-identity strong,.gd-chapas .person-info strong,.gd-chapas .member-row strong){color:var(--tf-text);font-weight:600}html body.gd-interface :is(.gd-electoral .candidate-sub,.gd-electoral .candidate-facts small,.gd-electoral .candidate-facts span,.gd-chapas .cell-sub,.gd-chapas .person-info small,.gd-chapas .member-row small,.md-block,.md-indicator-source){color:var(--tf-muted);font-size:12px}html body.gd-interface :is(.gd-electoral .table-meta,.gd-electoral .map-vote-panel header,.gd-electoral .map-result,.gd-chapas .panel-toolbar,.gd-chapas .sim-table tfoot){background:var(--tf-subtle);border-color:var(--tf-border);color:var(--tf-muted)}html body.gd-interface :is(.gd-electoral .map-canvas,.gd-electoral .map-with-overview .map-canvas){background:var(--tf-surface);border-radius:4px}html body.gd-interface .gd-electoral .consultation-tasks{border-top:1px solid var(--tf-border);border-bottom:1px solid var(--tf-border);gap:0}html body.gd-interface .gd-electoral .consultation-tasks button{border:0;border-inline-end:1px solid var(--tf-border);background:var(--tf-surface);color:var(--tf-text);border-radius:0;padding:16px 20px}html body.gd-interface .gd-electoral .consultation-tasks button:last-child{border-inline-end:0}html body.gd-interface .gd-electoral .consultation-snapshot{background:var(--tf-subtle);color:var(--tf-text);border:1px solid var(--tf-border);border-radius:4px;padding:18px 20px}html body.gd-interface .gd-electoral .consultation-snapshot :is(span,p){color:var(--tf-muted);letter-spacing:0}html body.gd-interface .gd-electoral :is(.active-filters button,.outcome-filters button,.neighborhood-list-grid button,.neighborhood-review-list button){border-color:var(--tf-border);border-radius:4px}html body.gd-interface .gd-electoral :is(.result-navigation button span,.filter-count){background:var(--tf-subtle);color:var(--tf-secondary);border-radius:3px}html body.gd-interface .gd-day-heading{background:var(--tf-subtle);color:var(--tf-text);border-bottom:1px solid var(--tf-border);padding:20px}html body.gd-interface .gd-day-heading p{color:var(--tf-muted)}html body.gd-interface .gd-day-number{color:var(--tf-text);font-variant-numeric:tabular-nums;margin:8px 0;font-size:40px;font-weight:500}html body.gd-interface .gd-day-events{gap:0;padding:0 20px}html body.gd-interface .gd-event{border:0;border-bottom:1px solid var(--tf-border);border-radius:0;padding:18px 0}html body.gd-interface .gd-event:last-child{border-bottom:0}html body.gd-interface .gd-event-time{color:var(--tf-secondary);font-variant-numeric:tabular-nums;font-weight:500}html body.gd-interface .gd-calendar-week span{color:var(--tf-muted);font-size:12px;font-weight:500}html body.gd-interface :is(.gd-calendar-grid,.gd-calendar-day,.gd-calendar-blank){border-color:var(--tf-border)}html body.gd-interface .gd-calendar-day.is-selected{background:var(--tf-brand-soft);box-shadow:inset 0 0 0 2px var(--tf-brand)}html body.gd-interface .gd-calendar-event{color:var(--tf-secondary);background:var(--tf-subtle);border-radius:2px;padding:3px 5px}html body.gd-interface .gd-list-day.is-selected{background:var(--tf-subtle);border-radius:0}html body.gd-interface .gd-list-date[aria-pressed=true]{color:var(--tf-text);background:var(--tf-brand-soft);border-radius:4px}html body.gd-interface .process-overview{border-left:1px solid var(--tf-border)}html body.gd-interface .process-overview :is(p,.process-protocol){color:var(--tf-muted)}html body.gd-interface .flow-steps{gap:16px}html body.gd-interface .flow-steps li{border:0;border-top:2px solid var(--tf-border);color:var(--tf-muted);background:0 0;border-radius:0;padding:10px 0}html body.gd-interface .flow-steps li.current{border-color:var(--tf-text);color:var(--tf-text);background:0 0}html body.gd-interface .flow-steps li.done{color:#2b604c;background:0 0;border-top-color:#7b9a8c}html body.gd-interface .flow-steps li span{background:var(--tf-subtle);color:var(--tf-secondary);border-radius:3px}html body.gd-interface .flow-steps li.current span{background:var(--tf-text);color:#fff}html body.gd-interface .leg-status{color:var(--tf-text);font-size:16px;font-weight:600}html body.gd-interface .leg-progress li{border-top-width:2px;font-size:12px}html body.gd-interface .leg-progress .reached{border-color:var(--tf-brand);color:var(--tf-secondary)}html body.gd-interface .leg-more summary{border-color:var(--tf-input-border);border-radius:4px}html body.gd-interface .leg-more>div{border-color:var(--tf-border);border-radius:4px;box-shadow:0 6px 18px #172d4212}html body.gd-interface .commission-card{gap:8px;padding:16px}html body.gd-interface .commission-card.selected{color:var(--tf-text);background:var(--tf-subtle);border-color:var(--tf-input-border);box-shadow:inset 2px 0 var(--tf-text)}html body.gd-interface .commission-card :is(strong,span){font-size:14px}html body.gd-interface .commission-card span{color:var(--tf-muted);opacity:1}html body.gd-interface :is(.commission-card>svg,.commission-card.selected>svg,.opinion-file>svg,.md-stat-label svg,.md-winner-top svg,.gd-chapas .overview-cards svg,.gd-electoral .consultation-tasks svg,.gd-electoral .section-heading>.lucide,.gd-electoral .seats-heading svg){color:var(--tf-muted)}html body.gd-interface .gd-chapas .list-icon{color:var(--tf-muted);background:0 0;border:0;border-radius:0;padding:0}html body.gd-interface .vc-months button{background:var(--tf-surface);border-color:var(--tf-border);border-radius:4px;font-size:13px}html body.gd-interface .vc-months button.active{background:var(--tf-subtle);border-color:var(--tf-input-border);color:var(--tf-text)}html body.gd-interface .vc-metrics .vc-state{font-size:16px}html body.gd-interface .vc-amount{color:var(--tf-text);font-size:26px;font-weight:600}html body.gd-interface :is(.leg-pending,.flow-warning,.party-alert,.party-success,.party-priority,.md-warning,.gd-chapas .validation,.gd-chapas .gender-quota,.gd-electoral .neighborhood-review){border-radius:4px}html body.gd-interface :is(.party-workspace,.party-dialog,.municipal-data,.gd-chapas,.gd-electoral,.leg-form,.flow-form,.vc-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){border-color:var(--tf-input-border);background:var(--tf-surface);color:var(--tf-text);box-shadow:none;font-family:var(--font-sans);border-radius:4px}html body.gd-interface :is(.party-workspace,.party-dialog,.municipal-data,.gd-chapas,.gd-electoral,.gd-agenda,.leg-workspace,.flow-panel,.flow-dialog,.vc-module,.vc-dialog) :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--tf-text);outline-offset:2px;box-shadow:none}html body.gd-interface :is(.gd-chapas .sim-btn,.gd-chapas .signin-button){background:var(--tf-brand);border-color:var(--tf-brand);color:#fff;border-radius:4px;font-weight:500}html body.gd-interface .gd-chapas .sim-btn.secondary{background:var(--tf-surface);border-color:var(--tf-input-border);color:var(--tf-secondary)}html body.gd-interface :is(.party-field,.leg-form label,.flow-field,.gd-chapas .field>span,.gd-electoral .filter-field,.md-choice>span){color:var(--tf-secondary);font-size:14px;font-weight:500}@media (hover:hover) and (pointer:fine){html body.gd-interface :is(.gd-electoral tbody tr,.gd-chapas .chapa-row,.gd-chapas .participant-row,.party-city-list button,.commission-card,.gd-electoral .group-row,.gd-electoral .consultation-tasks button):hover{background:var(--tf-subtle)}html body.gd-interface .gd-electoral .electoral-shell .electoral-tabs nav button:hover:not(.active){color:var(--tf-text);border-bottom-color:var(--tf-input-border);background:0 0}html body.gd-interface .gd-chapas .sidebar nav button:hover:not(.active){background:var(--tf-subtle);color:var(--tf-text)}html body.gd-interface :is(.gd-chapas .sim-btn,.gd-chapas .signin-button):hover:not(:disabled){background:var(--tf-brand-hover);border-color:var(--tf-brand-hover)}html body.gd-interface .gd-chapas .sim-btn.secondary:hover:not(:disabled){background:var(--tf-subtle);border-color:#aab7c2}}@media (max-width:767px){html body.gd-interface :is(.party-card,.md-panel,.opinion-board,.opinion-workflow,.leg-flow,.leg-card,.flow-panel){padding:16px}html body.gd-interface :is(.party-stats>button,.md-metrics article,.vc-metrics article,.gd-chapas .overview-cards article,.gd-chapas .sim-kpis>div,.gd-electoral .metrics article,.opinion-metrics>div){border-inline-end:0;border-bottom:1px solid var(--tf-border);padding:15px 12px}html body.gd-interface :is(.party-stats strong,.md-metrics strong,.vc-metrics strong,.gd-chapas .overview-cards strong,.gd-chapas .sim-kpis strong,.gd-electoral .metrics strong){font-size:24px}html body.gd-interface .gd-electoral .electoral-shell .electoral-tabs nav{flex-wrap:nowrap;gap:20px;padding-inline:2px;display:flex;overflow-x:auto}html body.gd-interface .gd-electoral .electoral-shell .electoral-tabs nav button{white-space:nowrap;flex-shrink:0;min-height:44px}html body.gd-interface .gd-electoral .consultation-tasks button{border-inline-end:0;border-bottom:1px solid var(--tf-border);padding:14px 12px}html body.gd-interface .municipal-data .md-tabs{gap:12px}html body.gd-interface .municipal-data .md-tabs button{padding:10px 0}html body.gd-interface .gd-chapas .sim-btn{min-height:44px}html body.gd-interface .gd-day-heading{padding:16px}html body.gd-interface .gd-day-events{padding-inline:16px}}}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--tf-brand:#0060fc;--tf-brand-hover:#0050d8;--tf-brand-soft:#edf3ff;--tf-brand-ink:#0054dc;--tf-canvas:#f6f8fc;--tf-surface:#fff;--tf-subtle:#f2f5fa;--tf-text:#14233b;--tf-secondary:#41516b;--tf-muted:#5e6b80;--tf-border:#e6ebf2;--tf-input-border:#ccd5e2;--tf-success:#127454;--tf-success-soft:#eaf7f1;--tf-warning:#936017;--tf-warning-soft:#fff6e7;--tf-danger:#c24150;--tf-danger-soft:#fff0f2;--tf-note:#6d42a1;--tf-note-soft:#f3eefb;--tf-shadow:0 3px 16px #07204a06;--tf-shadow-float:0 14px 45px #07204a1a}@media screen{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--tf-canvas)}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tf-brand:#176cf3;--tf-brand-hover:#0b60e6;--tf-brand-soft:#152b4e;--tf-brand-ink:#87b5ff;--tf-canvas:#0b1220;--tf-surface:#111c2e;--tf-subtle:#18253a;--tf-text:#edf3ff;--tf-secondary:#c4d0e3;--tf-muted:#94a4be;--tf-border:#25334a;--tf-input-border:#384963;--tf-success:#65d6ac;--tf-success-soft:#14362e;--tf-warning:#efc179;--tf-warning-soft:#382d1c;--tf-danger:#ff9da6;--tf-danger-soft:#3c2330;--tf-note:#c9adf2;--tf-note-soft:#302344;--tf-shadow:0 3px 16px #00061214;--tf-shadow-float:0 14px 45px #0006124d}html body.gd-interface{--font-sans:"Manrope", sans-serif;--gd-navy:var(--tf-text);--gd-navy-deep:#07204a;--gd-orange:var(--tf-brand);--gd-orange-ink:var(--tf-brand-ink);--gd-canvas:var(--tf-canvas);--gd-ink:var(--tf-text);--gd-subtle:var(--tf-muted);--gd-line:var(--tf-border);--gd-shadow:var(--tf-shadow);--gd-shell:var(--tf-surface);--gd-shell-deep:var(--tf-canvas);--gd-shell-hover:var(--tf-subtle);--gd-shell-text:var(--tf-secondary);--gd-shell-muted:var(--tf-muted);--gd-shell-line:var(--tf-border);--background:var(--tf-canvas);--foreground:var(--tf-text);--card:var(--tf-surface);--card-foreground:var(--tf-text);--popover:var(--tf-surface);--popover-foreground:var(--tf-text);--primary:var(--tf-brand);--primary-foreground:#fff;--secondary:var(--tf-subtle);--secondary-foreground:var(--tf-secondary);--muted:var(--tf-subtle);--muted-foreground:var(--tf-muted);--accent:var(--tf-brand-soft);--accent-foreground:var(--tf-brand-ink);--border:var(--tf-border);--input:var(--tf-input-border);--ring:var(--tf-brand);--sidebar:var(--tf-surface);--sidebar-foreground:var(--tf-secondary);--sidebar-accent:var(--tf-brand-soft);--sidebar-accent-foreground:var(--tf-brand-ink);--sidebar-primary:var(--tf-brand);--sidebar-primary-foreground:#fff;--sidebar-border:var(--tf-border);--sidebar-ring:var(--tf-brand);--radius:.75rem;--chart-1:var(--tf-brand);background:var(--tf-canvas);color:var(--tf-text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.55}html body.gd-interface ::selection{background:var(--tf-brand-soft);color:var(--tf-brand-ink)}html body.gd-interface :is(button,a,summary,input,textarea,select):focus-visible{outline:2px solid var(--tf-brand);outline-offset:3px}html body.gd-interface :is(h1,h2,h3){color:var(--tf-text);letter-spacing:-.025em}.tf-brand{flex-shrink:0;align-items:center;display:inline-flex}.tf-brand-wordmark{width:174px;height:40px}.tf-brand img{width:100%;height:auto;display:block}.tf-brand .tf-brand-inverse{filter:brightness(0)invert();display:none}.dark .tf-brand .tf-brand-color{display:none}.dark .tf-brand .tf-brand-inverse{display:block}.tf-brand-symbol{border-radius:9px;width:36px;height:36px;overflow:hidden}html body.gd-interface .tf-icon-button{border:1px solid var(--tf-border);background:var(--tf-surface);width:40px;min-width:40px;height:40px;color:var(--tf-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s;display:inline-flex}html body.gd-interface .tf-theme-trigger{place-items:center;display:inline-grid}.tf-theme-trigger>svg{pointer-events:none;transform-origin:50%;grid-area:1/1}.tf-theme-on-light{opacity:1;transform:rotate(0)scale(1)}.tf-theme-on-dark{opacity:0;transform:rotate(-30deg)scale(.94)}.dark .tf-theme-on-light{opacity:0;transform:rotate(30deg)scale(.94)}.dark .tf-theme-on-dark{opacity:1;transform:rotate(0)scale(1)}html body.gd-interface .gd-tabs-bar{background:var(--tf-surface);min-height:43px;color:var(--tf-muted);border-color:var(--tf-border);gap:5px;padding:0 18px}html body.gd-interface .gd-tab{color:var(--tf-muted);background:0 0;border-radius:7px 7px 0 0;margin-top:5px}html body.gd-interface .gd-tab.active{background:var(--tf-brand-soft);color:var(--tf-brand-ink);box-shadow:inset 0 -2px var(--tf-brand)}html body.gd-interface .gd-tab>button[role=tab]{padding:10px 13px;font-size:12px}html body.gd-interface :is(.gd-tab:not(.active):hover,.gd-new-tab:hover,.gd-tab-close:hover){background:var(--tf-subtle);color:var(--tf-text)}html body.gd-interface :is(.gd-new-tab,.gd-tab-close){color:var(--tf-muted)}html body.gd-interface .gd-tab-close{min-width:28px;min-height:32px}html body.gd-interface .brand{border:0;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:27px 23px 22px}html body.gd-interface .tf-brand-caption{color:var(--tf-muted);padding-left:1px;font-size:11px}html body.gd-interface .tf-rail-brand{display:none}html body.gd-interface .tf-workspace-switch{background:var(--tf-subtle);border:1px solid var(--tf-border);border-radius:10px;align-items:center;gap:10px;margin:0 16px 22px;padding:12px 11px;display:flex}.tf-workspace-symbol{background:var(--tf-surface);width:32px;height:34px;color:var(--tf-brand-ink);border:1px solid var(--tf-border);border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.tf-workspace-switch strong{color:var(--tf-text);font-size:12px;font-weight:700;display:block}.tf-workspace-switch small{color:var(--tf-muted);margin-top:2px;font-size:10px;display:block}html body.gd-interface [data-slot=sidebar-content]{scrollbar-color:var(--tf-input-border) transparent;gap:1px;padding-inline:14px}html body.gd-interface .nav-overview{border-color:var(--tf-border);margin-bottom:8px;padding-bottom:14px}html body.gd-interface .nav-button{min-height:42px;color:var(--tf-secondary);box-shadow:none;gap:11px;margin-bottom:3px;font-weight:500;border-radius:8px!important;padding:10px 12px!important;font-size:12px!important}html body.gd-interface .nav-button svg{color:var(--tf-muted);stroke-width:1.6px;width:18px!important;height:18px!important}html body.gd-interface .nav-button[data-active=true]{background:var(--tf-brand-soft);color:var(--tf-brand-ink);box-shadow:none;font-weight:700}html body.gd-interface .nav-button[data-active=true] svg{color:var(--tf-brand-ink)}html body.gd-interface .nav-category-toggle{min-height:34px;color:var(--tf-muted);letter-spacing:.07em;border-radius:7px;margin:0 0 4px;padding:10px 12px;font-size:10px;font-weight:700}html body.gd-interface .nav-group+.nav-group{border:0;margin-top:6px;padding-top:0}html body.gd-interface .sidebar-foot{color:var(--tf-secondary);border-color:var(--tf-border);margin:14px 18px;padding:17px 4px 5px;font-size:11px}html body.gd-interface .sidebar-foot svg{color:var(--tf-brand)}html body.gd-interface .sidebar-foot small{color:var(--tf-muted);font-size:10px}html body.gd-interface .tf-sidebar-footer{border-top:1px solid var(--tf-border);gap:0;padding:8px 14px 12px}html body.gd-interface .tf-manage-trigger{text-align:left;align-items:center;gap:11px;width:100%;display:flex}html body.gd-interface .tf-sidebar-footer .sidebar-foot{border:0;margin:0;padding:9px 10px 0}html body.gd-interface .tf-manage-menu{min-width:220px;padding:6px}.tf-manage-menu [role=menuitem]{border-radius:7px;min-height:40px}html body.gd-interface [data-collapsible=icon] .brand{padding:25px 18px 20px}html body.gd-interface [data-collapsible=icon] :is(.tf-full-brand,.tf-brand-caption,.tf-workspace-switch,.nav-category-toggle,.sidebar-foot>div){display:none}html body.gd-interface [data-collapsible=icon] .tf-rail-brand{display:inline-flex}html body.gd-interface [data-collapsible=icon] [data-slot=sidebar-content]{padding-inline:12px;overflow-x:hidden}html body.gd-interface [data-collapsible=icon] .nav-button{justify-content:center;width:44px!important;height:44px!important;padding:12px!important}html body.gd-interface [data-collapsible=icon] .nav-button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html body.gd-interface [data-collapsible=icon] .nav-button .ml-auto{display:none}html body.gd-interface [data-collapsible=icon] .sidebar-foot{justify-content:center;margin-inline:12px}html body.gd-interface .workspace>.topbar{background:var(--tf-surface);border-color:var(--tf-border);height:76px;color:var(--tf-text);gap:16px;padding-inline:30px}html body.gd-interface .workspace>.topbar :is(.text-slate-600,[data-slot=button],[data-slot=sidebar-trigger]){color:var(--tf-secondary)}html body.gd-interface .workspace>.topbar :is([data-slot=button],[data-slot=sidebar-trigger]):hover{background:var(--tf-subtle)}html body.gd-interface .workspace>.topbar .text-slate-400{color:var(--tf-muted)}html body.gd-interface .tf-breadcrumb{font-size:12px;font-weight:600}html body.gd-interface .tf-topbar-tools{gap:12px}html body.gd-interface .tf-profile{border-left:1px solid var(--tf-border);min-height:44px;margin-left:4px;padding-left:16px}html body.gd-interface .workspace>.topbar [data-slot=sidebar-trigger]{width:40px;min-width:40px;height:40px;padding:10px}html body.gd-interface .user-avatar{width:37px;height:37px;font-weight:800;background:var(--tf-brand-soft)!important;color:var(--tf-brand-ink)!important;border:1px solid var(--tf-border)!important}html body.gd-interface .private-label{display:none}html body.gd-interface .content{max-width:1600px;padding:30px 30px 38px}html body.gd-interface .page-heading{margin-bottom:26px}html body.gd-interface .page-heading h1{color:var(--tf-text);letter-spacing:-.04em;font-size:27px;font-weight:800}html body.gd-interface .page-heading>div>p:not(.eyebrow){color:var(--tf-muted);margin-top:6px;font-size:12px}html body.gd-interface .page-footer{color:var(--tf-muted);border-color:var(--tf-border);font-size:10px}html body.gd-interface :is(.panel,.metric,.leadership-card,.opinion-board,.opinion-workflow,.party-card,.md-panel,.gd-month-panel,.gd-day-panel,.gd-legislative-panel){background:var(--tf-surface);color:var(--tf-text);border-color:var(--tf-border);box-shadow:var(--tf-shadow);border-radius:14px}html body.gd-interface .panel-head{background:var(--tf-surface);border-color:var(--tf-border);padding:20px 22px}html body.gd-interface .panel-head h2{color:var(--tf-text);font-size:16px;font-weight:750}html body.gd-interface :is(.panel-head p:not(.eyebrow),.record-info>small,.row-meta small,.eyebrow,.empty p,.data-grid dt){color:var(--tf-muted)}html body.gd-interface :is(.record-row,.agenda-row){background:var(--tf-surface);border-color:var(--tf-border);color:var(--tf-text)}html body.gd-interface .record-info strong{color:var(--tf-text)}html body.gd-interface :is(.record-info>span,.empty h3,.quick-panel button,.calendar-brief p,.calendar-brief h3,.calendar-brief time){color:var(--tf-secondary)}html body.gd-interface :is(.record-icon,.record-icon.avatar,.process-folder){color:var(--tf-brand-ink);background:var(--tf-brand-soft);border-radius:9px}html body.gd-interface :is(.list-toolbar,.process-search,.list-caption,.quick-panel,.form-footer){background:var(--tf-surface);border-color:var(--tf-border);color:var(--tf-muted)}html body.gd-interface :is(.data-grid>div,.process-facts>div){background:var(--tf-subtle);border-color:var(--tf-border);border-radius:8px}html body.gd-interface :is(.status-filter button,.proposal-export-menu>div){background:var(--tf-surface);color:var(--tf-secondary);border-color:var(--tf-border);border-radius:8px}html body.gd-interface .status-filter button.active{background:var(--tf-brand-soft);border-color:var(--tf-brand);color:var(--tf-brand-ink)}html body.gd-interface [data-slot=button]{border-radius:8px;gap:8px;min-height:40px;padding-inline:15px;font-size:12px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,transform .12s}html body.gd-interface [data-slot=button][data-variant=default]{background:var(--tf-brand);border-color:var(--tf-brand);color:#fff;box-shadow:0 3px 6px #0060fc1a}html body.gd-interface [data-slot=button][data-variant=default]:hover{background:var(--tf-brand-hover)}html body.gd-interface [data-slot=button][data-variant=outline]{background:var(--tf-surface);border-color:var(--tf-input-border);color:var(--tf-secondary)}html body.gd-interface [data-slot=button][data-variant=ghost]{color:var(--tf-secondary)}html body.gd-interface [data-slot=button]:active:not(:disabled){transform:scale(.98)}html body.gd-interface :is([data-slot=input],[data-slot=textarea],[data-slot=select-trigger],.attendance-select,.proposal-select){color:var(--tf-text);background:var(--tf-surface);border-color:var(--tf-input-border);border-radius:8px;font-size:13px!important}html body.gd-interface textarea{background:var(--tf-surface)!important}html body.gd-interface :is([data-slot=input],[data-slot=select-trigger]){min-height:42px}html body.gd-interface :is(input,textarea)::placeholder{color:var(--tf-muted);opacity:1}html body.gd-interface :is(input,textarea,select):disabled{background:var(--tf-subtle);color:var(--tf-muted)}html body.gd-interface :is(.form-grid label,.process-form label){color:var(--tf-secondary)}html body.gd-interface :is([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=sheet-content]){background:var(--tf-surface);color:var(--tf-text);border-color:var(--tf-border);box-shadow:var(--tf-shadow-float);border-radius:16px}html body.gd-interface :is([data-slot=dialog-title],[data-slot=alert-dialog-title]){color:var(--tf-text);font-weight:800}html body.gd-interface :is([data-slot=select-content],[data-slot=popover-content],[data-slot=dropdown-menu-content]){background:var(--tf-surface);border-color:var(--tf-border);color:var(--tf-text);box-shadow:var(--tf-shadow-float);border-radius:10px}html body.gd-interface .badge{color:var(--tf-secondary);background:var(--tf-subtle);border-radius:5px}html body.gd-interface .badge.green{color:var(--tf-success);background:var(--tf-success-soft)}html body.gd-interface .badge.orange{color:var(--tf-warning);background:var(--tf-warning-soft)}html body.gd-interface .badge.red{color:var(--tf-danger);background:var(--tf-danger-soft)}html body.gd-interface .tf-skip-link{z-index:100;background:var(--tf-brand);color:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:-100px;left:16px}html body.gd-interface .tf-skip-link:focus{top:12px}html body.gd-interface .overview-workspace .overview-summary{gap:18px;margin-bottom:28px}html body.gd-interface .overview-workspace .overview-summary>button[data-metric]{--metric-surface:var(--tf-surface);--metric-border:var(--tf-border);--metric-ink:var(--tf-text);--metric-label:var(--tf-muted);--metric-hover:var(--tf-surface);box-shadow:var(--tf-shadow);border-radius:14px;gap:0;padding:21px 22px 19px;transition:border-color .16s,box-shadow .16s}html body.gd-interface .overview-workspace .overview-summary strong{letter-spacing:-.04em;margin-top:7px;font-size:32px;font-weight:800;line-height:1.2}html body.gd-interface .overview-workspace .overview-metric-label{color:var(--tf-muted);margin-top:18px;font-size:11px;font-weight:600}.tf-metric-top{width:100%;color:var(--tf-muted);justify-content:space-between;align-items:center;display:flex}.tf-metric-icon{background:var(--tf-brand-soft);width:44px;height:44px;color:var(--tf-brand-ink);border-radius:11px;place-items:center;display:grid}.tf-metric-icon svg{stroke-width:1.5px}.tf-metric-hint{color:var(--tf-muted);margin-top:10px;font-size:10px;line-height:1.6;display:block}html body.gd-interface .overview-workspace .overview-summary>[data-attention] .tf-metric-icon{background:var(--tf-danger-soft);color:var(--tf-danger)}html body.gd-interface .overview-workspace .overview-indicators-heading{margin:0 0 16px}html body.gd-interface .overview-workspace .overview-indicators{background:0 0;border:0;border-radius:0;padding:0}html body.gd-interface .overview-workspace .overview-indicators-heading{background:0 0;border:0;padding:0}html body.gd-interface :is(.gd-tabs-bar,.workspace>.topbar,[data-slot=sidebar]) :is(button,a):focus-visible{outline-color:var(--tf-brand)}html body.gd-interface .overview-workspace h2{font-size:16px;font-weight:750}html body.gd-interface .overview-workspace .tf-section-description{color:var(--tf-muted);margin-top:4px;font-size:11px}html body.gd-interface .overview-workspace .overview-charts{background:0 0;border:0;grid-template-columns:minmax(300px,.9fr) minmax(0,1.2fr);gap:20px;margin-bottom:20px}html body.gd-interface .overview-workspace :is(.overview-goal,.overview-neighborhoods){border:1px solid var(--tf-border);background:var(--tf-surface);box-shadow:var(--tf-shadow);border-radius:14px;padding:24px}html body.gd-interface .overview-workspace :is(.overview-goal h3,.overview-neighborhoods h3){color:var(--tf-text);font-size:14px;font-weight:750}html body.gd-interface .overview-workspace .overview-goal-content{gap:22px;margin-top:0;padding-top:20px}html body.gd-interface .overview-workspace .overview-goal-numbers>div+div{border-color:var(--tf-border)}html body.gd-interface .overview-workspace .overview-ring-track{stroke:var(--tf-subtle)}html body.gd-interface .overview-workspace .overview-ring-value{stroke:var(--tf-brand)}html body.gd-interface .overview-workspace .overview-goal-ring strong{color:var(--tf-text);font-size:26px;font-weight:800}html body.gd-interface .overview-workspace .overview-goal-ring span{color:var(--tf-muted)}html body.gd-interface .overview-workspace .overview-goal-numbers{gap:14px}html body.gd-interface .overview-workspace .overview-goal-numbers dd{color:var(--tf-text);font-weight:750}html body.gd-interface .overview-workspace .overview-goal-numbers dt{color:var(--tf-muted);font-size:10px}html body.gd-interface .overview-workspace .overview-bar-track{background:var(--tf-subtle);border-radius:4px;height:9px;overflow:hidden}html body.gd-interface .overview-workspace .overview-bar-track>span{background:var(--tf-brand);border-radius:4px}html body.gd-interface .overview-workspace .overview-indicator-totals{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px;display:grid}html body.gd-interface .overview-workspace .overview-indicator-totals>button{border:1px solid var(--tf-border);background:var(--tf-surface);color:var(--tf-brand-ink);border-radius:12px;padding:18px}html body.gd-interface .overview-workspace .overview-indicator-totals>button>span{color:var(--tf-text)}html body.gd-interface .overview-workspace .overview-indicator-totals strong{color:var(--tf-text);font-size:23px;font-weight:800}html body.gd-interface .overview-workspace .overview-indicator-totals :is(small,.overview-total-label){color:var(--tf-muted)}html body.gd-interface .overview-workspace .overview-columns{grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:22px}html body.gd-interface .overview-workspace :is(.overview-section,.overview-calendar,.overview-shortcuts){border:1px solid var(--tf-border);background:var(--tf-surface);box-shadow:var(--tf-shadow);border-radius:14px;padding:22px}html body.gd-interface .overview-workspace .overview-section+.overview-section{margin-top:22px}html body.gd-interface .overview-workspace .overview-aside{border-left:0;gap:20px;padding-left:0}html body.gd-interface .overview-workspace .overview-aside>div{border:1px solid var(--tf-border)}html body.gd-interface .overview-workspace .overview-shortcuts{margin-top:0}html body.gd-interface .overview-workspace .overview-section-heading{margin-bottom:20px}html body.gd-interface .overview-workspace .overview-text-link{color:var(--tf-brand-ink);font-size:11px;font-weight:700}html body.gd-interface .overview-workspace .overview-table th{background:var(--tf-subtle);color:var(--tf-muted);border:0;padding:11px 13px;font-size:10px}html body.gd-interface .overview-workspace .overview-table td{color:var(--tf-secondary);border-color:var(--tf-border);padding:14px 13px}html body.gd-interface .overview-workspace .overview-table .overview-table-empty{text-align:center;padding:30px 18px}html body.gd-interface .overview-workspace .overview-table-empty>strong{color:var(--tf-secondary);margin:10px 0 4px;font-size:12px;font-weight:700;display:block}html body.gd-interface .overview-workspace .overview-table-empty>span:last-child{color:var(--tf-muted);font-size:11px;display:block}.tf-overview-empty-icon{border:1px solid var(--tf-border);background:var(--tf-subtle);width:42px;height:42px;color:var(--tf-muted);border-radius:12px;place-items:center;margin:auto;display:grid}.tf-standalone{background:var(--tf-canvas);min-height:100dvh}.tf-standalone-header{background:var(--tf-surface);border-bottom:1px solid var(--tf-border);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:20px 32px;display:flex}.tf-standalone-header>div{align-items:center;gap:22px;display:flex}.tf-back-link{color:var(--tf-secondary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.tf-standalone-content{width:100%;max-width:1440px;margin:auto;padding:32px}html body.gd-interface .tf-access{background:var(--tf-canvas);min-height:100dvh;padding:0 36px 20px}.tf-auth-topbar{justify-content:space-between;align-items:center;max-width:1320px;height:94px;margin:auto;display:flex}.tf-auth-topbar>a{border-radius:4px;display:inline-flex}.tf-auth-layout{border:1px solid var(--tf-border);background:var(--tf-surface);max-width:1320px;min-height:650px;box-shadow:var(--tf-shadow);border-radius:22px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);margin:auto;display:grid;overflow:hidden}.tf-auth-story{background:#07204a;place-items:center;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.tf-auth-artwork{object-fit:contain;aspect-ratio:1;width:100%;height:auto;display:block}.tf-auth-form-panel{justify-content:center;align-items:center;padding:46px;display:flex}.tf-auth-form-inner{width:100%;max-width:380px}.tf-auth-eyebrow{letter-spacing:.09em;color:var(--tf-brand-ink);font-size:9px;font-weight:800}html body.gd-interface .tf-auth-form-inner h1{letter-spacing:-.04em;text-wrap:balance;max-width:350px;margin-top:13px;font-size:30px;font-weight:800;line-height:1.28}.tf-auth-description{color:var(--tf-muted);margin-top:12px;font-size:14px;line-height:1.8}.tf-auth-form{gap:19px;margin-top:29px;display:grid}.tf-auth-field>label{color:var(--tf-secondary);margin-bottom:9px;font-size:13px;font-weight:750;display:block}.tf-auth-input{border:1px solid var(--tf-input-border);background:var(--tf-surface);color:var(--tf-muted);border-radius:8px;align-items:center;gap:11px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.tf-auth-input:focus-within{border-color:var(--tf-brand);box-shadow:0 0 0 3px var(--tf-brand-soft)}.tf-auth-input>svg{stroke-width:1.5px;flex-shrink:0}html body.gd-interface .tf-auth-input input{width:100%;height:48px;color:var(--tf-text);box-shadow:none;background:0 0;border:0;outline:0;min-width:0;font-family:inherit;font-size:14px!important}.tf-auth-input>button{width:32px;min-width:32px;height:44px;color:var(--tf-muted);border-radius:5px;place-items:center;display:grid}.tf-auth-password-help{color:var(--tf-muted);margin-top:-5px;font-size:11px;line-height:1.7}html body.gd-interface .tf-auth-submit{color:#fff;background:#0060fc;border:1px solid #0060fc;border-radius:8px;justify-content:center;align-items:center;gap:14px;width:100%;height:48px;font-size:13px;font-weight:750;text-decoration:none;transition:background-color .16s,transform .12s;display:flex}html body.gd-interface .tf-auth-submit:hover{background:#0050d8}html body.gd-interface .tf-auth-submit:active:not(:disabled){transform:scale(.99)}.tf-auth-submit:disabled{opacity:.6}.tf-auth-admin{color:var(--tf-muted);flex-wrap:wrap;justify-content:center;gap:6px;margin-top:23px;font-size:10px;display:flex}.tf-auth-admin>a{color:var(--tf-brand-ink);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.tf-auth-help{border-top:1px solid var(--tf-border);color:var(--tf-muted);gap:11px;margin-top:32px;padding-top:24px;display:flex}.tf-auth-help>svg{color:var(--tf-brand-ink);flex-shrink:0;margin-top:2px}.tf-auth-help p{font-size:11px;line-height:1.8}.tf-auth-help strong{color:var(--tf-secondary);margin-bottom:4px;font-size:11px;font-weight:750;display:block}.tf-auth-error{background:var(--tf-danger-soft);color:var(--tf-danger);border:1px solid;border-radius:8px;padding:11px 14px;font-size:11px;line-height:1.7}.tf-auth-account{border:1px solid var(--tf-border);border-radius:10px;align-items:center;gap:12px;margin-top:24px;padding:15px;display:flex}.tf-auth-account>div{flex:1;min-width:0}.tf-auth-account strong{font-size:12px;display:block}.tf-auth-account small{color:var(--tf-muted);overflow-wrap:anywhere;margin-top:2px;font-size:10px;display:block}.tf-auth-account>svg{color:var(--tf-success);flex-shrink:0}.tf-auth-account-avatar{background:var(--tf-brand-soft);width:34px;height:34px;color:var(--tf-brand-ink);border-radius:9px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.tf-auth-actions{gap:13px;margin-top:24px;display:grid}.tf-auth-signout{min-height:44px;color:var(--tf-muted);border:1px solid var(--tf-border);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.tf-auth-footer{max-width:1320px;color:var(--tf-muted);justify-content:space-between;gap:15px;margin:22px auto 0;font-size:9px;display:flex}@media (max-width:1100px){html body.gd-interface .overview-workspace .overview-summary{gap:12px}html body.gd-interface .overview-workspace .overview-summary>button{padding:18px 16px}html body.gd-interface .overview-workspace .overview-charts,html body.gd-interface .overview-workspace .overview-columns{grid-template-columns:1fr}html body.gd-interface .overview-workspace .overview-aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tf-auth-form-panel{padding:36px}}@media (max-width:767px){html body.gd-interface .overview-workspace .overview-summary{grid-template-columns:1fr 1fr;gap:12px}html body.gd-interface .overview-workspace .overview-summary>button{padding:17px}html body.gd-interface .overview-workspace .overview-summary strong{font-size:28px}.tf-metric-hint{font-size:9px}html body.gd-interface .overview-workspace :is(.overview-goal,.overview-neighborhoods,.overview-section,.overview-calendar,.overview-shortcuts){padding:19px}html body.gd-interface .overview-workspace .overview-indicator-totals,html body.gd-interface .overview-workspace .overview-aside{grid-template-columns:1fr}html body.gd-interface .tf-access{padding:0 18px 20px}.tf-standalone-header{gap:10px;padding:18px}.tf-standalone-header .tf-brand{width:145px}.tf-standalone-header>div{gap:10px}.tf-back-link span{display:none}.tf-back-link{justify-content:center;width:44px;height:44px}.tf-standalone-content{padding:24px 16px}.tf-auth-topbar{height:83px}.tf-auth-topbar .tf-brand{width:157px}.tf-auth-layout{border-radius:18px;grid-template-columns:1fr;min-height:0}.tf-auth-story{display:none}.tf-auth-form-panel{padding:32px 24px}html body.gd-interface .tf-auth-form-inner h1{font-size:28px}html body.gd-interface .tf-auth-input input{font-size:16px!important}.tf-auth-footer{text-align:center;flex-direction:column;gap:4px}}html body.gd-interface :is(.party-card,.md-panel,.opinion-board,.opinion-workflow,.leg-flow,.leg-card,.flow-panel,.party-structure,.md-filterbar,.md-winners,.gd-chapas .panel,.gd-electoral .filters,.gd-electoral .filter-panel,.gd-electoral .stat-card,.gd-electoral .results-card,.gd-electoral .map-card,.gd-electoral .comparison-surface,.gd-electoral .election-seats,.gd-electoral .source-intro,.gd-electoral .methodology,.gd-electoral .candidate-facts,.gd-electoral .detail-table,.gd-electoral .map-vote-panel,.gd-electoral .map-result){box-shadow:var(--tf-shadow);border-radius:12px}html body.gd-interface .gd-electoral :is(.consultation-tasks,.consultation-snapshot){border-radius:10px;overflow:hidden}html body.gd-interface .gd-electoral .consultation-tasks button{color:var(--tf-text)}html body.gd-interface .gd-electoral .electoral-tabs,html body.gd-interface .gd-electoral :is(.back-bar,.candidate-detail-hero,.candidate-page,.candidate-hero-card,.detail-hero){background:var(--tf-surface);color:var(--tf-text);border-color:var(--tf-border)}html body.gd-interface .gd-electoral :is(h1,h2,h3,.candidate-name,.candidate-totals strong,.candidate-identity strong){color:var(--tf-text)}html body.gd-interface .gd-electoral :is(.candidate-election,.detail-election){background:var(--tf-brand-soft);color:var(--tf-brand-ink)}html body.gd-interface .gd-electoral .candidate-territory{background:var(--tf-subtle);color:var(--tf-text)}html body.gd-interface .gd-electoral :is(.candidate-page tbody tr,.results-card tbody tr){border-color:var(--tf-border)}html body.gd-interface .gd-electoral :is(.candidate-page tbody tr:nth-child(2n),.table-meta){background:var(--tf-subtle)}html body.gd-interface .gd-electoral :is(.candidate-profile,.candidate-navigation,.drill-card){background:var(--tf-surface);color:var(--tf-text);border-color:var(--tf-border);border-radius:14px}html body.gd-interface .gd-electoral :is(.profile-election,.selected-candidate){background:var(--tf-brand-soft);color:var(--tf-brand-ink);border-color:var(--tf-border)}html body.gd-interface .gd-electoral .profile-statistics>div{border-color:var(--tf-border)}html body.gd-interface .gd-electoral .profile-party{color:var(--tf-brand-ink)}html body.gd-interface .gd-electoral :is(.profile-statistics strong,.drill-votes strong,.territory-name strong,.selection-statistics strong,.selection-stats strong){color:var(--tf-text)}html body.gd-interface .gd-electoral :is(.profile-result,.profile-statistics span,.back-home,.drill-column-labels,.drill-count,.candidate-source,.drill-heading .eyebrow,.territory-name small,.drill-votes small){color:var(--tf-muted)}html body.gd-interface .gd-electoral :is(.territory-row,.section-ranking-row){background:var(--tf-surface);border-color:var(--tf-border);color:var(--tf-text)}html body.gd-interface .gd-electoral :is(.territory-row:nth-child(2n),.section-ranking-row:nth-child(2n)){background:var(--tf-subtle)}html body.gd-interface .gd-electoral .selection-context{background:var(--tf-subtle);color:var(--tf-text);border:1px solid var(--tf-border)}html body.gd-interface .gd-electoral .selection-context :is(button,strong,h2){color:var(--tf-text)}html body.gd-interface .gd-electoral .selection-context :is(span,small,p){color:var(--tf-muted)}html body.gd-interface .gd-electoral .profile-favorite{color:var(--tf-muted);border-color:var(--tf-border);background:var(--tf-surface)}html body.gd-interface .gd-electoral .profile-favorite.is-favorite{color:var(--tf-warning);background:var(--tf-warning-soft)}html.dark body.gd-interface :is(.bg-white,.bg-slate-50,.bg-gray-50){background-color:var(--tf-surface)}html.dark body.gd-interface :is(.bg-slate-100,.bg-slate-200,.bg-gray-100){background-color:var(--tf-subtle)}html.dark body.gd-interface :is(.text-slate-900,.text-slate-800,.text-gray-900,.text-slate-700){color:var(--tf-text)}html.dark body.gd-interface :is(.text-slate-600,.text-slate-500,.text-slate-400,.text-gray-500){color:var(--tf-muted)}html.dark body.gd-interface :is(.border-slate-100,.border-slate-200,.border-slate-300,.border-gray-200){border-color:var(--tf-border)}html body.gd-interface :is(.text-orange-500,.text-orange-600,.text-orange-700){color:var(--tf-brand-ink)}html body.gd-interface :is(.bg-orange-500,.bg-orange-600){background-color:var(--tf-brand)}html.dark body.gd-interface :is(.bg-red-50,.bg-red-100){background:var(--tf-danger-soft);color:var(--tf-danger)}html.dark body.gd-interface :is(.bg-amber-50,.bg-orange-50){background:var(--tf-warning-soft);color:var(--tf-warning)}html.dark body.gd-interface :is(.bg-emerald-50,.bg-emerald-100){background:var(--tf-success-soft);color:var(--tf-success)}html.dark body.gd-interface :is(.text-red-700,.text-red-800){color:var(--tf-danger)}html body.gd-interface .rich-content{color:#24313d;background:#fff}@media (hover:hover) and (pointer:fine){html body.gd-interface :is(.nav-button,.nav-category-toggle):hover{background:var(--tf-subtle);color:var(--tf-text)}html body.gd-interface .nav-button[data-active=true]:hover{background:var(--tf-brand-soft);color:var(--tf-brand-ink)}html body.gd-interface :is(.record-row,.process-row,.agenda-row):hover{background:var(--tf-subtle)}html body.gd-interface .tf-icon-button:hover{background:var(--tf-subtle);border-color:var(--tf-input-border)}}@media (max-width:1100px){html body.gd-interface .content{padding:26px 24px}html body.gd-interface .tf-profile-name{display:none}}@media (max-width:767px){html body.gd-interface .workspace>.topbar{height:64px;padding-inline:16px}html body.gd-interface .tf-topbar-tools{gap:6px}html body.gd-interface .tf-profile{margin-left:1px;padding-left:9px}html body.gd-interface .tf-icon-button,html body.gd-interface .workspace>.topbar [data-slot=sidebar-trigger]{width:44px;height:44px}html body.gd-interface .content{padding:24px 16px}html body.gd-interface .page-heading h1{font-size:24px}html body.gd-interface .page-footer{flex-direction:column;gap:4px}html body.gd-interface [data-slot=sidebar][data-mobile=true]{border-radius:0}html body.gd-interface :is([data-slot=button],.nav-button){min-height:44px}html body.gd-interface :is([data-slot=input],[data-slot=textarea],.attendance-select,.proposal-select){font-size:16px!important}}@media (prefers-reduced-motion:reduce){html body.gd-interface :is([data-slot=button],.tf-icon-button,[data-slot=sidebar-container],[data-slot=sidebar-gap]){transition:none}}}
@media screen{html body.gd-interface :is(.attendance-form,.proposal-workspace){--attendance-ink:var(--tf-text);--attendance-muted:var(--tf-muted);--attendance-line:var(--tf-input-border);--attendance-accent:var(--tf-brand);--proposal-ink:var(--tf-text);--proposal-muted:var(--tf-muted);--proposal-line:var(--tf-border);--proposal-focus:var(--tf-brand)}html body.gd-interface .editor-dialog{background:var(--tf-surface)!important}html body.gd-interface :is(.contact-goal-form,.numbering-form) label{color:var(--tf-secondary)}html body.gd-interface :is(.numbering-form small,.organ-row small,.organ-row p,.organ-authority small),html body.gd-interface .help-hint-button{color:var(--tf-muted)}html body.gd-interface .help-hint-button[aria-expanded=true]{color:var(--tf-brand-ink);background:var(--tf-brand-soft)!important}html body.gd-interface :is([data-slot=dialog-description],[data-slot=alert-dialog-description],.editor-dialog [data-slot=dialog-description]){color:var(--tf-muted)}html body.gd-interface :is(.document-writing header,.work-service-choice,.neighborhood-expectation-field,.vc-guidance){background:var(--tf-subtle);color:var(--tf-secondary);border-color:var(--tf-border)}html body.gd-interface .work-service-choice label{color:var(--tf-secondary)!important}html body.gd-interface .document-writing section{background:var(--tf-surface);border-color:var(--tf-border)}html body.gd-interface .document-writing nav button{background:var(--tf-surface);color:var(--tf-secondary);border-color:var(--tf-border)}html body.gd-interface .document-writing nav button[aria-pressed=true]{background:var(--tf-brand-soft);color:var(--tf-brand-ink);border-color:var(--tf-brand)}html body.gd-interface .rich-content :is(h1,h2,h3,h4,h5,h6){color:inherit}html body.gd-interface :is(select,option,optgroup){background-color:var(--tf-surface);color:var(--tf-text);border-color:var(--tf-input-border);font-family:var(--font-sans)}html body.gd-interface [data-slot=tabs-list][data-variant=default]{background-color:var(--tf-subtle)}html body.gd-interface [data-slot=tabs-trigger]{color:var(--tf-secondary)}html body.gd-interface [data-slot=tabs-list][data-variant=default] [data-slot=tabs-trigger][data-state=active]{background-color:var(--tf-brand-soft);color:var(--tf-brand-ink)}html body.gd-interface :is(.text-slate-500,.text-slate-400,.text-gray-500,.neighborhood-inline-expectation label),html body.gd-interface .vc-heading span,html body.gd-interface .vc-module small{color:var(--tf-muted)}html body.gd-interface .vc-module article>button,html body.gd-interface :is(.territory-expectation-total>strong,.md-note a){color:var(--tf-brand-ink)}html body.gd-interface .gd-upload{background:var(--tf-subtle);border-color:var(--tf-input-border)}html body.gd-interface :is(.gd-upload-icon,.gd-upload-action){background:var(--tf-surface);border-color:var(--tf-input-border);color:var(--tf-brand-ink)}html body.gd-interface .gd-upload-copy strong{color:var(--tf-text)}html body.gd-interface .gd-upload-copy>span{color:var(--tf-muted)}html body.gd-interface input[type=file]:not(.gd-upload-input){background:var(--tf-surface);border-color:var(--tf-input-border);color:var(--tf-secondary)}html body.gd-interface input[type=file]::file-selector-button{background:var(--tf-brand-soft);border-color:var(--tf-border);color:var(--tf-brand-ink)}html body.gd-interface :is(.bg-white,.bg-slate-50,.bg-gray-50){background-color:var(--tf-surface)}html body.gd-interface :is(.bg-slate-100,.bg-slate-200,.bg-gray-100){background-color:var(--tf-subtle)}html body.gd-interface :is(.bg-red-50,.bg-red-100){background:var(--tf-danger-soft);color:var(--tf-danger)}html body.gd-interface :is(.bg-amber-50,.bg-amber-100,.bg-orange-50){background:var(--tf-warning-soft);color:var(--tf-warning)}html body.gd-interface :is(.bg-emerald-50,.bg-emerald-100){background:var(--tf-success-soft);color:var(--tf-success)}html body.gd-interface :is(.text-orange-800,.text-orange-900){color:var(--tf-brand-ink)}html body.gd-interface :is(.text-red-700,.text-red-800,.text-red-900){color:var(--tf-danger)}html body.gd-interface :is(.text-amber-700,.text-amber-800,.text-amber-900,.text-amber-950){color:var(--tf-warning)}html body.gd-interface :is(.text-emerald-700,.text-emerald-800,.text-emerald-900){color:var(--tf-success)}html body.gd-interface :is(.bg-sky-50,.bg-blue-50){background:var(--tf-brand-soft);color:var(--tf-brand-ink)}html body.gd-interface :is(.text-sky-700,.text-sky-800,.text-blue-700,.text-blue-800){color:var(--tf-brand-ink)}html body.gd-interface .bg-violet-50{background:var(--tf-note-soft);color:var(--tf-note)}html body.gd-interface :is(.text-violet-700,.text-violet-800){color:var(--tf-note)}html body.gd-interface :is([class~=bg-orange-50\/30],[class~=bg-orange-50\/50]){background:var(--tf-brand-soft);color:var(--tf-secondary);border-color:var(--tf-border)}html body.gd-interface :is(.notice,.protocolled-notice,.gd-tab-notice,.vc-request-selected){background:var(--tf-warning-soft);color:var(--tf-warning);border-color:var(--tf-border);border-radius:10px}html body.gd-interface :is(.territory-expectation-total>span,.process-overview .text-muted-foreground,.help-hint){color:var(--tf-muted)}html body.gd-interface :is(.expectation-unsaved,.leg-pending){color:var(--tf-warning)}html body.gd-interface .gd-chapas .sidebar nav button.active{background:var(--tf-brand-soft);color:var(--tf-brand-ink);box-shadow:inset 2px 0 var(--tf-brand)}html body.gd-interface .flow-steps li.current{color:var(--tf-brand-ink);border-color:var(--tf-brand)}html body.gd-interface .flow-steps li.current span{background:var(--tf-brand);color:#fff}html body.gd-interface .flow-steps li.done{color:var(--tf-success);border-top-color:var(--tf-success)}html body.gd-interface .gd-calendar-day.is-today .gd-calendar-number{background:var(--tf-brand);color:#fff}html body.gd-interface .process-desk .process-inbox-main{background:var(--tf-surface);border:1px solid var(--tf-border);box-shadow:var(--tf-shadow);border-radius:14px;padding:20px}html body.gd-interface .process-desk .process-inbox-nav{border-color:var(--tf-border)}html body.gd-interface .process-desk .process-inbox-nav button{min-height:42px;color:var(--tf-secondary);border-radius:8px;padding:10px 12px}html body.gd-interface .process-desk .process-inbox-nav button[aria-current=page]{color:var(--tf-brand-ink);background:var(--tf-brand-soft);font-weight:700}html body.gd-interface .process-desk :is(.process-inbox-search input,.process-inbox-filters>[data-slot=select-trigger],.process-inbox-create>[data-slot=select-trigger]){background:var(--tf-surface);height:auto;min-height:42px;color:var(--tf-text);border-color:var(--tf-input-border);border-radius:8px}html body.gd-interface .process-desk .process-inbox-search>svg{top:12px}html body.gd-interface .process-desk .process-inbox-create>[data-slot=button]{min-height:42px}html body.gd-interface .process-desk :is(.process-inbox-header h2,.process-inbox-subject>button){color:var(--tf-text)}html body.gd-interface .process-desk :is(.process-inbox-footer,.process-inbox-header>span,.process-inbox-reference,.process-inbox-subject>small){color:var(--tf-muted)}html body.gd-interface .record-register{--register-line:var(--tf-border);--register-ink:var(--tf-text);--register-muted:var(--tf-muted)}html body.gd-interface :is(.record-register-table th,.proposal-list-table th){background:var(--tf-subtle);color:var(--tf-muted)}html body.gd-interface :is(.record-register-stage>span,.record-register-table td,.proposal-list-table td){color:var(--tf-secondary)}html body.gd-interface .record-register-open{color:var(--tf-text);font-weight:650}html body.gd-interface .record-register-table td.record-register-overdue{color:var(--tf-danger)}html body.gd-interface .proposal-register{border:1px solid var(--tf-border);box-shadow:var(--tf-shadow);border-radius:14px;padding:20px}html body.gd-interface :is(.proposal-workspace,.proposal-workspace-header){background:var(--tf-surface)}html body.gd-interface .proposal-writing.document-writing .proposal-writing-section-button[aria-pressed=true]{color:var(--tf-brand-ink);background:var(--tf-brand-soft);border-color:var(--tf-brand)}html body.gd-interface .rich-toolbar{background:var(--tf-subtle);color:var(--tf-secondary);border-color:var(--tf-border)}html body.gd-interface .rich-toolbar :is(button,select){color:var(--tf-secondary)}html body.gd-interface .rich-toolbar button.active{background:var(--tf-brand-soft);color:var(--tf-brand-ink)}html body.gd-interface .rich-divider{background:var(--tf-border)}html body.gd-interface :is(.proposal-export-menu>div,.leg-more>div){background:var(--tf-surface);border-color:var(--tf-border);box-shadow:var(--tf-shadow-float);border-radius:10px}html body.gd-interface :is(.gd-chapas,.party-workspace,.municipal-data,.gd-electoral,.gd-agenda){--secondary:var(--tf-subtle)}html body.gd-interface :is(.party-tabs,.chapas-tabs,.detail-tabs,.md-tabs,.gd-view-switch,.leg-tabs,.flow-domain-tabs) :is([aria-pressed=true],[data-state=active],.active),html body.gd-interface .gd-electoral .electoral-shell .electoral-tabs nav button.active{color:var(--tf-brand-ink);border-bottom-color:var(--tf-brand)}html body.gd-interface .tf-module-loading{color:var(--tf-muted);padding:22px}html body.gd-interface .tf-module-loading strong{color:var(--tf-text)}html body.gd-interface .tf-module-loading.tf-module-loading-message{align-items:center;gap:10px;display:flex}.tf-loading-mark{background:var(--tf-brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tf-module-loading-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}html body.gd-interface .tf-module-loading-actions button{border:1px solid var(--tf-input-border);background:var(--tf-surface);min-height:44px;color:var(--tf-text);border-radius:8px;padding:10px 16px}html body.gd-interface .tf-module-loading-actions .tf-module-reload{background:var(--tf-brand);color:#fff;border-color:var(--tf-brand)}html body.gd-interface :is(.pdf-reader-header,.pdf-reader-controls,.pdf-reader-message){background:var(--tf-surface);color:var(--tf-text);border-color:var(--tf-border)}html body.gd-interface .pdf-reader-download{background:var(--tf-brand);color:#fff}html body.gd-interface .attachment-delete{color:var(--tf-danger)}html body.gd-interface :is(.pdf-reader-pages canvas,.tf-external-signing canvas,.rich-content){color:#24313d;background:#fff}html body.gd-interface .tf-verification-workspace{max-width:760px;padding-top:48px}.tf-verification-card{background:var(--tf-surface);border:1px solid var(--tf-border);border-top:4px solid var(--tf-brand);box-shadow:var(--tf-shadow);color:var(--tf-text);border-radius:18px;padding:32px}.tf-verification-eyebrow{color:var(--tf-brand-ink);letter-spacing:.08em;font-size:11px;font-weight:800}.tf-verification-card h1{margin:12px 0;font-size:30px;font-weight:800;line-height:1.25}.tf-verification-description{color:var(--tf-muted);margin-bottom:28px;line-height:1.7}.tf-verification-facts{border:1px solid var(--tf-border);border-radius:10px;overflow:hidden}.tf-verification-facts>div{overflow-wrap:anywhere;grid-template-columns:145px 1fr;gap:14px;padding:14px 16px;font-size:14px;display:grid}.tf-verification-facts>div+div{border-top:1px solid var(--tf-border)}.tf-verification-facts dt{color:var(--tf-secondary);font-weight:700}.tf-verification-code{color:var(--tf-muted);overflow-wrap:anywhere;margin-top:24px;font-size:12px}.tf-verification-footer{border-top:1px solid var(--tf-border);color:var(--tf-muted);margin-top:28px;padding-top:20px;font-size:12px;line-height:1.7}.tf-external-signing{max-width:1100px}@media (hover:hover) and (pointer:fine){html body.gd-interface .help-hint-button:hover{color:var(--tf-brand-ink);background:var(--tf-brand-soft)!important}html body.gd-interface .gd-upload:hover:not(.gd-upload-disabled){background:var(--tf-brand-soft);border-color:var(--tf-brand)}html body.gd-interface .process-desk .process-inbox-nav button:hover:not([aria-current=page]){background:var(--tf-subtle);color:var(--tf-text)}html body.gd-interface .process-desk .process-inbox-table tbody tr:hover td{background:var(--tf-subtle)}html body.gd-interface .attachment-delete:hover{background:var(--tf-danger-soft);color:var(--tf-danger)}}@media (max-width:767px){html body.gd-interface .process-desk .process-inbox-main{padding:16px}html body.gd-interface .process-desk .process-inbox-nav button{min-height:44px}html body.gd-interface .proposal-register{padding:16px}.tf-verification-card{padding:24px}.tf-verification-facts>div{grid-template-columns:1fr;gap:4px}html body.gd-interface :is(.party-tabs,.chapas-tabs,.detail-tabs,.md-tabs,.gd-view-switch,.leg-tabs,.flow-domain-tabs){flex-wrap:nowrap;overflow-x:auto}html body.gd-interface :is(.party-tabs,.chapas-tabs,.detail-tabs,.md-tabs,.gd-view-switch,.leg-tabs,.flow-domain-tabs)>:is(button,[role=tab]){white-space:nowrap;flex-shrink:0}}}
@media screen and (max-width:767px),screen and (max-width:1023px) and (max-height:500px){html body.gd-interface .workspace>.topbar{gap:8px}html body.gd-interface .workspace>.topbar>div:first-child{flex:1;gap:8px;min-width:0}html body.gd-interface .tf-breadcrumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html body.gd-interface .tf-topbar-tools{flex-shrink:0;gap:4px}html body.gd-interface .tf-profile{justify-content:center;min-width:44px}html body.gd-interface .workspace>.topbar [data-slot=sidebar-trigger]{width:44px;min-width:44px}html body.gd-interface :is(button,summary,[role=button],[role=combobox]){min-width:44px;min-height:44px!important}html body.gd-interface :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-width:0;max-width:100%;min-height:44px!important;font-size:16px!important}html body.gd-interface :is(.gd-new-tab,.gd-tab-close,.tf-profile,.tf-standalone-header>a,.overview-text-link,.overview-calendar button,.attachment-delete,[data-slot=dialog-close],[data-slot=sheet-close]){justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}html body.gd-interface .gd-tab>button[role=tab]{min-height:44px;padding-block:8px}html body.gd-interface .gd-tab{margin-top:0}html body.gd-interface .gd-tab-close{padding:10px}html body.gd-interface .tf-manage-menu [role=menuitem]{min-height:44px}html body.gd-interface :is(.overview-section-heading,.overview-neighborhoods-header){gap:8px}html body.gd-interface :is(.vc-module,.tf-external-signing) a,html body.gd-interface :is(.tf-auth-topbar>a,.tf-auth-admin a,.md-note a){align-items:center;min-height:44px;display:inline-flex}html body.gd-interface [data-slot=checkbox]{width:44px;min-width:44px;height:44px;box-shadow:none;background:0 0;border:0;place-items:center;display:inline-grid;position:relative}html body.gd-interface [data-slot=checkbox]:before{content:"";border:1px solid var(--tf-input-border);background:var(--tf-surface);border-radius:4px;width:18px;height:18px;position:absolute}html body.gd-interface [data-slot=checkbox][data-state=checked]:before,html body.gd-interface [data-slot=checkbox][data-state=indeterminate]:before{background:var(--tf-brand);border-color:var(--tf-brand)}html body.gd-interface [data-slot=checkbox-indicator]{color:#fff;position:relative}html body.gd-interface label:has(>input[type=checkbox]){align-items:center;min-height:44px}html body.gd-interface .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}html body.gd-interface .leaflet-control-zoom{overflow:hidden}html body.gd-interface .gd-calendar-day{min-width:0}html body.gd-interface [data-slot=sidebar][data-mobile=true]{width:min(18rem,100vw - 16px);height:100dvh;max-height:100dvh}html body.gd-interface:has([data-workspace-tabs]) [data-slot=sidebar][data-mobile=true]{height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);top:48px}html body.gd-interface [data-slot=sidebar][data-mobile=true] [data-slot=sidebar-header]{padding-right:64px}html body.gd-interface [data-slot=sidebar][data-mobile=true] .tf-brand-wordmark{max-width:100%}html body.gd-interface [data-slot=sidebar][data-mobile=true] [data-slot=sidebar-content]{min-height:0}html body.gd-interface [data-slot=sidebar][data-mobile=true] [data-slot=sidebar-footer]{padding-bottom:max(12px,env(safe-area-inset-bottom))}html body.gd-interface [data-slot=sheet-close]{opacity:1;color:var(--tf-secondary);border-radius:8px}html body.gd-interface :is([data-slot=dialog-content],[data-slot=alert-dialog-content]){max-height:calc(100dvh - 32px)}html body.gd-interface .vc-module,html body.gd-interface .vc-module>*,html body.gd-interface .vc-module :is(.vc-metrics article,.vc-heading>div,.vc-months button){min-width:0}html body.gd-interface .vc-module :is(input,select,textarea){max-width:100%}html body.gd-interface .vc-months{grid-template-columns:repeat(4,minmax(0,1fr))}html body.gd-interface .vc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}html body.gd-interface .vc-limits{grid-template-columns:minmax(0,1fr)}html body.gd-interface .vc-module :is(.vc-heading,.vc-document){flex-wrap:wrap}html body.gd-interface .vc-module :is(p,strong,a){overflow-wrap:anywhere}}@media screen and (max-width:359px){html body.gd-interface .workspace>.topbar{padding-inline:10px}html body.gd-interface .tf-profile{padding-left:4px}html body.gd-interface .vc-metrics{grid-template-columns:minmax(0,1fr)}html body.gd-interface .vc-heading{flex-direction:column;align-items:stretch}html body.gd-interface .vc-months{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media screen{html body.gd-interface [data-slot=button]:not([data-size^=icon]){white-space:normal;gap:8px;max-width:100%;height:auto;line-height:1.4}html body.gd-interface [data-slot=button]>svg{flex-shrink:0}html body.gd-interface .page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px 24px}html body.gd-interface .page-heading>div{min-width:0;max-width:100%}html body.gd-interface .heading-actions{flex-wrap:wrap;flex-shrink:1;align-items:stretch;gap:12px;min-width:0;max-width:100%;display:flex}html body.gd-interface .heading-actions>[data-slot=button]{flex:0 auto;min-width:0;padding:10px 16px}html body.gd-interface :is(.action-bar,.attendance-footer-actions,.proposal-workspace-actions){gap:12px}html body.gd-interface .commission-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}html body.gd-interface .commission-card{white-space:normal;overflow-wrap:anywhere;min-width:0}html body.gd-interface .municipal-data .md-tabs button>span{white-space:normal;min-width:0}@media (max-width:767px){html body.gd-interface .heading-actions{width:100%}html body.gd-interface .heading-actions>[data-slot=button]{flex:190px}html body.gd-interface :is(.attendance-footer-actions,.proposal-workspace-actions)>[data-slot=button]{white-space:normal;min-width:0}}@media (max-width:480px){html body.gd-interface .municipal-data .md-tabs{grid-template-columns:minmax(0,1fr);gap:8px}html body.gd-interface .municipal-data .md-tabs button{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:12px;font-size:14px}}}html body.gd-interface .neighborhood-inline-expectation>.neighborhood-leadership-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}html body.gd-interface .neighborhood-leadership-actions small{white-space:normal;color:var(--tf-muted)}html body.gd-interface .leadership-territory-summary{gap:10px;margin:16px 0;display:grid}html body.gd-interface .leadership-territory-summary>strong{color:var(--tf-brand,#0060fc);font-size:14px}html body.gd-interface .leadership-territory-summary>button{text-align:left;border:1px solid var(--tf-border);background:var(--tf-surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;min-height:44px;padding:8px 12px;display:flex}html body.gd-interface .leadership-territory-summary>button>span{color:var(--tf-muted)}html body.gd-interface .file-row{flex-wrap:wrap}html body.gd-interface .file-row>div{flex-basis:180px}html body.gd-interface .process-file>[data-slot=button]{margin:8px 8px 0 0}
@media screen{html body.gd-interface :is([data-slot=dialog-content],[data-slot=alert-dialog-content]){overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;max-height:calc(100dvh - 32px);overflow-y:auto;width:calc(100vw - 32px)!important}html body.gd-interface:has([data-workspace-tabs]) :is([data-slot=dialog-content],[data-slot=alert-dialog-content]){max-height:calc(100dvh - 80px);top:calc(50% + 24px)}html body.gd-interface [data-slot=dialog-content]:has(>[data-slot=dialog-close])>[data-slot=dialog-header]{text-align:left;min-width:0;padding-right:44px}html body.gd-interface :is([data-slot=dialog-title],[data-slot=alert-dialog-title],[data-slot=sheet-title]){overflow-wrap:anywhere;line-height:1.35}html body.gd-interface :is([data-slot=dialog-close],[data-slot=sheet-close]){place-items:center;width:44px;height:44px;display:grid;top:12px;right:12px}html body.gd-interface .attendance-dialog{overflow:hidden}html body.gd-interface [data-slot=dialog-content]>*{min-width:0}html body.gd-interface .party-dialog :is(.party-field,.party-member-picker){overflow-wrap:anywhere;min-width:0}html body.gd-interface .party-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0}html body.gd-interface :is(.form-grid,.vc-form,.party-form-grid,.process-form,.leg-form,.flow-form)>*,html body.gd-interface :is(.attendance-form fieldset,[data-slot=dialog-content]>form){min-width:0;max-width:100%}html body.gd-interface :is([data-slot=dialog-footer],.process-actions,.form-footer){flex-wrap:wrap;gap:12px}html body.gd-interface [data-slot=sheet-content]:not([data-mobile=true])>[data-slot=sheet-header]{flex-shrink:0;padding-right:64px}html body.gd-interface:has([data-workspace-tabs]) [data-slot=sheet-content]:not([data-mobile=true]){height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);top:48px}html body.gd-interface [data-slot=sheet-footer]{flex-wrap:wrap;flex-shrink:0;gap:12px}html body.gd-interface .gd-chapas .sim-table-wrap{min-width:0;max-width:100%}html body.gd-interface .gd-chapas .sim-table:has(input,select){min-width:560px}html body.gd-interface .gd-chapas .sim-candidates{min-width:860px}html body.gd-interface .gd-chapas .sim-table input{min-width:120px!important}html body.gd-interface .gd-chapas .sim-candidates td:nth-child(2) input{min-width:180px!important}html body.gd-interface .gd-chapas .sim-candidates select{min-width:155px!important}html body.gd-interface .pin-color-input{width:44px;height:44px;min-width:44px!important}@media (max-width:767px),(max-width:1023px) and (max-height:500px){html body.gd-interface :is([data-slot=dialog-content],[data-slot=alert-dialog-content]){padding:20px!important}html body.gd-interface :is(.attendance-cep,.field-action){flex-wrap:wrap;gap:10px}html body.gd-interface :is(.attendance-cep,.field-action)>input{flex:140px;min-width:0}html body.gd-interface :is(.attendance-cep,.field-action)>button{flex:125px}html body.gd-interface .attendance-dialog .attendance-footer-actions>button{flex:150px}html body.gd-interface [data-slot=sheet-footer]>button{flex:140px}}@media (max-width:359px){html body.gd-interface .attendance-address-grid{grid-template-columns:minmax(0,1fr)}}}
@media screen{:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--tf-motion-fast:.16s;--tf-motion-standard:.2s;--tf-motion-theme:.26s;--tf-motion-entry:.25s;--tf-motion-exit:.125s;--tf-motion-step:40ms;--tf-entry-offset:8px;--tf-entry-opacity:0;--tf-hover-shift:2px;--tf-press-scale:.98}html,html body.gd-interface,html body.gd-interface :is(.gd-tab-panel,.workspace,.content,.tf-access,.tf-auth-layout,.tf-auth-form-panel,.tf-standalone,.tf-standalone-header,.workspace>.topbar,[data-slot=sidebar],[data-slot=sidebar-inner],.gd-tabs-bar,.panel,.panel-head,.overview-goal,.overview-neighborhoods,.overview-section,.overview-calendar,.overview-shortcuts){transition:background-color var(--tf-motion-theme) ease, border-color var(--tf-motion-theme) ease, color var(--tf-motion-theme) ease}html body.gd-interface :where(h1,h2,h3,h4,p,small,strong,span,label,td,th,dt,dd):not(:where(.rich-content,.rich-content *,.document-preview,.document-preview *,svg *,.leaflet-container *)){transition:color var(--tf-motion-theme) ease}html body.gd-interface .tf-theme-trigger>svg{transition:opacity var(--tf-motion-theme) var(--ease-out), transform var(--tf-motion-theme) var(--ease-out)}html body.gd-interface :is(.tf-auth-form-inner>h1,.tf-auth-description,.tf-auth-form,.tf-auth-account,.tf-auth-actions,.tf-auth-help){opacity:1;transition:opacity var(--tf-motion-entry) var(--ease-out), transform var(--tf-motion-entry) var(--ease-out), color var(--tf-motion-theme) ease;transform:none}html body.gd-interface .tf-auth-description{transition-delay:var(--tf-motion-step)}html body.gd-interface :is(.tf-auth-form,.tf-auth-account){transition-delay:calc(var(--tf-motion-step) * 2)}html body.gd-interface :is(.tf-auth-help,.tf-auth-actions){transition-delay:calc(var(--tf-motion-step) * 3)}html body.gd-interface .workspace .page-heading{opacity:1;transition:opacity var(--tf-motion-standard) var(--ease-out), transform var(--tf-motion-standard) var(--ease-out), color var(--tf-motion-theme) ease;transform:none}html body.gd-interface .overview-workspace .overview-summary>button[data-metric]{opacity:1;transition:opacity var(--tf-motion-standard) var(--ease-out), transform var(--tf-motion-standard) var(--ease-out), border-color var(--tf-motion-fast) ease, box-shadow var(--tf-motion-fast) ease, background-color var(--tf-motion-standard) ease, color var(--tf-motion-standard) ease;transform:none}html body.gd-interface .overview-workspace .overview-summary>button[data-metric]:nth-child(2){transition-delay:var(--tf-motion-step),0s,0s,0s,0s,0s}html body.gd-interface .overview-workspace .overview-summary>button[data-metric]:nth-child(3){transition-delay:calc(var(--tf-motion-step) * 2),0s,0s,0s,0s,0s}html body.gd-interface .overview-workspace .overview-summary>button[data-metric]:nth-child(4){transition-delay:calc(var(--tf-motion-step) * 3),0s,0s,0s,0s,0s}@starting-style{html body.gd-interface :is(.tf-auth-form-inner>h1,.tf-auth-description,.tf-auth-form,.tf-auth-account,.tf-auth-actions,.tf-auth-help,.workspace .page-heading),html body.gd-interface .overview-workspace .overview-summary>button[data-metric]{opacity:var(--tf-entry-opacity);transform:translateY(var(--tf-entry-offset))}}html body.gd-interface :is([data-slot=button],.tf-auth-submit,.tf-icon-button,.tf-auth-signout){transition:background-color var(--tf-motion-fast) ease, border-color var(--tf-motion-fast) ease, color var(--tf-motion-fast) ease, transform var(--tf-motion-fast) var(--ease-out)}html body.gd-interface :is([data-slot=button],.tf-auth-submit,.tf-icon-button):active:not(:disabled){transform:scale(var(--tf-press-scale))}html body.gd-interface :is(.nav-button,.nav-category-toggle,.gd-tab,.gd-new-tab,.gd-tab-close,.overview-indicator-totals>button,.overview-shortcuts button){transition:background-color var(--tf-motion-fast) ease, border-color var(--tf-motion-fast) ease, color var(--tf-motion-fast) ease}html body.gd-interface :is(.nav-button>svg,.nav-category-toggle>svg,.tf-auth-submit>svg,.tf-metric-top>svg){transition:transform var(--tf-motion-fast) var(--ease-out), color var(--tf-motion-fast) ease}html body.gd-interface .tf-auth-input{transition:border-color var(--tf-motion-fast) ease, box-shadow var(--tf-motion-fast) ease, background-color var(--tf-motion-standard) ease}html body.gd-interface .workspace>.content>:is(.process-desk,.vc-module,.party-workspace,.municipal-data,.gd-chapas,.gd-electoral,.gd-agenda,.panel,.proposal-register),html body.gd-interface :is(.leg-more>div,.proposal-export-menu>div,.tf-module-loading,.tf-verification-card){opacity:1;transition:opacity var(--tf-motion-standard) var(--ease-out), background-color var(--tf-motion-standard) ease, border-color var(--tf-motion-standard) ease, color var(--tf-motion-standard) ease}@starting-style{html body.gd-interface .workspace>.content>:is(.process-desk,.vc-module,.party-workspace,.municipal-data,.gd-chapas,.gd-electoral,.gd-agenda,.panel,.proposal-register),html body.gd-interface :is(.leg-more>div,.proposal-export-menu>div,.tf-module-loading,.tf-verification-card){opacity:var(--tf-entry-opacity)}}html body.gd-interface :is(.process-inbox-main,.proposal-workspace,.proposal-workspace-header,.proposal-list,.gd-calendar-day,.gd-calendar-blank,.record-register-table th,.process-inbox-table th,.rich-toolbar,.party-card,.md-panel,.vc-months button,.gd-electoral .filters,.gd-electoral .candidate-profile,.gd-chapas .chapa-row,.gd-upload,.gd-upload-action,.gd-upload-icon){transition:background-color var(--tf-motion-standard) ease, border-color var(--tf-motion-standard) ease, color var(--tf-motion-standard) ease}html body.gd-interface :is(.process-inbox-nav button,.party-tabs button,.gd-chapas .chapas-tabs button,.gd-chapas .detail-tabs button,.gd-chapas .sim-switch button,.gd-chapas .sim-group-tabs button,.md-tabs button,.gd-view-switch button,.leg-tabs [role=tab],.flow-domain-tabs button,.gd-electoral .electoral-tabs nav button,[data-slot=tabs-trigger],.proposal-writing-section-button,.rich-toolbar button,.tf-module-loading-actions button){transition:background-color var(--tf-motion-fast) ease, border-color var(--tf-motion-fast) ease, color var(--tf-motion-fast) ease}html body.gd-interface :is(.party-workspace,.party-dialog,.municipal-data,.gd-chapas,.gd-electoral,.leg-form,.flow-form,.vc-form,.process-desk,.proposal-form,.attendance-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){transition:background-color var(--tf-motion-fast) ease, border-color var(--tf-motion-fast) ease, color var(--tf-motion-fast) ease, box-shadow var(--tf-motion-fast) ease}html body.gd-interface :is(.attendance-disclosure,.proposal-disclosure)>summary:after{transition:transform var(--tf-motion-fast) var(--ease-out)}html body.gd-interface [data-slot=collapsible-content]{animation-duration:var(--tf-motion-standard);animation-timing-function:var(--ease-out)}html body.gd-interface :is([data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=select-content],[data-slot=popover-content],[data-slot=tooltip-content]){animation-duration:var(--tf-motion-fast);animation-timing-function:var(--ease-out)}html body.gd-interface :is([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=dialog-overlay],[data-slot=alert-dialog-overlay],[data-slot=sheet-overlay]){animation-duration:var(--tf-motion-standard);animation-timing-function:var(--ease-out)}html body.gd-interface :is([data-slot=sheet-content],[data-slot=sidebar][data-mobile=true]){animation-duration:var(--tf-motion-entry);animation-timing-function:var(--ease-drawer);transition-property:background-color,border-color,color;transition-duration:var(--tf-motion-standard)}html body.gd-interface :is([data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=select-content],[data-slot=popover-content],[data-slot=tooltip-content],[data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=dialog-overlay],[data-slot=alert-dialog-overlay],[data-slot=sheet-overlay])[data-state=closed]{animation-duration:var(--tf-motion-exit);animation-timing-function:var(--ease-in-out)}html body.gd-interface :is([data-slot=sheet-content],[data-slot=sidebar][data-mobile=true])[data-state=closed]{animation-duration:var(--tf-motion-standard)}@media (hover:hover) and (pointer:fine){html body.gd-interface .nav-button:hover>svg:first-child,html body.gd-interface .tf-auth-submit:hover:not(:disabled)>svg,html body.gd-interface .overview-summary>button:hover .tf-metric-top>svg{transform:translateX(var(--tf-hover-shift))}html body.gd-interface .overview-workspace .overview-summary>button[data-metric]:hover{border-color:var(--tf-input-border);box-shadow:var(--tf-shadow-float)}}html[data-tf-input=keyboard]{--tf-motion-fast:0s;--tf-motion-standard:0s;--tf-motion-theme:0s;--tf-motion-entry:0s;--tf-motion-exit:0s;--tf-motion-step:0s;--tf-entry-offset:0px;--tf-entry-opacity:1;--tf-hover-shift:0px;--tf-press-scale:1}html[data-tf-input=keyboard] body.gd-interface :is([data-slot=sidebar-container],[data-slot=sidebar-gap]){transition:none!important}html[data-tf-input=keyboard] body.gd-interface [data-slot=sidebar][data-mobile=true],html[data-tf-input=keyboard] body.gd-interface :is([data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=select-content],[data-slot=popover-content],[data-slot=tooltip-content],[data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=dialog-overlay],[data-slot=alert-dialog-overlay],[data-slot=sheet-content],[data-slot=sheet-overlay],[data-slot=collapsible-content]){animation:none!important}@media (prefers-reduced-motion:reduce){:root{--tf-motion-fast:0s;--tf-motion-standard:0s;--tf-motion-theme:0s;--tf-motion-entry:0s;--tf-motion-exit:0s;--tf-motion-step:0s;--tf-entry-offset:0px;--tf-entry-opacity:1;--tf-hover-shift:0px;--tf-press-scale:1}html body.gd-interface :is([data-slot=sidebar-container],[data-slot=sidebar-gap]){transition:none!important}html body.gd-interface [data-slot=sidebar][data-mobile=true],html body.gd-interface :is([data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=select-content],[data-slot=popover-content],[data-slot=tooltip-content],[data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=dialog-overlay],[data-slot=alert-dialog-overlay],[data-slot=sheet-content],[data-slot=sheet-overlay],[data-slot=collapsible-content]){animation:none!important}}}
.tf-entry{display:contents}body:has(>.tf-entry[data-loading=true])>:not(.tf-entry){visibility:hidden}.tf-entry-preloader{z-index:10000;opacity:1;visibility:visible;transition:opacity var(--tf-motion-fast,.16s) var(--ease-out,cubic-bezier(.23,1,.32,1)), visibility 0s;position:fixed;inset:0;overflow:auto}.tf-entry-preloader>.tf-preloader{min-height:100%}.tf-entry[data-loading=false]>.tf-entry-preloader{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s, var(--tf-motion-fast,.16s)}.tf-entry[data-loading=false]>.tf-entry-preloader .tf-preloader-piece{animation-play-state:paused}.tf-entry-no-script{z-index:10001;background:var(--tf-canvas,#f6f8fc);color:var(--tf-ink,#07204a);place-content:center;padding:24px;display:grid;position:fixed;inset:0}html[data-tf-input=keyboard] .tf-entry-preloader{transition:none}@media (prefers-reduced-motion:reduce){.tf-entry-preloader{transition:none}}@media print{.tf-entry-preloader{display:none}body:has(>.tf-entry[data-loading=true])>:not(.tf-entry){visibility:visible}}.tf-preloader{--tf-loader-blue:#0060fc;--tf-loader-ink:#07204a;--tf-loader-cycle:1.8s;color:var(--tf-muted,#5e6b80);flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;display:flex}.dark .tf-preloader{--tf-loader-ink:#edf3ff;--tf-loader-blue:#367fff}.tf-preloader--screen{background:var(--tf-canvas,#f6f8fc);min-height:100svh}.tf-preloader--content{min-height:min(52svh,460px)}.tf-preloader--compact{min-height:120px;padding:24px 16px}.tf-preloader-logo{width:min(350px,100%);height:auto;display:block;overflow:visible}.tf-preloader--compact .tf-preloader-logo{width:min(220px,100%)}.tf-preloader-blue{fill:var(--tf-loader-blue)}.tf-preloader-ink{fill:var(--tf-loader-ink)}.tf-preloader-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media screen{.tf-preloader-upper,.tf-preloader-lower{animation:tf-loader-flow var(--tf-loader-cycle) var(--ease-out,cubic-bezier(.23,1,.32,1)) infinite both}.tf-preloader-dot{transform-box:fill-box;transform-origin:50%;animation:tf-loader-dot var(--tf-loader-cycle) var(--ease-out,cubic-bezier(.23,1,.32,1)) infinite both}.tf-preloader-wordmark{animation:tf-loader-word var(--tf-loader-cycle) var(--ease-out,cubic-bezier(.23,1,.32,1)) infinite both}@keyframes tf-loader-flow{0%,to{opacity:.28;transform:translate(-10px,3px)}22%,72%{opacity:1;transform:translate(0)}}@keyframes tf-loader-dot{0%,to{opacity:.3;transform:scale(.92)}22%,72%{opacity:1;transform:scale(1)}}@keyframes tf-loader-word{0%,to{opacity:.62;transform:translateY(10px)}22%,72%{opacity:1;transform:translate(0)}}html[data-tf-input=keyboard] .tf-preloader-piece{animation:none}@media (prefers-reduced-motion:reduce){.tf-preloader-piece{opacity:1;animation:none;transform:none}}}
.tf-platform{color:var(--tf-text);gap:24px;min-width:0;display:grid}.tf-platform-heading,.tf-platform-actions,.tf-platform-cabinets header,.tf-platform-cabinets footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tf-platform-heading h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(24px,3vw,34px);font-weight:750}.tf-platform p,.tf-platform small,.tf-platform dt{color:var(--tf-muted)}.tf-platform-eyebrow{letter-spacing:.12em;color:var(--tf-brand-ink);font-size:11px;font-weight:750}.tf-platform button,.tf-platform-dialog button:not([data-slot=dialog-close]){border:1px solid var(--tf-input-border);background:var(--tf-surface);min-height:44px;color:var(--tf-text);white-space:normal;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-weight:650;display:inline-flex}.tf-platform button svg{flex-shrink:0}.tf-platform button.primary,.tf-platform-dialog button.primary{background:var(--tf-brand);color:#fff;border-color:var(--tf-brand)}.tf-platform button:disabled,.tf-platform-dialog button:disabled{opacity:.55;cursor:wait}.tf-platform button:focus-visible,.tf-platform-dialog :is(input,select,button):focus-visible{outline:2px solid var(--tf-brand);outline-offset:3px}.tf-platform-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tf-platform-stats article,.tf-platform-cabinets article,.tf-platform-panel,.tf-platform-empty{border:1px solid var(--tf-border);background:var(--tf-surface);box-shadow:var(--tf-shadow);border-radius:16px;min-width:0;padding:24px}.tf-platform-stats article{align-items:flex-start;gap:16px;display:flex}.tf-platform-stats svg{color:var(--tf-brand-ink);flex-shrink:0}.tf-platform-stats span{color:var(--tf-muted);font-size:13px}.tf-platform-stats strong{color:var(--tf-text);overflow-wrap:anywhere;margin-top:8px;font-size:24px;display:block}.tf-platform-note{border:1px solid var(--tf-border);background:var(--tf-brand-soft);border-radius:12px;padding:14px 18px;font-size:14px;line-height:1.7;color:var(--tf-secondary)!important}.tf-platform-tabs{border-bottom:1px solid var(--tf-border);flex-wrap:wrap;gap:8px;padding-bottom:16px;display:flex}.tf-platform-tabs button[aria-current=page]{background:var(--tf-brand-soft);border-color:var(--tf-brand);color:var(--tf-brand-ink)}.tf-platform-filters{grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:16px;display:grid}.tf-platform-filters label,.tf-platform-form label{gap:8px;min-width:0;font-size:14px;display:grid}.tf-platform-filters label>div{align-items:center;gap:8px;display:flex}.tf-platform-filters input,.tf-platform-filters select,.tf-platform-form input,.tf-platform-form select{background:var(--tf-surface);color:var(--tf-text);border:1px solid var(--tf-input-border);border-radius:9px;width:100%;min-width:0;min-height:46px;padding:11px 12px;font-size:16px}.tf-platform-count{font-size:13px}.tf-platform-cabinets{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;display:grid}.tf-platform-cabinets h2,.tf-platform-panel h2,.tf-platform-empty h2{overflow-wrap:anywhere;font-size:19px;font-weight:700}.tf-platform-cabinets dl{gap:14px;margin:24px 0;display:grid}.tf-platform-cabinets dt{margin-bottom:4px;font-size:12px}.tf-platform-cabinets dd,.tf-platform-panel li{overflow-wrap:anywhere}.tf-platform-cabinets footer{border-top:1px solid var(--tf-border);color:var(--tf-muted);padding-top:16px;font-size:12px}.tf-platform-badge{background:var(--tf-subtle);color:var(--tf-secondary);border-radius:8px;padding:6px 10px;font-size:12px}.tf-platform-empty{text-align:center;justify-items:center;gap:12px;padding:48px 24px;display:grid}.tf-platform-panel>p{margin:12px 0 24px;line-height:1.7}.tf-platform-panel li{border-bottom:1px solid var(--tf-border);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px 0;font-size:14px;display:flex}.tf-platform-panel li strong{font-weight:650}.tf-platform-panel time{color:var(--tf-muted);font-size:12px}.tf-platform-error{background:var(--tf-danger-soft);border-radius:10px;padding:16px;color:var(--tf-danger)!important}.tf-platform-dialog[data-slot=dialog-content]{width:calc(100% - 24px);max-width:760px;max-height:calc(100dvh - 32px);color:var(--tf-text);background:var(--tf-surface);overflow:auto}.tf-platform-form{gap:20px;min-width:0;display:grid}.tf-platform-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.tf-platform-form small{color:var(--tf-muted);font-size:12px}.tf-platform-form footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (max-width:640px){.tf-platform-stats,.tf-platform-filters,.tf-platform-form fieldset{grid-template-columns:minmax(0,1fr)}.tf-platform-stats article{padding:18px}.tf-platform-heading>div,.tf-platform-actions{width:100%}.tf-platform-actions button{flex:140px}.tf-platform-cabinets article,.tf-platform-panel{padding:18px}.tf-platform-form footer button{flex:110px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tf-platform button,.tf-platform-dialog button{transition:background-color .16s,border-color .16s,transform .16s}.tf-platform button:not(:disabled):hover{border-color:var(--tf-brand);transform:translateY(-1px)}}.tf-platform-login{max-width:520px;margin:24px auto}.tf-platform-login h1{margin:16px 0;font-size:26px;font-weight:750}.tf-platform-login .tf-platform-form fieldset{grid-template-columns:minmax(0,1fr)}.tf-platform-login .tf-platform-eyebrow{margin-top:16px;display:block}.tf-platform-login a{color:var(--tf-brand-ink);text-decoration:underline}.tf-platform-finance-list{gap:16px;display:grid}.tf-platform-finance-list article{border:1px solid var(--tf-border);background:var(--tf-surface);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:20px}.tf-platform-finance-list header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tf-platform-modules{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.tf-platform-modules label{align-items:center;gap:10px;min-height:44px;display:flex}.tf-platform-modules input{width:20px;min-height:20px}.tf-platform [aria-labelledby=finance-heading]{gap:22px;display:grid}.tf-platform input[type=month]{border:1px solid var(--tf-input-border);background:var(--tf-surface);width:100%;min-width:0;min-height:46px;color:var(--tf-text);border-radius:9px;padding:10px 12px}.tf-platform-environment{border-top:1px solid var(--border);margin-block:1.5rem;padding-block:1rem}.tf-platform-environment p{overflow-wrap:anywhere}.tf-platform-module-option{align-items:center;gap:.75rem;padding:.5rem 0;display:flex!important}.tf-platform-module-option input[type=checkbox]{min-width:1.25rem;height:1.25rem;accent-color:var(--tf-primary);width:1.25rem!important}.tf-platform-form fieldset>fieldset,.tf-platform-form fieldset>details{grid-column:1/-1}.tf-platform-dialog :is(h2,h3,p,li,dd),.tf-platform-link{overflow-wrap:anywhere;min-width:0}.tf-platform-link{gap:10px;margin-block:16px;display:grid}.tf-platform-link input{border:1px solid var(--tf-input-border);background:var(--tf-surface);width:100%;min-width:0;color:var(--tf-text);border-radius:10px;padding:12px}.tf-platform-dialog .tf-platform-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.tf-platform-dialog .tf-platform-actions button{flex:150px}.tf-saas{min-width:0;margin-block:24px}.tf-saas h3{margin-block:18px 12px}.tf-saas p{line-height:1.6}.tf-saas-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-block:20px;display:flex}.tf-saas-toolbar label{gap:8px;min-width:180px;max-width:100%;display:grid}.tf-saas select,.tf-saas input,.tf-saas textarea{max-width:100%}.tf-saas-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin-block:24px;display:grid}.tf-saas-stats article{border:1px solid var(--tf-border,#334155);border-radius:16px;gap:14px;padding:20px;display:flex}.tf-saas-stats article span{gap:8px;min-width:0;display:grid}.tf-saas-stats strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.4rem}.tf-saas-stats small{opacity:.75;font-size:.8rem}.tf-saas-plans,.tf-saas-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-block:20px;display:grid}.tf-saas-empty{border:1px dashed var(--tf-border,#64748b);border-radius:12px;padding:24px}.tf-saas-table{border:1px solid var(--tf-border,#334155);border-radius:12px;max-width:100%;margin-block:16px;overflow:auto}.tf-saas-table table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.tf-saas-table th,.tf-saas-table td{border-bottom:1px solid var(--tf-border,#334155);vertical-align:top;padding:12px 16px}.tf-saas-table th{white-space:nowrap}.tf-saas-table td{overflow-wrap:anywhere;min-width:100px}.tf-saas fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.tf-saas button{min-height:40px}.tf-saas button:disabled{opacity:.55;cursor:wait}.tf-saas .tf-platform-tabs{flex-wrap:wrap}.tf-saas :focus-visible{outline-offset:3px;outline:2px solid #60a5fa}@media (max-width:600px){.tf-saas-toolbar label{width:100%;min-width:0}.tf-saas-table th,.tf-saas-table td{padding:10px}.tf-saas-stats article{padding:16px}}.tf-saas-toolbar :is(input,select),.tf-saas textarea{background:var(--tf-surface);color:var(--tf-text);border:1px solid var(--tf-input-border);border-radius:9px;min-width:0;min-height:44px;padding:11px 12px;font-size:16px}.tf-saas-stats article{background:var(--tf-surface);box-shadow:var(--tf-shadow)}.tf-saas-stats svg{color:var(--tf-brand-ink);flex-shrink:0}.tf-saas-table th{background:var(--tf-brand-soft);color:var(--tf-secondary)}.tf-global-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:20px;margin-block:24px;display:grid}.tf-global-chart svg{width:100%;height:auto;color:var(--tf-muted);margin-top:24px;display:block}.tf-global-legend,.tf-global-state-list{flex-wrap:wrap;gap:12px 20px;margin-block:16px;font-size:13px;display:flex}.tf-global-legend span,.tf-global-state-list li{align-items:center;gap:8px;display:flex}.tf-global-legend i,.tf-global-state-list i{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.tf-global-state-list strong{font-variant-numeric:tabular-nums;margin-left:8px}.tf-global-distribution{border-radius:8px;gap:2px;width:100%;height:24px;margin-block:20px;display:flex;overflow:hidden}.tf-global-distribution span{min-width:2px}.tf-global-chart-empty{text-align:center;min-height:180px;color:var(--tf-muted);place-items:center;display:grid}.tf-global-chart details{margin-top:16px}.tf-global-chart summary{cursor:pointer;padding:10px 0}.tf-global-incomplete{border:1px solid var(--tf-input-border);background:var(--tf-surface);border-left:4px solid #d97706;border-radius:12px;align-items:flex-start;gap:12px;padding:18px;line-height:1.6;display:flex}.tf-global-incomplete svg{flex-shrink:0;margin-top:3px}.tf-global-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;display:grid}.tf-global-metrics p{border:1px solid var(--tf-border);background:var(--tf-surface);border-radius:12px;padding:16px}.tf-global-metrics strong,.tf-global-metrics small{margin-top:8px;display:block}.tf-global-metrics strong{color:var(--tf-text);font-variant-numeric:tabular-nums}.tf-global-metrics small{font-size:12px}.tf-global .tf-saas-table th{vertical-align:top}.tf-global-plot{border-radius:8px;width:100%;max-width:100%;overflow-x:auto}.tf-global-plot svg{min-width:680px;max-width:none}@media (max-width:600px){.tf-global-chart{padding:18px}.tf-global-incomplete{font-size:14px}.tf-global-charts{grid-template-columns:minmax(0,1fr)}}
