.account-session-banner{position:fixed;inset:0 0 auto;z-index:10000;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));background:#fff4d6;color:#523913;border-bottom:1px solid #dec184;box-shadow:0 2px 10px #33220012;font:14px/1.5 system-ui,sans-serif}
.account-session-banner>div{flex:1;min-width:180px}.account-session-banner strong,.account-session-banner span{display:block}.account-session-banner strong{font-size:15px}.account-session-banner span{font-size:12px;margin-top:3px}.account-session-banner button{flex-shrink:0;min-height:44px;padding:8px 16px;background:#523913;color:#fff;border:0;border-radius:8px;font:600 14px/1.4 system-ui;cursor:pointer}.account-session-feedback:empty{display:none}.account-session-feedback{width:100%;margin:0}
html.account-impersonating{scroll-padding-top:calc(var(--account-banner-height,100px) + 20px)}.account-impersonating body{padding-top:var(--account-banner-height,100px)!important}html.account-impersonating body.workspace-redesign .workspace-sidebar{top:var(--account-banner-height,100px);height:calc(100dvh - var(--account-banner-height,100px))}.account-impersonating [data-enter-account],.account-impersonating .account-access-panel{display:none!important}
.account-access-panel{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:#f4f7fb;border:1px solid #dae2ec;border-radius:12px;padding:18px;margin:18px 0;min-width:0}.account-access-heading{flex-basis:100%;min-width:0}.account-access-heading h3{margin:0 0 6px;font-size:17px}.account-access-panel label{display:grid;gap:8px;flex:1 1 240px;min-width:0;font-weight:650}.account-access-panel select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;border:1px solid #bccadb;border-radius:7px;background:white;padding:10px;text-overflow:ellipsis}.account-access-panel p{flex-basis:100%;margin:0;color:#53657c;font-size:13px;overflow-wrap:anywhere}.account-access-panel .account-access-selection{padding:10px 12px;background:#fff;border-radius:7px;color:#253c5b;line-height:1.6;box-sizing:border-box}.account-access-panel button,[data-enter-account]{min-height:44px;cursor:pointer}.account-access-panel button:disabled{opacity:.5;cursor:not-allowed}.account-access-feedback:empty{display:none}.account-access-feedback{overflow-wrap:anywhere}
.account-context-dialog{max-width:420px;width:calc(100vw - 40px);box-sizing:border-box;border:1px solid #d5dce5;border-radius:16px;padding:24px;color:#182b45;font:15px/1.65 system-ui}.account-context-dialog::backdrop{background:#132943a8;backdrop-filter:blur(5px)}.account-context-dialog h2{font-size:21px;margin:0 0 10px}.account-context-dialog button{min-height:44px;border:0;border-radius:8px;background:#244bc3;color:white;padding:10px 18px;font:inherit;cursor:pointer}
@media(max-width:760px){.account-session-banner{padding:10px 14px;gap:8px}.account-session-banner>div{flex-basis:calc(100% - 125px);min-width:0}.account-session-banner strong{font-size:13px;overflow-wrap:anywhere}.account-session-banner span{font-size:11px}.account-session-banner button{padding:8px 10px;font-size:12px}html.account-impersonating body.workspace-redesign .workspace-sidebar{height:auto}.account-access-panel{padding:14px}.account-access-panel button{width:100%}}
@media print{.account-session-banner,.account-context-dialog{display:none!important}.account-impersonating body{padding-top:0!important}}

html.account-impersonating body.workspace-redesign .account-session-banner button{background:#523913;color:#fff;border:0}
@media(max-width:1000px){html.account-impersonating body.workspace-redesign .workspace-sidebar{height:auto;max-height:calc(100dvh - var(--account-banner-height,100px))}}

html.account-impersonating .quote-workspace-redesign .workflow{top:var(--account-banner-height,100px)}
html.account-impersonating .quote-workspace-redesign .list-pane{top:calc(var(--account-banner-height,100px) + 20px)}

/* Keep team setup and list navigation ahead of long member lists. */
body.workspace-redesign #teamDetails{margin:16px 0;padding:12px 16px;border:1px solid #dce3ef;border-radius:10px;background:#f8faff}
body.workspace-redesign #teamDetails>summary{font-size:14px;font-weight:600;color:#274caf}
.team-role-help{margin:16px 0 24px;border-bottom:1px solid #e5ebf3}.team-role-help>summary{min-height:44px;display:flex;align-items:center;gap:8px;font-size:13px;color:#53657c;cursor:pointer}.team-role-help>summary::after{content:'＋';margin-left:auto}.team-role-help[open]>summary::after{content:'−'}.team-role-help .team-policy{margin-top:8px;border:0}
.team-list-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin:20px 0 12px}.team-list-heading h3{margin:0}.team-list-heading p{margin:0;color:#53657c;font-size:13px;line-height:1.6}
.team-role-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}body.workspace-redesign .team-role-filters button{min-height:44px;padding:8px 14px}body.workspace-redesign .team-role-filters button[aria-pressed=true]{background:#edf2ff;border-color:#a9bbff;color:#2649c5;font-weight:600}
.team-empty{padding:24px;border:1px dashed #cbd5e4;border-radius:12px;background:#f8faff;text-align:center}.team-empty strong{display:block;color:#253c5b}.team-empty p{font-size:13px;line-height:1.7;color:#53657c;margin:10px 0 16px}.team-empty button{padding:8px 14px}
@media(max-width:400px){body.workspace-redesign .team-role-filters button{flex:1 1 calc(50% - 8px)}.team-empty{padding:20px 14px}}

.team-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}body.workspace-redesign .team-overview button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:16px;background:#f6f8fc;text-align:left;border-color:#e0e6f0}.team-overview span{font-size:13px}.team-overview strong{font-size:30px;line-height:1.1;color:#1f365b}.team-overview small{font-size:11px;color:#62728a}body.workspace-redesign .team-overview .needs-attention{background:#fff9ee;border-color:#f0dfb8}.team-overview .needs-attention strong{color:#96611b}body.workspace-redesign .team-overview button[aria-pressed=true]{border-color:#6d8bff;box-shadow:0 0 0 1px #6d8bff;background:#eef3ff}
.account-access-tools{margin:12px 0;border:1px solid #dae2ec;border-radius:10px;background:#f8faff}.account-access-tools>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 16px;box-sizing:border-box;font-size:14px;font-weight:600;color:#274caf;cursor:pointer}.account-access-tools>summary span{margin-left:auto}.account-access-tools>summary span::after{content:'＋'}.account-access-tools[open]>summary span::after{content:'−'}.account-access-tools .account-access-panel{margin:0;border:0;background:transparent;padding-top:0}.account-access-heading .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.account-impersonating .account-access-tools,.account-impersonating #openAccountAccess{display:none!important}
.team-member-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.team-member-actions button{padding:8px 12px}.team-login-feedback{color:#36547c;font-size:12px;line-height:1.7;margin:8px 0;overflow-wrap:anywhere}.team-login-fallback{box-sizing:border-box;width:100%;padding:12px;resize:vertical;font:inherit;font-size:14px;line-height:1.6;border:1px solid #c8d5ed;border-radius:8px;background:#f8faff;color:#253c5b}body.workspace-redesign .record-meta.team-awaiting{color:#875616;background:#fff6e4;border-radius:6px;padding:8px 10px}.team-role-help>p{color:#53657c;font-size:13px;line-height:1.8;margin:8px 0 16px}
@media(max-width:760px){body.workspace-redesign .team-overview button{padding:12px 8px;gap:6px}.team-overview{gap:8px}.team-overview span{font-size:12px}.team-overview strong{font-size:26px}.team-overview small{font-size:10px}.account-access-tools>summary{padding:8px 12px;font-size:13px}.team-member-actions button{flex:1 1 auto}.team-login-fallback{font-size:16px}}

@media (max-width:760px) {
  body.workspace-redesign [data-active-view="team"] .workspace-header { margin-bottom:16px; }
  [data-active-view="team"] .workspace-header .subtitle,
  [data-section="team"] > .section-title .kicker { display:none; }
  [data-active-view="team"] .search-field > span,
  [data-active-view="team"] #filterStatus {
    position:absolute; width:1px; height:1px; min-height:0; padding:0; margin:-1px;
    overflow:hidden; clip-path:inset(50%); white-space:nowrap;
  }
  body.workspace-redesign [data-active-view="team"] .workspace-toolbar input { margin-top:0; }
  body.workspace-redesign [data-section="team"] > .section-title { margin-bottom:14px; }
  [data-section="team"] .team-overview { margin-bottom:12px; }
  [data-section="team"] .team-overview small { display:none; }
  body.workspace-redesign #teamDetails { padding:0; margin:8px 0; }
  body.workspace-redesign #teamDetails > summary { min-height:48px; padding:8px 12px; box-sizing:border-box; }
  body.workspace-redesign #teamDetails > form { padding:0 12px 12px; }
  [data-section="team"] .team-list-heading { margin-top:16px; }
  [data-section="team"] .team-role-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
  body.workspace-redesign .team-role-filters button { min-width:0; padding:8px 3px; font-size:12px; }
}

.account-card-selected .account-session-banner{background:#edf4ef;color:#274b3b;border-color:#c8d9cc}.account-card-selected .account-session-banner button{background:#315e4b;color:#fff}
