.iam-connection{background:#f7f8fb;border:1px solid #d9dce7;border-radius:8px;align-items:center;gap:10px;margin:-8px 0 12px;padding:10px 12px;display:flex}.iam-connection>span{color:var(--warn);font-size:14px}.iam-connection.connected{background:#eefaf5;border-color:#c5ead8}.iam-connection.connected>span{color:var(--good)}.iam-connection p{flex:1;margin:0}.iam-connection b,.iam-connection small{font-size:8px;display:block}.iam-connection small{color:var(--muted);margin-top:3px}.iam-connection>div{gap:6px;display:flex}.iam-login{background:#fff;border-radius:12px;align-self:center;width:min(430px,92vw);margin:auto;overflow:hidden;box-shadow:0 24px 80px #1114}.iam-login form{gap:12px;padding:22px;display:grid}.iam-login label{gap:5px;font-size:9px;font-weight:700;display:grid}.iam-login input{border:1px solid var(--line);font:inherit;border-radius:7px;padding:10px}.iam-login .iam-totp-code{letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums;font-size:20px;font-weight:750}.iam-login form>small{color:var(--muted);font-size:8px;line-height:1.5}.iam-login-error{color:var(--red);text-transform:capitalize;margin:0;font-size:9px}.hierarchy-scope-card{margin:12px 0 16px;padding:16px}.hierarchy-scope-intro{color:var(--muted);margin:0 0 12px;font-size:9px;line-height:1.5}.hierarchy-scope-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hierarchy-scope-grid>div{border:1px solid var(--line);background:#fafbfe;border-radius:8px;min-width:0;padding:10px}.hierarchy-scope-grid span,.hierarchy-scope-grid small{color:var(--muted);font-size:8px;display:block}.hierarchy-scope-grid strong{margin:4px 0;font-size:18px;display:block}.hierarchy-scope-grid small{overflow-wrap:anywhere}@media (width<=900px){.hierarchy-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.hierarchy-scope-grid{grid-template-columns:1fr}}@media (width<=760px){.iam-connection{flex-wrap:wrap;align-items:flex-start}.iam-connection>div{width:100%}.iam-connection .button{flex:1}}.iam-live-surface{margin:16px 0;padding:20px}.iam-live-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:9px;display:flex}.iam-live-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0;display:grid}.iam-live-summary>div{border:1px solid var(--line);background:#fafbfe;border-radius:9px;padding:12px}.iam-live-summary span{color:var(--muted);font-size:8px;display:block}.iam-live-summary strong{margin-top:4px;font-size:18px;display:block}.iam-live-collection{margin-top:16px}.iam-live-table{overflow:auto}.iam-live-table table{min-width:720px}.iam-live-table td{overflow-wrap:anywhere;max-width:280px}.iam-live-empty,.iam-live-boundary{border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:14px}.iam-live-boundary{background:#fafbfe;margin-top:16px;font-size:8px}.iam-live-surface.restricted,.iam-live-surface.error{border-color:#d89b45}.iam-mutation-notice{color:var(--brand);text-transform:capitalize;background:#f5f8ff;border:1px solid #cdd8ec;border-radius:9px;margin:12px 0;padding:11px 14px;font-size:9px}.iam-live-actions{margin:14px 0;padding:18px}.iam-action-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.iam-action-row span b,.iam-action-row span small{display:block}.iam-action-row span small{color:var(--muted);margin-top:3px;font-size:8px}.iam-action-row input,.iam-action-row select{border:1px solid var(--line);min-width:0;font:inherit;border-radius:7px;padding:8px}.iam-mutation-drawer form{grid-template-rows:1fr 68px;min-height:0;display:grid}.iam-mutation-drawer .drawer-body{overflow:auto}.iam-mutation-drawer footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:0 20px;display:flex}@media (width<=900px){.iam-action-row{grid-template-columns:1fr}.iam-action-row button{width:100%}}.login-card .login-form{gap:12px;margin:18px 0 9px;display:grid}.login-card .login-form label{color:var(--ink);gap:6px;font-size:9px;font-weight:750;display:grid}.login-card .login-form input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:11px 12px}.login-card .login-form input:focus{outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);border-color:var(--brand)}.login-card .login-form .iam-totp-code{letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums;font-size:20px;font-weight:750}.login-card .login-options button:disabled{cursor:not-allowed;opacity:.55}.brand-adopted{--ink:#161b31;--muted:#4b556d;--line:#dce2ec;--bg:#f6f8fb;--card:#fff;--brand:#34358f;--brand2:#4a4bab;--brand3:#6769c3;--soft:#eeefff;--good:#087f67;--warn:#a86200;--red:#c43b4d;--blue:#256aa8;color:var(--ink);background:var(--bg)}.brand-adopted .logo-crop img{width:155px;max-width:none;height:auto;top:-31px;left:0}.brand-adopted,.brand-adopted button,.brand-adopted input,.brand-adopted select,.brand-adopted textarea{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.brand-adopted p,.brand-adopted small,.brand-adopted label,.brand-adopted .muted{color:var(--muted)}.brand-adopted h1,.brand-adopted h2,.brand-adopted h3,.brand-adopted strong{color:var(--ink)}.brand-adopted .topbar,.brand-adopted .breadcrumbs{border-color:var(--line);background:#fffffff7}.brand-adopted .sidebar{background:linear-gradient(#ffffff09,#0000 38%),linear-gradient(172deg,#2d2f82 0%,#171b58 58%,#111845 100%)}.brand-adopted .nav-group label{color:#b8bedf;letter-spacing:.14em}.brand-adopted .nav-group button{color:#d6daf0}.brand-adopted .nav-group button:hover,.brand-adopted .nav-group button.active{color:#fff;background:#ffffff1b}.brand-adopted .nav-group button.active{box-shadow:inset 3px 0 #a8abff}.brand-adopted .panel,.brand-adopted .kpi,.brand-adopted [class*=-metrics]>article,.brand-adopted .builder-shell{border-color:var(--line);box-shadow:0 1px 2px #12193709}.brand-adopted .button,.brand-adopted button,.brand-adopted input,.brand-adopted select,.brand-adopted textarea{border-radius:6px}.brand-adopted .button.primary{background:#34358f;border-color:#34358f;box-shadow:0 4px 10px #34358f2e}.brand-adopted .button.primary:hover{background:#292a78;border-color:#292a78}.brand-adopted button:focus-visible,.brand-adopted input:focus-visible,.brand-adopted select:focus-visible,.brand-adopted textarea:focus-visible,.brand-adopted [contenteditable=true]:focus-visible{outline-offset:2px;outline:3px solid #494dc261}.brand-adopted .eyebrow{color:#34358f;letter-spacing:.13em;font-weight:850}.brand-adopted .pill{color:#4b5368;background:#f7f8fb;border-color:#d6dce7}.brand-adopted .pill.good{color:#086b58;background:#edf8f4;border-color:#b8ddcf}.brand-adopted .pill.warn{color:#8b5500;background:#fff8e9;border-color:#ead2a8}.brand-adopted .chart,.brand-adopted .sv-canvas,.brand-adopted .canvas-wrap{background-color:#fbfcfe}.brand-adopted .sv-legend,.brand-adopted .policy-legend,.brand-adopted .posture-legend{color:#424b61}.brand-adopted .sv-legend span,.brand-adopted .policy-legend span,.brand-adopted .posture-legend span{color:#4f596d}.brand-posture{color:#313a56;align-items:center;gap:6px;font-weight:700;display:flex}.brand-posture>span{color:#34358f;font-size:9px}.brand-posture>i{color:#9ba3b5;font-style:normal}.brand-baseline-chip{color:#34358f;letter-spacing:.055em;text-transform:uppercase;background:#f3f3fc;border:1px solid #cfd3ed;border-radius:6px;align-items:center;width:fit-content;margin-bottom:18px;padding:7px 10px;font-size:8px;font-weight:800;display:inline-flex}.brand-adopted .login-card-inner>.eyebrow{margin-bottom:6px;display:block}.brand-adopted.login-shell{background:#f6f8fb}.brand-adopted .login-brand{background:linear-gradient(#34358f06 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#34358f06 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 82% 14%,#34358f26,#0000 34%),linear-gradient(145deg,#fbfcff,#edf1f8)}.brand-adopted .login-chain span{color:#303951;background:#ffffffdb;border-color:#d3d9e5}.brand-adopted .login-chain i{color:#34358f;background:#e8e9fb;border-radius:6px}.brand-adopted .rail-toggle{background:#3b3d8f;border-color:#7779bf}.brand-adopted .rail-toggle:hover{background:#2f317b}@media (prefers-reduced-motion:reduce){.brand-adopted *,.brand-adopted :before,.brand-adopted :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){.brand-adopted[data-theme=dark]{--ink:#f1f3fb;--muted:#b6bed0;--line:#343b50;--bg:#111522;--card:#181d2c}}@media (width<=760px){.brand-posture{font-size:0}.brand-posture:after{content:"Brand baseline active";font-size:9px}}.brand-adopted .login-brand .logo-crop{width:230px;height:60px}.brand-adopted .login-brand .logo-crop img{width:230px;top:-45px}.brand-adopted .login-brand{padding:58px 7vw 42px}.brand-adopted .login-brand h1{margin:18px 0 24px;font-size:clamp(48px,4.1vw,68px);line-height:1.02}.brand-adopted .login-brand p{max-width:760px;font-size:16px;line-height:1.7}.brand-adopted .login-chain{gap:10px}.brand-adopted .login-chain span{gap:9px;padding:9px 14px;font-size:11px}.brand-adopted .login-chain i{width:24px;height:24px;font-size:9px}.brand-adopted .login-card{padding:56px 7vw}.brand-adopted .login-card-inner{width:min(560px,100%)}.brand-adopted .login-card h2{margin:10px 0 14px;font-size:36px}.brand-adopted .login-card p{font-size:13px;line-height:1.65}.brand-adopted .login-assurance{margin:26px 0;padding:16px}.brand-adopted .login-assurance b,.brand-adopted .login-assurance small{font-size:11px}.brand-adopted .login-assurance small{margin-top:6px}.brand-adopted .login-form label{margin-top:16px;font-size:12px}.brand-adopted .login-form input{height:48px;margin-top:7px;padding:0 14px;font-size:14px}.brand-adopted .login-primary{height:50px;font-size:13px}.brand-adopted .login-options{gap:10px;margin:12px 0 24px}.brand-adopted .login-options button{height:42px;font-size:11px}.brand-adopted .login-card-inner>small{font-size:11px;line-height:1.6}@media (width<=1180px) and (width>=761px){.brand-adopted .login-brand h1{font-size:48px}.brand-adopted .login-card{padding:42px 4vw}}
