/* Approved complete-site foundation. Repeated root specificity supersedes the
   older gallery utilities without changing page behavior or tenant accents. */
:root:root:root:root {
  color-scheme: light;
  --bg: #f6f8f7; --bg-sec: var(--bg); --bg-card: #ffffff;
  --card-bg: var(--bg-card); --bg-panel: var(--bg-card); --panel: var(--bg-card);
  --surface: var(--panel); --surface2: var(--bg-soft); --card: var(--panel);
  --fg2: var(--muted); --fg3: var(--muted); --line: var(--border); --border2: var(--border-strong);
  --bg-soft: #e6f4ec; --bg-tint: var(--bg-soft); --soft: var(--bg-soft);
  --text: #13251c; --fg: var(--text); --text-primary: var(--text);
  --muted: #55665c; --text-sec: var(--muted); --text-secondary: var(--muted);
  --text-ter: var(--muted); --text-tertiary: var(--muted);
  --border: #d9e3dc; --border-soft: var(--border); --border-strong: #7d9184;
  --brand-mark-bg: #0b3424; --brand-mark-fg: #ffffff;
  --ink: #0b3424; --on-ink: #ffffff; --on: var(--on-ink);
  --btn-accent-bg: var(--ink); --btn-accent-fg: var(--on-ink);
  --accent-text: #047857; --accent-soft: var(--soft); --focus-ring: #047857;
  --accent-deep: var(--accent-text); --accent-wash: #e6f4ec; --accent-line: #04785738;
  --caution-text: #92400e; --caution-wash: #f59e0b26;
  --mint: #dff4e8; --deep: var(--ink); --warn: #7a4b08; --warnbg: #fff5de;
  --display: 'Inter Tight', system-ui, sans-serif; --body: system-ui, sans-serif;
  --radius: 16px; --radius-sm: 9px; --col: 1264px;
  --shadow: 0 20px 70px #0b342412;
  --modal-backdrop: #041b1266;
  --closing-bg: #0b3424; --closing-fg: #ffffff; --closing-muted: #bdd8c9;
  --closing-button: #d5f7e4;
}
:root:root:root:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0b100d; --bg-card: #121b16; --bg-soft: #19372a;
  --text: #edf5f0; --muted: #abc0b2; --border: #2d4034; --border-strong: #6b8877;
  --ink: #a7f3d0; --on-ink: #082719; --accent-text: #6ee7b7; --focus-ring: #6ee7b7;
  --accent-wash: #19372a; --accent-line: #34d39942; --caution-text: #fcd34d; --caution-wash: #fcd34d24;
  --mint: #183a2b; --warn: #f8ce89; --warnbg: #302817; --shadow: 0 20px 70px #0004;
}
@media (prefers-color-scheme: dark) {
  :root:root:root:root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #0b100d; --bg-card: #121b16; --bg-soft: #19372a;
    --text: #edf5f0; --muted: #abc0b2; --border: #2d4034; --border-strong: #6b8877;
    --ink: #a7f3d0; --on-ink: #082719; --accent-text: #6ee7b7; --focus-ring: #6ee7b7;
    --accent-wash: #19372a; --accent-line: #34d39942; --caution-text: #fcd34d; --caution-wash: #fcd34d24;
    --mint: #183a2b; --warn: #f8ce89; --warnbg: #302817; --shadow: 0 20px 70px #0004;
  }
}
:root:root:root:root body { margin: 0; background: var(--bg); color: var(--fg); font: 15px/1.6 var(--body); }
:root:root:root:root *, :root:root:root:root *::before, :root:root:root:root *::after { box-sizing: border-box; }
:root:root:root:root :is(h1,h2,h3,h4,.sac-ref-brand,.topnav-wordmark) { font-family: var(--display); font-weight: 650; letter-spacing: -.025em; }
:root:root:root:root :is(h1,.hs-h1) { font-size: clamp(32px,4.3vw,57px); line-height: 1.15; letter-spacing: -.04em; }
:root:root:root:root :is(.app-main,.sac-ref-wrap,.wrap,.topnav-header-inner,.topnav-tier1-inner,.topnav-tier2-inner) { max-width: var(--col); }
:root:root:root:root .app-main { padding: 42px 32px 72px; text-align: left; }
:root:root:root:root :is(.page-hero,.hs-hero,.rp-hero) { max-width: none; margin: 0 0 28px; padding: 0; text-align: left; }
:root:root:root:root :is(.page-hero,.hs-hero,.rp-hero) :is(h1,p) { margin-inline: 0; text-align: left; }
:root:root:root:root :is(.page-hero,.hs-hero,.rp-hero) p { max-width: 760px; font-size: 18px; color: var(--muted); }
:root:root:root:root .app-main :is(.card,.gtm-card,.panel,.agent-output,.agent-detail,.pc-view,.ow-config,.ow-provisioning) { padding: 26px; border: 1px solid var(--border); border-radius: 16px; background: var(--panel); box-shadow: 0 3px 12px #09241904; }
:root:root:root:root .app-main :is(.card,.gtm-card,.panel) :is(.card,.gtm-card,.panel) { border: 0; padding: 16px 0; box-shadow: none; background: transparent; }
:root:root:root:root :is(button,input,select,textarea) { font-family: inherit; }
:root:root:root:root :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { border: 1px solid var(--border); border-radius: 8px; background: var(--panel); color: var(--fg); }
:root:root:root:root :is(.sac-ref-primary,.sac-button,.btn-primary) { border-radius: 9px; background: var(--ink); color: var(--on-ink); }
:root:root:root:root :is(.sac-ref-primary,.sac-button,.btn-primary):hover { color: var(--on-ink); }
:root:root:root:root :focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 4px; }

