:root{--void:#050508;--steel:#0c1018;--surface:#0c1018e0;--surface-border:#c9a22747;--surface-border-focus:#1a8cff73;--power-gold:#c9a227;--power-gold-bright:#dbb83a;--power-gold-dim:#c9a2271f;--signal:#1a8cff;--signal-dim:#1a8cff1f;--cream:#f5e6c8;--text:#9ba3b4;--text-bright:#e8ecf4;--text-muted:#5c6578;--success:#2ecc71;--warn:#c9a227;--error:#d64545;--radius-sm:4px;--radius-md:6px;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--ease-command:cubic-bezier(.25, .1, .25, 1);font:16px/150% var(--font-body);color:var(--text);background:var(--void);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{background:var(--void);min-height:100svh;margin:0}#root{width:100%;min-height:100svh;position:relative}h1,h2,h3{font-family:var(--font-display);color:var(--text-bright);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:700}h1{letter-spacing:.08em;font-size:2.25rem;line-height:1.1}h2{letter-spacing:.1em;font-size:1.25rem}p{margin:0}code{font-family:var(--font-mono)}@media (width<=640px){h1{font-size:1.75rem}}.ops-grid-bg{z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 40%, #1a8cff0a 0%, transparent 60%), radial-gradient(ellipse 60% 40% at 50% 100%, #c9a22708 0%, transparent 50%), var(--void);position:fixed;inset:0}.ops-grid-bg:before{content:"";background-image:linear-gradient(#c9a2270a 1px,#0000 1px),linear-gradient(90deg,#c9a2270a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 70% at 50% 45%,#000 20%,#0000 75%)}.ops-grid-bg:after{content:"";background:linear-gradient(#0000 0%,#05050866 100%);position:absolute;inset:0}.app-shell{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:48px 24px;display:flex;position:relative}.app-shell--auth{min-height:100svh}.brand-logo{justify-content:center;align-items:center;width:112px;height:112px;margin-bottom:28px;display:flex;position:relative}.brand-logo__frame{border:1px solid var(--surface-border);border-radius:var(--radius-sm);position:absolute;inset:0;box-shadow:0 0 0 1px #c9a22714,inset 0 0 24px #c9a2270a}.brand-logo__img{z-index:1;object-fit:contain;width:72px;height:72px;position:relative}.brand-logo--sm{width:40px;height:40px;margin-bottom:0}.brand-logo--sm .brand-logo__img{width:26px;height:26px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--power-gold);margin-bottom:12px;font-size:.6875rem;font-weight:500}.subtitle{color:var(--text-muted);margin-top:8px;margin-bottom:28px;font-size:.9375rem;line-height:1.5}.command-panel{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);width:min(440px,100%);padding:32px 28px;box-shadow:0 8px 32px #0006}.command-panel__header{text-align:center;margin-bottom:24px}.command-form{text-align:left;gap:18px;display:grid}.command-form label{gap:8px;display:grid}.command-form__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:500}.power-input{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text-bright);background:var(--steel);transition:border-color .15s var(--ease-command);border:1px solid #5c657866;padding:12px 14px}.power-input::placeholder{color:var(--text-muted)}.power-input:focus{border-color:var(--surface-border-focus);box-shadow:0 0 0 1px var(--signal-dim);outline:none}.power-date-input{cursor:pointer;gap:8px;display:grid}.power-date-input__field{cursor:pointer;position:relative}.power-date-input__control{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%}.power-date-input__control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;filter:invert(.85)sepia(.4)saturate(4)hue-rotate(5deg)}.power-date-input__control::-webkit-datetime-edit{cursor:pointer}.power-btn{border:1px solid var(--power-gold);border-radius:var(--radius-sm);width:100%;color:var(--cream);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .15s var(--ease-command), border-color .15s var(--ease-command);background:linear-gradient(#c9a2272e 0%,#c9a22714 100%);justify-content:center;align-items:center;padding:13px 20px;font-size:.9375rem;font-weight:700;display:inline-flex}.power-btn:hover:not(:disabled){border-color:var(--power-gold-bright);background:linear-gradient(#c9a22747 0%,#c9a22724 100%)}.power-btn:disabled{opacity:.5;cursor:not-allowed}.power-btn--secondary{width:auto;color:var(--text);background:0 0;border-color:#5c657880;padding:8px 16px;font-size:.8125rem}.power-btn--secondary:hover:not(:disabled){border-color:var(--signal);color:var(--text-bright);background:var(--signal-dim)}.link-btn{color:var(--signal);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:0;font-size:.75rem;display:block}.link-btn:hover{color:var(--text-bright)}.link-btn:disabled{color:var(--text-muted);cursor:not-allowed}.link-btn:disabled:hover{color:var(--text-muted)}.sign-out-btn{color:var(--text);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:0;font-size:.75rem;display:block}.sign-out-btn:hover{color:var(--text-bright)}.nav-sidebar__footer .sign-out-btn{text-align:left;margin:0}.resend-countdown{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:14px auto 0;font-size:.75rem}.status-readout{font-family:var(--font-mono);letter-spacing:.04em;text-align:center;margin-top:16px;font-size:.8125rem}.status-readout--ok{color:var(--success)}.status-readout--warn{color:var(--warn)}.status-readout--error{color:var(--error)}.status-readout--loading{color:var(--text-muted)}.dashboard-header{text-align:center;margin-bottom:28px}.dashboard-header h1{margin-top:0}.welcome-line{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:8px;font-size:.8125rem}.command-panel__actions{flex-direction:column;align-items:center;gap:4px;margin-top:20px;display:flex}.loading-screen{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100svh;display:flex;position:relative}.loading-screen__spinner{border:2px solid #c9a22733;border-top-color:var(--power-gold);border-radius:50%;width:32px;height:32px;animation:.9s linear infinite spin}.loading-screen__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:500}.nav-shell{z-index:1;grid-template-columns:260px 1fr;height:100svh;min-height:100svh;display:grid;position:relative;overflow:hidden}.nav-shell__content{justify-content:flex-start;align-items:stretch;min-width:0;min-height:0;padding:24px 32px;display:flex;overflow-y:auto}:is(.nav-shell__content:has(.profile-page),.nav-shell__content:has(.tracking-page),.nav-shell__content:has(.history-page),.nav-shell__content:has(.war-room-page)){flex-direction:column;display:flex;overflow:hidden}:is(.nav-shell__content:has(.history-page) .history-page,.nav-shell__content:has(.war-room-page) .war-room-page,.nav-shell__content:has(.executor-page) .executor-page){align-self:stretch}@media (width<=900px){.nav-shell__content{padding:16px}.war-room-page__panel,.executor-page__panel{padding-top:12px}.war-room-page__tabs,.executor-page__tabs{gap:8px;padding:12px 0 10px}.war-room-page__tab,.executor-page__tab{padding:8px 12px;font-size:.8125rem}}@media (width<=640px){.nav-shell__content{padding:12px}.war-room-page__title,.executor-page__title{font-size:1.5rem}}.nav-sidebar{overscroll-behavior:contain;border-right:1px solid var(--surface-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c12b3;flex-direction:column;gap:18px;min-height:0;padding:28px 22px;display:flex;overflow-y:auto}.nav-page{align-self:flex-start;width:100%}.nav-sidebar__brand{align-items:center;gap:12px;display:flex}.nav-sidebar__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-bright);font-size:.9rem;font-weight:800}.nav-sidebar__sub{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:4px;font-size:.7rem;line-height:1.25}.nav-sidebar__items{gap:8px;margin-top:6px;display:grid}.nav-item{text-align:left;width:100%;color:var(--text);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#0f121aa6;border:1px solid #5c657859;padding:12px;font-size:.75rem}.nav-item:hover{color:var(--text-bright);border-color:#5c6578a6}.nav-item--active{border-color:var(--power-gold);color:var(--cream);background:linear-gradient(#c9a22724 0%,#c9a2270f 100%)}.nav-sidebar__footer{margin-top:auto}.profile-header{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.profile-header__text{flex:1;min-width:0}.profile-header__profile-name{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.profile-header__user-name{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.6875rem;overflow:hidden}.profile-avatar{border:1px solid var(--surface-border);background:var(--steel);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-avatar__img{object-fit:cover;width:100%;height:100%}.profile-avatar__initial{font-family:var(--font-display);color:var(--cream);font-weight:700;line-height:1}.profile-switcher{margin-bottom:8px;position:relative}.profile-switcher__trigger{border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s var(--ease-command);background:0 0;border:1px solid #0000;padding:10px 8px}.profile-switcher__trigger:hover{border-color:#5c657873}.profile-switcher__chevron{color:var(--text-muted);flex-shrink:0;margin-left:4px;font-size:.75rem}.profile-switcher__menu{z-index:20;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #00000073}.profile-switcher__item{border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 8px;font-size:.875rem;display:flex}.profile-switcher__item:hover{color:var(--text-bright);background:#1a8cff14}.profile-switcher__item--active{color:var(--cream);background:#c9a2271a}.profile-switcher__item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.profile-switcher__check{color:var(--power-gold);font-size:.875rem}.profile-switcher__divider{background:#5c657859;height:1px;margin:6px 4px}.profile-switcher__item--create{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal);font-size:.75rem}.profile-switcher__create-icon{border:1px dashed #5c657880;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.125rem;line-height:1;display:flex}.profile-modal-backdrop{z-index:100;background:#050508bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.profile-modal{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);width:min(400px,100%);padding:28px 24px;box-shadow:0 16px 48px #00000080}.profile-modal__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-bright);margin:0 0 20px;font-size:1.25rem;font-weight:700}.profile-modal__actions{justify-content:flex-end;gap:10px;display:flex}.profile-modal__actions .power-btn{width:auto}.nav-page--blank{width:100%;min-height:min(520px,70vh)}.profile-page{flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;max-height:calc(100svh - 48px);display:flex;overflow:hidden}.profile-page__layout{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.profile-page__scroll{flex:1;min-height:0;padding:28px 32px 16px;overflow-y:auto}.profile-page__footer{background:var(--void);border-top:1px solid #5c657840;flex-shrink:0;gap:12px;padding:16px 32px 24px;display:grid}.profile-page__header{margin-bottom:24px}.profile-page__header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-page__status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid #0000;flex-shrink:0;padding:6px 12px;font-size:.6875rem;font-weight:500}.profile-page__status--complete{color:var(--success);background:#2ecc7114;border-color:#2ecc7173}.profile-page__status--incomplete{color:var(--warn);background:#c9a22714;border-color:#c9a22773}.profile-page__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-bright);margin:0 0 8px;font-size:1.75rem;font-weight:700}.profile-page__subtitle{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.profile-page__form{max-width:100%}.profile-section{border-top:1px solid #5c657840;gap:18px;padding:20px 0;display:grid}.profile-section__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--power-gold);margin:0;font-size:.6875rem;font-weight:500}.profile-section__subtitle{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.625rem;font-weight:500}.power-radio-group{border:0;gap:10px;margin:0;padding:0;display:grid}.power-radio-group__options{flex-flow:wrap;gap:8px;display:flex}.command-form .power-radio-group__option{border-radius:var(--radius-sm);background:var(--steel);min-height:48px;color:var(--text-bright);cursor:pointer;transition:border-color .15s var(--ease-command), background .15s var(--ease-command);border:1px solid #5c657866;flex-flow:row;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:.9375rem;display:flex}.power-radio-group__option:hover{border-color:#c9a22773}.power-radio-group__option:has(input:checked){border-color:var(--power-gold);background:#c9a22714}.power-radio-group__option:has(input:focus-visible){border-color:var(--surface-border-focus);box-shadow:0 0 0 1px var(--signal-dim);outline:none}.power-radio-group__option input[type=radio]{width:18px;height:18px;accent-color:var(--power-gold);cursor:pointer;flex-shrink:0;align-self:center;margin:0}.command-form .power-radio-group__option span{white-space:nowrap;line-height:1.4;display:inline}.power-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}@keyframes spin{to{transform:rotate(360deg)}}.team-page__header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.team-page__header-actions{flex-wrap:wrap;gap:10px;display:flex}.team-page__add-panel{margin-bottom:24px}.team-page__form{gap:16px;margin-top:16px;display:grid}.team-page__form-actions{flex-wrap:wrap;gap:10px;display:flex}.team-page__group,.team-page__subgroup{border-radius:var(--radius-md);border:1px solid #5c657840;gap:12px;padding:16px;display:grid}.team-page__csv-hint{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.team-page__template-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem}.team-page__template-link:hover{color:var(--power-gold-bright)}.team-page__file-label{gap:8px;display:grid}.team-page__file-label input[type=file]{color:var(--text);font-size:.875rem}.team-page__file-meta{color:var(--text-muted);margin:0;font-size:.8125rem}.team-page__empty{color:var(--text-muted);margin:0}.team-page__bulk-errors{border-radius:var(--radius-md);border:1px solid #d6454559;margin-top:12px;padding:12px}.team-page__bulk-errors-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--error);margin:0 0 8px;font-size:.6875rem}.team-page__bulk-errors ul{color:var(--text);margin:0;padding-left:18px;font-size:.875rem}.team-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.team-list li{border-radius:var(--radius-md);background:#0c101899;border:1px solid #5c657840;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.team-list li:hover{border-color:#c9a22759}.team-list__info{gap:4px;min-width:0;display:grid}.team-list__name{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-bright);font-size:1.125rem}.team-list__meta{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.team-list__badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--power-gold);border-radius:var(--radius-sm);border:1px solid #c9a22759;width:fit-content;margin-top:4px;padding:2px 8px;font-size:.625rem;display:inline-block}.team-list__geo{color:var(--text);font-size:.8125rem}.team-list__remove{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--error);cursor:pointer;background:0 0;border:1px solid #d6454573;flex-shrink:0;padding:8px 12px;font-size:.6875rem}.team-list__remove:hover{background:#d645451f}.ground-page{box-sizing:border-box;width:100%;padding:4px 0 32px}.ground-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ground-page__header .power-btn{flex-shrink:0;width:auto}.ground-page__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright);margin:0;font-size:1.75rem;font-weight:700}.ground-page__subtitle{color:var(--text-muted);margin:0;font-size:.9375rem}.ground-page__search-section{border:1px solid var(--surface-border);background:#0c10188c;border-radius:12px;margin-bottom:16px;padding:16px}.ground-page__search-section .command-form__label{margin-bottom:8px;display:block}.ground-page__search-row{align-items:stretch;gap:12px;display:flex}.ground-page__search-input{box-sizing:border-box;flex:1;min-width:0;min-height:44px}.ground-page__search-row .power-btn{flex-shrink:0;align-self:stretch;width:auto;min-height:44px;padding-top:0;padding-bottom:0}.ground-page__results{margin-bottom:20px}.ground-page__summary-row{border:1px solid var(--surface-border);background:#0c10188c;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.ground-page__total-label{color:var(--text-bright);margin:0;font-size:.9375rem}.ground-page__summary-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.ground-page__toolbar{border:1px solid var(--surface-border);background:#0c10188c;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.ground-page__active-filters{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ground-page__active-filters-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.ground-page__active-filters-value{color:var(--text-bright);word-break:break-word;font-size:.875rem}.ground-page__active-filters-value--empty{color:var(--text-muted)}.ground-filters-modal{width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.ground-filters-modal__body{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.ground-filters-modal__section{margin-top:4px}.ground-voter-page__header{align-items:center;gap:1rem}.ground-voter-page__header-start{align-items:center;gap:.75rem;min-width:0;display:flex}.ground-voter-page__body{flex-direction:column;gap:.75rem;max-width:42rem;display:flex}.ground-voter-page__add-note{background:#c9a2270f;border:1px solid #c9a22759;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.ground-voter-page__add-note .power-btn{align-self:flex-start;min-width:7.5rem;box-shadow:0 0 0 1px #c9a22740}.ground-voter-modal__body{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.ground-voter-modal__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ground-voter-modal__notes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ground-voter-modal__note{background:#080a1073;border:1px solid #5c65784d;border-radius:8px;padding:10px 12px}.ground-voter-modal__note-meta{color:var(--text-muted);margin-bottom:4px;font-size:.75rem;display:block}.ground-page__table-row--clickable{cursor:pointer}.ground-page__table-row--clickable:hover td{background:#c9a22714}.ground-page__toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.ground-page__fixed-filter{color:var(--text-muted);margin:0;font-size:.875rem}.ground-page__mandals,.ground-page__parts-panel{margin-bottom:20px}.ground-page__mandal-card{border:1px solid var(--surface-border);background:#0c101873;border-radius:10px;margin-bottom:12px;padding:12px}.ground-page__mandal-name{color:var(--text-bright);margin:0 0 10px;font-size:.9375rem;font-weight:600}.ground-page__part-list--inline{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:none;display:grid}.ground-page__roll-page{max-width:280px;margin-bottom:16px}.ground-page__section-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright);margin:0 0 12px;font-size:1rem;font-weight:600}.ground-page__parts,.ground-page__results-panel{border:1px solid var(--surface-border);background:#0c10188c;border-radius:12px;padding:16px}.ground-page__part-list{flex-direction:column;gap:8px;max-height:420px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.ground-page__part-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#080a10a6;border:1px solid #5c657859;border-radius:8px;padding:10px 12px}.ground-page__part-item--active{background:var(--power-gold-dim);border-color:#c9a2278c}.ground-page__part-label{color:var(--text-bright);font-size:.875rem;display:block}.ground-page__part-meta{color:var(--text-muted);margin-top:4px;font-size:.75rem;display:block}.ground-page__voters-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.ground-page__voters-count{color:var(--text-muted);margin:0;font-size:.8125rem}.ground-page__table-wrap{border:1px solid #5c657840;border-radius:8px;max-height:520px;overflow:auto}.ground-page__table{border-collapse:collapse;width:100%;font-size:.8125rem}.ground-page__table th,.ground-page__table td{text-align:left;white-space:nowrap;border-bottom:1px solid #5c657833;padding:8px 10px}.ground-page__table th{color:var(--text-muted);background:#10141efa;font-weight:600;position:sticky;top:0}.ground-page__pager{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.ground-page__pager .power-btn{letter-spacing:.08em;flex-shrink:0;width:auto;padding:8px 14px;font-size:.8125rem}.ground-page__pager-label{color:var(--text-muted);white-space:nowrap;text-align:center;flex-shrink:0;font-size:.8125rem}@media (width<=900px){.ground-page__layout{grid-template-columns:1fr}}.ground-page__section-copy{color:var(--text-muted);margin:-4px 0 12px;font-size:.8125rem}.ground-page__tabs{border-bottom:1px solid var(--surface-border);flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:0 0 14px;display:flex}.ground-page__tab{appearance:none;color:var(--text);font-family:var(--font-body);cursor:pointer;transition:background .15s var(--ease-command), border-color .15s var(--ease-command), color .15s var(--ease-command);background:#0c10188c;border:1px solid #5c657873;border-radius:999px;padding:10px 14px;font-size:.875rem}.ground-page__tab:hover{color:var(--text-bright);border-color:#c9a22773}.ground-page__tab:focus-visible{outline:2px solid var(--surface-border-focus);outline-offset:3px}.ground-page__tab--active{background:var(--power-gold-dim);color:var(--cream);border-color:#c9a2278c}.ground-page__support-pill{border:1px solid #5c657873;border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}.ground-page__support-pill--support{color:#9ae6b4;border-color:#48bb788c}.ground-page__support-pill--oppose{color:#feb2b2;border-color:#f565658c}.ground-page__support-pill--unknown{color:var(--text-muted)}.ground-voter-page__issue-tags{margin-top:8px}.ground-voter-page__issue-tag-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ground-voter-page__issue-tag{appearance:none;color:var(--text);cursor:pointer;background:#0c10188c;border:1px solid #5c657873;border-radius:999px;padding:6px 10px;font-size:.75rem}.ground-voter-page__issue-tag--active{background:var(--power-gold-dim);color:var(--cream);border-color:#c9a2278c}.ground-analytics{flex-direction:column;gap:16px;display:flex}.ground-analytics__summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.ground-analytics__metric{border:1px solid var(--surface-border);background:#0c10188c;border-radius:12px;padding:14px}.ground-analytics__metric--positive{border-color:#48bb7859}.ground-analytics__metric--negative{border-color:#f5656559}.ground-analytics__metric-label{color:var(--text-muted);margin:0 0 6px;font-size:.75rem}.ground-analytics__metric-value{font-family:var(--font-display);color:var(--text-bright);margin:0;font-size:1.5rem}.ground-analytics__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.ground-analytics__card{border:1px solid var(--surface-border);background:#0c10188c;border-radius:12px;padding:14px}.ground-analytics__card--wide{grid-column:1/-1}.ground-analytics__card-title{color:var(--text-bright);margin:0 0 8px;font-size:.9375rem}.ground-analytics__card-copy{color:var(--text-muted);margin:0 0 12px;font-size:.8125rem}.ground-analytics__empty{color:var(--text-muted);margin:0;font-size:.8125rem}.ground-word-cloud{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;min-height:120px;padding:12px;display:flex}.ground-word-cloud__word{color:var(--cream);font-weight:600;line-height:1.2}.ground-breakdown{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ground-breakdown__label-row{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:.8125rem;display:flex}.ground-breakdown__bar-track{background:#5c657840;border-radius:999px;height:8px;overflow:hidden}.ground-breakdown__bar{background:linear-gradient(90deg,#c9a227d9,#c9a22773);border-radius:999px;height:100%}.ground-breakdown__meta{color:var(--text-muted);margin:4px 0 0;font-size:.6875rem}.candidates-page{box-sizing:border-box;width:100%;padding:4px 0 32px}.candidates-page__header{margin-bottom:16px}.candidates-page__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright);margin:0 0 8px;font-size:1.75rem;font-weight:700}.candidates-page__subtitle,.candidates-page__hint{color:var(--text-muted);margin:0;font-size:.9375rem}.candidates-page__locked{border:1px solid var(--surface-border);color:var(--text-muted);background:#0c10188c;border-radius:12px;padding:16px}.candidates-page__summary{border:1px solid var(--surface-border);color:var(--text-muted);background:#0c10188c;border-radius:12px;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px;padding:14px 16px;font-size:.875rem;display:flex}.candidates-page__toolbar{margin-bottom:16px}.candidates-page__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:24px;display:grid}.candidates-page__card{border:1px solid var(--surface-border);background:#0c10188c;border-radius:12px;gap:10px;padding:16px;display:grid}.candidates-page__card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.candidates-page__card-title{color:var(--text-bright);margin:0;font-size:1rem;font-weight:600}.candidates-page__card-line,.candidates-page__card-meta{color:var(--text-muted);margin:0;font-size:.8125rem}.candidates-page__badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.6875rem;display:inline-flex}.candidates-page__badge--linked{color:#7dffb2;background:#38b06c1f;border:1px solid #38b06c59}.candidates-page__badge--pending{color:#ffd27d;background:#b08c381f;border:1px solid #b08c3859}.candidates-page__bulk{border:1px solid var(--surface-border);background:#0c10188c;border-radius:12px;padding:16px}.candidates-page__section-title{color:var(--text-bright);margin:0 0 8px;font-size:1rem;font-weight:600}.candidates-page__bulk-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.candidates-page__file-label{border:1px solid var(--surface-border);border-radius:var(--radius-sm);min-height:40px;color:var(--text-muted);cursor:pointer;align-items:center;padding:0 12px;font-size:.8125rem;display:inline-flex}.candidates-page__file-label input{display:none}.candidates-page__bulk-errors{color:#ffb4b4;margin:12px 0 0;padding-left:18px;font-size:.8125rem}.candidates-page__modal-backdrop{z-index:40;background:#04080eb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.candidates-page__modal{border:1px solid var(--surface-border);background:#0a0e16fa;border-radius:14px;width:min(100%,460px);padding:20px}.candidates-page__modal-title{color:var(--text-bright);margin:0 0 16px;font-size:1.05rem}.candidates-page__modal-form{gap:12px;display:grid}.candidates-page__modal-actions{justify-content:flex-end;gap:10px;display:flex}.demography-panel,.analysis-shell{box-sizing:border-box;width:100%;min-width:0}.analysis-view{box-sizing:border-box;gap:16px;width:100%;min-width:0;display:grid}.analysis-view>*{min-width:0;max-width:100%}.demography-hint{color:var(--text-muted);margin:0;font-size:.875rem}.demography-panel__sections{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.demography-panel__section-tab{appearance:none;color:var(--text);cursor:pointer;background:#0c10188c;border:1px solid #5c657873;border-radius:999px;padding:8px 12px;font-size:.8125rem}.demography-panel__section-tab--active{border-color:var(--surface-border);background:var(--power-gold-dim);color:var(--cream);font-weight:600}.demography-panel__content{gap:16px;display:grid}.demography-report-header__title{color:var(--text-bright);margin:0 0 6px;font-size:1.125rem}.demography-report-header__meta,.demography-report-header__date{color:var(--text-muted);margin:0;font-size:.875rem}.demography-stat-grid,.demography-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.demography-stat{border:1px solid var(--surface-border);background:#0c10188c;border-radius:10px;padding:12px}.demography-stat__label{color:var(--text-muted);margin-bottom:4px;font-size:.75rem;display:block}.demography-stat__value{color:var(--text-bright);font-size:1.125rem;display:block}.demography-stat__sub{color:var(--text-muted);margin-top:2px;font-size:.75rem;display:block}.demography-section-card{border:1px solid var(--surface-border);box-sizing:border-box;overflow-wrap:anywhere;background:#0c10188c;border-radius:12px;min-width:0;max-width:100%;padding:16px}.demography-section-card__title{color:var(--text-bright);margin:0 0 12px;font-size:.9375rem}.demography-split-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.demography-kv-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 16px;margin:0;display:grid}.demography-kv dt{color:var(--text-muted);margin:0;font-size:.75rem}.demography-kv{min-width:0}.demography-kv dd{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-size:.875rem}.demography-table-wrap{overflow-x:auto}.demography-table{border-collapse:collapse;width:100%;font-size:.8125rem}.demography-table th,.demography-table td{text-align:left;vertical-align:top;border-bottom:1px solid #5c657859;padding:8px 10px}.demography-table th{color:var(--text-muted);font-weight:500}.demography-note{color:var(--text-muted);margin:0 0 10px;font-size:.875rem;line-height:1.5}.demography-list{color:var(--text);margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.5}.demography-tags{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.demography-tag{border:1px solid var(--surface-border);color:var(--text-muted);border-radius:999px;padding:4px 10px;font-size:.75rem;display:inline-block}.demography-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.demography-timeline__item{grid-template-columns:72px 1fr;gap:12px;display:grid}.demography-timeline__year,.demography-timeline__party{color:var(--text-muted);font-size:.8125rem}.demography-timeline__note{color:var(--text-muted);margin:4px 0 0;font-size:.8125rem;line-height:1.45}.demography-issues{gap:12px;margin:0;padding:0;list-style:none;display:grid}.demography-issue{border:1px solid var(--surface-border);background:#0c10188c;border-radius:12px;padding:14px}.demography-issue__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.demography-issue__severity{border:1px solid var(--surface-border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem}.demography-issue--high .demography-issue__severity{color:#f0a0a0;border-color:#dc505080}.demography-issue--medium .demography-issue__severity,.demography-issue--medium-high .demography-issue__severity{color:#e8c080;border-color:#dca03c80}.demography-issue p{color:var(--text);margin:0 0 6px;font-size:.875rem;line-height:1.5}.demography-issue__groups,.demography-issue__salience{color:var(--text-muted);font-size:.8125rem}.demography-empty{color:var(--text-muted);margin:0;font-size:.875rem}.demography-subheading{color:var(--text-bright);margin:0 0 10px;font-size:.875rem;font-weight:600}.demography-subsection{margin-bottom:14px}.demography-bullets{color:var(--text);margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.5}.demography-issue--critical .demography-issue__severity{color:#f0a0a0;border-color:#dc505080}.demography-issue--warning .demography-issue__severity{color:#e8c080;border-color:#dca03c80}.demography-issue--positive .demography-issue__severity{color:#90d8a8;border-color:#50b47880}.analysis-shell__nav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.analysis-shell__nav button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:.8125rem}.analysis-shell__nav button.is-active{color:var(--text-bright);background:#ffffff14;border-color:#fff3}.analysis-list__search input{border:1px solid var(--border);width:100%;color:var(--text);background:#0003;border-radius:8px;margin-bottom:12px;padding:8px 12px}.analysis-item-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.analysis-item-list__row{text-align:left;border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;box-sizing:border-box;background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:12px 14px;display:flex}.analysis-item-list__main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.analysis-item-list__main strong{overflow-wrap:anywhere}.analysis-item-list__subtitle{color:var(--text-muted);font-size:.8125rem}.analysis-item-list__badge{border:1px solid var(--border);color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:0;max-width:42%;padding:4px 8px;font-size:.75rem;overflow:hidden}.analysis-detail__header{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.analysis-detail__header h3{overflow-wrap:anywhere;flex:12rem;min-width:0;margin:0}.analysis-detail__back{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px}.analysis-detail__stack{gap:12px;width:100%;min-width:0;display:grid}.analysis-detail__card{border:1px solid var(--border);box-sizing:border-box;overflow-wrap:anywhere;border-radius:10px;min-width:0;max-width:100%;padding:12px}.analysis-view p,.demography-section-card p,.demography-bullets li{overflow-wrap:anywhere}.analysis-filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.analysis-filter-chips button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:.75rem}.analysis-filter-chips button.is-active{color:var(--text-bright);background:#ffffff14}.demography-section-card__subtitle{color:var(--text-bright);margin:0 0 8px;font-size:.9rem}.demography-section-card__block+.demography-section-card__block{margin-top:14px}@media (width<=720px){.demography-stat-grid,.demography-stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.demography-split-grid,.demography-kv-grid{grid-template-columns:1fr}.demography-timeline__item{grid-template-columns:1fr;gap:4px}.demography-section-card{padding:12px}.analysis-item-list__row{flex-direction:column;align-items:stretch}.analysis-item-list__badge{white-space:normal;align-self:flex-start;max-width:100%}.analysis-shell__nav{gap:6px}.analysis-shell__nav button{padding:6px 12px;font-size:.75rem}}.history-page{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.history-page__top{flex-shrink:0}.history-page__body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.history-page__header{margin-bottom:8px}.history-page__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright);margin:0 0 8px;font-size:1.75rem;font-weight:700}.history-page__subtitle{color:var(--text-muted);margin:0;font-size:.9375rem}.history-page__tabs{border-bottom:1px solid var(--surface-border);flex-wrap:wrap;gap:10px;padding:16px 0 14px;display:flex}.history-page__tab{appearance:none;color:var(--text);font-family:var(--font-body);cursor:pointer;transition:background .15s var(--ease-command), border-color .15s var(--ease-command), color .15s var(--ease-command);background:#0c10188c;border:1px solid #5c657873;border-radius:999px;padding:10px 14px;font-size:.875rem}.history-page__tab:hover{color:var(--text-bright);border-color:#c9a22773}.history-page__tab:focus-visible{outline:2px solid var(--surface-border-focus);outline-offset:3px}.history-page__tab--active{background:var(--power-gold-dim);color:var(--cream);border-color:#c9a2278c}.history-page__panel{padding:20px 0 32px}.history-page__panel-inner{width:100%;max-width:none}.criminal-history-panel{width:100%;min-width:0}.history-page__panel-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright);margin:0 0 8px;font-size:1.125rem;font-weight:600}.election-history-panel__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.election-history-panel__header .history-page__panel-title{min-width:0;margin:0}.election-history-panel__header .power-btn{flex-shrink:0;width:auto}.election-history-panel__chart{border:1px solid var(--surface-border);background:#0c101873;border-radius:12px;margin-bottom:20px;padding:16px}.election-history-panel__chart-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright);margin:0 0 12px;font-size:.9375rem;font-weight:600}.election-history-panel__chart-canvas{position:relative}.election-history-panel__chart-svg{width:100%;height:auto;display:block}.election-history-panel__chart-point-hit{fill:#0000;stroke:none;cursor:pointer}.election-history-panel__chart-point-hit:focus-visible{outline:none}.election-history-panel__chart-point-hit:focus-visible+.election-history-panel__chart-point{stroke:var(--cream);stroke-width:3px}.election-history-panel__chart-point--active{fill:var(--signal);stroke:var(--cream);stroke-width:2.5px}.election-history-panel__chart-tooltip{z-index:2;border:1px solid var(--surface-border);pointer-events:none;background:#050508f5;border-radius:10px;min-width:180px;max-width:260px;padding:10px 12px;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 10px 28px #00000073}.election-history-panel__chart-tooltip-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.election-history-panel__chart-tooltip-header strong{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-bright);font-size:.9375rem}.election-history-panel__chart-tooltip-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.election-history-panel__chart-tooltip-badge--won{color:var(--success);border:1px solid #2ecc718c}.election-history-panel__chart-tooltip-badge--lost{color:var(--error);border:1px solid #d645458c}.election-history-panel__chart-tooltip-details{gap:6px;margin:0;display:grid}.election-history-panel__chart-tooltip-details div{grid-template-columns:88px 1fr;gap:8px;display:grid}.election-history-panel__chart-tooltip-details dt{color:var(--text-muted);margin:0;font-size:.75rem}.election-history-panel__chart-tooltip-details dd{color:var(--text);margin:0;font-size:.8125rem}.election-history-panel__chart-grid{stroke:#5c657840;stroke-width:1px}.election-history-panel__chart-axis{stroke:#5c65788c;stroke-width:1px}.election-history-panel__chart-line{fill:none;stroke:var(--signal);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.election-history-panel__chart-point{fill:var(--void);stroke:var(--signal);stroke-width:2px}.election-history-panel__chart-axis-label{fill:var(--text-muted);font-family:var(--font-body);font-size:11px}.election-history-panel__chart-value-label{fill:var(--text-bright);font-family:var(--font-body);font-size:11px;font-weight:600}.history-page__panel-hint{color:var(--text-muted);margin:0;font-size:.9375rem}.criminal-history-panel__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.criminal-history-panel__header-copy{min-width:0}.criminal-history-panel__header-copy .history-page__panel-title{margin:0 0 6px}.criminal-history-panel__header-summary{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.4}.criminal-history-panel__header .power-btn{flex-shrink:0;width:auto}.criminal-history-panel__toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.criminal-history-panel__summary{color:var(--text-muted);flex-wrap:wrap;gap:8px 20px;margin-bottom:16px;font-size:.875rem;display:flex}.criminal-history-panel__empty{border:1px solid var(--surface-border);background:#0c101873;border-radius:12px;padding:20px}.criminal-history-panel__empty--pending{border-style:dashed}.criminal-history-panel__empty--clear{border-color:#5c65788c}.criminal-history-panel__empty-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright);margin:0 0 8px;font-size:1rem}.criminal-history-panel__empty-copy{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.5}.criminal-history-panel__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.criminal-history-record{border:1px solid var(--surface-border);background:#0c101873;border-radius:12px;padding:16px}.criminal-history-record__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.criminal-history-record__title{color:var(--text-bright);margin:0 0 8px;font-size:1rem}.criminal-history-record__title--with-badge{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.criminal-history-record__meta{align-items:center;gap:10px;margin:0;display:flex}.criminal-history-record__badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid #5c65788c;border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-flex}.criminal-history-record__badge--pending{color:var(--cream);border-color:#c9a2278c}.criminal-history-record__badge--serious{color:#f0a89a;border-color:#c95a488c}.criminal-history-record__badge--won{color:var(--success);border-color:#2ecc718c}.criminal-history-record__badge--lost{color:var(--error);border-color:#d645458c}.criminal-history-record__source{color:var(--text-muted);font-size:.8125rem}.criminal-history-record__details{grid-template-columns:120px 1fr;gap:8px 12px;margin:14px 0 0;display:grid}.criminal-history-record__details dt{color:var(--text-muted);margin:0;font-size:.8125rem}.criminal-history-record__details dd{color:var(--text);margin:0;font-size:.875rem}.criminal-history-record__sources{margin-top:12px}.criminal-history-record__sources-label{color:var(--text-muted);margin-bottom:6px;font-size:.8125rem;display:block}.criminal-history-record__sources ul{margin:0;padding-left:18px}.criminal-history-modal{z-index:40;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.criminal-history-modal__backdrop{cursor:pointer;background:#04060ab8;border:0;position:absolute;inset:0}.criminal-history-modal__panel{border:1px solid var(--surface-border);background:var(--void);border-radius:14px;gap:12px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:20px;display:grid;position:relative;overflow:auto}.criminal-history-modal__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.125rem}.criminal-history-modal__actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.war-room-opponents{width:100%}.war-room-opponents__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.war-room-opponents__header .power-btn{width:auto}.war-room-opponents__summary,.war-room-opponents__hint{color:var(--text-muted);margin:0;font-size:.875rem}.war-room-opponents__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.war-room-opponent{border:1px solid var(--surface-border);background:#0c10188c;border-radius:12px;padding:16px}.war-room-opponent__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.war-room-opponent__title-row{align-items:flex-start;gap:12px;min-width:0;display:flex}.war-room-opponent__rank{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-muted);flex:none;font-size:.875rem}.war-room-opponent__identity{flex-direction:column;gap:4px;min-width:0;display:flex}.war-room-opponent__name{font-family:var(--font-display);letter-spacing:.03em;color:var(--text-bright);font-size:1rem;font-weight:600}.war-room-opponent__party{color:var(--text);font-size:.875rem}.war-room-opponent__threat{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 10px;font-size:.75rem;font-weight:600}.war-room-opponent__threat--high{color:#f3a8b0;background:#dc35452e}.war-room-opponent__threat--medium{color:var(--cream);background:#c9a2272e}.war-room-opponent__threat--low{color:var(--text-muted);background:#5c657840}.war-room-opponent__threat--unknown{color:var(--text-muted);background:#5c65782e}.war-room-opponent__relationship,.war-room-opponent__meta{color:var(--text-muted);margin:0 0 8px;font-size:.875rem;line-height:1.5}.war-room-opponent__block+.war-room-opponent__block{margin-top:10px}.war-room-opponent__block-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0 0 6px;font-size:.75rem;font-weight:600}.war-room-opponent__bullets{color:var(--text-muted);margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.55}.war-room-opponent__bullets li+li{margin-top:4px}.war-room-opponent__actions{justify-content:flex-end;margin-top:14px;display:flex}.war-room-opponent__actions .power-btn{width:auto}.war-room-page{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.war-room-page__top{flex-shrink:0}.war-room-page__body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.war-room-page__header{margin-bottom:8px}.war-room-page__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright);margin:0 0 8px;font-size:1.75rem;font-weight:700}.war-room-page__subtitle{color:var(--text-muted);margin:0;font-size:.9375rem}.war-room-page__tabs{border-bottom:1px solid var(--surface-border);flex-wrap:wrap;gap:10px;padding:16px 0 14px;display:flex}.war-room-page__tab{appearance:none;color:var(--text);font-family:var(--font-body);cursor:pointer;transition:background .15s var(--ease-command), border-color .15s var(--ease-command), color .15s var(--ease-command);background:#0c10188c;border:1px solid #5c657873;border-radius:999px;padding:10px 14px;font-size:.875rem}.war-room-page__tab:hover{color:var(--text-bright);border-color:#c9a22773}.war-room-page__tab:focus-visible{outline:2px solid var(--surface-border-focus);outline-offset:3px}.war-room-page__tab--active{background:var(--power-gold-dim);color:var(--cream);border-color:#c9a2278c}.war-room-page__panel{padding:20px 0 32px}.war-room-page__panel-inner{box-sizing:border-box;width:100%;min-width:0;max-width:960px}.war-room-page__panel-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright);margin:0 0 8px;font-size:1.125rem;font-weight:600}.war-room-placeholder{background:#0c101873;border:1px dashed #5c65788c;border-radius:12px;padding:20px}.war-room-placeholder__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright);margin:0 0 8px;font-size:1rem}.war-room-placeholder__copy{color:var(--text-muted);margin:0 0 12px;font-size:.9375rem;line-height:1.55}.war-room-placeholder__list{color:var(--text);margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.6}.war-room-placeholder__list li+li{margin-top:6px}.war-room-subviews{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.war-room-subviews__chip{color:var(--text-muted);border:1px solid #5c657873;border-radius:999px;padding:6px 12px;font-size:.8125rem;display:inline-flex}@media (width<=720px){.war-room-page__panel{padding:12px 0 24px}.war-room-page__panel-inner{max-width:100%}}.executor-page{box-sizing:border-box;width:100%;padding:4px 0 32px}.executor-page__header{margin-bottom:8px}.executor-page__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright);margin:0 0 8px;font-size:1.75rem;font-weight:700}.executor-page__subtitle{color:var(--text-muted);margin:0;font-size:.9375rem}.executor-page__tabs{border-bottom:1px solid var(--surface-border);flex-wrap:wrap;gap:10px;padding:16px 0 14px;display:flex}.executor-page__tab{appearance:none;color:var(--text);font-family:var(--font-body);cursor:pointer;transition:background .15s var(--ease-command), border-color .15s var(--ease-command), color .15s var(--ease-command);background:#0c10188c;border:1px solid #5c657873;border-radius:999px;padding:10px 14px;font-size:.875rem}.executor-page__tab:hover{color:var(--text-bright);border-color:#c9a22773}.executor-page__tab:focus-visible{outline:2px solid var(--surface-border-focus);outline-offset:3px}.executor-page__tab--active{background:var(--power-gold-dim);color:var(--cream);border-color:#c9a2278c}.executor-page__panel{padding:20px 0 0}.executor-page__panel-inner{box-sizing:border-box;width:100%;min-width:0;max-width:1100px}.executor-page__panel-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright);margin:0 0 8px;font-size:1.125rem;font-weight:600}@media (width<=720px){.executor-page{padding-bottom:24px}.executor-page__panel-inner{max-width:100%}}.tracking-page{box-sizing:border-box;width:100%;padding:4px 0 32px}.tracking-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.tracking-page__header-copy{min-width:0}.tracking-page__header .power-btn{flex-shrink:0;width:auto}.tracking-page__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright);margin:0 0 8px;font-size:1.75rem;font-weight:700}.tracking-page__subtitle{color:var(--text-muted);margin:0;font-size:.9375rem}.tracking-page__tabs{border-bottom:1px solid var(--surface-border);flex-wrap:wrap;gap:10px;padding:16px 0 14px;display:flex}.tracking-page__tab{appearance:none;color:var(--text);font-family:var(--font-body);cursor:pointer;transition:background .15s var(--ease-command), border-color .15s var(--ease-command), color .15s var(--ease-command);background:#0c10188c;border:1px solid #5c657873;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:inline-flex}.tracking-page__tab:hover{color:var(--text-bright);border-color:#c9a22773}.tracking-page__tab:focus-visible{outline:2px solid var(--surface-border-focus);outline-offset:3px}.tracking-page__tab--active{background:var(--power-gold-dim);color:var(--cream);border-color:#c9a2278c}.tracking-page__tab-icon{flex-shrink:0;width:.95em}.tracking-page__tab-icon--x-twitter{color:#e7e9ea}.tracking-page__tab-icon--whatsapp{color:#25d366}.tracking-page__tab-icon--facebook{color:#1877f2}.tracking-page__tab-icon--instagram{color:#e4405f}.tracking-page__tab-icon--youtube{color:red}.tracking-page__tab-icon--news{color:#60a5fa}.tracking-page__tab-icon--google-search{color:#4285f4}.tracking-page__panel{padding:20px 0 0}.tracking-page__panel-inner{max-width:860px}.tracking-page__feed-stack{gap:20px;margin:12px 0 28px;display:grid}.tracking-page__setup{margin:8px 0 4px}.tracking-section__header{margin-bottom:12px}.tracking-section__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright);margin:0 0 6px;font-size:1.125rem;font-weight:700}.tracking-section__subtitle{color:var(--text-muted);margin:0;font-size:.875rem}.tracking-strategic,.tracking-daily-brief,.tracking-daily-feed{gap:12px;display:grid}.tracking-daily-brief__summary{border:1px solid var(--surface-border);background:#0c10188c;border-radius:12px;padding:14px 16px}.tracking-daily-brief__headline{color:var(--text-bright);margin:0 0 6px;font-size:1rem;font-weight:600}.tracking-date-filter{gap:10px;display:grid}.tracking-date-filter__controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.tracking-date-filter__nav{appearance:none;border:1px solid var(--surface-border);color:var(--text-bright);cursor:pointer;background:#0c10188c;border-radius:10px;width:40px;height:40px}.tracking-date-filter__nav:disabled{opacity:.4;cursor:not-allowed}.tracking-date-filter__input-wrap{gap:4px;display:grid}.tracking-date-filter__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.tracking-date-filter__input{border:1px solid var(--surface-border);color:var(--text-bright);font:inherit;background:#0c10188c;border-radius:10px;padding:8px 12px}.tracking-date-filter__current{color:var(--text-muted);margin:0;font-size:.875rem}.tracking-date-filter__chips{flex-wrap:wrap;gap:8px;display:flex}.tracking-date-filter__chip{appearance:none;color:var(--text);cursor:pointer;background:#0c10188c;border:1px solid #5c657873;border-radius:999px;padding:6px 12px;font-size:.8125rem}.tracking-date-filter__chip--active{background:var(--power-gold-dim);color:var(--cream);border-color:#c9a2278c}.tracking-mention-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.tracking-mention-card{border:1px solid var(--surface-border);background:#0c10188c;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.tracking-mention-card--negative{border-color:#f8717173}.tracking-mention-card--positive{border-color:#4ade8073}.tracking-mention-card--highlight{box-shadow:0 0 0 1px #c9a22773}.tracking-mention-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tracking-mention-card__platform{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.tracking-mention-card__icon{width:.95em}.tracking-mention-card__icon--x-twitter{color:#e7e9ea}.tracking-mention-card__icon--youtube{color:red}.tracking-mention-card__icon--news{color:#60a5fa}.tracking-mention-card__icon--google-search{color:#4285f4}.tracking-mention-card__icon--facebook{color:#1877f2}.tracking-mention-card__icon--instagram{color:#e4405f}.tracking-mention-card__icon--whatsapp{color:#25d366}.tracking-mention-card__badges{flex-wrap:wrap;gap:6px;display:flex}.tracking-mention-card__title{color:var(--text-bright);margin:0;font-size:1rem}.tracking-mention-card__content{color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tracking-mention-card__footer{gap:4px;display:grid}.tracking-mention-card__meta{color:var(--text-muted);margin:0;font-size:.8125rem}.tracking-daily-feed__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tracking-seed{border:1px solid var(--surface-border);background:#0c10188c;border-radius:12px;padding:14px 16px}.tracking-page__panel-hint{color:var(--text-muted);margin:0;font-size:.9375rem}.tracking-command{gap:16px;margin:12px 0 8px;display:grid}.tracking-command__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.tracking-card{border:1px solid var(--surface-border);background:#0c10188c;border-radius:12px;padding:14px 16px}.tracking-card--wide{grid-column:1/-1}.tracking-card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:.8125rem}.tracking-card__metric{color:var(--text-bright);margin:0;font-size:1.5rem;font-weight:700}.tracking-card__meta{color:var(--text-muted);margin:6px 0 0;font-size:.875rem}.tracking-card__list{color:var(--text);margin:0;padding-left:18px}.tracking-swot__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tracking-swot h4{color:var(--text-muted);margin:0 0 6px;font-size:.8125rem}.tracking-swot ul{margin:0;padding-left:18px}.tracking-mentions{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tracking-mention{border:1px solid var(--surface-border);background:#0c101873;border-radius:10px;padding:12px 14px}.tracking-mention--negative{border-color:#ef444459}.tracking-mention--positive{border-color:#22c55e59}.tracking-mention__header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tracking-mention__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem}.tracking-mention__badge--crisis{color:#f87171}.tracking-mention__content{color:var(--text);margin:8px 0}.tracking-mention__meta{color:var(--text-muted);margin:0;font-size:.8125rem}.tracking-page__assets{max-width:860px;margin:8px 0 16px}.tracking-platform-panel{gap:20px;display:grid}.tracking-platform-panel__connect{border:1px solid var(--surface-border);background:#0c10188c;border-radius:12px;gap:12px;padding:14px 16px;display:grid}.tracking-platform-panel__connect--flat{background:0 0;border:none;padding:0}.tracking-platform-panel__actions{flex-wrap:wrap;gap:10px;display:flex}.tracking-connect-modal__group{gap:8px;display:grid}.tracking-connect-modal__group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8125rem;font-weight:600}.tracking-platform-panel__x-form{gap:8px;display:grid}.tracking-platform-panel__x-form label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;font-weight:600}.tracking-platform-panel__x-row{flex-wrap:wrap;gap:10px;display:flex}.tracking-platform-panel__x-row input{border:1px solid var(--surface-border);min-width:0;color:var(--text-bright);background:#00000040;border-radius:8px;flex:180px;padding:10px 12px}.tracking-platform-panel__growth-list{gap:12px;display:grid}.tracking-platform-panel__growth{border:1px solid var(--surface-border);background:#0003;border-radius:8px;padding:12px}.tracking-platform-panel__growth-title{color:var(--text-bright);margin:0 0 10px;font-size:.875rem;font-weight:600}.tracking-platform-panel__growth-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.tracking-platform-panel__growth-stat{color:var(--text-muted);gap:4px;font-size:.8125rem;display:grid}.tracking-platform-panel__growth-stat strong{color:var(--text-bright);font-size:1.125rem}.tracking-platform-panel__growth-stat .is-up{color:#4ade80}.tracking-platform-panel__growth-stat .is-down{color:#f87171}.tracking-platform-panel__assets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tracking-platform-panel__asset{border:1px solid var(--surface-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tracking-platform-panel__asset strong{display:block}.tracking-platform-panel__asset span{color:var(--text-muted);font-size:.8125rem;display:block}.tracking-platform-panel__unlink{appearance:none;color:#f87171;cursor:pointer;background:0 0;border:1px solid #ef444459;border-radius:8px;padding:6px 10px}.tracking-platform-panel__section-title,.tracking-platform-panel__mentions-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:.95rem}.tracking-platform-panel__linked,.tracking-platform-panel__keywords-only{gap:12px;min-width:0;display:grid}.tracking-platform-panel__keywords-only .tracking-platform-panel__linked-card{flex:none;width:min(260px,100%)}.tracking-platform-panel__linked-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.tracking-platform-panel__linked-card{border:1px solid var(--surface-border);background:#0003;border-radius:12px;flex-direction:column;flex:0 0 min(260px,78vw);gap:8px;min-height:168px;padding:14px;display:flex}.tracking-platform-panel__linked-card--add{background:#0c101859;border-style:dashed;border-color:#c9a22780}.tracking-platform-panel__linked-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:600}.tracking-platform-panel__linked-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tracking-platform-panel__keyword-refresh{appearance:none;border:1px solid var(--surface-border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:color .15s var(--ease-command), border-color .15s var(--ease-command);background:#0003;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tracking-platform-panel__keyword-refresh:hover:not(:disabled){color:var(--cream);border-color:#c9a22780}.tracking-platform-panel__keyword-refresh:disabled{opacity:.55;cursor:not-allowed}.tracking-platform-panel__keyword-refresh.is-spinning svg{animation:.8s linear infinite tracking-keyword-refresh-spin}@keyframes tracking-keyword-refresh-spin{to{transform:rotate(360deg)}}.tracking-platform-panel__keyword-summary{appearance:none;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:4px;margin:0;padding:8px 0 0;display:flex}.tracking-platform-panel__keyword-summary strong{color:var(--cream);font-size:1.75rem;line-height:1}.tracking-platform-panel__keyword-summary-hint{color:#c9a227d9;font-size:.75rem}.tracking-keywords-modal__panel{max-width:520px}.tracking-keywords-modal__subtitle{color:var(--text-muted);margin:-4px 0 12px;font-size:.875rem}.tracking-keywords-modal__tags{flex-wrap:wrap;gap:8px;min-height:48px;margin-bottom:14px;display:flex}.tracking-keywords-modal__empty{color:var(--text-muted);margin:0;font-size:.875rem}.tracking-keywords-modal__tag{border:1px solid var(--surface-border);color:var(--cream);background:#00000040;border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 10px;font-size:.8125rem;display:inline-flex}.tracking-keywords-modal__tag-remove{appearance:none;width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:#ffffff14;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.tracking-keywords-modal__tag-remove:hover:not(:disabled){color:var(--cream);background:#ffffff24}.tracking-keywords-modal__add{gap:8px;margin-bottom:12px;display:flex}.tracking-keywords-modal__add input{border:1px solid var(--surface-border);min-width:0;color:var(--cream);background:#0003;border-radius:8px;flex:1;padding:10px 12px}.tracking-platform-panel__linked-keyword-list{flex:1;gap:6px;margin:0;padding:0;list-style:none;display:grid}.tracking-platform-panel__linked-keyword-list li{color:var(--text-bright);background:#00000040;border-radius:8px;padding:6px 8px;font-size:.875rem}.tracking-platform-panel__linked-account-name{color:var(--text-bright);font-size:1rem}.tracking-platform-panel__linked-account-meta{color:var(--text-muted);flex:1;font-size:.8125rem;line-height:1.4;display:block}.tracking-platform-panel__unlink--card{align-self:flex-start;margin-top:auto}.tracking-platform-panel__linked-card--add .tracking-platform-panel__x-form{flex-direction:column;flex:1;justify-content:flex-end;gap:8px;width:100%;min-width:0;margin:0;display:flex}.tracking-platform-panel__channel-link{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.tracking-platform-panel__linked-card--add .tracking-platform-panel__x-form input{border:1px solid var(--surface-border);width:100%;color:var(--text-bright);box-sizing:border-box;background:#00000040;border-radius:8px;padding:10px 12px}.tracking-platform-panel__meta-connect-actions{gap:8px;margin-top:auto;display:grid}.tracking-platform-panel__linked-empty{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.45}.tracking-connect-modal{z-index:40;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tracking-connect-modal__backdrop{background:#000000a6;position:absolute;inset:0}.tracking-connect-modal__panel{border:1px solid var(--surface-border);background:#0c1018;border-radius:14px;gap:14px;width:min(520px,100%);max-height:min(80vh,720px);padding:20px;display:grid;position:relative;overflow:auto}.tracking-connect-modal__title{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-bright);margin:0;font-size:1.1rem}.tracking-connect-modal__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tracking-connect-modal__option{border:1px solid var(--surface-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.tracking-connect-modal__meta{color:var(--text-muted);font-size:.8125rem;display:block}.tracking-connect-modal__actions{justify-content:flex-end;gap:10px;display:flex}.tracking-assets{gap:12px;display:grid}.tracking-assets__hint{color:var(--text-muted);margin:0;font-size:.875rem}.tracking-assets__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tracking-assets__item{border:1px solid var(--surface-border);background:#0c101873;border-radius:8px;gap:4px;padding:10px 12px;font-size:.875rem;display:grid}.tracking-assets__item span{color:var(--text-muted)}.tracking-assets__form{gap:12px;display:grid}.tracking-mention__link{margin-top:8px;font-size:.875rem;display:inline-block}
