:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#0e1b36;--text:#1b1f24;--muted:#5b6470;--border:#d6dce3;--background:#f5f7fa;--success:#2e7d32;--success-bg:#e6f2e7;--error:#b3261e;--error-bg:#fbe9e7}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:112px;padding:24px max(24px,50vw - 560px);display:flex}.logo{width:220px;height:auto}.environment{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px}main{width:min(100% - 48px,820px);margin:64px auto 72px}.eyebrow{color:#0b7c9e;letter-spacing:.12em;margin:0 0 12px;font-size:12px;font-weight:700}h1{color:var(--primary);letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(30px,5vw,40px);line-height:1.2}.intro{color:var(--muted);margin:0 0 32px;font-size:18px}.status-panel{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #1018280d}.summary{align-items:center;gap:16px;padding:28px 32px;display:flex}.summary h2{color:var(--primary);margin:0 0 4px;font-size:20px;line-height:1.4}.summary p{color:var(--text);margin:0;font-size:14px}.status-mark{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:22px;font-weight:700;display:grid}.success{color:var(--success);background:var(--success-bg)}.warning{color:#9a5b00;background:#fff3e0}.error{color:var(--error);background:var(--error-bg)}.neutral{color:var(--muted);background:var(--background)}.services{margin:0;padding:0 32px}.service-row{justify-content:space-between;align-items:center;gap:16px;padding:26px 0;display:flex}.service-row+.service-row{border-top:1px solid var(--border)}dt strong{color:var(--primary);font-weight:600;display:block}dt span{color:var(--muted);margin-top:4px;font-size:14px;display:block}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.dot{background:currentColor;border-radius:50%;width:7px;height:7px}.panel-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;display:flex}.panel-footer p{color:var(--muted);margin:0;font-size:12px}.refresh{background:var(--primary);color:#fff;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.refresh:hover{background:#253c64}a:focus-visible{outline-offset:4px;outline:3px solid #0b7c9e}.note{color:var(--muted);max-width:65ch;margin:24px 0 0;font-size:14px}.footer{color:var(--muted);border-top:1px solid var(--border);text-align:center;padding:24px;font-size:12px}.footer span{margin:0 8px}@media (max-width:600px){.header{min-height:88px;padding:20px}.logo{width:160px}.environment{padding:5px 8px;font-size:11px}main{width:calc(100% - 40px);margin:40px auto 48px}.summary{align-items:flex-start;gap:12px;padding:24px 20px}.summary h2{font-size:18px}.services{padding:0 20px}.panel-footer{flex-direction:column;align-items:stretch;padding:20px}.service-row{gap:12px}.badge{padding:6px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.refresh{transition:none}}.auth-main{max-width:520px}.admin-main{width:min(100% - 48px,1000px);max-width:1000px}.form-panel{border:1px solid var(--border);background:#fff;border-radius:12px;margin:24px 0;padding:32px}.form-panel h2{color:var(--primary);margin:0 0 12px;font-size:20px}form{gap:20px;display:grid}form label:not(.check-label){color:var(--primary);gap:8px;font-size:14px;font-weight:600;display:grid}input:not([type=checkbox]){width:100%;min-height:46px;font:inherit;color:var(--text);background:#fff;border:1px solid #8a96a3;border-radius:6px;padding:10px 12px;font-size:16px}input:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #0b7c9e}button{font:inherit;cursor:pointer}button.refresh{border:0}button:disabled{cursor:default;opacity:.55}.full-width{width:100%}.secondary{color:var(--primary);background:#fff;border:1px solid #8a96a3;border-radius:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600}.secondary:hover:not(:disabled){background:var(--background)}.text-button{color:#0b7c9e;background:0 0;border:0;min-height:44px;font-size:14px;text-decoration:underline}.form-error{color:#8f1d17;background:var(--error-bg);border-radius:8px;padding:14px 16px;font-size:14px}.form-notice{color:var(--success);background:var(--success-bg);border-radius:8px;padding:14px 16px;font-size:14px}.helper{color:var(--muted);font-size:13px;font-weight:400;display:block}.back-link{color:#0b7c9e;min-height:44px;margin-top:24px;padding:10px 0;display:inline-block}.mfa-setup{text-align:center}.mfa-setup img{max-width:100%;height:auto;margin:0 auto 16px;display:block}summary{cursor:pointer;color:#0b7c9e;min-height:44px;padding:12px 0;font-size:14px;font-weight:600}.secret-key{overflow-wrap:anywhere;background:var(--background);padding:12px;display:block}.recovery-codes{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.recovery-codes code{overflow-wrap:anywhere;background:var(--background);border-radius:4px;padding:8px 12px;font-size:13px;display:block}.identity-bar{justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.identity-bar span{color:var(--muted);overflow-wrap:anywhere;font-size:14px;display:block}fieldset{border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px 16px}legend{padding:0 6px;font-size:14px;font-weight:600}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.check-label{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.new-user{border:1px solid var(--border);border-radius:8px;margin:20px 0;padding:8px 16px}.new-user form{margin:8px 0 20px}.user-card{border-top:1px solid var(--border);padding:24px 0}.user-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.user-heading h3{color:var(--primary);margin:0;font-size:16px}.user-heading h3 .helper{display:inline}.user-heading p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.role-catalog{margin-bottom:0}.role-catalog>div{border-top:1px solid var(--border);padding:14px 0}.role-catalog dt{color:var(--primary);font-weight:600}.role-catalog dd{color:var(--muted);margin:4px 0 0;font-size:14px}@media (max-width:600px){.form-panel{padding:24px 20px}.role-grid{grid-template-columns:1fr}.identity-bar{flex-direction:column;align-items:flex-start}.admin-main{width:calc(100% - 40px)}}.permission-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.permission-list li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.permission-list .badge{flex-shrink:0}.permission-preview ul{gap:8px;margin:0;padding-left:24px;font-size:14px;display:grid}@media (max-width:600px){.permission-list li{flex-direction:column;align-items:flex-start;gap:8px}}html body select:not([multiple]):is(:not([size]),[size="1"]){appearance:none;background-image:url(/icons/select-chevron.svg);background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:46px}select:focus-visible{outline-offset:3px;outline:3px solid #0b7c9e}@media (forced-colors:active){html body select:not([multiple]):is(:not([size]),[size="1"]){appearance:auto;background-image:none;padding-right:12px}}.portal-country{width:108px;color:var(--primary);flex-shrink:0;display:inline-flex;position:relative}.portal-country select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background-color:#f5f7fa;border-radius:24px;padding:9px 34px 9px 14px;font-size:15px;font-weight:600;transition:background-color .15s,border-color .15s}.portal-country select:hover:not(:disabled){background-color:#e7f5fa;border-color:#0b7c9e}.portal-country select:focus-visible{outline-offset:3px;outline:2px solid #0b7c9e}.portal-country select:disabled{cursor:wait;opacity:.65}.portal-country-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