/* Public framing matches the signed-in top navigation at the same width. */
:root:root:root:root .reviewed-header { position: relative; border-bottom: 1px solid var(--border); background: var(--panel); }
:root:root:root:root .reviewed-header .sac-ref-top { max-width: 1300px; padding: 16px 32px; margin: auto; display: flex; gap: 35px; align-items: center; }
:root:root:root:root .sac-ref-brand { display: inline-flex; align-items: center; font-size: 25px; line-height: 1.15; letter-spacing: -1px; white-space: nowrap; text-decoration: none; color: var(--fg); }
:root:root:root:root .reviewed-mark { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 7px; background: var(--brand-mark-bg); color: var(--brand-mark-fg); margin-right: 8px; font-family: var(--display); font-size: 26px; line-height: 1; font-style: italic; }
:root:root:root:root .reviewed-dot { color: var(--accent-text); }
:root:root:root:root .reviewed-header .sac-ref-links { display: flex; flex: 1; justify-content: center; align-items: center; gap: 26px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
:root:root:root:root .reviewed-header .sac-ref-links::-webkit-scrollbar { display: none; }
:root:root:root:root .reviewed-header .sac-ref-links a { padding: 8px 0; font-size: 13px; font-weight: 550; color: var(--fg); text-decoration: none; }
:root:root:root:root .reviewed-header .sac-ref-links a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 9px; }
:root:root:root:root .reviewed-header .sac-ref-actions { display: flex; align-items: center; gap: 18px; white-space: nowrap; margin: 0; }
:root:root:root:root .reviewed-header .sac-sign-in { font-size: 13px; font-weight: 600; color: var(--fg); text-decoration: none; }
:root:root:root:root .reviewed-header .sac-ref-btn { padding: 9px 16px; min-height: 44px; font-size: 13px; }
:root:root:root:root .reviewed-header .reviewed-theme { padding: 4px; width: 36px; min-height: 36px; border: 0; background: transparent; color: var(--fg); font-size: 20px; }
:root:root:root:root .reviewed-footer { max-width: none; margin: 0; padding: 0; border-top: 1px solid var(--border); background: var(--panel); color: var(--muted); text-align: left; }
:root:root:root:root .reviewed-footer-top { max-width: 1264px; margin: auto; padding: 46px 32px; display: grid; grid-template-columns: 2fr 1fr 1.3fr 1fr; gap: 32px; }
:root:root:root:root .reviewed-footer-top strong { display: block; margin-bottom: 16px; color: var(--fg); font-size: 12px; }
:root:root:root:root .reviewed-footer-top a:not(.sac-ref-brand) { display: block; color: var(--muted); text-decoration: none; margin: 9px 0; font-size: 12px; }
:root:root:root:root .reviewed-footer-top p { color: var(--muted); font-size: 13px; margin-top: 12px; }
:root:root:root:root .reviewed-footer-bottom { max-width: 1200px; margin: auto; padding: 18px 0 22px; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--border); font-size: 11px; }
:root:root:root:root .reviewed-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 18px; }
:root:root:root:root .reviewed-footer-bottom a { color: var(--muted); text-decoration: none; }
:root:root:root:root .reviewed-footer a:hover { text-decoration: underline; }
:root:root:root:root .docs-main { padding: 42px 32px 72px; max-width: 1000px; }

