@import"https://fonts.googleapis.com/css2?family=Azeret+Mono:wght@100..900&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #0a0a0a;--bg-darker: #000000;--text-white: #ffffff;--text-grey: #a0a0a0;--text-light-grey: #d0d0d0;--accent-red: #ff0000;--border-grey: #333333;--grid-color: rgba(255, 255, 255, .1);--font-primary: "thonglor-soi-4-nr", sans-serif;--font-secondary: "Azeret Mono", monospace}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-weight:100;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-dark);color:var(--text-white);overflow-x:hidden}#root{min-height:100vh;position:relative}.app{position:relative;min-height:100vh;background-color:var(--bg-dark)}.app:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 49px,var(--grid-color) 49px,var(--grid-color) 50px),repeating-linear-gradient(90deg,transparent,transparent 49px,var(--grid-color) 49px,var(--grid-color) 50px);background-size:50px 50px;pointer-events:none;z-index:0;opacity:.3}.app>*{position:relative;z-index:1}.main-content{min-height:calc(100vh - 200px);padding:0}.header{position:sticky;top:0;z-index:100;background-color:var(--bg-dark);border-bottom:1px solid var(--border-grey);padding:20px 40px}.header-container{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.logo-button{background:none;border:none;cursor:pointer;padding:0;font-size:24px;font-weight:100;color:var(--accent-red);text-decoration:none;display:flex;align-items:center}.logo-image{height:26px;width:auto;display:block}.desktop-nav{display:flex;gap:30px;align-items:center}.nav-link{font-family:var(--font-secondary);color:var(--text-white);text-decoration:none;font-size:14px;letter-spacing:1px;text-transform:uppercase;transition:color .3s ease}.nav-link:before{content:"[";color:var(--text-white)}.nav-link:after{content:"]";color:var(--text-white)}.nav-link:hover,.nav-link.active{color:var(--accent-red)}.hamburger-button{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.hamburger-line{width:25px;height:2px;background-color:var(--text-white);transition:all .3s ease}.mobile-nav{display:none;flex-direction:column;gap:15px;padding:20px 40px;background-color:var(--bg-dark);border-top:1px solid var(--border-grey)}@media(max-width:768px){.header{padding:15px 20px}.desktop-nav{display:none}.hamburger-button,.mobile-nav{display:flex}}.home-page{padding:40px;max-width:1400px;margin:0 auto}.home-container{display:flex;flex-direction:column;gap:80px}.hero-section{display:flex;flex-direction:column;gap:0px;padding:40px 0}.hero-subtitle{font-family:var(--font-secondary);font-weight:300;font-size:16px;color:#4c4c4c;letter-spacing:2px;text-transform:uppercase}.hero-title{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.title-main{font-size:72px;font-weight:600;color:var(--text-white)}.title-greek{font-size:16px;color:#4c4c4c;font-weight:300}.hero-description{font-size:16px;color:var(--text-white);line-height:.8;max-width:800px;margin-top:10px;font-weight:400}.epsilon-tag{color:var(--accent-red);font-family:var(--font-secondary);font-weight:600;margin-left:5px}.stats-grid{display:flex;justify-content:center;gap:15px;margin:30px 0;flex-wrap:wrap}.stat-box{background-color:#ffffff05;border:1px solid var(--text-white);padding:15px 10px;text-align:center;min-width:120px;display:flex;flex-direction:column;justify-content:center;gap:8px;border-radius:4px}.stat-number{font-family:var(--font-secondary);font-size:20px;font-weight:300;color:var(--text-white);text-transform:uppercase;letter-spacing:2px}.stat-label{font-family:var(--font-secondary);font-size:12px;font-weight:300;color:var(--text-white);letter-spacing:1px;text-transform:uppercase;max-width:100px;margin:0 auto}.cta-links{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:30px}.cta-link{font-family:var(--font-secondary);color:var(--accent-red);text-decoration:none;font-size:16px;letter-spacing:1px;text-transform:uppercase;transition:opacity .3s ease}.cta-link:hover{opacity:.7}.calendar-section{display:flex;flex-direction:column;align-items:center;gap:30px;padding:40px 0}.calendar-title{font-size:36px;font-weight:100;color:var(--text-white);text-transform:uppercase;text-align:center}.calendar-embed{background-color:#ffffff05;border:1px solid var(--text-white);padding:20px;width:100%;max-width:700px;margin:0 auto;overflow:hidden;border-radius:4px}.calendar-embed iframe{width:100%;height:500px;border:none}@media(max-width:768px){.home-page{padding:20px}.title-main{font-size:48px}.stats-grid{justify-content:center;gap:15px}.stat-number{font-size:36px}.cta-links{flex-direction:column;gap:15px}}.purpose-page{padding:80px 40px;max-width:1400px;margin:0 auto}.purpose-container{display:flex;flex-direction:column;gap:60px}.purpose-header{display:flex;flex-direction:column;gap:20px}.purpose-title{font-size:64px;font-weight:100;color:var(--text-white);letter-spacing:2px;text-transform:uppercase}.purpose-content{display:flex;flex-direction:column;gap:10px}.purpose-section{display:flex;flex-direction:column;gap:24px;padding:40px 0}.purpose-list{list-style:none;display:flex;flex-direction:column;gap:32px;margin:10px 0;max-width:900px}.purpose-inline-link{color:var(--text-white);text-decoration:underline;text-underline-offset:4px;transition:all .2s ease;font-weight:400}.purpose-inline-link:hover{color:var(--accent-red);opacity:1}@media(max-width:768px){.purpose-page{padding:40px 20px}.purpose-title{font-size:40px}.section-title{font-size:22px}.section-text,.list-item{font-size:16px}.highlight{font-size:18px}}.people-page{padding:40px;max-width:1400px;margin:0 auto}.people-container{display:flex;flex-direction:column;gap:40px}.people-header{display:flex;flex-direction:column;gap:20px}.people-title{font-size:48px;font-weight:100;color:var(--text-white);letter-spacing:2px;text-transform:uppercase}.people-description{font-size:16px;color:var(--text-white);line-height:1.6;max-width:800px}.search-container{position:relative}.search-bar{display:flex;align-items:center;gap:15px;background-color:#ffffff0d;border:1px solid var(--border-grey);padding:15px 20px;width:100%}.search-icon{color:var(--text-grey);flex-shrink:0}.search-input{flex:1;background:none;border:none;color:var(--text-white);font-size:16px;outline:none}.search-input::placeholder{color:var(--text-grey)}.filter-button{background:none;border:none;color:var(--text-grey);cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.filter-button:hover{color:var(--text-white)}.filter-modal-overlay{position:fixed;inset:0;background-color:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.filter-modal-content{background-color:var(--bg-dark);border:1px solid var(--border-grey);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080;position:relative}.modal-header{padding:30px;border-bottom:1px solid var(--border-grey);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:24px;font-weight:100;color:var(--text-white);letter-spacing:2px}.close-modal{background:none;border:none;color:var(--text-grey);font-size:32px;cursor:pointer;padding:0;line-height:1;transition:color .3s ease}.close-modal:hover{color:var(--text-white)}.modal-body{padding:30px;overflow-y:auto;display:flex;flex-direction:column;gap:40px}.modal-footer{padding:30px;border-top:1px solid var(--border-grey);display:flex;justify-content:space-between;gap:20px}.view-results-btn{flex:1;padding:15px;background-color:var(--text-white);color:var(--bg-dark);border:none;font-family:var(--font-secondary);font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:opacity .3s ease}.view-results-btn:hover{opacity:.9}.clear-filters-btn{padding:15px 30px;background:none;border:1px solid var(--border-grey);color:var(--text-white);font-family:var(--font-secondary);font-size:14px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.clear-filters-btn:hover{border-color:var(--accent-red);color:var(--accent-red)}.filter-section{display:flex;flex-direction:column;gap:15px}.filter-title{font-size:14px;color:var(--text-white);letter-spacing:1px;text-transform:uppercase}.filter-options{display:flex;gap:10px;flex-wrap:wrap}.filter-option{padding:8px 16px;background-color:#ffffff0d;border:1px solid var(--border-grey);color:var(--text-grey);font-size:12px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.filter-option:hover{border-color:var(--text-white);color:var(--text-white)}.filter-option.active{background-color:var(--accent-red);border-color:var(--accent-red);color:var(--text-white)}.filter-tags{display:flex;gap:10px;flex-wrap:wrap}.filter-tag{padding:8px 16px;background-color:#ffffff0d;border:1px solid var(--border-grey);color:var(--text-grey);font-size:12px;letter-spacing:.5px;cursor:pointer;transition:all .3s ease}.filter-tag:hover{border-color:var(--text-white);color:var(--text-white)}.filter-tag.active{background-color:var(--text-white);border-color:var(--text-white);color:var(--bg-dark)}.active-filters-container{margin-top:15px;background-color:#ffffff05;border:1px solid var(--border-grey);padding:12px 20px}.active-filters-list{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-chip{display:flex;align-items:center;gap:8px;background-color:#ffffff0d;border:1px solid var(--border-grey);padding:4px 10px;color:var(--text-white);font-family:var(--font-secondary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.filter-chip button{background:none;border:none;color:var(--text-grey);cursor:pointer;font-size:14px;padding:0;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.filter-chip button:hover{color:var(--accent-red)}.clear-all-text{background:none;border:none;color:var(--accent-red);font-family:var(--font-secondary);font-size:11px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:4px 8px;transition:opacity .3s ease}.clear-all-text:hover{opacity:.7}.people-table{display:flex;flex-direction:column;border:1px solid var(--border-grey);background-color:#ffffff05}.table-header{display:grid;grid-template-columns:2fr 1fr 2fr 1.5fr;gap:20px;padding:20px;border-bottom:1px solid var(--border-grey);background-color:#ffffff08}.table-header-cell{position:relative;font-family:var(--font-secondary);font-size:12px;color:var(--text-grey);letter-spacing:1px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;transition:color .3s ease}.table-header-cell:hover,.table-header-cell.active{color:var(--text-white)}.header-dropdown{position:absolute;top:100%;left:0;margin-top:10px;background-color:var(--bg-dark);border:1px solid var(--border-grey);box-shadow:0 10px 30px #00000080;z-index:100;min-width:200px;padding:15px;cursor:default}.dropdown-title{font-size:10px;color:var(--text-grey);letter-spacing:1px;margin-bottom:15px;border-bottom:1px solid var(--border-grey);padding-bottom:8px}.dropdown-options{display:flex;flex-direction:column;gap:5px}.dropdown-option{background:none;border:none;padding:8px 12px;color:var(--text-grey);text-align:left;font-size:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.dropdown-option:hover{background-color:#ffffff0d;color:var(--text-white)}.dropdown-option.selected{color:var(--text-white);background-color:#ffffff14}.dropdown-option .check{font-size:10px;color:var(--text-white)}.mobile-label{display:none;font-size:10px;color:var(--text-grey);letter-spacing:1px;margin-bottom:5px;font-family:var(--font-secondary)}.table-body{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:2fr 1fr 2fr 1.5fr;gap:20px;padding:20px;border-bottom:1px solid var(--border-grey);transition:background-color .3s ease}.table-row:hover{background-color:#ffffff0d}.table-row:last-child{border-bottom:none}.table-cell{display:flex;align-items:center}.member-cell{flex-direction:column;align-items:flex-start;gap:5px}.member-name{font-size:16px;color:var(--text-white);font-weight:100}.member-class{font-family:var(--font-secondary);font-size:12px;color:var(--text-grey);text-transform:uppercase}.status-cell{justify-content:flex-start}.status-badge{font-family:var(--font-secondary);padding:4px 0;font-size:12px;letter-spacing:1px;text-transform:uppercase}.status-badge.active{color:var(--accent-red)}.status-badge.inactive,.status-badge.alumni{color:var(--text-grey)}.area-cell{flex-wrap:wrap;gap:8px}.area-tags{display:flex;gap:8px;flex-wrap:wrap}.area-tag{font-family:var(--font-secondary);padding:4px 12px;background-color:#ffffff1a;color:var(--text-white);font-size:11px;border-radius:12px}.contact-cell{justify-content:flex-start}.contact-links{display:flex;gap:15px;flex-wrap:wrap}.contact-link{color:var(--text-white);text-decoration:none;font-size:12px;letter-spacing:.5px;transition:color .3s ease}.contact-link:before{content:"["}.contact-link:after{content:"]"}.contact-link:hover{color:var(--accent-red)}.no-results{padding:40px;text-align:center;color:var(--text-grey);font-size:16px}@media(max-width:1024px){.table-header{display:none}.table-row{grid-template-areas:"member major" "status contact";grid-template-columns:1.5fr 1fr;gap:30px;padding:30px 25px}.mobile-label{display:block}.table-cell{flex-direction:column;align-items:flex-start}.member-cell{grid-area:member}.status-cell{grid-area:status}.area-cell{grid-area:major;align-items:flex-end;text-align:right}.contact-cell{grid-area:contact;align-items:flex-end;text-align:right}.area-tags,.contact-links{justify-content:flex-end}}@media(max-width:600px){.table-row{grid-template-columns:1.2fr 1fr;gap:20px;padding:20px}.people-page{padding:20px}.people-title{font-size:32px}.search-bar{padding:12px 15px}}.process-page{padding:80px 40px;max-width:1400px;margin:0 auto}.process-container{display:flex;flex-direction:column;gap:60px}.process-header{display:flex;flex-direction:column;gap:20px}.process-title{font-size:64px;font-weight:100;color:var(--text-white);letter-spacing:2px;text-transform:uppercase}.process-content{display:flex;flex-direction:column;gap:60px}.process-section{display:flex;flex-direction:column;gap:24px;padding:40px 0;border-bottom:1px solid var(--border-grey)}.process-section.no-border{border-bottom:none}.section-title{font-size:28px;font-weight:100;color:var(--text-white);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.section-text{font-size:18px;color:var(--text-light-grey);line-height:1.8;max-width:900px}.section-text strong{color:var(--text-white);font-weight:400}.process-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin:10px 0;max-width:900px}.list-item{font-size:18px;color:var(--text-light-grey);line-height:1.8;position:relative;padding-left:30px}.list-item:before{content:">";position:absolute;left:0;color:var(--accent-red);font-family:var(--font-secondary);font-weight:600}.highlight{font-family:var(--font-secondary);font-size:20px;color:var(--text-white);margin-top:20px;letter-spacing:-.5px}.process-inline-link{color:var(--text-white);text-decoration:underline;text-underline-offset:4px;transition:all .2s ease;font-weight:400}.process-inline-link:hover{color:var(--accent-red);opacity:1}@media(max-width:768px){.process-page{padding:40px 20px}.process-title{font-size:40px}.section-title{font-size:22px}.section-text,.list-item{font-size:16px}.highlight{font-size:18px}}.app{background-color:var(--bg-dark)}.internal-main-content{min-height:100vh}.internal-app{min-height:100vh;background-color:var(--bg-dark);color:var(--text-white)}.internal-screen{min-height:100vh;padding:32px 40px}.dashboard-screen{padding-top:28px}.internal-dashboard-shell,.internal-voter-shell{max-width:1400px;margin:0 auto}.internal-dashboard-shell{display:flex;flex-direction:column;gap:24px}.internal-auth-card,.internal-panel,.internal-vote-card{border:1px solid var(--border-grey);background-color:#ffffff05}.internal-auth-card{max-width:520px;margin:8vh auto 0;padding:32px}.internal-auth-card h1,.internal-panel h2,.internal-vote-card h2{font-weight:100;letter-spacing:1px;text-transform:uppercase}.internal-header-row,.panel-heading,.compact-heading,.admin-control-grid,.admin-role-summary,.admin-role-toolbar,.admin-export-actions,.results-chart-header,.internal-row-surface{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.internal-header-row{align-items:flex-end}.panel-heading{margin-bottom:18px}.compact-heading{align-items:center}.internal-grid{display:grid;gap:20px}.internal-grid.two-up,.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-stack{display:flex;flex-direction:column;gap:14px}.internal-panel{padding:24px}.internal-form,.admin-upload-grid,.admin-control-stack{display:flex;flex-direction:column;gap:16px}.internal-form label,.internal-upload-card{display:flex;flex-direction:column;gap:8px}.internal-eyebrow,.internal-eyebrow.small,.internal-upload-card span,.internal-form span{display:inline-flex;align-items:center;gap:8px;color:var(--text-grey);font-family:var(--font-secondary);font-size:11px;letter-spacing:2px;text-transform:uppercase}.internal-eyebrow.small{font-size:10px}.internal-copy{margin-top:10px;max-width:760px;color:var(--text-grey);line-height:1.6}.internal-form input,.internal-panel input,.internal-panel select{width:100%;min-width:0;height:52px;padding:0 18px;background:transparent;border:1px solid var(--border-grey);color:var(--text-white);outline:none;font-family:var(--font-secondary);font-size:15px}.internal-form input::placeholder,.internal-panel input::placeholder{color:var(--text-grey)}.internal-primary-button,.internal-ghost-button,.internal-danger-button,.vote-control-button,.admin-inline-button{min-height:44px;padding:0 16px;background:transparent;border:1px solid var(--border-grey);color:var(--text-white);cursor:pointer;font-family:var(--font-secondary);font-size:12px;letter-spacing:1px;text-transform:uppercase;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.internal-primary-button,.internal-ghost-button,.internal-danger-button,.admin-inline-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.internal-primary-button:hover,.internal-ghost-button:hover,.internal-danger-button:hover,.vote-control-button:hover,.admin-inline-button:hover{border-color:var(--text-white)}.internal-primary-button:disabled,.internal-ghost-button:disabled,.internal-danger-button:disabled,.vote-control-button:disabled,.admin-inline-button:disabled{opacity:.45;cursor:not-allowed}.admin-inline-button.icon-only{width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.admin-inline-button.subtle-accent{color:var(--accent-red);border-color:#ff000047}.admin-inline-button.danger,.internal-danger-button{color:#d98c8c;border-color:#d98c8c47}.internal-alert,.internal-empty-state{padding:14px 16px;border:1px solid var(--border-grey);background-color:#ffffff05;color:var(--text-light-grey);line-height:1.6}.internal-alert.error{color:#f0b0b0;border-color:#f0b0b047}.internal-upload-card{padding:18px;border:1px dashed var(--border-grey);background-color:#ffffff03}.internal-upload-card strong{color:var(--text-white);font-weight:400}.internal-upload-card input[type=file]{height:auto;padding:0;border:0;background:transparent;font-family:var(--font-secondary)}.internal-upload-card input[type=file]::file-selector-button{margin-right:12px;border:1px solid var(--border-grey);background:transparent;color:var(--text-white);padding:10px 14px;cursor:pointer;font-family:var(--font-secondary);font-size:11px;letter-spacing:1px;text-transform:uppercase}.admin-control-panel{display:flex;flex-direction:column;gap:18px}.admin-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:24px}.controls-body{align-items:start}.admin-control-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-summary-strip,.internal-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.internal-stat-card,.internal-stat-strip>div{border:1px solid var(--border-grey);background-color:#ffffff04;padding:16px}.internal-stat-card span,.internal-stat-strip span{display:block;margin-bottom:6px;color:var(--text-grey);font-family:var(--font-secondary);font-size:11px;letter-spacing:1px;text-transform:uppercase}.internal-stat-card strong,.internal-stat-strip strong{display:block;font-size:28px;font-weight:100}.results-chart{display:flex;flex-direction:column;gap:14px}.results-chart-track{height:8px;background-color:#ffffff0f;overflow:hidden}.results-chart-fill{height:100%;background-color:#ffffffc7}.results-chart-fill.is-abstain{background-color:#ffffff42}.admin-table,.admin-subtable{border:1px solid var(--border-grey);background-color:#ffffff03}.admin-table-header,.admin-subtable-header{display:grid;gap:20px;padding:18px 20px;border-bottom:1px solid var(--border-grey);background-color:#ffffff05;color:var(--text-grey);font-family:var(--font-secondary);font-size:12px;letter-spacing:1px;text-transform:uppercase}.admin-people-header,.admin-table-row{grid-template-columns:minmax(260px,2fr) minmax(90px,.5fr) minmax(320px,1.6fr) minmax(180px,.8fr)}.admin-table-body{display:flex;flex-direction:column}.admin-table-row{display:grid;gap:20px;padding:18px 20px;border-bottom:1px solid var(--border-grey)}.admin-table-row:last-child{border-bottom:none}.admin-table-cell{display:flex;align-items:center;min-width:0}.admin-name-cell{flex-direction:column;align-items:flex-start;gap:10px}.admin-row-meta{color:var(--text-grey);font-family:var(--font-secondary);font-size:11px;letter-spacing:.5px}.admin-password-wrap,.admin-actions-cell{display:flex;align-items:center;gap:10px;width:100%}.admin-password-wrap input{flex:1}.admin-actions-cell{justify-content:flex-end}.admin-role-card{border:1px solid var(--border-grey);background-color:#ffffff03}.admin-role-card[open] .admin-role-chevron{transform:rotate(180deg)}.admin-role-summary{list-style:none;cursor:pointer;padding:18px 20px;align-items:center}.admin-role-summary::-webkit-details-marker{display:none}.admin-role-summary-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-role-title{font-size:18px;color:var(--text-white)}.admin-role-meta{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--border-grey);color:var(--text-grey);font-family:var(--font-secondary);font-size:11px;letter-spacing:1px;text-transform:uppercase}.admin-role-meta.active{color:var(--accent-red);border-color:#ff000038}.admin-role-chevron{flex-shrink:0;transition:transform .2s ease}.admin-role-body{padding:0 20px 20px;border-top:1px solid var(--border-grey)}.admin-role-toolbar{padding:18px 0}.admin-subtable-header,.admin-subtable-row{grid-template-columns:minmax(240px,1fr) 140px 140px}.admin-subtable-row{display:grid;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-grey)}.admin-subtable .internal-stack{gap:0}.admin-subtable-row:last-child{border-bottom:none}.admin-export-actions{justify-content:flex-start;flex-wrap:wrap}.internal-voter-shell{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px}.internal-voter-column{display:flex;flex-direction:column;gap:20px}.internal-vote-card{padding:24px}.voter-header-panel,.voter-side-panel{padding:28px}.internal-stat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.voter-candidate-card{display:flex;flex-direction:column;gap:22px}.voter-candidate-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.voter-candidate-copy{min-width:0}.voter-candidate-copy h2{margin-top:8px;font-size:34px;line-height:1.05}.voter-allocation{min-width:120px;text-align:right;flex-shrink:0}.voter-allocation span{display:block;color:var(--text-grey);font-family:var(--font-secondary);font-size:11px;letter-spacing:1px;text-transform:uppercase}.voter-allocation strong{display:block;margin-top:8px;font-size:42px;font-weight:100}.voter-controls-row{display:grid;grid-template-columns:clamp(88px,16vw,136px) 1fr clamp(88px,16vw,136px);gap:18px;align-items:center}.vote-control-button{width:100%;min-height:clamp(58px,8vw,72px);font-size:clamp(30px,4vw,46px);display:inline-flex;align-items:center;justify-content:center}.vote-feedback{text-align:center;color:var(--text-grey);font-family:var(--font-secondary);font-size:12px;letter-spacing:1px;text-transform:uppercase}.complete-text{color:var(--text-white)}@media(max-width:1200px){.admin-control-grid,.admin-summary-grid,.internal-voter-shell{grid-template-columns:1fr}}@media(max-width:980px){.internal-screen{padding:20px}.admin-people-header,.admin-table-row,.admin-subtable-header,.admin-subtable-row,.admin-control-actions,.internal-stat-strip,.admin-summary-strip,.internal-stat-cards{grid-template-columns:1fr}.internal-header-row,.panel-heading,.compact-heading,.admin-role-toolbar,.admin-role-summary,.voter-candidate-top,.admin-actions-cell,.admin-password-wrap,.admin-export-actions{flex-direction:column;align-items:stretch}.admin-actions-cell{justify-content:flex-start}.voter-controls-row{grid-template-columns:1fr 1fr;gap:12px}.vote-feedback{grid-column:1 / -1;order:3}}.loader-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg-black);z-index:9999;display:flex;justify-content:center;align-items:center}.loader-content{display:flex;flex-direction:column;align-items:center;gap:20px}.loader-text{font-size:42px;font-weight:600;color:var(--text-white);letter-spacing:8px;text-transform:uppercase}.greek-text{font-weight:200;opacity:.6}.loader-line{width:200px;height:1px;background:var(--accent-red);transform-origin:left}.loader-subtitle{font-family:var(--font-secondary);font-size:12px;letter-spacing:4px;color:var(--text-light-grey);text-transform:uppercase}
