:root {
  --accent: #6d5dfc;
  --accent-rgb: 109, 93, 252;
  --accent-2: #14b8a6;
  --bg: #080b14;
  --bg-elevated: #0e1322;
  --panel: rgba(18, 24, 42, .88);
  --panel-strong: #12182a;
  --panel-soft: rgba(255,255,255,.045);
  --border: rgba(255,255,255,.095);
  --border-strong: rgba(255,255,255,.17);
  --text: #f7f8fc;
  --muted: #9ba6bd;
  --subtle: #707b92;
  --success: #2dd4a8;
  --warning: #f6c85f;
  --danger: #fb7185;
  --info: #60a5fa;
  --shadow: 0 22px 70px rgba(0,0,0,.34);
  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-md: 13px;
  --sidebar: 278px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { margin: 0; min-height: 100vh; color: var(--text); background:
  radial-gradient(circle at 15% 0%, rgba(var(--accent-rgb), .18), transparent 34rem),
  radial-gradient(circle at 90% 4%, rgba(20,184,166,.11), transparent 32rem),
  linear-gradient(160deg, #080b14 0%, #090d18 50%, #060910 100%); }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a { color: inherit; }
::selection { background: rgba(var(--accent-rgb), .45); }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 9999; transform: translateY(-160%); background: var(--text); color: #080b14; padding: 10px 14px; border-radius: 10px; }
.skip-link:focus { transform: none; }
.app-layout { min-height: 100vh; display: grid; grid-template-columns: var(--sidebar) minmax(0,1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; padding: 22px 18px; border-right: 1px solid var(--border); background: rgba(7,10,18,.88); backdrop-filter: blur(22px); z-index: 40; display: flex; flex-direction: column; }
.brand-block { display:flex; gap:13px; align-items:center; padding: 7px 8px 21px; }
.brand-mark { width: 42px; height: 42px; border-radius: 15px; display:grid; place-items:center; background: linear-gradient(145deg, var(--accent), #9d83ff 60%, #2dd4bf); box-shadow: 0 10px 30px rgba(var(--accent-rgb),.32); }
.brand-mark svg { width: 24px; height: 24px; filter: drop-shadow(0 3px 5px rgba(0,0,0,.2)); }
.brand-name { font-weight: 850; font-size: 18px; letter-spacing: -.02em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width: 172px; }
.brand-kicker { color: var(--muted); font-size: 11px; letter-spacing: .11em; text-transform: uppercase; margin-top: 3px; }
.nav-section-label { color: var(--subtle); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; padding: 15px 12px 8px; }
.nav-list { display:grid; gap: 5px; }
.nav-link { position:relative; width:100%; border:0; background:transparent; color:var(--muted); display:flex; align-items:center; gap:12px; min-height:45px; padding: 10px 12px; border-radius: 13px; cursor:pointer; text-align:left; transition: .18s ease; }
.nav-link:hover { color:var(--text); background:rgba(255,255,255,.055); transform: translateX(2px); }
.nav-link.active { color:white; background: linear-gradient(100deg, rgba(var(--accent-rgb),.25), rgba(var(--accent-rgb),.08)); box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb),.28); }
.nav-link.active::before { content:""; position:absolute; left:-4px; width:3px; height:24px; border-radius:4px; background:var(--accent); box-shadow:0 0 15px var(--accent); }
.nav-icon { width:20px; height:20px; flex:none; }
.sidebar-footer { margin-top:auto; border-top:1px solid var(--border); padding-top:16px; }
.session-chip { padding:11px 12px; background:var(--panel-soft); border:1px solid var(--border); border-radius:13px; margin-bottom:9px; }
.session-chip strong { display:block; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.session-chip span { display:block; color:var(--muted); font-size:11px; margin-top:4px; }
.workspace-shell { min-width:0; }
.topbar { height:78px; padding:0 30px; display:flex; align-items:center; justify-content:space-between; gap:18px; border-bottom:1px solid var(--border); background:rgba(8,11,20,.68); backdrop-filter: blur(16px); position:sticky; top:0; z-index:30; }
.topbar-left, .topbar-actions, .inline-actions { display:flex; align-items:center; gap:10px; }
.mobile-menu { display:none; }
.breadcrumb { color:var(--muted); font-size:12px; }
.page-title-small { font-weight:800; font-size:15px; margin-top:2px; }
.status-pill { display:inline-flex; align-items:center; gap:7px; border:1px solid var(--border); border-radius:999px; padding:7px 10px; color:var(--muted); font-size:11px; background:rgba(255,255,255,.035); }
.status-dot { width:8px; height:8px; border-radius:50%; background:var(--success); box-shadow:0 0 12px var(--success); }
.main-content { padding: 30px; max-width: 1680px; margin: 0 auto; }
.page-hero { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:22px; }
.eyebrow { color:var(--accent-2); font-weight:800; font-size:11px; letter-spacing:.15em; text-transform:uppercase; }
h1 { font-size: clamp(28px, 4vw, 43px); line-height:1.06; letter-spacing:-.045em; margin:7px 0 8px; }
h2 { margin:0; letter-spacing:-.025em; }
h3 { margin:0; }
.page-description { color:var(--muted); margin:0; max-width:760px; line-height:1.6; }
.grid { display:grid; gap:16px; }
.stats-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.two-col { grid-template-columns: minmax(0,1.5fr) minmax(300px,.8fr); }
.form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.form-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.card { border:1px solid var(--border); background:var(--panel); backdrop-filter: blur(18px); border-radius:var(--radius-lg); box-shadow:var(--shadow); }
.card-header { padding:19px 20px 14px; display:flex; align-items:flex-start; justify-content:space-between; gap:15px; border-bottom:1px solid var(--border); }
.card-header p { margin:6px 0 0; color:var(--muted); font-size:12px; line-height:1.5; }
.card-body { padding:20px; }
.stat-card { position:relative; overflow:hidden; min-height:134px; padding:20px; }
.stat-card::after { content:""; position:absolute; width:105px; height:105px; right:-35px; bottom:-48px; background:radial-gradient(circle,rgba(var(--accent-rgb),.26),transparent 68%); }
.stat-icon { width:36px; height:36px; border-radius:12px; display:grid; place-items:center; background:rgba(var(--accent-rgb),.14); color:#c5bbff; margin-bottom:16px; }
.stat-value { font-size:30px; font-weight:900; letter-spacing:-.04em; }
.stat-label { color:var(--muted); font-size:12px; margin-top:4px; }
.btn { border:1px solid transparent; border-radius:11px; min-height:39px; padding:9px 14px; font-weight:750; font-size:12px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:8px; transition:.17s ease; text-decoration:none; }
.btn:hover:not(:disabled) { transform:translateY(-1px); filter:brightness(1.08); }
.btn:focus-visible, .nav-link:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:3px solid rgba(var(--accent-rgb),.32); outline-offset:2px; }
.btn:disabled { opacity:.46; cursor:not-allowed; }
.btn-primary { background:linear-gradient(135deg,var(--accent),#8b73ff); color:white; box-shadow:0 10px 22px rgba(var(--accent-rgb),.22); }
.btn-secondary { background:rgba(255,255,255,.055); border-color:var(--border); color:var(--text); }
.btn-danger { background:rgba(251,113,133,.11); border-color:rgba(251,113,133,.25); color:#fecdd3; }
.btn-ghost { background:transparent; border-color:transparent; color:var(--muted); }
.btn-sm { min-height:33px; padding:7px 10px; font-size:11px; }
.icon-btn { width:39px; padding:0; }
.field { display:grid; gap:7px; min-width:0; }
.field.full { grid-column:1/-1; }
label { color:#d9deeb; font-size:12px; font-weight:750; }
.required::after { content:" *"; color:var(--danger); }
input, select, textarea { width:100%; border:1px solid var(--border); background:rgba(5,8,15,.72); color:var(--text); border-radius:11px; min-height:43px; padding:10px 12px; transition:.16s ease; }
textarea { min-height:130px; resize:vertical; line-height:1.5; }
input:hover, select:hover, textarea:hover { border-color:var(--border-strong); }
input:focus, select:focus, textarea:focus { border-color:rgba(var(--accent-rgb),.7); box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1); }
input.invalid, select.invalid, textarea.invalid { border-color:rgba(251,113,133,.75); }
.help-text { color:var(--subtle); font-size:11px; line-height:1.5; }
.field-error { color:#fda4af; font-size:11px; min-height:14px; }
.info-note, .warning-note, .error-banner, .success-banner { border-radius:13px; padding:13px 15px; display:flex; gap:10px; align-items:flex-start; font-size:12px; line-height:1.55; }
.info-note { background:rgba(96,165,250,.08); border:1px solid rgba(96,165,250,.22); color:#bfdbfe; }
.warning-note { background:rgba(246,200,95,.08); border:1px solid rgba(246,200,95,.23); color:#fde68a; }
.error-banner { background:rgba(251,113,133,.09); border:1px solid rgba(251,113,133,.25); color:#fecdd3; margin-bottom:16px; }
.success-banner { background:rgba(45,212,168,.09); border:1px solid rgba(45,212,168,.24); color:#a7f3d0; margin-bottom:16px; }
.table-wrap { overflow:auto; }
table { width:100%; border-collapse:collapse; min-width:680px; }
th { text-align:left; padding:12px 14px; color:var(--subtle); font-size:10px; text-transform:uppercase; letter-spacing:.09em; border-bottom:1px solid var(--border); }
td { padding:14px; border-bottom:1px solid var(--border); font-size:12px; vertical-align:middle; }
tbody tr:hover { background:rgba(255,255,255,.025); }
.cell-title { font-weight:800; color:var(--text); }
.cell-subtitle { color:var(--muted); margin-top:3px; font-size:11px; max-width:350px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.badge { display:inline-flex; align-items:center; gap:6px; padding:5px 8px; border-radius:999px; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.045em; border:1px solid var(--border); }
.badge-success { background:rgba(45,212,168,.1); color:#6ee7c1; border-color:rgba(45,212,168,.22); }
.badge-warning { background:rgba(246,200,95,.1); color:#fde68a; border-color:rgba(246,200,95,.22); }
.badge-danger { background:rgba(251,113,133,.1); color:#fda4af; border-color:rgba(251,113,133,.22); }
.badge-neutral { background:rgba(255,255,255,.05); color:var(--muted); }
.empty-state { text-align:center; padding:48px 20px; color:var(--muted); }
.empty-state svg { width:52px; height:52px; opacity:.52; margin-bottom:12px; }
.health-list { display:grid; gap:10px; }
.health-row { display:flex; justify-content:space-between; gap:15px; align-items:center; padding:12px 13px; border:1px solid var(--border); border-radius:12px; background:rgba(255,255,255,.025); }
.health-name { font-weight:750; font-size:12px; }
.health-detail { color:var(--muted); font-size:11px; margin-top:3px; }
.search-row { display:flex; gap:10px; align-items:center; }
.search-input { max-width:330px; }
.action-menu { display:flex; flex-wrap:wrap; gap:7px; }
.skeleton { position:relative; overflow:hidden; background:rgba(255,255,255,.055); border-radius:10px; min-height:18px; }
.skeleton::after { content:""; position:absolute; inset:0; transform:translateX(-100%); background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent); animation:shimmer 1.35s infinite; }
@keyframes shimmer { 100% { transform:translateX(100%); } }
.loading-panel { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.loading-panel .skeleton { height:120px; }
.modal-backdrop { position:fixed; inset:0; z-index:100; background:rgba(2,5,12,.76); backdrop-filter:blur(10px); display:grid; place-items:center; padding:18px; animation:fadeIn .15s ease; }
.modal { width:min(680px,100%); max-height:min(86vh,860px); overflow:auto; border:1px solid var(--border-strong); background:#111728; border-radius:22px; box-shadow:0 30px 100px rgba(0,0,0,.52); }
.modal-header { padding:20px 22px 15px; display:flex; justify-content:space-between; gap:15px; border-bottom:1px solid var(--border); }
.modal-body { padding:22px; }
.modal-footer { padding:15px 22px 20px; display:flex; justify-content:flex-end; gap:9px; }
.toast-region { position:fixed; right:20px; bottom:20px; z-index:200; display:grid; gap:10px; width:min(390px,calc(100vw - 32px)); }
.toast { border:1px solid var(--border-strong); background:#151c30; border-radius:14px; box-shadow:var(--shadow); padding:14px 15px; display:flex; gap:11px; align-items:flex-start; animation:toastIn .25s ease; }
.toast.success { border-color:rgba(45,212,168,.35); }
.toast.error { border-color:rgba(251,113,133,.4); }
.toast-title { font-size:12px; font-weight:850; }
.toast-message { color:var(--muted); font-size:11px; margin-top:3px; line-height:1.5; word-break:break-word; }
@keyframes toastIn { from { opacity:0; transform:translateY(10px); } }
@keyframes fadeIn { from { opacity:0; } }
.auth-page { min-height:100vh; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr); }
.auth-visual { position:relative; overflow:hidden; padding:clamp(36px,7vw,90px); display:flex; flex-direction:column; justify-content:space-between; background:
  radial-gradient(circle at 20% 18%, rgba(var(--accent-rgb),.38),transparent 25rem),
  radial-gradient(circle at 85% 72%, rgba(20,184,166,.2),transparent 25rem),
  linear-gradient(150deg,#10142b,#080b14 70%); }
.auth-visual::before { content:""; position:absolute; width:560px; height:560px; border:1px solid rgba(255,255,255,.09); border-radius:50%; right:-170px; top:5%; box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012); }
.auth-copy { position:relative; z-index:2; max-width:680px; }
.auth-copy h1 { font-size:clamp(46px,7vw,86px); max-width:760px; }
.auth-copy p { color:#c0c8dc; max-width:560px; font-size:16px; line-height:1.7; }
.orb { width:130px; height:130px; border-radius:50%; position:relative; background:radial-gradient(circle at 35% 28%,#fff, #b8adff 8%,var(--accent) 36%,#15183f 68%,transparent 70%); filter:drop-shadow(0 0 45px rgba(var(--accent-rgb),.5)); animation:float 4s ease-in-out infinite; }
.orb::after { content:""; position:absolute; inset:-28px; border:1px solid rgba(255,255,255,.19); border-radius:50%; transform:rotateX(66deg) rotateZ(-18deg); }
@keyframes float { 50% { transform:translateY(-10px) rotate(4deg); } }
.auth-panel { display:grid; place-items:center; padding:28px; background:rgba(7,10,18,.92); }
.auth-card { width:min(520px,100%); }
.auth-card h2 { font-size:30px; }
.auth-card > p { color:var(--muted); line-height:1.6; }
.token-preview { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:15px 0; }
.token-fact { background:rgba(255,255,255,.035); border:1px solid var(--border); border-radius:11px; padding:11px; }
.token-fact span { display:block; color:var(--subtle); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.token-fact strong { display:block; margin-top:4px; font-size:12px; word-break:break-word; }
.fatal-panel { margin:30px; padding:20px; background:#3f1720; border:1px solid #fb7185; border-radius:14px; }
.tooltip { position:relative; display:inline-flex; align-items:center; }
.tooltip [data-tip] { cursor:help; }
.tooltip [data-tip]::after { content:attr(data-tip); pointer-events:none; position:absolute; z-index:20; bottom:calc(100% + 8px); left:50%; transform:translateX(-50%) translateY(4px); width:230px; padding:9px 10px; border-radius:9px; background:#05070d; border:1px solid var(--border-strong); color:var(--text); font-size:10px; line-height:1.45; opacity:0; visibility:hidden; transition:.15s; box-shadow:var(--shadow); }
.tooltip [data-tip]:hover::after, .tooltip [data-tip]:focus::after { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.kbd { border:1px solid var(--border-strong); background:rgba(255,255,255,.05); padding:2px 6px; border-radius:5px; font-size:10px; color:var(--muted); }
@media (max-width: 1180px) { .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .two-col { grid-template-columns:1fr; } }
@media (max-width: 860px) {
  .app-layout { grid-template-columns:1fr; }
  .sidebar { position:fixed; inset:0 auto 0 0; width:min(310px,88vw); transform:translateX(-105%); transition:.22s ease; box-shadow:var(--shadow); }
  .sidebar.open { transform:none; }
  .mobile-menu { display:inline-flex; }
  .topbar { padding:0 16px; height:68px; }
  .main-content { padding:20px 16px 32px; }
  .page-hero { align-items:flex-start; flex-direction:column; }
  .form-grid, .form-grid.three { grid-template-columns:1fr; }
  .auth-page { grid-template-columns:1fr; }
  .auth-visual { min-height:42vh; padding:38px 28px; }
  .auth-copy h1 { font-size:48px; }
  .orb { width:88px; height:88px; }
  .auth-panel { padding:30px 18px 45px; }
}
@media (max-width: 560px) {
  .stats-grid { grid-template-columns:1fr; }
  .topbar-actions .status-pill { display:none; }
  .page-hero .inline-actions { width:100%; }
  .page-hero .inline-actions .btn { flex:1; }
  .token-preview { grid-template-columns:1fr; }
  .card-header { flex-direction:column; }
  .search-row { width:100%; flex-direction:column; align-items:stretch; }
  .search-input { max-width:none; }
  .toast-region { right:16px; bottom:16px; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; } }

/* Append after the final existing rule in src/Tivora.Api/wwwroot/admin/app.css. */
.auth-stage { animation:authStageIn .28s cubic-bezier(.2,.8,.2,1); }
@keyframes authStageIn { from { opacity:0; transform:translateY(12px) scale(.99); } }
.auth-orb-system { width:138px; height:138px; position:relative; display:grid; place-items:center; margin-bottom:25px; filter:drop-shadow(0 0 40px rgba(var(--accent-rgb),.4)); }
.auth-orb-core { width:96px; height:96px; border-radius:44% 56% 52% 48% / 47% 44% 56% 53%; background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.98),rgba(255,255,255,.28) 10%,var(--accent) 38%,#14b8a6 76%,rgba(20,184,166,.05)); box-shadow:inset -18px -18px 34px rgba(5,8,20,.34),inset 12px 10px 25px rgba(255,255,255,.16),0 0 38px rgba(var(--accent-rgb),.42); animation:authMorph 7s ease-in-out infinite,authBreathe 4s ease-in-out infinite; }
.auth-orb-ring { position:absolute; inset:8px; border:1px solid rgba(255,255,255,.22); border-radius:50%; }
.auth-orb-ring.ring-one { transform:rotateX(64deg) rotateZ(-16deg); animation:authOrbitOne 8s linear infinite; }
.auth-orb-ring.ring-two { inset:-4px; border-color:rgba(20,184,166,.25); transform:rotateY(68deg) rotateZ(24deg); animation:authOrbitTwo 11s linear infinite reverse; }
@keyframes authMorph { 0%,100%{border-radius:44% 56% 52% 48% / 47% 44% 56% 53%} 33%{border-radius:54% 46% 44% 56% / 58% 52% 48% 42%} 66%{border-radius:47% 53% 58% 42% / 43% 57% 46% 54%} }
@keyframes authBreathe { 50%{transform:scale(1.045)} }
@keyframes authOrbitOne { to{transform:rotateX(64deg) rotateZ(344deg)} }
@keyframes authOrbitTwo { to{transform:rotateY(68deg) rotateZ(384deg)} }
.auth-trust-rail { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.auth-trust-rail span { border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.045); border-radius:999px; padding:7px 10px; color:#cbd5e1; font-size:10px; font-weight:750; }
.auth-form-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:18px; }
.auth-form-actions .btn-primary { flex:1 1 220px; }
.auth-link { border:0; background:transparent; color:#c4b5fd; padding:10px 2px; cursor:pointer; font-size:12px; font-weight:750; text-decoration:underline; text-underline-offset:4px; }
.auth-link:hover,.auth-link:focus-visible { color:white; }
.auth-context-note { margin-top:18px; border:1px solid var(--border); border-radius:14px; padding:13px 14px; background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(20,184,166,.055)); display:grid; gap:4px; }
.auth-context-note strong { font-size:11px; color:#e9e7ff; }
.auth-context-note span { color:var(--muted); font-size:11px; line-height:1.55; }
.tenant-list { display:grid; gap:10px; margin-top:18px; }
.tenant-option { width:100%; min-height:72px; border:1px solid var(--border); border-radius:15px; background:rgba(255,255,255,.035); color:var(--text); display:grid; grid-template-columns:44px 1fr auto; gap:13px; align-items:center; text-align:left; padding:12px 14px; cursor:pointer; transition:.16s ease; }
.tenant-option:hover:not(:disabled),.tenant-option:focus-visible { border-color:rgba(var(--accent-rgb),.65); transform:translateY(-1px); background:rgba(var(--accent-rgb),.08); }
.tenant-option:disabled { opacity:.58; cursor:wait; }
.tenant-monogram { width:42px; height:42px; border-radius:13px; display:grid; place-items:center; background:linear-gradient(145deg,var(--accent),#14b8a6); color:white; font-weight:900; box-shadow:0 8px 22px rgba(var(--accent-rgb),.2); }
.tenant-option strong,.tenant-option small { display:block; }
.tenant-option small { margin-top:3px; color:var(--muted); }
.tenant-arrow { color:#a7f3d0; font-size:18px; }
.password-meter { margin-top:14px; border:1px solid var(--border); border-radius:14px; background:rgba(255,255,255,.025); padding:13px; }
.password-meter-track { height:7px; border-radius:999px; background:rgba(255,255,255,.08); overflow:hidden; }
.password-meter-track span { display:block; width:0; height:100%; background:linear-gradient(90deg,#fb7185,#f6c85f,#14b8a6); transition:width .2s ease; }
#password-meter-label { margin-top:8px; color:var(--muted); font-size:11px; }
.password-requirements { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 14px; list-style:none; padding:0; margin:11px 0 0; color:var(--subtle); font-size:10px; }
.password-requirements li::before { content:'○'; margin-right:6px; }
.password-requirements li.met { color:#6ee7c1; }
.password-requirements li.met::before { content:'✓'; }
.auth-card .field + .field { margin-top:13px; }
.auth-card[aria-busy="true"] { cursor:wait; }
@media (max-width:560px) { .auth-form-actions{align-items:stretch;flex-direction:column}.auth-form-actions>*{width:100%}.password-requirements{grid-template-columns:1fr}.auth-orb-system{width:94px;height:94px}.auth-orb-core{width:68px;height:68px} }
@media (prefers-reduced-motion:reduce) { .auth-stage,.auth-orb-core,.auth-orb-ring{animation:none!important} }