@media(max-width:1050px) {
  :root:root:root:root .reviewed-header .sac-ref-top { gap: 22px; padding-inline: 28px; }
  :root:root:root:root .reviewed-header .sac-ref-links { gap: 16px; }
  :root:root:root:root .reviewed-header .sac-ref-actions { gap: 10px; }
  :root:root:root:root .reviewed-footer-bottom { margin-inline: 32px; }
}
@media(max-width:800px) {
  :root:root:root:root .reviewed-header .sac-ref-top { flex-wrap: wrap; }
  :root:root:root:root .reviewed-header .sac-ref-links { order: 3; flex-basis: 100%; justify-content: flex-start; }
  :root:root:root:root .reviewed-header .sac-ref-actions { margin-left: auto; }
  :root:root:root:root .reviewed-footer-top { grid-template-columns: 1fr 1fr; }
}
@media(max-width:540px) {
  :root:root:root:root .app-main, :root:root:root:root .docs-main { padding: 28px 16px 48px; }
  :root:root:root:root .reviewed-header .sac-ref-top { padding: 13px 20px; gap: 12px; }
  :root:root:root:root .reviewed-header .sac-ref-links { gap: 15px; }
  :root:root:root:root .reviewed-header .sac-ref-links a { font-size: 12px; }
  :root:root:root:root .sac-ref-brand { font-size: 23px; }
  :root:root:root:root .reviewed-header .sac-ref-actions { gap: 8px; }
  :root:root:root:root .reviewed-header .sac-ref-btn { font-size: 11px; padding: 7px 10px; min-height: 36px; }
  :root:root:root:root .reviewed-header .sac-sign-in { display: none; }
  :root:root:root:root .reviewed-footer-top { gap: 30px; padding: 36px 20px; }
  :root:root:root:root .reviewed-footer-bottom { margin-inline: 20px; flex-wrap: wrap; }
  :root:root:root:root .app-main :is(.card,.gtm-card,.panel,.agent-output,.agent-detail,.pc-view) { padding: 20px; }
}
@media(prefers-reduced-motion:reduce) {
  :root:root:root:root * { scroll-behavior: auto; transition: none; }
}

:root:root:root:root .reviewed-header .sac-ref-top { min-height: 0; }

