#app{flex-direction:column;flex:auto;min-height:0;display:flex}.platform-center{padding:var(--space-l);flex:auto;justify-content:center;align-items:center;display:flex;overflow-y:auto}.platform-login-card{border:1px solid var(--border-mainborder);border-radius:var(--radius-l);background:var(--va-background-cardbasebg);width:100%;max-width:380px;padding:28px}.platform-login-title{font-size:var(--text-h4-size);color:var(--va-color-black-80);font-weight:600}.platform-login-subtitle{font-size:var(--text-content-s);color:var(--va-color-black-60);margin:4px 0 20px}.platform-login-error{font-size:var(--text-content-s);padding:8px 12px}.platform-hint{font-size:var(--text-content-xs);color:var(--va-color-black-60);margin-top:4px}.platform-header{height:56px;padding:var(--space-m) var(--space-l);justify-content:space-between;align-items:center;gap:var(--space-m);background-color:var(--background-headerpanel);border-bottom:1px solid var(--border-mainborder);flex-shrink:0;display:flex}.platform-header-title{font-size:var(--text-content-l);color:var(--va-color-black-80);align-items:center;gap:8px;font-weight:600;display:flex}.platform-header-right{align-items:center;gap:var(--space-m);display:flex}.platform-header-email{font-size:var(--text-content-s);color:var(--va-color-black-60)}.platform-tabs{flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.platform-tab{border-radius:var(--radius-m);font-size:var(--text-content-s);color:var(--va-color-black-60);white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-weight:500;text-decoration:none;display:flex}.platform-tab:hover{background:var(--va-color-blue-10);color:var(--va-color-black-80)}.platform-tab.is-active{background:var(--va-base-primary);color:var(--va-base-permanent-white)}.platform-content{gap:var(--space-m);min-height:0;padding:var(--space-l);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.platform-section{padding:var(--space-m);border:1px solid var(--border-mainborder);border-radius:var(--radius-l);background-color:var(--background-workarea)}.platform-section-title{margin:0 0 var(--space-m);align-items:center;gap:8px;display:flex}.platform-placeholder{font-size:var(--text-content-s);color:var(--va-color-black-40)}.platform-totp-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.platform-totp-state{color:var(--va-color-black-60);align-items:center;gap:6px;font-weight:600;display:flex}.platform-totp-state.is-enabled{color:var(--va-color-green-100)}.platform-totp-value-row{align-items:center;gap:8px;display:flex}.platform-totp-value{border:1px dashed var(--va-base-primary);border-radius:var(--radius-s);background:var(--va-color-blue-10);min-width:0;color:var(--va-base-primary);font-family:Courier New,monospace;font-size:var(--text-content-s);word-break:break-all;-webkit-user-select:all;user-select:all;flex:auto;padding:6px 10px}.platform-totp-confirm-row{gap:8px;display:flex}.platform-totp-confirm-row .form-control{max-width:200px}.platform-totp-result{font-size:var(--text-content-s);min-height:1.4em;margin-top:6px}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-content-s)}.admin-table thead{z-index:10;background:var(--table-header);position:sticky;top:0}.admin-table thead th{text-align:left;background:var(--table-header);border-bottom:1px solid var(--border-table-header);font-weight:500;font-size:var(--text-content-xs);color:var(--table-header-text);white-space:nowrap;padding:8px 12px}.admin-table tbody tr{border-bottom:1px solid var(--border-table-header);transition:background-color .15s}.admin-table tbody tr:hover{background:var(--va-color-blue-10)}.admin-table tbody td{color:var(--va-color-black-80);vertical-align:middle;font-size:var(--text-content-s);padding:8px 12px;line-height:1.5}.admin-table .period-limit-input{max-width:100px}.admin-table .badge{border-radius:var(--radius-pill);padding:2px 10px;font-size:11px;font-weight:500}.admin-table .badge.bg-success{color:var(--va-base-permanent-white);background-color:var(--va-color-green-100)!important}.admin-table .badge.bg-secondary{color:var(--va-base-permanent-white);background-color:var(--va-color-black-40)!important}.admin-table .badge.bg-danger{color:var(--va-base-permanent-white);background-color:var(--va-base-danger)!important}.admin-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table-container::-webkit-scrollbar{width:6px;height:6px}.admin-table-container::-webkit-scrollbar-track{background:var(--va-background-basebg);border-radius:var(--radius-pill)}.admin-table-container::-webkit-scrollbar-thumb{background:var(--border-mainborder);border-radius:var(--radius-pill)}.admin-table-container::-webkit-scrollbar-thumb:hover{background:var(--va-color-black-30)}.admin-table-empty{text-align:center;color:var(--va-color-black-40);padding:40px 20px!important}.admin-table-empty i{margin-bottom:8px;font-size:40px;display:block}[data-bs-theme=dark] .admin-table thead th{color:var(--va-color-black-50)}[data-bs-theme=dark] .admin-table tbody td{color:var(--va-color-black-80)}[data-bs-theme=dark] .admin-table tbody tr:hover{background:var(--table-row-hover)}[data-bs-theme=dark] .admin-table-container::-webkit-scrollbar-track{background:var(--va-background-cardbasebg)}[data-bs-theme=dark] .admin-table-container::-webkit-scrollbar-thumb{background:var(--va-color-black-30)}[data-bs-theme=dark] .admin-table-container::-webkit-scrollbar-thumb:hover{background:var(--va-color-black-50)}@media (width<=768px){.admin-table{font-size:var(--text-content-xs)}.admin-table thead th,.admin-table tbody td{padding:4px 8px}}@media (width<=576px){.admin-table thead th{white-space:nowrap;padding:3px 6px;font-size:9px}.admin-table tbody td{padding:3px 6px;font-size:10px}.admin-table .badge{padding:1px 6px;font-size:8px}}
