.form-label{color:#666;font-weight:600}.btn-link:not(:disabled):not(.disabled){color:#0d6efd;text-decoration:none}.btn-link:not(:disabled):not(.disabled):hover{color:#0a58ca;text-decoration:underline}.btn-link.text-secondary:not(:disabled):not(.disabled),.btn-link.text-muted:not(:disabled):not(.disabled){color:#0d6efd!important}.btn-cta:hover,.btn-cta:focus,.btn-cta:active,.btn-cta.active,.btn-cta.show,.btn-cta:first-child:active{color:#fff;background-color:var(--accent);border-color:var(--accent)}.btn:disabled,.btn.disabled{cursor:not-allowed}.btn-link:disabled,.btn-link.disabled{color:#adb5bd;text-decoration:none;opacity:.65}.agent-filled:is(input,select,textarea):not(:focus),.agent-filled :is(input,select,textarea,.form-control,.form-select):not(:focus){border-color:#6f42c1;box-shadow:0 0 0 .15rem #6f42c12e}.agent-filled:not(input):not(select):not(textarea):not(.form-control):not(.form-select){border-radius:.375rem;box-shadow:0 0 0 .15rem #6f42c12e}.login-wrapper[data-v-31c9e1bd]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f0f0f0}.login-card[data-v-31c9e1bd]{width:420px;padding:40px;border-radius:12px;background:#fff;box-shadow:0 10px 40px #00000026}.login-card h3[data-v-31c9e1bd]{font-weight:600;margin-bottom:24px;color:#333;text-align:center}.login-card h3[data-v-31c9e1bd]{margin-bottom:4px}.muted[data-v-31c9e1bd]{color:#7f8c8d}.letter-wide[data-v-31c9e1bd]{letter-spacing:.4em}.session-modal-backdrop[data-v-31c9e1bd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1080}.session-modal[data-v-31c9e1bd]{width:520px;max-width:92vw;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000040;overflow:hidden}.session-modal-body[data-v-31c9e1bd]{max-height:50vh;overflow-y:auto}.login-wrapper[data-v-c6061945]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f0f0f0}.login-card[data-v-c6061945]{width:400px;padding:40px;border-radius:12px;background:#fff;box-shadow:0 10px 40px #00000026}.login-card h3[data-v-c6061945]{font-weight:600;margin-bottom:30px;color:#333}.dl-rows[data-v-eea020d6]{margin:0}.dl-row[data-v-eea020d6]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid #f0f1f4}.dl-row[data-v-eea020d6]:last-child{border-bottom:0}.dl-row dt[data-v-eea020d6]{color:#7f8c8d;font-weight:500;min-width:130px;flex-shrink:0}.dl-row dd[data-v-eea020d6]{margin:0;text-align:right;flex-grow:1;color:#2c3e50}.dl-row dd small[data-v-eea020d6]{font-size:12px;margin-top:2px}.reauth-backdrop[data-v-9217c120]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1085}.reauth-card[data-v-9217c120]{width:380px;max-width:92vw;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000040;padding:24px}.reauth-card h5[data-v-9217c120]{font-weight:600;color:#2c3e50}.muted[data-v-9217c120]{color:#7f8c8d}.letter-wide[data-v-9217c120]{letter-spacing:.4em}.list-group-item[data-v-1c70078a]{padding:12px 14px}.btn-link[data-v-1c70078a]{padding:0 4px;text-decoration:none}.gap-2[data-v-1c70078a]{gap:.5rem}.code-input[data-v-1c70078a]{max-width:160px;letter-spacing:3px;text-transform:uppercase}.add-box[data-v-1c70078a]{border-top:1px solid #f0f1f4;padding-top:14px}.otp-box[data-v-1c70078a]{background:#f8f9fb;border-radius:8px;padding:12px 14px}.qr-box[data-v-ade1edbe]{display:inline-block;padding:12px;background:#fff;border:1px solid #e3e6ea;border-radius:10px}.qr-box canvas[data-v-ade1edbe]{display:block}.manual-key[data-v-ade1edbe]{cursor:pointer;color:#3498db;font-size:13px}.code-input[data-v-ade1edbe]{max-width:180px;letter-spacing:6px;font-size:18px;text-align:center}code[data-v-ade1edbe]{color:#2c3e50;background:#f5f6fa;padding:8px 10px;border-radius:6px}.sess-meta[data-v-bd2c8e89]{font-size:12px}.section[data-v-3f092237]{margin-bottom:18px}.section[data-v-3f092237]:last-child{margin-bottom:0}.section-title[data-v-3f092237]{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#7f8c8d;font-weight:600;margin-bottom:8px}.identity-badge[data-v-3f092237]{font-size:12px;padding:6px 10px;font-weight:500}.matched-note[data-v-3f092237]{font-weight:400;font-size:11px;margin-top:2px}.perm-badge[data-v-3f092237]{font-size:11px;font-weight:500}.token-section[data-v-3f092237]{border-top:1px solid #eef0f3;padding-top:16px}.token-code[data-v-3f092237]{background:#f5f6fa;border:1px solid #e3e6ea;border-radius:6px;padding:6px 10px;font-size:12px;word-break:break-all}.pref-ta[data-v-3f092237]{resize:vertical;font-size:12px}:root{--sidebar-width: 240px}body{font-size:14px;background:#f5f6fa}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:#2c3e50;color:#ecf0f1;z-index:100;display:flex;flex-direction:column;overflow-y:auto}.sidebar .brand{padding:20px;font-size:18px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar .nav-section{padding:12px 20px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#7f8c8d;font-weight:600}.sidebar .nav-item{padding:10px 20px;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:10px;color:#bdc3c7;font-size:13px}.sidebar .nav-item:hover{background:#ffffff0d;color:#fff}.sidebar .nav-item.active{background:#ffffff1a;color:#fff;border-left:3px solid #3498db}.sidebar .acct-foot{padding:14px 20px;border-top:1px solid rgba(255,255,255,.1);color:#bdc3c7;font-size:12px}.main-content{margin-left:var(--sidebar-width);padding:24px;min-height:100vh}.ctx-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:10px;padding:10px 18px;margin-bottom:18px;box-shadow:0 2px 8px #0000000f;font-weight:500;color:#2c3e50}.page-header{margin-bottom:24px}.page-header h4{font-weight:600;color:#2c3e50;margin:0}.acct-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:22px;margin-bottom:18px;max-width:760px}.acct-card h5{font-weight:600;color:#2c3e50;margin-bottom:4px}.acct-card .muted{color:#7f8c8d;font-size:13px;margin-bottom:16px}.badge-status{font-size:12px;padding:4px 10px}.modal-header{background:#f8f9fa}.btn-sm{font-size:12px}