/* Every public page uses the same left-aligned heading and card system. */
:root:root:root:root .hero.sac-ref-hero { width: 100%; max-width: 1264px; padding: 54px 32px 36px; text-align: left; }
:root:root:root:root :is(.hero.sac-ref-hero,.sac-ref-hero,.dl-header) :is(h1,p,.sub,.eyebrow) { text-align: left; margin-inline: 0; }
:root:root:root:root .hero.sac-ref-hero h1 { max-width: 850px; font-size: clamp(32px,4.3vw,57px); font-weight: 650; }
:root:root:root:root .hero.sac-ref-hero p { max-width: 760px; font-size: 18px; }
:root:root:root:root :is(.sac-pricing-split,.sac-pricing-details,.sac-pricing-handoff,.sac-role-capabilities,.sac-role-overview,.agent-output,.gtm-hero,.ph-top) { text-align: left; }
:root:root:root:root .sac-pricing-split { gap: 28px; align-items: start; padding-inline: 32px; }
:root:root:root:root .sac-pricing-split .team-card { background: var(--panel); padding: 35px; border: 1px solid var(--border); border-radius: 14px; text-align: left; }
:root:root:root:root .sac-pricing-split .team-card :is(p,div,label,output), :root:root:root:root .sac-pricing-details :is(h2,p,li) { text-align: left; }
:root:root:root:root .sac-pricing-split .tc-links { justify-content: flex-start; }
:root:root:root:root .sac-pricing-split .buy { background: var(--ink); color: var(--on); border-radius: 9px; padding: 10px 16px; }
:root:root:root:root .sac-pricing-details { border: 1px solid var(--border); border-radius: 14px; background: var(--panel); padding: 35px; }
:root:root:root:root .sac-pricing-handoff { max-width: 1200px; margin: 40px auto; padding: 26px; background: var(--panel); border: 1px solid var(--border); border-radius: 16px; }
:root:root:root:root .sac-role-capabilities { max-width: 1200px; margin: 28px auto; }
:root:root:root:root .docs-main > :not(.sac-ref-hero,.dl-header) { max-width: none; margin-inline: 0; }
:root:root:root:root .docs-main .dl-header { max-width: 850px; padding: 0 0 28px; margin: 0; text-align: left; }
:root:root:root:root .docs-main :is(.dl-section,.dl-video) { border-top: 1px solid var(--border); padding-top: 24px; }
:root:root:root:root .docs-main .docs-library-item { border: 1px solid var(--border); background: var(--panel); }
:root:root:root:root .topnav-lockup { gap: 0; }
:root:root:root:root .topnav-dot { margin-left: 3px; }
:root:root:root:root .topnav-tab.is-active { background: transparent; color: var(--fg); text-decoration: none; }
:root:root:root:root .topnav-tab { border-radius: 0; }
:root:root:root:root :is(.sac-content-controls,.daily-disclosure,.sac-delivery,.sac-focus) > summary { text-align: left; }
:root:root:root:root .sac-decisions .hs-blocked > .hs-item:first-child { text-align: left; }
:root:root:root:root .sac-decisions .hs-blocked > .hs-item:first-child :is(.hs-body,.hs-who,.hs-title,.hs-why) { text-align: left; }
:root:root:root:root :is(.workspace-activity-row > div,.rp-what,.rp-end) { text-align: left; }
:root:root:root:root .rp-end { justify-content: flex-start; }
:root:root:root:root body main { text-align: left; }
:root:root:root:root .sac-role-intro .sac-ref-split { gap: 24px; align-items: start; }
:root:root:root:root .sac-role-intro .sac-ref-split > section { padding: 26px; background: var(--panel); border: 1px solid var(--border); border-radius: 16px; text-align: left; }
:root:root:root:root .sac-role-intro .sac-ref-actions { justify-content: flex-start; }
:root:root:root:root .sac-role-intro :is(h2,h3,p) { text-align: left; }
/* The captured agreement stays a readable paper document in either theme. */
:root:root:root:root .reviewed-contract-paper {
  --text: #13251c; --fg: var(--text); --muted: #55665c; --border: #d9e3dc;
  color: var(--fg);
}
:root:root:root:root .reviewed-contract-paper h1 { font-size: 32px; }
@media(max-width:540px) {
  :root:root:root:root .hero.sac-ref-hero { padding: 36px 20px 28px; }
  :root:root:root:root .sac-pricing-split { padding-inline: 20px; }
  :root:root:root:root .sac-pricing-split .team-card, :root:root:root:root .sac-pricing-details { padding: 24px; }
  :root:root:root:root :is(.sac-pricing-handoff,.sac-role-capabilities) { margin-inline: 20px; width: auto; max-width: calc(100% - 40px); }
}

