.dsso-trigger{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;background:#fff;border:1px solid #d6dbe3;border-radius:5px;color:#293442;padding:8px 12px;min-height:36px;font:inherit;cursor:pointer}.dsso-trigger:focus-visible,.dsso-panel button:focus-visible,.dsso-login-links button:focus-visible{outline:2px solid #ab1e3d;outline-offset:3px}.dsso-panel{box-sizing:border-box;width:382px;max-width:calc(100% - 32px);border:1px solid #d6dbe3;border-radius:12px;padding:20px;color:#25313d;background:#fff;box-shadow:0 18px 64px #1c243526}.dsso-panel::backdrop,.dsso-leave::backdrop{background:#17203038}.dsso-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dsso-panel h2{margin:0;font-size:19px}.dsso-panel header button{border:0;background:transparent;padding:8px;font:inherit;color:#5d6470;cursor:pointer}.dsso-person{margin:10px 0 3px;color:#455363}.dsso-state{font-size:12px;color:#697585;min-height:18px}.dsso-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dsso-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:110px;border:1px solid #e0e4eb;border-radius:7px;background:#fff;color:#273442;padding:10px 3px;cursor:pointer;font:inherit}.dsso-card img{width:40px;height:40px;object-fit:cover;border-radius:50%}.dsso-card strong{font-size:13px;font-weight:600}.dsso-card small{font-size:11px;color:#647082}.dsso-card:not(:disabled):hover{background:#fbf3f5;border-color:#ba6680}.dsso-card:disabled{cursor:default;opacity:1}.dsso-card.dsso-current{border-color:#b82c4c;background:#fcf3f5}.dsso-muted img{filter:grayscale(1);opacity:.55}.dsso-muted{color:#68717d;background:#f7f8fa}.dsso-placeholder{width:40px;height:40px;background:#e9ecf1;display:grid;place-items:center;border-radius:50%;font-size:20px;color:#75808e}.dsso-foot{font-size:12px;color:#697585;line-height:1.7;margin-bottom:0}.dsso-foot a{display:block;color:#a42040}.dsso-notice{font-size:13px;line-height:1.6;color:#a42040}.dsso-login-links{margin-top:22px;border-top:1px solid #e0e4eb;padding-top:14px}.dsso-login-links>p{font-size:12px;color:#697585;margin:0 0 10px}.dsso-login-links .dsso-card{min-height:86px}.dsso-login-links img,.dsso-login-links .dsso-placeholder{width:32px;height:32px}.dsso-mobile{margin:auto auto 0;width:430px;max-width:100%;border-radius:16px 16px 0 0;padding:18px 16px max(20px,env(safe-area-inset-bottom));max-height:85dvh;overflow:auto}.app-header .dsso-trigger{min-width:56px;min-height:44px;padding:5px;font-size:12px}.dsso-leave{width:350px;max-width:calc(100% - 32px);padding:20px;border:1px solid #d6dbe3;border-radius:12px;font:inherit;color:#25313d}.dsso-leave h2{font-size:18px}.dsso-leave p{font-size:14px;line-height:1.6}.dsso-leave button{display:block;width:100%;min-height:44px;margin-top:10px;background:#fff;border:1px solid #b7c0cd;border-radius:5px;color:#293442;font:inherit}.dsso-leave button:first-of-type{background:#a91e3d;color:white;border-color:#a91e3d}.dsso-panel .dsso-state button{margin-left:8px;min-height:32px}.dsso-panel.dsso-mobile header button{min-height:44px;min-width:44px}
.dsso-panel:not(.dsso-mobile){margin:72px 24px auto auto}.dsso-global-notice{position:fixed;z-index:40;bottom:20px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;padding:10px 16px;border:1px solid #ead7df;background:#fff8fa;border-radius:7px;box-shadow:0 4px 16px #1c243514}.dsso-return{min-height:44px;width:100%;margin-top:12px;border:1px solid #d6dbe3;background:#fff;color:#a42040;border-radius:5px;font:inherit}

/* Edition action remains available while the systems list is loading. */
.dsso-edition{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;margin:4px 0;border-bottom:1px solid #e0e4eb}.dsso-edition span{font-size:13px;color:#697585}.dsso-edition button{min-height:44px;padding:10px 16px;border:1px solid #d6dbe3;border-radius:14px;background:#edf0f4;color:#25313d;font:inherit;cursor:pointer}.dsso-panel{max-height:calc(100dvh - 32px);overflow-y:auto}.dsso-panel:not(.dsso-mobile){margin:min(72px,8dvh) 16px auto auto}.dsso-panel header button{min-height:44px;min-width:44px}
body:not(.auth-locked):has(.dsso-trigger) #main>.topbar{display:flex}
body:has(#app.entry-focused) #main>.topbar,body:has(#app[data-page=entry]) #main>.topbar,body:has(#app[data-page=targets]) #main>.topbar{min-height:52px;height:auto;justify-content:flex-end;margin:0;padding-block:4px}
body:has(#app.entry-focused) #main>.topbar>:not(.dsso-trigger),body:has(#app[data-page=entry]) #main>.topbar>:not(.dsso-trigger),body:has(#app[data-page=targets]) #main>.topbar>:not(.dsso-trigger){display:none}
