/* Canonical Account/Profile surfaces. Shared avatar and form primitives remain global. */
.account-modal{position:fixed;inset:0;z-index:2500;display:grid;}.account-modal.hidden{display:none!important}

.account-head{display:flex;justify-content:space-between;}.account-head h2{margin:4px 0 0;font-size:var(--type-heading);font-weight:600}.account-section>.form-card-title{display:block;margin-bottom:10px}.account-section>.muted{display:block;}.account-grid{display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px}.account-section>.toolbar-btn{margin-top:2px}


.account-profile-list{display:grid;}
.account-profile-row{display:grid;align-items:center;gap:12px}

.account-profile-value{display:block;width:100%;min-width:0;border:0;background:transparent;text-align:left;margin-left:-5px;font:500 var(--type-md)/1.35 var(--font-ui);cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


.account-inline-input{margin:3px 0;}
.account-save-status{font-size:var(--type-sm);margin:-2px 0 10px;padding:7px 9px;border-radius:4px;background:#20272b;color:#b8c5cc}
.account-save-status.success{color:#b9d6c0;background:rgba(70,125,82,.14)}
.account-save-status.error{color:#e1a1a1;background:rgba(150,60,60,.12)}
.account-save-status.hidden{display:none!important}


.account-modal{background:rgba(7,10,13,.72)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.account-card{position:relative;isolation:isolate;max-height:calc(100vh - 34px)!important;overflow:auto!important;border:1px solid #39454e!important;}
.account-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;}
.account-card>*{position:relative;z-index:1}
.account-head{height:58px!important;padding:0 20px!important;align-items:center!important;border-bottom:1px solid rgba(149,169,184,.16)!important;}
.account-head-title{display:flex;align-items:center;color:#dce3e7;font-size:16px}

.account-body{display:grid;}

.account-avatar-wrap{position:relative;width:max-content;height:max-content;flex:0 0 auto}
.account-avatar{flex:0 0 118px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#293640,#20272d);border:1px solid rgba(111,174,214,.62);color:#dce5eb;font-size:30px;font-weight:var(--weight-strong);padding:0;cursor:pointer}
.account-avatar-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(205,103,103,.55);background:rgba(43,31,33,.96);color:#e9b0b0;display:grid;place-items:center;font-size:18px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,background .12s ease}.account-avatar-wrap:hover .account-avatar-remove,.account-avatar-remove:focus-visible{opacity:1;pointer-events:auto;transform:none}.account-avatar-remove:hover{background:#47282b}.account-avatar-remove.hidden{display:none!important}
.account-hero-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.account-hero-copy h2{margin:0 0 8px;color:#eef2f4;line-height:1.06;font-weight:700;letter-spacing:-.02em}
.account-admin-badge{display:inline-flex;align-items:center;border:1px solid rgba(111,174,214,.38);border-radius:var(--radius-surface);background:rgba(69,111,140,.13);color:#87c1e6;font-weight:var(--weight-semibold)}
.account-admin-badge.hidden{display:none!important}
.account-login-summary{color:#a7b2ba;}
.account-login-summary:before{content:'@';display:inline-block;margin-right:6px;color:#74828d}
.account-surface{border-radius:var(--radius-modal)!important;}
.account-section{border-bottom:0!important}
.account-section-title{display:flex;align-items:center;margin-bottom:8px;color:#dbe1e5;font-size:var(--type-xl);font-weight:var(--weight-strong)}
.account-section-title:before{content:'';width:7px;height:7px;border-radius:50%;background:#6faed6;box-shadow:0 0 10px rgba(111,174,214,.24)}
.account-section>.muted{margin:0 0 11px;color:#7f8c95;font-size:var(--type-sm)}
.account-profile-list{border-top:0}
.account-profile-row{min-height:45px;border-bottom:1px solid rgba(119,136,148,.18)}
.account-profile-row:last-child{border-bottom:0}
.account-profile-label{font-size:var(--type-md);color:#8e9aa3;text-transform:none;letter-spacing:0}
.account-profile-value{font-size:var(--type-lg);color:#d4dade;padding:9px 8px;border-radius:var(--radius-control)}
.account-profile-value:hover{background:var(--surface-hover);color:#f0f3f5}
.account-inline-input{height:32px;background:#171c20}
.account-link-row{display:grid;gap:8px;align-items:center}
.account-grid{gap:11px 12px;margin:4px 0 11px}
.account-grid label>span{font-size:var(--type-sm);color:#88949d;text-transform:none;letter-spacing:0}



@media(max-width:900px){.account-card{width:min(720px,calc(100vw - 20px))!important}}
@media(max-width:620px){.account-body{padding:12px}.account-hero{padding:2px 4px 6px;gap:14px}.account-hero-copy h2{font-size:23px}.account-link-row,.account-grid{grid-template-columns:1fr}}

.account-head-title{gap:0}
.account-surface{border:1px solid rgba(109,127,140,.43)!important;border-bottom-color:rgba(123,145,160,.5)!important;}
.account-section.account-surface{border-bottom:1px solid rgba(123,145,160,.5)!important}
.account-section-title:before{display:none}
.account-section-title{gap:0}
.account-hero{display:grid!important;}

.account-hero-actions{align-self:stretch;justify-self:end;display:grid;grid-template-rows:auto 1fr auto;gap:7px;justify-items:end}.account-hero-actions .workspace-switcher{justify-self:end;align-self:end;grid-row:3}.account-hero-actions .workspace-switcher-menu{left:auto;right:0}
.account-hero-logout{justify-self:end;display:inline-flex;align-items:center;gap:7px;border-color:#684144;color:#d67f82;background:rgba(104,49,52,.09)}
.account-hero-logout svg{flex:0 0 auto}
.account-hero-logout:hover{background:rgba(136,56,60,.18);color:#ef989b;border-color:#865155}
@media(max-width:720px){.account-hero{grid-template-columns:82px minmax(0,1fr)!important}.account-hero-actions{grid-column:2;justify-self:start;justify-items:start;margin-top:4px}.account-hero-logout{justify-self:start;margin-top:0}.account-avatar{width:82px;height:82px;flex-basis:82px}}

.account-card{width:min(540px,calc(100vw - 32px))!important;background:
  radial-gradient(760px 390px at 14% -4%,rgba(82,137,174,.176),transparent 56%),
  radial-gradient(520px 300px at 86% 24%,rgba(71,104,127,.088),transparent 62%),
  linear-gradient(145deg,#20282e 0%,#1b2126 46%,#161b20 100%)!important;
  box-shadow:0 24px 77px rgba(0,0,0,.50),0 7px 24px rgba(0,0,0,.29),inset 0 1px 0 rgba(255,255,255,.045)!important}
.account-card:before{opacity:.17;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256' viewBox='0 0 256 256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");background-size:256px 256px;background-repeat:repeat;mix-blend-mode:soft-light}
.account-head{background:radial-gradient(380px 120px at 12% 0%,rgba(82,137,174,.104),transparent 70%),linear-gradient(180deg,rgba(27,36,43,.82),rgba(20,27,32,.53))!important;box-shadow:0 5px 13px rgba(0,0,0,.13)!important}
.account-surface{background:radial-gradient(500px 190px at 6% -8%,rgba(82,137,174,.104),transparent 62%),linear-gradient(145deg,rgba(34,42,48,.94),rgba(24,30,35,.9))!important;box-shadow:0 8px 20px rgba(0,0,0,.21),0 2px 6px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.03)!important}
.account-body{padding:14px!important;gap:10px!important}
.account-hero{grid-template-columns:96px minmax(0,1fr) auto!important;align-items:start!important;gap:16px!important;padding:5px 10px 10px!important}
.account-avatar{width:96px;height:96px;flex-basis:96px;box-shadow:0 8px 21px rgba(0,0,0,.20),inset 0 0 0 3px rgba(255,255,255,.02)}
.account-hero-copy{align-self:start;padding-top:1px}
.account-hero-copy h2{font-size:27px;margin-bottom:7px}
.account-admin-badge{min-height:24px;padding:0 8px;margin-bottom:7px;font-size:var(--type-sm)}
.account-login-summary{font-size:var(--type-md)}
.account-hero-logout{align-self:start;margin-top:1px;min-height:var(--control-h-comfortable);padding:6px 9px;font-size:var(--type-md)}
.account-hero-actions .workspace-switcher-btn{height:var(--control-h-comfortable);min-height:var(--control-h-comfortable);padding:0 9px;font-size:var(--type-md);gap:6px}.account-hero-actions .workspace-switcher-btn>svg{width:14px;height:14px}.workspace-switcher-icon{width:18px;height:18px;min-width:18px;display:grid;place-items:center;overflow:hidden;border-radius:4px;background:#15191c}.workspace-switcher-icon.hidden{display:none!important}.workspace-switcher-icon img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.workspace-switcher-option-main{min-width:0;display:flex;align-items:center;gap:7px}.workspace-switcher-option-main>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-hero-logout svg{width:var(--icon-sm);height:var(--icon-sm)}
.account-section{padding:13px 15px!important}
.account-profile-row{grid-template-columns:116px minmax(0,1fr)}
@media(max-width:620px){.account-card{width:calc(100vw - 20px)!important}.account-hero{grid-template-columns:76px minmax(0,1fr)!important}.account-avatar{width:76px;height:76px;flex-basis:76px}.account-hero-actions{grid-column:2;justify-self:start;justify-items:start}.account-hero-logout{grid-column:auto;justify-self:start;min-height:44px}.account-hero-actions .workspace-switcher-btn{height:44px;min-height:44px}.account-profile-row{grid-template-columns:88px minmax(0,1fr)}.account-avatar-remove{top:-6px;right:-6px;width:44px;height:44px;border:0;background:transparent;opacity:1;pointer-events:auto;transform:none}.account-avatar-remove:before{content:'×';width:28px;height:28px;border-radius:50%;border:1px solid rgba(205,103,103,.55);background:rgba(43,31,33,.96);color:#e9b0b0;display:grid;place-items:center;font-size:18px;line-height:1}.account-avatar-remove{font-size:0}.account-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.admin-settings-content .compact-action-btn,.admin-settings-content .close-icon{min-height:44px!important}.admin-settings-content .close-icon{width:44px!important;height:44px!important;min-width:44px!important}#userSettingsAccountPanel .account-profile-row{min-height:52px;grid-template-columns:82px minmax(0,1fr)}#userSettingsAccountPanel .account-profile-value{min-height:44px;display:flex;align-items:center;white-space:normal;overflow-wrap:anywhere}#userSettingsAccountPanel .account-inline-input,#userSettingsAccountPanel .account-grid .compact-input{min-height:44px!important;height:44px!important;font-size:16px!important}#userSettingsAccountPanel .account-grid{grid-template-columns:1fr!important}#userSettingsAccountPanel #saveLocalCredential{width:100%;min-height:44px!important}#userSettingsAccountPanel .account-connected-apps .admin-permission-row{grid-template-columns:64px minmax(0,1fr) 44px!important;gap:8px;min-height:58px}#userSettingsAccountPanel .account-connected-apps .admin-permission-row .delete-icon{grid-column:3;grid-row:1/3;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;opacity:.9}#userSettingsAccountPanel .account-connected-apps .admin-permission-row strong,#userSettingsAccountPanel .account-connected-apps .admin-permission-row small{white-space:normal;overflow-wrap:anywhere}#userSettingsAccountPanel .agent-create .admin-user-fields{grid-template-columns:1fr!important}#userSettingsAccountPanel .agent-create .compact-input{min-height:44px!important;font-size:16px!important}#userSettingsAccountPanel .agent-create .admin-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}#userSettingsAccountPanel .agent-create .admin-create-actions .toolbar-btn{min-height:44px!important}}
.account-link-row{grid-template-columns:minmax(0,calc((100% - 12px)/2)) auto;justify-content:start}
.account-person-select{width:100%}
.admin-settings-head>.account-close{align-self:center;}
.account-close{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:0!important}.account-close:before{content:'×';font-size:var(--icon-lg);line-height:1;font-weight:300}.admin-settings-head>.account-close{justify-self:center!important}@media(max-width:620px){.account-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}
.account-modal{place-items:start center!important;padding:var(--focused-modal-top) 16px 16px!important;overflow:hidden!important}
.account-modal>.account-card{margin:0!important;max-height:calc(100dvh - var(--focused-modal-top) - 16px)!important;overflow:auto!important}
.account-modal>.account-card>.form-card-foot{box-sizing:border-box;min-height:48px!important;margin:0!important;padding:10px 15px 13px!important;border-top:1px solid var(--line);flex:0 0 auto}
@media(max-width:620px){.account-modal{place-items:start center!important;padding:8px 10px!important;overflow:hidden!important}.account-modal>.account-card{max-height:calc(100dvh - 16px)!important;overflow:auto!important}.account-modal:is(#calendarEventModal,#reviewFolderModal,#warehouseEntityModal){box-sizing:border-box!important;padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom))!important}.account-modal:is(#calendarEventModal,#reviewFolderModal,#warehouseEntityModal)>.account-card{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)!important}.account-modal:is(#calendarEventModal,#reviewFolderModal,#warehouseEntityModal) :is(input,select,textarea){min-height:44px!important;font-size:16px!important}.account-modal:is(#calendarEventModal,#reviewFolderModal,#warehouseEntityModal) .form-card-foot .toolbar-btn{min-height:44px!important}}
.account-card{border-radius:var(--radius-modal)!important;box-sizing:border-box}.user-settings-account-sections .account-section{border-bottom:1px solid var(--border-subtle)}.user-settings-account-sections .account-section:last-child{border-bottom:0}.user-settings-account-sections .account-profile-list,.user-settings-account-sections .account-grid{max-width:760px}
.admin-settings-content .account-surface{border:1px solid #30383e!important;background:#1c2125!important;box-shadow:none!important}
.user-settings-account-sections .account-section{padding:var(--space-6) 0}
.admin-settings-content .account-surface{border-radius:var(--radius-surface)!important;overflow:hidden}
.admin-settings-content .account-surface>.admin-permission-note:first-of-type{margin:0}.admin-settings-content .personal-calendar-form .account-grid{gap:13px 16px!important}.admin-settings-content .personal-calendar-form .personal-calendar-editor-grid{grid-template-columns:34px minmax(220px,300px) minmax(220px,300px);justify-content:start;align-items:end}
@media(max-width:760px){.admin-settings-content .personal-calendar-form .personal-calendar-editor-grid{grid-template-columns:72px minmax(0,1fr)}.admin-settings-content .personal-calendar-form .personal-calendar-write-field{grid-column:1/-1}}
.admin-settings-content .user-settings-account-sections .account-section{padding:14px 0;border-bottom:1px solid var(--settings-section-line)}
.admin-settings-content .account-profile-row{min-height:42px}
.account-connected-apps>.account-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-connected-apps>p{margin:0 0 10px;color:var(--muted);font-size:var(--type-xs)}.account-connected-apps #adminAgentsContent{display:grid;gap:0}.account-connected-apps #adminAgentsContent>.admin-permission-note{margin:0 0 10px}.account-connected-apps #adminAgentsContent>.admin-permission-list{border-top:1px solid var(--settings-section-line)}