/* Account preview: the public site and workspace share one corporate system.
   This layer changes presentation only; account and report hooks stay intact. */
.bdr-account-page {
  --ink: #20334e;
  --muted: #63738a;
  --blue: #245ca8;
  --blue-dark: #17365b;
  --blue-soft: #edf3fb;
  --line: #e0e7ef;
  --canvas: #f5f7fa;
  --surface: #fff;
  --radius: 16px;
  --shadow: 0 3px 14px rgb(32 51 78 / 3%);
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--canvas);
}

.bdr-account-page h1,
.bdr-account-page h2,
.bdr-account-page h3 { color: var(--ink); font-weight: 600; }
.bdr-account-page h1 { font-size: 32px; line-height: 1.25; letter-spacing: -.6px; }
.bdr-account-page h2 { font-size: 24px; line-height: 1.35; letter-spacing: -.3px; }
.bdr-account-page h3 { font-size: 18px; line-height: 1.4; }
.bdr-account-page .eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 1.4px; }
.bdr-account-page .button {
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}
.bdr-account-page .button.primary { box-shadow: none; }
.bdr-account-page .registration-email-status:empty { display: none; }
.bdr-account-page .registration-email-error { color: #a33b2c; }
.bdr-account-page .registration-email-action { margin: 0 0 16px; text-align: left; }
/* Keep the native click target on the identified button, including its arrow. */
.bdr-account-page #register-submit * { pointer-events: none; }
.bdr-account-page #register-submit:disabled,
.bdr-account-page #register-submit:disabled:hover,
.bdr-account-page #register-submit:disabled:active {
  background: #e0e6ee;
  border-color: #e0e6ee;
  color: #5c6b7f;
  opacity: 1;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
.bdr-account-page .button.secondary,
.bdr-account-page .button.button-secondary { border-color: var(--line); }
.bdr-account-page .button.compact { min-height: 44px; padding: 10px 16px; font-size: 14px; }
.bdr-account-page .text-button { font-size: 14px; font-weight: 600; }
.bdr-account-page .quiet-link { font-size: 14px; }
.bdr-account-page .field-help { font-size: 14px; line-height: 1.65; }
.bdr-account-page .panel { padding: 28px; border-radius: 16px; margin-bottom: 24px; }

/* The single masthead is above both the account menu and the main canvas. */
.bdr-account-page .workspace { grid-template-columns: 250px minmax(0, 1fr); min-height: calc(100svh - 88px); }
.bdr-account-page .sidebar {
  top: 88px;
  height: calc(100svh - 88px);
  padding: 28px 18px 20px;
  border-right-color: var(--line);
}
.bdr-account-page .sidebar-label {
  margin: 0 14px 18px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.4px;
  color: #74849a;
}
.bdr-account-page .workspace-nav { gap: 6px; }
.bdr-account-page .workspace-nav button {
  gap: 12px;
  min-height: 48px;
  padding: 13px 14px;
  border-radius: 10px;
  font-size: 15px;
  line-height: 1.4;
}
.bdr-account-page .workspace-nav button[aria-current="page"],
.bdr-account-page .workspace-nav button.active { font-weight: 600; }
.bdr-account-page .workspace-nav .icon { width: 20px; height: 20px; }
.bdr-account-page .workspace-nav .inbox-count-badge { font-size: 11px; }
.bdr-account-page .sidebar-bottom { padding-top: 28px; }
.bdr-account-page .mobile-companion { gap: 10px; padding: 14px 12px; border-radius: 12px; font-size: 13px; }
.bdr-account-page .mobile-companion small { font-size: 12px; line-height: 1.5; }
.bdr-account-page .sidebar-home { font-size: 13px; padding: 18px 12px; }
.bdr-account-page .account-block { padding: 20px 6px 12px; gap: 10px; }
.bdr-account-page .account-avatar { width: 38px; height: 38px; font-size: 11px; background: var(--blue-soft); }
.bdr-account-page .account-block strong { font-size: 14px; font-weight: 600; }
.bdr-account-page .account-block #account-email { font-size: 12px; }
.bdr-account-page .logout-button { min-height: 44px; padding: 10px 12px; font-size: 13px; }
.bdr-account-page .workspace-header { height: 72px; padding: 0 clamp(32px, 3vw, 48px); background: #fff; }
.bdr-account-page .workspace-header > p { font-size: 14px; font-weight: 600; }
.bdr-account-page .workspace-header #page-title { display: inline; color: var(--ink); }
.bdr-account-page .workspace-content { max-width: none; padding: 36px clamp(32px, 3vw, 48px) 0; }
.bdr-account-page .page-heading { margin-bottom: 32px; gap: 24px; }
.bdr-account-page .page-heading h1 { margin-bottom: 10px; font-size: 32px; }
.bdr-account-page .page-heading .eyebrow { margin-bottom: 10px; }
.bdr-account-page .page-heading > div > p:last-child { font-size: 16px; line-height: 1.7; }
.bdr-account-page .page-heading > .button { max-width: none; }

/* Account overview: generous, comparable cards and readable supporting copy. */
.bdr-account-page .section-heading { margin-bottom: 18px; gap: 18px; }
.bdr-account-page .section-heading h2,
.bdr-account-page .panel-heading h2 { font-size: 24px; font-weight: 600; }
.bdr-account-page .plan-badge { font-size: 13px; padding: 6px 12px; border-radius: 8px; }
.bdr-account-page .quota-grid { gap: 20px; }
.bdr-account-page .quota-card { padding: 26px 28px; border-radius: 16px; }
.bdr-account-page .quota-card:after { display: none; }
.bdr-account-page .quota-label { font-size: 15px; font-weight: 600; color: var(--ink); }
.bdr-account-page .quota-value { margin: 16px 0 10px; font-size: 38px; line-height: 1.15; font-weight: 600; color: var(--blue-dark); }
.bdr-account-page .quota-card p { font-size: 14px; line-height: 1.6; color: var(--muted); }
.bdr-account-page .quota-note { font-size: 13px; margin: 15px 0 30px; }
.bdr-account-page .panel-heading { padding-bottom: 20px; border-color: var(--line); }
.bdr-account-page .panel-heading p { font-size: 15px; line-height: 1.6; }
.bdr-account-page .report-card { padding: 24px 0; }
.bdr-account-page .report-card-content h3,
.bdr-account-page .report-row-copy h3 { font-size: 17px; font-weight: 600; }
.bdr-account-page .report-card-content p,
.bdr-account-page .report-row-copy p { font-size: 14px; line-height: 1.65; }
.bdr-account-page .badge,
.bdr-account-page .report-access-badge { padding: 5px 10px; font-size: 12px; border-radius: 7px; }
.bdr-account-page .empty-state { padding: 38px 24px 18px; }
.bdr-account-page .empty-state h2,
.bdr-account-page .empty-state h3 { font-size: 22px; font-weight: 600; }
.bdr-account-page .empty-state p { font-size: 15px; max-width: 460px; line-height: 1.7; }
.bdr-account-page .empty-state .button { min-height: 48px; font-size: 15px; }
.bdr-account-page .inline-loading { min-height: 112px; font-size: 14px; }
.bdr-account-page .guidance-grid { gap: 20px; }
.bdr-account-page .guidance-card { padding: 24px; gap: 16px; background: #fff; border-color: var(--line); border-radius: 16px; }
.bdr-account-page .guidance-icon { padding-top: 2px; color: var(--blue); }
.bdr-account-page .guidance-card h3 { font-size: 16px; font-weight: 600; margin-bottom: 7px; }
.bdr-account-page .guidance-card p { font-size: 14px; line-height: 1.65; }
.bdr-account-page .report-toolbar > .muted { font-size: 14px; }
.bdr-account-page .search-field { min-height: 48px; border-radius: 10px; padding: 10px 14px; }
.bdr-account-page .search-field input { font-size: 15px; }
.bdr-account-page .workspace-footer { margin-top: 36px; padding: 24px 0 28px; font-size: 12px; color: var(--muted); }

/* Forms inherit the same type and controls without changing their layout or data. */
.bdr-account-page .auth-form > label,
.bdr-account-page .label-row label,
.bdr-account-page .field label,
.bdr-account-page .panel > label,
.bdr-account-page .account-form .field > label { font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.bdr-account-page .auth-form input:not([type="checkbox"]),
.bdr-account-page .field input:not([type="checkbox"]),
.bdr-account-page .address-controls > input { min-height: 48px; border-radius: 10px; font-size: 15px; }
.bdr-account-page .field .floor-stepper input { min-height: 40px; font-size: 18px; }
.bdr-account-page .step-heading h2,
.bdr-account-page .detail-access h2,
.bdr-account-page .report-detail-body h2,
.bdr-account-page .summary-section > h3 { font-size: 22px; font-weight: 600; }
.bdr-account-page .step-heading p,
.bdr-account-page .detail-access > p:not(.eyebrow),
.bdr-account-page .report-detail-body p,
.bdr-account-page .report-detail-body li { font-size: 15px; }
.bdr-account-page .right-option strong { font-size: 14px; font-weight: 600; }
.bdr-account-page .right-option small,
.bdr-account-page .submission-cost > span,
.bdr-account-page .submit-help,
.bdr-account-page .scope-note,
.bdr-account-page .rights-picker > .quiet-link { font-size: 13px; }
.bdr-account-page .submission-cost > strong { font-size: 15px; font-weight: 600; }
.bdr-account-page .detail-access .button { font-size: 14px; }
.bdr-account-page .account-settings-grid > .panel { padding: 28px; }
.bdr-account-page .account-panel-heading h2 { font-size: 24px; font-weight: 600; }
.bdr-account-page .account-panel-heading p,
.bdr-account-page .account-provider-note,
.bdr-account-page .account-switch > span > span { font-size: 14px; }
.bdr-account-page .account-optional,
.bdr-account-page .account-field-note,
.bdr-account-page .account-status,
.bdr-account-page .account-readonly-fields dt { font-size: 13px; }
.bdr-account-page .account-readonly-fields dd,
.bdr-account-page .account-preferences-summary,
.bdr-account-page .account-preferences-list dt,
.bdr-account-page .account-preferences-list dd,
.bdr-account-page .account-preferences-summary > dl dt,
.bdr-account-page .account-preferences-summary > dl dd { font-size: 14px; }
.bdr-account-page .account-switch strong { font-size: 15px; font-weight: 600; }
.bdr-account-page .account-notification-summary > h3 { font-size: 22px; font-weight: 600; }
.bdr-account-page .inbox-toolbar-actions > .button { font-size: 14px; }
.bdr-account-page .inbox-count { font-size: 16px; font-weight: 600; }
.bdr-account-page .inbox-summary > .account-status { font-size: 13px; }
.bdr-account-page .inbox-card { padding: 28px; }
.bdr-account-page .inbox-card-title { font-size: 18px; }
.bdr-account-page .inbox-card-body { font-size: 15px; }
.bdr-account-page .inbox-card-time,
.bdr-account-page .inbox-source-badge { font-size: 12px; }
.bdr-account-page .inbox-read-button { min-height: 44px; padding: 10px 14px; font-size: 14px; border-radius: 10px; }
.bdr-account-page .inbox-empty h2,
.bdr-account-page .inbox-empty h3 { font-size: 22px; font-weight: 600; }
.bdr-account-page .inbox-empty p { font-size: 15px; }

/* The signed-out experience sits under the same masthead. */
.bdr-account-page .auth-view { max-width: 1440px; padding: 0 clamp(32px, 4vw, 64px); }
.bdr-account-page .auth-layout { grid-template-columns: minmax(0, 1fr) minmax(360px, .88fr); gap: clamp(32px, 5vw, 72px); margin: 48px 0; }
.bdr-account-page .auth-story { padding: 40px; border-radius: 16px; background: var(--blue-dark); }
.bdr-account-page .auth-story h1 { color: #fff; font-size: 36px; font-weight: 600; line-height: 1.25; }
.bdr-account-page .story-intro { font-size: 16px; line-height: 1.75; max-width: 480px; }
.bdr-account-page .story-steps { font-size: 15px; gap: 12px; }
.bdr-account-page .story-steps span { font-size: 11px; width: 28px; height: 28px; }
.bdr-account-page .story-link { font-size: 14px; }
.bdr-account-page .auth-card { margin: 0; padding: 32px; border-radius: 16px; max-width: none; }
.bdr-account-page .auth-tabs button { font-size: 16px; font-weight: 600; }
.bdr-account-page .form-heading h2 { font-size: 24px; font-weight: 600; }
.bdr-account-page .form-heading p { font-size: 15px; line-height: 1.65; }
.bdr-account-page .label-row .text-button { font-size: 13px; }
.bdr-account-page .auth-form .checkbox-row,
.bdr-account-page .google-auth .field-help,
.bdr-account-page .auth-footnote { font-size: 13px; }
.bdr-account-page .divider { font-size: 13px; }
.bdr-account-page .public-footer { font-size: 13px; padding-block: 24px; }
.bdr-account-page .boot-view { min-height: calc(100svh - 88px); padding-top: 48px; }
.bdr-account-page .boot-card { margin-top: 0; padding: 40px 32px; }
.bdr-account-page .boot-card h1 { font-size: 28px; }
.bdr-account-page .boot-card p { font-size: 15px; }

@media (max-width: 1180px) {
  .bdr-account-page .workspace-header { padding-inline: 32px; }
  .bdr-account-page .workspace-content { padding: 32px 32px 0; }
  .bdr-account-page .page-heading { align-items: flex-start; }
  .bdr-account-page .quota-grid { gap: 16px; }
  .bdr-account-page .quota-card { padding: 24px 22px; }
  .bdr-account-page .panel { padding: 24px; }
  .bdr-account-page .auth-layout { gap: 32px; }
  .bdr-account-page .auth-story { padding: 32px; }
}

@media (min-width: 761px) and (max-width: 1000px) {
  .bdr-account-page .workspace { grid-template-columns: 224px minmax(0, 1fr); }
  .bdr-account-page .sidebar { padding-inline: 12px; }
  .bdr-account-page .workspace-nav button { padding-inline: 12px; font-size: 14px; }
  .bdr-account-page .workspace-header { padding-inline: 24px; }
  .bdr-account-page .workspace-content { padding: 28px 24px 0; }
  .bdr-account-page .page-heading { flex-direction: column; gap: 18px; }
  .bdr-account-page .quota-grid { grid-template-columns: 1fr; gap: 12px; }
  .bdr-account-page .quota-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 5px 18px; padding: 20px 24px; }
  .bdr-account-page .quota-value { grid-column: 2; grid-row: 1 / 3; margin: 0; }
  .bdr-account-page .quota-card p { grid-column: 1; }
  .bdr-account-page .auth-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
  .bdr-account-page .auth-story { padding: 28px; }
  .bdr-account-page .auth-card { padding: 28px; }
  .bdr-account-page .auth-story h1 { font-size: 32px; }
}

@media (max-width: 760px) {
  .bdr-account-page .workspace { display: block; min-height: calc(100svh - 76px); }
  .bdr-account-page .sidebar { position: relative; top: auto; height: auto; display: flex; gap: 12px; padding: 18px 20px 16px; border-right: 0; }
  .bdr-account-page .sidebar-label { display: none; }
  .bdr-account-page .workspace-nav { width: 100%; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .bdr-account-page .workspace-nav button { min-height: 48px; font-size: 13px; padding: 10px 8px; gap: 7px; border-radius: 10px; }
  .bdr-account-page .workspace-nav .icon { width: 18px; height: 18px; }
  .bdr-account-page .sidebar-bottom { display: flex; justify-content: flex-end; width: 100%; padding: 0; margin: 0; }
  .bdr-account-page .logout-button { min-height: 36px; padding: 4px 8px; }
  .bdr-account-page .workspace-header { height: 68px; padding: 0 24px; gap: 12px; }
  .bdr-account-page .workspace-header > p { font-size: 14px; }
  .bdr-account-page .workspace-header .button { min-height: 42px; font-size: 13px; padding: 9px 12px; }
  .bdr-account-page .workspace-content { padding: 28px 24px 0; }
  .bdr-account-page .page-heading { align-items: flex-start; gap: 20px; margin-bottom: 28px; }
  .bdr-account-page .page-heading h1 { font-size: 28px; }
  .bdr-account-page .page-heading .eyebrow { font-size: 12px; }
  .bdr-account-page .page-heading > div > p:last-child { font-size: 15px; }
  .bdr-account-page .page-heading > .button { min-height: 48px; font-size: 15px; padding: 12px 18px; }
  .bdr-account-page .section-heading h2,
  .bdr-account-page .panel-heading h2 { font-size: 22px; }
  .bdr-account-page .quota-grid { gap: 12px; }
  .bdr-account-page .quota-card { padding: 20px 18px; }
  .bdr-account-page .quota-value { font-size: 34px; margin: 14px 0 8px; }
  .bdr-account-page .quota-card p { font-size: 13px; }
  .bdr-account-page .panel { padding: 24px; }
  .bdr-account-page .guidance-card { padding: 22px; }
  .bdr-account-page .workspace-footer { font-size: 12px; }
  .bdr-account-page .auth-view { padding-inline: 24px; }
  .bdr-account-page .auth-layout { grid-template-columns: 1fr; max-width: 600px; gap: 24px; margin: 32px auto; }
  .bdr-account-page .auth-story { min-height: 0; padding: 28px; }
  .bdr-account-page .auth-story h1 { font-size: 28px; }
  .bdr-account-page .story-intro { font-size: 15px; }
  .bdr-account-page .auth-card { padding: 28px; }
  .bdr-account-page .public-footer { max-width: 600px; font-size: 12px; }
  .bdr-account-page .account-settings-grid > .panel,
  .bdr-account-page .inbox-card { padding: 24px; }
  .bdr-account-page .account-panel-heading h2 { font-size: 22px; }
}

@media (max-width: 520px) {
  .bdr-account-page .sidebar { padding-inline: 16px; }
  .bdr-account-page .workspace-nav { gap: 6px; }
  .bdr-account-page .workspace-nav button { flex-direction: column; gap: 5px; min-height: 65px; padding: 9px 5px; font-size: 12px; }
  .bdr-account-page .workspace-header { padding-inline: 20px; }
  .bdr-account-page .workspace-content { padding: 26px 20px 0; }
  .bdr-account-page .page-heading { flex-direction: column; align-items: stretch; }
  .bdr-account-page .page-heading > .button { align-self: flex-start; }
  .bdr-account-page .section-heading { flex-wrap: wrap; gap: 10px; }
  .bdr-account-page .plan-badge { max-width: none; font-size: 12px; }
  .bdr-account-page .quota-grid { grid-template-columns: 1fr; }
  .bdr-account-page .quota-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 6px 16px; padding: 20px 22px; }
  .bdr-account-page .quota-value { grid-column: 2; grid-row: 1 / 3; margin: 0; }
  .bdr-account-page .quota-card p { grid-column: 1; }
  .bdr-account-page .quota-note { margin-bottom: 26px; }
  .bdr-account-page .panel { padding: 22px 20px; }
  .bdr-account-page .panel-heading { gap: 12px; align-items: flex-start; }
  .bdr-account-page .panel-heading .text-button { font-size: 13px; white-space: nowrap; }
  .bdr-account-page .panel-heading p { font-size: 14px; }
  .bdr-account-page .empty-state { padding: 32px 0 12px; }
  .bdr-account-page .empty-state h2,
  .bdr-account-page .empty-state h3 { font-size: 20px; }
  .bdr-account-page .empty-state p { font-size: 14px; }
  .bdr-account-page .guidance-card { padding: 20px; gap: 12px; }
  .bdr-account-page .report-card-content h3 { font-size: 16px; }
  .bdr-account-page .report-card > .button { min-height: 48px; }
  .bdr-account-page .auth-view { padding-inline: 20px; }
  .bdr-account-page .auth-layout { margin-top: 24px; }
  .bdr-account-page .auth-story,
  .bdr-account-page .auth-card { padding: 24px; }
  .bdr-account-page .auth-form input:not([type="checkbox"]),
  .bdr-account-page .field input:not([type="checkbox"]),
  .bdr-account-page .address-controls > input,
  .bdr-account-page .search-field input { font-size: 16px; }
  .bdr-account-page .field .floor-stepper input { font-size: 18px; }
  .bdr-account-page .account-settings-grid > .panel,
  .bdr-account-page .inbox-card { padding: 22px 20px; }
  .bdr-account-page .inbox-toolbar-actions > .button { font-size: 13px; }
}

@media print {
  .bdr-account-page .bdr-masthead { display: none !important; }
  .bdr-account-page .workspace { display: block; }
  .bdr-account-page .workspace-content { padding: 0; }
  .bdr-account-page .panel { box-shadow: none; border: 0; }
}

/* Keep sticky report side panels below the shared masthead. */
@media(min-width:1001px){.bdr-account-page .create-summary,.bdr-account-page .detail-access{top:calc(var(--bdr-header-height) + 22px)}}

.bdr-account-page [data-bdr-cookie-settings] { color: var(--muted); }

/* Same-account return from the personal menu to the corporate workspace. */
.bdr-account-page .workspace-nav .workspace-corporate-link {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  margin-top: 6px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--blue);
  background: var(--surface);
  font-size: 15px;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
}
.bdr-account-page .workspace-corporate-link .icon { flex: none; }
.bdr-account-page .workspace-corporate-link span { min-width: 0; }
.bdr-account-page .workspace-corporate-link:hover { background: var(--blue-soft); }
.bdr-account-page .workspace-corporate-link:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
@media (max-width: 760px) {
  .bdr-account-page .workspace-nav .workspace-corporate-link {
    grid-column: 1 / -1;
    justify-content: center;
    min-height: 48px;
    margin-top: 2px;
    padding: 10px 12px;
    gap: 8px;
    font-size: 13px;
    text-align: center;
  }
}

/* Official Google control and Apple use the same centered 400px/40px footprint. */
.bdr-account-page .personal-social-buttons { width: min(400px,100%); margin-inline: auto; display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.bdr-account-page .personal-social-buttons .google-host { width: 100%; min-height: 40px; margin: 0; display: flex; justify-content: center; }
.bdr-account-page .personal-social-buttons .google-host[aria-disabled="true"] { opacity: .55; }
.bdr-account-page .personal-apple-button { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 40px; min-height: 40px; margin: 0; padding: 0 12px; border: 1px solid #dadce0; border-radius: 4px; background: #fff; color: #3c4043; font-family: "Google Sans",Roboto,Arial,sans-serif; font-size: 14px; font-weight: 500; line-height: 20px; letter-spacing: .25px; cursor: pointer; }
.bdr-account-page .personal-apple-button svg { position: absolute; left: 12px; display: block; width: 20px; height: 20px; flex: none; }
.bdr-account-page .personal-apple-button:hover:not(:disabled) { background: #f8faff; border-color: #d2e3fc; }
.bdr-account-page .personal-apple-button:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.bdr-account-page .personal-apple-button:disabled { opacity: .55; cursor: default; }
.bdr-account-page .personal-social-auth .personal-social-retry { display: block; margin: 12px auto 0; }
.bdr-account-page .personal-social-auth #google-status:empty { display: none; }
.bdr-account-page .auth-card > .corporate-entry { margin-top: 22px; margin-bottom: 0; }
