@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#dbe8f1;background:#050d14;font-synthesis:none;--bg: #050d14;--sidebar: #071520;--surface: #0a1925;--surface-2: #0d2130;--surface-3: #112a3d;--border: #1b384b;--border-soft: #142d3e;--text: #e7f1f7;--muted: #7894a7;--muted-2: #55758b;--accent: #43d7ac;--accent-dark: #0c332b;--danger: #ff8fa0;--danger-bg: #3b1923;--warning: #f1c66a;--radius: 12px;--shadow: 0 22px 70px rgb(0 0 0 / 42%)}.credential-workspace{padding:20px;background:#f8fafc}.credential-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.credential-heading h3{margin:3px 0 5px;color:#172033;font-size:20px;letter-spacing:-.02em}.credential-heading p{margin:0;color:#64748b;font-size:12px}.credential-count{flex:0 0 auto;padding:7px 11px;color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;font-size:10px;font-weight:800}.credential-create-card.tenant-client-form{display:grid;grid-template-columns:1fr;gap:12px;padding:18px;color:#172033;background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 6px 18px #0f172a0d}.credential-form-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e8edf5}.credential-form-title>div{display:flex;align-items:center;gap:9px}.credential-form-title>div>span{display:grid;width:25px;height:25px;place-items:center;color:#fff;background:#4f46e5;border-radius:7px;font-size:10px;font-weight:900}.credential-form-title strong{color:#1e293b;font-size:13px}.credential-form-title small{color:#64748b;font-size:10px}.credential-primary-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:14px}.credential-primary-fields label,.credential-field{display:grid;gap:6px}.credential-primary-fields label>span,.credential-field>span{color:#334155;font-size:10px;font-weight:800}.credential-field>span i{margin-left:5px;padding:2px 5px;color:#64748b;background:#f1f5f9;border-radius:4px;font-size:8px;font-style:normal;font-weight:700}.credential-primary-fields input,.credential-primary-fields select,.credential-field>input{width:100%;min-height:36px;padding:6px 10px;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:12px}.credential-primary-fields input:focus,.credential-primary-fields select:focus,.credential-field>input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f112}.credential-field>input[readonly]{color:#475569;background:#f8fafc}.credential-field>small,.credential-scopes>small{color:#64748b;font-size:9px}.credential-create-card .credential-callback{display:grid;grid-template-columns:1fr;gap:6px}.credential-create-card .credential-callback small{grid-column:auto}.credential-scopes{min-width:0}.credential-create-card .scope-tag-input{min-height:36px;align-items:center;padding:3px 6px;background:#fff;border-color:#cbd5e1;border-radius:8px}.credential-create-card .scope-tag-input select{flex-basis:210px;width:210px;min-width:210px;min-height:28px;background-color:#f8fafc}.credential-form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 -18px -18px;padding:12px 18px;background:#f8fafc;border-top:1px solid #e8edf5;border-radius:0 0 14px 14px}.credential-form-actions>span{color:#64748b;font-size:9px}.credential-form-actions>button{min-height:36px;padding:7px 12px;color:#fff;background:#4f46e5;border-radius:8px;font:700 12px/1.2 Inter,sans-serif}.credential-form-actions>button:hover:not(:disabled){background:#4338ca}.credential-form-actions>button:disabled{opacity:.45;cursor:not-allowed}.credential-list-heading{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:0 2px 10px;border-bottom:1px solid #dbe3ef}.credential-list-heading>div{display:grid;gap:3px}.credential-list-heading strong{color:#1e293b;font-size:13px}.credential-list-heading small{color:#64748b;font-size:9px}.credential-workspace .tenant-client-list{display:grid;gap:10px;margin-top:12px}.credential-workspace .client-row{display:grid;grid-template-columns:230px minmax(0,1fr) 270px;align-items:center;gap:18px;padding:15px;background:#fff;border:1px solid #dbe3ef;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.credential-workspace .client-row:hover{border-color:#c7d2fe;box-shadow:0 7px 20px #0f172a12}.client-identity{display:flex!important;align-items:center;gap:10px;min-width:0}.client-app-avatar{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;color:#4338ca;background:#eef2ff;border-radius:9px;font-size:10px;font-weight:900}.client-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.credential-workspace .client-title-line strong{color:#172033;font-size:11px}.client-identity small{margin-top:3px;color:#64748b;font-size:9px}.client-type-badge{padding:3px 6px;color:#0369a1;background:#e0f2fe;border-radius:999px;font-size:8px;font-weight:800}.client-type-badge.native{color:#047857;background:#d1fae5}.client-metadata{display:grid!important;gap:7px;min-width:0}.client-metadata>span{display:grid;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:7px}.client-metadata small{color:#64748b;font-size:8px;font-weight:800;text-transform:uppercase}.client-metadata code{min-width:0;overflow:hidden;color:#475569;font-size:8px;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.client-scope-list{display:flex!important;flex-wrap:wrap;gap:4px}.client-scope-list i{padding:3px 6px;color:#475569;background:#f1f5f9;border-radius:5px;font-size:8px;font-style:normal}.credential-workspace .client-actions{display:flex!important;justify-content:flex-end;gap:6px;padding:0;background:transparent;border:0}.credential-workspace .client-actions button{min-height:33px;padding:7px 9px;border-radius:7px;box-shadow:none}.credential-workspace .view-client-button{color:#047857;background:#ecfdf5;border-color:#a7f3d0!important}.credential-workspace .rotate-client-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe!important}.credential-workspace .delete-client-button{color:#be123c;background:#fff1f2;border-color:#fecdd3!important}.credential-workspace .client-actions button:not(:disabled):hover{transform:none;filter:brightness(.97);box-shadow:none}@media(max-width:900px){.credential-workspace .client-row{grid-template-columns:1fr auto}.client-metadata{grid-column:1 / -1;grid-row:2}.credential-workspace .client-actions{grid-column:2;grid-row:1}}@media(max-width:680px){.credential-workspace{padding:14px}.credential-heading,.credential-form-title,.credential-form-actions{align-items:flex-start;flex-direction:column}.credential-primary-fields{grid-template-columns:1fr}.credential-create-card .scope-tag-input{align-items:stretch;flex-direction:column}.credential-create-card .scope-tag-input select{width:100%;min-width:0}.credential-form-actions>button{width:100%}.credential-workspace .client-row{grid-template-columns:1fr}.client-metadata,.credential-workspace .client-actions{grid-column:1;grid-row:auto}.credential-workspace .client-actions{width:100%}.credential-workspace .client-actions button{flex:1}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--bg)}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select{width:100%;min-height:40px;padding:9px 12px;color:var(--text);background:#071521;border:1px solid var(--border);border-radius:9px;outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #43d7ac12}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,rgb(24 81 111 / 38%),transparent 35%),radial-gradient(circle at 85% 85%,rgb(35 112 91 / 18%),transparent 30%),var(--bg)}.login-card{width:min(420px,100%);padding:36px;border:1px solid var(--border);border-radius:18px;background:#0a1925f0;box-shadow:var(--shadow)}.login-card h1,header h1{margin:6px 0;font:700 32px/1.15 Manrope,sans-serif}.login-card p{margin:8px 0 26px;color:var(--muted)}.login-card form{display:grid;gap:15px}.login-card label{display:grid;gap:6px;color:#a7bdca;font-size:12px}.mfa-login-form{position:relative}.autofill-context{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.autofill-context input{width:1px;min-height:1px;padding:0;border:0}.login-card button,.modal-actions button,form>button{min-height:40px;padding:9px 15px;color:#04231a;background:var(--accent);border-radius:9px;font-weight:700}.login-card>.secondary{width:100%;margin-top:12px}.consent-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 10%,#103449 0,transparent 38%),var(--bg)}.consent-card{width:min(520px,100%);padding:24px;background:#0a1b28;border:1px solid #264658;border-radius:18px;box-shadow:var(--shadow)}.consent-brand{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border-soft)}.consent-app-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;color:#05251b;background:linear-gradient(145deg,#62e6be,var(--accent));border-radius:14px;font:800 22px Manrope,sans-serif;box-shadow:0 8px 24px #43d7ac38}.consent-brand h1{margin:3px 0 1px;font:700 21px Manrope,sans-serif}.consent-brand p{margin:0;color:var(--muted);font-size:10px}.consent-intro{padding:18px 0 10px}.consent-intro strong{font-size:14px}.consent-intro p{margin:5px 0 0;color:var(--muted);font-size:11px}.permission-list{display:grid;gap:7px}.permission-list>div{display:flex;align-items:center;gap:10px;padding:10px;background:#081722;border:1px solid var(--border-soft);border-radius:9px}.permission-list>div>span:last-child{display:grid}.permission-list strong{color:#cfe0e8;font-size:11px}.permission-list small{color:var(--muted-2);font-size:8px}.permission-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent);background:var(--accent-dark);border-radius:8px}.permission-icon svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.consent-destination{display:grid;gap:4px;margin-top:12px;padding:9px 10px;background:#07131c;border-radius:8px}.consent-destination span{color:var(--muted);font-size:9px}.consent-destination code{color:#a9cadb;font-size:9px;overflow-wrap:anywhere}.consent-notice{margin-top:10px;color:var(--muted);font-size:9px;line-height:1.5}.consent-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:18px}.consent-actions button{min-height:42px;border-radius:9px;font-size:11px;font-weight:800}.deny-consent{color:#b9ccd7;background:#142b3b}.deny-consent:hover{background:#1b394e}.approve-consent{color:#04231a;background:var(--accent)}.approve-consent:hover{filter:brightness(1.07)}.authorized-apps{display:grid;gap:8px}.authorized-apps article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px;background:#081722;border:1px solid var(--border-soft);border-radius:10px}.authorized-app-icon{width:36px;height:36px;display:grid;place-items:center;color:#06231a;background:var(--accent);border-radius:9px;font-weight:800}.authorized-apps article>div{display:grid}.authorized-apps strong{font-size:11px}.authorized-apps small{color:var(--muted);font-size:9px}.authorized-apps p{margin:4px 0 0;color:#8fb0c1;font-size:8px}.authorized-apps button{min-height:32px;padding:6px 10px;border-radius:7px;font-size:9px;font-weight:700}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.security-grid .panel{margin:0;padding:22px}.security-grid .panel h2{margin-bottom:7px;font-size:18px}.security-grid .helper-text{margin:0 0 18px;font-size:13px;line-height:1.5}.security-alert-panel{grid-column:1 / -1}.security-state{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:13px 15px;color:var(--warning);background:#2b230e;border-radius:10px;font-size:13px}.security-state.enabled{color:var(--accent);background:var(--accent-dark)}.security-state button,.security-section-heading button{min-height:40px;padding:9px 14px;border-radius:8px;font-size:12px;font-weight:700}.security-state button{color:#04231a;background:var(--accent)}.security-state .remove-mfa-button{color:#ffb2bd;background:#481d29;border:1px solid #713044}.security-state .remove-mfa-button:hover{background:#5a2232;border-color:#b54a68}.mfa-enrollment{display:grid;gap:11px;margin-top:12px;padding:15px;background:#07131c;border:1px solid var(--border);border-radius:10px;font-size:12px;line-height:1.45}.mfa-enrollment p{margin:0;color:#b9ccd7}.mfa-enrollment>code{padding:11px;color:#d5e7ee;background:#030a0f;border-radius:7px;overflow-wrap:anywhere;font-size:13px;font-weight:700;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.mfa-enrollment>small{padding:10px;color:#95b4c4;background:#030a0f;border-radius:7px;overflow-wrap:anywhere;font-size:11px;line-height:1.5;-webkit-user-select:all;user-select:all}.mfa-enrollment>strong{margin-top:2px;font-size:12px}.mfa-qr-area{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center;gap:16px!important;padding:13px;background:#0b1c28;border:1px solid var(--border);border-radius:10px}.mfa-qr-area>div{display:grid;justify-items:center;gap:7px}.mfa-qr-area img{width:190px;height:190px;display:block;padding:7px;background:#fff;border-radius:10px;image-rendering:pixelated}.mfa-qr-area span{color:var(--muted);font-size:10px;text-align:center}.mfa-qr-area section{display:grid;gap:7px;min-width:0}.mfa-qr-area section strong{font-size:13px}.mfa-qr-area section p{margin:0;color:var(--muted);font-size:11px}.mfa-qr-area section code{padding:11px;color:#d5e7ee;background:#030a0f;border-radius:7px;overflow-wrap:anywhere;font-size:13px;font-weight:700;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.mfa-uri-details{background:#07131c;border:1px solid var(--border-soft);border-radius:8px}.mfa-uri-details summary{padding:9px 11px;color:#9bb8c6;font-size:11px;cursor:pointer}.mfa-uri-details small{display:block;margin:0 10px 10px;padding:9px;color:#95b4c4;background:#030a0f;border-radius:6px;overflow-wrap:anywhere;font-size:10px;-webkit-user-select:all;user-select:all}.mfa-wizard-steps{display:flex;align-items:center;gap:9px;padding:4px 2px 10px;border-bottom:1px solid var(--border-soft)}.mfa-wizard-steps span{display:flex;align-items:center;gap:6px;color:var(--muted-2);font-size:11px;font-weight:700}.mfa-wizard-steps span b{width:25px;height:25px;display:grid;place-items:center;color:#7894a3;background:#102532;border:1px solid #284351;border-radius:50%;font-size:10px}.mfa-wizard-steps span.active{color:#d8e7ed}.mfa-wizard-steps span.active b{color:#05231a;background:var(--accent);border-color:var(--accent)}.mfa-wizard-steps span.done b{color:var(--accent);background:var(--accent-dark);border-color:#286554}.mfa-wizard-steps i{height:1px;flex:1;background:var(--border)}.mfa-validation-callout{display:grid;gap:2px;padding:10px 12px;color:#bed4de;background:#102634;border-left:3px solid var(--accent);border-radius:7px}.mfa-validation-callout strong{font-size:12px}.mfa-validation-callout span{color:var(--muted);font-size:10px}.mfa-backup-step{display:grid;gap:11px;padding:8px 2px 2px;text-align:center}.mfa-backup-step h3{margin:3px 0 0;font:700 18px Manrope,sans-serif}.mfa-backup-step p{margin:0 auto;max-width:480px;color:var(--muted);font-size:12px}.backup-success{justify-self:center;padding:7px 11px;color:var(--accent);background:var(--accent-dark);border-radius:999px;font-size:11px;font-weight:700}.backup-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:4px}.backup-codes code{padding:10px;color:var(--warning);background:#201d08;border:1px solid #3e3810;border-radius:7px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.05em;-webkit-user-select:all;user-select:all}.backup-warning{padding:10px;color:#e8c968;background:#292309;border:1px solid #504512;border-radius:8px;font-size:11px}.mfa-backup-step>button{min-height:42px;color:#04231a;background:var(--accent);border-radius:8px;font-size:12px;font-weight:800}.mfa-enrollment form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:2px}.mfa-enrollment form input{min-height:44px;font-size:13px}.mfa-enrollment form button{min-height:44px;padding:9px 16px;color:#04231a;background:var(--accent);border-radius:8px;font-size:12px;font-weight:800}.security-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.session-summary-card{display:flex;flex-direction:column;justify-content:space-between}.session-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;background:#081722;border:1px solid var(--border-soft);border-radius:10px}.session-summary>span{display:grid}.session-summary b{font:700 28px Manrope,sans-serif}.session-summary small{color:var(--muted);font-size:11px}.session-summary button{min-height:42px;padding:9px 15px;color:#04231a;background:var(--accent);border-radius:9px;font-size:12px;font-weight:800}.session-summary button:hover{filter:brightness(1.07)}.session-list,.security-alert-list{display:grid;gap:9px}.session-list article{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;background:#081722;border:1px solid var(--border-soft);border-radius:10px}.session-list article>div{min-width:0;display:grid;gap:3px}.session-list strong{font-size:13px}.session-list small{max-width:620px;color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.session-list button{min-height:38px;padding:8px 12px;border-radius:8px;font-size:11px;font-weight:700}.sessions-modal{width:min(780px,calc(100vw - 24px));max-height:min(760px,92vh);display:flex;flex-direction:column;overflow:hidden;padding:0}.sessions-modal>.modal-header{flex:0 0 auto;padding:20px 22px 17px;border-bottom:1px solid var(--border)}.sessions-modal-body{min-height:0;overflow-y:auto;padding:16px 18px}.sessions-modal .session-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.sessions-modal .session-list article.current{background:#0a241f;border-color:#286554}.session-device-icon{width:40px;height:40px;display:grid;place-items:center;color:#9ec4d6;background:#102a3b;border-radius:10px}.session-device-icon svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.session-agent{color:#9eb7c4!important}.current-session-badge{padding:5px 8px;color:var(--accent);background:var(--accent-dark);border-radius:999px;font-size:9px;font-weight:700}.sessions-modal-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;background:#081722;border-top:1px solid var(--border)}.sessions-modal-actions button{min-height:40px;padding:8px 13px;border-radius:8px;font-size:11px;font-weight:800}.revoke-all-sessions{color:#ffb2bd;background:#481d29;border:1px solid #713044}.revoke-all-sessions:hover{background:#5a2232;border-color:#b54a68}.disable-mfa-modal{width:min(520px,calc(100vw - 24px));overflow:hidden}.disable-mfa-warning{margin:16px 0;padding:11px 12px;color:#e7ca72;background:#292309;border:1px solid #504512;border-radius:8px;font-size:11px;line-height:1.45}.disable-mfa-modal form{display:grid;gap:10px}.disable-mfa-modal form label{display:grid;gap:5px;color:#a9c0cc;font-size:11px}.disable-mfa-modal form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.disable-mfa-modal form button{min-height:40px;padding:8px 13px;border-radius:8px;font-size:11px;font-weight:800}.confirm-remove-mfa{color:#ffb2bd;background:#481d29;border:1px solid #713044}.security-alert-list article{display:flex;align-items:center;gap:12px;padding:12px;background:#081722;border-left:4px solid #6f8998;border-radius:8px}.security-alert-list article.warning{border-left-color:var(--warning)}.security-alert-list article.critical{border-left-color:var(--danger)}.security-alert-list article>span{color:var(--muted);font-size:10px;font-weight:700}.security-alert-list article>div{display:grid;gap:2px}.security-alert-list strong{font-size:13px}.security-alert-list small{color:var(--muted);font-size:11px}.eyebrow{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.18em}.error{margin:10px 0;padding:10px 12px;color:#ffc1ca;background:var(--danger-bg);border:1px solid #6a2938;border-radius:9px}.shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}aside{position:sticky;top:0;z-index:10;height:100vh;display:flex;flex-direction:column;padding:22px 13px;background:var(--sidebar);border-right:1px solid var(--border-soft)}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 22px}.brand>span{width:35px;height:35px;display:grid;place-items:center;color:#05261d;background:var(--accent);border-radius:10px;font:700 18px Manrope,sans-serif}.brand>div{min-width:0;display:grid}.brand strong{font-size:14px}.brand small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}nav{display:grid;gap:4px}nav button,.logout{min-height:40px;padding:9px 12px;color:#8da8b8;background:transparent;border-radius:9px;text-align:left;font-weight:600}nav button:hover,.logout:hover{color:var(--text);background:#0d2231}nav button.active{color:var(--text);background:#123149;box-shadow:inset 3px 0 var(--accent)}.logout{margin-top:auto}.content{min-width:0;padding:30px clamp(22px,3.2vw,52px) 52px;background:linear-gradient(145deg,#07131d,var(--bg) 55%)}.content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.content>header h1{font-size:30px}.status{flex:0 0 auto;padding:7px 11px;color:var(--accent);background:var(--accent-dark);border:1px solid #236754;border-radius:999px;font-size:11px}.panel{margin-top:14px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.panel h2{margin:0 0 14px;font:600 15px Manrope,sans-serif}.helper-text{margin:-4px 0 14px;color:var(--muted);font-size:12px}.application-catalog-list{display:grid;gap:8px;margin-top:16px}.application-catalog-list form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.6fr) auto;gap:10px;align-items:center;padding:9px 12px;background:#05152073;border:1px solid var(--border);border-radius:10px}.application-catalog-list form div{display:grid;gap:3px}.application-catalog-list form small{color:var(--muted)}.application-catalog-list form input{width:100%}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metrics article{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.metrics small{color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.metrics strong{display:block;margin-top:4px;font:700 28px Manrope,sans-serif}.flow{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.flow b{padding:9px 12px;color:#bbcfda;background:var(--surface-2);border-radius:8px}.flow i{color:var(--accent)}.secondary{color:#bcd0dd!important;background:var(--surface-3)!important}.status-message{margin:8px 0;padding:9px 11px;color:var(--accent);background:var(--accent-dark);border-radius:8px;font-size:12px}.empty-state,.loading-row{padding:24px;color:var(--muted);text-align:center;font-size:12px}.ui-list-title{display:block;overflow:hidden;color:#1e293b;font:700 13px/1.35 Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}.ui-list-meta{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font:400 11px/1.35 Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}.ui-input{min-height:36px;padding:6px 10px;border-radius:8px;font-size:12px;line-height:1.25}.ui-button{min-height:36px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.customer-tabs{display:flex;gap:4px;padding:4px;background:#071521;border:1px solid var(--border);border-radius:11px}.customer-tabs button{display:flex;align-items:center;gap:8px;padding:9px 13px;color:var(--muted);background:transparent;border-radius:8px;font-weight:600}.customer-tabs button.active{color:var(--text);background:var(--surface-3)}.customer-tabs span{min-width:21px;padding:2px 6px;color:var(--muted);background:var(--surface);border-radius:999px;font-size:10px}.customer-tabs .active span{color:#04231a;background:var(--accent)}.search{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:8px;margin-bottom:10px}.search button,.source-customer-row b,.deactivate-client{min-height:40px;padding:9px 14px;border-radius:9px}.source-customer-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 10px;color:var(--text);background:transparent;border-top:1px solid var(--border-soft);text-align:left}.source-customer-row:hover{background:var(--surface-2)}.source-customer-row>span{min-width:0;display:grid}.source-customer-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-customer-row small,.client-row small{margin-top:2px;color:var(--muted)}.source-customer-row b{flex:0 0 auto;color:var(--accent);background:transparent;font-size:11px}.source-customer-row i{font-style:normal}.tenant-row{width:100%;display:grid;grid-template-columns:minmax(220px,1fr) 70px 70px 64px 82px;align-items:center;gap:12px;margin-top:6px;padding:12px 14px;color:#b9cfdb;background:#081722;border:1px solid var(--border-soft);border-radius:10px;cursor:pointer}.tenant-row:hover{border-color:#2b6d5d;background:#0b1d2a}.tenant-row>span{display:grid}.tenant-row small{color:var(--muted)}.tenant-row b{color:var(--text);font-size:16px}.tenant-row i{width:max-content;justify-self:center;padding:4px 8px;color:var(--accent);border-radius:999px;font-size:10px;font-style:normal;font-weight:700;line-height:1;text-align:center;white-space:nowrap}.deactivate-client{min-height:32px;padding:6px 9px;color:var(--danger);background:var(--danger-bg);font-size:10px}.grid-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px}.table{overflow-x:auto}.tr{min-width:720px;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;padding:11px 8px;color:#aac0cd;border-top:1px solid var(--border-soft);font-size:12px}.tr.head{color:var(--muted-2);border:0;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.connection-line{display:grid;grid-template-columns:150px 1fr max-content;gap:10px;padding:11px 8px;border-top:1px solid var(--border-soft);font-size:12px}.connection-line i{color:var(--accent);font-size:10px;font-style:normal;white-space:nowrap}.automatic-source-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.automatic-source-form>.status-message,.automatic-source-form>.discovery-results,.automatic-source-form>.save-source-result{grid-column:1 / -1}.discovery-results{display:grid;gap:6px}.discovery-results label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;background:#081722;border:1px solid var(--border-soft);border-radius:9px;cursor:pointer}.discovery-results label.selected{background:var(--accent-dark);border-color:var(--accent)}.discovery-results input{width:16px;min-height:16px;accent-color:var(--accent)}.discovery-results span{display:grid}.discovery-results small{color:var(--muted);font-size:10px}.discovery-results b{color:var(--accent)}.save-source-result{display:grid;gap:6px}.save-source-result span{padding:8px 10px;border-radius:8px;font-size:11px}.save-source-result.saved span{color:var(--accent);background:var(--accent-dark)}.save-source-result.error span{color:#ffc1ca;background:var(--danger-bg)}.master-discovery-panel{padding:16px 20px}.master-discovery-panel>h2{margin:0 0 4px;font-size:14px}.master-discovery-panel>.helper-text{margin:0 0 12px;font-size:10px}.master-discovery-panel .automatic-source-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) max-content;align-items:center}.master-discovery-panel .save-source-result{grid-template-columns:max-content minmax(0,1fr);align-items:center;justify-content:start}.master-discovery-panel .save-source-result .ui-button{justify-self:start;width:auto}.master-discovery-panel .save-source-result span{min-width:0}@media(max-width:900px){.master-discovery-panel .automatic-source-form{grid-template-columns:1fr 1fr}.master-discovery-panel .automatic-source-form>.ui-button.secondary{grid-column:1 / -1;justify-self:start}}@media(max-width:600px){.master-discovery-panel{padding:14px}.master-discovery-panel .automatic-source-form,.master-discovery-panel .save-source-result{grid-template-columns:1fr}.master-discovery-panel .automatic-source-form>.ui-button.secondary,.master-discovery-panel .save-source-result .ui-button{grid-column:auto;justify-self:stretch;width:100%}}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:12px;background:#01060ad1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(600px,calc(100vw - 24px));max-height:90vh;overflow-y:auto;padding:22px;background:var(--surface);border:1px solid #285067;border-radius:16px;box-shadow:var(--shadow)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.global-id-line{margin-left:auto;display:flex;align-items:center;gap:7px;padding:6px 8px;color:var(--muted);background:#071521;border:1px solid var(--border-soft);border-radius:8px;font-size:9px}.global-id-line code{color:#b9d2df;font-size:10px}.global-id-line button{padding:4px 7px;color:var(--accent);background:var(--accent-dark);border-radius:6px;font-size:9px;font-weight:700}.modal-header h2{margin:5px 0 2px;font:700 23px/1.2 Manrope,sans-serif}.modal-header p{margin:0;color:var(--muted);font-size:12px}.icon-button{padding:0 6px;color:var(--muted);background:transparent;font-size:25px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal-note{margin-top:12px;padding:9px 11px;color:var(--muted);background:var(--surface-2);border-radius:8px;font-size:11px}.select-all,.product-option{display:flex;align-items:center;gap:9px}.select-all{margin:18px 0 9px;color:#afc5d2;font-size:12px}.select-all input,.product-option input{width:16px;min-height:16px;accent-color:var(--accent)}.product-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.product-option{padding:11px;background:#081722;border:1px solid var(--border);border-radius:9px;cursor:pointer}.product-option:has(input:checked){background:var(--accent-dark);border-color:var(--accent)}.product-option span{display:grid}.product-option strong{font-size:12px}.product-option small{color:var(--muted);font-size:9px}.local-links{margin-top:16px;padding-top:13px;border-top:1px solid var(--border)}.local-links h3{margin:0;font:600 13px Manrope,sans-serif}.local-links>p{margin:4px 0 10px;color:var(--muted);font-size:10px}.local-link-row{display:grid;grid-template-columns:120px minmax(200px,1fr) 140px;align-items:center;gap:7px;margin-top:7px}.local-link-row strong{font-size:11px}.detected-type{color:var(--accent);font-size:9px}.tenant-loading{color:var(--muted);font-size:10px}.tenant-source-error{padding:8px;color:#ffc1ca;background:var(--danger-bg);border-radius:7px;font-size:10px}.modal.tenant-modal{width:min(1080px,calc(100vw - 24px));height:min(820px,90vh);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:0}.tenant-modal>.modal-header{flex:0 0 auto;padding:15px 20px 13px;background:var(--surface);border-bottom:1px solid var(--border)}.tenant-modal-tabs{flex:0 0 auto;display:flex;gap:4px;padding:8px 16px 0;overflow-x:auto;background:#071521;border-bottom:1px solid var(--border)}.tenant-modal-tabs button{display:flex;align-items:center;gap:7px;min-height:39px;padding:8px 13px;color:var(--muted);background:transparent;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;font-size:11px;font-weight:700;white-space:nowrap}.tenant-modal-tabs button:hover{color:#cbdde6;background:#16334a73}.tenant-modal-tabs button.active{color:var(--accent);background:var(--accent-dark);border-bottom-color:var(--accent)}.tenant-modal-tabs button span{min-width:19px;padding:2px 5px;color:#a9c0cc;background:#102a3b;border-radius:999px;font-size:8px;text-align:center}.tenant-modal-tabs button.active span{color:#062219;background:var(--accent)}.tenant-modal-body{min-height:0;overflow-y:auto;padding:12px 16px 16px;overscroll-behavior:contain}.tenant-tab-panel{animation:tenant-tab-in .16s ease-out}.tenant-tab-panel>.section-title:first-child{margin-top:0}@keyframes tenant-tab-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.tenant-tab-heading{display:flex;align-items:center;justify-content:space-between;padding:12px;color:#c6d8e1;border-bottom:1px solid var(--border-soft);font-size:12px;font-weight:700}.tenant-tab-heading b{min-width:22px;padding:3px 6px;color:#062219;background:var(--accent);border-radius:999px;text-align:center;font-size:9px}.tenant-tab-panel.user-management{margin-top:0}.tenant-modal>.modal-actions{flex:0 0 auto;margin:0;padding:10px 16px;background:var(--surface);border-top:1px solid var(--border)}.tenant-modal>.modal-actions button{min-width:100px}.section-title{margin:14px 0 7px;color:#9eb5c3;font:600 12px Manrope,sans-serif}.resolve-links-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px;background:#0a1d2a;border:1px solid var(--border);border-radius:9px}.resolve-links-bar>div{display:grid}.resolve-links-bar strong{font-size:12px}.resolve-links-bar small{color:var(--muted);font-size:10px}.resolve-links-bar button{min-height:36px;padding:8px 13px;color:#04231a;background:var(--accent);border-radius:8px;font-weight:700}.tenant-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tenant-products article{min-width:0;padding:10px;background:#081722;border:1px solid var(--border-soft);border-radius:10px;opacity:.65}.tenant-products article.enabled{background:#0a241f;border-color:#286455;opacity:1}.tenant-products article>div:first-child{display:grid}.tenant-products article strong{font-size:13px}.tenant-products article small{color:var(--muted);font-size:9px}.product-badge{display:inline-block;margin:5px 0 3px;color:var(--accent);font-size:8px;font-weight:700}.tenant-products dl{margin:2px 0 0}.tenant-products dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:5px;padding:2px 0}.tenant-products dt{color:var(--muted-2);font-size:9px}.tenant-products dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#d5e3eb;font-size:10px}.link-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin-top:7px}.link-edit-button,.link-remove-button{min-height:31px;padding:6px 8px;border-radius:7px;font-size:9px;font-weight:700}.link-edit-button{color:#c2d6e1;background:#16334a}.link-remove-button{color:var(--danger);background:var(--danger-bg)}.product-activate-button{width:100%;min-height:34px;margin-top:8px;color:#04231a;background:var(--accent);border-radius:8px;font-size:10px;font-weight:800}.manual-link-form{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #285044}.manual-link-form input,.manual-link-form select{min-height:36px;padding:7px 9px;font-size:11px}.manual-link-form>div:last-child{display:flex;justify-content:flex-end;gap:6px}.manual-link-form button{min-height:31px;padding:6px 9px;border-radius:7px;font-size:9px}.manual-link-hint{color:var(--muted);font-size:9px;line-height:1.35}.tenant-search-box{display:grid!important;grid-template-columns:1fr auto;gap:5px}.tenant-search-box button{white-space:nowrap}.or-divider{display:flex;align-items:center;gap:6px;color:var(--muted-2);font-size:8px;text-transform:uppercase}.or-divider:before,.or-divider:after{content:"";height:1px;flex:1;background:var(--border)}.company-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border-top:1px solid var(--border-soft)}.company-line span{display:grid}.company-line strong{font-size:11px}.company-line small{color:var(--muted);font-size:9px}.company-line i{color:var(--accent);font-size:9px;font-style:normal}.user-management{margin-top:10px;background:#081722;border:1px solid var(--border-soft);border-radius:10px}.user-management summary{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;color:#bcd1dc;font-size:11px;font-weight:700;cursor:pointer}.user-management summary b{min-width:22px;padding:3px 6px;color:#062219;background:var(--accent);border-radius:999px;text-align:center;font-size:9px}.tenant-user-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 11px 11px}.tenant-user-form input,.tenant-user-form select{min-height:36px;font-size:10px}.tenant-user-form>button{min-height:36px;color:#05241b;background:var(--accent);border-radius:8px;font-size:10px;font-weight:800}.tenant-user-list{padding:0 11px 11px}.tenant-user-row{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border-soft)}.tenant-user-row>div:first-child{display:grid}.tenant-user-row strong{font-size:10px}.tenant-user-row small{color:var(--muted);font-size:9px}.tenant-user-row>div:last-child{display:flex;gap:6px}.tenant-user-row button{min-height:30px;padding:5px 8px;border-radius:7px;font-size:9px}.tenant-user-edit-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(210px,1.2fr) minmax(130px,.7fr) auto;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--border-soft)}.tenant-user-edit-form input,.tenant-user-edit-form select{min-height:36px;font-size:10px}.tenant-user-edit-form>div{display:flex;justify-content:flex-end;gap:6px}.tenant-user-edit-form button{min-height:30px;padding:5px 8px;border-radius:7px;font-size:9px;font-weight:700}.tenant-user-edit-form .tenant-user-save-button{color:#fff;background:var(--accent);border:1px solid var(--accent)}.tenant-user-edit-form .tenant-user-save-button:hover:not(:disabled){filter:brightness(.96)}.tenant-user-edit-form .tenant-user-save-button:disabled{opacity:.5;cursor:not-allowed}.account-action-token{display:grid;gap:4px;margin:0 11px 11px;padding:9px;color:var(--warning);background:#2a260f;border:1px solid #665a20;border-radius:8px;font-size:9px}.account-action-token code{padding:6px;color:#dbe8ee;background:#050d14;border-radius:5px;overflow-wrap:anywhere}.security-setting-options{display:grid;gap:7px;padding:0 11px 11px}.security-setting-options label{display:flex;align-items:center;gap:9px;padding:8px;background:#071521;border-radius:8px;cursor:pointer}.security-setting-options input{width:16px;min-height:16px;accent-color:var(--accent)}.security-setting-options label span{display:grid}.security-setting-options strong{font-size:10px}.security-setting-options small{color:var(--muted);font-size:8px}.security-setting-options>button{min-height:34px;color:#04231a;background:var(--accent);border-radius:8px;font-size:10px;font-weight:800}.tenant-client-form{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr) auto;align-items:start;gap:8px;padding:10px;background:#081722;border:1px solid var(--border-soft);border-radius:11px}.tenant-client-form>input,.tenant-client-form>select,.tenant-client-form>button{height:40px;min-height:40px}.tenant-client-form>.redirect-uri-input{grid-column:1 / -1;grid-row:2}.credential-callback{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;align-items:center}.credential-callback span{color:var(--muted);font-size:12px;font-weight:700}.credential-callback input{min-width:0;width:100%}.credential-callback small{grid-column:2;color:var(--muted);font-size:11px}.tenant-client-form>.allowed-ips-input{grid-column:1 / -1;grid-row:3}.tenant-client-form>.scope-tag-input{grid-column:1 / -1;grid-row:4}.tenant-client-form>button{grid-column:3;grid-row:1}.scope-tag-input{min-width:0;min-height:40px;display:flex;align-items:flex-start;gap:5px;padding:4px 6px;color-scheme:dark;background:#071521;border:1px solid var(--border);border-radius:9px}.scope-tag-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #43d7ac1a}.scope-tags{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 0}.scope-tags button{display:flex;align-items:center;gap:5px;padding:4px 7px;color:#bff4e4;background:var(--accent-dark);border:1px solid #286554;border-radius:999px;font-size:9px;white-space:nowrap}.scope-tags span{color:var(--accent);font-size:12px}.scope-tag-input select{flex:0 0 145px;width:145px;min-width:145px;min-height:30px;padding:4px 28px 4px 8px;color:#d6e4eb;color-scheme:dark;background-color:#091a27;border:0;border-radius:6px;box-shadow:none;font-size:10px;cursor:pointer}.scope-tag-input select:hover{background-color:#0d2434}.scope-tag-input select:focus{outline:1px solid var(--accent)}.scope-tag-input select:disabled{color:var(--muted-2);cursor:not-allowed;opacity:.7}.scope-tag-input select option{color:#d6e4eb;background:#0b1d2a;font-size:11px}.scope-tag-input select option:checked{color:#041b15;background:var(--accent)}.credential-warning{margin-top:7px;padding:8px 10px;color:var(--warning);background:#2b230e;border:1px solid #5c4b1d;border-radius:8px;font-size:10px}.tenant-client-form>button{padding:8px 16px;border-radius:9px;font-size:11px;font-weight:800;white-space:nowrap}.tenant-client-list{margin-top:8px}.client-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px;border-top:1px solid var(--border-soft)}.client-row>div{display:grid}.client-row strong{font-size:11px}.client-id-line code{color:#9fc8dd;font-size:9px;-webkit-user-select:all;user-select:all}.client-actions{display:flex!important;grid-auto-flow:column;gap:7px;padding:4px;background:#06131d;border:1px solid #183345;border-radius:10px}.client-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid transparent;border-radius:7px;font-size:10px;font-weight:700;line-height:1;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.client-actions button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 14px #0000003d}.client-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.client-actions button:disabled{filter:saturate(.35);opacity:.45}.client-actions svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.view-client-button{color:#bdebdc;background:linear-gradient(180deg,#123b34,#0c2c27);border-color:#275f52!important}.view-client-button:not(:disabled):hover{background:#17483e;border-color:#3c9b82!important}.rotate-client-button{color:#c9dced;background:linear-gradient(180deg,#173247,#11283a);border-color:#294b64!important}.rotate-client-button:hover{background:#1b3c54;border-color:#3c7298!important}.delete-client-button{color:#ffacb9;background:linear-gradient(180deg,#4b1d2a,#361721);border-color:#713044!important}.delete-client-button:hover{background:#5a2232;border-color:#b54a68!important}.credential-reveal{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1.15fr) auto auto;align-items:center;gap:8px;margin:8px 0;padding:11px 12px;color:#1e293b;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 2px 8px #0f172a0a}.credential-reveal>div{display:grid;gap:2px;min-width:0}.credential-reveal strong{color:#1e293b;font-size:11px}.credential-reveal small{color:#64748b;font-size:9px}.credential-reveal input,.credential-reveal button{min-height:36px}.credential-reveal button{padding:7px 11px;border-radius:8px;font:700 10px/1.2 Inter,sans-serif}.secret{margin-top:10px;padding:13px;color:#ebd78c;background:#2a260f;border:1px solid #665a20;border-radius:9px}.secret code{display:block;margin-top:6px;padding:8px;color:#d7e6ee;background:#050d14;border-radius:6px;font-size:10px;overflow-wrap:anywhere}.compact-secret{padding:10px}@media(max-width:980px){.security-grid{grid-template-columns:1fr}.security-alert-panel{grid-column:auto}.tenant-products{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-client-form{grid-template-columns:1fr 1fr}.tenant-client-form>.scope-tag-input{grid-column:1 / -1;grid-row:auto}.tenant-client-form>button{grid-column:1 / -1;grid-row:auto}.credential-reveal{grid-template-columns:1fr 1fr}.credential-reveal>div{grid-column:1 / -1}.tenant-user-form{grid-template-columns:1fr 1fr}.application-catalog-list form{grid-template-columns:1fr}}@media(max-width:760px){.shell{grid-template-columns:1fr}aside{position:static;height:auto;padding:14px}nav{grid-template-columns:repeat(4,1fr)}.logout{margin-top:8px}.content{padding:22px 14px 36px}.metrics{grid-template-columns:repeat(2,1fr)}.grid-form,.automatic-source-form,.connection-line{grid-template-columns:1fr}.tenant-row{grid-template-columns:1fr 54px 72px}.tenant-row>span:nth-of-type(3),.tenant-row>i{display:none}.flow{align-items:stretch;flex-direction:column}.flow i{display:none}.local-link-row{grid-template-columns:1fr}}@media(max-width:560px){.security-grid .panel{padding:16px}.backup-codes,.mfa-enrollment form{grid-template-columns:1fr}.mfa-qr-area{grid-template-columns:1fr!important}.security-section-heading{align-items:stretch;flex-direction:column}.sessions-modal .session-list article{grid-template-columns:auto 1fr}.sessions-modal .session-list article>button,.current-session-badge{grid-column:1 / -1;justify-self:stretch;text-align:center}.sessions-modal-actions{flex-direction:column}.content>header{display:block}.status{display:inline-block;margin-top:8px}.metrics,.product-options,.tenant-products,.tenant-client-form{grid-template-columns:1fr}.scope-tag-input{flex-direction:column}.scope-tag-input select{flex:0 0 auto;width:100%}.credential-reveal{grid-template-columns:1fr}.credential-reveal>div{grid-column:auto}.tenant-user-form{grid-template-columns:1fr}.tenant-user-row{align-items:flex-start;flex-direction:column}.tenant-user-edit-form{grid-template-columns:1fr}.tenant-user-edit-form>div{justify-content:stretch}.tenant-user-edit-form>div button{flex:1}.credential-callback{grid-template-columns:1fr}.credential-callback small{grid-column:1}.customer-tabs{display:grid;grid-template-columns:1fr}.search{grid-template-columns:1fr}.source-customer-row b{font-size:0}.source-customer-row b i{font-size:16px}.resolve-links-bar{align-items:stretch;flex-direction:column}.link-actions{grid-template-columns:1fr}.tenant-search-box{grid-template-columns:1fr!important}.modal.tenant-modal{width:calc(100vw - 10px);height:95vh;max-height:95vh}.tenant-modal-tabs{padding-left:8px;padding-right:8px}.tenant-modal-tabs button{padding:8px 10px}.tenant-modal>.modal-header{flex-wrap:wrap}.global-id-line{order:3;width:100%;margin-left:0;overflow:auto}.global-id-line code{white-space:nowrap}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f8fafc;--bg: #f8fafc;--sidebar: #ffffff;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--border: #e2e8f0;--border-soft: #edf1f6;--text: #0f172a;--muted: #64748b;--muted-2: #94a3b8;--accent: #4f46e5;--accent-dark: #eef2ff;--danger: #dc2626;--danger-bg: #fef2f2;--warning: #b45309;--radius: 12px;--shadow: 0 24px 60px rgb(15 23 42 / 14%)}body{background:var(--bg);color:var(--text)}::-webkit-scrollbar-thumb{background:#cbd5e1}input,select{color:var(--text);background:#fff;border-color:var(--border)}input::placeholder{color:#94a3b8}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4f46e512}.shell{grid-template-columns:256px minmax(0,1fr);background:var(--bg)}.shell>aside{padding:0 12px 18px;background:var(--sidebar);border-right-color:var(--border)}.brand{height:64px;gap:10px;padding:0 12px;margin-bottom:18px;border-bottom:1px solid var(--border-soft)}.brand>span{width:34px;height:34px;color:#fff;background:var(--accent);border-radius:9px;font-family:Inter,sans-serif}.brand strong{color:var(--accent);font-size:16px}.brand small{color:var(--muted);font-size:11px}.shell nav{gap:4px}.shell nav button,.shell .logout{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 12px;color:var(--muted);border-radius:8px;font-size:14px;font-weight:600}.shell nav button:hover,.shell .logout:hover{color:#312e81;background:#f1f5f9}.shell nav button.active{color:#fff;background:var(--accent);box-shadow:0 5px 14px #4f46e533}.nav-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.content{padding:88px clamp(20px,3vw,48px) 48px;background:var(--bg)}.content>header{position:fixed;top:0;right:0;left:256px;z-index:20;height:64px;align-items:center;margin:0;padding:0 clamp(20px,3vw,48px);background:#fff;border-bottom:1px solid var(--border)}.content>header .eyebrow{display:none}.content>header h1{margin:0;color:var(--text);font:700 22px/1.2 Inter,sans-serif}.header-account{display:flex;align-items:center;gap:10px;min-width:0}.header-account>div{display:grid;text-align:right}.header-account strong{max-width:260px;color:#334155;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.header-account small{color:var(--muted);font-size:10px}.account-avatar{width:34px;height:34px;display:grid;place-items:center;order:2;color:#fff;background:var(--accent);border-radius:50%;font-size:13px;font-weight:700}.panel,.metrics article,.card{background:#fff;border-color:var(--border);box-shadow:0 1px 2px #0f172a08}.panel{padding:20px}.panel h2{color:#1e293b;font-family:Inter,sans-serif;font-size:16px}.helper-text{color:var(--muted)}.metrics{gap:16px}.metrics article{padding:20px;border-radius:12px}.metrics small{color:var(--muted);text-transform:capitalize}.metrics strong{color:var(--text)}.flow b{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.flow i{color:#94a3b8}.customer-tabs{background:#fff;border-color:var(--border)}.customer-tabs button{color:var(--muted)}.customer-tabs button.active{color:#3730a3;background:#eef2ff}.customer-tabs button span,.tenant-modal-tabs button.active span{color:#fff;background:var(--accent)}.source-customer-row,.tenant-row,.client-row,.authorized-apps article,.application-catalog-list form,.connection-line,.discovery-results label,.session-list article,.session-summary{color:var(--text);background:#fff;border-color:var(--border)}.source-customer-row:hover,.tenant-row:hover{background:#f8fafc;border-color:#a5b4fc}.source-customer-row strong,.tenant-row strong,.client-row strong{color:#1e293b}.source-customer-row small,.tenant-row small,.client-row small{color:var(--muted)}.source-customer-row b{color:var(--accent)}.tenant-row i{color:#15803d;background:#f0fdf4}.automatic-source-form button,.application-catalog-list button,.search button,.login-card button,.modal-actions button,form>button,.session-summary button{color:#fff;background:var(--accent)}.secondary{color:#475569!important;background:#f1f5f9!important;border:1px solid var(--border)!important}.error{color:#b91c1c;background:var(--danger-bg);border-color:#fecaca}.status-message,.save-source-result.saved span{color:#166534;background:#f0fdf4}.modal-backdrop{background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{color:var(--text);background:#fff;border-color:var(--border);box-shadow:var(--shadow)}.modal-header,.tenant-modal>.modal-header{background:#fff;border-color:var(--border)}.modal-header h2{color:var(--text);font-family:Inter,sans-serif}.modal-header p,.icon-button{color:var(--muted)}.global-id-line{color:var(--muted);background:#f8fafc;border-color:var(--border)}.global-id-line code{color:#334155}.global-id-line button{color:#4338ca;background:#eef2ff}.shell .tenant-modal-tabs{gap:24px;padding:0 20px;background:#fff;border-color:var(--border);scrollbar-width:thin}.shell .tenant-modal-tabs button{position:relative;flex:0 0 auto;justify-content:center;min-width:0;min-height:52px;padding:14px 2px 12px;color:#64748b;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none;font-size:12px;transition:color .16s ease,background .16s ease,border-color .16s ease}.shell .tenant-modal-tabs button:hover{color:#4338ca;background:transparent;border-bottom-color:#a5b4fc;box-shadow:none}.shell .tenant-modal-tabs button.active{color:#3730a3;background:transparent;border-bottom-color:var(--accent);box-shadow:none}.shell .tenant-modal-tabs button span{min-width:22px;padding:2px 7px;color:#64748b;background:#e2e8f0;border-radius:999px;font-size:9px;font-weight:800}.shell .tenant-modal-tabs button.active span{color:#4338ca;background:#e0e7ff}.tenant-modal-body{background:#fff}.tenant-tab-heading{color:#334155;border-color:var(--border)}.product-option,.product-card,.tenant-product-card,.tenant-company-row{color:var(--text);background:#fff;border-color:var(--border)}.resolve-links-bar{color:var(--text);background:#f8fafc;border-color:var(--border)}.resolve-links-bar strong{color:#1e293b}.resolve-links-bar small{color:var(--muted)}.resolve-links-bar button{color:#fff;background:var(--accent);box-shadow:0 4px 10px #4f46e52e}.tenant-products article{color:var(--text);background:#fff;border-color:var(--border);opacity:1;box-shadow:0 1px 2px #0f172a0a}.tenant-products article.enabled{background:#f0fdf4;border-color:#86efac}.tenant-products article strong{color:#1e293b}.tenant-products article small{color:var(--muted)}.tenant-products dt{color:#64748b}.tenant-products dd{color:#334155}.tenant-products .product-badge{color:#15803d}.tenant-products article:not(.enabled) .product-badge{color:#64748b}.tenant-products .link-edit-button{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.tenant-products .link-remove-button{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.tenant-products .product-remove-button{min-height:34px;padding:7px 10px;color:#fff;background:#be123c;border:1px solid #be123c;border-radius:7px;font-size:9px;font-weight:700}.tenant-products .product-activate-button{color:#fff;background:var(--accent)}.tenant-products .manual-link-form{border-top-color:var(--border)}.products-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 14px}.products-section-heading h3{margin:0 0 4px;color:#172033;font:700 15px/1.3 Manrope,sans-serif}.products-section-heading p{margin:0;color:#64748b;font-size:11px;line-height:1.45}.tenant-tab-panel .resolve-links-bar{margin-bottom:16px;padding:15px 16px;background:linear-gradient(135deg,#f8fafc,#f4f5ff);border-color:#dbe1f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.tenant-tab-panel .resolve-links-bar>div{gap:3px}.tenant-tab-panel .resolve-links-bar strong{font-size:12px;letter-spacing:-.01em}.tenant-tab-panel .resolve-links-bar small{font-size:10px;line-height:1.45}.tenant-tab-panel .resolve-links-bar button{min-height:36px;padding:7px 12px;border-radius:8px;font:700 12px/1.2 Inter,sans-serif}.tenant-modal>.modal-actions .ui-button{min-height:36px;padding:7px 12px;border-radius:8px;font:700 12px/1.2 Inter,sans-serif}.tenant-products{gap:14px;align-items:stretch}.tenant-products article,.tenant-products article.enabled{display:flex;flex-direction:column;min-height:190px;padding:17px;border-radius:12px;box-shadow:0 3px 12px #0f172a0f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tenant-products article:hover{border-color:#c7d2fe;box-shadow:0 8px 22px #0f172a17;transform:translateY(-1px)}.tenant-products article.enabled{background:#f7fdf9;border-color:#a7e7bd}.product-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e8edf4}.product-card-heading>div{display:grid;min-width:0;gap:3px}.tenant-products article .product-card-heading strong{color:#172033;font-size:13px;line-height:1.3}.tenant-products article .product-card-heading small{font-size:9px;font-weight:600;letter-spacing:.025em}.tenant-products .product-badge{flex:0 0 auto;margin:0;padding:4px 7px;color:#166534;background:#dcfce7;border-radius:999px;font-size:8px;line-height:1}.tenant-products article:not(.enabled) .product-badge{color:#475569;background:#eef2f7}.tenant-products dl{display:grid;gap:4px;margin:13px 0 0}.tenant-products dl div{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:0}.tenant-products dt,.tenant-products dd{line-height:1.45}.tenant-products .link-actions,.tenant-products .product-activate-button{margin-top:auto}.tenant-products .link-actions{gap:8px;padding-top:15px}.tenant-products .product-activate-button{min-height:37px}.tenant-products .link-edit-button,.tenant-products .link-remove-button{min-height:34px;padding:7px 10px}.company-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 12px}.company-section-heading .section-title{margin:0 0 3px;color:#334155;font-size:13px}.company-section-heading p{margin:0;color:var(--muted);font-size:10px}.company-section-heading>button{min-height:36px;padding:8px 13px;color:#fff;background:var(--accent);border-radius:8px;font-size:10px;font-weight:800;white-space:nowrap}.company-create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;padding:14px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.company-add-panel{margin-bottom:12px;padding:14px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.company-source-picker{display:grid;gap:10px}.company-source-picker>div:first-child{display:grid;gap:2px}.company-source-picker strong{color:#1e293b;font-size:12px}.company-source-picker small{color:var(--muted);font-size:10px}.company-source-search{display:grid;grid-template-columns:1fr auto;gap:8px}.company-source-search input,.company-source-result select{min-height:38px}.company-source-search button,.company-source-result button{min-height:38px;padding:8px 14px;color:#fff;background:var(--accent);border-radius:8px;font-size:10px;font-weight:800}.company-source-result{display:grid;grid-template-columns:minmax(280px,1fr) 120px auto;gap:8px}.company-add-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:#94a3b8;font-size:9px;text-transform:uppercase}.company-add-divider:before,.company-add-divider:after{content:"";height:1px;flex:1;background:var(--border)}.company-add-panel .company-create-form{margin:0;padding:0;background:transparent;border:0}.company-create-form label{display:grid;gap:5px;color:#475569;font-size:10px;font-weight:700}.company-create-form input,.company-create-form select{width:100%;min-height:38px}.company-create-form>button{align-self:end;min-height:38px;padding:8px 14px;color:#fff;background:var(--accent);border-radius:8px;font-size:10px;font-weight:800}.company-line{border-color:var(--border)}.company-section-heading+.company-line{border-top:0}.company-line strong{color:#1e293b}.company-line small{color:var(--muted)}.company-line i{padding:4px 7px;color:#4338ca;background:#eef2ff;border-radius:999px}.user-management,.tenant-client-form{color:var(--text);background:#fff;border-color:var(--border)}.tenant-user-form{padding:16px}.tenant-user-form>button{color:#fff;background:var(--accent)}.tenant-user-row{border-color:var(--border)}.tenant-user-row strong{color:#1e293b}.tenant-user-row small{color:var(--muted)}.security-setting-options{padding:16px}.security-setting-options label{color:var(--text);background:#f8fafc;border:1px solid var(--border)}.security-setting-options strong{color:#1e293b}.security-setting-options small{color:var(--muted)}.security-setting-options>button{color:#fff;background:var(--accent)}.tenant-client-form{background:#f8fafc}.scope-tag-input{color-scheme:light;background:#fff;border-color:var(--border)}.scope-tags button{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.scope-tags span{color:#6366f1}.scope-tag-input select{color:#334155;color-scheme:light;background-color:#f8fafc}.scope-tag-input select:hover{background-color:#f1f5f9}.scope-tag-input select option{color:#334155;background:#fff}.credential-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.client-actions{background:#f8fafc;border-color:var(--border)}.client-id-line code{color:#4338ca}.account-action-token{color:#92400e;background:#fffbeb;border-color:#fde68a}.account-action-token code{color:#334155;background:#fff;border:1px solid var(--border)}.product-option:has(input:checked),.discovery-results label.selected{color:#312e81;background:#eef2ff;border-color:#818cf8}.product-option input,.select-all input,.discovery-results input{accent-color:var(--accent)}.detected-type,.eyebrow{color:var(--accent)}.modal-note,.empty-state{color:var(--muted);background:#f8fafc}.login-page,.consent-page{background:radial-gradient(circle at 15% 10%,rgb(99 102 241 / 10%),transparent 35%),var(--bg)}.login-card,.consent-card{color:var(--text);background:#fff;border-color:var(--border);box-shadow:0 20px 50px #0f172a1f}.login-card h1{color:var(--accent);font-family:Inter,sans-serif}.login-card p,.login-card label{color:var(--muted)}.consent-brand,.tenant-tab-heading{border-color:var(--border)}.consent-app-icon,.authorized-app-icon{color:#fff;background:var(--accent);box-shadow:none}.permission-list>div,.consent-destination{background:#f8fafc;border-color:var(--border)}.permission-list strong{color:#334155}.permission-icon{color:var(--accent);background:#eef2ff}.approve-consent{color:#fff;background:var(--accent)}.deny-consent{color:#475569;background:#f1f5f9}.security-state{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.security-state.enabled{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.security-state button{color:#fff;background:var(--accent)}.mfa-enrollment,.mfa-qr-area,.mfa-uri-details,.session-summary{color:var(--text);background:#f8fafc;border-color:var(--border)}.mfa-enrollment p,.mfa-qr-area section p,.mfa-qr-area span{color:var(--muted)}.mfa-qr-area section code,.mfa-uri-details small{color:#312e81;background:#eef2ff}.mfa-validation-callout{color:#3730a3;background:#eef2ff;border-left-color:var(--accent)}.sessions-modal-actions{background:#f8fafc;border-color:var(--border)}.sessions-modal .session-list article.current{background:#f0fdf4;border-color:#86efac}.customer-management{padding:0;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 14px}.panel-heading h2{margin:0 0 4px}.panel-heading p{margin:0}.panel-heading>strong{padding:6px 10px;color:#4338ca;background:#eef2ff;border-radius:999px;font-size:11px;white-space:nowrap}.customer-filter-bar{display:grid;grid-template-columns:minmax(280px,2fr) minmax(150px,1fr) 90px auto auto;align-items:end;gap:10px;padding:14px 22px;background:#f8fafc;border-block:1px solid var(--border)}.customer-filter-bar.managed{grid-template-columns:minmax(300px,1fr) auto}.customer-filter-bar label{display:grid;gap:6px;min-width:0;color:#475569;font-size:11px;font-weight:700}.customer-filter-bar input{width:100%}.customer-filter-bar button{color:#fff;background:var(--accent)}.customer-management>.source-customer-row,.customer-management>.tenant-row{margin-inline:22px;width:calc(100% - 44px)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;margin-top:12px;color:#64748b;background:#f8fafc;border-top:1px solid var(--border);font-size:12px}.pagination-summary,.pagination-summary label,.pagination-pages{display:flex;align-items:center;gap:10px}.pagination-summary{flex:1 1 auto;flex-wrap:wrap}.pagination-summary>span,.pagination-summary label>span{white-space:nowrap}.pagination-summary label{flex:0 0 auto;padding-left:14px;border-left:1px solid var(--border)}.pagination-summary select{width:76px;min-width:76px;min-height:32px;padding:4px 28px 4px 8px}.pagination strong{color:#1e293b}.pagination-pages{flex:0 0 auto;gap:3px}.pagination-pages button{min-width:30px;min-height:30px;height:30px;padding:6px 9px;color:#475569;background:#fff;border:1px solid var(--border);border-radius:8px;font:600 12px/18px Manrope,sans-serif}.pagination-pages button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.pagination-pages button:disabled{cursor:not-allowed;opacity:.45}.pagination-pages span{width:18px;font:600 12px/18px Manrope,sans-serif;text-align:center}.pagination-pages .pagination-number{color:#475569;background:transparent;border-color:transparent;box-shadow:none}.pagination-pages .pagination-number:hover:not(.active){color:#3730a3;background:#eef2ff}.pagination-pages .pagination-number.active{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 3px 8px #4f46e52e}.pagination-pages .pagination-navigation{min-width:auto;padding:6px 12px;color:#475569;background:#fff;border-color:var(--border);box-shadow:0 1px 3px #0f172a0f}.pagination-pages .pagination-navigation:hover:not(:disabled){color:#312e81;border-color:#c7d2fe;background:#fff}.shell .pagination .pagination-pages>button{min-width:30px;min-height:30px;height:30px;padding:6px 9px;border-radius:8px;font:600 12px/18px Manrope,sans-serif}.shell .pagination .pagination-pages>.pagination-navigation{min-width:auto;padding:6px 12px}.session-device-icon{color:#4f46e5;background:#eef2ff}.current-session-badge{color:#166534;background:#dcfce7}.security-profile{grid-column:1 / -1}.security-card-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.security-card-heading>div{min-width:0}.security-card-heading h2{margin:1px 0 5px!important}.security-card-heading .helper-text{margin:0!important}.security-card-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;color:#4f46e5;background:#eef2ff;border:1px solid #dfe3ff;border-radius:11px}.security-card-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.profile-settings-form label{min-width:0;display:grid;gap:7px;color:#334155;font-size:12px;font-weight:700}.profile-settings-form label>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-settings-form label small{color:#94a3b8;font-size:10px;font-weight:600}.profile-settings-form input{width:100%;min-height:44px;padding-inline:13px;background:#fff;border-color:#cbd5e1}.profile-settings-form input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.profile-password-field{grid-column:1 / -1}.profile-form-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:3px -22px -22px;padding:15px 22px;background:#f8fafc;border-top:1px solid var(--border)}.profile-form-actions>span{color:#64748b;font-size:11px;line-height:1.4}.profile-form-actions button{flex:0 0 auto;min-height:42px;padding:9px 19px;color:#fff;background:var(--accent);border-radius:9px;font-size:12px;font-weight:800;white-space:nowrap}.profile-form-actions button:disabled{cursor:wait;opacity:.65}.session-summary-card{min-height:208px}.session-summary{min-height:82px;padding:16px 17px;background:linear-gradient(135deg,#f8fafc,#f4f5ff);border-radius:12px}.session-count{display:flex!important;align-items:center;gap:12px}.session-count>b{min-width:48px;height:48px;display:grid;place-items:center;color:#4338ca;background:#fff;border:1px solid #dfe3ff;border-radius:12px;font-size:22px;box-shadow:0 4px 12px #4f46e514}.session-count>span{display:grid;gap:3px}.session-count strong{color:#1e293b;font-size:12px}.session-summary button{display:flex;align-items:center;gap:7px;white-space:nowrap}.session-summary button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.security-alert-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.security-alert-heading h2{margin:0 0 5px!important}.security-alert-heading .helper-text{margin:0!important}.security-alert-heading-actions{display:flex;align-items:center;gap:8px}.security-alert-heading-actions>span{padding:6px 10px;color:#4338ca;background:#eef2ff;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.security-alert-heading-actions button{min-height:34px;padding:7px 11px;color:#475569;background:#f8fafc;border:1px solid var(--border);border-radius:8px;font-size:10px;font-weight:750}.security-alert-heading-actions button:hover{color:#4338ca;border-color:#a5b4fc}.security-alert-filters{display:grid;grid-template-columns:160px 160px minmax(240px,1fr);gap:10px;margin:0 -22px 14px;padding:13px 22px;background:#f8fafc;border-block:1px solid var(--border)}.security-alert-filters label{display:grid;gap:5px;color:#475569;font-size:10px;font-weight:700}.security-alert-filters input,.security-alert-filters select{width:100%;min-height:38px;background-color:#fff}.security-alert-list{gap:10px}.security-alert-list>button{width:100%;min-height:64px;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 15px;text-align:left;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:10px}.security-alert-list>button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a12}.security-alert-list>button.info{background:#f8fbff;border-color:#dbeafe;border-left-color:#3b82f6}.security-alert-list>button.warning{background:#fffbeb;border-color:#fde68a;border-left-color:#f59e0b}.security-alert-list>button.critical{background:#fff7f7;border-color:#fecaca;border-left-color:#dc2626}.security-alert-list>button.acknowledged{background:#f8fafc;border-color:#e2e8f0;border-left-color:#94a3b8;opacity:.78}.security-alert-list>button>span:first-child{width:fit-content;padding:5px 8px;color:#1d4ed8;background:#dbeafe;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.security-alert-list>button.warning>span:first-child{color:#92400e;background:#fef3c7}.security-alert-list>button.critical>span:first-child{color:#991b1b;background:#fee2e2}.security-alert-list>button.acknowledged>span:first-child{color:#475569;background:#e2e8f0}.security-alert-list>button>div{min-width:0;display:grid;gap:5px}.security-alert-list strong{color:#1e293b;font-size:12px;line-height:1.4}.security-alert-list small{color:#64748b;font-size:10px}.alert-row-status{display:flex;align-items:center;gap:5px;color:#64748b;font-size:10px;font-weight:700;white-space:nowrap}.alert-row-status svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.security-alert-empty{padding:28px 16px;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;text-align:center;font-size:12px}.security-alert-modal{width:min(650px,calc(100vw - 24px));padding:0;overflow:hidden}.security-alert-modal>.modal-header{padding:20px 22px 17px;background:#fff;border-bottom:1px solid var(--border)}.security-alert-modal>.modal-header>div{min-width:0}.security-alert-modal>.modal-header h2{margin-top:6px;overflow-wrap:anywhere}.security-alert-modal>.modal-header .icon-button{flex:0 0 auto;margin:-5px -7px 0 0}.security-alert-modal-body{display:grid;gap:16px;padding:18px 22px}.security-alert-severity{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px}.security-alert-severity>span{color:#1d4ed8;font-size:11px;font-weight:800;text-transform:uppercase}.security-alert-severity small{color:#64748b;font-size:10px}.security-alert-severity.warning{background:#fffbeb;border-color:#fde68a}.security-alert-severity.warning>span{color:#92400e}.security-alert-severity.critical{background:#fff7f7;border-color:#fecaca}.security-alert-severity.critical>span{color:#991b1b}.security-alert-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.security-alert-details>div{min-width:0;display:grid;gap:4px;padding:12px 14px;background:#fff;border-bottom:1px solid var(--border)}.security-alert-details>div:nth-child(odd){border-right:1px solid var(--border)}.security-alert-details dt{color:#64748b;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.security-alert-details dd{margin:0;color:#1e293b;font-size:11px;font-weight:650;overflow-wrap:anywhere}.security-alert-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;background:#f8fafc;border-top:1px solid var(--border)}.security-alert-modal-actions button{min-height:40px;padding:8px 13px;color:#fff;background:var(--accent);border-radius:8px;font-size:11px;font-weight:800}.security-alert-modal-actions .security-alert-context-action{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.passkey-login-button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px;color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9px;font-size:12px;font-weight:800}.passkey-login-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.passkey-status-notice{display:flex;align-items:flex-start;gap:9px;margin:10px 0;padding:11px 12px;color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9px;font-size:11px;line-height:1.45}.passkey-status-notice svg{flex:0 0 auto;width:17px;height:17px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.passkey-card{display:flex;flex-direction:column}.passkey-list{display:grid;gap:8px;flex:1 1 auto}.passkey-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#f8fafc;border:1px solid var(--border);border-radius:9px}.passkey-list article>div{min-width:0;display:grid;gap:3px}.passkey-list strong{font-size:11px}.passkey-list small{color:#64748b;font-size:9px}.passkey-list article button{min-height:32px;padding:6px 9px;border-radius:7px;font-size:9px}.passkey-register-button{min-height:40px;margin-top:11px;color:#fff;background:var(--accent);border-radius:8px;font-size:11px;font-weight:800}.passkey-name-modal{width:min(510px,calc(100vw - 24px));padding:0;overflow:hidden}.passkey-name-modal>.modal-header{padding:20px 22px 17px;border-bottom:1px solid var(--border)}.passkey-name-modal>.modal-header>div{min-width:0}.passkey-name-modal>.modal-header h2{margin-top:6px}.passkey-name-modal>.modal-header .icon-button{flex:0 0 auto;margin:-5px -7px 0 0}.passkey-name-modal form{display:grid;gap:15px;padding:19px 22px 0}.passkey-name-modal form>label{display:grid;gap:7px;color:#334155;font-size:11px;font-weight:750}.passkey-name-modal form input{width:100%;min-height:44px;background:#fff;border-color:#cbd5e1}.passkey-name-hint{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;color:#475569;background:#f8fafc;border:1px solid var(--border);border-radius:9px;font-size:10px;line-height:1.5}.passkey-name-hint svg{flex:0 0 auto;width:18px;height:18px;color:#4f46e5;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.passkey-name-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 -22px;padding:14px 22px;background:#f8fafc;border-top:1px solid var(--border)}.passkey-name-actions button{min-height:40px;padding:8px 15px;color:#fff;background:var(--accent);border-radius:8px;font-size:11px;font-weight:800}.passkey-name-actions button:disabled{cursor:not-allowed;opacity:.55}.tenant-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0 0 11px;border-bottom:1px solid var(--border)}.tenant-section-heading>div{display:grid;min-width:0;gap:3px}.tenant-section-heading h3{margin:0;color:#172033;font:700 14px/1.3 Inter,sans-serif;letter-spacing:0}.tenant-section-heading p{margin:0;color:#64748b;font:400 10px/1.4 Inter,sans-serif}.tenant-section-heading>b{min-width:22px;padding:3px 7px;color:#4338ca;background:#eef2ff;border-radius:999px;text-align:center;font-size:9px;font-weight:800}.credential-heading.tenant-section-heading{margin-bottom:14px}.tenant-tab-panel.credential-workspace{padding:0;background:#fff}.credential-workspace .client-actions .view-client-button:hover:not(:disabled){color:#047857;background:#d1fae5;border-color:#6ee7b7!important;transform:none;box-shadow:none}.credential-workspace .client-actions .rotate-client-button:hover:not(:disabled){color:#1d4ed8;background:#dbeafe;border-color:#93c5fd!important;transform:none;box-shadow:none}.credential-workspace .client-actions .delete-client-button:hover:not(:disabled){color:#be123c;background:#ffe4e6;border-color:#fda4af!important;transform:none;box-shadow:none}.tenant-users-panel,.tenant-security-settings{color:var(--text);background:transparent;border:0;border-radius:0}.customer-tabs{display:inline-flex;align-items:center;align-self:start;gap:4px;width:max-content;max-width:100%;padding:4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px 2px #0f172a08}.customer-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 12px;color:#64748b;background:transparent;border:1px solid transparent;border-radius:8px;font:600 12px/1.2 Inter,sans-serif;white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.customer-tabs button:hover{color:#3730a3;background:#ffffffa6}.customer-tabs button.active{color:#312e81;background:#fff;border-color:#dfe3ff;box-shadow:0 2px 6px #4f46e517}.customer-tabs button span{min-width:21px;padding:2px 6px;color:#64748b;background:#e2e8f0;border-radius:999px;font-size:9px;font-weight:800;text-align:center}.customer-tabs button.active span{color:#fff;background:#4f46e5}.app-toast{position:fixed;bottom:22px;left:50%;z-index:3200;display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:calc(100vw - 28px);padding:9px 12px;color:#d1fae5;background:#064e3b;border:1px solid #047857;border-radius:8px;box-shadow:0 8px 22px #0f172a33;transform:translate(-50%);animation:app-toast-in .2s ease-out}.app-toast>span{display:grid;width:17px;height:17px;place-items:center;color:#a7f3d0;background:transparent;border:1.5px solid currentColor;border-radius:50%;font-size:10px;font-weight:700}.app-toast strong{font-size:11px;font-weight:600;white-space:nowrap}.app-toast.error{color:#ffe4e6;background:#881337;border-color:#be123c}.app-toast.error>span{color:#fecdd3}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.app-dialog-backdrop{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:16px;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-dialog{width:min(440px,100%);overflow:hidden;color:#1e293b;background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 24px 70px #0f172a3d;animation:app-dialog-in .16s ease-out}.app-dialog>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:18px 18px 13px}.app-dialog>header>span{display:grid;width:38px;height:38px;place-items:center;color:#4338ca;background:#eef2ff;border-radius:10px;font-size:17px;font-weight:800}.app-dialog.danger>header>span{color:#be123c;background:#fff1f2}.app-dialog>header>div{display:grid;gap:2px}.app-dialog>header small{color:#6366f1;font-size:8px;font-weight:800;letter-spacing:.12em}.app-dialog.danger>header small{color:#be123c}.app-dialog>header h2{margin:0;color:#172033;font:700 16px/1.25 Inter,sans-serif}.app-dialog>header .icon-button{align-self:start;color:#94a3b8;font-size:21px}.app-dialog>p{margin:0;padding:4px 18px 20px 67px;color:#475569;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.app-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;background:#f8fafc;border-top:1px solid #e8edf5}.app-dialog>footer .ui-button.danger{color:#fff;background:#be123c;border-color:#be123c}.app-dialog>footer .ui-button.danger:hover{background:#9f1239}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:520px){.customer-tabs{display:grid;grid-template-columns:1fr;width:100%}.customer-tabs button{width:100%}.app-toast{bottom:78px}.app-dialog>header{padding:16px 15px 12px}.app-dialog>p{padding:3px 15px 18px}.app-dialog>footer{align-items:stretch;flex-direction:column-reverse;padding:12px 15px 15px}.app-dialog>footer .ui-button{width:100%}}.governance-panel{grid-column:1 / -1}.governance-panel .security-alert-heading>span{padding:6px 10px;color:#4338ca;background:#eef2ff;border-radius:999px;font-size:10px;font-weight:800}.governance-create-form{display:grid;grid-template-columns:130px 1fr 1.5fr auto;gap:9px;margin:0 -22px 14px;padding:13px 22px;background:#f8fafc;border-block:1px solid var(--border)}.governance-create-form.policy{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(115px,1fr)) auto}.governance-create-form input,.governance-create-form select,.governance-create-form button{min-height:39px}.governance-create-form button{padding:8px 13px;color:#fff;background:var(--accent);border-radius:8px;font-size:10px;font-weight:800;white-space:nowrap}.governance-list,.risk-event-list{display:grid;gap:8px}.governance-list article,.risk-event-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;background:#fff;border:1px solid var(--border);border-radius:9px}.governance-list article>div,.risk-event-list article>div{min-width:0;display:grid;gap:3px}.governance-list strong,.risk-event-list strong{color:#1e293b;font-size:11px}.governance-list small,.risk-event-list small{color:#64748b;font-size:9px;overflow-wrap:anywhere}.governance-kind,.policy-mode{padding:5px 7px;color:#4338ca;background:#eef2ff;border-radius:6px;font-size:8px;font-weight:800}.governance-kind.webhook{color:#0369a1;background:#e0f2fe}.policy-mode.enabled{color:#166534;background:#dcfce7}.policy-mode.disabled{color:#64748b;background:#e2e8f0}.governance-delete,.policy-toggle{min-height:32px;padding:6px 9px;color:#475569;background:#f8fafc;border:1px solid var(--border);border-radius:7px;font-size:9px;font-weight:750}.governance-delete{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.risk-event-list article>span{width:38px;height:38px;display:grid;place-items:center;color:#166534;background:#dcfce7;border-radius:10px;font-size:13px;font-weight:850}.risk-event-list article>span.medium{color:#92400e;background:#fef3c7}.risk-event-list article>span.high{color:#991b1b;background:#fee2e2}.risk-event-list i{color:#64748b;font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.group-management>.helper-text{margin:3px 0 12px;font-size:10px}.group-create-form{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;padding:14px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.role-create-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,.85fr) minmax(170px,1fr) minmax(220px,1.35fr) max-content;align-items:center;gap:8px;margin-bottom:12px;padding:13px 14px;background:#f5f6ff;border:1px solid #dfe3ff;border-radius:10px}.role-create-form>div{display:grid;grid-column:1 / -1;gap:2px;margin-bottom:2px}.role-create-form>div strong{color:#312e81;font-size:11px}.role-create-form>div small{color:#6366f1;font-size:9px}.role-create-form .ui-input,.role-create-form .ui-button{min-height:36px}.role-create-form .ui-button{padding:7px 12px;color:#fff;background:var(--accent);border-radius:8px;font:700 12px/1.2 Inter,sans-serif}.group-create-form label{display:grid;gap:5px;color:#475569;font-size:10px;font-weight:700}.group-create-form select[multiple]{min-height:76px;padding:7px 9px;background-image:none;font-size:10px;line-height:1.5}.group-create-form>.ui-button{grid-column:1 / -1;justify-self:end;min-width:112px;color:#fff;background:var(--accent);font:700 12px/1.2 Inter,sans-serif}.group-list{display:grid;gap:8px;margin-top:12px}.group-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:9px}.group-list article>div{display:grid;gap:3px}.group-list strong{font-size:11px}.group-list small,.group-list article>span{color:#64748b;font-size:9px}@media(max-width:820px){.shell{grid-template-columns:76px minmax(0,1fr)}.brand{justify-content:center;padding-inline:0}.brand>div,.shell nav button>span,.shell .logout>span{display:none}.shell nav button,.shell .logout{justify-content:center;padding-inline:0}.content>header{left:76px;display:flex}.content{padding-inline:18px}.customer-filter-bar{grid-template-columns:1fr 1fr}.customer-filter-bar .filter-search{grid-column:1 / -1}.pagination{align-items:flex-start;flex-direction:column}.company-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.company-source-result{grid-template-columns:1fr 120px}.company-source-result button{grid-column:1 / -1}.profile-settings-form{grid-template-columns:1fr}.profile-password-field,.profile-form-actions{grid-column:auto}.security-alert-filters{grid-template-columns:1fr 1fr}.security-alert-search{grid-column:1 / -1}.governance-create-form,.governance-create-form.policy{grid-template-columns:1fr 1fr}.governance-create-form button{grid-column:1 / -1}.role-create-form{grid-template-columns:1fr 1fr}.role-create-form>div{grid-column:1 / -1}}@media(max-width:560px){.shell{display:block}.shell>aside{position:fixed;inset:auto 0 0;z-index:50;width:100%;height:64px;display:flex;flex-direction:row;padding:8px;border-top:1px solid var(--border);border-right:0}.brand,.shell .logout{display:none}.shell nav{width:100%;display:flex;justify-content:space-around;overflow-x:auto}.shell nav button{min-width:48px}.content{padding:82px 14px 84px}.content>header{left:0;padding-inline:14px}.content>header h1{font-size:18px}.header-account>div{display:none}.panel-heading,.pagination-summary{align-items:flex-start;flex-direction:column}.customer-filter-bar,.customer-filter-bar.managed{grid-template-columns:1fr}.customer-filter-bar .filter-search{grid-column:auto}.customer-management>.source-customer-row,.customer-management>.tenant-row{margin-inline:12px;width:calc(100% - 24px)}.pagination{padding-inline:12px}.pagination-summary label{padding-left:0;border-left:0}.pagination-pages{max-width:100%;overflow-x:auto}.company-section-heading{align-items:flex-start;flex-direction:column}.company-create-form,.company-source-search,.company-source-result{grid-template-columns:1fr}.company-source-result button{grid-column:auto}.security-card-heading{gap:11px}.security-card-icon{width:38px;height:38px}.profile-form-actions{align-items:stretch;flex-direction:column;margin:2px -16px -16px;padding:14px 16px}.profile-form-actions button{width:100%}.session-summary{align-items:stretch;flex-direction:column}.session-summary button{justify-content:center;width:100%}.security-alert-heading{align-items:stretch;flex-direction:column}.security-alert-heading-actions{justify-content:space-between}.security-alert-filters{grid-template-columns:1fr;margin-inline:-16px;padding-inline:16px}.security-alert-search{grid-column:auto}.security-alert-list>button{grid-template-columns:1fr;gap:9px}.alert-row-status{justify-self:start}.security-alert-details{grid-template-columns:1fr}.security-alert-details>div:nth-child(odd){border-right:0}.security-alert-modal>.modal-header{padding:17px 16px 15px}.security-alert-modal-body{padding:15px 16px}.security-alert-modal-actions{padding:13px 16px}.security-alert-modal-actions{align-items:stretch;flex-direction:column-reverse}.security-alert-modal-actions button{width:100%}.passkey-name-modal>.modal-header{padding:17px 16px 15px}.passkey-name-modal form{padding:16px 16px 0}.passkey-name-actions{align-items:stretch;flex-direction:column-reverse;margin-inline:-16px;padding:13px 16px}.passkey-name-actions button{width:100%}.governance-create-form,.governance-create-form.policy{grid-template-columns:1fr;margin-inline:-16px;padding-inline:16px}.governance-create-form button{grid-column:auto}.governance-list article,.risk-event-list article,.group-list article{grid-template-columns:1fr}.group-create-form{grid-template-columns:1fr}.group-create-form button{grid-column:auto}.role-create-form{grid-template-columns:1fr}.role-create-form>div{grid-column:auto}}select:not([multiple]){padding-right:32px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23334155' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:12px 8px}.dashboard-overview{display:grid;gap:16px}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.16),transparent 24%),linear-gradient(135deg,#312e81,#4f46e5 58%,#6366f1);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 12px 30px #312e8129}.dashboard-welcome .eyebrow{color:#c7d2fe}.dashboard-welcome h2{margin:4px 0 5px;font:700 20px/1.2 Inter,sans-serif}.dashboard-welcome p{margin:0;color:#e0e7ff;font-size:12px}.dashboard-quick-actions{display:flex;flex:0 0 auto;gap:8px}.dashboard-quick-actions .ui-button{color:#fff;background:#ffffff1f;border-color:#ffffff47}.dashboard-quick-actions .ui-button.secondary{color:#312e81;background:#fff;border-color:#fff}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-metrics article{position:relative;display:flex;min-width:0;gap:12px;padding:15px 16px;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 14px #0f172a09}.dashboard-metric-marker{width:4px;flex:0 0 4px;align-self:stretch;background:#818cf8;border-radius:999px}.dashboard-metrics article.attention .dashboard-metric-marker{background:#f59e0b}.dashboard-metrics article.danger .dashboard-metric-marker{background:#ef4444}.dashboard-metrics article>div{min-width:0}.dashboard-metrics small{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.dashboard-metrics strong{display:block;margin:3px 0 1px;color:#0f172a;font:700 24px/1.1 Inter,sans-serif}.dashboard-metrics p{margin:0;overflow:hidden;color:#94a3b8;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dashboard-main-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(400px,1.4fr);gap:16px}.dashboard-main-grid .panel,.dashboard-applications,.dashboard-identity-flow{margin-top:0}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-section-heading h2,.dashboard-identity-flow h2{margin:0;color:#0f172a;font-size:14px}.dashboard-section-heading p,.dashboard-identity-flow p{margin:3px 0 0;color:#64748b;font-size:10px}.dashboard-coverage{display:grid;align-content:start;gap:14px}.coverage-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.coverage-item strong{color:#334155;font-size:11px}.coverage-item span{color:#4f46e5;font-size:10px;font-weight:700}.coverage-track{height:7px;margin-top:7px;overflow:hidden;background:#e8eafc;border-radius:999px}.coverage-track i{display:block;height:100%;background:linear-gradient(90deg,#4f46e5,#818cf8);border-radius:inherit}.coverage-item small{display:block;margin-top:5px;color:#94a3b8;font-size:9px}.dashboard-activity-list{display:grid}.dashboard-activity-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #edf0f5}.dashboard-activity-list article:first-child{border-top:0}.dashboard-activity-list article>span{width:8px;height:8px;background:#ef4444;border-radius:50%;box-shadow:0 0 0 4px #fee2e2}.dashboard-activity-list article>span.success{background:#10b981;box-shadow:0 0 0 4px #d1fae5}.dashboard-activity-list article>div{display:grid;min-width:0}.dashboard-activity-list strong{overflow:hidden;color:#1e293b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-list small{overflow:hidden;color:#64748b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-list time{color:#94a3b8;font-size:9px;white-space:nowrap}.dashboard-empty{padding:24px 12px;color:#94a3b8;font-size:11px;text-align:center}.dashboard-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-app-grid article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.dashboard-app-grid article>span{display:grid;width:38px;height:38px;place-items:center;color:#4338ca;background:#e8eafc;border-radius:9px;font-size:10px;font-weight:800}.dashboard-app-grid article>div{display:grid;min-width:0}.dashboard-app-grid dl{display:flex;gap:14px;margin:0}.dashboard-app-grid dl div{text-align:right}.dashboard-app-grid dt{color:#94a3b8;font-size:8px;text-transform:uppercase}.dashboard-app-grid dd{margin:1px 0 0;color:#0f172a;font-size:14px;font-weight:700}.dashboard-identity-flow{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-identity-flow>div:first-child{min-width:240px}.dashboard-identity-flow .flow{flex-wrap:wrap;justify-content:flex-end}@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}}@media(max-width:700px){.dashboard-welcome,.dashboard-identity-flow{align-items:stretch;flex-direction:column}.dashboard-quick-actions{width:100%}.dashboard-quick-actions .ui-button{flex:1}.dashboard-app-grid{grid-template-columns:1fr}.dashboard-identity-flow .flow{justify-content:flex-start;width:100%}}@media(max-width:560px){.dashboard-welcome{padding:17px}.dashboard-welcome h2{font-size:17px}.dashboard-metrics article{padding:12px}.dashboard-metrics p{display:none}.dashboard-metrics strong{font-size:21px}.dashboard-activity-list article{grid-template-columns:auto minmax(0,1fr)}.dashboard-activity-list time{grid-column:2;margin-top:-5px}.dashboard-app-grid article{grid-template-columns:34px minmax(0,1fr)}.dashboard-app-grid article>span{width:34px;height:34px}.dashboard-app-grid dl{grid-column:1 / -1;justify-content:flex-end;padding-top:8px;border-top:1px solid #e2e8f0}}@media(max-width:560px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}button,input,select,textarea{max-width:100%}.shell{min-height:100dvh;display:block}.shell>aside{position:fixed;inset:auto 0 0;z-index:900;width:100%;height:calc(68px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:start;gap:4px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid var(--border);box-shadow:0 -8px 24px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shell>aside .brand{display:none}.shell>aside nav{min-width:0;width:100%;height:54px;display:flex;align-items:stretch;justify-content:space-around;gap:2px;overflow-x:auto;scrollbar-width:none}.shell>aside nav::-webkit-scrollbar{display:none}.shell>aside nav button,.shell>aside .logout{min-width:44px;min-height:50px;display:flex;flex:1 1 0;align-items:center;justify-content:center;margin:0;padding:7px 5px;border-radius:10px}.shell>aside nav button>span,.shell>aside .logout>span{display:none}.shell>aside .logout{width:48px;color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.shell>aside .nav-icon{width:20px;height:20px}.content{width:100%;min-width:0;padding:78px 12px calc(94px + env(safe-area-inset-bottom))}.content>header{left:0;width:100%;height:64px;min-width:0;gap:10px;padding-inline:12px}.content>header>div:first-child{min-width:0}.content>header h1{max-width:calc(100vw - 82px);overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.header-account{flex:0 0 auto}.header-account>div{display:none}.panel,.metrics article,.customer-management,.security-grid .panel{min-width:0;max-width:100%}.panel{padding:15px;border-radius:11px}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metrics article{padding:14px}.modal-backdrop{align-items:start;padding:8px;overflow-y:auto}.modal{width:100%;max-width:100%;max-height:calc(100dvh - 16px);margin:auto;overflow-y:auto}.modal.tenant-modal{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.tenant-modal>.modal-header{padding:13px 14px 11px}.tenant-modal>.modal-header h2{font-size:17px}.tenant-modal-tabs{padding-inline:6px}.tenant-modal-tabs button{flex:0 0 auto;min-height:42px;padding:8px 9px}.tenant-modal-body{padding:12px}.modal-actions,.sessions-modal-actions,.security-alert-modal-actions,.passkey-name-actions,.tenant-modal>.modal-actions{width:100%;display:flex;align-items:stretch;flex-direction:column-reverse;gap:8px}.modal-actions button,.sessions-modal-actions button,.security-alert-modal-actions button,.passkey-name-actions button,.tenant-modal>.modal-actions button{width:100%;min-width:0;white-space:normal}.tenant-user-row>div:last-child,.credential-workspace .client-actions{width:100%;display:grid!important;grid-template-columns:1fr;gap:7px}.tenant-user-row>div:last-child button,.credential-workspace .client-actions button{width:100%;min-width:0}.link-actions{display:grid;grid-template-columns:1fr}.link-actions button{width:100%;min-width:0;white-space:normal}.customer-filter-bar,.customer-filter-bar.managed,.company-source-search,.company-source-result,.company-create-form,.tenant-user-form,.tenant-user-edit-form,.governance-create-form,.governance-create-form.policy,.role-create-form,.group-create-form{grid-template-columns:minmax(0,1fr)}.security-alert-heading-actions{flex-wrap:wrap}.security-alert-heading-actions>*{flex:1 1 auto}.session-summary,.resolve-links-bar,.company-section-heading,.credential-heading{align-items:stretch;flex-direction:column}.session-summary button,.resolve-links-bar button,.company-section-heading button{width:100%}}
