.identity-shell{height:100vh;display:flex;flex-direction:column}.identity-content{flex:1;min-height:0}.identity-content .ag,.identity-content .m-app{height:100%}.identity-banner{padding:10px 24px;background:#fff1cf;color:#674815;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.identity-login{height:100vh;overflow:auto;display:grid;place-items:center;background:#f3f5f9;color:#17202a;font:14px Geist,system-ui,sans-serif;padding:24px}.identity-card{background:white;border:1px solid #dde2e9;border-radius:12px;padding:24px;margin:18px 0;max-width:800px}.identity-login .identity-card{width:100%;max-width:420px}.identity-card label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;margin:18px 0}.identity-card input,.identity-card select{width:100%;font:inherit;border:1px solid #cfd6e0;border-radius:6px;padding:10px;background:#fff;color:#17202a}.identity-card small{font-weight:400;line-height:1.6;color:#657184}.identity-card h2{font-size:18px;margin:0 0 12px}.identity-card p{line-height:1.7;color:#637083;font-size:13px}.identity-primary{background:#245ac9;color:white;border-color:#245ac9}.identity-primary:hover{background:#17499e}.identity-page{padding:32px;max-width:1100px;margin:auto;color:var(--text);font-size:14px}.identity-page h1{font-size:28px;margin:0 0 8px;letter-spacing:-.03em}.identity-page>p{color:var(--text-muted);line-height:1.6}.identity-menu{margin-top:auto;position:relative;border-top:1px solid #ffffff16;padding:12px}.identity-who{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;background:transparent;color:#fff;cursor:pointer;text-align:left;font:inherit}.identity-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#233148;font-size:12px}.identity-who-name{flex:1;min-width:0}.identity-who-name b{font-size:13px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis}.identity-who-name small{display:block;color:#9ca7ba;font-size:11px;margin-top:4px}.identity-popover{position:absolute;bottom:80px;left:12px;right:12px;background:white;border:1px solid #dde2e9;border-radius:8px;box-shadow:0 8px 35px #0003;padding:6px;z-index:90}.identity-popover button{display:block;width:100%;border:0;background:white;color:#1c2839;padding:12px;text-align:left;border-radius:4px;cursor:pointer;font-size:13px}.identity-popover button:hover{background:#edf3fe}.identity-popover button:disabled{color:#a8adb6;cursor:default}.identity-tabs{display:flex;gap:24px;margin:24px 0;border-bottom:1px solid #dfe4eb}.identity-tabs button{border:0;background:transparent;padding:10px 0;border-bottom:3px solid transparent;cursor:pointer;color:#657184;font:inherit}.identity-tabs button.selected{color:#245ac9;border-bottom-color:#245ac9}.identity-person{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf0f4;font-size:13px}.identity-person small{display:block;margin-top:5px}.identity-person span,.identity-person time{font-size:12px;color:#657184}.identity-card-heading{display:flex;justify-content:space-between;align-items:center}.identity-disabled{opacity:.65}.identity-actions{display:flex;gap:12px;margin-top:20px}.ag-nav button.ag-item{width:calc(100% - 20px);border:0;background:transparent;text-align:left;font-family:inherit}.ag-nav button.ag-item.on{background:#233148;color:white}.ag-nav button.ag-item:disabled{opacity:.4;cursor:default}.ag-nav button.ag-item:disabled:hover{background:transparent}.identity-card input:focus-visible,.identity-card select:focus-visible,.identity-who:focus-visible,.identity-popover button:focus-visible{outline:2px solid #3871df;outline-offset:2px}.identity-page .sf-danger{color:#b3261e}.identity-page .sf-success{color:#087f5b}@media(max-width:650px){.identity-page{padding:20px}.identity-card{padding:18px}.identity-banner{font-size:11px;padding:8px}.identity-person{flex-wrap:wrap}}

/* Keep setup/sign-in controls on separate rows, including wrapped help text. */
.identity-login .identity-card{padding:32px;margin:0}
.identity-login .identity-card h1{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:16px 0 12px}
.identity-login .identity-card>p{margin:0 0 24px}
.identity-login .identity-card>small{display:block;margin:0 0 20px;font-size:12px;line-height:1.6}
.identity-login .identity-card>.identity-primary{display:flex;width:100%;min-height:44px;margin-top:20px;font-size:14px;font-weight:600}
.identity-login .identity-card input{min-height:42px}
@media(max-width:480px){.identity-login{padding:20px}.identity-login .identity-card{padding:24px}.identity-login .identity-card h1{font-size:24px}}

.identity-integrations{max-width:800px}
.identity-card.identity-integration{padding:0;overflow:hidden}
.identity-integration-summary{display:flex;align-items:center;gap:16px;padding:24px;list-style:none}
summary.identity-integration-summary{cursor:pointer;transition:background .15s}
summary.identity-integration-summary::-webkit-details-marker{display:none}
summary.identity-integration-summary:hover{background:#f8faff}
summary.identity-integration-summary:focus-visible{outline:2px solid #3871df;outline-offset:-3px;border-radius:11px}
.identity-integration-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:10px;background:#eaf4ff;color:#1679b7;font-size:15px;font-weight:700}
.identity-integration-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.identity-integration-title strong{font-size:17px;font-weight:600}
.identity-integration-title small{font-size:12px;font-weight:400;line-height:1.5}
.identity-integration-chevron{font-size:20px;color:#637083;transition:transform .15s}
.identity-integration[open] .identity-integration-chevron{transform:rotate(180deg)}
.identity-integration-body{border-top:1px solid #e6eaf0;padding:8px 24px 24px}
.identity-integration-soon{font-size:11px;color:#637083;background:#f1f3f6;padding:5px 9px;border-radius:20px;white-space:nowrap}
.identity-microsoft-icon{display:grid;grid-template-columns:repeat(2,11px);grid-template-rows:repeat(2,11px);gap:3px;align-content:center;justify-content:center;background:#f3f5f8}
.identity-microsoft-icon i{width:11px;height:11px;background:#f25022}.identity-microsoft-icon i:nth-child(2){background:#7fba00}.identity-microsoft-icon i:nth-child(3){background:#00a4ef}.identity-microsoft-icon i:nth-child(4){background:#ffb900}
@media(max-width:600px){.identity-integration-summary{padding:18px;gap:12px;flex-wrap:wrap}.identity-integration-title{flex-basis:calc(100% - 60px)}.identity-integration-body{padding:4px 18px 18px}.identity-integration-chevron{margin-left:auto}}

.sidebar-toggle{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:0;border-radius:6px;background:transparent;color:#637083;cursor:pointer;padding:0}
.sidebar-toggle:hover{background:#f0f3f8;color:#17202a}
.sidebar-toggle:focus-visible{outline:2px solid #3871df;outline-offset:2px}
.ag.sidebar-collapsed,.m-app.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}
.ag-side[hidden],.m-side[hidden]{display:none}
.identity-page-title{font:inherit;font-weight:600;line-height:inherit;margin:0}
.identity-settings-page>p:first-child{margin-top:0}

.identity-salesforce-logo{display:block;width:40px;height:32px;object-fit:contain}

.identity-sidebar-logo{height:84px;flex:none;display:flex;align-items:center;padding:16px 20px;overflow:hidden}
.identity-sidebar-logo img{display:block;max-width:100%;max-height:52px;object-fit:contain;object-position:left center}
.identity-logo-placeholder{display:grid;place-items:center;width:44px;height:44px;border:1px dashed #596371;border-radius:8px;color:#8994a5}
.identity-header-brand{margin-left:auto;text-align:right;flex:0 0 auto;line-height:1.2}
.identity-header-brand b{display:block;font-size:14px;font-weight:600;color:var(--text)}
.identity-header-brand span{display:block;margin-top:4px;color:#6e7481;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.identity-logo-preview{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px;background:#0e1519;border-radius:8px;margin:20px 0;color:#9ca7ba;font-size:13px}
.identity-logo-preview img{display:block;max-width:100%;max-height:100px;object-fit:contain}
.identity-tabs{overflow-x:auto}.identity-tabs button{white-space:nowrap}

.identity-avatar{overflow:hidden}.identity-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.identity-avatar-large{width:80px;height:80px;font-size:24px;color:white}
.identity-avatar-preview{display:flex;align-items:center;gap:20px;margin:20px 0}
.identity-avatar-preview p{max-width:360px;margin:0}

/* Blend the uploaded light-background logo into the dark sidebar. */
.identity-sidebar-logo{background:var(--night);isolation:isolate}
.identity-sidebar-logo img{filter:grayscale(1) invert(1) brightness(2);mix-blend-mode:screen;opacity:.5}

.identity-sidebar-brand{padding:18px 20px 12px;flex:none}
.identity-sidebar-brand .identity-sidebar-logo{height:50px;padding:0;margin-bottom:8px}
.identity-brand-subtitle{display:block;color:#8a92a3;font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.identity-powered{display:flex;align-items:center;gap:6px;color:#8a92a3;font-size:10.5px;margin-top:11px;padding-top:11px;border-top:1px solid #ffffff14}
.identity-powered:before{content:'';width:14px;height:2px;border-radius:2px;background:var(--grad);flex:none}
.m-nav>button.m-nav-item{width:100%;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}
.mvp-panel{max-width:none}.mvp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mvp-json{white-space:pre-wrap;max-height:240px;overflow:auto;font-size:11px}.mvp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:14px 0}.mvp-kpi{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;min-height:82px}.mvp-kpi span{font-size:12px;color:var(--text-muted)}.mvp-kpi b{font-size:20px}.mvp-agent textarea,.identity-card textarea{width:100%;min-height:100px;border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit}.mvp-filters{gap:8px;margin-bottom:12px}.mvp-filters select{border:1px solid var(--line);border-radius:5px;padding:8px;background:var(--surface)}
.mvp-sync-plan{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:7px}.mvp-sync-plan summary{cursor:pointer;font-weight:650}.mvp-sync-plan textarea{margin-top:10px;min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}

.identity-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.identity-profile-heading h2{margin:0}.identity-profile-controls,.identity-profile-create form{display:flex;align-items:flex-end;gap:12px}.identity-profile-controls label,.identity-profile-create label{flex:1;margin:0;max-width:360px}.identity-profile-controls button,.identity-profile-create button{margin-bottom:0;white-space:nowrap}.identity-profile-create{margin:18px 0}.identity-profile-create summary{cursor:pointer;font-weight:600}.identity-profile-create form{margin-top:14px}.identity-profiles>small{display:block;color:var(--text-muted)}@media(max-width:600px){.identity-profile-controls,.identity-profile-create form{align-items:stretch;flex-direction:column}.identity-profile-controls label,.identity-profile-create label{max-width:none}.identity-profile-heading{flex-wrap:wrap}}

.identity-environment-flag{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.identity-environment-flag small{color:var(--text-muted);font-size:12px}
