.language-selector{display:inline-block}.language-selector .el-select{width:120px}.language-selector .el-select span.flag{margin-inline-end:-.75em}.language-selector .el-select .el-input__inner{color:var(--el-text-color-primary);background-color:var(--el-fill-color-blank)}.language-selector .el-select .el-select__placeholder{align-items:center;display:inline-flex}.language-select-dropdown span.flag{margin-inline-end:-.75em}.theme-selector{display:inline-block}.theme-toggle-btn{border-radius:var(--el-border-radius-base);padding:8px;transition:border-color .2s,background-color .2s}.theme-toggle-btn .el-icon{color:var(--el-text-color-primary);font-size:18px}.computer-code-badge{border-radius:var(--el-border-radius-base);color:var(--el-text-color-secondary);font-size:var(--el-font-size-small);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.computer-code-badge .computer-code-label{font-weight:var(--font-weight-medium,500);letter-spacing:.04em}.guest-teller-access-box .guest-teller-share-btn{margin-left:2px}.teller-share-drawer.el-drawer{box-shadow:var(--el-box-shadow-light);border-radius:0 0 12px 12px;overflow:hidden;transform:translate(-50%);width:min(450px,100vw - 32px)!important;height:auto!important;left:50%!important;right:auto!important}.teller-share-drawer.el-drawer .el-drawer__header{margin-bottom:12px;padding:20px 36px 0}.teller-share-drawer.el-drawer .el-drawer__body{padding:4px 36px 24px;overflow:visible}.teller-share-drawer .share-drawer-body{flex-wrap:nowrap;align-items:flex-start;gap:50px;display:flex}.teller-share-drawer .share-fields{flex-direction:column;flex:auto;gap:20px;min-width:0;display:flex}.teller-share-drawer .share-field label{color:var(--el-text-color-primary);margin-bottom:3px;font-weight:600;display:block}.teller-share-drawer .share-field-row{align-items:center;gap:8px;margin-left:20px;display:flex}.teller-share-drawer .share-field-row.qr{justify-content:center;margin:0}.teller-share-drawer .share-field-row.qr .qr-code{background:#fff;width:180px;height:180px;display:block}.teller-share-drawer .share-field-row.qr .qr-placeholder{width:180px;height:180px;color:var(--el-text-color-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.teller-share-drawer .share-field-row.qr .qr-placeholder p{margin:8px 0 0;font-size:13px}.teller-share-drawer .share-value{min-width:0;font-family:var(--el-font-family);font-size:var(--el-font-size-base);color:var(--el-text-color-primary);-webkit-user-select:all;user-select:all;white-space:nowrap;flex:1;line-height:1.5;overflow:hidden}.teller-share-drawer .share-hint{color:var(--el-text-color-secondary);margin:0}.teller-share-drawer .share-drawer-empty{padding:4px 0 8px}@media (width<=768px){.guest-teller-access-box .guest-teller-access-label{text-overflow:ellipsis;max-width:5.5rem;overflow:hidden}.guest-teller-access-box .guest-teller-share-btn .el-icon+span{display:none}}.online-voting-window-drawer.el-drawer{box-shadow:var(--el-box-shadow-light);border-radius:0 0 12px 12px;overflow:hidden;transform:translate(-50%);width:min(480px,100vw - 32px)!important;height:auto!important;left:50%!important;right:auto!important}.online-voting-window-drawer.el-drawer .el-drawer__header{margin-bottom:12px;padding:20px 36px 0}.online-voting-window-drawer.el-drawer .el-drawer__body{padding:4px 36px 24px;overflow:visible}.online-voting-window-drawer .online-window-body{flex-direction:column;gap:16px;display:flex}.online-voting-window-drawer .online-window-field label{color:var(--el-text-color-primary);font-weight:600;font-size:var(--el-font-size-small);margin-bottom:6px;display:block}.online-voting-window-drawer .online-window-field.online-window-estimate{justify-content:space-between;align-items:center;gap:12px;display:flex}.online-voting-window-drawer .online-window-field.online-window-estimate label{margin-bottom:0}.online-voting-window-drawer .online-window-summary{border-radius:var(--el-border-radius-base);border:1px solid var(--el-border-color);background:var(--el-fill-color-light);color:var(--el-text-color-regular);font-size:var(--el-font-size-small);margin:0;padding:12px 14px;line-height:1.45}.online-voting-window-drawer .online-window-summary.is-open{border-color:var(--el-color-success);background:var(--el-color-success-light-9);color:var(--el-color-success-dark-2)}.online-voting-window-drawer .online-window-summary.is-closed{border-color:var(--el-color-danger);background:var(--el-color-danger-light-9);color:var(--el-color-danger-dark-2)}.online-voting-window-drawer .online-window-summary .online-window-status{font-weight:600;font-size:var(--el-font-size-base)}.online-voting-window-drawer .online-window-summary p{margin:0}.online-voting-window-drawer .online-window-summary p+p{margin-top:4px}.online-voting-window-drawer .online-window-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.online-voting-window-drawer .saveResults{border-radius:var(--el-border-radius-base);background:var(--el-color-success-light-9);border:1px solid var(--el-color-success-light-5);color:var(--el-color-success-dark-2);font-size:var(--el-font-size-small);margin:0;padding:10px 12px}.online-voting-window-drawer .saveResults p{margin:0}.app-header{width:100%;font-size:var(--el-font-size-base);justify-content:space-between;align-items:center;display:flex}.app-header .versionName{color:var(--color-text-secondary);margin-left:16px;font-size:.9em}.app-header .versionDate{color:var(--color-text-secondary);margin-left:8px;font-size:.8em}.app-header .header-left{flex:1;align-items:center;gap:16px;display:flex}.app-header .page-title{font-size:var(--font-size-app-title);font-weight:var(--font-weight-app-title);color:var(--el-text-color-primary);white-space:nowrap;line-height:var(--line-height-tight);flex-shrink:0;margin:0}.app-header .header-right{align-items:center;gap:12px;display:flex}.app-header .user-dropdown{cursor:pointer;border-radius:var(--el-border-radius-base);font-size:inherit;font-weight:var(--font-weight-normal);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:5px 10px;transition:border-color .2s,background-color .2s;display:flex}.app-header .user-dropdown:hover,.app-header .user-dropdown:focus-visible{border-color:var(--el-border-color);background-color:var(--color-bg-secondary);outline:none}.app-header .username{font-size:inherit;font-weight:var(--font-weight-normal);color:var(--el-text-color-regular)}.app-header .mobile-menu-btn{cursor:pointer;color:var(--el-text-color-primary);background:0 0;border:none;border-radius:4px;margin-right:10px;padding:8px;transition:background-color .3s}.app-header .mobile-menu-btn:hover,.app-header .mobile-menu-btn:focus{background-color:var(--color-bg-secondary);outline:2px solid var(--color-primary-700);outline-offset:2px}@media (width<=768px){.app-header .app-header{padding:0 15px}.app-header .header-left{align-items:center;gap:8px;display:flex}.app-header .location-selector{margin-left:8px;padding-left:8px}.app-header .location-selector .location-select{min-width:120px;max-width:150px}.app-header .header-right{gap:15px}.app-header .username{display:none}}@media (width<=480px){.app-header .page-title{text-overflow:ellipsis;max-width:120px;overflow:hidden}.app-header .location-selector .location-icon{display:none}.app-header .location-selector .location-select{min-width:100px;max-width:120px}.app-header .user-dropdown{padding:8px}}.app-header .el-dropdown-menu__item{align-items:center;gap:8px;display:flex}.reconciliation-report-panel{margin-bottom:20px}.reconciliation-report-panel h3{margin:0 0 8px}.reconciliation-report-panel__intro{color:var(--el-text-color-regular);margin:0 0 12px}.reconciliation-report-panel__counts{margin:16px 0}.reconciliation-report-panel__table{width:100%}.stage-control{border:1px solid var(--el-border-color);border-radius:6px;flex-direction:column;align-items:stretch;gap:10px;width:100%;display:inline-flex;overflow:hidden}.stage-control__seg{background:var(--el-fill-color-blank);border:none;border-bottom:1px solid var(--el-border-color);cursor:pointer;color:var(--el-text-color-regular);align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.stage-control__seg:last-child{border-bottom:none}.stage-control__seg:hover:not(.is-selected):not(:disabled){background:var(--el-fill-color-light)}.stage-control__seg:disabled{cursor:not-allowed;opacity:.55}.stage-control__seg.is-selected{color:#fff;font-weight:600}.stage-control__seg-icon{flex-shrink:0}html.dark .stage-control__seg:not(.is-selected){color:var(--color-sidebar-text)}.sidebar-stage-header{padding:10px 12px 10px 16px}.sidebar-stage-header .ssh-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray-500);margin-bottom:8px;font-size:11px;font-weight:600}.app-sidebar{flex-direction:column;height:100%;display:flex}.app-sidebar .logo{text-align:center;border-bottom:1px solid var(--color-sidebar-border);padding:20px}.app-sidebar .logoTop{justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.app-sidebar .logoTop img{height:2.5em}.app-sidebar .sidebar-layout-btn{cursor:pointer;color:var(--color-sidebar-text);background:0 0;border:none;border-radius:4px;padding:6px;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.app-sidebar .sidebar-layout-btn:hover,.app-sidebar .sidebar-layout-btn:focus{background-color:var(--color-sidebar-hover);color:var(--color-sidebar-text-active);outline:2px solid var(--color-primary-700);outline-offset:2px}.app-sidebar .version-tooltip{text-align:center;color:var(--color-gray-500);margin:4px 0 6px;font-size:.75em}.app-sidebar .logo h2{color:var(--color-text-primary);font-size:var(--font-size-app-title);font-weight:var(--font-weight-app-title);margin:0}.app-sidebar .el-menu{border-right:none;background-color:var(--color-sidebar-bg)!important;color:var(--color-sidebar-text)!important}.app-sidebar .el-menu-item{height:50px;line-height:50px}.app-sidebar .el-menu-item:hover{background-color:var(--color-sidebar-hover)!important}.app-sidebar .el-menu-item.is-active{background-color:var(--color-sidebar-active)!important;color:var(--color-sidebar-text-active)!important}.app-sidebar .election-nav{flex-direction:column;display:flex}.app-sidebar .election-nav-loading{padding:16px 20px}.app-sidebar .election-header{border-bottom:1px solid var(--color-sidebar-border);padding:20px}.app-sidebar .back-to-elections{cursor:pointer;color:var(--color-sidebar-text);align-items:center;gap:8px;padding:8px 0;font-size:14px;transition:color .2s;display:flex}.app-sidebar .back-to-elections:hover{color:var(--color-sidebar-text-active)}.app-sidebar .back-to-elections .el-icon{font-size:16px}.app-sidebar .election-title{color:var(--color-sidebar-text-active);word-break:break-word;margin-top:12px;font-size:16px;font-weight:600}.app-sidebar .testOnlyWarning{text-align:center;color:#8c4a00;background-color:#fff4e5;border:2px solid #f5a23d;border-radius:10px;max-width:920px;margin:0;padding:.25rem .5rem;font-size:1rem;font-weight:400;line-height:1.5;box-shadow:0 4px 12px #00000014}.app-sidebar .statusDocLink{text-align:center;color:#8c4a00;background-color:#fff4e5;border:2px solid #f5a23d;border-radius:4px;margin:auto .5em 1em;padding:0 .5em;font-size:1rem}:root.dark .main-layout .testOnlyWarning{color:#ffd9a8;background-color:#3f2a1a;border-color:#f5a23d;box-shadow:0 4px 12px #00000040}.test-election-banner{font-size:var(--el-font-size-small);letter-spacing:.03em;text-align:center;background-color:var(--color-stage-gather);color:#fff;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:6px 16px;font-weight:700;line-height:1.2;display:flex}.test-election-banner .el-icon{color:#fff;font-size:16px}.main-layout{background:var(--color-public-bg-gradient);--sidebar-drawer-width:300px;height:100vh}.main-layout .skip-link{z-index:1000;border-radius:4px;padding:8px;font-weight:500;text-decoration:none;position:absolute;top:-40px;left:6px}.main-layout .skip-link:focus{top:6px}.main-layout .sidebar{background-color:var(--color-sidebar-bg);overflow-x:hidden;box-shadow:2px 0 6px #0000001a}.main-layout .mobile-sidebar-overlay{z-index:1000;background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.main-layout .sidebar.mobile-sidebar-open{z-index:1001;transform:translate(0)}.main-layout .el-header{background:var(--color-public-header-bg);-webkit-backdrop-filter:blur(10px);align-items:center;padding:0 20px;display:flex}.main-layout .el-main{background-color:var(--color-public-bg-gradient);max-width:none;padding:20px;overflow-y:auto}.main-layout.sidebar-overlay-mode .sidebar{z-index:1001;height:calc(100vh - 60px);transition:transform .3s;position:fixed;top:60px;left:0;transform:translate(-100%);width:var(--sidebar-drawer-width)!important}.main-layout.sidebar-overlay-mode .sidebar.mobile-sidebar-open{transform:translate(0)}.main-layout.front-desk-layout .sidebar{background-color:var(--color-frontdesk-sidebar-bg);box-shadow:none;border-right:1px solid var(--color-frontdesk-sidebar-border)}.main-layout.front-desk-layout .el-header{background:var(--color-frontdesk-toolbar-bg);border-bottom:1px solid var(--color-frontdesk-toolbar-border);min-height:48px;height:48px!important}.main-layout.front-desk-layout .el-main{background-color:var(--color-frontdesk-main-bg);padding:12px 16px}.main-layout.front-desk-layout.sidebar-overlay-mode .sidebar{height:calc(100vh - 48px);top:48px}@media (width<=768px){.main-layout{--sidebar-drawer-width:180px}.main-layout .el-main{padding:10px}}@media (width<=480px){.main-layout{--sidebar-drawer-width:250px}}@media (width>=1400px){.main-layout .el-main{width:100%;margin:0 auto}}
