.election-island{--glyph-font: "Symbola", "Noto Sans Symbols 2", "Segoe UI Symbol", "Apple Symbols", "DejaVu Sans", sans-serif}.election-island [class*=glyph],.election-island .ph-glyph,.election-island .window-badge,.election-island .contribution-meta{font-family:var(--glyph-font)!important;font-variant-emoji:text!important;unicode-bidi:isolate}.election-island{width:100%;max-width:100%;margin:0 auto;padding:24px;font-size:15px}.election-card{margin-bottom:28px}.election-card .ant-card-body{padding:28px}.filter-section{margin-bottom:24px}.filter-label{display:block;margin-bottom:14px;font-size:.95em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ant-color-text-secondary)}.planet-segmented{width:100%}.planet-segmented .ant-segmented{padding:5px;background:var(--ant-color-bg-elevated);border-radius:14px}.planet-segmented .ant-segmented-item{min-width:110px;padding:14px 16px;border-radius:10px!important}.planet-segmented .ant-segmented-item-label{display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:center;line-height:1}.planet-segmented .ph-glyph{font-size:2em!important;line-height:1;display:inline-flex}.planet-segmented .planet-label{font-size:.95em;font-weight:600}.planet-segmented .ant-segmented-item-selected .ph-glyph,.planet-segmented .ant-segmented-item-selected .planet-label{color:#1b1400!important}:root[data-theme=light] .planet-segmented .ant-segmented-item-selected,.theme-light .planet-segmented .ant-segmented-item-selected{background:#f5c800!important}:root[data-theme=dark] .planet-segmented .ant-segmented-item-selected,.theme-dark .planet-segmented .ant-segmented-item-selected{background:#ffd54f!important}:root[data-theme=dark] .planet-segmented .ant-segmented-item:not(.ant-segmented-item-selected) .ph-glyph,.theme-dark .planet-segmented .ant-segmented-item:not(.ant-segmented-item-selected) .ph-glyph{color:#eaeef2}.election-island .ant-select{font-size:1em}.election-island .ant-select-selector{min-height:44px!important;padding:6px 12px!important;border-radius:8px!important}.election-island .ant-select-selection-item{line-height:28px!important;font-size:1em!important}.election-island .ant-checkbox-wrapper,.election-island .ant-radio-wrapper{font-size:1em}.election-island .ant-collapse{border-radius:14px;overflow:hidden;border-width:2px}.election-island .ant-collapse-header{font-size:1.1em;font-weight:600;padding:18px 22px!important}.election-island .ant-collapse-content-box{padding:22px!important}.election-island .ant-card.settings-card{border-radius:12px;border-width:2px}.election-island .ant-card.settings-card .ant-card-head{padding:14px 18px;font-size:1em;font-weight:600}.election-island .ant-card.settings-card .ant-card-body{padding:18px}.election-island .ant-collapse .ant-checkbox-wrapper,.election-island .ant-collapse .ant-radio-wrapper{font-size:1em;padding:4px 0}.voc-radio-group{display:flex;flex-direction:column;gap:10px}.voc-radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:1em;color:var(--ant-color-text)}.voc-radio-option input[type=radio]{width:18px;height:18px;accent-color:var(--ant-color-primary);cursor:pointer}.voc-radio-option span{display:inline!important;visibility:visible!important;opacity:1!important}.election-island .ant-checkbox-wrapper .ph-glyph{font-size:1.4em;margin-right:4px}.election-island .ant-collapse .ant-row{row-gap:16px!important}.election-island .ant-btn-primary{min-width:200px;height:50px;font-size:1.1em;font-weight:600;border-radius:10px}.progress-section{margin-top:20px;padding:20px;background:var(--ant-color-bg-elevated);border-radius:14px;border:2px solid var(--ant-color-border)}.progress-section .ant-progress{margin-top:14px}.results-section{margin-top:28px}.window-card{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border);border-radius:8px;overflow:hidden;transition:box-shadow .2s;margin-bottom:16px}.window-card:hover{box-shadow:0 4px 16px #0000001a}.window-card--failed{border-color:var(--ant-color-error);background:#ff4d4f05}.window-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--ant-color-bg-elevated);border-bottom:1px solid var(--ant-color-border)}.window-header-left{display:flex;align-items:center;gap:12px}.window-date{font-size:1.1em;font-weight:700}.window-type{font-size:1.2em;opacity:.6}.window-time{font-size:.95em;color:var(--ant-color-text-secondary);font-variant-numeric:tabular-nums}.window-score{font-size:1.15em;font-weight:700;padding:6px 14px;border-radius:6px}.window-score--excellent{background:#22c55e26;color:#22c55e}.window-score--good{background:#22c55e1a;color:#16a34a}.window-score--medium{background:#f59e0b1f;color:#d97706}.window-score--poor{background:#ef44441f;color:#dc2626}.window-body{padding:16px 20px}.window-target{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;background:var(--ant-color-primary-bg);border-radius:6px;border:1px solid rgba(212,160,0,.2)}.window-target-glyph{font-size:1.6em}.window-target-name{font-size:1.05em;font-weight:600}.window-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.window-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:4px;font-size:.85em;font-weight:600}.window-badge--moonphase{border:1px solid transparent}.window-badge--moonphase.moonphase--new{background:#94a3b826;color:#94a3b8}.window-badge--moonphase.moonphase--waxing{background:#22c55e26;color:#4ade80}.window-badge--moonphase.moonphase--full{background:#f59e0b26;color:#fbbf24}.window-badge--moonphase.moonphase--waning{background:#dc262626;color:#ff6b6b}.theme-light .window-badge--moonphase.moonphase--new,:root[data-theme=light] .window-badge--moonphase.moonphase--new{background:#64748b1a;color:#64748b;box-shadow:inset 0 0 0 1px #64748b33}.theme-light .window-badge--moonphase.moonphase--waxing,:root[data-theme=light] .window-badge--moonphase.moonphase--waxing{background:#22c55e1a;color:#15803d;box-shadow:inset 0 0 0 1px #22c55e38}.theme-light .window-badge--moonphase.moonphase--full,:root[data-theme=light] .window-badge--moonphase.moonphase--full{background:#f59e0b1f;color:#b45309;box-shadow:inset 0 0 0 1px #b4530938}.theme-light .window-badge--moonphase.moonphase--waning,:root[data-theme=light] .window-badge--moonphase.moonphase--waning{background:#dc26261a;color:#b91c1c;box-shadow:inset 0 0 0 1px #dc262638}.window-badge--positive{background:#22c55e1a;color:#16a34a}.window-badge--negative{background:#ef44441a;color:#dc2626}.window-badge--info{background:#3b82f61a;color:var(--ant-color-text);border:1px solid rgba(59,130,246,.3)}.window-badge--info span{font-family:Symbola,"Noto Sans Symbols 2",Segoe UI Symbol,serif}.election-island[data-theme=dark] .window-badge--positive{background:#4ade802e;color:#bbf7d0;border:1px solid rgba(74,222,128,.4)}.election-island[data-theme=dark] .window-badge--negative{background:#f871712e;color:#fecaca;border:1px solid rgba(248,113,113,.45)}.election-island[data-theme=dark] .window-badge--info{background:#60a5fa2e;color:#bfdbfe;border:1px solid rgba(96,165,250,.4)}.window-failed{margin-top:12px;padding:12px;background:#ef44440d;border-radius:6px;border:1px solid rgba(239,68,68,.15)}.window-failed-title{font-weight:600;color:#dc2626;display:block;margin-bottom:6px}.window-failed ul{margin:0;padding-left:20px;color:var(--ant-color-text-secondary);font-size:.9em}.window-failed li{margin:2px 0}.window-details-btn{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;background:var(--ant-color-bg-elevated);border:none;border-top:1px solid var(--ant-color-border);color:var(--ant-color-text-secondary);font-size:.9em;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.window-details-btn:hover{background:var(--ant-color-primary-bg);color:var(--ant-color-text)}.window-details-arrow{font-size:.8em}.window-contributions{padding:16px 20px;background:var(--ant-color-bg-layout);border-top:1px solid var(--ant-color-border)}.contrib-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;-moz-column-gap:12px;column-gap:12px;padding:10px 12px;margin:4px 0;border-radius:4px;background:var(--ant-color-bg-container)}.contrib-row:hover{background:var(--ant-color-bg-elevated)}.contrib-row--total{margin-top:10px;background:var(--ant-color-bg-elevated);border:1px solid var(--ant-color-border);font-weight:600}.contrib-row--failed{background:#ef44440d;border-left:3px solid #dc2626}.contrib-left{display:flex;flex-direction:column;gap:2px;min-width:0}.contrib-label{font-size:.95em}.contrib-meta{font-size:.85em;color:var(--ant-color-text-secondary);display:inline-flex;align-items:center;gap:6px}.contrib-meta .ant-space{display:inline-flex;align-items:center;gap:4px}.contrib-meta .ph-glyph{font-size:1.2em;margin:0 2px}.contrib-value{font-size:.95em;font-weight:600;font-variant-numeric:tabular-nums;min-width:55px;text-align:right}.contrib-value--positive{color:#16a34a}.contrib-value--negative{color:#dc2626}.contrib-value--total{font-size:1.05em}.ph-glyph{font-family:Symbola,"Noto Sans Symbols 2",Segoe UI Symbol,Apple Symbols,DejaVu Sans,sans-serif;display:inline-flex;align-items:center;justify-content:center;color:var(--ant-color-text);font-variant-emoji:text;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark] .ph-glyph,.theme-dark .ph-glyph{color:#eaeef2}:root[data-theme=light] .ph-glyph,.theme-light .ph-glyph{color:#1a1f26}@media(max-width:1200px){.election-island{padding:20px}.planet-segmented .ant-segmented-item{min-width:90px;padding:12px 14px}.planet-segmented .ph-glyph{font-size:1.8em!important}}@media(max-width:768px){.election-island{padding:14px;font-size:14px}.election-card .ant-card-body{padding:18px}.planet-segmented .ant-segmented-item{min-width:60px;padding:10px 8px;min-height:42px}.planet-segmented .planet-label{display:none}.planet-segmented .ph-glyph{font-size:1.6em!important}.contribution-row{padding:12px 14px}.window-header{padding:14px;flex-direction:column;gap:10px;text-align:center}.window-header-left{justify-content:center;flex-wrap:wrap;width:100%}.window-time{width:100%;text-align:center}.window-score{align-self:center}.window-details-btn{flex-wrap:wrap;text-align:center}}@media(max-width:480px){.planet-segmented .ant-segmented-item{min-width:50px;padding:8px 6px}.window-body{padding:14px}.window-badges{gap:6px}.window-badge{padding:6px 10px;font-size:.85em}}@media(max-width:900px){.election-island{padding:14px;font-size:14px}.election-card .ant-card-body{padding:18px}.planet-segmented .ant-segmented{overflow-x:auto}.planet-segmented .ant-segmented-item{min-width:90px;padding:10px 12px}.planet-segmented .planet-label{font-size:.85em}.election-island .ant-collapse-header{padding:14px 16px!important}.election-island .ant-collapse-content-box{padding:16px!important}}@media(max-width:576px){.election-island{padding:12px;font-size:13px}.election-card .ant-card-body{padding:14px}.planet-segmented .ant-segmented-item{min-width:72px;padding:8px 10px}.planet-segmented .planet-label{display:none}.window-header{flex-direction:column;align-items:flex-start;gap:8px}.window-header-left{flex-wrap:wrap}.window-time{width:100%}.contrib-row{grid-template-columns:1fr;row-gap:6px}.contrib-value{text-align:left}.election-island .ant-btn-primary{width:100%}}
