:root{--hang-navigation-drawer-width:min(84vw, 360px);--hang-navigation-gutter:16px;--hang-navigation-item-padding:10px;--hang-navigation-item-gap:12px;--hang-navigation-overlay-z:var(--hang-layer-mobile-overlay);--hang-navigation-drawer-z:var(--hang-layer-drawer);--hang-navigation-toggle-z:var(--hang-layer-floating)}.mobile-menu-backdrop{pointer-events:none!important;display:none!important}.app.navigation-sidebar>.sidebar-v4{visibility:visible!important;transform:none!important}.app.navigation-sidebar.sidebar-closed>.sidebar-v4{visibility:hidden!important}.app.navigation-drawer,.app.navigation-drawer.sidebar-open,.app.navigation-drawer.sidebar-closed{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100vw!important;display:block!important}.app.navigation-drawer>.workspace,.app.navigation-drawer.sidebar-open>.workspace,.app.navigation-drawer.sidebar-closed>.workspace{grid-column:1!important;width:100%!important;max-width:100%!important;margin:0!important;padding-left:0!important}.app.navigation-drawer>.sidebar-v4,.app.navigation-drawer.sidebar-open>.sidebar-v4,.app.navigation-drawer.sidebar-closed>.sidebar-v4{z-index:var(--hang-navigation-drawer-z)!important;width:var(--hang-navigation-drawer-width)!important;min-width:var(--hang-navigation-drawer-width)!important;max-width:360px!important;height:100dvh!important;min-height:100dvh!important;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)!important;opacity:1!important;visibility:hidden!important;pointer-events:none!important;contain:layout paint!important;border-radius:0!important;flex-direction:column!important;transition:transform .2s,visibility 0s linear .2s!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden!important;transform:translate(-102%)!important;box-shadow:18px 0 48px #07172f3d!important}.app.navigation-drawer>.sidebar-v4.open{visibility:visible!important;pointer-events:auto!important;transition-delay:0s!important;transform:translate(0,0)!important}.app.navigation-drawer .mobile-menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:none;z-index:var(--hang-navigation-overlay-z)!important;pointer-events:auto!important;background:#080f1d8a!important;border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.app.navigation-drawer .sidebar-v4-brand{width:100%!important;height:68px!important;min-height:68px!important;padding:12px 64px 12px var(--hang-navigation-gutter)!important;background:#07172f38!important;border-bottom:1px solid #f8fafc1a!important;flex:0 0 68px!important;gap:10px!important;position:relative!important;overflow:visible!important}.app.navigation-drawer .sidebar-v4-mark{border-radius:11px!important;flex-basis:36px!important;width:36px!important;min-width:36px!important;height:36px!important}.app.navigation-drawer .sidebar-v4-brand-copy{min-width:0!important}.app.navigation-drawer .sidebar-v4-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#fff!important;font-size:19px!important;line-height:1.05!important}.app.navigation-drawer .sidebar-v4-brand-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#f8fafcb3!important;font-size:9px!important}.app.navigation-drawer .sidebar-v4-status{margin-left:auto!important;position:static!important}.app.navigation-drawer .mobile-sidebar-close{cursor:pointer;z-index:2!important;color:#fff!important;background:#f8fafc1a!important;border:1px solid #f8fafc24!important;border-radius:12px!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0!important;font-size:24px!important;line-height:1!important;display:grid!important;position:absolute!important;top:12px!important;right:12px!important}.app.navigation-drawer .sidebar-v4-context{width:auto!important;min-width:0!important;box-shadow:none!important;border-radius:12px!important;flex:none!important;margin:6px 0 10px!important;padding:9px 11px!important}.app.navigation-drawer .sidebar-v4-context strong{overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.sidebar-v4 .sidebar-v4-nav>.sidebar-v4-context{margin:0 2px 10px!important}.app.navigation-drawer .sidebar-v4-nav{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%!important;min-height:0!important;max-height:none!important;padding:4px var(--hang-navigation-gutter) 10px!important;flex:auto!important;gap:0!important;display:block!important;overflow:hidden auto!important}.app.navigation-drawer .sidebar-v4-group{width:100%!important;margin:0 0 10px!important}.sidebar-v4 .sidebar-v4-nav .sidebar-v4-group>p{width:100%!important;padding:0 8px 0 calc(var(--hang-navigation-item-padding) + 24px + var(--hang-navigation-item-gap))!important;color:#f8fafc9e!important;margin:0 0 4px!important;font-size:9px!important;line-height:18px!important}.sidebar-v4 .sidebar-v4-nav .sidebar-v4-group>button{width:100%!important;min-width:0!important;height:auto!important;min-height:54px!important;padding:0 var(--hang-navigation-item-padding)!important;justify-content:stretch!important;align-items:center!important;gap:0!important;column-gap:var(--hang-navigation-item-gap)!important;box-sizing:border-box!important;text-align:left!important;border-radius:10px!important;grid-template-columns:24px minmax(0,1fr) 18px!important;margin:1px 0!important;display:grid!important;position:relative!important;top:auto!important;bottom:auto!important;transform:none!important}.sidebar-v4 .sidebar-v4-nav .sidebar-v4-icon-shell{border-radius:7px!important;justify-content:center!important;align-self:center!important;align-items:center!important;width:24px!important;min-width:24px!important;height:24px!important;margin:0!important;padding:0!important;line-height:1!important;display:flex!important;position:static!important;transform:none!important}.sidebar-v4 .sidebar-v4-nav .sidebar-v4-icon{vertical-align:middle!important;flex-shrink:0!important;width:18px!important;height:18px!important;margin:0!important;display:block!important;transform:none!important}.sidebar-v4 .sidebar-v4-nav .nav-v7-label{overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;align-self:center!important;align-items:center!important;min-width:0!important;min-height:24px!important;margin:0!important;padding:0!important;font-size:12.5px!important;line-height:1.25!important;display:flex!important;position:static!important;top:auto!important;bottom:auto!important;overflow:visible!important;transform:none!important}.sidebar-v4 .sidebar-v4-nav .sidebar-v4-chevron{opacity:.7!important;text-align:right!important;justify-content:flex-end!important;place-self:center end!important;align-items:center!important;width:18px!important;height:24px!important;margin:0!important;padding:0!important;line-height:1!important;display:flex!important;position:static!important;top:auto!important;bottom:auto!important;transform:none!important}.sidebar-v4 .sidebar-v4-nav .sidebar-v4-group>button:hover,.sidebar-v4 .sidebar-v4-nav .sidebar-v4-group>button.active{min-height:54px!important;padding:0 var(--hang-navigation-item-padding)!important;align-items:center!important;column-gap:var(--hang-navigation-item-gap)!important;grid-template-columns:24px minmax(0,1fr) 18px!important;transform:none!important}.sidebar-v4 .sidebar-v4-nav .sidebar-v4-group>button:before{display:none!important}.app.navigation-drawer .sidebar-v4-footer{width:auto!important;min-width:0!important;min-height:60px!important;margin:0 var(--hang-navigation-gutter) 10px!important;box-shadow:none!important;border-radius:11px!important;flex:none!important;gap:9px!important;padding:8px 10px!important;position:static!important}.app.navigation-drawer .sidebar-v4-footer>div:nth-child(2){min-width:0!important;overflow:visible!important}.app.navigation-drawer .sidebar-v4-footer small,.app.navigation-drawer .sidebar-v4-footer strong{color:#fff!important;overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.app.navigation-drawer .commercial-dashboard,.app.navigation-drawer .commercial-dashboard-main,.app.navigation-drawer .commercial-dashboard-side,.app.navigation-drawer .signature-welcome-premium,.app.navigation-drawer .signature-welcome-actions,.app.navigation-drawer .h165-dashboard-command,.app.navigation-drawer .h165-signal-strip,.app.navigation-drawer .commercial-kpis,.app.navigation-drawer .commercial-insights-grid,.app.navigation-drawer .commercial-activity-panel{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.app.navigation-drawer .commercial-dashboard{width:100%!important;padding-inline:var(--hang-navigation-gutter)!important;overflow:visible!important}body.hangos-menu-open .app.navigation-drawer .topbar-v4.commercial-topbar{z-index:calc(var(--hang-navigation-overlay-z) + 1)!important;height:0!important;min-height:0!important;box-shadow:none!important;pointer-events:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:fixed!important;inset:0 0 auto!important}body.hangos-menu-open .app.navigation-drawer .topbar-v4>*{visibility:hidden!important;pointer-events:none!important}body.hangos-menu-open .app.navigation-drawer .topbar-v4-leading,body.hangos-menu-open .app.navigation-drawer .topbar-v4-menu{pointer-events:none!important}body.hangos-menu-open .app.navigation-drawer .topbar-v4-menu{top:max(12px, env(safe-area-inset-top))!important;left:calc(var(--hang-navigation-drawer-width) + 7px)!important;z-index:var(--hang-navigation-toggle-z)!important;visibility:visible!important;pointer-events:auto!important;color:#172033!important;background:#fff!important;width:44px!important;min-width:44px!important;height:44px!important;position:fixed!important;box-shadow:0 10px 28px #07172f33!important}@media (max-width:639px){:root{--hang-navigation-gutter:14px}.signature-welcome-premium .signature-welcome-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;margin-top:12px!important;display:grid!important;overflow:visible!important}.signature-welcome-premium .signature-welcome-actions button{box-sizing:border-box!important;text-align:left!important;border-top:1px solid #e7ebf1!important;grid-template-columns:24px minmax(0,1fr)!important;justify-content:stretch!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;min-height:56px!important;padding:9px 12px!important;display:grid!important}.signature-welcome-premium .signature-welcome-actions button:nth-child(odd){border-right:1px solid #e7ebf1!important}.signature-welcome-premium .signature-welcome-actions button:last-child{border-right:0!important;grid-column:1/-1!important}.signature-welcome-premium .signature-welcome-actions button svg{width:22px!important;height:22px!important;display:block!important}.signature-welcome-premium .signature-welcome-actions button span{overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;min-width:0!important;font-size:13px!important;line-height:1.25!important;overflow:visible!important}.app.navigation-drawer .h165-dashboard-command,.app.navigation-drawer .commercial-panel-heading,.app.navigation-drawer .commercial-activity-panel>header{flex-direction:column!important;align-items:stretch!important}.app.navigation-drawer .h165-dashboard-command-actions{grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important}.app.navigation-drawer .h165-dashboard-command-actions button,.app.navigation-drawer .commercial-panel-heading button,.app.navigation-drawer .commercial-activity-panel>header button{white-space:normal!important;width:100%!important;min-width:0!important}.app.navigation-drawer .h165-signal span{overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}}@media (min-width:640px) and (max-width:899px){.signature-welcome-premium .signature-welcome-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;display:grid!important;overflow:visible!important}.signature-welcome-premium .signature-welcome-actions button{box-sizing:border-box!important;text-align:left!important;grid-template-columns:24px minmax(0,1fr)!important;justify-content:stretch!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:60px!important;padding:10px 14px!important;display:grid!important}.signature-welcome-premium .signature-welcome-actions button svg{width:22px!important;height:22px!important}.signature-welcome-premium .signature-welcome-actions button span{overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;min-width:0!important;line-height:1.25!important;overflow:visible!important}}@media (prefers-reduced-motion:reduce){.app.navigation-drawer>.sidebar-v4{transition-duration:1ms!important}.app.navigation-drawer .sidebar-v4-nav button{transition:none!important}}
.draft-recovery-notice{border:1px solid color-mix(in srgb, var(--hang-theme-primary) 18%, var(--line));background:var(--hang-theme-softer);color:var(--text);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:12px;display:flex}.draft-recovery-notice button{border:1px solid color-mix(in srgb, var(--hang-theme-primary) 22%, transparent);min-height:36px;color:var(--hang-theme-primary-strong);background:#fff;border-radius:9px;flex:none;padding:0 11px;font-weight:800}@media (max-width:639px){.draft-recovery-notice{flex-direction:column;align-items:stretch}.draft-recovery-notice button{width:100%}}
.electoral-intelligence-center{--eci-ink:#18212f;--eci-muted:#687386;--eci-line:#e5eaf0;--eci-soft:#f6f8fb;--eci-blue:#426d9b;--eci-green:#287a55;--eci-amber:#a4650c;color:var(--eci-ink)}.electoral-intelligence-center .page-title{border-color:#e8ebef;padding:26px 30px;box-shadow:0 8px 28px #1f2a3a0b}.electoral-intelligence-center .page-title h1{letter-spacing:-1.4px;font-size:clamp(27px,3vw,38px)}.eci-hero{border:1px solid color-mix(in srgb,var(--hang-theme-primary) 17%,#e6eaf0);background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--hang-theme-primary) 10%,transparent),transparent 30%),linear-gradient(145deg,#fff 15%,#f6f9fc);border-radius:26px;grid-template-columns:minmax(0,1fr) 280px;gap:40px;padding:40px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 58px #1f2a3a12}.eci-hero:before{content:"";background:linear-gradient(var(--hang-theme-primary),var(--hang-theme-primary-strong));width:4px;position:absolute;inset:0 auto 0 0}.eci-hero>div>span,.eci-section-head>div>span,.eci-card>header span{color:var(--hang-theme-primary-strong);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.eci-hero h2{letter-spacing:-2px;max-width:760px;margin:10px 0 12px;font-size:clamp(29px,4vw,46px);line-height:1.04}.eci-hero p{max-width:730px;color:var(--eci-muted);margin:0;font-size:15px;line-height:1.7}.eci-hero-badges{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.eci-hero-badges span{border:1px solid var(--eci-line);color:#536071;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.eci-hero aside{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #fff;border-radius:19px;flex-direction:column;padding:22px;display:flex;box-shadow:0 12px 32px #1f2a3a12}.eci-hero aside small{color:var(--eci-muted);font-weight:800}.eci-hero aside strong{margin-top:10px;font-size:20px}.eci-hero aside span{color:var(--eci-muted);margin:5px 0 18px;font-size:12px}.eci-hero aside button,.eci-button{border:1px solid #0000;border-radius:11px;min-height:42px;padding:0 15px;font-size:12px;font-weight:900;transition:all .18s}.eci-hero aside button{background:var(--hang-theme-primary);color:#fff;margin-top:auto}.eci-hero aside button.quiet{border-color:var(--eci-line);color:var(--eci-ink);background:#fff;margin-top:8px}.eci-hero aside button:hover,.eci-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1f2a3a1a}.eci-navigation{z-index:20;border:1px solid var(--eci-line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffeb;border-radius:17px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:18px 0;padding:6px;display:grid;position:sticky;top:8px;box-shadow:0 10px 30px #1f2a3a12}.eci-navigation button{color:#657184;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;min-width:0;min-height:57px;padding:8px 10px;transition:all .18s;display:flex}.eci-navigation button>b{background:#f0f3f7;border-radius:8px;flex:0 0 25px;place-items:center;height:25px;font-size:10px;display:grid}.eci-navigation button span{min-width:0}.eci-navigation button strong,.eci-navigation button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.eci-navigation button strong{font-size:12px}.eci-navigation button small{color:#8b94a2;margin-top:3px;font-size:9px}.eci-navigation button:hover{background:var(--eci-soft);color:var(--eci-ink)}.eci-navigation button.active{background:var(--hang-theme-softer);color:var(--hang-theme-primary-strong)}.eci-navigation button.active>b{background:var(--hang-theme-primary);color:#fff}.eci-feedback{color:#3e5f7e;background:#f4f8fc;border:1px solid #dce7f1;border-radius:12px;margin-bottom:16px;padding:11px 15px;font-size:12px;font-weight:800;animation:.24s eci-enter}.eci-content{outline:none}.eci-section{gap:18px;animation:.24s eci-enter;display:grid}.eci-section-head{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 4px 4px;display:flex}.eci-section-head h2{letter-spacing:-.8px;margin:6px 0 7px;font-size:26px}.eci-section-head p{max-width:690px;color:var(--eci-muted);margin:0;font-size:13px;line-height:1.6}.eci-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.eci-kpi-grid article{border:1px solid var(--eci-line);background:#fff;border-radius:17px;min-width:0;padding:20px;transition:all .18s;box-shadow:0 7px 22px #1f2a3a0a}.eci-kpi-grid article:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1f2a3a12}.eci-kpi-grid small,.eci-kpi-grid span{color:var(--eci-muted);display:block}.eci-kpi-grid small{font-size:11px;font-weight:800}.eci-kpi-grid strong{letter-spacing:-.7px;text-overflow:ellipsis;margin-top:11px;font-size:23px;display:block;overflow:hidden}.eci-kpi-grid span{margin-top:5px;font-size:10px}.eci-dashboard-grid{grid-template-columns:1.05fr .95fr;gap:16px;display:grid}.eci-card,.eci-form-card{border:1px solid var(--eci-line);background:#fff;border-radius:20px;box-shadow:0 8px 28px #1f2a3a0b}.eci-card{overflow:hidden}.eci-card>header{background:#fff!important;border-bottom:1px solid #edf0f4!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:19px 21px!important;display:flex!important}.eci-card>header h3{margin:4px 0 0;font-size:17px}.eci-status-card>header{border:0!important;padding:0 0 18px!important}.eci-status-card h3{margin:0 0 20px;font-size:23px}.eci-status-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.eci-status-card dl div{background:var(--eci-soft);border-radius:12px;padding:13px}.eci-status-card dt{color:var(--eci-muted);font-size:10px}.eci-status-card dd{margin:5px 0 0;font-size:12px;font-weight:900}.eci-action-list{padding:7px;display:grid}.eci-action-list button{color:var(--eci-ink);text-align:left;background:#fff;border:0;border-radius:12px;gap:4px;padding:13px 14px;transition:all .18s;display:grid}.eci-action-list button:hover{background:var(--eci-soft);transform:translate(2px)}.eci-action-list b{font-size:13px}.eci-action-list span{color:var(--eci-muted);font-size:11px}.eci-badge{color:#5b6675;white-space:nowrap;background:#eef1f5;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.eci-badge.success{color:var(--eci-green);background:#e5f5ed}.eci-badge.warning{color:var(--eci-amber);background:#fff2de}.eci-badge.info{color:var(--eci-blue);background:#eaf2fa}.eci-badge.confidence-high{color:var(--eci-green);background:#e5f5ed}.eci-badge.confidence-medium{color:var(--eci-amber);background:#fff2de}.eci-badge.confidence-low{color:#9c3f39;background:#fbe9e8}.eci-sync{color:var(--eci-muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.eci-sync i{background:var(--eci-green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e5f5ed}.eci-stepper{border:1px solid var(--eci-line);background:var(--eci-line);border-radius:15px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.eci-stepper span{color:#8992a0;background:#fff;align-items:center;gap:9px;padding:13px;font-size:11px;font-weight:800;display:flex}.eci-stepper b{background:#f0f2f5;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.eci-stepper span.active{color:var(--eci-ink)}.eci-stepper span.active b{color:var(--eci-blue);background:#eaf2fa}.eci-rule-switch{gap:6px;margin-bottom:18px;display:flex}.eci-rule-switch button{border:1px solid var(--eci-line);min-height:38px;color:var(--eci-muted);background:#fff;border-radius:10px;padding:0 14px;font-size:11px;font-weight:900}.eci-rule-switch button.active{border-color:var(--hang-theme-soft);background:var(--hang-theme-softer);color:var(--hang-theme-primary-strong)}.eci-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.eci-form-grid.sources{grid-template-columns:repeat(4,minmax(0,1fr))}.eci-form-grid label{color:#596576;text-transform:uppercase;align-content:start;gap:7px;font-size:10px;font-weight:900;display:grid}.eci-form-grid .wide{grid-column:span 2}.eci-form-grid input,.eci-form-grid select,.eci-form-grid textarea,.eci-inline-control select,.eci-filter{width:100%;min-width:0;color:var(--eci-ink);background:#fbfcfd;border:1px solid #dfe5ec;border-radius:10px;outline:none;font-size:12px;transition:all .18s}.eci-form-grid input,.eci-form-grid select,.eci-inline-control select,.eci-filter{height:42px;padding:0 11px}.eci-form-grid textarea{resize:vertical;min-height:78px;padding:11px}.eci-form-grid input:focus,.eci-form-grid select:focus,.eci-form-grid textarea:focus,.eci-inline-control select:focus{border-color:var(--hang-theme-primary);box-shadow:0 0 0 3px var(--hang-theme-softer);background:#fff}.eci-form-actions{align-items:center;gap:15px;margin-top:17px;display:flex}.eci-form-actions span{color:var(--eci-muted);font-size:10px}.eci-button.primary{background:var(--hang-theme-primary);color:#fff}.eci-button.secondary{border-color:var(--eci-line);color:#3f4c5d;background:#fff}.eci-inline-control{grid-template-columns:minmax(180px,330px) auto;gap:7px;display:grid}.eci-party-list{padding:8px;display:grid}.eci-party-list article{border-radius:12px;grid-template-columns:38px minmax(180px,1fr) 145px 38px;align-items:center;gap:12px;padding:11px;display:grid}.eci-party-list article:hover{background:var(--eci-soft)}.eci-party-list strong,.eci-party-list span{display:block}.eci-party-list strong{font-size:12px}.eci-party-list span{color:var(--eci-muted);margin-top:3px;font-size:9px}.eci-party-list label{color:var(--eci-muted);gap:4px;font-size:9px;font-weight:800;display:grid}.eci-party-list input{border:1px solid var(--eci-line);border-radius:9px;height:37px;padding:0 9px}.eci-target,.eci-icon-button{border:1px solid var(--eci-line);background:#fff;border-radius:10px;place-items:center;display:grid}.eci-target{color:#8590a0;width:36px;height:36px}.eci-target.active{background:var(--hang-theme-softer);color:var(--hang-theme-primary)}.eci-icon-button{width:34px;height:34px;font-size:18px}.eci-icon-button.danger{color:#a94b46}.eci-card>footer{border-top:1px solid var(--eci-line);justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}.eci-count{background:var(--eci-soft);border-radius:9px;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}.eci-scenario-list,.eci-source-list,.eci-audit-list{display:grid}.eci-scenario-list article{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.eci-scenario-list strong,.eci-scenario-list span,.eci-scenario-list small{display:block}.eci-scenario-list strong{font-size:13px}.eci-scenario-list span,.eci-scenario-list small{color:var(--eci-muted);margin-top:4px;font-size:10px}.eci-scenario-list article>div:last-child{align-items:center;gap:7px;display:flex}.eci-readiness{border:1px solid var(--eci-line);background:#fff;border-radius:14px;min-width:170px;padding:13px 16px}.eci-readiness small,.eci-readiness span{color:var(--eci-muted);font-size:9px;display:block}.eci-readiness strong{margin:3px 0;font-size:22px;display:block}.eci-filter{width:180px}.eci-source-list article{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(260px,1.2fr) 1fr 38px;gap:20px;padding:18px 20px;display:grid}.eci-source-main>div{gap:6px;display:flex}.eci-source-main h4{margin:9px 0 5px;font-size:14px}.eci-source-main p{color:var(--eci-muted);margin:0;font-size:10px}.eci-source-list dl{grid-template-columns:repeat(2,1fr);gap:7px;margin:0;display:grid}.eci-source-list dt{color:var(--eci-muted);text-transform:uppercase;font-size:8px}.eci-source-list dd{text-overflow:ellipsis;margin:3px 0 0;font-size:10px;font-weight:800;overflow:hidden}.eci-results-table{max-width:100%;overflow:auto}.eci-results-table table{min-width:760px}.eci-results-table th{color:#778293;background:#f8f9fb;padding:11px 14px;font-size:9px}.eci-results-table td{padding:13px 14px;font-size:11px}.eci-results-table tr.target td{background:var(--hang-theme-softer)}.eci-results-table td strong,.eci-results-table td small{display:block}.eci-results-table td small{color:var(--hang-theme-primary);margin-top:3px;font-size:8px}.eci-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.eci-method-grid article{border:1px solid var(--eci-line);background:#fff;border-radius:18px;min-height:220px;padding:20px;position:relative}.eci-method-grid article>b{color:#dfe4ea;font-size:26px;position:absolute;top:16px;right:17px}.eci-method-grid h3{margin:28px 0 8px;font-size:16px}.eci-method-grid p{color:var(--eci-muted);margin:0;font-size:11px;line-height:1.65}.eci-disclosure ul{grid-template-columns:repeat(2,1fr);gap:9px;margin:0;padding:18px 22px;list-style:none;display:grid}.eci-disclosure li{background:var(--eci-soft);border-radius:10px;padding:11px;font-size:11px}.eci-audit-list article{border-bottom:1px solid #edf0f3;grid-template-columns:16px 1fr auto;align-items:start;gap:12px;padding:15px 20px;display:grid}.eci-audit-list article>i{background:var(--eci-blue);border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #eaf2fa}.eci-audit-list strong{font-size:12px}.eci-audit-list p{color:var(--eci-muted);margin:4px 0 0;font-size:10px}.eci-audit-list article>div:last-child{justify-items:end;gap:5px;display:grid}.eci-audit-list time{color:var(--eci-muted);font-size:9px}.eci-notice{background:#fffaf0;border:1px solid #f0dfbd;border-radius:14px;padding:16px 18px}.eci-notice strong{font-size:12px}.eci-notice p{color:#80643a;margin:4px 0 0;font-size:10px}.eci-empty{text-align:center;justify-items:center;padding:44px 22px;display:grid}.eci-empty>span{background:var(--eci-soft);color:#8994a3;border-radius:14px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.eci-empty strong{margin-top:12px;font-size:14px}.eci-empty p{max-width:440px;color:var(--eci-muted);margin:6px 0 0;font-size:11px}.eci-party-list article{grid-template-columns:38px minmax(160px,1fr) repeat(3,minmax(95px,120px)) 38px}@keyframes eci-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:1180px){.eci-navigation{grid-template-columns:repeat(4,1fr)}.eci-kpi-grid,.eci-method-grid,.eci-form-grid.sources{grid-template-columns:repeat(2,1fr)}}@media (max-width:840px){.eci-hero{grid-template-columns:1fr;padding:28px}.eci-navigation{scroll-snap-type:x mandatory;display:flex;position:static;overflow-x:auto}.eci-navigation button{flex:0 0 145px}.eci-dashboard-grid{grid-template-columns:1fr}.eci-section-head{display:grid}.eci-form-grid{grid-template-columns:repeat(2,1fr)}.eci-source-list article{grid-template-columns:1fr 34px}.eci-source-list dl{grid-column:1/2}.eci-stepper{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.electoral-intelligence-center .page-title{padding:20px}.eci-hero{border-radius:20px;padding:22px}.eci-hero h2{font-size:30px}.eci-kpi-grid,.eci-method-grid,.eci-form-grid,.eci-form-grid.sources{grid-template-columns:1fr}.eci-form-grid .wide{grid-column:auto}.eci-inline-control{grid-template-columns:1fr}.eci-registry>header{flex-direction:column;align-items:stretch!important}.eci-party-list article{grid-template-columns:35px 1fr 35px}.eci-party-list label{grid-column:2/3}.eci-card>footer,.eci-form-actions{flex-direction:column;align-items:stretch}.eci-button{width:100%}.eci-scenario-list article{flex-direction:column;align-items:stretch}.eci-status-card dl,.eci-disclosure ul{grid-template-columns:1fr}.eci-source-list article{grid-template-columns:1fr 34px;padding:15px}.eci-source-list dl,.eci-stepper{grid-template-columns:1fr}.eci-results-table{overflow:visible}.eci-results-table table,.eci-results-table thead,.eci-results-table tbody,.eci-results-table tr,.eci-results-table th,.eci-results-table td{min-width:0;display:block}.eci-results-table thead{display:none}.eci-results-table tr{border:1px solid var(--eci-line);border-radius:12px;margin:10px;overflow:hidden}.eci-results-table td{justify-content:space-between;gap:12px;display:flex}.eci-results-table td:before{color:var(--eci-muted);font-size:9px}.eci-results-table td:first-child:before{content:"Legenda"}.eci-results-table td:nth-child(2):before{content:"Votos"}.eci-results-table td:nth-child(3):before{content:"QP"}.eci-results-table td:nth-child(4):before{content:"Diretas"}.eci-results-table td:nth-child(5):before{content:"Sobras"}.eci-results-table td:nth-child(6):before{content:"Total"}.eci-results-table td:nth-child(7):before{content:"Situação"}}@media (prefers-reduced-motion:reduce){.electoral-intelligence-center *{transition:none!important;animation:none!important}}.electoral-intelligence-center{--eci-space-1:6px;--eci-space-2:10px;--eci-space-3:14px;--eci-space-4:18px;--eci-space-5:24px;--eci-space-6:32px;--eci-radius-sm:10px;--eci-radius-md:16px;--eci-radius-lg:22px;--eci-shadow-sm:0 1px 2px #18212f06,0 8px 24px #18212f09;--eci-shadow-md:0 1px 2px #18212f08,0 16px 42px #18212f11;max-width:1560px;margin:0 auto}.electoral-intelligence-center .page-title{margin-bottom:var(--eci-space-4);background:linear-gradient(#fff,#fdfefe);padding:28px 32px}.electoral-intelligence-center .page-title h1{font-weight:780;line-height:1.08}.electoral-intelligence-center .page-title p{max-width:850px;font-size:13px;line-height:1.6}.eci-hero{background:radial-gradient(circle at 94% 0,color-mix(in srgb,var(--hang-theme-primary) 7%,transparent),transparent 31%),radial-gradient(circle at 5% 110%,#507fae17,transparent 35%),linear-gradient(145deg,#fff,#f8fafc);min-height:330px;box-shadow:var(--eci-shadow-md);border-color:#e5e9ef;align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(32px,4vw,56px)}.eci-hero:after{content:"";pointer-events:none;border:1px solid #4b739b17;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-130px;right:-80px;box-shadow:0 0 0 38px #4b739b06,0 0 0 76px #4b739b05}.eci-hero h2{font-weight:760}.eci-hero aside{z-index:1;min-height:220px;box-shadow:var(--eci-shadow-sm);background:#ffffffe6;border-color:#edf0f4;position:relative}.eci-hero aside button{min-height:44px}.eci-hero aside button:first-of-type{background:#263649;box-shadow:0 8px 18px #26364926}.eci-hero aside button:first-of-type:hover{background:#1d2a39}.eci-hero aside button.quiet:hover{background:#f8fafc;border-color:#cfd7e1}.eci-navigation-shell{z-index:20;margin:var(--eci-space-4) 0;border:1px solid var(--eci-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:18px;position:sticky;top:8px;box-shadow:0 12px 35px #18212f12}.eci-navigation{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:18px 18px 0 0;margin:0;position:static}.eci-navigation button{min-height:62px;position:relative}.eci-navigation button:after{content:"";background:#edf0f4;width:1px;height:24px;position:absolute;right:-3px}.eci-navigation button:last-child:after{display:none}.eci-navigation button.active{color:#24384d;background:#f2f5f8;box-shadow:inset 0 0 0 1px #e5eaf0}.eci-navigation button.active>b{background:#24384d}.eci-navigation button.visited>b{color:var(--eci-green);background:#e7f3ed}.eci-navigation-progress{background:#edf1f5;border-radius:99px;height:3px;margin:0 12px 7px;overflow:hidden}.eci-navigation-progress i{background:linear-gradient(90deg,#5e82a5,var(--hang-theme-primary));border-radius:99px;height:100%;transition:width .35s cubic-bezier(.2,.7,.2,1);display:block}.eci-content{min-height:580px}.eci-section{gap:var(--eci-space-4)}.eci-section-head{min-height:112px;padding:var(--eci-space-5) var(--eci-space-2) var(--eci-space-3);align-items:center}.eci-section-head h2{font-size:28px;font-weight:750;line-height:1.15}.eci-section-head p{font-size:12px;line-height:1.7}.eci-card,.eci-form-card,.eci-kpi-grid article{box-shadow:var(--eci-shadow-sm);border-color:#e6eaf0;transition:border-color .2s,box-shadow .2s,transform .2s}.eci-card:hover,.eci-form-card:hover{box-shadow:var(--eci-shadow-md);border-color:#dce2e9}.eci-kpi-grid article{min-height:130px;padding:22px}.eci-kpi-grid article:hover{border-color:#dce2e9;transform:translateY(-2px)}.eci-kpi-grid small{letter-spacing:.02em}.eci-kpi-grid strong{font-size:25px;font-weight:760;line-height:1.1}.eci-kpi-grid span{line-height:1.55}.eci-card>header{min-height:72px;background:linear-gradient(#fff,#fdfefe)!important;padding:19px 22px!important}.eci-card>header h3{letter-spacing:-.25px;font-weight:730}.eci-dashboard-grid{gap:var(--eci-space-4)}.eci-status-card{padding:var(--eci-space-5)}.eci-status-card dl div{background:#f7f9fb;min-height:70px;padding:14px}.eci-action-list{padding:10px}.eci-action-list button{min-height:66px;padding:14px 16px}.eci-action-list button:hover{background:#f6f8fa}.eci-stepper{border-radius:var(--eci-radius-md);box-shadow:var(--eci-shadow-sm)}.eci-stepper span{min-height:55px;padding:14px 17px}.eci-stepper b{width:28px;height:28px}.eci-form-card{padding:var(--eci-space-5)}.eci-form-grid{gap:var(--eci-space-4)}.eci-form-grid label{letter-spacing:.025em;gap:8px}.eci-form-grid input,.eci-form-grid select,.eci-inline-control select,.eci-filter{height:46px}.eci-form-grid input,.eci-form-grid select,.eci-form-grid textarea,.eci-inline-control select,.eci-filter{background:#fff;border-color:#dce2e9;box-shadow:0 1px 2px #18212f06}.eci-form-grid input:hover,.eci-form-grid select:hover,.eci-inline-control select:hover,.eci-filter:hover{border-color:#cbd4df}.eci-form-grid input:focus,.eci-form-grid select:focus,.eci-form-grid textarea:focus,.eci-inline-control select:focus,.eci-filter:focus{border-color:#6888a7;box-shadow:0 0 0 3px #4b739b1c}.eci-rule-switch{background:#f2f4f7;border-radius:12px;width:max-content;padding:4px}.eci-rule-switch button{background:0 0;border:0}.eci-rule-switch button.active{color:#24384d;background:#fff;box-shadow:0 1px 3px #18212f1a}.eci-button{min-height:44px}.eci-button.primary{background:#263649;box-shadow:0 7px 16px #26364921}.eci-button.primary:hover{background:#1d2a39}.eci-button.secondary:hover{background:#f8fafc;border-color:#cbd4df}.eci-icon-button:hover,.eci-target:hover{background:#f6f8fa;border-color:#cbd4df}.eci-party-list,.eci-scenario-list,.eci-source-list,.eci-audit-list{padding:7px}.eci-party-list article,.eci-scenario-list article,.eci-source-list article,.eci-audit-list article{border:0;border-radius:12px;transition:background .16s,transform .16s}.eci-party-list article+article,.eci-scenario-list article+article,.eci-source-list article+article,.eci-audit-list article+article{border-top:1px solid #edf0f3}.eci-scenario-list article:hover,.eci-source-list article:hover,.eci-audit-list article:hover{background:#f8fafb}.eci-source-list article{padding:18px}.eci-audit-list article{padding:15px}.eci-results-table{padding:7px}.eci-results-table table{border:1px solid #e7ebf0;border-radius:13px;overflow:hidden}.eci-results-table th{letter-spacing:.055em;background:#f5f7f9;height:44px;padding:11px 16px}.eci-results-table td{border-color:#edf0f3;height:52px;padding:13px 16px}.eci-results-table tbody tr:nth-child(2n) td{background:#fbfcfd}.eci-results-table tbody tr:hover td{background:#f3f6f8}.eci-results-table tbody tr.target td{background:color-mix(in srgb,var(--hang-theme-primary) 5%,#fff)}.eci-method-grid{gap:var(--eci-space-4)}.eci-method-grid article{min-height:235px;box-shadow:var(--eci-shadow-sm);border-color:#e6eaf0;padding:24px;transition:all .2s}.eci-method-grid article:hover{box-shadow:var(--eci-shadow-md);border-color:#dce2e9;transform:translateY(-2px)}.eci-method-grid article>b{font-weight:700;top:20px;right:22px}.eci-method-grid h3{margin-top:34px;font-weight:720}.eci-readiness{box-shadow:var(--eci-shadow-sm);border-color:#e2e7ed;padding:15px 18px}.eci-readiness strong{font-weight:760}.eci-feedback{min-height:44px;box-shadow:var(--eci-shadow-sm);background:linear-gradient(90deg,#f3f7fa,#fafcfd);border-color:#dae4ed;align-items:center;margin-bottom:4px;padding:11px 16px;display:flex;position:relative}.eci-empty{padding:12px}.eci-empty .hangos-state-panel{min-height:220px;box-shadow:none;background:0 0;border:0;margin:0}.eci-empty .hangos-state-icon{color:#557594;background:#eef3f7}.eci-empty .hangos-state-panel strong{color:var(--eci-ink)}.eci-empty .hangos-state-panel p{max-width:460px;color:var(--eci-muted)}.eci-section-navigation{margin-top:var(--eci-space-5);border:1px solid var(--eci-line);border-radius:var(--eci-radius-md);box-shadow:var(--eci-shadow-sm);background:linear-gradient(135deg,#fff,#f8fafc);justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.eci-section-navigation>div span,.eci-section-navigation>div small{display:block}.eci-section-navigation>div span{font-size:11px;font-weight:850}.eci-section-navigation>div small{color:var(--eci-muted);margin-top:4px;font-size:9px}.eci-section-navigation nav{gap:8px;display:flex}.eci-section-navigation button{min-height:48px;color:var(--eci-ink);text-align:left;background:#fff;border:1px solid #dfe5eb;border-radius:12px;align-items:center;gap:12px;padding:7px 13px;transition:all .18s;display:flex}.eci-section-navigation button.next{text-align:right}.eci-section-navigation button:hover{border-color:#c9d3de;transform:translateY(-1px);box-shadow:0 8px 18px #18212f12}.eci-section-navigation button i{color:#45627f;background:#f1f4f7;border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.eci-section-navigation button span small,.eci-section-navigation button span strong{display:block}.eci-section-navigation button span small{color:var(--eci-muted);font-size:8px}.eci-section-navigation button span strong{margin-top:2px;font-size:11px}@media (max-width:1180px){.eci-hero{min-height:300px}.eci-navigation-shell{position:static}.eci-content{min-height:500px}.eci-party-list article{grid-template-columns:38px minmax(150px,1fr) repeat(3,minmax(90px,1fr)) 38px}}@media (max-width:840px){.electoral-intelligence-center .page-title{padding:24px}.eci-hero{min-height:0}.eci-navigation-shell{overflow:hidden}.eci-navigation{padding-bottom:7px}.eci-navigation button:after{display:none}.eci-section-head{min-height:0;padding:20px 4px 8px}.eci-party-list article{grid-template-columns:36px minmax(140px,1fr) repeat(2,minmax(105px,1fr)) 36px}.eci-party-list label:first-of-type{grid-column:3/5}.eci-section-navigation{flex-direction:column;align-items:flex-start}.eci-section-navigation nav{width:100%}.eci-section-navigation button{flex:1}}@media (max-width:580px){.electoral-intelligence-center .page-title{border-radius:18px;padding:20px}.eci-hero{padding:24px 20px}.eci-hero aside{min-height:205px}.eci-navigation-shell{margin:14px 0}.eci-navigation{gap:3px;padding:5px}.eci-navigation button{flex-basis:136px}.eci-navigation-progress{margin-bottom:5px}.eci-section{gap:14px}.eci-section-head h2{font-size:24px}.eci-kpi-grid article{min-height:112px}.eci-card,.eci-form-card{border-radius:17px}.eci-form-card{padding:18px}.eci-rule-switch{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.eci-rule-switch button{padding:0 8px}.eci-party-list article{grid-template-columns:35px 1fr 35px}.eci-party-list label,.eci-party-list label:first-of-type{grid-column:2/3}.eci-section-navigation{padding:16px}.eci-section-navigation nav{display:grid}.eci-section-navigation button{width:100%}.eci-section-navigation button.next{grid-column:1}.eci-results-table tbody tr:nth-child(2n) td{background:#fff}.eci-results-table tbody tr:hover td{background:#f7f9fb}}
.social-intelligence-center{--sid-ink:#172231;--sid-muted:#697687;--sid-line:#e4e9ef;--sid-soft:#f5f8fa;--sid-blue:#3f6f9e;--sid-green:#277a54;--sid-amber:#a56a14;max-width:1560px;color:var(--sid-ink);margin:0 auto}.social-intelligence-center .page-title{border-color:var(--sid-line);box-shadow:0 8px 28px #1722310a}.sid-hero{border:1px solid var(--sid-line);background:radial-gradient(circle at 92% 0,#3f6f9e1c,#0000 34%),linear-gradient(145deg,#fff,#f7fafc);border-radius:24px;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:48px;min-height:300px;padding:44px;display:grid;box-shadow:0 18px 50px #17223111}.sid-hero>div>span,.sid-panel>header>div>span,.sid-import-modal>header span{color:var(--sid-blue);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.sid-hero h2{letter-spacing:-1.8px;max-width:760px;margin:9px 0 12px;font-size:clamp(30px,4vw,45px);line-height:1.05}.sid-hero p{max-width:720px;color:var(--sid-muted);margin:0;font-size:14px;line-height:1.7}.sid-hero-status{background:#ffffffe6;border:1px solid #edf0f4;border-radius:18px;align-content:center;min-height:205px;padding:22px;display:grid;box-shadow:0 10px 28px #1722310e}.sid-hero-status small,.sid-hero-status span{color:var(--sid-muted);font-size:10px}.sid-hero-status strong{margin:8px 0 5px;font-size:18px}.sid-hero-status button,.sid-primary{color:#fff;background:#25384b;border:0;border-radius:11px;min-height:43px;margin-top:20px;padding:0 15px;font-size:11px;font-weight:900}.sid-hero-status button:disabled,.sid-primary:disabled{opacity:.5;cursor:not-allowed}.sid-toolbar{z-index:15;border:1px solid var(--sid-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:8px;display:flex;position:sticky;top:8px;box-shadow:0 10px 28px #1722310e}.sid-periods{gap:3px;display:flex}.sid-periods button{min-height:37px;color:var(--sid-muted);background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:10px;font-weight:850}.sid-periods button.active{color:#294d70;background:#edf3f7}.sid-toolbar label{align-items:center;gap:9px;display:flex}.sid-toolbar label span{color:var(--sid-muted);text-transform:uppercase;font-size:9px;font-weight:800}.sid-toolbar select,.sid-panel header select{min-height:38px;color:var(--sid-ink);background:#fff;border:1px solid #dce3e9;border-radius:9px;padding:0 30px 0 10px;font-size:10px}.sid-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.sid-kpis article{border:1px solid var(--sid-line);background:#fff;border-radius:16px;min-width:0;min-height:135px;padding:19px;transition:all .18s;box-shadow:0 7px 22px #17223109}.sid-kpis article:hover{transform:translateY(-2px);box-shadow:0 13px 30px #17223111}.sid-kpis span,.sid-kpis small{color:var(--sid-muted);display:block}.sid-kpis span{font-size:10px;font-weight:800}.sid-kpis strong{text-overflow:ellipsis;margin:12px 0 5px;font-size:21px;line-height:1.15;display:block;overflow:hidden}.sid-kpis em{color:var(--sid-muted);margin:5px 0;font-size:8px;font-style:normal;display:block}.sid-kpis em.positive{color:var(--sid-green)}.sid-kpis em.negative{color:#a14843}.sid-kpis small{font-size:8px;line-height:1.4}.sid-analysis-grid{grid-template-columns:1.35fr .65fr;gap:16px;margin-bottom:16px;display:grid}.sid-panel{border:1px solid var(--sid-line);background:#fff;border-radius:19px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 27px #1722310a}.sid-panel>header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:17px 20px;display:flex}.sid-panel>header h3{margin:5px 0 0;font-size:16px}.sid-panel>header>small,.sid-panel>header>b{color:var(--sid-muted);font-size:9px}.sid-chart{background:repeating-linear-gradient(#fff 0 calc(25% - 1px),#edf1f4 25%);align-items:end;gap:4px;height:290px;padding:30px 24px 20px;display:flex}.sid-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:3px;height:100%;display:flex}.sid-chart i{background:linear-gradient(#527da5,#335a80);border-radius:5px 5px 2px 2px;width:min(18px,75%);min-height:3px;transition:height .3s,filter .18s}.sid-chart>div:hover i{filter:brightness(1.12)}.sid-chart small{height:11px;color:var(--sid-muted);font-size:7px}.sid-ranking{padding:8px;display:grid}.sid-ranking>div{border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.sid-ranking>div:hover{background:var(--sid-soft)}.sid-ranking>div>b{color:#42698d;background:#edf3f7;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.sid-ranking strong,.sid-ranking small{display:block}.sid-ranking strong{font-size:11px}.sid-ranking small{color:var(--sid-muted);margin-top:3px;font-size:8px}.sid-ranking em{font-size:12px;font-style:normal;font-weight:900}.sid-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.sid-channel-grid article{background:#fff;border:1px solid #edf0f3;border-radius:13px;grid-template-columns:42px 1fr;gap:10px;min-height:125px;padding:14px;display:grid;position:relative}.sid-channel-grid article>div{min-width:0}.sid-channel-grid strong,.sid-channel-grid span,.sid-channel-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sid-channel-grid strong{font-size:11px}.sid-channel-grid span,.sid-channel-grid small{color:var(--sid-muted);margin-top:4px;font-size:8px}.sid-channel-grid time{color:#8c96a3;font-size:7px;position:absolute;bottom:11px;right:12px}.sid-provider{color:#40576e;background:#eef2f6;border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:950;display:grid!important}.sid-provider-instagram{color:#8d4168;background:linear-gradient(145deg,#f7e8f0,#eee8fa)}.sid-provider-facebook{color:#3164a4;background:#e7effa}.sid-provider-youtube{color:#a83d38;background:#fae9e8}.sid-provider-whatsapp{color:#277a54;background:#e5f5ed}.sid-provider-linkedin{color:#2d658d;background:#e6f0f7}.sid-status{color:#637081;background:#eff2f5;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900;position:absolute;bottom:11px;left:66px}.sid-status-connected{color:var(--sid-green);background:#e5f5ed}.sid-status-expired,.sid-status-pending{color:var(--sid-amber);background:#fff2de}.sid-status-error,.sid-status-revoked{color:#9d4640;background:#fae9e8}.sid-table-wrap{overflow:auto}.sid-table-wrap table{min-width:760px}.sid-table-wrap th{color:#748091;letter-spacing:.06em;background:#f5f7f9;height:43px;padding:10px 16px;font-size:8px}.sid-table-wrap td{height:49px;padding:11px 16px;font-size:9px}.sid-table-wrap tbody tr:nth-child(2n) td{background:#fbfcfd}.sid-table-wrap tbody tr:hover td{background:#f3f6f8}.sid-source{color:#3b6489;background:#edf3f7;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:850;display:inline-flex}.sid-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e18236e;place-items:center;padding:20px;animation:.16s sid-fade;display:grid;position:fixed;inset:0}.sid-import-modal{background:#fff;border:1px solid #fffc;border-radius:22px;width:min(700px,100%);max-height:calc(100vh - 40px);animation:.2s sid-slide;overflow:auto;box-shadow:0 30px 90px #0e18233d}.sid-import-modal>header{border-bottom:1px solid var(--sid-line);justify-content:space-between;gap:18px;padding:22px 24px;display:flex}.sid-import-modal h2{margin:6px 0;font-size:21px}.sid-import-modal header p{color:var(--sid-muted);margin:0;font-size:10px}.sid-import-modal header button{border:1px solid var(--sid-line);background:#fff;border-radius:10px;width:34px;height:34px;font-size:18px}.sid-import-help{background:var(--sid-soft);border-radius:12px;margin:20px 22px;padding:14px}.sid-import-help strong,.sid-import-help code,.sid-import-help p{display:block}.sid-import-help strong{font-size:10px}.sid-import-help code{color:#38536f;background:#fff;border-radius:8px;margin:8px 0;padding:8px;font-size:8px;overflow:auto}.sid-import-help p{color:var(--sid-muted);margin:0;font-size:8px}.sid-file{cursor:pointer;background:#fbfcfd;border:1px dashed #bac7d4;border-radius:13px;justify-items:center;margin:0 22px;padding:25px;display:grid}.sid-file input{opacity:0;pointer-events:none;position:absolute}.sid-file span{font-size:11px;font-weight:900}.sid-file small{color:var(--sid-muted);margin-top:4px;font-size:8px}.sid-import-errors,.sid-preview{border-radius:11px;margin:14px 22px;padding:13px}.sid-import-errors{color:#8c403b;background:#fae9e8}.sid-import-errors p{margin:3px;font-size:8px}.sid-preview{color:#286747;background:#eaf3ed}.sid-preview strong,.sid-preview span{display:block}.sid-preview strong{font-size:10px}.sid-preview span{margin-top:5px;font-size:8px}.sid-import-modal>footer{border-top:1px solid var(--sid-line);justify-content:flex-end;gap:8px;padding:18px 22px;display:flex}.sid-import-modal>footer button{color:#fff;background:#25384b;border:0;border-radius:10px;min-height:42px;padding:0 15px;font-size:10px;font-weight:900}.sid-import-modal>footer button.secondary{border:1px solid var(--sid-line);color:var(--sid-ink);background:#fff}.sid-import-modal>footer button:disabled{opacity:.5}@keyframes sid-fade{0%{opacity:0}to{opacity:1}}@keyframes sid-slide{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@media (max-width:1200px){.sid-kpis,.sid-channel-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.sid-hero{grid-template-columns:1fr;gap:25px;padding:30px}.sid-hero-status{min-height:180px}.sid-toolbar{position:static}.sid-analysis-grid{grid-template-columns:1fr}.sid-channel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.sid-hero{border-radius:19px;padding:23px 20px}.sid-hero h2{font-size:30px}.sid-toolbar{flex-direction:column;align-items:stretch}.sid-periods{grid-template-columns:repeat(2,1fr);display:grid}.sid-toolbar label{justify-content:space-between}.sid-toolbar select{flex:1}.sid-kpis{grid-template-columns:1fr 1fr}.sid-kpis article{min-height:120px;padding:16px}.sid-kpis strong{font-size:18px}.sid-channel-grid{grid-template-columns:1fr}.sid-chart{height:230px;padding-inline:12px}.sid-table-wrap{overflow:visible}.sid-table-wrap table,.sid-table-wrap thead,.sid-table-wrap tbody,.sid-table-wrap tr,.sid-table-wrap th,.sid-table-wrap td{min-width:0;display:block}.sid-table-wrap thead{display:none}.sid-table-wrap tr{border:1px solid var(--sid-line);border-radius:11px;margin:9px;overflow:hidden}.sid-table-wrap td{justify-content:space-between;align-items:center;height:auto;min-height:38px;display:flex}.sid-table-wrap td:before{color:var(--sid-muted);font-size:8px}.sid-table-wrap td:first-child:before{content:"Referência"}.sid-table-wrap td:nth-child(2):before{content:"Rede"}.sid-table-wrap td:nth-child(3):before{content:"Métrica"}.sid-table-wrap td:nth-child(4):before{content:"Valor"}.sid-table-wrap td:nth-child(5):before{content:"Origem"}.sid-table-wrap td:nth-child(6):before{content:"Coleta"}.sid-import-modal{border-radius:18px}.sid-import-modal>footer{display:grid}.sid-import-modal>footer button{width:100%}}@media (prefers-reduced-motion:reduce){.social-intelligence-center *,.sid-modal-backdrop,.sid-import-modal{transition:none!important;animation:none!important}}
:root{--hangos-surface:#fff;--hangos-surface-subtle:#f8fafc;--hangos-border:#e2e8f0;--hangos-border-strong:#cbd5e1;--hangos-text:#172033;--hangos-text-muted:#64748b;--hangos-focus:#2563eb;--hangos-radius:14px;--hangos-shadow:0 1px 2px #0f172a0a, 0 10px 30px #0f172a0b}button,input,select,textarea,[role=button]{transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s,transform .16s}:where(button,input,select,textarea,a,[role=button],[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--hangos-focus) 28%, transparent);outline-offset:2px}.page-title{color:var(--hangos-text);letter-spacing:-.025em;text-wrap:balance}.page-subtitle{color:var(--hangos-text-muted);text-wrap:pretty;line-height:1.6}.hangos-state-panel,.enterprise-table-frame{border:1px solid var(--hangos-border);border-radius:var(--hangos-radius);background:var(--hangos-surface);box-shadow:var(--hangos-shadow)}.enterprise-table-frame{scrollbar-width:thin;scrollbar-color:var(--hangos-border-strong) transparent;max-width:100%;overflow:auto}.enterprise-table-frame table{border-collapse:separate;border-spacing:0;width:100%}.enterprise-table-frame thead th{z-index:1;color:#475569;letter-spacing:.045em;text-transform:uppercase;background:#f8fafcf5;font-size:.75rem;font-weight:700;position:sticky;top:0}.enterprise-table-frame tbody tr{transition:background-color .15s}.enterprise-table-frame tbody tr:nth-child(2n){background:#f8fafc8c}.enterprise-table-frame tbody tr:hover{background:#f1f5f9}@media (max-width:640px){.page-title{font-size:clamp(1.5rem,7vw,2rem)}.enterprise-table-frame{border-radius:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.billing-pro,.candidate-billing{--finance-ink:#172033;--finance-muted:#64748b;--finance-border:#e2e8f0;color:var(--finance-ink)}.billing-pro .billing-hero,.candidate-billing .candidate-billing-summary{border:1px solid var(--finance-border);background:radial-gradient(circle at 100% 0,#2563eb14,#0000 38%),linear-gradient(145deg,#fff,#f8fafc);border-radius:18px;box-shadow:0 18px 48px #0f172a12}.billing-pro .billing-tabs,.candidate-billing .candidate-portal-tabs{border:1px solid var(--finance-border);background:#f8fafc;border-radius:12px;gap:.35rem;padding:.3rem}.billing-pro .billing-tabs button,.candidate-billing .candidate-portal-tabs button{border-radius:9px;min-height:40px;font-weight:650}.billing-pro .billing-tabs button[aria-selected=true],.candidate-billing .candidate-portal-tabs button[aria-selected=true],.candidate-billing .candidate-portal-tabs button.active{color:#172033;background:#fff;box-shadow:0 1px 3px #0f172a1a,0 5px 14px #0f172a0d}.billing-pro :is(.billing-panel,.billing-kpi,.billing-card),.candidate-billing :is(.candidate-portal-card,.candidate-invoice-document,.candidate-payment-selector){border-color:var(--finance-border);background:#fff;border-radius:14px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 1px 2px #0f172a0a,0 10px 26px #0f172a09}.billing-pro :is(.billing-kpi,.billing-card):hover,.candidate-billing :is(.candidate-portal-card,.candidate-invoice-document):hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 16px 36px #0f172a13}.billing-pro :is(input,select,textarea),.candidate-billing :is(input,select,textarea){border-color:var(--finance-border);background:#fff;border-radius:10px;min-height:42px}.billing-pro :is(input,select,textarea):focus,.candidate-billing :is(input,select,textarea):focus{border-color:#93b4ef;box-shadow:0 0 0 3px #2563eb1f}.payment-method-visuals{border:1px solid var(--finance-border);background:#f8fafc;border-radius:12px;gap:.75rem;margin-top:.85rem;padding:.9rem;display:grid}.payment-method-visuals__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.payment-method-visuals__heading strong{color:#334155;font-size:.8rem}.payment-method-visuals__heading span{color:var(--finance-muted);font-size:.72rem}.payment-brand-marks{flex-wrap:wrap;gap:.45rem;display:flex}.payment-brand-mark{color:#334155;background:#fff;border:1px solid #dbe2ea;border-radius:7px;justify-content:center;align-items:center;min-width:52px;min-height:28px;padding:.25rem .48rem;font-size:.66rem;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.payment-brand-mark--visa{color:#1434cb;font-style:italic}.payment-brand-mark--mastercard{color:#b8292f}.payment-brand-mark--elo{color:#171717}.payment-brand-mark--amex{color:#1677b8}.payment-brand-mark--hipercard{color:#b31f2b}@media (max-width:720px){.billing-pro .billing-hero,.candidate-billing .candidate-billing-summary{border-radius:14px}.billing-pro .billing-tabs,.candidate-billing .candidate-portal-tabs{scrollbar-width:none;overflow-x:auto}.billing-pro .billing-tabs button,.candidate-billing .candidate-portal-tabs button{white-space:nowrap;flex:none}.payment-method-visuals__heading{flex-direction:column;align-items:flex-start;gap:.2rem}}@media (prefers-reduced-motion:reduce){.billing-pro *,.candidate-billing *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.payment-checkout-page{color:#172033;background:radial-gradient(circle at 50% -20%,#26589614,#0000 38rem),linear-gradient(#fafbfd 0%,#f5f7fa 100%);min-width:0;min-height:calc(100dvh - 120px)}.payment-public-header{border-bottom:1px solid #d8dfe8bf;justify-content:space-between;align-items:center;width:min(100% - 40px,1080px);min-height:68px;margin:0 auto;display:flex}.payment-brand small{color:#718096;font-size:.78rem;font-weight:650}.payment-brand{align-items:center;gap:.65rem;display:flex}.payment-brand>span{color:#fff;background:#172033;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:850;display:grid;box-shadow:0 5px 14px #17203324}.payment-brand strong{letter-spacing:-.015em;font-size:.95rem}.payment-public-header>button{color:#64748b;background:0 0;border:0;border-radius:9px;min-height:40px;padding:0 .75rem;font-weight:650}.payment-public-header>button:hover{color:#172033;background:#e2e8f0a6}.payment-public-main{align-content:center;gap:1rem;width:min(100% - 40px,860px);min-height:calc(100vh - 116px);margin:0 auto;padding:38px 0 28px;display:grid}.payment-public-title{text-align:center;margin-bottom:.3rem}.payment-public-title h1{color:#172033;letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,4vw,2.45rem);font-weight:760}.payment-public-title p{color:#697586;margin:.55rem 0 0;font-size:.96rem}.payment-feedback{color:#852c35;background:#fff8f8;border:1px solid #efcfd2;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.88rem;display:flex}.payment-feedback button{background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:1.2rem}.payment-primary-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d7dee8e6;border-radius:20px;overflow:hidden;box-shadow:0 24px 65px #19273f17,0 2px 6px #19273f09}.payment-subscription-summary{padding:28px 30px 24px}.payment-summary-label,.payment-method-heading>div>span{color:#697586;font-size:.75rem;font-weight:720;display:block}.payment-plan-row{justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:.65rem;display:flex}.payment-plan-row h2{color:#172033;letter-spacing:-.025em;margin:0;font-size:1.28rem}.payment-plan-row p{color:#697586;margin:.4rem 0 0;font-size:.9rem;line-height:1.5}.payment-plan-price{text-align:right;flex:none}.payment-plan-price strong{letter-spacing:-.035em;font-size:1.55rem}.payment-plan-price span{color:#697586;font-size:.82rem}.payment-plan-price .undefined{color:#697586;letter-spacing:0;max-width:150px;font-size:.82rem;font-weight:650;display:block}.payment-next-charge{border-top:1px solid #e9edf2;align-items:center;gap:1.4rem;margin-top:1.35rem;padding-top:1.15rem;display:flex}.payment-subscription-meta{color:#697386;border-top:1px solid #edf0f4;flex-wrap:wrap;gap:8px 18px;padding-top:16px;font-size:12px;display:flex}.payment-subscription-meta b{color:#263142;font-weight:750}.payment-setup-state{gap:20px;max-width:720px;margin-inline:auto;display:grid}.payment-next-charge>div:first-child{margin-right:auto}.payment-next-charge span,.payment-next-charge strong{display:block}.payment-next-charge span{color:#7a8493;font-size:.72rem}.payment-next-charge strong{margin-top:.25rem;font-size:.88rem}.payment-charge-amount{text-align:right}.payment-no-charge{color:#3d6b59;background:#edf8f3;border-radius:8px;padding:.45rem .65rem;font-size:.75rem;font-weight:700}.payment-method-section{border-top:1px solid #e5eaf0}.payment-method-heading{justify-content:space-between;align-items:center;gap:1rem;min-height:78px;padding:17px 30px;display:flex}.payment-method-heading>div>strong{margin-top:.3rem;font-size:.9rem;display:block}.payment-method-heading>button{color:#334155;background:#fff;border:1px solid #dbe1e9;border-radius:10px;min-width:92px;min-height:40px;padding:0 .85rem;font-weight:700}.payment-method-heading>button:hover{background:#f8fafc;border-color:#bdc8d6}.payment-method-options{border-top:1px solid #eef1f5;animation:.18s ease-out paymentReveal;display:grid}.payment-method-options>button{color:#263247;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f5;grid-template-columns:32px 1fr 20px;align-items:center;gap:.8rem;width:100%;min-height:64px;padding:10px 30px;display:grid}.payment-method-options>button:hover{background:#f8fafc}.payment-method-options>button.selected{background:#f5f8fc;box-shadow:inset 3px 0 #ad2633}.payment-method-options>button>span:nth-child(2) strong,.payment-method-options>button>span:nth-child(2) small{display:block}.payment-method-options>button>span:nth-child(2) strong{font-size:.88rem}.payment-method-options>button>span:nth-child(2) small{color:#7a8493;margin-top:.2rem;font-size:.72rem}.payment-method-options>button>i{color:#7a8493;text-align:right;font-size:1rem;font-style:normal}.payment-method-icon{color:#475569;background:#fff;border:1px solid #dce3eb;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:grid}.payment-method-description{color:#64748b;background:#fafbfd;align-items:flex-start;gap:.65rem;padding:14px 30px;display:flex}.payment-method-description>span{color:#fff;background:#475569;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:.7rem;display:grid}.payment-method-description p{margin:0;font-size:.77rem;line-height:1.5}.payment-method-empty{color:#697586;padding:22px 30px;font-size:.86rem}.payment-contract-accept{color:#526174;border-top:1px solid #e9edf2;align-items:flex-start;gap:.7rem;margin:0;padding:16px 30px;font-size:.8rem;line-height:1.45;display:flex}.payment-contract-accept input{accent-color:#ad2633;flex:none;width:18px;height:18px;margin-top:1px}.payment-confirmation{border-top:1px solid #e5eaf0;padding:22px 30px 18px}.payment-confirmation>button{color:#fff;background:#172033;border:0;border-radius:11px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:48px;font-size:.9rem;font-weight:760;display:flex;box-shadow:0 8px 18px #17203321}.payment-confirmation>button:hover:not(:disabled){background:#242f43;transform:translateY(-1px)}.payment-confirmation>button:active:not(:disabled){transform:translateY(0)}.payment-confirmation>button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.payment-confirmation>button i{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite paymentSpin}.payment-security-note{color:#697586;justify-content:center;align-items:flex-start;gap:.55rem;margin-top:.9rem;display:flex}.payment-security-note>span{color:#486a5d;flex:none;font-size:1rem}.payment-security-note p{margin:0;font-size:.72rem;line-height:1.5}.payment-security-note strong{color:#465569}.payment-processor-note{color:#7b8594;text-align:center;background:#fbfcfd;border-top:1px solid #eef1f5;gap:.2rem;padding:12px 30px 14px;display:grid}.payment-processor-note span{font-size:.7rem;font-weight:650}.payment-processor-note small{font-size:.64rem}.payment-secondary-actions{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.payment-secondary-actions button{color:#64748b;background:0 0;border:0;border-radius:9px;min-height:38px;padding:0 .7rem;font-size:.76rem;font-weight:650}.payment-secondary-actions button:hover{color:#263247;background:#e2e8f0a6}.payment-secondary-panel,.payment-history-panel,.payment-contract-panel{background:#fff;border:1px solid #dde4ec;border-radius:16px;margin-top:.4rem;overflow:hidden;box-shadow:0 16px 40px #19273f0f}.payment-secondary-panel{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);display:grid}.payment-secondary-panel>*{border:0;border-radius:0}.payment-history-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-history-panel>article+article{border-left:1px solid #e5eaf0}.payment-history-panel>article>header,.payment-contract-panel>header{border-bottom:1px solid #edf0f4;padding:18px 20px}.payment-history-panel h2,.payment-contract-panel h2{margin:0;font-size:1rem}.payment-contract-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payment-contract-panel>header span{color:#7a8493;font-size:.72rem}.payment-contract-panel>header h2{margin-top:.25rem}.payment-contract-panel>header em{color:#64748b;font-size:.76rem;font-style:normal}.payment-contract-panel>a{color:#fff;background:#172033;border-radius:9px;align-items:center;min-height:42px;margin:18px 20px;padding:0 .9rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.payment-public-footer{color:#8a94a3;text-align:center;padding:0 20px 20px;font-size:.65rem}.payment-public-skeleton{gap:.7rem;width:100%;padding-top:5rem;display:grid}.payment-public-skeleton>i,.payment-public-skeleton>b,.payment-public-skeleton section>*{background:linear-gradient(90deg,#e9edf2 25%,#f6f8fa 50%,#e9edf2 75%) 0 0/200% 100%;border-radius:8px;animation:1.4s infinite paymentShimmer;display:block}.payment-public-skeleton>i{width:38%;height:28px;margin:0 auto}.payment-public-skeleton>b{width:55%;height:14px;margin:0 auto 1rem}.payment-public-skeleton section{background:#fff;border:1px solid #e2e7ed;border-radius:20px;gap:1rem;padding:30px;display:grid}.payment-public-skeleton section>*{width:100%;height:54px}@keyframes paymentReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes paymentSpin{to{transform:rotate(360deg)}}@keyframes paymentShimmer{to{background-position:-200% 0}}@media (max-width:700px){.payment-public-header,.payment-public-main{width:min(100% - 32px,860px)}.payment-public-header{min-height:60px}.payment-public-main{align-content:start;min-height:auto;padding:28px 0 22px}.payment-primary-card{border-radius:16px}.payment-subscription-summary,.payment-method-heading,.payment-method-options>button,.payment-method-description,.payment-method-empty,.payment-contract-accept,.payment-confirmation{padding-left:20px;padding-right:20px}.payment-plan-row,.payment-next-charge{flex-direction:column;align-items:flex-start;gap:.75rem}.payment-plan-price,.payment-charge-amount{text-align:left}.payment-next-charge>div:first-child{margin-right:0}.payment-next-charge>em{align-self:flex-start}.payment-method-heading{min-height:72px}.payment-method-options>button{min-height:64px}.payment-secondary-panel,.payment-history-panel{grid-template-columns:1fr}.payment-history-panel>article+article{border-top:1px solid #e5eaf0;border-left:0}.candidate-invoice-meta,.candidate-contract-details{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.payment-public-header,.payment-public-main{width:calc(100% - 32px)}.payment-public-title h1{font-size:1.65rem}.payment-method-heading{align-items:flex-start}.payment-secondary-actions{flex-direction:column;align-items:stretch}.payment-secondary-actions button{width:100%}.candidate-invoice-meta,.candidate-contract-details{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.payment-method-options,.payment-confirmation>button i,.payment-public-skeleton section>*,.payment-public-skeleton>*{animation:none!important}}
:root{--hang-surface-radius:18px;--hang-surface-padding:18px;--hang-surface-gap:16px;--hang-surface-shadow:0 10px 28px #0f172a0e}.hangos-section-header{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hangos-section-heading{min-width:0}.hangos-section-eyebrow{color:var(--hang-theme-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:900;line-height:1.25;display:block;position:static}.hangos-section-heading h2{margin:0;font-size:clamp(17px,2vw,21px);line-height:1.2}.hangos-section-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.hangos-section-action{flex:none}.hangos-card-action{border:1px solid var(--line);width:auto;min-height:40px;color:var(--hang-theme-primary);white-space:nowrap;background:#fff;border-radius:10px;padding:0 14px;font-weight:850;line-height:1.2}.hangos-card-action:hover{border-color:var(--hang-theme-soft);background:var(--hang-theme-softer)}.hangos-empty-state{color:#6f7785;text-align:center;min-height:0;margin:0;padding:18px;font-size:12px;line-height:1.45}@media (max-width:639px){:root{--hang-surface-radius:14px;--hang-surface-padding:14px;--hang-surface-gap:10px;--hang-surface-shadow:0 5px 16px #0f172a0d}.commercial-dashboard{gap:var(--hang-surface-gap)!important;padding:0 8px 18px!important}.commercial-dashboard-main,.commercial-dashboard-side{gap:var(--hang-surface-gap)!important}.workspace :is(.commercial-kpi,.commercial-map-panel,.commercial-activity-panel,.commercial-side-card,.page-title,.form-card,.role-card,.city-card,.placeholder,.billing-panel,.admin-panel,.intel-panel,.territorial-card,.settings-page-card,.profile-page-card,.candidate-portal-card,.payment-secondary-panel,.payment-history-panel,.payment-contract-panel,.reports-premium-card){border-radius:var(--hang-surface-radius)!important;box-shadow:var(--hang-surface-shadow)!important}.hangos-section-header,.commercial-panel-heading,.commercial-activity-panel>header,.billing-panel>header,.admin-panel-head,.agenda-section-head,.leader-form-head,.att-form-head,.dem-form-head,.territorial-card-head{min-height:0!important;padding:var(--hang-surface-padding)!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;margin:0!important;display:flex!important;position:static!important}.commercial-map-panel>.hangos-section-header{padding:0 0 12px!important}.hangos-section-eyebrow,.commercial-panel-heading span,.commercial-activity-panel header span{margin:0 0 5px!important;line-height:1.25!important;position:static!important}.hangos-section-action{width:100%}.hangos-card-action,.commercial-panel-heading button,.commercial-activity-panel header button{box-sizing:border-box!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 13px!important;line-height:1.2!important;display:inline-flex!important}.commercial-activity-panel{margin-bottom:0!important}.commercial-activity-list{padding:0 14px 8px!important}.commercial-activity-list article{gap:9px!important;min-height:56px!important}.commercial-side-card>header{min-height:0!important;padding:13px 14px!important}.commercial-side-footer{min-height:42px!important;padding:0 14px!important}.commercial-kpis{gap:var(--hang-surface-gap)!important;margin-bottom:0!important}.commercial-kpi{min-height:0!important;padding:13px!important}.commercial-insights-grid{gap:var(--hang-surface-gap)!important;margin-bottom:0!important}:is(.hangos-empty-state,.commercial-empty,.empty,.billing-empty,.agenda-premium-empty,.crm-premium-empty,.leader-empty,.reports-premium-empty,.profile-premium-empty,.profile-premium-empty-state,.payment-method-empty,.intel-empty,.electoral-intelligence-empty){border-radius:12px!important;min-height:0!important;margin-block:0!important;padding:16px 12px!important;line-height:1.45!important}.page-title,.placeholder{padding:17px!important}.page-title h1{font-size:clamp(22px,7vw,28px)!important}.hangos-state-panel{gap:12px;min-height:0;padding:16px}}@media (min-width:640px) and (max-width:899px){:root{--hang-surface-radius:16px;--hang-surface-padding:16px;--hang-surface-gap:13px}.commercial-dashboard{gap:var(--hang-surface-gap)!important;padding-inline:14px!important}.commercial-dashboard-side{gap:var(--hang-surface-gap)!important;grid-template-columns:minmax(0,1fr)!important}.commercial-activity-panel>.hangos-section-header{min-height:0!important;padding:16px!important}.hangos-empty-state,.commercial-empty,.empty,.billing-empty{min-height:0!important;padding:18px!important}.workspace :is(.commercial-kpi,.commercial-map-panel,.commercial-activity-panel,.commercial-side-card,.billing-panel,.admin-panel,.settings-page-card,.profile-page-card,.candidate-portal-card){border-radius:var(--hang-surface-radius)!important}}@media (min-width:900px) and (max-width:1279px){.commercial-dashboard{gap:18px!important;padding-inline:18px!important}.commercial-dashboard-side{position:static!important}}
@media (display-mode:standalone){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}.pwa-offline-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:linear-gradient(145deg,#172033,#263753);place-items:center;display:grid}.pwa-offline-page section{text-align:center;background:#fff;border-radius:24px;width:min(520px,100%);padding:30px;box-shadow:0 26px 80px #00000047}.pwa-offline-page img{border-radius:18px}.pwa-offline-page span{color:var(--hang-theme-primary);letter-spacing:.12em;text-transform:uppercase;margin-top:12px;font-size:12px;font-weight:900;display:block}.pwa-offline-page h1{margin:8px 0 12px}.pwa-offline-page p{color:#606b7c;line-height:1.55}.pwa-offline-page button,.pwa-update-notice button,.pwa-ios-backdrop button{background:var(--hang-theme-primary);color:#fff;border:0;border-radius:11px;min-height:42px;padding:0 16px;font-weight:850}.pwa-connectivity-status{z-index:var(--hang-layer-floating);right:18px;bottom:max(18px, env(safe-area-inset-bottom));background:#fff;border:1px solid #dfe5ed;border-radius:14px;gap:5px;width:min(360px,100vw - 36px);padding:13px 15px;display:grid;position:fixed;box-shadow:0 16px 42px #0f172a29}.pwa-connectivity-status span{color:#677284;font-size:12px;line-height:1.4}.pwa-connectivity-status button{justify-self:start}.pwa-update-notice{z-index:var(--hang-layer-consent);left:50%;bottom:max(18px, env(safe-area-inset-bottom));background:#fff;border:1px solid #dce3ed;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(720px,100vw - 32px);padding:15px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 22px 65px #0f172a38}.pwa-update-notice strong,.pwa-update-notice span{display:block}.pwa-update-notice span{color:#6e7887;margin-top:4px;font-size:11px}.pwa-update-notice button.secondary,.pwa-settings-actions .secondary,.pwa-queue-list button.secondary{color:#344054;background:#fff;border:1px solid #dce3ed}.pwa-ios-backdrop{z-index:var(--hang-layer-critical);padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8f;place-items:center;display:grid;position:fixed;inset:0}.pwa-ios-backdrop section{background:#fff;border-radius:20px;width:min(480px,100%);max-height:calc(100dvh - 36px);padding:24px;overflow-y:auto}.pwa-ios-backdrop section>span{color:var(--hang-theme-primary);text-transform:uppercase;font-size:11px;font-weight:900}.pwa-ios-backdrop h2{margin:7px 0}.pwa-ios-backdrop li{margin:10px 0;line-height:1.45}.pwa-settings-card{margin-top:18px}.pwa-diagnostics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.pwa-diagnostics div{background:#f8fafc;border:1px solid #e2e7ee;border-radius:13px;padding:13px}.pwa-diagnostics span,.pwa-diagnostics strong{display:block}.pwa-diagnostics span{color:#6e7887;font-size:10px}.pwa-diagnostics strong{margin-top:5px;font-size:12px}.pwa-settings-actions{flex-wrap:wrap;gap:9px;display:flex}.pwa-queue-list{gap:8px;margin-top:15px;display:grid}.pwa-queue-list article{border:1px solid #e2e7ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.pwa-queue-list strong,.pwa-queue-list span{display:block}.pwa-queue-list span{color:#6e7887;margin-top:3px;font-size:11px}@media (max-width:639px){.pwa-offline-page section{border-radius:18px;padding:22px 18px}.pwa-connectivity-status{right:10px;bottom:max(10px, env(safe-area-inset-bottom));width:calc(100vw - 20px)}.pwa-update-notice{bottom:max(8px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}.pwa-update-notice>div{grid-column:1/-1}.pwa-update-notice button{width:100%}.pwa-diagnostics{grid-template-columns:1fr 1fr}.pwa-queue-list article{flex-direction:column;align-items:stretch}}.offline-record-badge{background:color-mix(in srgb, var(--warning,#d97706) 14%, transparent);color:var(--warning,#92400e);border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.offline-record-badge.conflict,.offline-record-badge.failed{background:color-mix(in srgb, var(--danger,#dc2626) 14%, transparent);color:var(--danger,#991b1b)}.pwa-queue-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;display:grid}
.hangos-footer-premium .hangos-footer-inner{padding-block:18px}.hangos-footer-premium .hangos-footer-main{align-items:center;gap:20px}.hangos-footer-premium .hangos-footer-company{gap:2px}.hangos-footer-premium .hangos-footer-company strong{font-size:14px}.hangos-footer-premium .hangos-footer-company>span,.hangos-footer-premium .hangos-footer-company p{margin:0;font-size:11px;line-height:1.45}.hangos-footer-campaign{opacity:.82}.hangos-footer-premium .hangos-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.hangos-footer-premium .hangos-footer-action{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:750;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.hangos-footer-premium .hangos-footer-action:hover{border-color:color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,currentColor 7%,transparent)}.hangos-footer-premium .hangos-footer-action:active{transform:translateY(1px)}.hangos-footer-premium .hangos-footer-action:focus-visible{outline:3px solid color-mix(in srgb,var(--primary,#2459b8) 32%,transparent);outline-offset:2px}.hangos-footer-premium .hangos-footer-action:disabled{opacity:.5;cursor:not-allowed}.hangos-footer-premium .hangos-footer-action.install{align-items:center;gap:6px;display:inline-flex}.hangos-footer-premium .hangos-footer-action.install img{object-fit:contain;width:22px;height:22px}.hangos-footer-premium .hangos-footer-social{gap:3px;display:flex}.hangos-footer-premium .hangos-social-link{width:36px;height:36px}.hangos-footer-premium .hangos-footer-bottom{gap:7px 12px;margin-top:10px;padding-top:10px;font-size:10px}.campaign-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.campaign-field{align-content:start;gap:6px;min-width:0;display:grid}.campaign-field>span{color:var(--text,#172033);font-size:12px;font-weight:800}.campaign-field :is(input,select,textarea){border:1px solid var(--line,#dfe5ee);background:var(--surface,#fff);width:100%;min-height:42px;color:inherit;font:inherit;border-radius:10px;padding:9px 11px}.campaign-field textarea{resize:vertical;min-height:92px}.campaign-field :is(input,select,textarea):disabled{opacity:.72;background:color-mix(in srgb,var(--surface,#fff) 82%,#94a3b8)}.campaign-field [aria-invalid=true]{border-color:#b42318}.campaign-field>small{color:#b42318}.campaign-field-wide{grid-column:1/-1}.civic-offset-options{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.civic-offset-options label{border:1px solid var(--line,#dfe5ee);border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:7px 10px;font-size:12px;display:flex}.municipality-editorial{margin-top:18px}.municipality-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.municipality-editorial-grid article{border:1px solid var(--line,#e3e8ef);background:color-mix(in srgb,var(--surface,#fff) 94%,var(--primary,#2459b8));border-radius:12px;padding:14px}.municipality-editorial-grid h4{margin:0 0 8px}.municipality-editorial-grid p{white-space:pre-line;margin:0 0 8px;line-height:1.55}.municipality-editorial-empty{border:1px dashed var(--line,#dfe5ee);text-align:center;color:var(--muted,#667085);border-radius:12px;padding:24px}.municipality-editorial-civic,.municipality-editorial-sources{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:12px;display:flex}.municipality-editorial-sources a{color:var(--primary,#2459b8);font-weight:750}.agenda-civic-alerts,.agenda-civic-calendar{border:1px solid var(--line,#dfe5ee);background:var(--surface,#fff);border-radius:14px;margin:14px 0;padding:16px}.agenda-civic-alerts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agenda-civic-alerts h3{margin:2px 10px 0 0}.agenda-civic-alerts article{background:color-mix(in srgb,var(--primary,#2459b8) 7%,transparent);border-radius:9px;gap:2px;padding:8px 10px;font-size:11px;display:grid}.agenda-civic-calendar header{align-items:center;gap:10px;display:flex}.agenda-civic-calendar header h3{margin-right:auto}.agenda-civic-calendar>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.agenda-civic-calendar article{border:1px solid var(--line,#e3e8ef);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;font-size:11px;display:grid}@media (max-width:899px){.hangos-footer-premium .hangos-footer-main{align-items:flex-start}.agenda-civic-calendar>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.hangos-footer-premium .hangos-footer-main{display:grid}.hangos-footer-premium .hangos-footer-actions{justify-content:flex-start}.hangos-footer-premium .hangos-footer-bottom{align-items:flex-start}.campaign-settings-grid,.municipality-editorial-grid,.agenda-civic-calendar>div{grid-template-columns:minmax(0,1fr)}.agenda-civic-calendar article{grid-template-columns:auto 1fr}.agenda-civic-calendar article a{grid-column:2}.campaign-field-wide{grid-column:auto}}.municipality-experience{gap:18px;min-width:0;margin-bottom:24px;display:grid}.municipality-experience-loading{color:#fff;background:#17243a;border-radius:18px;place-items:center;min-height:280px;display:grid}.municipality-cover{isolation:isolate;color:#fff;background:#17243a;border-radius:20px;min-height:clamp(320px,46vw,560px);position:relative;overflow:hidden;box-shadow:0 20px 50px #1018282e}.municipality-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.municipality-cover-filter{z-index:1;pointer-events:none;background:linear-gradient(#09122014 15%,#0912203d 48%,#091220e0 100%),linear-gradient(90deg,#14233a4d,#0000 65%);position:absolute;inset:0;box-shadow:inset 0 0 90px #030a1429}.municipality-cover-fallback{text-align:center;background:radial-gradient(circle at 75% 25%,#ffffff26,#0000 25%),linear-gradient(135deg,#29496b,#14243a);place-content:center;display:grid;position:absolute;inset:0}.municipality-cover-fallback span{letter-spacing:-.09em;opacity:.1;font-size:clamp(88px,20vw,220px);font-weight:900;line-height:.8}.municipality-cover-fallback strong{overflow-wrap:anywhere;color:#ffffff2e;text-align:left;font-size:clamp(24px,6vw,68px);line-height:1;position:absolute;bottom:18%;left:7%;right:7%}.municipality-cover-fallback small{letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-top:24px;font-size:13px;font-weight:800}.municipality-cover-content{z-index:2;justify-items:start;gap:8px;display:grid;position:absolute;bottom:clamp(22px,5vw,48px);left:clamp(22px,5vw,58px);right:clamp(22px,5vw,58px)}.municipality-cover-content>span{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:850}.municipality-cover-content h2{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(36px,7vw,76px);line-height:.96}.municipality-cover-content p{color:#ffffffdb;max-width:680px;margin:2px 0 8px;font-size:clamp(14px,2vw,18px)}.municipality-cover-content .municipality-pdf-action button{color:#17243a;cursor:pointer;background:#fffffff0;border:1px solid #ffffff4d;border-radius:10px;min-height:42px;padding:9px 14px;font-weight:850}.municipality-cover-content .municipality-pdf-action small{color:#fff;margin-top:5px;display:block}.municipality-cover-credit{color:var(--muted,#667085);flex-wrap:wrap;gap:4px 12px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.municipality-cover-credit a{color:var(--primary,#2459b8)}.municipality-quick-summary{border:1px solid var(--line,#dfe5ee);background:var(--line,#dfe5ee);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.municipality-quick-summary p{background:var(--surface,#fff);gap:5px;min-width:0;margin:0;padding:15px;display:grid}.municipality-quick-summary span{color:var(--muted,#667085);text-transform:uppercase;font-size:11px;font-weight:750}.municipality-quick-summary strong{overflow-wrap:anywhere;font-size:14px}.municipality-quick-summary:has(p:only-child){grid-template-columns:minmax(0,1fr)}.municipality-quick-summary:has(p:only-child) strong{font-size:15px;line-height:1.55}.municipality-local-navigation{scrollbar-width:thin;gap:8px;max-width:100%;padding:3px 2px 9px;display:flex;overflow-x:auto}.municipality-local-navigation button{border:1px solid var(--line,#dfe5ee);background:var(--surface,#fff);min-height:42px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:9px 14px;font-size:12px;font-weight:800}.municipality-local-navigation button[aria-current=page]{color:#fff;background:#203d62;border-color:#203d62}.municipality-local-navigation button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary,#2459b8) 35%,transparent);outline-offset:2px}.municipality-editorial-content{min-width:0}.municipality-editorial-content h3{margin:4px 0 18px;font-size:clamp(24px,3vw,34px)}.municipality-story{border:1px solid var(--line,#dfe5ee);background:var(--surface,#fff);border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:22px;padding:clamp(20px,4vw,38px);display:grid}.municipality-story header{grid-column:1/-1}.municipality-story header span{color:var(--primary,#2459b8);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:850}.municipality-story header h3{margin:6px 0}.municipality-story>p,.municipality-story>div{font-size:16px;line-height:1.75}.municipality-story p{white-space:pre-line}.municipality-story figure,.municipality-story-fallback{color:#fff;background:#203d62;border-radius:14px;grid-area:2/2/5;margin:0;overflow:hidden}.municipality-story figure img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.municipality-story figcaption{padding:10px;font-size:11px;line-height:1.45}.municipality-story-fallback{letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#29496b,#14243a);place-items:center;min-height:260px;font-size:12px;font-weight:800;display:grid}.municipality-facts,.municipality-sources,.municipality-curiosities{border:1px solid var(--line,#dfe5ee);background:var(--surface,#fff);border-radius:18px;padding:clamp(20px,4vw,38px)}.municipality-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.municipality-facts dl div{background:color-mix(in srgb,var(--surface,#fff) 92%,#64748b);border-radius:11px;gap:4px;padding:14px;display:grid}.municipality-facts dt{text-transform:uppercase;color:var(--muted,#667085);font-size:11px;font-weight:800}.municipality-facts dd{margin:0;font-weight:750}.municipality-sources>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.municipality-sources a{border:1px solid var(--line,#dfe5ee);color:inherit;border-radius:11px;justify-content:space-between;gap:12px;padding:14px;text-decoration:none;display:flex}.municipality-sources a strong{color:var(--primary,#2459b8);font-size:12px}.municipality-sources article{border-top:1px solid var(--line,#dfe5ee);margin-top:18px;padding-top:18px}.municipality-curiosities{gap:12px;display:grid}.municipality-curiosities article{background:color-mix(in srgb,var(--surface,#fff) 92%,#64748b);border-radius:12px;grid-template-columns:auto 1fr;gap:16px;padding:18px;display:grid}.municipality-curiosities article>strong{color:var(--primary,#2459b8);font-size:24px}.municipality-curiosities article p{white-space:pre-line;margin:0;line-height:1.7}.municipality-curiosities article h4{margin:0 0 7px}.municipality-curiosities article a{color:var(--primary,#2459b8);margin-top:9px;font-size:12px;font-weight:800;display:inline-block}.municipality-guide-text{border:1px solid var(--line,#dfe5ee);background:var(--surface,#fff);border-radius:18px;padding:clamp(20px,4vw,38px)}.municipality-guide-text p{max-width:78ch;font-size:16px;line-height:1.78}.municipality-sources a span{gap:3px;display:grid}.municipality-sources a small{color:var(--muted,#667085);font-size:10px}@media (max-width:899px){.municipality-quick-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.municipality-story{grid-template-columns:1fr}.municipality-story figure,.municipality-story-fallback{grid-area:auto}.municipality-sources>div{grid-template-columns:1fr}}@media (max-width:639px){.municipality-cover{border-radius:14px;min-height:420px}.municipality-cover-content h2{font-size:clamp(34px,13vw,54px)}.municipality-cover-content .municipality-pdf-action button{font-size:11px}.municipality-quick-summary{grid-template-columns:1fr}.municipality-story,.municipality-facts,.municipality-sources,.municipality-curiosities{border-radius:14px;padding:17px}.municipality-facts dl{grid-template-columns:1fr}.municipality-sources a{flex-direction:column;align-items:flex-start}}.municipality-filing-hero{margin-bottom:18px}.municipality-filing-hero .municipality-cover{min-height:clamp(270px,34vw,410px)}.municipality-cover-actions{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.municipality-cover-actions>button{color:#17243a;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffff57;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:850}.municipality-cover-actions>button:disabled{opacity:.68;cursor:not-allowed}.municipality-cover-actions :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #ffffff8c}.municipality-guide-overlay{z-index:1000;color:var(--text,#172033);background:#f4f6f9;position:fixed;inset:0;overflow:auto}.municipality-guide-toolbar{z-index:4;border-bottom:1px solid var(--line,#dfe5ee);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;gap:10px;padding:12px max(16px,50vw - 590px);display:flex;position:sticky;top:0}.municipality-guide-toolbar button{border:1px solid var(--line,#dfe5ee);min-height:42px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:8px 14px;font-weight:800}.municipality-guide-shell{gap:18px;width:min(1180px,100% - 32px);margin:22px auto 54px;display:grid}.municipality-guide-shell .municipality-cover{min-height:clamp(340px,46vw,560px)}.municipality-guide-editor{border:1px solid var(--line,#dfe5ee);background:#fff;border-radius:18px;gap:18px;width:min(1000px,100% - 32px);margin:24px auto 70px;padding:clamp(18px,4vw,36px);display:grid}.municipality-guide-editor>header,.municipality-guide-editor>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.municipality-guide-editor h2{margin:4px 0}.municipality-guide-editor label{gap:7px;display:grid}.municipality-guide-editor label>span,.municipality-guide-editor legend{font-size:12px;font-weight:850}.municipality-guide-editor :is(input,textarea,select){border:1px solid var(--line,#dfe5ee);width:100%;color:inherit;font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.municipality-guide-editor textarea{resize:vertical;min-height:120px;line-height:1.55}.municipality-guide-editor fieldset{border:1px solid var(--line,#dfe5ee);border-radius:12px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.municipality-guide-editor button{border:1px solid var(--line,#dfe5ee);min-height:40px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:8px 12px;font-weight:800}.guide-editor-block{background:#f6f8fb;border-radius:10px;gap:8px;padding:12px;display:grid}.municipality-guide-editor>footer{border:1px solid var(--line,#dfe5ee);background:#fffffff5;border-radius:12px;padding:12px;position:sticky;bottom:12px;box-shadow:0 10px 30px #0f172a1f}@media (max-width:639px){.municipality-filing-hero .municipality-cover{min-height:330px}.municipality-guide-toolbar{padding:9px}.municipality-guide-shell{width:calc(100% - 18px);margin-top:9px}.municipality-guide-shell .municipality-cover{min-height:390px}.municipality-guide-editor{width:calc(100% - 18px);margin-top:9px;padding:14px}.municipality-guide-editor>footer{bottom:6px}}.municipality-image-editor{gap:16px!important}.municipality-image-preview{color:#fff;background:#17243a;border-radius:14px;place-items:center;width:100%;height:360px;transition:max-width .2s;display:grid;position:relative;overflow:hidden}.municipality-image-preview.tablet{max-width:720px;margin-inline:auto}.municipality-image-preview.mobile{max-width:390px;height:520px;margin-inline:auto}.municipality-image-preview img{object-fit:cover;width:100%;height:100%;transition:transform .15s}.municipality-preview-devices{justify-content:center;gap:7px;display:flex}.municipality-preview-devices button[aria-pressed=true]{color:#fff;background:#203d62;border-color:#203d62}.municipality-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.municipality-image-grid .wide{grid-column:1/-1}.municipality-crop-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.municipality-crop-controls label{gap:7px;display:grid}.municipality-image-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.municipality-image-actions>span{margin-right:auto}.municipality-image-actions .danger{color:#b42318;border-color:#f1b4ae}@media (max-width:639px){.municipality-image-grid,.municipality-crop-controls{grid-template-columns:1fr}.municipality-image-grid .wide{grid-column:auto}.municipality-image-preview{height:280px}.municipality-image-preview.mobile{height:480px}}
