/* The approved agent-team composition. Existing controls retain their behavior. */
:root:root body { font-family: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif; }
:root:root { --col: 1160px; }
:root:root body .app-main { max-width: 1160px; padding: 48px 32px 88px; }
:root:root body :is(.wrap, .topnav-header-inner, .topnav-tier1-inner, .topnav-tier2-inner) { max-width: 1160px; }
:root:root body :is(.page-hero, .hs-hero, .rp-hero) { max-width: 740px; margin: 0 auto 40px; padding: 28px 0 16px; }
:root:root body :is(.page-hero, .hs-hero, .rp-hero) h1 { font-size: clamp(34px, 4.1vw, 54px); line-height: 1.09; letter-spacing: -.045em; font-weight: 600; text-wrap: balance; }
:root:root body :is(.page-hero, .hs-hero, .rp-hero) p { max-width: 620px; margin-inline: auto; font-size: 16px; line-height: 1.6; }
:root:root body main :is(h2,h3) { text-wrap: balance; }
:root:root body main h2 { letter-spacing: -.025em; }
:root:root body :is(.gtm-tiles,.hs-facts) { gap: 24px; padding-block: 18px; }
:root:root body :is(.gtm-tile,.gtm-stat) { background: none; border: 0; box-shadow: none; }
:root:root body main > :is(.card,.gtm-card,.gtm-sec,.panel,.hs-close),
:root:root body .studio > :is(.card,.panel),
:root:root body .wrap > .plan-card { background: none; border: 0; box-shadow: none; border-radius: 0; padding-block: 28px; }
:root:root body :is(.gtm-sec,.hs-sec,.rp-ledger) { margin-top: 40px; }
:root:root body :is(.gtm-card,.ph-card,.product-card) { box-shadow: none; border-radius: 16px; }
:root:root body :is(.ph-grid,.products-grid) { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
:root:root body :is(.gtm-table,.data) { border: 0; border-radius: 0; }
:root:root body :is(.gtm-table,.data) :is(th,td) { padding-block: 17px; }
:root:root body :is(input,select,textarea) { min-height: 44px; }
:root:root body input:is([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden]) { min-height: initial; }
:root:root body :is(button,.btn,.ph-a,.rp-open) { min-height: 44px; }
:root:root body :focus-visible { outline: 2px solid var(--focus-ring, var(--accent-text)); outline-offset: 4px; }
:root:root body .role-mark { color: var(--accent-text); white-space: normal; font-family: inherit; letter-spacing: 0; text-transform: none; line-height: 1.4; }
:root:root body .role-mark i { background: var(--accent); }
:root:root body :is(.hs-team,.hs-roles) { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
:root:root body .hs-role { border-radius: 14px; padding: 20px 14px; }
:root:root body .hs-close { max-width: 740px; margin-inline: auto; border-top: 1px solid var(--border); }
:root:root body :is(.rp-ledger,.work-library) { max-width: 900px; margin-inline: auto; }
:root:root body .rp-entry { padding-block: 20px; }
:root:root body .agent-toolbar { display: flex; gap: 12px; flex-wrap: wrap; align-items: end; margin: 24px auto; max-width: 900px; }
:root:root body .agent-toolbar label { flex: 1; min-width: 140px; font-size: 12px; }
:root:root body .agent-toolbar :is(input,select) { display: block; width: 100%; margin-top: 8px; }
:root:root body .agent-toolbar .agent-search { flex: 2; min-width: 220px; }
:root:root body .agent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-block: 30px; }
:root:root body .agent-output { border: 1px solid var(--border); background: var(--bg-card, var(--bg)); padding: 24px; border-radius: 16px; min-width: 0; }
:root:root body .agent-output p { font-size: 14px; color: var(--muted); overflow-wrap: anywhere; }
:root:root body .agent-output h3 { font-size: 17px; }
:root:root body .agent-output a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent-text); }
:root:root body .agent-detail { max-width: 740px; margin: 32px auto; padding: 24px; border: 1px solid var(--border); border-radius: 16px; }
:root:root body .agent-detail pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; text-align: start; }
:root:root body .agent-pagination { display: flex; justify-content: center; gap: 20px; margin-block: 30px; }
:root:root body .agent-note { max-width: 680px; margin: 20px auto; color: var(--muted); font-size: 13px; }
:root:root body nav.top { max-width: 1160px; flex-wrap: wrap; gap: 20px; }
:root:root body nav.top .links { flex-wrap: wrap; justify-content: center; }
:root:root body .hero-grid { grid-template-columns: 1.15fr 1fr; align-items: center; gap: 64px; }
:root:root body .hero-grid .headline { font-size: clamp(40px,4.8vw,68px); }
:root:root body .standup-panel { border: 0; background: var(--bg-soft, var(--bg-tint)); box-shadow: none; border-radius: 22px; padding: 22px; }
:root:root body .standup { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
:root:root body .standup .su { display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--border); border-radius: 12px; padding: 18px 10px; background: var(--bg); min-width: 0; }
:root:root body .standup .su-nm { color: var(--accent-text); font-size: 12px; white-space: normal; }
:root:root body .standup .su-job { font-size: 12px; }
:root:root body .standup .su-when { font-size: 10px; }
html:has(meta[name=sac-layout][content=reading]) body main > article { max-width: 740px; margin-inline: auto; }
:root:root body dialog { border-radius: 18px; max-width: min(740px,calc(100vw - 32px)); }
@media(max-width:800px) {
 :root:root body .hero-grid { grid-template-columns: 1fr; gap: 36px; }
 :root:root body :is(.ph-grid,.products-grid,.agent-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:540px) {
 :root:root body .app-main { padding: 30px 20px 64px; }
 :root:root body :is(.page-hero,.hs-hero,.rp-hero) { margin-bottom: 24px; padding-top: 16px; }
 :root:root body .agent-toolbar { display: grid; grid-template-columns: 1fr 1fr; }
 :root:root body .agent-toolbar label { min-width: 0; }
 :root:root body .agent-toolbar .agent-search { grid-column: 1 / -1; min-width: 0; }
 :root:root body .agent-grid { gap: 12px; }
 :root:root body .agent-output { padding: 16px; }
 :root:root body .agent-output h3 { font-size: 15px; }
 :root:root body .rp-entry { gap: 10px; }
 :root:root body nav.top .links { gap: 16px; }
 :root:root body .standup-panel { padding: 12px; }
 :root:root body .standup .su { padding: 14px 8px; }
}
@media(prefers-reduced-motion:reduce) {
 :root:root body *,:root:root body *::before,:root:root body *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

:root:root body .ph-rule { background: var(--accent); }
:root:root body .ph-head { flex-direction: column; align-items: center; }
:root:root body :is(.hero > .wrap,.hero .wrap) { max-width: 820px; }
:root:root body .hero:has(.hero-grid) > .wrap { max-width: 1160px; }
:root:root body .hero h1 { font-size: clamp(38px,4.8vw,64px); line-height:1.09; letter-spacing:-.045em; text-wrap:balance; }
:root:root body .hero p.sub { max-width: 640px; margin-inline:auto; line-height:1.65; }
:root:root body :is(.ow-config,.ow-first-value,.ow-provisioning) { max-width:900px; margin-inline:auto; }
:root:root body .ow-step { background:none; border:0; border-top:1px solid var(--border); border-radius:0; }
:root:root body .ow-first-value { background:none; border:0; }
:root:root body .ph-owner { overflow-wrap:anywhere; }
@media(max-width:540px) {
 :root:root body .ph-grid { grid-template-columns:1fr; }
 :root:root body .agent-output { grid-column:1 / -1; }
 :root:root body .hs-team { grid-template-columns:repeat(2,minmax(0,1fr)); }
 :root:root body .standup { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

:root:root body .su-nm i { background:var(--accent); }

/* Page sections are open compositions; saved outputs and role cards keep their boundary. */
:root:root body .app-main :is(.card,.gtm-card,.panel):not(.agent-output) { background:none; box-shadow:none; border:0; border-radius:0; }
:root:root body .app-main section:has(> h2) { padding-block:24px; }
:root:root body #day-focus-form { max-width:560px; margin:24px auto; }
:root:root body #day-focus-form textarea { width:100%; margin-block:10px; background:var(--bg); color:var(--fg); border:1px solid var(--border); border-radius:10px; padding:12px; }
:root:root body .topnav-header-end { flex-wrap:wrap; justify-content:center; }
/* Match the approved gallery compositions. Route data and actions remain live. */
:root:root { --bg:#fff; --bg-soft:#f7f8f7; --bg-tint:#f7f8f7; --card-bg:#fff; --bg-card:#fff; --fg:#141916; --text:#141916; --text-primary:#141916; --muted:#59625c; --text-secondary:#59625c; --text-ter:#59625c; --border:#e1e6e2; --accent-soft:#ecfdf5; --ink:#0a0a0a; --on-ink:#fff; --sac-radius:18px; }
:root:root[data-theme=dark] { --bg:#101411; --bg-soft:#171d19; --bg-tint:#171d19; --card-bg:#1b221d; --bg-card:#1b221d; --fg:#ecf1ed; --text:#ecf1ed; --text-primary:#ecf1ed; --muted:#abb8ae; --text-secondary:#abb8ae; --text-ter:#abb8ae; --border:#344137; --accent-soft:#18392b; --ink:#e8efea; --on-ink:#101411; }
@media(prefers-color-scheme:dark) { :root:root:not([data-theme=light]) { --bg:#101411; --bg-soft:#171d19; --bg-tint:#171d19; --card-bg:#1b221d; --bg-card:#1b221d; --fg:#ecf1ed; --text:#ecf1ed; --text-primary:#ecf1ed; --muted:#abb8ae; --text-secondary:#abb8ae; --text-ter:#abb8ae; --border:#344137; --accent-soft:#18392b; --ink:#e8efea; --on-ink:#101411; } }
:root:root body { margin:0; background:var(--bg); color:var(--fg); font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif; -webkit-font-smoothing:antialiased; }
:root:root body :is(h1,h2,h3,h4,.hs-h1,.headline) { font-family:inherit; color:var(--fg); }
:root:root body :is(.app-main,.wrap) { width:100%; max-width:1160px; margin-inline:auto; padding-inline:32px; }
:root:root body .app-main { padding-top:0; }
:root:root body :is(.page-hero,.hs-top,.rp-top,.ph-top,.gtm-hero) { max-width:740px; margin:0 auto; padding:65px 0 42px; text-align:center; }
:root:root body :is(.page-hero,.gtm-hero) h1 { font-size:clamp(34px,4.1vw,54px); line-height:1.09; font-weight:560; letter-spacing:-.055em; margin:0 0 18px; }
:root:root body :is(.page-hero,.gtm-hero) > p { font-size:16px; max-width:600px; margin:0 auto 16px; color:var(--muted); }
:root:root body :is(.eyebrow,.hs-eyebrow,.gtm-eyebrow) { font:650 11px/1.55 Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:.13em; text-transform:uppercase; color:var(--accent-text); margin-bottom:17px; }
:root:root body h2 { font-size:23px; line-height:1.25; font-weight:570; letter-spacing:-.035em; }
:root:root body h3 { font-size:16px; line-height:1.4; font-weight:620; letter-spacing:-.015em; }
:root:root body .topnav-shell { position:relative; background:var(--bg); backdrop-filter:none; border-bottom:1px solid var(--border); }
:root:root body .topnav-header { border:0; }
:root:root body .topnav-header-inner { display:flex; align-items:center; gap:28px; min-height:88px; padding:0 32px; }
:root:root body .topnav-wordmark { font-family:inherit; font-size:21px; font-weight:720; letter-spacing:-1px; }
:root:root body .topnav-tier1 { margin:auto; border:0; background:none; }
:root:root body .topnav-tier1-inner { padding:0; }
:root:root body .topnav-tier1 ul { display:flex; gap:25px; margin:0; padding:0; }
:root:root body .topnav-tab { display:block; padding:14px 0; background:none; border:0; border-radius:0; color:var(--fg); font-size:13px; font-weight:550; position:relative; }
:root:root body .topnav-tab.is-active { background:none; color:var(--accent-text); box-shadow:none; }
:root:root body .topnav-tab.is-active:after { content:''; position:absolute; left:0; right:0; bottom:5px; height:2px; background:var(--accent-text); }
:root:root body .topnav-header-end { flex-wrap:nowrap; gap:12px; }
:root:root body .topnav-cmdk { border:0; border-radius:9px; background:var(--bg-soft); min-height:44px; padding:10px 16px; }
:root:root body .sac-account { position:relative; }
:root:root body .sac-account > summary { display:grid; place-content:center; list-style:none; width:36px; height:36px; border-radius:50%; background:var(--accent-soft); color:var(--accent-text); cursor:pointer; font-size:12px; font-weight:650; }
:root:root body .sac-account-menu { position:absolute; right:0; top:46px; min-width:240px; display:grid; gap:12px; padding:20px; border:1px solid var(--border); border-radius:14px; background:var(--bg); z-index:60; box-shadow:0 8px 30px #0001; }
:root:root body .sac-section-nav { max-width:1096px; margin:0 auto; text-align:center; }
:root:root body .sac-section-nav > summary { cursor:pointer; color:var(--muted); font-size:11px; padding:5px 12px; }
:root:root body .sac-section-nav .topnav-tier2 { background:var(--bg-soft); }
:root:root body .sac-section-nav .topnav-tier2-inner { justify-content:center; flex-wrap:wrap; }
:root:root body .sac-button { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:10px 16px; border-radius:9px; background:var(--ink); color:var(--on-ink); font-size:13px; font-weight:600; text-decoration:none; }
:root:root body .sac-green { background:var(--accent-soft); color:var(--accent-text); }
:root:root body .sac-facts { display:flex; align-items:center; justify-content:center; gap:45px; flex-wrap:wrap; padding:16px 0 26px; margin:0 0 48px; text-align:center; }
:root:root body .sac-facts strong { display:block; font-size:31px; line-height:1.2; letter-spacing:-.04em; margin-bottom:6px; }
:root:root body .sac-facts small { display:block; color:var(--muted); font-size:12px; }
:root:root body .sac-today-split { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; align-items:start; }
:root:root body .sac-today-split .hs-sec { margin:0 0 28px; }
:root:root body :is(.sac-section-head,.hs-sechead) { display:flex; align-items:baseline; justify-content:space-between; gap:15px; margin:0 0 18px; border:0; padding:0; }
:root:root body :is(.sac-section-head,.hs-sechead) h2 { margin:0; font-family:inherit; font-size:23px; }
:root:root body .sac-section-head a { font-size:13px; color:var(--accent-text); }
:root:root body .sac-team-mini { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
:root:root body .sac-team-mini a { display:block; text-align:center; padding:17px 11px; border:1px solid var(--border); border-radius:13px; background:var(--card-bg); min-width:0; text-decoration:none; }
:root:root body .sac-team-mini b { display:block; font-size:11px; margin:11px 0 5px; line-height:1.4; }
:root:root body .sac-team-mini small { font-size:10px; color:var(--muted); }
:root:root body :is(.sac-mark,.role-glyph) { display:inline-grid; place-content:center; width:37px; height:37px; border:1px solid var(--border); border-radius:11px; background:var(--bg-soft); color:var(--fg); font:600 11px ui-monospace,monospace; letter-spacing:.04em; flex:none; }
:root:root body .sac-team-mini .sac-mark { width:31px; height:31px; }
:root:root body .role-mark { gap:10px; }
:root:root body .sac-caption { margin:14px 0; color:var(--muted); font-size:12px; text-align:center; }
:root:root body :is(.sac-role-report,.sac-operating) > summary { cursor:pointer; font-size:12px; color:var(--muted); padding:8px; }
:root:root body .sac-operating { margin-top:20px; }
:root:root body .sac-callout { padding:22px 25px; background:var(--accent-soft); border-radius:14px; max-width:530px; margin-inline:auto; }
:root:root body .sac-callout h3 { font-size:20px; }
:root:root body .sac-callout p { font-size:14px; color:var(--muted); }
:root:root body .sac-decisions .hs-list { border:0; background:none; }
:root:root body .sac-decisions .hs-item { display:flex; gap:17px; padding:19px 0; border:0; border-bottom:1px solid var(--border); background:none; }
:root:root body .sac-decisions .hs-blocked > .hs-item:first-child { background:var(--accent-soft); border:0; border-radius:14px; padding:22px 25px; flex-wrap:wrap; justify-content:center; }
:root:root body .sac-decisions .hs-blocked > .hs-item:first-child .hs-dot { display:none; }
:root:root body .sac-decisions .hs-body { min-width:0; flex:1; }
:root:root body .sac-decisions .hs-title { font-size:16px; }
:root:root body .sac-decisions .hs-why { font-size:13px; }
:root:root body .sac-decisions .hs-btn { align-self:center; }
:root:root body .work-library { max-width:none; }
:root:root body .sac-work-compact { margin-top:48px; }
:root:root body .agent-grid { gap:22px; margin-top:0; }
:root:root body .agent-output { border-radius:18px; padding:23px; text-align:center; background:var(--card-bg); }
:root:root body .agent-output h3 { font-size:16px; }
:root:root body .sac-document { background:var(--bg-soft); padding:20px; border-radius:11px; min-height:145px; margin-bottom:21px; }
:root:root body .sac-document small { display:block; font-size:12px; color:var(--muted); }
:root:root body .sac-document strong { display:block; font-size:12px; margin-bottom:15px; }
:root:root body .sac-document p { font-size:12px; line-height:1.5; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin:0; }
:root:root body .sac-output-meta { font-size:12px; color:var(--muted); }
:root:root body .hs-close { text-align:center; max-width:650px; margin:50px auto 0; padding-top:35px; }
:root:root body .hs-close :is(.hs-closetitle,h2) { font-size:23px; }
:root:root body nav.top { min-height:88px; padding:0 32px; border-bottom:1px solid var(--border); }
:root:root body nav.top .wordmark { font:720 21px/1.55 Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:-1px; }
:root:root body nav.top .links a { font-size:13px; font-weight:550; }
:root:root body .hero:has(.hero-grid) { padding:72px 0 0; background:var(--bg); border:0; }
:root:root body .hero-grid { grid-template-columns:1.2fr 1fr; gap:75px; }
:root:root body .hero-grid .headline { font-size:clamp(43px,5.4vw,70px); font-weight:560; letter-spacing:-.055em; line-height:1.09; }
:root:root body .hero-grid .answer { font-size:17px; max-width:480px; margin:0 auto 20px; color:var(--muted); }
:root:root body .standup-panel { background:var(--bg-soft); padding:24px; border-radius:24px; }
:root:root body .standup .su { padding:17px 11px; border-radius:13px; gap:0; }
:root:root body .standup .su-nm { display:block; margin:11px 0 5px; font-size:11px; font-weight:650; color:var(--fg); }
:root:root body .standup .su-job { font-size:10px; color:var(--muted); }
:root:root body .standup .sac-mark { width:31px; height:31px; margin-inline:auto; }
:root:root body :is(.ph-grid,.products-grid) { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
:root:root body .ph-card { border:1px solid var(--border); border-radius:18px; background:var(--card-bg); }
:root:root body .ph-rule { display:none; }
:root:root body .ph-body { padding:23px; }
:root:root body .ph-head .role-mark { display:flex; flex-direction:column; gap:20px; font-size:16px; color:var(--fg); }
:root:root body .ph-head { gap:16px; }
:root:root body .ph-persona { font-size:13px; color:var(--muted); }
:root:root body .rp-ledger { max-width:850px; }
:root:root body .rp-entry { display:grid; grid-template-columns:54px 37px minmax(0,1fr) auto; gap:17px; padding:19px 0; }
:root:root body .rp-entry .rp-mark { grid-column:2; }
:root:root body .rp-entry .rp-body { min-width:0; }
:root:root body .rp-entry .rp-title { font-size:14px; }
:root:root body .rp-entry .rp-end { font-size:11px; }
:root:root body :is(.gtm-section,.gtm-sec,.card-panel-tight) { max-width:1096px; margin-inline:auto; }
:root:root body :is(.gtm-tiles,.gtm-stats,.stats-grid) { justify-content:center; gap:38px; }
:root:root body .agent-toolbar { max-width:1096px; }
@media(max-width:900px) {
 :root:root body .topnav-header-inner { flex-wrap:wrap; gap:8px; padding-block:18px; }
 :root:root body .topnav-header-end { margin-left:auto; }
 :root:root body .topnav-tier1 { order:3; width:100%; }
 :root:root body .topnav-tier1 ul { justify-content:center; }
 :root:root body .sac-today-split { gap:30px; }
 :root:root body .hero-grid { gap:30px; }
}
@media(max-width:640px) {
 :root:root body :is(.app-main,.wrap,.topnav-header-inner) { padding-inline:20px; }
 :root:root body .page-hero { padding:38px 0 25px; }
 :root:root body .page-hero h1 { font-size:36px; }
 :root:root body .topnav-tier1 ul { gap:20px; justify-content:flex-start; overflow:auto; }
 :root:root body .sac-facts { gap:25px; margin-bottom:35px; }
 :root:root body .sac-facts strong { font-size:26px; }
 :root:root body .sac-today-split { grid-template-columns:1fr; gap:35px; }
 :root:root body :is(.agent-grid,.ph-grid,.products-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 :root:root body .agent-output { grid-column:auto; padding:18px; }
 :root:root body .sac-team-mini { gap:7px; }
 :root:root body .sac-team-mini a { padding:13px 9px; }
 :root:root body .sac-section-head h2 { font-size:21px; }
 :root:root body .hero-grid { grid-template-columns:1fr; gap:35px; }
 :root:root body .hero-grid .headline { font-size:47px; }
 :root:root body .hero:has(.hero-grid) { padding-top:35px; }
 :root:root body .standup { grid-template-columns:repeat(3,minmax(0,1fr)); }
 :root:root body .standup-panel { padding:17px; }
 :root:root body .rp-entry { grid-template-columns:42px 30px minmax(0,1fr); gap:10px; }
 :root:root body .rp-end { grid-column:3; }
}
:root:root body .sac-homepage .sac-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
:root:root body .sac-secondary { background:var(--bg-soft); color:var(--fg); }
:root:root body .sac-homepage .sac-understatement { text-align:center; margin:64px auto 0; padding-top:35px; border-top:1px solid var(--border); font-size:13px; color:var(--muted); }
:root:root body .sac-section { margin-top:48px; }
:root:root body .sac-growth { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; }
:root:root body .sac-growth h2 { font-size:36px; }
:root:root body .sac-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:38px; padding-top:30px; }
:root:root body .sac-steps span { display:block; font:12px ui-monospace,monospace; color:var(--accent-text); margin-bottom:20px; }
:root:root body .sac-steps p { font-size:14px; color:var(--muted); }
:root:root body .sac-end-day { max-width:650px; margin:50px auto 0; text-align:center; padding-top:35px; border-top:1px solid var(--border); }
:root:root body .sac-end-day p { font-size:13px; color:var(--muted); }
:root:root body .sac-faq { margin:36px auto; max-width:740px; }
:root:root body .sac-faq > summary { cursor:pointer; text-align:center; color:var(--muted); font-size:13px; }
:root:root body .sac-doc-lines i { display:block; height:5px; background:var(--border); margin:9px 0; border-radius:3px; width:92%; }
:root:root body .sac-doc-lines i:nth-child(2n) { width:68%; }
:root:root body .sac-filter-options { margin:0 auto 28px; max-width:850px; text-align:center; }
:root:root body .sac-filter-options > summary { font-size:12px; color:var(--accent-text); cursor:pointer; padding:10px; }
@media(max-width:640px) { :root:root body :is(.sac-growth,.sac-steps) { grid-template-columns:1fr; gap:18px; } }
:root:root body .standup .su-nm { font-family:inherit; letter-spacing:0; }
:root:root body .standup .su-job { font-family:inherit; letter-spacing:0; }
:root:root body .sac-homepage .sac-section-head h2 { flex:none; }
:root:root body .sac-homepage .sac-section-head { text-align:left; }
:root:root body .rp-entry > .role-mark .role-name { display:none; }
:root:root body .rp-entry > .role-mark { width:37px; }
:root:root body :is(.gtm-tablecard,.gtm-card,.gtm-panel,.pc-view) { box-shadow:none; border-radius:0; background:none; border:0; }
:root:root body .gtm-tablecard :is(th,td) { padding:17px 12px; border-bottom:1px solid var(--border); }
:root:root body .gtm-filters { background:none; border:0; padding:0; gap:12px; margin-block:28px; justify-content:center; }
:root:root body .pc-tabs { justify-content:center; gap:6px; border:0; }
:root:root body .pc-tab { padding:8px 13px; border-radius:7px; background:var(--bg-soft); border:0; font-size:12px; }
:root:root body .pc-tab.is-on { background:var(--accent-soft); color:var(--accent-text); }
:root:root body .hub-tabs { border:0; background:none; }
:root:root body :is(.pc-card,.pc-draft,.pc-finding) { border-radius:18px; background:var(--card-bg); box-shadow:none; }
:root:root { --accent-text:#047857; --accent-deep:#047857; --focus-ring:#047857; }
:root:root[data-theme=dark] { --accent-text:#6ee7b7; --accent-deep:#6ee7b7; --focus-ring:#6ee7b7; }
@media(prefers-color-scheme:dark) { :root:root:not([data-theme=light]) { --accent-text:#6ee7b7; --accent-deep:#6ee7b7; --focus-ring:#6ee7b7; } }
:root:root body .sac-today-split :is(.hs-sechead,.sac-section-head) h2 { flex:0 1 auto; text-align:left; }
:root:root body .sac-decisions .hs-blocked > .hs-item:first-child { display:block; text-align:center; }
:root:root body .sac-decisions .hs-blocked > .hs-item:first-child :is(.hs-body,.hs-who,.hs-title,.hs-why) { display:block; text-align:center; }
:root:root body .sac-decisions .hs-blocked > .hs-item:first-child .hs-title { font-size:20px; margin:16px 0 8px; }
:root:root body .sac-decisions .hs-blocked > .hs-item:first-child .role-glyph { display:none; }
:root:root body .sac-decisions .hs-blocked > .hs-item:first-child .role-mark { font:650 11px/1.55 Inter,system-ui,sans-serif; letter-spacing:.13em; text-transform:uppercase; color:var(--accent-text); }
:root:root body .sac-decisions .hs-blocked > .hs-item:first-child .hs-btn { display:inline-flex; background:var(--ink); color:var(--on-ink); padding:10px 16px; border-radius:9px; min-height:44px; margin:16px auto 0; }
:root:root body .hs-close { display:block; border-top:1px solid var(--border); }
:root:root body .hs-close .sac-focus { margin:20px auto; }
:root:root body :is(.sac-focus,.sac-delivery) > summary { font-size:13px; color:var(--accent-text); cursor:pointer; padding:10px; text-align:center; }
:root:root body .sac-delivery { margin:35px auto; max-width:650px; }
:root:root body .sac-delivery .hs-close { margin-top:10px; }
:root:root body .sac-account-menu .sac-section-nav { width:100%; }
:root:root body .sac-account-menu .topnav-tier2-inner { padding:0; display:grid; gap:8px; }
:root:root body :is(.sac-role-intro,.sac-pricing-split) { margin:0 auto 48px; }
:root:root body .sac-role-intro .sac-actions { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }
:root:root body .sac-role-intro p { font-size:14px; color:var(--muted); }
:root:root body .sac-role-intro .sac-document { min-height:145px; }
:root:root body .sac-list-row { display:flex; gap:17px; padding:19px 0; border-bottom:1px solid var(--border); align-items:start; }
:root:root body .sac-list-row h3 { margin:0 0 7px; }
:root:root body :is(.sac-other-roles,.sac-role-capabilities) { max-width:1096px; margin:30px auto; text-align:center; }
:root:root body :is(.sac-other-roles,.sac-role-capabilities)>summary { padding:12px; color:var(--accent-text); font-size:13px; cursor:pointer; }
:root:root body .sac-pricing-split { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; align-items:start; }
:root:root body .sac-pricing-split #seats { padding:0; margin:0; border:0; }
:root:root body .sac-pricing-split #seats .wrap { padding:0; }
:root:root body .sac-pricing-split .team-card { padding:22px 25px; background:var(--accent-soft); border:0; border-radius:14px; }
:root:root body .sac-pricing-split .team-grid { display:block; }
:root:root body .sac-pricing-details { padding:0; }
:root:root body .sac-pricing-details .tc-list { list-style:none; padding:0; }
:root:root body .sac-pricing-details .tc-list li { padding:19px 0; border-bottom:1px solid var(--border); }
:root:root body .sac-pricing-details p { font-size:13px; color:var(--muted); }
:root:root body :is(.sac-other-roles,.sac-role-capabilities) .wrap { max-width:100%; }
@media(max-width:640px) { :root:root body .sac-pricing-split { grid-template-columns:1fr; gap:35px; } }
:root:root body .sac-app-footer { margin-top:85px; padding:30px 0; border-top:1px solid var(--border); display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; font-size:12px; color:var(--muted); }
:root:root body .sac-app-footer nav { display:flex; gap:20px; }
:root:root body .sac-settings-split { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; align-items:start; }
:root:root body .sac-settings-panes { min-width:0; }
:root:root body .sac-settings-context { padding-top:24px; }
:root:root body .sac-settings-context p { font-size:14px; color:var(--muted); }
:root:root body .sac-rule { border-top:1px solid var(--border); padding-top:22px; margin-top:28px; }
:root:root body .sac-settings-panes .card { padding-inline:0; }
:root:root body .settings-subtabs { background:none; border:0; }
:root:root body .settings-subtabs ul { gap:6px; justify-content:center; }
:root:root body .settings-subtab { border:0; border-radius:7px; background:var(--bg-soft); font-size:12px; padding:8px 13px; }
:root:root body .settings-subtab.is-active { background:var(--accent-soft); color:var(--accent-text); }
@media(max-width:640px) { :root:root body .sac-settings-split { grid-template-columns:1fr; gap:35px; } :root:root body .sac-app-footer { margin-top:55px; } }
:root:root body .sac-settings-split :is(.ow-first-value,.ow-config,#ow-steps) { max-width:100%; }
:root:root body .sac-settings-split .ow-first-value-grid { grid-template-columns:1fr; }
:root:root body .sac-settings-split .ow-first-value { margin-top:0; }
:root:root body .sac-settings-split .ow-config-head { display:block; }
:root:root body .sac-settings-split .ow-key-grid { grid-template-columns:1fr; }
:root:root body .sac-specialist { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); column-gap:70px; align-items:start; }
:root:root body .sac-specialist > * { grid-column:1; min-width:0; }
:root:root body .sac-specialist > :is(.page-hero,.hub-tabs,.sac-app-footer) { grid-column:1 / -1; width:100%; }
:root:root body .sac-specialist > .sac-role-brief { grid-column:2; grid-row:2 / span 4; padding-top:24px; }
:root:root body .sac-role-brief p { font-size:14px; color:var(--muted); }
:root:root body .sac-specialist :is(.gtm-tablecard,.table-wrap) { overflow-x:auto; max-width:100%; }
@media(max-width:800px) { :root:root body .sac-specialist { display:block; } :root:root body .sac-specialist > .sac-role-brief { margin-top:35px; } }
:root:root body *, :root:root body *::before, :root:root body *::after { box-sizing:border-box; }
:root:root body .sac-specialist > .page-hero { grid-row:1; }
:root:root body .sac-specialist > .hub-tabs { grid-row:2; }
:root:root body .sac-specialist > .sac-role-brief { grid-row:3 / span 4; }

.sac-homepage .standup .prod-name { font-size: 11px; font-weight: 560; margin: 0; line-height: 1.35; }
.sac-homepage .hero .lede { font-size: 12px; line-height: 1.5; color: var(--muted); margin: 18px 0 0; }

.sac-homepage .standup-panel .sac-section-head h2 { font-size: 16px; margin: 0; }

:root:root body .sac-pricing-handoff { max-width: 700px; margin: 35px auto; text-align: center; }
:root:root body .sac-pricing-handoff p { color: var(--muted); font-size: 14px; }

/* Native controls inside the gallery composition. */
:root:root:root body .sac-home-summary { border-bottom:0; padding-bottom:0; }
:root:root:root body .sac-ref-team-visual > .sac-ref-row { margin-bottom:20px; }
:root:root:root body .sac-ref-marketing .lede { margin-top:16px; font-size:12px; }
:root:root:root body .sac-ref-marketing .answer { margin-bottom:16px; }
:root:root:root body .sac-ref-team-mini b { font-family:inherit; font-weight:700; }
:root:root:root body .sac-ref-team-mini .sac-mark { width:31px; height:31px; margin:0; }
:root:root:root body .docs-main { max-width:1160px; padding:0 32px; }
:root:root:root body .docs-main > :not(.sac-ref-hero,.dl-header) { max-width:680px; margin-inline:auto; }
:root:root:root body .docs-main .dl-header { border:0; padding:65px 0 42px; max-width:740px; }
:root:root:root body .docs-main .docs-library-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
:root:root:root body .docs-main .docs-library-item { display:block; min-width:0; padding:16px 20px; border-radius:12px; color:var(--text); text-decoration:none; transition:120ms; }
:root:root:root body .docs-main .docs-library-item-head { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
:root:root:root body .docs-main .docs-library-item-title { min-width:0; overflow-wrap:anywhere; font-family:'Inter Tight',sans-serif; font-size:17px; font-weight:600; letter-spacing:-.015em; }
:root:root:root body .docs-main :is(.dl-back,.dl-included) { font-size:12px; }
:root:root:root body .docs-main :is(.dl-section,.dl-video) { padding:0; margin-top:48px; border:0; }
:root:root:root body .docs-main .dl-section :is(h2,h3) { font-family:inherit; }
:root:root:root body .sac-ref-masthead { width:100%; }
:root:root:root body .hero.sac-ref-hero { padding:65px 0 42px; margin:0 auto; background:none; border:0; }
:root:root:root body .hero.sac-ref-hero > .wrap { padding:0; }
:root:root:root body .hero.sac-ref-hero :is(.cta-row,.hero-pills,.hero-meta,.meta-line) { display:none; }
:root:root:root body .sac-ref-hero :is(h1,.hs-h1) { font-size:clamp(34px,4.1vw,54px); font-weight:560; line-height:1.09; letter-spacing:-.055em; }
:root:root:root body .sac-ref-hero p { font-size:16px; line-height:1.55; max-width:600px; }
:root:root:root body .sac-today-split { margin-top:48px; }
:root:root:root body .sac-ref-grid.agent-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
:root:root:root body .sac-ref-card.agent-output { padding:23px; border-radius:18px; background:var(--card-bg); }
:root:root:root body .sac-ref-document { min-height:145px; }
:root:root:root body .sac-ref-section-head { justify-content:space-between!important; }
@media(max-width:900px) { :root:root:root body .docs-main { padding-inline:24px; } :root:root:root body .sac-ref-card.agent-output { padding:18px; } }
@media(max-width:640px) { :root:root:root body .docs-main { padding-inline:20px; } :root:root:root body :is(.hero.sac-ref-hero,.docs-main .dl-header) { padding:38px 0 25px; } :root:root:root body .sac-ref-hero :is(h1,.hs-h1) { font-size:36px; } :root:root:root body .sac-ref-grid.agent-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } :root:root:root body .docs-main .docs-library-grid { grid-template-columns:1fr; } }

:root:root:root body .sac-specialist-controls { display:contents; }
:root:root:root body .sac-specialist-controls > * { grid-column:1; min-width:0; }
:root:root:root body .sac-specialist-controls > .page-hero { grid-column:1 / -1; grid-row:1; }
:root:root:root body .sac-specialist > .hub-tabs { grid-column:1 / -1; grid-row:4; }
:root:root:root body .sac-specialist > .sac-role-overview { grid-column:1 / -1; grid-row:2; }
:root:root:root body .sac-specialist > .sac-role-tabs { grid-column:1 / -1; grid-row:3; }
:root:root:root body .sac-specialist > .sac-role-recent { grid-column:1; grid-row:5; }
:root:root:root body .sac-specialist > .sac-role-brief { grid-column:2; grid-row:5 / span 5; padding:0; }
:root:root:root body:has(.sac-enterprise-form) { max-width:none; padding:0; }
:root:root:root body .sac-enterprise-form { padding:48px 20px; }
:root:root:root body .sac-pricing-split .tc-price { font-size:54px; letter-spacing:-.05em; }
:root:root:root body .sac-pricing-split .tc-per { font-size:12px; }
:root:root:root body .sac-pricing-split .sac-ref-form-grid { margin:22px 0; }
:root:root:root body .sac-pricing-split .sac-ref-form-grid select { display:block; width:100%; margin-top:7px; }
:root:root:root body .sac-pricing-split .team-card { padding:22px 25px; }

:root:root:root body .sac-settings-section { border-bottom:1px solid var(--border); padding:16px 0; }
:root:root:root body .sac-settings-section > summary { font-size:16px; font-weight:620; }
:root:root:root body .sac-settings-section[open] > summary { margin-bottom:20px; }
:root:root:root body .sac-settings-section .card { margin-bottom:0!important; }
@media(max-width:640px) { :root:root:root body .comp-grid { grid-template-columns:1fr!important; } }

:root:root:root body .auth.sac-ref-reading { max-width:680px; padding:0; margin:0 auto; }
:root:root:root body .auth.sac-ref-reading > :not(.sac-ref-hero) { max-width:440px; margin-inline:auto; }
:root:root:root body .auth.sac-ref-reading .sac-ref-hero { padding:65px 0 42px; }
@media(max-width:640px) { :root:root:root body .auth.sac-ref-reading .sac-ref-hero { padding:38px 0 25px; } }

:root:root:root body .sac-ref-marketing .answer { font-size:17px; max-width:480px; margin:0 auto 16px; }
:root:root:root body .sac-ref-team-visual .sac-team-title { font-size:15px; font-weight:700; line-height:1.55; margin:0; letter-spacing:normal; }
:root:root:root body .sac-ref-team-mini .prod-name { display:block; font-size:11px; font-weight:700; margin:11px 0 5px; line-height:1.4; letter-spacing:normal; }

/* Native primary controls keep their foreground when reference defaults load. */
:root:root:root body :is(.btn.primary,.btn-primary,.sac-button,.hub-tab.is-active) { background:var(--ink); color:var(--on-ink); }
:root:root:root body :is(.btn.primary,.btn-primary,.sac-button,.hub-tab.is-active):hover { color:var(--on-ink); }
:root:root:root body [hidden] { display:none!important; }
@media(max-width:800px) { :root:root:root body .sac-specialist > .sac-role-brief { grid-column:1; grid-row:auto; } }
:root:root:root body pre { max-width:100%; overflow-x:auto; }
@media(max-width:640px) { :root:root:root body h1 { font-size:36px; } }
:root:root:root body .sac-growth-title { font-size:36px; }
:root:root:root body .hero.sac-ref-hero > .wrap > .price-line { display:none; }
:root:root:root body .sac-content-controls { max-width:1096px; margin:48px auto; border-top:1px solid var(--border); padding-top:20px; }
:root:root:root body .sac-content-controls > summary { text-align:center; font-weight:600; }
:root:root:root body .studio .chan { flex-wrap:wrap; min-width:0; max-width:100%; }
