:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f6f7f9;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #071d49;--navy-2: #0d2f6d;--blue: #1859a9;--gold: #f4c430;--ink: #172033;--muted: #667085;--line: #e3e7ed;--panel: #fff;--soft: #f6f7f9;--danger: #b42318;--success: #087443;--radius: 12px;--shadow: 0 1px 2px rgb(16 24 40 / .04), 0 6px 20px rgb(16 24 40 / .04)}*{box-sizing:border-box}html{min-width:320px;background:var(--soft)}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--blue)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}:focus-visible{outline:3px solid rgb(24 89 169 / .3);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{color:#101828;font-size:clamp(1.7rem,2.5vw,2.15rem);letter-spacing:-.035em;line-height:1.15;margin-bottom:.55rem}h2{color:#182230;font-size:1.03rem;letter-spacing:-.01em}code{font-family:SFMono-Regular,Consolas,monospace;font-size:.86em}svg{width:1.2rem;height:1.2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{display:inline-flex;align-items:center;gap:.65rem;color:inherit}.brand-mark{width:34px;height:34px;flex:0 0 auto}.brand>span{display:grid;line-height:1}.brand strong{font-size:.88rem;letter-spacing:.08em}.brand small{font-size:.73rem;margin-top:.28rem;opacity:.68;letter-spacing:.08em}.button{min-height:42px;border:1px solid transparent;border-radius:8px;padding:.63rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;color:#fff;background:var(--navy);font-weight:650;font-size:.9rem;transition:background .15s,border-color .15s,transform .08s}.button:active:not(:disabled){transform:translateY(1px)}.button-primary:hover:not(:disabled){background:var(--navy-2)}.button-secondary{color:#344054;background:#fff;border-color:#d0d5dd;box-shadow:0 1px 2px #1018280a}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){background:#f8fafc;border-color:#b9c1cc}.button-ghost{color:#344054;background:transparent}.button-danger{background:var(--danger)}.button-danger:hover:not(:disabled){background:#912018}.button-small{min-height:34px;padding:.38rem .7rem;font-size:.82rem}.icon-button{border:0;background:transparent;color:inherit;width:38px;height:38px;padding:0;border-radius:7px;display:inline-grid;place-items:center}.icon-button:hover:not(:disabled){background:#0000000f}.text-button{border:0;color:var(--blue);background:none;padding:.7rem 0 0;font-weight:600}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;border:1px solid #e1e4e9;padding:.2rem .55rem;color:#475467;background:#f8fafc;font-size:.72rem;font-weight:650;white-space:nowrap}.badge-success{color:#067647;background:#ecfdf3;border-color:#abefc6}.badge-warning{color:#93370d;background:#fffaeb;border-color:#fedf89}.badge-danger{color:#b42318;background:#fef3f2;border-color:#fecdca}.badge-blue{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.field{display:grid;align-content:start;gap:.42rem;margin-bottom:1rem;min-width:0}.field-label{color:#344054;font-size:.84rem;font-weight:650}.field small{color:var(--muted);font-size:.75rem;line-height:1.4}.field .field-error{color:var(--danger)}.input{width:100%;min-height:42px;border:1px solid #cfd5df;border-radius:8px;background:#fff;color:var(--ink);padding:.62rem .75rem;box-shadow:0 1px 2px #10182808}.input:hover:not(:disabled){border-color:#aeb7c4}.input:focus{outline:3px solid rgb(24 89 169 / .14);border-color:var(--blue)}.input[readonly]{color:#667085;background:#f7f8fa}.select{padding-right:2.1rem}.textarea{resize:vertical;min-height:92px}.search-input{position:relative;display:block;width:min(340px,100%)}.search-input svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#667085;width:1rem}.search-input .input{padding-left:2.25rem}.notice{display:flex;align-items:flex-start;gap:.7rem;border:1px solid #b2ddff;border-radius:9px;background:#eff8ff;color:#184777;padding:.8rem .9rem;margin:0 0 1.25rem;font-size:.84rem;line-height:1.5}.notice>svg{flex:0 0 auto;margin-top:.08rem}.notice strong{display:block;margin-bottom:.12rem}.notice p{margin:0}.notice-warning{color:#7a2e0e;background:#fffaeb;border-color:#fedf89}.notice-danger{color:#912018;background:#fef3f2;border-color:#fecdca}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:278px;display:flex;flex-direction:column;overflow-y:auto;color:#e7edf8;background:var(--navy);padding:1.35rem 1rem 1rem}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;color:#fff;padding:0 .55rem 1.15rem}.sidebar .brand small{color:#a9b9d5;opacity:1}.realm-switcher{border-top:1px solid rgb(255 255 255 / .1);border-bottom:1px solid rgb(255 255 255 / .1);padding:1rem .5rem;margin-bottom:1rem}.realm-switcher label{display:block;color:#93a8ca;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem}.realm-switcher select{width:100%;border:0;color:#fff;background:#102d61;border-radius:7px;padding:.58rem .65rem;font-weight:600}.realm-status{color:#a9b9d5;display:flex;align-items:center;gap:.42rem;font-size:.72rem;margin:.6rem .25rem 0}.realm-status i{width:6px;height:6px;border-radius:50%;background:#32d583;box-shadow:0 0 0 3px #32d58326}.nav-label{color:#839bc0;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:.5rem .7rem .45rem}.sidebar nav{display:grid;gap:.16rem}.sidebar nav a{position:relative;display:flex;align-items:center;gap:.72rem;border-radius:7px;color:#bdcae0;padding:.56rem .68rem;text-decoration:none;font-size:.84rem;font-weight:550}.sidebar nav a svg{width:1.05rem;height:1.05rem;flex:0 0 auto}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{color:#fff;background:#163b78}.sidebar nav a.active:before{content:"";position:absolute;left:0;width:3px;height:20px;border-radius:2px;background:var(--gold)}.sidebar-switches{display:grid;gap:.4rem;border-top:1px solid rgb(255 255 255 / .1);margin-top:1rem;padding:1rem .65rem}.sidebar-switches a{color:#aebed7;font-size:.76rem;text-decoration:none}.sidebar-switches a:hover{color:#fff;text-decoration:underline}.user-card{display:flex;align-items:center;gap:.55rem;border-top:1px solid rgb(255 255 255 / .1);margin-top:auto;padding:1rem .35rem 0}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#24426f;background:#dce8fa;font-size:.7rem;font-weight:750;flex:0 0 auto}.user-card>span:nth-child(2),.person-cell>span:last-child{min-width:0;display:grid;line-height:1.35}.user-card strong{color:#fff;font-size:.78rem;overflow:hidden;text-overflow:ellipsis}.user-card small{color:#91a6c7;font-size:.65rem;overflow:hidden;text-overflow:ellipsis}.user-card .icon-button{margin-left:auto;color:#9eb0cc}.main-content{width:calc(100% - 278px);min-height:100vh;margin-left:278px;padding:clamp(2rem,4vw,3.75rem) clamp(1.5rem,5vw,5.5rem) 5rem}.mobile-header,.mobile-only,.nav-scrim{display:none}.impersonation-banner{position:fixed;z-index:60;top:0;left:0;right:0;min-height:72px;display:flex;align-items:center;justify-content:center;gap:.9rem;color:#552b05;background:#ffdf8b;border-bottom:1px solid #e6ad22;padding:.65rem 1.2rem;box-shadow:0 2px 8px #0000001f}.impersonation-banner>svg{width:1.35rem;height:1.35rem}.impersonation-banner p{display:grid;margin:0;line-height:1.3}.impersonation-banner p strong{font-size:.86rem}.impersonation-banner p span{font-size:.73rem}.impersonation-banner .button{margin-left:1rem}.app.impersonating .sidebar{top:72px}.app.impersonating .main-content{padding-top:calc(clamp(2rem,4vw,3.75rem) + 72px)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;max-width:1220px;margin:0 auto 2rem}.page-header h1{margin-bottom:.45rem}.page-header p:not(.eyebrow){color:var(--muted);max-width:670px;margin:0;line-height:1.5;font-size:.92rem}.eyebrow{color:var(--blue);font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.5rem}.page-actions{flex:0 0 auto}.section-card,.help-card,.realm-grid,.two-columns,.app-grid,.notice,.status-line{max-width:1220px;margin-left:auto;margin-right:auto}.section-card{margin-bottom:1.4rem;overflow:hidden}.docs-layout{max-width:980px;margin:0 auto}.docs-card{overflow:hidden;padding:1.7rem}.docs-intro{border-color:#b2ddff;background:linear-gradient(145deg,#fff 45%,#f2f7ff);margin-bottom:1rem}.docs-intro h2{font-size:1.25rem;margin-bottom:.65rem}.docs-intro p:last-child{margin-bottom:0}.docs-kicker{color:var(--blue);font-size:.68rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.35rem}.docs-steps{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.docs-step-heading{display:flex;align-items:center;gap:.9rem;border-bottom:1px solid var(--line);margin:-1.7rem -1.7rem 1.2rem;padding:1.1rem 1.7rem;background:#fbfcfd}.docs-step-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--navy);font-size:.82rem;font-weight:750;flex:0 0 auto}.docs-step-heading h2{font-size:1.08rem;margin:0}.docs-step-heading .docs-kicker{margin-bottom:.2rem}.docs-body{color:#475467;font-size:.9rem;line-height:1.65}.docs-body>:last-child{margin-bottom:0}.docs-body ul{display:grid;gap:.55rem;margin:0;padding-left:1.2rem}.docs-body li::marker{color:var(--blue)}.docs-value{display:grid;gap:.35rem;border:1px solid #c9d8eb;border-radius:9px;background:#f7faff;padding:.9rem 1rem;margin-top:.8rem}.docs-value>span{color:#344054;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.docs-value code{width:fit-content;max-width:100%;color:#123e75;background:#fff;border:1px solid #d8e2ef;border-radius:5px;padding:.3rem .45rem;overflow-wrap:anywhere}.docs-value small{color:var(--muted)}.docs-value-pending{border-color:#fedf89;background:#fffcf2}.docs-value-pending strong{color:#7a2e0e}.docs-config-list{display:grid;gap:.7rem;margin:1rem 0}.docs-config-list>div{border-left:3px solid #b2cced;padding:.15rem 0 .15rem .85rem}.docs-config-list dt{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.docs-config-list dt span{border-radius:999px;color:#475467;background:#eef1f5;padding:.12rem .45rem;font-size:.65rem;font-weight:700}.docs-config-list dd{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.docs-checklist{list-style:"✓  "}.docs-checklist li::marker{color:var(--success);font-weight:800}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem}.section-heading h2{margin-bottom:.25rem}.section-heading p{color:var(--muted);font-size:.82rem;line-height:1.45;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1.25rem;padding:0 1.4rem 1.4rem}.form-grid .field{margin-bottom:.8rem}.form-grid .full{grid-column:1 / -1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.4rem}.saved-message{color:var(--success);display:flex;align-items:center;gap:.3rem;margin-right:auto;font-size:.82rem;font-weight:600}.saved-message svg{width:1rem}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.app-card{min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:#fff;box-shadow:var(--shadow);padding:1rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.app-card:hover{transform:translateY(-2px);border-color:#bcc9dc;box-shadow:0 10px 25px #10182814}.app-card>span:nth-child(2){display:grid;gap:.3rem}.app-card strong{color:#101828}.app-card small{color:var(--muted);font-size:.76rem;line-height:1.35}.app-card>svg{color:#98a2b3;width:1rem}.app-symbol{display:grid;place-items:center;width:46px;height:46px;color:#fff;background:var(--navy);border-radius:11px;font-weight:750;font-size:.78rem;letter-spacing:.04em}.help-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.4rem}.help-card h2{margin-bottom:.3rem}.help-card p{color:var(--muted);margin:0;font-size:.83rem}.settings-list{border-top:1px solid var(--line)}.settings-row{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.85rem 1.35rem;border-bottom:1px solid var(--line)}.settings-row:last-child{border-bottom:0}.settings-row>div{display:grid;gap:.22rem}.settings-row strong{font-size:.88rem}.settings-row small{color:var(--muted);font-size:.75rem}.setting-icon,.realm-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:var(--blue);background:#eff6ff}.setting-icon svg{width:1.08rem}.recovery-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1.1rem 1.35rem}.recovery-row strong{font-size:.88rem}.recovery-row p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem}.status-line{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;border-radius:8px;padding:.65rem .85rem;font-size:.8rem;margin-top:-1rem;margin-bottom:1rem}.status-line-error{color:#912018;background:#fef3f2;border-color:#fecdca}.google-mini{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;color:#4285f4;background:#fff;font-weight:800}.empty-inline{color:var(--muted);padding:1.5rem;text-align:center}.empty-inline p{margin:0}.loading-inline{display:flex;align-items:center;gap:.6rem;color:var(--muted);padding:1.5rem;margin:0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.toolbar>.select{width:auto;min-width:165px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.82rem}th{color:#667085;background:#f9fafb;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;padding:.68rem 1.15rem;white-space:nowrap}td{border-top:1px solid var(--line);padding:.9rem 1.15rem;vertical-align:middle}td>strong{color:#273142}.cell-actions{text-align:right;white-space:nowrap}.action-cluster{display:flex;justify-content:flex-end;align-items:center;gap:.1rem}.action-cluster .button svg{width:.95rem}.person-cell{display:flex;align-items:center;gap:.7rem;min-width:190px}.person-cell strong{font-size:.84rem}.person-cell small{color:var(--muted);font-size:.72rem}.block-code{display:block;color:var(--muted);margin-top:.25rem;font-size:.72rem}.badge-list{display:flex;flex-wrap:wrap;gap:.3rem}.realm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.realm-card{padding:1.3rem}.realm-card .section-heading{padding:0 0 1rem}.realm-card h2{font-size:1.1rem;margin-bottom:.35rem}.realm-card>code{color:var(--muted)}.realm-card dl{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:1.25rem 0;padding:1rem 0}.realm-card dl div{display:grid;gap:.3rem}.realm-card dt{color:var(--muted);font-size:.68rem}.realm-card dd{margin:0;font-size:.83rem;font-weight:650}.card-actions{display:flex;justify-content:flex-end;gap:.4rem}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rule-card{margin:0 0 1.4rem}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.35rem 1.1rem}.removable-chip{display:inline-flex;align-items:center;gap:.25rem;border:1px solid #d5dae2;border-radius:7px;padding:.35rem .35rem .35rem .6rem;background:#f9fafb;font:500 .78rem SFMono-Regular,Consolas,monospace}.removable-chip button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:4px;color:#667085;background:transparent}.removable-chip button:hover{background:#eaecf0}.removable-chip svg{width:.8rem}.inline-form{display:flex;align-items:end;gap:.6rem;border-top:1px solid var(--line);padding:1rem 1.35rem}.inline-form .field{flex:1;margin:0}.segmented{display:inline-flex;border:1px solid #d0d5dd;border-radius:8px;background:#f7f8fa;padding:3px}.segmented button{min-height:32px;border:0;border-radius:6px;color:#667085;background:transparent;padding:.35rem .75rem;font-size:.76rem;font-weight:600}.segmented button.active{color:#183a70;background:#fff;box-shadow:0 1px 3px #1018281f}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow-y:auto;background:#040d1fa3;padding:1.5rem}.dialog{position:relative;width:min(500px,100%);max-height:calc(100vh - 3rem);overflow-y:auto;border-radius:14px;background:#fff;box-shadow:0 24px 65px #00000040;padding:1.5rem}.dialog h2{font-size:1.15rem;margin-bottom:.4rem;padding-right:2rem}.dialog-description{color:var(--muted);font-size:.83rem;line-height:1.5;margin-bottom:1.25rem}.dialog-close{position:absolute;top:.85rem;right:.85rem;color:#667085}.dialog-actions{display:flex;justify-content:flex-end;gap:.55rem;border-top:1px solid var(--line);margin:1.2rem -1.5rem -1.5rem;padding:1rem 1.5rem}.secret-box{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px dashed #b8c2d0;border-radius:8px;background:#f8fafc;padding:.8rem;margin-bottom:1rem}.secret-box code{word-break:break-all;font-size:.8rem}.secret-box .button svg{width:.9rem}.secret-reveal{display:grid;grid-template-columns:1fr auto}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:.9rem}.recovery-codes code{text-align:center;padding:.25rem}.muted{color:var(--muted);font-size:.8rem}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 0,#fff 0,#f4f7fb 45%,#eef2f7);padding:2.2rem 1rem}.auth-brand{width:min(450px,100%);display:flex;align-items:center;justify-content:space-between;color:var(--navy);margin-bottom:1.2rem}.auth-brand .brand-mark{width:38px;height:38px}.realm-pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #dce2ea;border-radius:999px;color:#5d6b7f;background:#fffc;padding:.36rem .62rem;font-size:.72rem}.realm-pill i{width:6px;height:6px;border-radius:50%;background:#17b26a}.auth-card{width:min(450px,100%);padding:clamp(1.35rem,4vw,2rem)}.auth-card-wide{width:min(690px,100%)}.auth-card-wide .form-grid{padding:0}.auth-heading{text-align:center;margin-bottom:1.45rem}.auth-heading h1{font-size:1.55rem}.auth-heading p{color:var(--muted);font-size:.85rem;line-height:1.5;margin:0 auto;max-width:480px}.auth-heading p strong{color:#344054}.auth-footer{color:#7b8492;font-size:.7rem;margin:1.25rem 0 0}.auth-footer a{color:inherit}.google-button{position:relative;width:100%;color:#344054}.google-button>svg{width:1.1rem}.google-link-button{display:block;width:100%;text-align:center}.secondary-text-button{display:block;width:100%;color:var(--muted);text-align:center;padding-top:.55rem}.mock-badge{position:absolute;right:.55rem;border-radius:4px;color:#694f00;background:#fff1a8;padding:.16rem .32rem;font-size:.54rem;letter-spacing:.04em}.inline-mock-badge{position:static}.mock-login-section>p{color:var(--muted);margin:0 0 .9rem;font-size:.78rem;line-height:1.45}.mock-provider-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;color:#344054;font-size:.86rem;font-weight:700}.mock-profile-buttons{display:grid;gap:.6rem}.mock-profile-buttons .button{justify-content:flex-start;text-align:left}.mock-profile-buttons .button>span:last-child{display:grid;gap:.12rem}.mock-profile-buttons .button strong{font-size:.82rem}.mock-profile-buttons .button small{color:var(--muted);font-size:.7rem;font-weight:500}.verified-mock-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:9px;background:#f8fafc;padding:.8rem;margin-bottom:1.2rem}.verified-mock-profile>span:nth-child(2){display:grid;gap:.18rem;min-width:0}.verified-mock-profile strong{font-size:.84rem}.verified-mock-profile small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;font-size:.72rem}.verified-label{color:var(--success);font-size:.66rem;font-weight:700;white-space:nowrap}.divider{display:flex;align-items:center;gap:.7rem;color:#98a2b3;margin:1.25rem 0;font-size:.68rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.full-button{width:100%;margin-top:.15rem}.step{display:inline-block;color:var(--blue);font-size:.68rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.55rem}.identity-choices{display:grid;gap:.6rem;border:0;padding:0;margin:0 0 1.2rem}.identity-choice{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.85rem;cursor:pointer}.identity-choice:has(input:checked){border:2px solid var(--blue);background:#f5f9ff;padding:calc(.85rem - 1px)}.identity-choice input{width:1rem;height:1rem;accent-color:var(--blue)}.avatar-large{width:42px;height:42px}.identity-choice>span:nth-child(3){display:grid;gap:.2rem}.identity-choice small{color:var(--muted);font-size:.74rem}.identity-choice>svg{color:var(--blue)}.prefill-note{grid-column:1 / -1;display:flex;gap:.35rem;align-items:center;color:var(--success);font-size:.75rem}.prefill-note svg{width:.95rem}.loading-card{display:flex;align-items:center;justify-content:center;gap:.7rem;color:var(--muted);min-height:130px}.loading-card p{margin:0}.spinner{display:inline-block;width:20px;height:20px;border:2px solid #d5dce6;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.client-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:13px;color:#fff;background:var(--navy);margin:0 auto 1rem;font-weight:750}.permission-list{list-style:none;border-block:1px solid var(--line);margin:0 0 1.2rem;padding:.35rem 0}.permission-list li{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .2rem}.permission-list li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--success);background:#ecfdf3}.permission-list svg{width:.8rem}.permission-list div{display:grid;gap:.2rem}.permission-list strong{font-size:.82rem}.permission-list small{color:var(--muted);font-size:.72rem}.standalone-message{text-align:center}.standalone-message p{color:var(--muted);font-size:.86rem;line-height:1.5}.center-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--muted)}.center-page .brand{color:var(--navy);margin-bottom:1rem}.success-panel{text-align:center}.success-panel>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:var(--success);background:#dcfae6;margin:0 auto 1rem}.success-panel svg{fill:none;stroke:currentColor;stroke-width:2}.success-panel p{color:var(--muted);line-height:1.5}.empty-state{padding:3rem 1rem;text-align:center}.empty-state p{color:var(--muted)}.seed-action{justify-content:end}.seed-action .button{width:100%}.check-field{display:flex;align-items:center;gap:.55rem;min-height:42px;color:#344054;font-size:.84rem;font-weight:600}.check-field input{width:1rem;height:1rem;accent-color:var(--blue)}.field-options{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;border-block:1px solid var(--line);padding-block:.45rem}.badge-list{display:flex;flex-wrap:wrap;gap:.35rem}.one-time{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.25rem;border-color:#fedf89;background:#fffcf2}.one-time p{color:var(--muted);margin:.2rem 0 0;font-size:.76rem}.one-time code{border:1px dashed #c9a43b;border-radius:6px;background:#fff;padding:.65rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.identity-detail .detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0 1.4rem 1.4rem}.identity-detail .detail-grid section{border:1px solid var(--line);border-radius:8px;padding:1rem}.identity-detail .detail-grid h3{margin:0 0 .65rem;font-size:.82rem}.identity-detail .detail-grid ul{margin:0;padding-left:1.1rem;font-size:.8rem}.identity-detail .membership-list{display:grid;gap:.35rem;list-style:none;padding:0}.membership-list li{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.membership-list button{width:24px;height:24px;border:0;border-radius:4px;color:var(--danger);background:#fef3f2}.admin-actions{display:flex;justify-content:flex-end;padding:0 1.4rem 1.4rem}.bordered-form{border-top:1px solid var(--line);padding-top:1.4rem}.form-top{padding-top:1.4rem}@media(max-width:1050px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{grid-template-columns:1fr}.identity-detail .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.one-time{grid-template-columns:1fr auto}.one-time>div,.one-time code{grid-column:1 / -1}.rule-card{margin-bottom:0}.two-columns{margin-bottom:1.4rem}.action-cluster .button{font-size:0;gap:0;width:35px;padding:0}.action-cluster .button svg{width:1rem;height:1rem}}@media(max-width:780px){.mobile-header{position:sticky;z-index:25;top:0;display:flex;align-items:center;justify-content:space-between;height:64px;color:#fff;background:var(--navy);padding:0 1rem;box-shadow:0 1px 8px #0003}.mobile-header .brand-mark{width:31px;height:31px}.mobile-header .icon-button{color:#fff}.sidebar{width:min(310px,88vw);transform:translate(-102%);box-shadow:8px 0 28px #00000038;transition:transform .2s ease}.sidebar.open{transform:translate(0)}.mobile-only{display:inline-grid}.nav-scrim{position:fixed;z-index:29;inset:0;display:block;border:0;background:#040d1f8c}.main-content{width:100%;margin-left:0;padding:2rem 1rem 4rem}.app.impersonating .mobile-header,.app.impersonating .sidebar{top:94px}.app.impersonating .main-content{padding-top:2rem}.impersonation-banner{min-height:94px;justify-content:flex-start;padding:.7rem;gap:.55rem}.impersonation-banner>svg{display:none}.impersonation-banner p{flex:1}.impersonation-banner .button{margin-left:0;width:108px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:1.4rem}.page-actions,.page-actions .button{width:100%}.app-grid,.realm-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.settings-row{grid-template-columns:auto minmax(0,1fr) auto}.settings-row>.button{grid-column:2 / -1;justify-self:end}.session-row>.button{grid-column:2 / -1}.toolbar{align-items:stretch;flex-direction:column}.toolbar>.select,.toolbar .search-input{width:100%}.section-heading{align-items:flex-start;flex-direction:column}.section-heading>.button,.section-heading>.segmented{width:100%}.segmented button{flex:1}.recovery-row,.help-card{align-items:flex-start;flex-direction:column}.help-card .button,.recovery-row .button{width:100%}}@media(max-width:520px){.auth-page{justify-content:flex-start;padding:1.2rem .75rem}.auth-card{padding:1.25rem}.auth-brand{padding:0 .25rem}.auth-brand .brand small{display:none}.main-content{padding-inline:.75rem}.section-heading,.settings-row,.recovery-row{padding-inline:1rem}.settings-row{grid-template-columns:auto minmax(0,1fr)}.settings-row>.badge{grid-column:2}.settings-row>.button{grid-column:2;justify-self:start}.form-grid{padding-inline:1rem}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{width:100%}.form-actions .saved-message{margin:0}.identity-choice{grid-template-columns:auto 1fr}.identity-choice input{position:absolute;opacity:0}.verified-mock-profile{grid-template-columns:auto minmax(0,1fr)}.verified-label{grid-column:2}.recovery-codes{grid-template-columns:1fr}.dialog-backdrop{padding:.75rem}.dialog{padding:1.2rem}.dialog-actions{margin-inline:-1.2rem;margin-bottom:-1.2rem;padding-inline:1.2rem}.secret-reveal{grid-template-columns:1fr}.secret-reveal .button{width:100%}.realm-card dl{grid-template-columns:1fr 1fr 1fr}.identity-detail .detail-grid{grid-template-columns:1fr;padding-inline:1rem}.admin-actions{padding-inline:1rem}.admin-actions .button{width:100%}.inline-form{align-items:stretch;flex-direction:column}.docs-card{padding:1.25rem}.docs-step-heading{margin:-1.25rem -1.25rem 1rem;padding:1rem 1.25rem}.docs-value{padding:.8rem}.one-time{grid-template-columns:1fr}.one-time>*{grid-column:1}.card-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