/* The approved workflow composition: status, work table, then two work panels. */
:root:root:root:root .reviewed-notice { padding: 18px 22px; background: var(--soft); border: 1px solid var(--border); border-radius: 12px; margin: 0 0 24px; }
:root:root:root:root .reviewed-notice strong { display: block; font-size: 16px; }
:root:root:root:root .reviewed-notice p { margin: 4px 0 0; color: var(--muted); }
:root:root:root:root .reviewed-notice-warn { background: var(--warnbg); }
:root:root:root:root .reviewed-notice-warn strong { color: var(--warn); }
:root:root:root:root .reviewed-panel { padding: 26px; border: 1px solid var(--border); border-radius: 16px; background: var(--panel); margin: 0 0 24px; min-width: 0; box-shadow: 0 3px 12px #09241904; text-align: left; }
:root:root:root:root .reviewed-panel h2 { font-size: 25px; line-height: 1.15; margin: 0 0 18px; }
:root:root:root:root .reviewed-columns { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 24px; align-items: start; }
:root:root:root:root .reviewed-table-wrap { overflow-x: auto; }
:root:root:root:root .reviewed-table { border-collapse: collapse; table-layout: fixed; width: 100%; min-width: 0; text-align: left; font-size: 14px; }
:root:root:root:root .reviewed-table :is(th,td) { padding: 13px 12px; border-bottom: 1px solid var(--border); vertical-align: top; text-align: left; white-space: normal; overflow-wrap: anywhere; background: transparent; }
:root:root:root:root .reviewed-table thead th { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 650; background: transparent; }
:root:root:root:root .reviewed-table tbody th { font-weight: 550; }
:root:root:root:root .reviewed-table .role-mark { white-space: normal; font: inherit; letter-spacing: normal; text-transform: none; }
:root:root:root:root .reviewed-table .role-glyph { display: none; }
:root:root:root:root .reviewed-table .sac-ref-btn { padding: 6px 0; min-width: 0; background: transparent; text-align: left; white-space: normal; justify-content: flex-start; }
:root:root:root:root .reviewed-table :is(th,td):first-child { padding-left: 0; }
:root:root:root:root .reviewed-table :is(th,td):last-child { padding-right: 0; }
:root:root:root:root .reviewed-table-note { font-size: 13px; font-weight: 400; color: var(--muted); margin: 8px 0; }
:root:root:root:root .reviewed-row-details { font-size: 13px; margin: 10px 0 0; }
:root:root:root:root .reviewed-row-details summary { text-align: left; }
:root:root:root:root .reviewed-fact { display: grid; grid-template-columns: minmax(110px,.65fr) minmax(0,1.35fr); gap: 16px; border-bottom: 1px solid var(--border); padding: 13px 0; font-size: 14px; }
:root:root:root:root .reviewed-fact strong { font-weight: 550; color: var(--muted); }
:root:root:root:root .reviewed-fact span { overflow-wrap: anywhere; }
@media(max-width:850px) {
  :root:root:root:root .reviewed-columns { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:540px) {
  :root:root:root:root .reviewed-panel { padding: 20px; }
  :root:root:root:root .reviewed-table :is(th,td) { padding: 10px 8px; }
  :root:root:root:root .reviewed-fact { grid-template-columns: minmax(0,1fr); gap: 3px; }
}

/* Keep checkout within the reviewed price card without changing its inputs. */
:root:root:root:root .reviewed-pricing .reviewed-seat-options { margin-top: 18px; border-top: 1px solid var(--border); padding-top: 14px; }
:root:root:root:root .reviewed-pricing .reviewed-seat-options summary { font-size: 13px; cursor: pointer; }
:root:root:root:root .reviewed-pricing .reviewed-seat-options .sac-ref-form-grid { margin-block: 18px; }
:root:root:root:root .reviewed-pricing .price-number { font-weight: 400; }
:root:root:root:root .reviewed-pricing .price-box { min-width: 0; }

:root:root:root:root .reviewed-breadcrumb { display: flex; flex-wrap: wrap; gap: 5px; font-size: 12px; color: var(--muted); margin-bottom: 22px; }
:root:root:root:root .reviewed-breadcrumb a { color: inherit; text-decoration: none; }
:root:root:root:root .reviewed-table .role-mark { color: var(--fg); line-height: 1.6; }
:root:root:root:root .reviewed-table .sac-ref-btn { border: 0; }

:root:root:root:root .rc-held-item.reviewed-columns { padding: 0; margin: 0; border: 0; background: transparent; }
:root:root:root:root .rc-held-actions { display: flex; flex-wrap: wrap; gap: 8px; }
:root:root:root:root .rc-held-form :is(input,textarea,select) { width: 100%; max-width: 100%; }
:root:root:root:root .rc-held-form label { display: block; margin-block: 14px; }

/* Related routes stay reachable without a second card above the daily task. */
:root:root:root:root .reviewed-related { margin: -42px 0 22px auto; width: fit-content; max-width: 100%; font-size: 12px; }
:root:root:root:root .reviewed-related:not(:has(.hub-tabs)) { display: none; }
:root:root:root:root .reviewed-related > summary { color: var(--muted); cursor: pointer; }
:root:root:root:root .reviewed-related[open] { width: 100%; margin-top: 0; }
:root:root:root:root .reviewed-related .hub-tabs { justify-content: flex-start; background: transparent; border: 0; border-bottom: 1px solid var(--border); padding: 12px 0; margin: 0; border-radius: 0; }
:root:root:root:root .reviewed-related .hub-tabs-list { justify-content: flex-start; }
:root:root:root:root .topnav-header-inner { max-width: 1300px; min-height: 0; padding: 16px 32px; gap: 35px; }
:root:root:root:root .topnav-header-end { gap: 18px; }
:root:root:root:root .topnav-tier1-inner ul { gap: 26px; }
:root:root:root:root .topnav-tab { padding: 8px 0; font-size: 13px; font-weight: 550; }
:root:root:root:root .topnav-header-end > .topnav-theme { border: 0; background: transparent; width: 36px; min-height: 36px; padding: 4px; }
:root:root:root:root .topnav-header-end > .topnav-theme .topnav-theme-label { display: none; }
@media(max-width:1050px) {
  :root:root:root:root .topnav-header-inner { padding-inline: 28px; gap: 22px; }
  :root:root:root:root .topnav-tier1-inner ul { gap: 16px; }
}
@media(max-width:540px) {
  :root:root:root:root .topnav-header-inner { padding: 13px 20px; gap: 12px; }
  :root:root:root:root .topnav-tier1-inner ul { gap: 15px; }
  :root:root:root:root .topnav-tab { font-size: 12px; }
  :root:root:root:root .topnav-header-end { gap: 8px; }
  :root:root:root:root .reviewed-breadcrumb { padding-right: 92px; }
}

:root:root:root:root .reviewed-header .sac-ref-links { padding-bottom: 0; }
:root:root:root:root .reviewed-pricing .section-label { display: block; line-height: 24px; }
:root:root:root:root .reviewed-pricing .text-link { line-height: 24px; }

:root:root:root:root .topnav-tier1-inner ul { padding: 0; }
:root:root:root:root .topnav-tab { min-height: 0; line-height: 1.6; }
:root:root:root:root .topnav-header-end > .topnav-theme .topnav-theme-icon { font-size: 20px; line-height: 1; }
@media(max-width:800px) {
  :root:root:root:root .topnav-tier1-inner ul { justify-content: flex-start; }
}

:root:root:root:root .reviewed-header .sac-ref-links a[aria-current="page"] { text-decoration: none; border-color: transparent; }

/* Reading and public workflow pages share the reviewed page frame. */
:root:root:root:root .reviewed-page { max-width: 1264px; margin: auto; padding: 42px 32px 72px; }
:root:root:root:root .reviewed-heading { margin: 0 0 28px; padding: 0; border: 0; background: transparent; }
:root:root:root:root .reviewed-heading .eyebrow { font: 700 10px/1.6 var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0; }
:root:root:root:root .reviewed-heading h1 { font-size: clamp(32px,4.3vw,57px); font-weight: 650; line-height: 1.15; letter-spacing: -.025em; max-width: 850px; margin: 16px 0; }
:root:root:root:root .reviewed-heading p { font-size: 18px; line-height: 1.6; max-width: 760px; margin: 12px 0; color: var(--muted); }
:root:root:root:root .reviewed-page details.reviewed-panel > summary { font-size: 16px; font-weight: 650; cursor: pointer; }
@media(max-width:540px) {
  :root:root:root:root .reviewed-page { padding: 28px 16px 48px; }
  :root:root:root:root .reviewed-page .reviewed-breadcrumb { padding-right: 0; }
}

:root:root:root:root .docs-main.reviewed-page { max-width: 1264px; }
:root:root:root:root .reviewed-cost-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-block: 20px; }
:root:root:root:root .reviewed-cost-fields label { display: block; font-size: 14px; }
:root:root:root:root .reviewed-cost-fields input { display: block; width: 100%; margin-top: 6px; padding: 10px 12px; }
@media(max-width:540px) { :root:root:root:root .reviewed-cost-fields { grid-template-columns: minmax(0,1fr); } }

:root:root:root:root .reviewed-contact label { display: block; margin: 14px 0 7px; font-size: 14px; font-weight: 650; }
:root:root:root:root .reviewed-contact :is(input,textarea) { width: 100%; padding: 11px 12px; font: inherit; }
:root:root:root:root .reviewed-contact textarea { min-height: 155px; resize: vertical; }
:root:root:root:root .reviewed-contact dialog { width: min(620px,calc(100% - 32px)); max-height: calc(100% - 48px); overflow: auto; padding: 26px; border: 1px solid var(--border); border-radius: 16px; color: var(--fg); background: var(--panel); }
:root:root:root:root .reviewed-contact dialog::backdrop { background: var(--modal-backdrop); }
:root:root:root:root .reviewed-contact pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; padding: 16px; background: var(--soft); border-radius: 8px; }
:root:root:root:root .reviewed-contact-actions { display: flex; flex-wrap: wrap; gap: 8px; }
:root:root:root:root .reviewed-trust-details.legal { padding: 26px; max-width: none; }
:root:root:root:root .reviewed-page .field-assist-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 6px 0 16px; }
:root:root:root:root .reviewed-page .field-assist-bar small { flex: 1 1 160px; color: var(--muted); }
:root:root:root:root .reviewed-page .field-assist-bar button { padding: 8px 12px; min-height: 36px; border: 1px solid var(--border); background: var(--soft); color: var(--fg); }

