:root{--color-primary: #4caf50;--color-primary-hover: #45a049;--color-secondary: #6c757d;--color-secondary-hover: #545b62;--color-danger: #e57373;--color-danger-hover: #ef5350;--color-warning: #ff9800;--color-warning-hover: #f57c00;--color-info: #64b5f6;--color-info-hover: #42a5f5;--color-accent: #4ecdc4;--color-accent-hover: #26a69a;--color-text-primary: white;--color-text-secondary: rgba(255, 255, 255, .9);--color-text-muted: rgba(255, 255, 255, .6);--color-text-success: #90ee90;--color-text-error: #dc3545;--glass-bg: rgba(255, 255, 255, .1);--glass-bg-light: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .2);--glass-border-light: rgba(255, 255, 255, .1);--glass-hover: rgba(255, 255, 255, .15);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-pill: 2rem;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2);--shadow-focus: 0 0 0 .2rem rgba(76, 175, 80, .25);--shadow-error: 0 0 0 .2rem rgba(220, 53, 69, .25);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease;--transition-slow: .5s ease;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{text-align:center;min-height:100vh;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:var(--color-text-primary);display:flex;flex-direction:column;padding:var(--spacing-lg);box-sizing:border-box}.App-header{max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;flex:1;min-height:0}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-shrink:0}.header-main{display:flex;align-items:center;gap:var(--spacing-lg);flex:1}.logo-space{width:60px;height:60px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--spacing-xs)}.logo-image{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-md)}.header-titles{text-align:left;flex:1}.header-titles h1{margin:0;font-size:var(--font-size-4xl);font-weight:700;line-height:1.1}.header-titles p{margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-lg);opacity:.9}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.header-account-panel{display:flex;align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.header-admin-context{display:grid;grid-template-columns:minmax(180px,auto) minmax(220px,280px);gap:var(--spacing-md);align-items:start}.header-identity,.header-org-context{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.header-context-label{font-size:var(--font-size-xs);letter-spacing:.04em;opacity:.8;text-transform:uppercase}.header-context-value,.header-context-hint{font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;line-height:1.2}.header-context-value{display:flex;align-items:center;min-height:44px;padding:0 var(--spacing-md);background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md)}.header-org-select{min-width:0;margin:0}.header-signout-button{align-self:flex-end;min-height:44px;padding-top:0;padding-bottom:0;white-space:nowrap;background:#ffffff14;border-color:#ffffff29}.header-signout-button:hover:not(:disabled){background:#ffffff24}.auth-gate{align-items:center;justify-content:center}.auth-card{max-width:480px;margin:0 auto;text-align:left}.auth-card h2{margin:0 0 var(--spacing-sm) 0;text-align:center}.auth-card-description{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-secondary);text-align:center}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.auth-form label{font-size:var(--font-size-sm);font-weight:600}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-lg)}.glass-card--light{background:var(--glass-bg-light);border:1px solid var(--glass-border-light)}.glass-card--interactive{transition:all var(--transition-normal);cursor:pointer}.glass-card--interactive:hover{background:var(--glass-hover);transform:translateY(-2px)}.btn{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;font-size:var(--font-size-sm);transition:all var(--transition-fast);text-decoration:none;display:inline-block;text-align:center;line-height:1.5}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background-color:var(--color-primary);color:var(--color-text-primary)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px)}.btn--secondary{background-color:var(--color-secondary);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);transform:translateY(-1px)}.btn--header-glass{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:var(--color-text-primary);box-shadow:none}.btn--header-glass:hover:not(:disabled){background:#ffffff29;border-color:#ffffff3d;transform:translateY(-1px)}.btn--danger{background-color:var(--color-danger);color:var(--color-text-primary)}.btn--danger:hover:not(:disabled){background-color:var(--color-danger-hover);transform:translateY(-1px)}.btn--warning{background-color:var(--color-warning);color:var(--color-text-primary)}.btn--warning:hover:not(:disabled){background-color:var(--color-warning-hover);transform:translateY(-1px)}.btn--info{background-color:var(--color-info);color:var(--color-text-primary)}.btn--info:hover:not(:disabled){background-color:var(--color-info-hover);transform:translateY(-1px)}.btn--accent{background-color:var(--color-accent);color:var(--color-text-primary)}.btn--accent:hover:not(:disabled){background-color:var(--color-accent-hover);transform:translateY(-1px)}.btn--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg)}.btn--block{width:100%;padding:var(--spacing-md);font-size:var(--font-size-lg);margin-top:var(--spacing-lg)}.form-input{width:100%;padding:var(--spacing-md);border:2px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--color-text-primary);font-size:var(--font-size-base);transition:border-color var(--transition-fast);box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.form-input::placeholder{color:var(--color-text-muted)}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color-scheme:dark;cursor:pointer;padding-right:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='rgba(255,255,255,0.92)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:14px 9px}.form-select option{color:#f7f3ff;background:#2d2548}.form-select option:checked,.form-select option:hover,.form-select option:focus{color:#fff;background:#4561c8}.form-select:disabled{cursor:not-allowed}.form-input--error{border-color:var(--color-danger);box-shadow:var(--shadow-error)}.form-input--textarea{min-height:80px;resize:vertical}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-base)}.error-message{color:var(--color-text-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:block}.alert{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid transparent;border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center}.alert--error{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert--success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert--info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.loading{display:flex;justify-content:center;align-items:center;height:200px;font-size:var(--font-size-lg);color:var(--color-text-secondary)}.main-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-lg);text-align:left;align-items:start;flex:1;min-height:0}.scrollable-panel{background:var(--glass-bg);border-radius:var(--radius-lg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0;display:flex;flex-direction:column;overflow:hidden}.scrollable-panel--full-height{height:100%}.scrollable-panel--fit-content{flex-shrink:0;overflow:visible}.scrollable-panel--fit-content .scrollable-panel-content{overflow:visible}.scrollable-panel-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--glass-border);flex-shrink:0}.scrollable-panel-header h3{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.scrollable-panel-actions{display:flex;gap:var(--spacing-xs)}.sidebar-tabs{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill)}.sidebar-tab{border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:700;padding:var(--spacing-xs) var(--spacing-md);transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-tab--active{background:#ffffff24;color:var(--color-text-primary)}.sidebar-count-badge{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--spacing-md);border-radius:var(--radius-pill);background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scrollable-panel-content{flex:1;overflow-y:auto;padding:var(--spacing-lg);min-height:0}.scrollable-panel-content::-webkit-scrollbar{width:6px}.scrollable-panel-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:var(--radius-sm)}.scrollable-panel-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-sm)}.scrollable-panel-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.details-panel{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.details-panel::-webkit-scrollbar{width:6px}.details-panel::-webkit-scrollbar-track{background:#ffffff0d;border-radius:var(--radius-sm)}.details-panel::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-sm)}.details-panel::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.election-item{padding:var(--spacing-sm);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);background:#ffffff0d;transition:all .2s ease;overflow:hidden}.election-item:hover{background:var(--glass-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.election-item--selected{background:#4ecdc433;border-color:var(--color-accent);transform:none}.election-item--selected:hover{transform:none}.election-info{flex:1;text-align:left;background:none;border:none;padding:0;font:inherit;color:inherit;width:100%;display:block}.election-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);line-height:1.3}.election-id{font-family:Courier New,monospace;font-size:var(--font-size-xs);color:var(--color-text-muted);background:#ffffff1a;padding:2px 6px;border-radius:4px}.election-item-actions{margin-left:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);padding-left:var(--spacing-md);border-left:2px solid var(--color-accent);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.election-management-inline{width:100%}.election-management-inline .action-buttons{display:flex;flex-direction:column;gap:var(--spacing-xs)}.election-management-inline .action-buttons .btn{width:100%;justify-content:flex-start;text-align:left}.election-id-full{font-family:Courier New,monospace;font-size:.85rem;color:var(--color-text-secondary);background:#ffffff1a;padding:4px 8px;border-radius:4px;word-break:break-all}.status-badges{margin-bottom:var(--spacing-lg)}.status-badge-group{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.status-badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge--draft{background:#fbbc0533;color:#fbbc05;border:1px solid rgba(251,188,5,.3)}.status-badge--sealed{background:#34a85333;color:#34a853;border:1px solid rgba(52,168,83,.3)}.status-badge--voting{background:#4285f433;color:#4285f4;border:1px solid rgba(66,133,244,.3)}.status-badge--closed{background:#ea433533;color:#ea4335;border:1px solid rgba(234,67,53,.3)}.status-badge--info{background:#ffffff1a;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.2)}.status-badge--tallied{background:#9c27b033;color:#9c27b0;border:1px solid rgba(156,39,176,.3)}.status-badge--stopped{background:#ff980033;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.action-buttons{display:flex;flex-direction:row;gap:var(--spacing-xs)}.keys-list{max-height:200px;overflow-y:auto;background:#ffffff0d;border-radius:var(--radius-md);padding:var(--spacing-sm);margin-top:var(--spacing-xs)}.key-item{margin-bottom:var(--spacing-xs);padding:var(--spacing-xs);background:#ffffff1a;border-radius:var(--radius-sm)}.key-item:last-child{margin-bottom:0}.key-item code{font-family:Courier New,monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary);word-break:break-all}.participant-panel-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.participant-requests-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.participant-request-item{background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:var(--radius-md);padding:var(--spacing-sm);text-align:left}.participant-request-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.participant-request-email{font-weight:600}.participant-request-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.participant-request-info,.participant-request-reason{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.participant-request-actions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.org-voters-panel{display:flex;flex-direction:column;gap:var(--spacing-md)}.org-voters-controls{display:flex;flex-direction:column;gap:var(--spacing-xs)}.org-voters-controls label,.org-voters-add-form label{font-size:var(--font-size-sm);font-weight:600}.org-voters-add-form{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:var(--spacing-sm)}.org-voters-members-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.org-voter-member-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:var(--spacing-sm)}.org-voter-member-main{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.org-voter-member-email{font-size:var(--font-size-sm);color:var(--color-text-primary);word-break:break-all}.org-members-sidebar{display:flex;flex-direction:column;gap:var(--spacing-sm)}.org-member-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#ffffff0f;color:inherit;cursor:pointer;padding:var(--spacing-md);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.org-member-list-item:hover{background:var(--glass-hover);transform:translateY(-1px)}.org-member-list-item--selected{background:#4ecdc429;border-color:#4ecdc4b3}.org-member-list-item--invite{border-style:dashed}.org-member-list-main{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.org-member-list-primary{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:700;word-break:break-word}.org-member-list-secondary{color:var(--color-text-muted);font-size:var(--font-size-xs)}.org-member-details-panel{display:flex;flex-direction:column;gap:var(--spacing-lg)}.org-member-summary,.org-member-actions-card,.org-member-invite-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.org-member-summary-header{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:flex-start}.org-member-summary-header h4,.org-member-actions-card h4,.org-member-invite-form h4{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.org-member-summary-header p,.org-member-card-copy{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.org-member-field-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}.org-member-actions-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.ballot-statistics{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.stats-table{flex:1;background:#ffffff0d;border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--glass-border-light)}.stats-table h4{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600;text-align:center;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--glass-border-light)}.stats-table table{width:100%;border-collapse:collapse}.stats-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.05)}.stats-table tr:last-child td{border-bottom:none}.stats-table .stat-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500}.stats-table .stat-value{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600;text-align:right}.tally-questions{display:flex;flex-direction:column;gap:var(--spacing-xl)}.tally-question{background:#ffffff0d;border-radius:var(--radius-md);padding:var(--spacing-lg);border:1px solid var(--glass-border-light)}.tally-question-title{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600}.tally-question-meta{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.tally-options{display:flex;flex-direction:column;gap:var(--spacing-md)}.tally-option{background:#ffffff08;border-radius:var(--radius-sm);padding:var(--spacing-md);border:1px solid var(--glass-border-light)}.tally-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);gap:var(--spacing-md)}.tally-option-text{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:500;flex:1}.tally-option-stats{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.tally-option-stats strong{color:var(--color-accent);font-weight:600}.tally-option-bar-container{width:100%;height:8px;background:#0003;border-radius:var(--radius-pill);overflow:hidden}.tally-option-bar{height:100%;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);border-radius:var(--radius-pill);transition:width var(--transition-slow);min-width:2px}.results-data{background:#0003;border-radius:var(--radius-sm);padding:var(--spacing-sm);max-height:300px;overflow-y:auto}.results-data pre{margin:0;font-family:Courier New,monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.no-elections,.no-selection,.no-results{text-align:center;padding:var(--spacing-xl);opacity:.7;font-size:var(--font-size-base)}.no-results p{margin:0;color:var(--color-text-muted);font-style:italic}.questions-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--glass-border)}.questions-section h4{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.question-form{background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);position:relative}.btn-remove-round{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#fff3;color:var(--color-text-primary);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);padding:0;font-weight:700}.btn-remove-round:hover{background:var(--color-danger);border-color:var(--color-danger);transform:scale(1.1)}.btn-remove-round:active{background:var(--color-danger-hover);transform:scale(.95)}.options-section{margin-top:var(--spacing-lg)}.option-input{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);align-items:center;position:relative}.option-input .form-input{flex:1}.option-input .btn-remove-round{position:static;flex-shrink:0}.detail-group{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--glass-border-light)}.detail-group:last-child{border-bottom:none}.detail-group label,.detail-group .detail-group-label{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-sm);min-width:80px;margin:0}.detail-group span{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex:1}.detail-group .questions-list{flex:1}.questions-list{margin:0}.question-detail{background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:var(--radius-sm);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.question-detail:last-child{margin-bottom:0}.question-detail h5{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}.question-detail p{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.question-detail ul{margin:0;padding-left:var(--spacing-md);color:var(--color-text-secondary)}.question-detail li{margin-bottom:var(--spacing-xs);font-size:var(--font-size-xs)}.error-boundary{padding:var(--spacing-xl);text-align:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:var(--radius-md);margin:var(--spacing-md)}.error-boundary h2{color:var(--color-danger);margin-bottom:var(--spacing-md)}.error-boundary details{margin:var(--spacing-md) 0;padding:var(--spacing-md);background-color:#f1f3f4;border-radius:var(--radius-sm);text-align:left}@media (max-width: 768px){.main-content{grid-template-columns:1fr;gap:var(--spacing-md);min-height:auto}.scrollable-panel--full-height{height:auto;max-height:60vh}.details-panel{height:auto}.App-header{padding:var(--spacing-md)}.header-top{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.header-main{flex-direction:column;text-align:center}.header-titles{text-align:center}.header-titles h1{font-size:var(--font-size-3xl)}.header-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.header-account-panel{width:100%;flex-direction:column}.header-admin-context{grid-template-columns:1fr;align-items:stretch}.header-org-select,.header-signout-button{width:100%}.scrollable-panel-header{flex-wrap:wrap}.sidebar-tabs{width:100%;justify-content:center}.scrollable-panel-actions{width:100%}.scrollable-panel-actions .btn,.sidebar-count-badge{width:100%;justify-content:center}.election-item{padding:var(--spacing-sm)}.status-badge-group{flex-direction:column;align-items:flex-start}.status-badge{width:100%;text-align:center}.action-buttons{gap:var(--spacing-xs)}.keys-list{max-height:150px}.results-data{max-height:200px}.tally-option-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.tally-option-stats{width:100%}.ballot-statistics{flex-direction:column;gap:var(--spacing-md)}.participant-request-header,.participant-request-actions{flex-direction:column;align-items:flex-start}.org-voters-add-form{grid-template-columns:1fr;align-items:stretch}.org-voter-member-item{flex-direction:column;align-items:flex-start}.org-member-list-item,.org-member-summary-header,.org-member-actions-row{flex-direction:column;align-items:stretch}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}
