/* Presentation only: cover secondary surfaces mounted outside the portal root. */
#softwareApp#softwareApp#softwareApp .sw-side .sw-identity #swLogout{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:100%!important;min-height:42px!important;padding:10px 12px!important;margin-top:8px!important;background:var(--studio-panel2)!important;border:1px solid var(--control-edge)!important;border-radius:10px!important;color:var(--studio-muted)!important;font:500 12px/1.5 Barlow,sans-serif!important;box-sizing:border-box;cursor:pointer}
#softwareApp#softwareApp#softwareApp .sw-side .sw-identity #swLogout:before{font-size:17px!important;line-height:1!important;color:inherit!important}
#softwareApp#softwareApp#softwareApp .sw-side .sw-identity #swLogout:hover{color:var(--studio-ink)!important;border-color:var(--control-hover)!important;background:var(--control-readonly)!important}
#softwareApp#softwareApp#softwareApp :is(button,a,summary):focus-visible,body:has(#softwareApp#softwareApp) dialog :is(button,a,summary):focus-visible{outline:2px solid var(--control-focus)!important;outline-offset:3px!important}
body:has(#softwareApp#softwareApp) dialog{box-sizing:border-box!important;max-width:calc(100vw - 24px)!important;max-height:90dvh!important;overflow:auto!important;background:var(--studio-panel)!important;color:var(--studio-ink)!important;border:1px solid var(--control-edge)!important;border-radius:16px!important;padding:24px!important;font:400 14px/1.6 Barlow,sans-serif!important;box-shadow:0 24px 80px hsl(0 0% 0% / .45)!important}
body:has(#softwareApp#softwareApp) dialog::backdrop{background:hsl(180 10% 2% / .72);backdrop-filter:blur(5px)}
body:has(#softwareApp#softwareApp) dialog:is(.client-action141,.workspace-dialog191,.funding-dialog,.quick-credit140,.lsf-manage175){width:min(850px,calc(100vw - 24px))!important}
body:has(#softwareApp#softwareApp) dialog :is(header,.quick-credit-head140,.admin-detail-head,.funding-dialog-top){background:var(--studio-panel)!important;border-color:var(--studio-line)!important;gap:16px!important;align-items:center!important}
body:has(#softwareApp#softwareApp) dialog.lsf-manage175>header{top:-24px!important;padding:14px 0!important;margin:0 0 16px!important}
body:has(#softwareApp#softwareApp) dialog h2{font:600 24px/1.25 Barlow,sans-serif!important;letter-spacing:-.4px!important;margin:0!important}
body:has(#softwareApp#softwareApp) dialog h3{font:600 17px/1.4 Barlow,sans-serif!important;margin:0 0 14px!important;color:var(--studio-ink)!important}
body:has(#softwareApp#softwareApp) dialog label{font:500 12px/1.5 Barlow,sans-serif!important;gap:7px!important;color:var(--studio-muted)!important;min-width:0}
body:has(#softwareApp#softwareApp) dialog p{line-height:1.65!important;overflow-wrap:anywhere}
body:has(#softwareApp#softwareApp) dialog :is(button:not(.primary),a.secondary){box-sizing:border-box!important;min-height:42px!important;border:1px solid var(--control-edge)!important;border-radius:10px!important;background:var(--studio-panel2)!important;color:var(--studio-ink)!important;padding:10px 14px!important;font:500 13px/1.45 Barlow,sans-serif!important;cursor:pointer}
body:has(#softwareApp#softwareApp) dialog button:not(.primary):not(:disabled):hover{background:var(--control-readonly)!important;border-color:var(--control-hover)!important}
body:has(#softwareApp#softwareApp) dialog.lsf-manage175 section{padding:18px!important;border:1px solid var(--studio-line)!important;border-radius:12px!important;background:var(--studio-input)!important;margin:16px 0!important}
body:has(#softwareApp#softwareApp) dialog .manage-grid175{gap:16px!important;align-items:start}
body:has(#softwareApp#softwareApp) dialog :is(.manage-grid175,.workspace-dialog191 form) input,body:has(#softwareApp#softwareApp) dialog .manage-grid175 :is(select,textarea){width:100%!important}
body:has(#softwareApp#softwareApp) dialog.lsf-manage175 summary{display:flex;align-items:center;min-height:42px;box-sizing:border-box;padding:10px 12px!important;border:1px solid var(--studio-line);border-radius:9px;background:var(--studio-panel2);font:500 13px/1.5 Barlow,sans-serif;color:var(--studio-ink)}
body:has(#softwareApp#softwareApp) dialog.lsf-manage175 details[open]>summary{margin-bottom:14px;border-color:var(--control-hover)}
body:has(#softwareApp#softwareApp) dialog.lsf-manage175 summary:before{content:'›';margin-right:9px;font-size:18px;line-height:1}
body:has(#softwareApp#softwareApp) dialog.lsf-manage175 details[open]>summary:before{transform:rotate(90deg)}
body:has(#softwareApp#softwareApp) dialog.lsf-manage175 section:has([data-client-credits])>p{border:1px solid var(--studio-line);border-radius:10px;background:var(--studio-panel2);padding:12px 14px}
body:has(#softwareApp#softwareApp) dialog [data-client-balance]{font:600 26px/1.2 Rajdhani,Barlow,sans-serif;color:var(--studio-ink)}
body:has(#softwareApp#softwareApp) dialog :is([data-credit-preview],[data-credit-result],[data-profile-result],[data-password-result],[data-quick-feedback]):empty{display:none}
body:has(#softwareApp#softwareApp) dialog :is([data-credit-preview],[data-credit-result],[data-profile-result],[data-password-result]):not(:empty){padding:11px 13px;margin:0!important;border-radius:9px;border:1px solid var(--studio-line);background:var(--studio-panel2);color:var(--studio-ink)}
body:has(#softwareApp#softwareApp) dialog .is-error{color:var(--control-danger)!important}
body:has(#softwareApp#softwareApp) dialog .finance-operations175{background:var(--studio-panel2)!important;border-color:var(--studio-line)!important;border-radius:10px!important}
body:has(#softwareApp#softwareApp) dialog :is(.finance-lines175 td,.finance-lines175 th){border-color:var(--studio-line)!important;vertical-align:middle;padding:10px 8px!important}
body:has(#softwareApp#softwareApp) dialog [data-credit-history]>p{padding:10px 0;margin:0;border-bottom:1px solid var(--studio-line)}
#softwareApp#softwareApp#softwareApp .sw-shell :is(.users141-row,.sw-user-row) .toolbar{gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
@media(max-width:760px){
 body:has(#softwareApp#softwareApp) dialog{padding:16px!important;max-height:92dvh!important;border-radius:13px!important}
 body:has(#softwareApp#softwareApp) dialog h2{font-size:21px!important}
 body:has(#softwareApp#softwareApp) dialog.lsf-manage175>header{top:-16px!important;gap:12px!important}
 body:has(#softwareApp#softwareApp) dialog.lsf-manage175 section{padding:14px!important}
 body:has(#softwareApp#softwareApp) dialog .manage-grid175{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 body:has(#softwareApp#softwareApp) dialog button{min-height:44px!important;white-space:normal!important}
 #softwareApp#softwareApp#softwareApp .sw-side .sw-identity #swLogout{min-height:44px!important}
}