/* The approved headings wrap naturally at each viewport width. */
:root:root:root:root :is(h1,h2,h3) { text-wrap: wrap; }
:root:root:root:root .reviewed-contact label { font-size: 13px; font-weight: 650; }
:root:root:root:root .reviewed-contact textarea { min-height: 115px; }
:root:root:root:root .reviewed-contact :is(input,textarea) { background: var(--bg); }
:root:root:root:root .field-assist-dialog { width: min(620px,calc(100% - 32px)); max-height: calc(100dvh - 48px); overflow: auto; padding: 26px; border: 1px solid var(--border); border-radius: 16px; color: var(--fg); background: var(--panel); }
:root:root:root:root .field-assist-dialog::backdrop { background: var(--modal-backdrop); }
:root:root:root:root .field-assist-dialog textarea { display: block; width: 100%; padding: 12px; margin-top: 8px; }
:root:root:root:root .field-assist-dialog p { overflow-wrap: anywhere; }
:root:root:root:root .field-assist-actions { display: flex; gap: 8px; flex-wrap: wrap; }

:root:root:root:root .reviewed-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 26px 0; }
:root:root:root:root .reviewed-metric { padding: 6px 20px 6px 0; border-right: 1px solid var(--border); }
:root:root:root:root .reviewed-metric:last-child { border: 0; }
:root:root:root:root .reviewed-metric .eyebrow { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 750; }
:root:root:root:root .reviewed-metric .value { font-family: var(--display); font-size: 34px; font-weight: 650; line-height: 1.3; margin: 8px 0; }
:root:root:root:root .reviewed-metric .value.is-unavailable { font-size: 18px; overflow-wrap: anywhere; }
:root:root:root:root .reviewed-metric small { display: block; font-size: 13px; color: var(--muted); }
:root:root:root:root .reviewed-activity-filters { margin: 0 0 24px; }
:root:root:root:root .reviewed-activity-filters > summary { font-size: 12px; color: var(--muted); cursor: pointer; }
:root:root:root:root .reviewed-activity-table small { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; }
:root:root:root:root .reviewed-activity-table details { margin-top: 6px; }
:root:root:root:root .reviewed-activity-table summary { font-size: 12px; cursor: pointer; color: var(--muted); }
:root:root:root:root .reviewed-activity-table .rp-title { font: inherit; color: var(--fg); }
:root:root:root:root .reviewed-activity-badge { display: inline-block; padding: 4px 9px; border: 1px solid var(--border); border-radius: 20px; background: var(--soft); font-size: 11px; white-space: nowrap; }
:root:root:root:root .reviewed-activity-badge:is([data-status=Failed],[data-status=Blocked],[data-status=Paused]) { background: var(--warnbg); color: var(--warn); }
:root:root:root:root .reviewed-activity-actions > summary { font-weight: 650; cursor: pointer; }
:root:root:root:root .reviewed-activity-actions[open] > summary { margin-bottom: 24px; }
@media(max-width:540px) {
 :root:root:root:root .reviewed-metrics { gap: 12px; }
 :root:root:root:root .reviewed-metric { padding-right: 8px; }
 :root:root:root:root .reviewed-metric .value { font-size: 23px; }
 :root:root:root:root .reviewed-metric .value.is-unavailable { font-size: 14px; }
 :root:root:root:root .reviewed-metric small { font-size: 11px; }
}

