.platform-user-menu { position:relative; margin-left:auto; font-family:Manrope,sans-serif; font-size:14px; line-height:1.5; z-index:50; }
.platform-user-menu > summary { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#00bf83; color:#042c20; font-weight:800; font-size:19px; cursor:pointer; list-style:none; }
.platform-user-menu > summary::-webkit-details-marker { display:none; }
.platform-user-menu > summary:focus-visible { outline:3px solid white; outline-offset:4px; }
.platform-user-dropdown { position:absolute; right:0; top:52px; width:min(300px,calc(100vw - 40px)); padding:8px; border:1px solid #dce6ec; border-radius:12px; background:#fff; color:#0a1724; box-shadow:0 12px 40px #0003; }
.platform-user-identity { padding:10px; border-bottom:1px solid #dce6ec; margin-bottom:6px; }
.platform-user-identity strong,.platform-user-identity span { display:block; overflow-wrap:anywhere; }
.platform-user-identity span { font-size:12px; color:#607181; }
.platform-user-dropdown a,.platform-user-dropdown .platform-user-logout { display:block; width:100%; text-align:left; padding:10px; margin:0; color:inherit; background:transparent; border:0; border-radius:6px; text-decoration:none; font:inherit; cursor:pointer; }
.platform-user-dropdown a:hover,.platform-user-dropdown .platform-user-logout:hover { background:#eef7f3; color:#007548; }
.platform-user-dropdown form { margin:0; }
.platform-user-dropdown fieldset { border:0; padding:10px; margin:6px 0; border-top:1px solid #dce6ec; border-bottom:1px solid #dce6ec; }
.platform-user-dropdown legend { font-size:12px; padding:0 4px; color:#607181; }
.platform-theme-options { display:flex; gap:4px; }
.platform-theme-options button { flex:1; margin:0; padding:8px 4px; border:1px solid transparent; border-radius:6px; background:transparent; color:inherit; font:inherit; font-size:12px; cursor:pointer; }
.platform-theme-options button[aria-pressed=true] { background:#e8f9f1; border-color:#00bf83; color:#00683f; }
html.dark { color-scheme:dark; --paper:#09141d; --ink:#e6edf3; --muted:#a4b5c4; --line:#30424f; --accent:#58daa7; }
.dark body,.dark .client-auth-shell { background:#09141d; color:#e6edf3; }
.dark .card,.dark .client-auth-form,.dark .platform-user-dropdown { background:#14232e; border-color:#30424f; color:#e6edf3; }
.dark input:not([type=checkbox]),.dark select,.dark textarea,.dark .client-original-form .fi-input-wrp { background:#0d1b25; border-color:#405563; color:#e6edf3; }
.dark .client-original-form .fi-input,.dark .client-original-form .fi-fo-field-label-content,.dark .client-auth-features strong { color:#e6edf3; }
.dark .client-form-description,.dark .client-auth-lead,.dark .client-auth-note,.dark .client-auth-footer,.dark .client-account-details dt,.dark .platform-user-identity span,.dark .platform-user-dropdown legend { color:#a4b5c4; }
.dark .platform-user-dropdown a:hover,.dark .platform-user-dropdown .platform-user-logout:hover,.dark .permission-group > summary:hover { background:#203c3a; color:#8aefc5; }
.dark .platform-theme-options button[aria-pressed=true],.dark .site-tablist button[aria-selected=true],.dark .badge,.dark .notice { background:#173e33; color:#a0f0ce; border-color:#386958; }
.dark .platform-user-identity,.dark .platform-user-dropdown fieldset,.dark .client-account-details > div,.dark .client-account-verification { border-color:#30424f; }
.dark .error { background:#44282a; color:#ffd3cc; border-color:#8e5550; }
.dark .client-form-switch a,.dark .client-auth-eyebrow,.dark .client-account-verification summary { color:#58daa7; }
.dark .abilities-plugin,.dark .endpoint,.dark .copy-field .endpoint,.dark .site-tabs textarea[readonly],.dark .permission-group-state.is-empty { background:#0d1b25; color:#c4d4df; border-color:#30424f; }
.dark .permission-group-state { background:#173e33; color:#a0f0ce; border-color:#386958; }
.dark .setup-notice,.dark .badge-warning { background:#3a321d; color:#f5df9b; border-color:#786733; }
.dark .client-auth-features p,.dark .client-auth-footer { border-color:#30424f; }
.dark .client-original-form .fi-btn[type=submit] { background:#00c878; color:#042c20; }
