.language-selector{display:inline-block}.language-selector .el-select{width:120px}.language-selector .el-select span.flag{margin-right:-.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-right:-.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-toggle{color:var(--el-text-color-secondary);font-size:var(--el-font-size-small);align-items:center;gap:6px;padding:0 4px;display:inline-flex}.guest-teller-access-toggle .guest-teller-access-label{white-space:nowrap}.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;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}.stage-control{border:1px solid #dcdfe6;border-radius:6px;flex-direction:column;align-items:stretch;gap:10px;width:100%;display:inline-flex;overflow:hidden}.stage-control__seg{cursor:pointer;color:#606266;background:#fff;border:none;border-bottom:1px solid #dcdfe6;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){background:#f5f7fa}.stage-control__seg.is-selected{color:#fff;font-weight:600}.stage-control__seg-icon{flex-shrink:0}.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}.app-sidebar .logoTop img{height:2.5em}.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}.main-layout{background:var(--color-public-bg-gradient);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.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}@media (width<=768px){.main-layout .sidebar{z-index:1001;height:calc(100vh - 60px);transition:transform .3s;position:fixed;top:60px;left:0;transform:translate(-100%);width:180px!important}.main-layout .sidebar.mobile-sidebar-open{transform:translate(0)}.main-layout .el-main{padding:10px}}@media (width<=480px){.main-layout .sidebar{width:250px!important}}@media (width>=1400px){.main-layout .el-main{width:100%;margin:0 auto}}