:root:root:root:root .reviewed-role-preview h3 { font-size: 21px; line-height: 1.15; margin: 12px 0; }
:root:root:root:root .reviewed-role-preview .eyebrow { font-size: 11px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
:root:root:root:root .reviewed-role-actions { display: block; }
:root:root:root:root .reviewed-role-details > summary { margin-bottom: 20px; }
:root:root:root:root .reviewed-role-details .role-overview-block .wrap { max-width: none; padding: 0; }

:root:root:root:root .reviewed-panel .sac-ref-btn { display: inline-block; font-size: 14px; font-weight: 650; line-height: 1.6; padding: 10px 16px; min-height: 44px; margin: 6px 8px 6px 0; border: 1px solid var(--ink); }
:root:root:root:root .reviewed-panel .sac-ref-secondary { background: transparent; border-color: var(--border); color: var(--fg); }
:root:root:root:root .reviewed-panel .reviewed-table .sac-ref-btn { border: 0; padding: 6px 0; margin: 0; }

:root:root:root:root .reviewed-role-preview p { margin: 1em 0; }

:root:root:root:root .reviewed-content-filters { margin: 0 0 24px; }
:root:root:root:root :is(.reviewed-content-filters,.reviewed-saved-work,.reviewed-draft-details) > summary { cursor: pointer; font-size: 12px; color: var(--muted); }
:root:root:root:root :is(.reviewed-content-filters,.reviewed-saved-work,.reviewed-draft-details)[open] > summary { margin-bottom: 18px; }
:root:root:root:root .app-main .reviewed-draft-grid { display: grid; grid-template-columns: 1.15fr 1fr; align-items: start; gap: 24px; padding: 0; border: 0; box-shadow: none; background: transparent; margin: 0 0 24px; }
:root:root:root:root .reviewed-draft-grid > .reviewed-panel { margin: 0; }
:root:root:root:root .reviewed-draft-grid > .drawer { grid-column: 1 / -1; min-width: 0; width: 100%; }
:root:root:root:root .reviewed-content-facts { margin: 0 0 20px; }
:root:root:root:root .reviewed-content-facts > div { display: grid; grid-template-columns: minmax(110px,.65fr) 1.35fr; gap: 16px; font-size: 14px; padding: 13px 0; border-bottom: 1px solid var(--border); }
:root:root:root:root .reviewed-content-facts dt { font-weight: 550; color: var(--muted); }
:root:root:root:root .reviewed-content-facts dd { margin: 0; overflow-wrap: anywhere; }
:root:root:root:root .reviewed-draft-grid .body { max-height: none; overflow: visible; font: 15px/1.6 var(--body); white-space: pre-wrap; overflow-wrap: anywhere; margin-bottom: 20px; }
:root:root:root:root .reviewed-draft-grid .actions { display: flex; flex-wrap: wrap; gap: 8px; }
:root:root:root:root .reviewed-draft-grid .actions button { font: 650 14px/1.6 var(--body); min-height: 44px; padding: 10px 16px; border-radius: 9px; }
@media(max-width:800px) { :root:root:root:root .app-main .reviewed-draft-grid { grid-template-columns: 1fr; } }

:root:root:root:root .reviewed-content-studio { padding: 0; }
:root:root:root:root .reviewed-content-studio .drafts { gap: 0; }

:root:root:root:root .reviewed-connection-setup { margin-top: 20px; }
:root:root:root:root .reviewed-connection-setup > summary,
:root:root:root:root .reviewed-connection-events > summary { cursor: pointer; font-weight: 650; }
:root:root:root:root .reviewed-connection-setup[open] > summary { margin-bottom: 20px; }
:root:root:root:root .reviewed-connections .oc-badge { font-family: var(--body); font-weight: 500; line-height: 1.6; border: 1px solid var(--border); white-space: normal; }
:root:root:root:root .reviewed-connections .oc-grid { grid-template-columns: repeat(auto-fit,minmax(min(220px,100%),1fr)); }

/* Match the 40px reference avatar while retaining its 44px pointer target. */
:root:root:root:root .sac-account > summary { position: relative; width: 40px; height: 40px; }
:root:root:root:root .sac-account > summary::before { content: ''; position: absolute; inset: -2px; }

@media(max-width:540px) {
 :root:root:root:root .topnav-tier1-inner ul,
 :root:root:root:root .reviewed-header .sac-ref-links { padding-bottom: 4px; }
}

:root:root:root:root .reviewed-draft-grid .body label { display: grid; gap: 7px; font-size: 13px; font-weight: 550; white-space: normal; }
:root:root:root:root .reviewed-draft-grid .body textarea { width: 100%; min-height: 110px; padding: 11px 12px; font: 15px/1.6 var(--body); resize: vertical; }
:root:root:root:root .reviewed-content-ack { display: flex; gap: 9px; align-items: center; font-size: 13px; margin: 18px 0; }
