.account-management{--ink:#0b1220;--muted:#526078;--blue:#0649e8;--accent:#0649e8;--accent-soft:#eaf0ff;--paper:#fff;--line:#d6dde7;--wash:#f3f6fa;--soft:#eaf0ff;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:white;font-size:14px;line-height:1.5}.account-management *{box-sizing:border-box}.account-management{margin:0}.account-management button,.account-management input,.account-management select{font:inherit}.account-management button,.account-management a,.account-management summary,.account-management select{touch-action:manipulation}.account-management a{color:var(--blue);text-underline-offset:3px}.account-management button{cursor:pointer}.account-management button,.account-management .button{min-height:40px;padding:9px 14px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;text-decoration:none}.account-management button:hover,.account-management .button:hover{border-color:var(--blue);color:var(--blue)}.account-management button:disabled{opacity:.5;cursor:not-allowed}.account-management .primary{background:var(--blue);border-color:var(--blue);color:white}.account-management .primary:hover{background:#0039bd;color:white}.account-management .quiet{background:transparent;border-color:transparent;color:var(--muted)}.account-management .danger{color:#a22331}.account-management input,.account-management select{min-height:40px;width:100%;padding:9px 12px;border:1px solid #8290a5;border-radius:6px;background:white;color:var(--ink)}.account-management input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--blue)}.account-management label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.account-management h1,.account-management h2,.account-management h3,.account-management p{margin-top:0}.account-management h1{font-size:36px;line-height:1.15;letter-spacing:-1px;margin-bottom:12px}.account-management h2{font-size:21px;letter-spacing:-.35px}.account-management h3{font-size:15px}.account-management small,.account-management .muted{color:var(--muted)}.account-management small{display:block;font-size:12px}.account-management p{max-width:76ch}.account-management .review-banner{background:#edf2ff;border-bottom:1px solid #dce4fa;display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:12px 24px;font-size:12px}.account-management .review-banner span{color:var(--muted)}.account-management .review-banner a{margin-left:auto}.account-management .shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 43px)}.account-management .sidebar{border-right:1px solid var(--line);padding:28px 16px;display:flex;flex-direction:column;gap:22px}.account-management .brand{font-size:25px;font-weight:750;letter-spacing:-1px;color:var(--ink);text-decoration:none;padding:0 8px}.account-management .brand span{color:var(--blue)}.account-management .sidebar-label{font-size:12px;color:var(--muted);padding:0 8px;margin:4px 0 -10px}.account-management nav{display:grid;gap:4px}.account-management nav a{padding:12px;min-height:44px;color:var(--ink);text-decoration:none;border-radius:4px;border:1px solid transparent;font-weight:600}.account-management nav a:hover{background:var(--wash)}.account-management nav a[aria-current=page]{background:var(--soft);border-color:#d8e2ff;color:var(--blue)}.account-management .sidebar-bottom{margin-top:auto;padding:40px 8px 0;font-size:12px}.account-management .sidebar-bottom p{color:var(--muted);margin-top:14px}.account-management .sidebar-bottom img{margin-top:18px;height:auto;object-fit:contain}.account-management .workspace{min-width:0}.account-management .context-bar{display:flex;align-items:end;gap:20px;margin:24px 34px 0;padding-bottom:24px;border-bottom:1px solid #edf0f5}.account-management .context-bar label{width:240px;min-width:0}.account-management .context-bar .quiet{margin-left:auto;align-self:center}.account-management .badge{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:4px 8px;font-size:12px;white-space:nowrap;background:var(--soft);color:var(--blue)}.account-management .badge.pending{color:#805200;background:#fff4d8}.account-management .badge.suspended{color:#9c2634;background:#fff0f1}.account-management .badge.neutral{color:var(--muted);background:var(--wash)}.account-management #am-main{padding:34px;max-width:1600px;margin:auto;min-width:0}.account-management .page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.account-management .page-heading p{color:var(--muted);margin-bottom:0;font-size:14px}.account-management .actions{display:flex;gap:8px;flex-wrap:wrap}.account-management .overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px}.account-management .plain-section{padding-bottom:28px;margin-bottom:20px}.account-management .facts{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;margin:0 0 24px}.account-management .facts dt{color:var(--muted)}.account-management .facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.account-management .tree{padding:22px;background:var(--wash);border-radius:4px}.account-management .tree .child{margin:16px 0 0 24px;padding:12px 0 0 16px;border-left:1px solid #8290a5}.account-management .feature-list{display:grid;gap:0}.account-management .feature-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f5}.account-management .callout{padding:16px 20px;background:var(--wash);border-radius:4px;margin:20px 0;font-size:13px;color:var(--muted)}.account-management .callout.proposal{background:#fff9ed;color:#72521b}.account-management .toolbar{display:flex;align-items:center;gap:12px;margin:0 0 20px;flex-wrap:wrap}.account-management .toolbar input{max-width:300px}.account-management .toolbar select{max-width:220px}.account-management .toolbar p{margin:0}.account-management .table-wrap{width:100%;overflow:auto;border-radius:3px}.account-management table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.account-management th{font-size:12px;color:var(--muted);font-weight:600;background:var(--wash)}.account-management th,.account-management td{padding:16px 12px;border-bottom:1px solid #edf0f5;vertical-align:middle}.account-management td strong{display:block}.account-management td .actions{flex-wrap:nowrap}.account-management td button{font-size:12px;min-height:36px;padding:6px 10px}.account-management td small{margin-top:4px}.account-management .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 14px}.account-management .section-heading h2{margin:0}.account-management .empty{padding:32px;background:var(--wash);color:var(--muted);border-radius:4px}.account-management .company-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.account-management .company-row h3{font-size:18px;margin-bottom:6px}.account-management .company-row p{margin-bottom:8px;color:var(--muted)}.account-management .company-row .actions{align-self:center}.account-management .scope-note{font-size:13px;color:var(--muted);margin:0 0 20px}.account-management .policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-management .policy-grid section{padding:24px;background:var(--wash);border-radius:4px}.account-management .policy-grid ul{padding-left:18px}.account-management .policy-grid li{margin:10px 0}.account-management details{margin:16px 0}.account-management summary{cursor:pointer;font-weight:600;min-height:36px}.account-management .timeline{display:grid;gap:0}.account-management .timeline article{padding:18px 0;border-bottom:1px solid #edf0f5}.account-management .timeline h3{margin:0 0 4px}.account-management .timeline p{margin:0;font-size:13px;color:var(--muted)}.account-management dialog{border:1px solid var(--line);border-radius:10px;width:min(760px,calc(100vw - 32px));height:min(730px,calc(100dvh - 48px));padding:0;box-shadow:0 18px 60px #0b122030;color:var(--ink)}.account-management dialog[open]{display:flex;flex-direction:column}.account-management dialog::backdrop{background:#10213b55}.account-management dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #edf0f5;flex:none}.account-management dialog h2{margin:0;font-size:23px}.account-management #am-dialog-body{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:24px}.account-management form{display:grid;gap:18px}.account-management .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-management .grant-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:12px;padding:8px 0}.account-management .grant-row span{font-size:13px}.account-management .grant-row select{font-size:13px}.account-management .form-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:14px}.account-management .error{color:#a22331;background:#fff0f1;border-radius:4px;padding:12px 16px}.account-management .error:empty{display:none}.account-management code,.account-management .link-field{overflow-wrap:anywhere;white-space:normal;font-size:12px}.account-management #am-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;max-width:calc(100vw - 32px);background:#0b1220;color:white;border-radius:6px;z-index:5;font-size:13px}.account-management #am-toast:empty{display:none}.account-management :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.account-management .skip{position:absolute;top:-50px;left:10px;background:white;padding:12px;z-index:10}.account-management .skip:focus{top:10px}@media(max-width:1050px){.account-management .context-bar{flex-wrap:wrap;gap:12px}.account-management .context-bar label{width:200px}.account-management .overview{gap:28px}.account-management .context-bar .quiet{margin-left:0}}@media(max-width:700px){.account-management .shell{display:block}.account-management .sidebar{padding:18px;border-right:0;border-bottom:1px solid var(--line);gap:12px}.account-management .sidebar-label,.account-management .sidebar-bottom{display:none}.account-management .brand{font-size:22px;padding:0}.account-management nav{display:flex;overflow:auto;gap:8px;padding-bottom:4px}.account-management nav a{white-space:nowrap;padding:9px 12px}.account-management .review-banner{padding:10px 18px;gap:4px 12px}.account-management .review-banner span{display:block}.account-management .review-banner a{margin-left:0}.account-management .context-bar{margin:18px 18px 0}.account-management .context-bar label{width:calc(50% - 6px)}.account-management .context-bar .badge{align-self:center}.account-management .context-bar .quiet{font-size:12px;padding-inline:0}.account-management #am-main{padding:24px 18px}.account-management .page-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:24px}.account-management h1{font-size:30px}.account-management .overview,.account-management .policy-grid{grid-template-columns:1fr;gap:16px}.account-management .facts{grid-template-columns:100px 1fr}.account-management .company-row{grid-template-columns:1fr;gap:10px}.account-management .form-grid{grid-template-columns:1fr}.account-management .grant-row{grid-template-columns:1fr 140px}.account-management .grant-row select{font-size:13px}.account-management .table-wrap th,.account-management .table-wrap td{padding:12px 10px;min-width:100px}.account-management .table-wrap td:first-child{min-width:170px}.account-management button,.account-management .button,.account-management input,.account-management select{min-height:44px}.account-management input,.account-management select{font-size:16px}.account-management .table-wrap{border:1px solid #edf0f5}.account-management .form-footer{flex-wrap:wrap}.account-management dialog>header{padding:14px 18px}.account-management #am-dialog-body{padding:18px}.account-management .policy-grid section{padding:18px}.account-management .section-heading{align-items:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.account-management button,.account-management a,.account-management select{transition:background-color .15s,border-color .15s,color .15s}}

/* Permissions use one matrix and a single review/apply step. */
.account-management .access-fields{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}
.account-management [hidden]{display:none!important}
.account-management .review-back{display:none}
.account-management form[data-reviewed="true"] .review-back{display:inline-flex}
.account-management .permission-matrix{min-width:0}
.account-management .permission-matrix table{table-layout:fixed}
.account-management .permission-matrix th:first-child{width:60%;text-align:left}
.account-management .permission-matrix th,.account-management .permission-matrix td{min-width:0;padding:12px 8px;text-align:center}
.account-management .permission-matrix tbody th{background:transparent;color:var(--ink);font-size:13px}
.account-management .permission-check{display:flex;align-items:center;justify-content:center;min-height:28px;cursor:pointer}
.account-management .permission-check input{width:18px;height:18px;min-height:18px;padding:0;margin:0;cursor:pointer}
.account-management .permission-check:has(:disabled){cursor:not-allowed}
.account-management .permission-check input:disabled{cursor:not-allowed;opacity:.55}
.account-management .permission-matrix .scope-note{margin:10px 0}
.account-management #am-main{min-width:0}
.account-management .workspace-select{width:100%;min-width:0}
.account-management .workspace-select-trigger{height:40px;min-height:40px;font-size:13px;font-weight:500;text-transform:capitalize}
.account-management .workspace-select-popover{padding:12px;border-radius:8px;font-size:13px}
.account-management .workspace-select-search{font-size:13px}
.account-management .workspace-select-option{min-height:38px;font-size:13px;justify-content:flex-start;font-weight:500}
.account-management .workspace-select-option[hidden]{display:none}
.account-management .page-heading h2{font-size:28px;line-height:1.2;margin:0 0 12px}
.account-management.embedded{background:transparent;font:inherit;color:inherit;min-width:0}
.account-management.embedded #am-navigation{display:flex;gap:24px;overflow:auto;margin:0 0 22px;border-bottom:1px solid var(--line)}
.account-management.embedded #am-navigation a{border:0;border-radius:0;border-bottom:2px solid transparent;white-space:nowrap;min-height:54px;padding:16px 0;font-size:13px;background:none;font-weight:500}
.account-management.embedded #am-navigation a[aria-current=page]{border-bottom-color:var(--blue);color:var(--blue)}
.account-management.embedded .context-bar{margin:0 0 28px;padding:0;border:0;flex-wrap:wrap}
.account-management.embedded #am-main{padding:0;max-width:none}
.account-management.embedded .account-review-note{font-size:12px;color:var(--muted);margin:0 0 16px}
.account-management .access-review:focus{outline:none}
@media(max-width:700px){.account-management .workspace-select-trigger{height:44px;min-height:44px}.account-management .workspace-select-option{min-height:44px}.account-management.embedded #am-navigation{gap:22px}.account-management .permission-check{min-height:44px}.account-management .permission-matrix th:first-child{width:54%}.account-management.embedded .context-bar label{width:100%}.account-management .page-heading h2{font-size:24px}}

.account-management .form-footer{position:sticky;bottom:-24px;background:white;padding:16px 0;margin-bottom:-24px;border-top:1px solid var(--line);z-index:1}
.account-management #am-dialog{margin:auto;max-height:none;max-width:none;inset:0;background:#fff}
.account-management #am-dialog-body{width:100%;max-height:none}
.account-management .access-fields{width:100%}
.account-management .context-bar .workspace-select-trigger{justify-content:flex-start}
.account-connection-details{margin-top:36px;color:var(--muted)}
.account-connection-details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}
@media(max-width:700px){.account-management .form-footer{bottom:-18px;margin-bottom:-18px}}
/* Operational tables may scroll; the permission matrix must always fit the dialog. */
.account-management .permission-matrix table{min-width:0;width:100%}
.account-management #am-grants{min-width:0}
.account-management #am-dialog-body{min-width:0}

/* Shared menu treatment, derived from Video Library's searchable filters. */
:root{--workspace-selection:#dce8f8;--workspace-selection-ink:#10265f}
html[data-visual="classic"]{--workspace-selection:#dcebe2;--workspace-selection-ink:#183d32}
::selection{background:var(--workspace-selection);color:var(--workspace-selection-ink);text-shadow:none}
.workspace-select{display:block;position:relative;min-width:0;max-width:100%;font-weight:400}
select.workspace-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;clip-path:inset(50%);overflow:hidden;white-space:nowrap;pointer-events:none;opacity:0}
.workspace-select .workspace-select-trigger,.video-filter-menu>summary{display:flex;align-items:center;gap:10px;min-height:40px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper,#fff);color:var(--ink);font:inherit;font-size:13px;font-weight:400;text-align:left;cursor:pointer;box-shadow:none}
.workspace-select-trigger>svg{margin-left:auto;flex:none;color:var(--muted)}
.workspace-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.workspace-select .workspace-select-trigger:hover,.video-filter-menu>summary:hover{border-color:var(--accent);background:var(--paper,#fff)}
.workspace-select .workspace-select-trigger[aria-expanded=true],.video-filter-menu[open]>summary{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}
.workspace-select .workspace-select-trigger:focus-visible,.video-filter-menu>summary:focus-visible{outline:1px solid var(--accent);outline-offset:1px}
.video-filter-menu>summary [data-filter-count]{color:var(--accent);background:transparent}
.workspace-select .workspace-select-trigger:disabled{cursor:not-allowed;background:var(--canvas);color:var(--muted);opacity:.65;border-color:var(--line)}
.workspace-select-popover{position:fixed;inset:auto;margin:0;z-index:1100;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper,#fff);color:var(--ink);box-shadow:0 8px 24px #10265f12;overflow:auto;box-sizing:border-box;font-size:13px;font-weight:400}
.workspace-select-popover[hidden],.workspace-select-popover[popover]:not(:popover-open){display:none}
.workspace-select .workspace-select-search,.video-filter-popover>.search-input{width:100%;min-width:0;min-height:36px;flex:none;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--paper,#fff);font-size:12px;color:var(--ink)}
:root .workspace-select input.workspace-select-search:focus-visible,:root .video-filter-popover>.search-input:focus-visible{outline:1px solid var(--accent);outline-offset:1px}
.workspace-select-options{display:block;min-height:0;overflow:auto;overscroll-behavior:contain}
.workspace-select .workspace-select-option{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;margin:0;padding:7px 6px;border:0;border-radius:4px;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:12px;line-height:1.5;cursor:pointer}
.workspace-select-option>span:last-child{min-width:0;overflow-wrap:anywhere}
.workspace-select .workspace-select-option:hover,.workspace-select .workspace-select-option:focus-visible,.video-filter-options label:hover{background:var(--accent-soft);color:var(--ink)}
.workspace-select .workspace-select-option:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}
.workspace-select .workspace-select-option[aria-selected=true],.video-filter-options label:has(input:checked){background:var(--accent-soft);color:var(--ink)}
.workspace-option-mark{display:flex;flex:none;color:var(--accent);width:16px}.workspace-select-option[aria-selected=false] .workspace-option-mark>svg{visibility:hidden}
.workspace-select .workspace-select-option:disabled{opacity:.55;cursor:not-allowed}
.workspace-select-empty,.workspace-select-error{display:block;padding:8px 2px;color:var(--muted);font-size:12px;line-height:1.5}
.workspace-select-error{color:#a13636}.workspace-select [hidden]{display:none!important}
.toolbar>.workspace-select{min-width:160px;max-width:280px}.role-switch>.workspace-select{margin-top:8px}.ql-pdf-toolbar .workspace-select{min-width:90px}
.video-filter-popover{background:var(--paper,#fff);border-color:var(--line);color:var(--ink);box-shadow:0 8px 24px #10265f12}
.video-filter-options input{accent-color:var(--accent)}
.video-filter-chip{background:var(--accent-soft);color:var(--ink)}.video-filter-chip>span:first-child{color:var(--muted)}
/* One canvas for the video workspace, without nested white surfaces. */
.main-content .live-video-library,.main-content .video-detail,.main-content .video-records{background:transparent;box-shadow:none}
.main-content .video-records{border:0;border-radius:0}
.video-records .video-catalog-count{background:transparent;padding:0 0 14px;border-bottom:1px solid var(--line)}
.live-video-library .library-item{background:transparent;border-bottom-color:var(--line);padding-inline:12px}
.live-video-library .library-item:hover{background:var(--accent-soft)}
.live-video-library .library-item[aria-pressed=true]{background:var(--accent-soft);border-color:var(--line)}
.live-video-library .library-item strong,.video-detail .video-title{color:var(--ink)}
.live-video-library .library-item small{color:var(--muted)}
.video-selection-mark{color:var(--accent)}
.live-video-library .video-selection-mark{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;color:var(--accent)}
.live-video-library .library-item[aria-pressed=false] .video-selection-mark{color:var(--muted)}
.video-selection-mark svg{display:block}
.video-state-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.library-item[aria-pressed=false] .video-current-glyph,.library-item[aria-pressed=true] .video-next-glyph,.video-selection-mark .video-wave-glyph{display:none}
.video-selection-mark[data-playback-state=playing] .video-play-glyph{display:none}
.video-selection-mark[data-playback-state=playing] .video-wave-glyph{display:block}
.video-wave-bar{transform-box:fill-box;transform-origin:center}
.video-selection-mark[data-playback-state=playing][data-motion-visible=true] .video-wave-bar{animation:video-wave 850ms ease-in-out infinite alternate}
.video-selection-mark[data-playback-state=playing][data-motion-visible=true] .video-wave-bar:nth-child(2){animation-delay:-420ms}
.video-selection-mark[data-playback-state=playing][data-motion-visible=true] .video-wave-bar:nth-child(3){animation-delay:-210ms}
@keyframes video-wave{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.video-selection-mark[data-playback-state=playing][data-motion-visible=true] .video-wave-bar{animation:none}}
.video-type-tag{background:transparent;color:var(--muted);border:1px solid var(--line)}
.video-detail>.video-player{display:block;border:0;border-radius:8px;background:#101b30;width:100%;aspect-ratio:16/9}
.video-detail>.video-poster{aspect-ratio:16/9}
@media(max-width:700px){.workspace-select .workspace-select-trigger,.video-filter-menu>summary,.workspace-select .workspace-select-option{min-height:44px}.workspace-select .workspace-select-search,.video-filter-popover>.search-input{min-height:44px;font-size:16px}.toolbar>.workspace-select{flex:1;min-width:140px;max-width:none}}

.account-management .shell{min-height:100vh}.account-management .signed-in{margin-left:auto;font-weight:600;color:var(--ink);align-self:center}.account-management .context-bar{align-items:center}.account-management .context-bar label{width:280px}.account-management .page-heading h2{font-size:32px}.account-management .badge{text-transform:capitalize}.account-management .sidebar{position:sticky;top:0;height:100vh}.account-management #am-navigation a{border-radius:0;border:0;border-left:2px solid transparent;background:transparent}.account-management #am-navigation a[aria-current=page]{border-left-color:var(--blue);background:var(--soft)}.account-management .link-field{user-select:all;padding:12px;background:var(--wash)}
@media(max-width:700px){.account-management .sidebar{position:static;height:auto}.account-management .context-bar label{width:100%}.account-management .signed-in{margin-left:auto}.account-management .page-heading h2{font-size:27px}.account-management .workspace-select-trigger{min-height:44px}.account-management .workspace-select-option{min-height:44px}}

.account-management .context-bar{min-height:72px;margin:0 34px;padding:16px 0;gap:12px;flex-wrap:nowrap}
.account-management .current-company{font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere}
.account-management .signed-in{margin-left:auto;border:0;background:transparent;padding:10px 0 10px 18px;font-size:14px;text-decoration:underline;text-underline-offset:4px;white-space:normal;text-align:right}
.account-management .signed-in:hover{color:var(--blue)}
.account-management .page-heading{align-items:flex-start;margin-bottom:32px}
.account-management .page-heading .actions{align-self:center}
.account-management .page-heading h2{font-size:30px;letter-spacing:-.025em;margin-bottom:8px}
.account-management .page-heading p{font-size:14px;line-height:1.5;max-width:60ch}
.account-management .company-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.account-management .facts{grid-template-columns:140px minmax(0,1fr);gap:16px;margin-top:24px}
.account-management .directory-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #edf0f5}
.account-management .directory-row strong{font-size:14px;font-weight:600}
.account-management .section-note{font-size:13px;color:var(--muted);margin:12px 0 20px;line-height:1.5}
.account-management .member-feature-section{padding:0 0 24px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.account-management .member-feature-section h2{font-size:18px;margin:0}
.account-management .enabled-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}
.account-management .enabled-features>span{font-size:14px;font-weight:500}
.account-management .dealer-access{margin-top:32px}
.account-management .toolbar{justify-content:space-between;align-items:center;gap:16px}
.account-management .toolbar p{font-size:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.account-management .table-wrap th:last-child,.account-management .table-wrap td:last-child{width:1%;white-space:nowrap}
.account-management .table-wrap td:last-child .actions{justify-content:flex-end}
.account-management .invitation-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-wrap:anywhere}
.account-management .access-review .table-wrap th,.account-management .access-review .table-wrap td{white-space:normal;width:auto}
.account-management .form-footer button{white-space:nowrap}
.account-management .access-fields>label{font-size:13px;gap:8px}
.account-management .company-row{align-items:center}.account-management .company-row p{margin-bottom:0}
@media(max-width:900px){.account-management .company-overview{gap:28px}.account-management .enabled-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.account-management .context-bar{margin:0 18px;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.account-management .context-bar .badge{grid-column:1;grid-row:2;justify-self:start}.account-management .signed-in{grid-column:2;grid-row:1 / span 2;padding:8px;max-width:135px}.account-management .company-overview{grid-template-columns:1fr;gap:28px}.account-management .page-heading h2{font-size:27px}.account-management .page-heading .actions{align-self:flex-start}.account-management .facts{grid-template-columns:112px minmax(0,1fr)}.account-management .directory-row{gap:12px}.account-management .directory-row strong{min-width:0;overflow-wrap:anywhere}.account-management .directory-row button{flex:none}.account-management .enabled-features{gap:14px}.account-management .toolbar input{max-width:none}.account-management .invitation-inline{flex-wrap:wrap}}

.account-management .page-heading h2{margin-bottom:0}.account-management .member-feature-section h2{margin-bottom:20px}

.account-management .members-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:36px;align-items:start}
.account-management .members-layout> *{min-width:0}
.account-management .members-main>.section-heading:first-child{margin-top:0}
.account-management .members-layout h2{font-size:18px;line-height:1.4}
.account-management .members-access .enabled-features{grid-template-columns:1fr;gap:16px}
.account-management .members-access .member-feature-section{border-bottom:0;padding-bottom:0;margin-bottom:32px}
.account-management .members-access .directory-row{flex-wrap:wrap;gap:12px}
.account-management .members-main .toolbar{flex-wrap:wrap}
.account-management .members-main .table-wrap td:last-child .actions{flex-wrap:wrap}
@media(max-width:1100px){.account-management .members-layout{grid-template-columns:minmax(0,1fr);gap:32px}.account-management .members-access .enabled-features{grid-template-columns:repeat(2,minmax(0,1fr))}}

.account-management .am-mobile-bar,.account-management .am-nav-close,.account-management .am-nav-backdrop{display:none}
.account-management .row-action{position:relative}.account-management .action-icon{display:none;flex:none}
.account-management .page-heading>.actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}
.account-management .page-heading>.actions>button{min-width:128px}
.account-management .table-wrap td .actions>button{width:112px;min-width:112px;display:inline-flex;justify-content:center;align-items:center}
.account-management .directory-row>button{width:112px;min-width:112px}
.account-management .form-footer{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.account-management .form-footer>button{width:100%;white-space:normal;line-height:1.4;min-height:44px}
.account-management #am-dialog-body>.actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.account-management #am-dialog-body>.actions>button{width:100%;min-width:0}
@media(max-width:700px){
 body.am-nav-lock{overflow:hidden}
 .account-management .sidebar{position:fixed;inset:0 auto 0 0;width:240px;max-width:calc(100vw - 48px);height:100dvh;z-index:31;padding:60px 16px 20px;background:white;border-right:1px solid var(--line);border-bottom:0;transform:translateX(-100%);visibility:hidden;overflow:auto}
 .account-management.am-nav-open .sidebar{transform:translateX(0);visibility:visible}
 .account-management #am-navigation{display:grid;gap:4px;overflow:visible;padding:0}
 .account-management #am-navigation a{min-height:44px;padding:12px;white-space:normal}
 .account-management .sidebar-bottom{display:block;margin-top:auto;padding:24px 8px 0}
 .account-management .am-nav-close{display:flex;align-items:center;justify-content:center;position:absolute;right:12px;top:10px;width:44px;height:44px;padding:0;font-size:28px;border:0;background:transparent}
 .account-management .am-nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100dvh;z-index:30;border:0;border-radius:0;background:#10213b55}
 .account-management .am-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 18px;min-height:64px}
 .account-management .am-mobile-bar>button{min-width:64px;min-height:44px;padding:8px 12px}
 .account-management .page-heading>.actions{width:100%}
 .account-management .page-heading>.actions>button{min-width:0}
 .account-management .table-wrap td .actions{display:flex;gap:6px;flex-wrap:nowrap!important}
 .account-management .table-wrap td .actions>.row-action{width:44px;min-width:44px;height:44px;padding:0}
 .account-management .table-wrap .row-action .action-icon{display:block}
 .account-management .table-wrap .row-action .action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media(prefers-reduced-motion:no-preference) and (max-width:700px){.account-management .sidebar{transition:transform .2s,visibility .2s}}

@media(max-width:700px){
 .account-management .members-main .table-wrap{border:0;overflow:visible}
 .account-management .members-main table{position:relative;display:block}
 .account-management .members-main thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .account-management .members-main tbody{display:block}
 .account-management .members-main tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px 0;border-bottom:1px solid #edf0f5}
 .account-management .members-main tbody td{display:block;padding:0;min-width:0!important;width:auto!important;border:0;white-space:normal!important;overflow-wrap:anywhere;align-self:center}
 .account-management .members-main tbody td:nth-child(1){grid-column:1;grid-row:1}
 .account-management .members-main tbody td:nth-child(2){grid-column:1;grid-row:2;color:var(--muted)}
 .account-management .members-main tbody td:nth-child(3){grid-column:2;grid-row:1;justify-self:end}
 .account-management .members-main tbody td:nth-child(4){grid-column:2;grid-row:2;justify-self:end}
 .account-management .members-main tbody td[colspan]{grid-column:1 / -1}
}

/* The platform owns the outer shell. Account controls stay in a stable top row. */
.account-management.embedded .shell{display:block;min-height:0}
.account-management.embedded .workspace{min-width:0}
html[data-visual] #main .account-page-heading{margin:0 0 24px}
html[data-visual] #main .account-page-heading .workspace-title-search{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(132px,300px);align-items:center;gap:24px}
html[data-visual] #main .account-page-heading h1{font-size:43px;line-height:1.12;letter-spacing:-1.8px;font-weight:700;margin:0}
html[data-visual] #main .account-page-heading .platform-search{width:100%;min-width:0}
.account-management .account-company.company-switch{display:inline-flex;align-items:center;justify-self:start;align-self:end;gap:8px;max-width:100%;min-width:0;min-height:40px;padding:0 4px 0 0;margin:0 0 2px;border:0;background:transparent;border-radius:6px;text-align:left;color:var(--ink)}
.account-management .account-company.company-switch{position:relative;padding:0}
.account-management .account-company>.workspace-select{min-width:0;max-width:100%}
html[data-visual] #main .account-company .workspace-select-trigger{width:auto;max-width:100%;min-height:44px;padding:6px 38px 6px 10px;border:0;background:transparent;border-radius:6px;font-size:16px;font-weight:600;line-height:24px;color:var(--ink)}
html[data-visual] #main .account-company .workspace-select-option{min-height:44px;padding:10px 12px;font-size:13px;line-height:20px}
.account-management .account-company .workspace-select-value{white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}
.account-management .account-company>.workspace-select>.workspace-select-trigger>svg{display:none}
.account-management .company-switch>svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--blue);pointer-events:none}
html[data-visual] #main .account-company .workspace-select-trigger:is(:hover,[aria-expanded=true]):not(:disabled){color:var(--blue);background:#edf3ff}
html[data-visual] #main .account-company .workspace-select-trigger:disabled{cursor:default;opacity:1}
.account-management .company-switch:has(select:disabled)>svg{opacity:.4}
.account-management .account-section-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--divider-strong,#d6dde7);margin-bottom:28px}
.account-management.embedded .context-bar{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:0;padding:0;min-height:54px;border:0;flex-wrap:nowrap}
.account-management #am-header-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}
.account-management #am-header-actions:empty{display:none}
html[data-visual] .account-management #am-header-actions button{min-width:84px;min-height:32px;padding:5px 10px;font-size:12px;line-height:20px;white-space:nowrap}
.account-management.embedded .signed-in{margin:0;padding:8px 0;font-size:14px;max-width:180px;min-height:40px}
.account-management.embedded #am-navigation{display:flex;align-self:stretch;gap:24px;border:0;margin:0 0 -1px;overflow:visible}
.account-management.embedded #am-navigation a{display:flex;align-items:center;padding:12px 0;min-height:54px;border:0;border-bottom:2px solid transparent;font-size:13px;font-weight:600;line-height:1.4;background:none;color:var(--muted)}
.account-management.embedded #am-navigation a:hover{color:var(--blue)}
.account-management.embedded #am-navigation a[aria-current=page]{border-bottom-color:var(--blue);background:none;color:var(--blue)}
.account-management .profile-role{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0;color:var(--muted)}
.account-management .profile-role dd{margin:0;color:var(--ink);font-weight:600}
.account-management.embedded #am-main{padding:0;max-width:none}
.account-management .account-overview-company{margin-bottom:36px}
.account-management .account-overview-company>.facts{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;grid-auto-flow:column;gap:8px 24px;margin-top:20px}
.account-management .overview-records,.account-management .overview-activity{margin-top:36px;min-width:0}
.account-management .overview-records>.page-heading,.account-management .overview-activity>.page-heading{margin-bottom:18px}
.account-management.embedded .overview-records h2,.account-management.embedded .overview-activity h2,.account-management.embedded .account-overview-company h2{font-size:20px;margin:0}
.account-management .member-company{margin-bottom:32px}
.account-management .member-company h3{font-size:14px;margin-top:16px}
.account-management .member-company .facts{grid-template-columns:110px minmax(0,1fr);margin-top:16px;gap:12px;font-size:13px}
.account-management .members-access .directory-row>div{min-width:0;overflow-wrap:anywhere}
.account-management .members-access .directory-row small{display:block;margin-top:4px}
@media(min-width:701px) and (max-width:1000px){
 html[data-visual] #main .account-page-heading .workspace-title-search{grid-template-columns:minmax(0,1fr) minmax(132px,45%);gap:8px 16px}
 html[data-visual] #main .account-page-heading .platform-search{grid-column:2;grid-row:1}
 .account-management .account-company.company-switch{grid-column:1/-1;grid-row:2;margin:0}
}
@media(max-width:900px){
 .account-management .account-section-bar{flex-wrap:wrap;gap:8px}
 .account-management.embedded .context-bar{flex:1 1 100%;order:-1}
}
@media(max-width:700px){
 html[data-visual] #main .account-page-heading .workspace-title-search{grid-template-columns:minmax(0,1fr) minmax(132px,45%);gap:8px 16px}
 html[data-visual] #main .account-page-heading h1{font-size:clamp(24px,4.8vw,34px);line-height:1.15;letter-spacing:-.03em}
 html[data-visual] #main .account-page-heading .platform-search{grid-column:2;grid-row:1}
 .account-management .account-company.company-switch{grid-column:1/-1;grid-row:2;min-height:44px;margin:0;align-self:center}
 html[data-visual] #main .account-company .workspace-select-trigger{min-height:44px}
 .account-management.embedded .context-bar{gap:12px;min-height:44px;justify-content:space-between}
 .account-management.embedded .signed-in{font-size:13px;padding:8px 0;max-width:112px;min-height:44px;overflow-wrap:anywhere}
 html[data-visual] .account-management #am-header-actions button{min-width:76px;min-height:44px;padding:8px;font-size:12px}
 .account-management .account-overview-company>.facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);gap:8px 20px}
 .account-management.embedded #am-navigation{gap:24px;margin-bottom:-1px}
 .account-management.embedded .members-layout{display:grid;grid-template-columns:minmax(0,1fr)}
}

html[data-visual] .account-management.embedded{color:#0b1220;text-transform:none}
html[data-visual] .account-management.embedded .section-heading{padding:0;border:0;background:none;margin:28px 0 16px;min-height:0}
html[data-visual] .account-management.embedded .members-main>.section-heading:first-child{margin-top:0}
html[data-visual] .account-management.embedded .toolbar{padding:0;border:0;background:none;margin:0 0 20px;min-width:0}
html[data-visual] .account-management.embedded table{min-width:0}
html[data-visual] .account-management.embedded .directory-row>button{padding:8px 12px;font-size:13px;line-height:1.4;white-space:nowrap;min-height:40px;flex:none}
html[data-visual] .account-management.embedded .badge{background:#eaf0ff;color:#0649e8;font-weight:400}
html[data-visual] .account-management.embedded .badge.pending{background:#fff4d8;color:#805200}
html[data-visual] .account-management.embedded .badge.suspended{background:#fff0f1;color:#9c2634}
html[data-visual] .account-management.embedded .badge.neutral{background:#f3f6fa;color:#526078}
@media(max-width:700px){html[data-visual] .account-management.embedded .members-main table{width:100%;min-width:0}html[data-visual] .account-management.embedded .directory-row>button{min-height:44px}}
