:root{--ink:#15243a;--muted:#607086;--line:#d8e1ec;--paper:#f7f9fc;--surface:#fff;--green:#1e4f91;--deep:#132d54;--lime:#b8d7fb;--soft:#eaf1fa;--gold:#a86f08;--step-marker-bg:var(--green);--step-marker-ink:#fff;--step-marker-border:transparent;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif;--type-page-title:clamp(36px,4vw,54px);--type-section-title:24px;--type-card-title:22px;--type-body:14px;--type-meta:11px;--desktop-right-rail-edge:max(18px,calc(50vw - 752px));--desktop-ad-rail-width:160px;--desktop-rail-gap:40px}
.incident-workspace-actions button.danger{border-color:#a8464655;color:#a84646}.incident-workspace-actions button.danger:hover{border-color:#a84646;background:#a8464610}
/* Dark-mode rule: numbered lifecycle markers are outlined, never pale filled circles. */
.site-footer{border-top:0!important;padding-top:25px!important}.site-footer::before{content:none!important}.site-footer__disclosures{grid-template-columns:1fr!important;gap:0!important;margin-inline:-24px;padding:15px 24px 0!important;border-top:1px solid var(--line)!important}.site-footer__disclosures p{font-size:10px!important}
body>footer:not(.site-footer){display:grid;grid-template-columns:1fr;align-items:start;gap:16px;border-top:0;padding-top:25px}body>footer:not(.site-footer)>p{margin:0 -24px;padding:15px 24px 0;border-top:1px solid var(--line);font-size:10px}
html[data-theme=dark],body[data-theme=dark]{--ink:#edf3ff;--muted:#b6c5da;--line:#385474;--paper:#0a1220;--surface:#111f35;--green:#8dbbff;--deep:#071224;--lime:#bdd8ff;--soft:#172b48;--gold:#f2ba4b;--step-marker-bg:var(--surface);--step-marker-ink:var(--gold);--step-marker-border:color-mix(in srgb,var(--gold) 55%,transparent)}
body[data-theme=dark] .hero{background:radial-gradient(circle at 76% 42%,#31557e 0,transparent 25%),radial-gradient(circle at 45% 105%,#203b66 0,transparent 42%),linear-gradient(125deg,#172b49 0%,#101f36 63%,#0c182a 100%);box-shadow:0 22px 58px #03091480}
body[data-theme=dark] .hero:after{color:#9bc6ff1a}
body[data-theme=dark] .hero h1{color:#f2f6ff;text-shadow:0 5px 25px #00000042}
body[data-theme=dark] .hero h1 em{color:#90bdff}
body[data-theme=dark] .hero .intro{color:#c3d2e7}
body[data-theme=dark] .hero-proof{color:#b9cbe2}
body[data-theme=dark] .hero-proof b{color:#9fc7ff}
body[data-theme=dark] .orbit-ring{border-color:#78adf05c}
body[data-theme=dark] .ring-two{border-color:#78adf02e}
body[data-theme=dark] .orbit-core{background:#071326;border:1px solid #4d78ae;box-shadow:0 17px 38px #00000080}
body[data-theme=dark] .orbit-node{background:#172942e8;border-color:#42648e;color:#e7f0ff;box-shadow:0 10px 22px #00000045}
body[data-theme=dark] .orbit-node b{color:#efbd53}
body[data-theme=dark] .button{background:#78adf0;color:#08172b;box-shadow:0 10px 22px #00000045}
body[data-theme=dark] .button-light{background:#d4e7ff;color:#0c1b31}
body[data-theme=dark] .question-card:after{background:#233d60}
body[data-theme=dark] .callout{background:linear-gradient(130deg,#0a1527,#17365f)}
body[data-theme=dark] .stage-explanations li,body[data-theme=dark] .process-map,body[data-theme=dark] .process-context{border-color:#385474;background:linear-gradient(135deg,#162944 0%,#111f35 100%);box-shadow:inset 0 1px #ffffff08,0 10px 24px #02081452}
body[data-theme=dark] .stage-explanations li:hover{border-color:#6294cd;background:linear-gradient(135deg,#1a3151 0%,#13243d 100%)}
/* Apply the dark marker rule to learning-level and configuration step numbers too. */
body[data-theme=dark] .topic-level-label>span,body[data-theme=dark] .level-badge>span,body[data-theme=dark] .config-section-head>span{border:1px solid var(--step-marker-border);background:var(--step-marker-bg);color:var(--step-marker-ink)}
body[data-theme=dark] .workbench-chapter-head>span{border:1px solid var(--green);background:var(--surface);color:var(--green)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--line) var(--paper)}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:var(--paper)}html::-webkit-scrollbar-thumb{border:2px solid var(--paper);border-radius:999px;background:var(--line);background-clip:padding-box}html::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}body[data-theme=dark] html{scrollbar-color:#d7e6fa #071224}body[data-theme=dark] html::-webkit-scrollbar-track{background:#071224}body[data-theme=dark] html::-webkit-scrollbar-thumb{border-color:#071224;background:#d7e6fa;background-clip:padding-box}body[data-theme=dark] html::-webkit-scrollbar-thumb:hover{background:#fff;background-clip:padding-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}
.site-header{position:relative;height:74px;padding:0 clamp(32px,5vw,100px);display:flex;align-items:center;gap:26px;background:var(--surface);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:9px;flex:0 0 auto;color:var(--ink);font-weight:800;text-decoration:none;letter-spacing:-.5px;white-space:nowrap}
.brand span{display:block;width:28px;height:28px;flex:0 0 28px;background:url("favicon.svg") center/contain no-repeat;color:transparent;font-size:0}
.brand span::before,.brand span::after{content:none}
body[data-theme=dark] .brand span{border-color:#4874a3;box-shadow:0 3px 9px #00000052}
.site-header nav{display:flex;flex:0 1 auto;gap:22px;min-width:0;overflow:hidden;white-space:nowrap}
.site-header-utility-links{position:absolute;z-index:21;top:calc(100% + 28px);right:calc(var(--desktop-right-rail-edge) + var(--desktop-ad-rail-width) + var(--desktop-rail-gap));display:flex;align-items:center;gap:6px;white-space:nowrap}.site-header-utility-links a{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:5px 10px;border:1px solid var(--green);border-radius:6px;background:var(--surface);color:var(--green);box-shadow:0 3px 8px #0712241c;font:800 9px var(--sans);letter-spacing:.01em;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.site-header-utility-links a:hover,.site-header-utility-links a[aria-current=page]{background:var(--green);color:#fff;box-shadow:0 5px 11px #07122438;transform:translateY(-1px)}body[data-theme=dark] .site-header-utility-links a:hover,body[data-theme=dark] .site-header-utility-links a[aria-current=page]{color:var(--deep)}.site-header-utility-links a:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 42%,transparent);outline-offset:2px}.site-header-utility-links[hidden]{display:none}
.theme-toggle{flex:0 0 auto;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);padding:7px 9px;font-size:11px;font-weight:800;white-space:nowrap}
.site-header-controls{display:flex;flex:0 0 auto;align-items:center;gap:12px;margin-left:auto;white-space:nowrap}
.site-header nav a,.site-header nav button{color:var(--muted);font:700 13px var(--sans);text-decoration:none}
.site-header nav button{padding:0;border:0;background:transparent;cursor:pointer}
.site-header nav a:hover,.site-header nav a[aria-current=page],.site-header nav button:hover{color:var(--green)}
.site-header [hidden]{display:none!important}
.site-primary-nav{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid color-mix(in srgb,var(--green) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--green) 7%,var(--surface));box-shadow:inset 0 1px #ffffff12}
.site-primary-nav a{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:999px;transition:background .18s,color .18s}
.site-primary-nav a:hover,.site-primary-nav a[aria-current=page]{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green)}
.site-header nav a:is([data-moderator-login-link],[data-register-link]){display:inline-flex;align-items:center;min-height:26px;padding:3px 0;line-height:1}
.site-header nav a:is([data-moderator-login-link],[data-register-link])[hidden]{display:none}
/* Role-only destinations are deliberately more tactile than the reader
   navigation: they remain links, but read as compact workspace buttons. */
.site-header nav a:is([data-admin-link],[data-hosted-moderate],[data-moderate-link],a[href$="moderate.html"]:not([data-moderator-login-link])){display:inline-flex;align-items:center;justify-content:center;width:54px;min-height:25px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--green) 58%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 7%,var(--surface));color:var(--green);font-size:11px;font-weight:800;line-height:1;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}
.site-header nav a:is([data-admin-link],[data-hosted-moderate],[data-moderate-link],a[href$="moderate.html"]:not([data-moderator-login-link]))[hidden]{display:none}
.site-header nav a:is([data-admin-link],[data-hosted-moderate],[data-moderate-link],a[href$="moderate.html"]:not([data-moderator-login-link])):hover,.site-header nav a:is([data-admin-link],[data-hosted-moderate],[data-moderate-link],a[href$="moderate.html"]:not([data-moderator-login-link]))[aria-current=page]{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 4px 10px #07122426;transform:translateY(-1px)}
.site-header nav a:is([data-admin-link],[data-hosted-moderate],[data-moderate-link],a[href$="moderate.html"]:not([data-moderator-login-link])):focus-visible{outline:3px solid color-mix(in srgb,var(--green) 42%,transparent);outline-offset:2px}
.site-moderate-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:54px;min-height:25px;margin-left:auto;padding:3px 8px;border:1px solid color-mix(in srgb,var(--green) 58%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 7%,var(--surface));color:var(--green);font:800 11px/1 var(--sans);text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.site-moderate-action:hover,.site-moderate-action[aria-current=page]{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 4px 10px #07122426;transform:translateY(-1px)}.site-moderate-action:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 42%,transparent);outline-offset:2px}.site-moderate-action+.theme-toggle{margin-left:8px}
/* Staff controls share the same compact rhythm as the appearance controls. */
@media(min-width:861px){.site-header-controls{gap:6px}.site-header-controls>.site-moderate-action{width:auto;min-height:31px;margin-left:0;padding:5px 10px;border-radius:6px;font-size:11px}.site-header-controls>.site-moderate-action+.theme-toggle{margin-left:0}}
/* Some staff pages include their role links in the initial HTML. Keep those
   links out of the first paint until the shared navigation has resolved the
   visitor's authenticated role. */
html:not([data-auth-navigation-ready]) .site-header nav a:is([href$="moderate.html"],[href$="admin.html"],[href$="beta-calendar.html"],[href$="inc.html"]){display:none}
.site-header-account-actions{display:flex;align-items:center;justify-content:flex-end;min-width:96px}.site-header-account-actions .site-account-link,.site-header-account-actions .site-auth-action{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:31px;margin:0;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface) 92%,var(--soft));color:var(--ink);font:800 12px var(--sans);text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.site-header-account-actions .site-account-link:hover,.site-header-account-actions .site-auth-action:hover{border-color:var(--green);background:var(--soft);color:var(--green)}.site-header-account-actions .site-account-link:focus-visible,.site-header-account-actions .site-auth-action:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.site-mobile-account-actions{display:none}
.site-header>[data-signout-link],.site-header-account-actions [data-signout-link]{margin-left:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);padding:7px 10px;font:700 11px var(--sans);cursor:pointer;white-space:nowrap}.site-header>[data-signout-link]:hover,.site-header-account-actions [data-signout-link]:hover{border-color:var(--green);color:var(--green)}
.site-search-trigger{display:flex;align-items:center;gap:8px;min-width:212px;margin-left:0;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);font:700 12px var(--sans);cursor:pointer;text-align:left}.site-info-banner[hidden]+.site-search-trigger{margin-left:auto}.site-search-trigger+.theme-toggle{margin-left:0}.site-search-trigger>span:first-child{color:var(--green);font-size:20px;line-height:12px}.site-search-trigger kbd{margin-left:auto;padding:2px 5px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font:700 8px var(--sans)}.site-search-trigger:hover,.site-search-trigger:focus-visible{border-color:var(--green);color:var(--ink);outline:0}.site-info-banner{flex:0 1 520px;min-width:260px;margin:0 0 0 18px;padding:7px 12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold) 72%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--gold) 13%,var(--paper));color:var(--ink);font:500 12px/1.25 var(--sans);white-space:nowrap}.site-info-banner-marquee{display:flex;width:max-content;gap:32px;animation:site-info-banner-scroll 12s linear infinite}.site-info-banner-message{flex:0 0 auto}.site-info-banner-marquee:hover,.site-info-banner-marquee:focus-within{animation-play-state:paused}.site-info-banner strong{font-weight:800}.site-info-banner a{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px}.site-info-banner a:hover{color:var(--gold)}.site-info-banner[hidden]{display:none}@keyframes site-info-banner-scroll{to{transform:translateX(calc(-50% - 16px))}}@media(prefers-reduced-motion:reduce){.site-info-banner-marquee{animation:none}}.site-search-dialog[hidden]{display:none}.site-search-dialog{position:fixed;z-index:100;inset:0;display:grid;place-items:start center;padding:12vh 20px 20px}.site-search-backdrop{position:absolute;inset:0;background:#0713268a;backdrop-filter:blur(5px)}.site-search-panel{position:relative;width:min(720px,100%);max-height:min(70vh,650px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 30px 70px #07132670}.site-search-input-wrap{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--line)}.site-search-input-wrap>span{color:var(--green);font-size:25px;line-height:1}.site-search-input-wrap input{width:100%;border:0;background:transparent;color:var(--ink);font:600 15px var(--sans);outline:0}.site-search-input-wrap input::placeholder{color:var(--muted)}.site-search-input-wrap button{padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--muted);font:700 9px var(--sans);cursor:pointer}.site-search-hint{margin:0;padding:11px 16px;color:var(--muted);font-size:11px}.site-search-results{padding:0 9px 10px}.site-search-result{display:block;padding:12px 10px;border-radius:8px;color:var(--ink);text-decoration:none}.site-search-result:hover,.site-search-result:focus-visible{background:var(--soft);outline:0}.site-search-result small,.site-search-result strong,.site-search-result span{display:block}.site-search-result small{margin-bottom:3px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.site-search-result strong{font:700 16px/1.2 var(--serif)}.site-search-result span{margin-top:5px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.process-rail{position:fixed;z-index:20;top:96px;left:max(18px,calc(50vw - 752px));width:176px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;padding:14px 10px 10px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 18px 45px #0b1c3314;backdrop-filter:blur(18px)}
/* The Beta schedule is asynchronous. Keep the desktop rail out of view until
   it has resolved, avoiding a flash of unreleased process links. */
@media(min-width:1361px){html:not([data-release-calendar]) .process-rail{visibility:hidden}}
.process-rail-head{display:flex;align-items:flex-start;justify-content:space-between;padding:4px 7px 12px;border-bottom:1px solid var(--line)}
.process-rail-head>div{display:flex;flex-direction:column}.process-rail-kicker{color:var(--green);font-size:8px;font-weight:900;letter-spacing:1.4px}.process-rail-head strong{margin-top:2px;font:700 16px/1.2 var(--serif);letter-spacing:-.3px}.process-rail-close{display:none;width:28px;height:28px;border:0;border-radius:8px;background:var(--soft);color:var(--ink);font-size:19px;line-height:1;cursor:pointer}
.process-rail-nav{padding:7px 0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.process-rail-nav::-webkit-scrollbar{display:none}.process-rail-nav a{position:relative;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;min-height:38px;padding:5px 7px;border-radius:9px;color:var(--ink);text-decoration:none;transition:background .18s,transform .18s}.process-rail-nav a:hover,.process-rail-nav a:focus-visible{background:var(--soft);transform:translateX(2px);outline:0}.process-rail-nav a span{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--line);border-radius:7px;color:var(--green);font-size:8px;font-weight:900}.process-rail-nav a:hover span,.process-rail-nav a:focus-visible span{border-color:var(--green);background:var(--green);color:#fff}.process-rail-nav strong{overflow:hidden;font-size:10px;font-weight:750;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.process-rail-nav small{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.3px}.process-rail-all{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:10px 9px 3px;border-top:1px solid var(--line);color:var(--green);font-size:9px;font-weight:850;text-decoration:none}.process-rail-all span{font-size:14px;transition:transform .18s}.process-rail-all:hover span{transform:translateX(3px)}
.process-rail-section{margin:8px 7px 4px;padding:10px 0 4px;border-top:1px solid var(--line);color:var(--green);font-size:7px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.process-rail-section~a span{font-size:7px}
.process-rail-nav a[aria-current=page]{background:var(--soft);transform:translateX(2px)}.process-rail-nav a[aria-current=page] span{border-color:var(--green);background:var(--green);color:#fff}.process-rail-nav a[aria-current=page]:after{content:"";position:absolute;right:-2px;width:3px;height:17px;border-radius:3px;background:var(--green)}
.process-rail-trigger{position:fixed;z-index:18;left:18px;bottom:20px;display:none;align-items:center;gap:9px;padding:10px 12px;border:1px solid #ffffff25;border-radius:12px;background:var(--deep);color:#fff;box-shadow:0 14px 34px #07122452;font:800 11px var(--sans);cursor:pointer}.process-rail-trigger b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:7px;background:#ffffff18;color:var(--lime);font-size:9px}.process-rail-trigger-icon{display:flex;gap:2px;align-items:end;height:14px}.process-rail-trigger-icon i{display:block;width:2px;border-radius:2px;background:var(--lime)}.process-rail-trigger-icon i:nth-child(1){height:7px}.process-rail-trigger-icon i:nth-child(2){height:13px}.process-rail-trigger-icon i:nth-child(3){height:10px}.process-rail-scrim{position:fixed;z-index:19;inset:0;display:none;background:#07122499;backdrop-filter:blur(3px)}
.advertising-rail,.bottom-advertising-rail{display:none}
body.ads-disabled .advertising-rail,body.ads-disabled .bottom-advertising-rail,body.ads-left-disabled .advertising-rail,body.ads-bottom-disabled .bottom-advertising-rail{display:none!important}
body[data-theme=dark] .process-rail{box-shadow:0 18px 45px #0007}body[data-theme=dark] .process-rail-nav a:hover,body[data-theme=dark] .process-rail-nav a:focus-visible{background:#203653}
main{max-width:1120px;margin:auto;padding:0 24px 80px}
.hero{padding:92px 8% 84px;background:var(--soft);min-height:460px;position:relative;overflow:hidden}
.hero:after{content:'SAP';position:absolute;right:4%;bottom:-57px;color:#fff9;font:700 200px/1 var(--serif);letter-spacing:-14px}
.eyebrow{margin:0 0 13px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:1.2px}
.hero h1,.section h2,.callout h2,.article h1{font-family:var(--serif);letter-spacing:-2.5px;line-height:.96}
.hero h1{position:relative;z-index:1;margin:0;font-size:66px}
.hero h1 em{color:var(--green)}
.intro{position:relative;z-index:1;max-width:570px;margin:25px 0;font-size:17px;color:var(--muted)}
.actions{position:relative;z-index:1;display:flex;align-items:center;gap:23px}.hero-action-links{display:flex;align-items:center;gap:8px}.hero-action-separator{color:var(--muted);font:800 12px var(--sans)}
.button{display:inline-block;padding:12px 16px;border-radius:5px;background:var(--green);color:#fff;text-decoration:none;font-size:12px;font-weight:800}
.button span{margin-left:9px}
.text-link{color:var(--green);font:800 12px var(--sans);line-height:1.35;text-decoration:none}.text-link:hover{color:var(--ink);text-decoration:underline}.text-link:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}button.text-link{padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer}button.text-link:hover{border-color:var(--green);background:var(--soft);text-decoration:none}
.section{margin-top:72px}
.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:19px}
.section h2{margin:0;font-size:34px}
.card-grid{display:grid;gap:16px}
.three{grid-template-columns:repeat(3,1fr)}
.question-card,.process-card{display:block;min-height:220px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none;transition:.18s}
.question-card:hover,.process-card:hover{transform:translateY(-3px);border-color:var(--green)}
.question-card>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:5px;color:var(--gold);font-size:10px;font-weight:800}
.question-card h3,.process-card h3{margin:22px 0 9px;font:700 24px/1.08 var(--serif);letter-spacing:-.8px}
.question-card p,.process-card p{margin:0;color:var(--muted);font-size:12px}
.question-card b{display:block;margin-top:22px;color:var(--green);font-size:11px}
.process-grid{grid-template-columns:repeat(3,1fr)}
.process-card{min-height:175px}
.process-card small{font-size:9px;color:var(--green);font-weight:800;letter-spacing:.7px}
.process-card h3{font-size:21px;margin:19px 0 8px;text-decoration:none}
.process-card-upcoming{display:flex;flex-direction:column;border-top:3px solid #b9cce4}
.process-card-upcoming:hover{transform:none;border-color:var(--line);border-top-color:#b9cce4}
.process-card-upcoming b{margin-top:auto;padding-top:20px;color:var(--muted);font-size:8px;letter-spacing:.8px}
.specialist-section{padding-top:4px}.specialist-grid{grid-template-columns:repeat(3,1fr)}.specialist-card{border-top-color:#7198c6}.specialist-section .section-title h2,.specialist-section .specialist-card h3{text-decoration:none!important;text-decoration-line:none!important}.specialist-card:hover,.specialist-card:focus-visible{border-top-color:var(--green)}
.callout{margin-top:75px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--deep);color:#fff}
.callout .eyebrow{color:var(--lime)}
.callout h2{margin:0;font-size:36px}
.callout p:not(.eyebrow){margin:8px 0 0;color:#cbd8ea;font-size:13px}
.button-light{background:var(--lime);color:var(--deep);white-space:nowrap}
body>footer{max-width:1120px;margin:auto;border-top:1px solid var(--line);padding:25px 24px 42px;display:flex;justify-content:space-between;align-items:center}
body>footer p{margin:0;color:var(--muted);font-size:11px}
.site-footer{display:grid;grid-template-columns:minmax(0,1fr);justify-content:initial;align-items:start;gap:16px;padding-top:28px;padding-bottom:34px}.site-footer__disclosures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:15px;border-top:1px solid var(--line)}.site-footer p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.site-footer .site-disclaimer{color:var(--muted)}
.page-intro{padding:23px 8% 24px;background:var(--soft)}
.page-intro h1{font:700 54px/.98 var(--serif);letter-spacing:-2px;margin:0}
.page-intro p{max-width:680px;color:var(--muted)}
.topic-list,.article{max-width:760px;margin:52px auto}
.topic-row{display:block;border-top:1px solid var(--line);padding:21px 0;color:var(--ink);text-decoration:none}
.topic-row:last-child{border-bottom:1px solid var(--line)}
.topic-row small{color:var(--green);font-size:10px;font-weight:800}
.topic-row h2{margin:6px 0;font:700 23px/1.1 var(--serif)}
.topic-row p{margin:0;color:var(--muted);font-size:13px}
.article h1{font-size:55px;margin:0 0 23px}
.article .lead{font-size:19px;color:var(--muted)}
.guide-eyebrow-row{display:flex;align-items:center;gap:12px}.guide-eyebrow-row .eyebrow{margin-bottom:13px}.guide-like{display:flex;align-items:center;flex:none;margin:0 0 13px}.level-badge>.guide-like{margin:0}.guide-like button{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--green);font:900 10px/1 var(--sans);cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.guide-like button:hover,.guide-like button:focus-visible{border-color:var(--green);background:var(--soft);outline:0;transform:translateY(-1px)}.guide-like button>span{display:inline-grid;place-items:center;width:11px;height:11px;color:var(--gold);font:12px/1 Arial,sans-serif;transform:scaleX(1.15)}.guide-like button.is-liked{border-color:var(--gold);background:var(--gold);color:var(--deep)}.guide-like button.is-liked>span{color:var(--deep)}
@media(max-width:560px){.guide-eyebrow-row{display:block}.guide-like{margin:0 0 12px}}
.article h2{font:700 31px/1.1 var(--serif);letter-spacing:-1px;margin-top:42px}
.article p{font-size:16px}
.site-info-page .article p a,.site-info-page .article p a:visited{color:var(--green);text-decoration:underline;text-underline-offset:2px}
.site-info-page .article p a:hover{color:var(--ink)}
.site-info-page .article p a:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}
.process-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:28px 0}.process-strip span{padding:12px 7px;text-align:center;border-radius:6px;background:var(--soft);color:var(--green);font-size:11px;font-weight:800}.example{margin:34px 0;padding:18px 20px;border-left:3px solid var(--green);background:var(--soft)}.example p{margin:6px 0 0}.related{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}.related strong{width:100%;font-size:11px}.related a{padding:8px 10px;border:1px solid var(--line);border-radius:5px;color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.comparison div{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.comparison p{margin:5px 0 0;font-size:13px}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:22px;color:var(--muted);font-size:12px}.breadcrumb a{color:var(--green);font-weight:700;text-decoration:none}.breadcrumb .capability-return{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);transition:border-color .18s,background .18s,transform .18s}.breadcrumb .capability-return:hover,.breadcrumb .capability-return:focus-visible{border-color:var(--green);background:var(--soft);outline:0;transform:translateX(-2px)}.process-map{margin:32px 0 40px;padding:20px 22px 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 10px 28px #193b6a0b}.process-map-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.process-map-heading h2{margin:0;font:700 18px/1.2 var(--serif);letter-spacing:-.3px}.process-map-heading p{margin:0;color:var(--muted);font-size:11px}.process-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.process-track:before{content:"";position:absolute;top:17px;left:9%;right:9%;height:2px;background:var(--line)}.process-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--ink);text-align:center;text-decoration:none}.stage-number{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--green);border-radius:50%;background:var(--surface);color:var(--green);font-size:10px;font-weight:800;transition:.18s}.stage-copy{display:flex;flex-direction:column;gap:2px}.stage-copy strong{font-size:12px}.stage-copy small{color:var(--muted);font-size:10px}.process-stage:hover .stage-number,.process-stage:focus-visible .stage-number{background:var(--green);color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px #1e4f9133}.process-stage:focus-visible{outline:2px solid var(--green);outline-offset:5px;border-radius:5px}
.stage-explanations{display:grid;gap:12px;margin:24px 0 42px;padding:0;list-style:none}.stage-explanations li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.stage-explanations li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-size:10px;font-weight:800}.stage-explanations h3{margin:1px 0 8px;font:700 18px/1.25 var(--serif)}.stage-explanations p{margin:0;color:var(--muted);font-size:14px}.stage-explanations .plain-example{margin-top:9px;color:var(--ink);font-size:13px}.process-context{margin:0 0 40px;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 10px 28px #193b6a0b}.process-context .eyebrow{margin:0 0 5px}.diagram-introduction{margin:0 0 20px}.diagram-introduction p{margin:0 0 10px;color:var(--muted);font-size:14px}.diagram-introduction .period-note{padding:13px 15px;border-left:3px solid var(--green);background:var(--soft);color:var(--ink);font-size:13px}.process-context figure{margin:0}.process-context a{display:block;border-radius:8px;overflow:hidden}.process-context img{display:block;width:100%;height:auto}.process-context figcaption{margin-top:9px;color:var(--muted);font-size:11px;text-align:center}
.placeholder{padding:18px;border-left:3px solid var(--lime);background:var(--soft);font-size:13px}
.knowledge-section{max-width:1120px;margin-left:auto;margin-right:auto;padding:0 24px}.knowledge-intro .tag-list{margin-top:22px}.series-banner{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px;border-radius:12px;background:linear-gradient(130deg,var(--deep),var(--green));color:#fff;box-shadow:0 18px 35px #132d5422}.series-banner>div{max-width:690px}.series-banner h3{margin:6px 0 10px;font:700 30px/1.05 var(--serif);letter-spacing:-1px}.series-banner p{margin:0;color:#dce9f7;font-size:14px}.series-kicker{font-size:9px!important;font-weight:800;letter-spacing:1px;color:var(--lime)!important}.series-banner .button{flex:none;background:#fff;color:var(--deep)}.knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}.knowledge-card{display:block;padding:25px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-decoration:none;transition:.18s}.knowledge-card:hover{transform:translateY(-3px);border-color:var(--green)}.knowledge-card h3{margin:19px 0 9px;font:700 24px/1.08 var(--serif);letter-spacing:-.7px}.knowledge-card p{margin:0;color:var(--muted);font-size:13px}.knowledge-card b{display:block;margin-top:23px;color:var(--green);font-size:11px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{padding:5px 7px;border-radius:4px;background:var(--soft);color:var(--green);font-size:9px;font-weight:800;letter-spacing:.5px}.series-tags span{background:var(--surface)}.contribution-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.contribution-steps>div{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.contribution-steps b{color:var(--green);font:700 18px var(--serif)}.contribution-steps h3{margin:14px 0 6px;font:700 18px var(--serif)}.contribution-steps p{margin:0;color:var(--muted);font-size:12px}.series-overview{max-width:900px}.knowledge-article .article-series{margin-top:25px}.scenario-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:30px 0}.scenario-summary>div{padding:15px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.scenario-summary small,.scenario-summary b{display:block}.scenario-summary small{margin-bottom:6px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.6px}.scenario-summary b{font-size:12px}.knowledge-list{padding-left:22px}.knowledge-list li{margin:8px 0;font-size:15px}
.knowledge-figure{margin:34px 0 38px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 28px #193b6a0b}.knowledge-figure img{display:block;width:100%;height:auto;border-radius:6px}.knowledge-figure figcaption{margin:10px 5px 2px;color:var(--muted);font-size:11px;text-align:center}
.series-banner-secondary{margin-top:54px;background:linear-gradient(130deg,#162d4a,#4e719f)}.series-banner-secondary .series-kicker{color:#a9ceff!important}.single-card-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr)}.single-card-grid:after{content:"";display:block}
.glossary-search{width:100%;padding:15px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font:inherit}
.term{padding:20px 0;border-bottom:1px solid var(--line)}
.term h2{margin:0;font:700 23px var(--serif)}
.term p{margin:6px 0 0;color:var(--muted);font-size:13px}
.hero{min-height:535px;padding:82px 8%;background:radial-gradient(circle at 78% 38%,#d4e4fa 0,transparent 24%),linear-gradient(125deg,#edf4fd 0%,var(--soft) 65%,#dceafa 100%);border-radius:0 0 20px 20px;box-shadow:0 20px 55px #193b6a0d}
.hero:after{content:'ATLAS';right:-2%;bottom:-31px;color:#fff8;font-size:163px;letter-spacing:-13px}
.hero h1{font-size:74px;max-width:580px}.intro{max-width:510px}.button{box-shadow:0 10px 20px #1e4f9130;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 14px 26px #1e4f9145}.text-link{position:relative}.text-link:after{content:none}.hero-proof{position:relative;z-index:2;display:flex;align-items:center;gap:13px;margin-top:40px;color:var(--muted);font-size:11px}.hero-proof b{color:var(--green);font:700 20px/1 var(--serif);margin-right:4px}.hero-proof i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.atlas-orbit{position:absolute;z-index:1;right:2%;top:35px;width:430px;height:430px}.orbit-ring{position:absolute;border:1px dashed #477ab466;border-radius:50%}.ring-one{width:240px;height:240px;left:95px;top:95px}.ring-two{width:405px;height:405px;left:14px;top:14px;border-color:#477ab433}.orbit-core{position:absolute;left:159px;top:159px;width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--deep);color:#fff;font:700 25px/1 var(--serif);box-shadow:0 17px 35px #132d5452}.orbit-core small{display:block;color:var(--lime);font:700 8px var(--sans);letter-spacing:1.4px;margin-top:4px}.orbit-node{position:absolute;display:flex;align-items:center;gap:7px;padding:8px 11px;background:#fff8e8e8;border:1px solid #edd99f;border-radius:7px;box-shadow:0 10px 22px #a86f0814;color:var(--ink);font-size:10px;text-decoration:none;cursor:pointer}.orbit-node:hover{border-color:var(--gold);box-shadow:0 12px 26px #a86f082b}.orbit-node:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.orbit-node b{color:#94600f;font:700 11px var(--serif)}.node-order{left:15px;top:82px}.node-delivery{right:0;top:97px}.node-billing{right:7px;bottom:90px}.node-payment{left:27px;bottom:66px}.question-card{position:relative;overflow:hidden;padding:25px;box-shadow:0 8px 22px #193b6a08}.question-card:after{content:'';position:absolute;width:115px;height:115px;right:-48px;bottom:-52px;border-radius:50%;background:var(--soft);transition:transform .25s}.question-card:hover:after{transform:scale(1.8)}.question-card>*{position:relative;z-index:1}.process-card{border-top:3px solid transparent;box-shadow:0 8px 22px #193b6a08}.process-card:nth-child(1){border-top-color:#1e4f91}.process-card:nth-child(2){border-top-color:#537eae}.process-card:nth-child(3){border-top-color:#789dca}.process-card:nth-child(4){border-top-color:#9bb8dc}.process-card:nth-child(5){border-top-color:#bdcfe4}.section-title h2{font-size:38px}.callout{border-radius:16px;background:linear-gradient(130deg,#102746,#1e4f91);box-shadow:0 18px 35px #132d5422}
body:not([data-theme=dark]) .hero{background-image:linear-gradient(90deg,#ffffff14 1px,transparent 1px),linear-gradient(#ffffff14 1px,transparent 1px),radial-gradient(circle at 77% 42%,#bdd7f8 0,transparent 19%),radial-gradient(circle at 26% 8%,#f8fbff 0,transparent 29%),linear-gradient(120deg,#edf5ff 0%,#e8f1fc 62%,#dceafa 100%);background-size:42px 42px,42px 42px,auto,auto,auto;background-position:0 0,0 0,0 0,0 0,0 0;box-shadow:0 24px 60px #193b6a17}
body:not([data-theme=dark]) .hero h1{color:#132744;text-shadow:0 1px 0 #fff}
body:not([data-theme=dark]) .hero .intro{color:#486486;max-width:525px;font-size:17.5px}
body:not([data-theme=dark]) .hero-proof{padding:10px 13px;width:max-content;border:1px solid #c6d8ee;border-radius:7px;background:#ffffff9c;box-shadow:0 8px 18px #35587c0b}
body:not([data-theme=dark]) .orbit-ring{border-color:#4d87ca80}body:not([data-theme=dark]) .orbit-core{border:5px solid #f4f8fe}body:not([data-theme=dark]) .orbit-node{border-color:#edd99f;background:#fff8e8eb}body:not([data-theme=dark]) .node-order,body:not([data-theme=dark]) .node-payment{box-shadow:-8px 12px 22px #a86f0814}body:not([data-theme=dark]) .node-delivery,body:not([data-theme=dark]) .node-billing{box-shadow:8px 12px 22px #a86f0814}
@media(max-width:780px){.site-header{gap:22px}
.site-header nav{gap:15px}
.site-header-utility-links{position:static;gap:15px;margin-left:0}
.site-search-trigger{min-width:36px;padding:7px;justify-content:center}.site-search-trigger>span:not(:first-child),.site-search-trigger kbd{display:none}.site-info-banner{display:none}.site-search-dialog{padding:8vh 12px 12px}.site-search-result span{white-space:normal}
.hero{padding:60px 28px}
.hero h1{font-size:48px}
.three,.process-grid{grid-template-columns:1fr}
.callout{display:block}
.callout .button{margin-top:22px}
.section-title .text-link{display:none}
.page-intro{padding:20px 28px 22px}
.page-intro h1,.article h1{font-size:42px}
.hero{min-height:550px;padding:60px 28px}.hero h1{font-size:54px}.atlas-orbit{right:-108px;top:260px;transform:scale(.7);transform-origin:top right}.hero-proof{margin-top:32px}
}

/* Moderator account header mirrors the member account hierarchy. */
.moderator-account-header{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:10px 0 34px}.moderator-account-greeting{margin:0;color:var(--ink);font:700 22px/1.1 var(--serif);letter-spacing:-.35px}.moderator-account-actions{display:grid;align-self:start;grid-template-columns:auto;justify-items:end}.moderator-account-actions .text-link{min-height:29px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--green);font:800 10px var(--sans);cursor:pointer}.moderator-account-actions .text-link:hover{border-color:var(--green);background:var(--soft)}@media(max-width:620px){.moderator-account-header{padding-bottom:26px}}
@media(max-width:1490px){.process-rail{left:18px;width:164px}}
@media(min-width:1530px){.advertising-rail{position:fixed;z-index:17;top:96px;right:var(--desktop-right-rail-edge);display:block;width:var(--desktop-ad-rail-width);height:600px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 18px 45px #0b1c3314;overflow:visible}.advertising-rail-label{position:absolute;top:-17px;left:0;color:var(--muted);font:800 8px/1 var(--sans);letter-spacing:.7px;text-transform:uppercase}.advertising-rail img{display:block;width:158px;height:598px;border-radius:9px;object-fit:cover;object-position:center}}
@media(min-width:1200px){body{padding-bottom:122px}body.ads-disabled,body.ads-bottom-disabled{padding-bottom:0}.bottom-advertising-rail{position:fixed;z-index:16;bottom:16px;left:50%;display:block;width:728px;height:90px;transform:translateX(-50%);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px #07122430}.bottom-advertising-rail-label{position:absolute;top:-15px;left:0;color:var(--muted);font:800 8px/1 var(--sans);letter-spacing:.7px;text-transform:uppercase}.bottom-advertising-rail img{display:block;width:726px;height:88px;border-radius:7px;object-fit:cover;object-position:center}.ask-question-button{bottom:122px}body.ads-disabled .ask-question-button,body.ads-bottom-disabled .ask-question-button{bottom:28px}}
@media(min-width:781px) and (max-width:1179px){main{margin-left:182px;margin-right:0}}
@media(max-width:780px){.process-rail{visibility:hidden;opacity:0;transform:translateX(-20px);transition:opacity .2s,transform .2s,visibility .2s}.process-rail-trigger{display:flex}.process-rail-close{display:grid;place-items:center}.process-rail-scrim{display:block;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}body.process-rail-open{overflow:hidden}body.process-rail-open .process-rail{visibility:visible;opacity:1;transform:none;left:18px;top:18px;bottom:18px;width:min(294px,calc(100vw - 36px));max-height:none}body.process-rail-open .process-rail-scrim{visibility:visible;opacity:1}.process-rail-nav a{min-height:44px;grid-template-columns:25px 1fr auto}.process-rail-nav strong{font-size:12px}.process-rail-nav small{font-size:8px}}

/* Shared lifecycle-step marker treatment. */
.stage-explanations li>span{border:1px solid var(--step-marker-border);background:var(--step-marker-bg);color:var(--step-marker-ink)}
@media(max-width:470px){.site-header{gap:10px;padding:0 12px}
.site-header nav{gap:8px}
.site-header-utility-links{gap:8px}
.site-header nav a{font-size:11px}
.brand{font-size:14px}
.site-header .brand span{width:24px;height:24px}
.theme-toggle{width:34px;min-width:34px;overflow:hidden;padding:6px 4px;margin-left:auto;font-size:0;white-space:nowrap}.theme-toggle:after{content:'\25D0';font-size:14px;line-height:1}
body>footer{display:block}
body>footer p{margin-top:14px}
.site-footer{display:grid;gap:14px}.site-footer__disclosures{grid-template-columns:1fr;gap:10px;padding-top:13px}.site-footer p{margin:0;font-size:12px}
}

/* Hero atlas motion */
@keyframes atlas-ring-clockwise{
  to{transform:rotate(360deg)}
}
@keyframes atlas-ring-counterclockwise{
  to{transform:rotate(-360deg)}
}
@keyframes atlas-orbit-node{
  to{offset-distance:100%}
}
@keyframes atlas-core-breathe{
  0%,100%{transform:scale(1);box-shadow:0 17px 35px #132d5452}
  50%{transform:scale(1.035);box-shadow:0 20px 42px #4d86c85c}
}

.atlas-orbit .ring-one{
  animation:atlas-ring-clockwise 34s linear infinite;
}
.atlas-orbit .ring-two{
  animation:atlas-ring-counterclockwise 52s linear infinite;
}
.atlas-orbit .orbit-core{
  animation:atlas-core-breathe 4.8s ease-in-out infinite;
  text-decoration:none;
  cursor:pointer;
}
.atlas-orbit .orbit-core:hover,
.atlas-orbit .orbit-core:focus-visible{
  outline:2px solid var(--lime);
  outline-offset:4px;
}

.atlas-orbit .node-hire{left:178px;top:2px}

@supports (offset-path:path("M 0 0 L 1 1")){
  .atlas-orbit .orbit-node{
    left:0;
    right:auto;
    top:0;
    bottom:auto;
    offset-path:path("M 215 24 A 191 191 0 1 1 214.9 24");
    offset-rotate:0deg;
    animation:atlas-orbit-node 32s linear infinite;
    will-change:offset-distance;
  }
  .atlas-orbit .node-order{animation-delay:0s}
  .atlas-orbit .node-delivery{animation-delay:-6.4s}
  .atlas-orbit .node-billing{animation-delay:-12.8s}
  .atlas-orbit .node-payment{animation-delay:-19.2s}
  .atlas-orbit .node-hire{animation-delay:-25.6s}
}

.atlas-orbit:hover *,
.atlas-orbit:focus-within *{
  animation-play-state:paused;
}

@media(prefers-reduced-motion:reduce){
  .atlas-orbit *{
    animation:none!important;
  }
  .atlas-orbit .node-order{offset-distance:0%}
  .atlas-orbit .node-delivery{offset-distance:20%}
  .atlas-orbit .node-billing{offset-distance:40%}
  .atlas-orbit .node-payment{offset-distance:60%}
  .atlas-orbit .node-hire{offset-distance:80%}
}
.section-heading{margin:52px 0 20px}.section-heading:first-child{margin-top:0}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{margin:0}.section-heading>p:last-child:not(.eyebrow){max-width:660px;margin:10px 0 0;color:var(--muted);font-size:14px}.o2c-promises{margin-top:50px}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.promise-grid>div{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.promise-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--soft);color:var(--green);font-size:9px;font-weight:900}.promise-grid h3{margin:18px 0 7px;font:700 18px/1.2 var(--serif)}.promise-grid p{margin:0;color:var(--muted);font-size:13px}.o2c-stage-list li{position:relative;overflow:hidden}.o2c-stage-list li:after{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--green);opacity:0;transition:opacity .18s}.o2c-stage-list li:hover:after{opacity:1}.o2c-stage-list h3{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.o2c-stage-list h3 small{color:var(--green);font:800 9px/1 var(--sans);letter-spacing:.7px;text-transform:uppercase}.o2c-stage-list .stage-output{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.stage-output strong{margin-right:6px;color:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.6px}.document-story{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:center;margin:54px 0;padding:28px;border-radius:12px;background:linear-gradient(135deg,var(--deep),#23568f);color:#fff;box-shadow:0 18px 38px #132d542b}.document-story>*{min-width:0}.document-story .eyebrow{color:var(--lime)}.document-story h2{margin:0;font:700 28px/1.05 var(--serif);letter-spacing:-.8px}.document-story p{margin:12px 0 18px;color:#dbe7f6;font-size:13px}.document-story .text-link{color:var(--lime)}.document-chain{display:flex;align-items:center;gap:6px}.document-chain span{min-width:0;flex:1;padding:11px 6px;border:1px solid #ffffff33;border-radius:7px;background:#ffffff10;color:#fff;font-size:9px;font-weight:800;text-align:center}.document-chain i{flex:none;color:var(--lime);font-style:normal}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.control-grid a{display:flex;min-height:200px;flex-direction:column;padding:19px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s}.control-grid a:hover,.control-grid a:focus-visible{transform:translateY(-3px);border-color:var(--green);outline:0}.control-grid small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px}.control-grid h3{margin:20px 0 8px;font:700 19px/1.15 var(--serif)}.control-grid p{margin:0;color:var(--muted);font-size:12px}.control-grid b{margin-top:auto;padding-top:18px;color:var(--green);font-size:10px}.o2c-example{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:center;margin-top:54px;padding:24px;border-left:0;border-radius:10px}.o2c-example strong,.example-label{display:block}.example-label{margin-bottom:7px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.o2c-example p{margin:0;font-size:14px}
.topic-level-label{display:flex;align-items:center;gap:12px;margin:40px 0 3px}.topic-level-label>span,.level-badge>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--deep);color:#fff;font-size:13px;font-weight:900}.topic-level-label div,.level-badge div{display:flex;flex-direction:column}.topic-level-label small,.level-badge small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:1px}.topic-level-label strong,.level-badge strong{font:700 16px/1.25 var(--serif)}.topic-level-label-advanced>span,.level-badge>span{background:var(--green)}.topic-list>.topic-row,.topic-row-featured{margin-top:12px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.topic-list>.topic-row:last-child,.topic-row-featured:last-child{border-bottom:1px solid var(--line)}.topic-list>.topic-row b,.topic-row-featured b{display:block;margin-top:16px;color:var(--green);font-size:10px}.level-badge{display:flex;align-items:center;gap:12px;margin-bottom:30px}.level-next{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:54px 0 12px;padding:26px 28px;border-radius:12px;background:linear-gradient(135deg,var(--deep),#23568f);color:#fff}.level-next>div{max-width:540px}.level-next small{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:1px}.level-next strong{display:block;margin-top:5px;font:700 23px/1.1 var(--serif)}.level-next p{margin:7px 0 0;color:#dbe7f6;font-size:12px}.level-next .button{flex:none;background:var(--lime);color:var(--deep)}
.topic-list>a[href="../guides/h2r-operating-models.html"]:not(.topic-row){display:block;margin-top:12px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none}.topic-list>a[href="../guides/h2r-operating-models.html"]:not(.topic-row) small{color:var(--green);font-size:10px;font-weight:800}.topic-list>a[href="../guides/h2r-operating-models.html"]:not(.topic-row) h3{margin:6px 0;font:700 23px/1.1 var(--serif)}.topic-list>a[href="../guides/h2r-operating-models.html"]:not(.topic-row) p{margin:0;color:var(--muted);font-size:13px}.topic-list>a[href="../guides/h2r-operating-models.html"]:not(.topic-row) b{display:block;margin-top:16px;color:var(--green);font-size:10px}
.practitioner-article{max-width:1080px}.practitioner-article>h1,.practitioner-article>.lead{max-width:760px}.practitioner-legend{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 18px}.practitioner-legend span{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--muted);font-size:9px;font-weight:800}.practitioner-legend i{width:9px;height:9px;border-radius:3px}.legend-commercial{background:#5790d2}.legend-decision{background:#d39a32}.legend-logistics{background:#639b6f}.legend-finance{background:#8b70bc}.practitioner-legend b{padding:1px 4px;border-radius:3px;background:var(--green);color:#fff;font-size:7px}.practitioner-map{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 45px #193b6a12}.practitioner-map-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.practitioner-map-head h2{margin:0;font:700 28px/1.05 var(--serif);letter-spacing:-.8px}.practitioner-map-head>p{max-width:380px;margin:0;color:var(--muted);font-size:11px;text-align:right}.practitioner-flow{display:grid;grid-template-columns:minmax(105px,1fr) 16px minmax(105px,1fr) 16px minmax(115px,1fr) 16px minmax(142px,1.18fr) 16px minmax(120px,1fr) 16px minmax(110px,1fr) 16px minmax(110px,1fr);align-items:center;gap:5px;padding:28px 0}.flow-node{position:relative;display:flex;min-height:190px;flex-direction:column;padding:14px 12px;border:1px solid var(--line);border-top:4px solid;border-radius:10px;background:var(--paper);color:var(--ink);text-decoration:none;transition:transform .18s,box-shadow .18s}.flow-node:hover,.flow-node:focus-visible{transform:translateY(-3px);box-shadow:0 12px 22px #193b6a18;outline:2px solid var(--green);outline-offset:2px}.flow-node small,.fulfilment-branch>small{font-size:7px;font-weight:900;letter-spacing:.5px}.flow-node strong{margin:14px 0 8px;font:700 16px/1.1 var(--serif)}.flow-node span{color:var(--muted);font-size:9px;line-height:1.45}.flow-node b{align-self:flex-end;margin-top:auto;padding:3px 5px;border-radius:4px;background:var(--green);color:#fff;font-size:7px}.node-commercial{border-top-color:#5790d2}.node-commercial small{color:#3978ba}.node-decision{border-top-color:#d39a32}.node-decision small{color:#a66b00}.node-logistics{border-top-color:#639b6f}.node-logistics small{color:#397849}.node-finance{border-top-color:#8b70bc}.node-finance small{color:#7050a8}.flow-arrow{color:var(--green);font-size:16px;font-style:normal;text-align:center}.fulfilment-branch{padding:12px;border:2px solid #9d82cb;border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,#9d82cb)}.fulfilment-branch>small{display:block;margin-bottom:9px;color:#7050a8;text-align:center}.branch-options{display:grid;gap:4px}.branch-node{padding:9px;border:1px solid #d39a32;border-radius:7px;background:var(--surface)}.branch-node strong,.branch-node span,.branch-node em{display:block}.branch-node strong{font:700 12px/1.15 var(--serif)}.branch-node span{margin-top:3px;color:var(--muted);font-size:8px}.branch-node em{margin-top:5px;color:var(--gold);font-size:7px;font-style:normal;font-weight:800}.branch-or{color:var(--muted);font-size:7px;font-weight:900;text-align:center}.accounting-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:22px;border-top:1px solid var(--line)}.accounting-impact>div{padding:16px;border-radius:9px;background:var(--soft)}.accounting-impact small{display:block;margin-bottom:10px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px}.accounting-impact strong{display:block;font-size:11px}.accounting-impact strong span{font-size:9px;font-weight:700}.accounting-impact p{margin:9px 0 0;color:var(--muted);font-size:9px}.practitioner-watch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.practitioner-watch-grid>div{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.practitioner-watch-grid span{color:var(--green);font-size:9px;font-weight:900}.practitioner-watch-grid h3{margin:15px 0 7px;font:700 18px/1.15 var(--serif)}.practitioner-watch-grid p{margin:0;color:var(--muted);font-size:12px}.variant-guide{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start;margin:54px 0;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.variant-guide h2{margin:0;font:700 27px/1.08 var(--serif);letter-spacing:-.7px}.variant-guide>div>p:last-child{color:var(--muted);font-size:13px}.variant-table{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.variant-table>div{display:grid;grid-template-columns:.75fr 1fr 1.1fr}.variant-table>div+div{border-top:1px solid var(--line)}.variant-table strong,.variant-table span{padding:10px;font-size:9px}.variant-table strong{background:var(--soft);color:var(--green);font-size:8px;letter-spacing:.4px}.variant-table span+span,.variant-table strong+strong{border-left:1px solid var(--line)}
@media(max-width:780px){.process-strip,.comparison{grid-template-columns:1fr}.article h2{margin-top:30px}.process-map{padding:18px}.process-map-heading{display:block}.process-map-heading p{margin-top:4px}.process-track{grid-template-columns:1fr;gap:4px;margin-top:15px}.process-track:before{top:18px;bottom:18px;left:17px;right:auto;width:2px;height:auto}.process-stage{min-height:58px;flex-direction:row;text-align:left}.stage-copy strong{font-size:13px}.promise-grid,.control-grid{grid-template-columns:1fr}.promise-grid>div{display:grid;grid-template-columns:36px 1fr;column-gap:12px}.promise-grid h3{margin:1px 0 5px}.promise-grid p{grid-column:2}.document-story,.o2c-example{grid-template-columns:1fr}.document-chain{display:grid;grid-template-columns:1fr;margin-top:6px}.document-chain i{transform:rotate(90deg);text-align:center}.o2c-stage-list h3{display:block}.o2c-stage-list h3 small{display:block;margin-top:4px}.series-banner{display:block;padding:25px}.series-banner .button{display:inline-flex;margin-top:22px}.knowledge-grid,.contribution-steps,.scenario-summary{grid-template-columns:1fr}.knowledge-section{padding:0 20px}}
@media(max-width:780px){.r2r-707-common>div,.r2r-707-crosslinks{grid-template-columns:1fr}.r2r-707-group dl>div{grid-template-columns:1fr;gap:7px}.r2r-707-table-wrap{margin-inline:-18px;border-right:0;border-left:0;border-radius:0}.r2r-707-crosslinks{padding:22px}}
@media(max-width:560px){.r2r-707-tree-root{padding:19px}.r2r-707-tree-root strong{font-size:21px}.r2r-707-tree ol:before{left:31px}.r2r-707-tree li{grid-template-columns:64px minmax(0,1fr);gap:10px}.r2r-707-tree li>span{min-height:42px;font-size:6px}.r2r-707-tree li>div{padding:14px}.r2r-707-tree li strong{font-size:15px}}
@media(max-width:980px){.practitioner-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg)}.flow-node{min-height:0}.fulfilment-branch{padding:14px}.branch-options{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}.accounting-impact,.practitioner-watch-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.practitioner-map{padding:20px}.practitioner-map-head{display:block}.practitioner-map-head>p{margin-top:8px;text-align:left}.branch-options,.accounting-impact,.practitioner-watch-grid,.variant-guide{grid-template-columns:1fr}.branch-or{padding:2px}.level-next{display:block}.level-next .button{display:inline-block;margin-top:20px}.variant-table{overflow-x:auto}.variant-table>div{min-width:520px}.topic-level-label{margin-top:32px}}

/* Configuration learning guides */
.topic-level-label-config>span,.config-level>span{background:var(--green)}.topic-row-config{border-left:3px solid var(--green)}.config-guide{max-width:980px}.config-positioning{margin:28px 0 44px;padding:18px 20px;border-left:3px solid var(--green);background:var(--soft)}.config-positioning p{margin:5px 0 0;color:var(--muted);font-size:13px}.config-scope,.config-prerequisites{margin:40px 0;padding:28px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.config-scope>.section-heading,.config-prerequisites>.section-heading{margin-top:0}.config-scope>.section-heading p:last-child,.config-prerequisites>.section-heading p:last-child{color:var(--muted)}.config-scope>.section-heading{margin-bottom:22px}.config-scope>.config-scope-grid{margin:0}@media(max-width:780px){.config-scope,.config-prerequisites{padding:20px}}.config-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.config-scope-grid>div,.config-prerequisite-grid>div{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.config-scope-grid h3,.config-prerequisite-grid h3,.config-columns h3,.config-test-given h3{margin:0 0 10px;font:700 17px/1.2 var(--serif)}.config-scope-grid ul,.config-columns ul,.config-columns ol,.config-test-given ul,.config-governance ul{margin:0;padding-left:19px;color:var(--muted);font-size:13px}.config-scope-grid li,.config-columns li,.config-test-given li,.config-governance li{margin:7px 0}.config-prerequisite-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.config-prerequisite-grid p{margin:0;color:var(--muted);font-size:13px}.config-sequence{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:48px 0}.config-sequence a{display:flex;min-height:130px;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-decoration:none;transition:.18s}.config-sequence a:hover,.config-sequence a:focus-visible{border-color:var(--green);transform:translateY(-2px)}.config-sequence span{color:var(--green);font-size:10px;font-weight:900}.config-sequence strong{margin:9px 0 7px;font:700 15px/1.15 var(--serif)}.config-sequence small{margin-top:auto;color:var(--muted);font-size:8px;line-height:1.3}.config-section{margin:0 0 28px;padding:28px;border:1px solid var(--line);border-radius:13px;background:var(--surface);scroll-margin-top:110px}.config-section-head{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}.config-section-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--green);color:#fff;font-size:12px;font-weight:900}.config-section-head h2{margin:3px 0 7px}.config-section-head p{margin:0;color:var(--muted);font-size:13px}.config-columns{display:grid;grid-template-columns:1fr 1.35fr;gap:28px;margin:26px 0}.config-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px}.config-proof>div{padding:16px;border-radius:8px;background:var(--soft)}.config-proof small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.config-proof p{margin:6px 0 0;font-size:12px}.config-dependency{margin:16px 0 0;color:var(--muted);font-size:11px}.config-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.config-links a{padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:var(--green);font-size:10px;font-weight:800;text-decoration:none}.config-test{margin:54px 0;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--deep);color:#fff}.config-test .section-heading p,.config-test .section-heading h2{color:inherit}.config-test .section-heading>.eyebrow{color:var(--lime)}.config-test-given{padding:18px;border:1px solid #ffffff24;border-radius:9px;background:#ffffff0b}.config-test-given ul{color:#dbe7f6}.config-test-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0 0;padding:0;list-style:none}.config-test-flow li{padding:15px;border-radius:8px;background:#ffffff0d}.config-test-flow li>span{color:var(--lime);font-size:9px;font-weight:900}.config-test-flow strong{display:block;margin:8px 0 5px;font:700 15px/1.15 var(--serif)}.config-test-flow p{margin:0;color:#dbe7f6;font-size:10px}.config-governance{margin:44px 0}.config-guide-link{display:grid;grid-template-columns:1fr auto;gap:3px 20px;width:100%;margin-top:22px;padding:15px 16px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);text-decoration:none}.config-guide-link small{grid-column:1;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.config-guide-link strong{grid-column:1;font-size:11px}.config-guide-link>span{grid-column:2;grid-row:1/3;align-self:center;color:var(--green);font-size:18px}
@media(max-width:780px){.config-scope-grid,.config-prerequisite-grid,.config-columns,.config-proof{grid-template-columns:1fr}.config-sequence{grid-template-columns:1fr}.config-sequence a{min-height:auto}.config-section{padding:20px}.config-section-head{grid-template-columns:42px 1fr}.config-section-head>span{width:38px;height:38px}.config-test{padding:20px}.config-test-flow{grid-template-columns:1fr}.config-test-flow li{display:grid;grid-template-columns:28px 1fr;gap:8px}.config-test-flow strong{margin-top:0}}
.workbench-guide{max-width:860px}.workbench-guide>h1{font-size:46px;line-height:1}.workbench-environment{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:30px 0 46px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line)}.workbench-environment>div{padding:19px;background:var(--surface)}.workbench-environment small,.workbench-transport small,.workbench-proof small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.workbench-environment p{margin:7px 0 0;color:var(--muted);font-size:11px}.s2c-service-spine{margin:38px 0 42px;padding:28px;border-radius:14px;background:var(--deep);color:#fff}.s2c-service-spine .section-heading{margin-top:0}.s2c-service-spine .section-heading p{color:#dbe7f6}.s2c-service-spine .section-heading .eyebrow,.s2c-service-spine-flow i{color:var(--lime)}.s2c-service-spine-flow{display:flex;align-items:center;gap:7px}.s2c-service-spine-flow span{flex:1;padding:12px 7px;border:1px solid #ffffff25;border-radius:7px;background:#ffffff0c;font-size:9px;font-weight:800;text-align:center}.s2c-service-spine-flow small{display:block;margin-top:3px;color:#dbe7f6;font-size:8px}.s2c-service-spine-flow i{font-style:normal}.workbench-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:48px 0}.workbench-nav a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;min-height:68px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none}.workbench-nav span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:var(--deep);color:#fff;font-size:8px;font-weight:900}.workbench-nav strong{font:700 12px/1.15 var(--serif)}.workbench-chapter{margin:0 0 30px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);scroll-margin-top:100px}.workbench-chapter-head{display:grid;grid-template-columns:50px 1fr;gap:16px}.workbench-chapter-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--green);color:#fff;font-size:11px;font-weight:900}.workbench-chapter-head h2{margin:3px 0 7px}.workbench-chapter-head p:last-child{margin:0;color:var(--muted);font-size:12px}.workbench-access{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin:25px 0 14px}.workbench-access>div{padding:18px;border-radius:9px;background:var(--soft)}.workbench-access h3,.workbench-meaning h3,.workbench-maintain h3,.workbench-troubleshoot h3{margin:0 0 12px;font:700 17px/1.2 var(--serif)}.workbench-meaning{margin:24px 0 0;padding:18px;border-radius:9px;background:var(--soft)}.workbench-meaning p,.workbench-maintain p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.workbench-meaning strong{color:var(--ink)}.workbench-spro p{position:relative;margin:9px 0;padding-left:15px;color:var(--muted);font-size:10px}.workbench-spro p:before{content:"\203A";position:absolute;left:0;color:var(--green);font-weight:900}.workbench-tcodes>div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:8px 0}.workbench-tcodes code,.workbench-objects code{padding:3px 6px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--green);font:800 9px/1.25 var(--sans)}.workbench-tcodes span{color:var(--muted);font-size:9px}.workbench-objects{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 24px}.workbench-objects strong{width:100%;margin-bottom:3px;font-size:9px}.workbench-maintain{padding-top:22px;border-top:1px solid var(--line)}.workbench-maintain ol{margin:0;padding-left:22px}.workbench-maintain li{margin:10px 0;padding-left:4px;color:var(--muted);font-size:12px}.workbench-maintain li::marker{color:var(--green);font-weight:900}.workbench-transport{margin:24px 0 12px;padding:15px 17px;border-left:3px solid var(--green);background:var(--soft)}.workbench-transport p{margin:6px 0 0;color:var(--muted);font-size:10px}.workbench-proof{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;margin:12px 0}.workbench-proof>div{padding:15px;border-radius:8px;background:var(--deep);color:#fff}.workbench-proof small{color:var(--lime)}.workbench-proof strong{display:block;margin-top:7px;font-size:11px}.workbench-proof p{margin:7px 0 0;color:#dbe7f6;font-size:10px}.workbench-troubleshoot{margin-top:22px}.workbench-troubleshoot ul{margin:0;padding-left:19px}.workbench-troubleshoot li{margin:8px 0;color:var(--muted);font-size:11px}.workbench-release-note{margin:18px 0 0;padding:12px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:10px}.workbench-release-note strong{color:var(--green)}.workbench-references{margin:48px 0}.workbench-references nav{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.workbench-references a{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:7px;color:var(--green);font-size:10px;font-weight:800;text-decoration:none}.workbench-references a span{flex:none}.workbench-end-test{margin-top:54px}
@media(max-width:780px){.workbench-guide>h1{font-size:38px}.workbench-environment,.workbench-nav,.workbench-access,.workbench-proof,.workbench-references nav{grid-template-columns:1fr}.s2c-service-spine-flow{display:grid;grid-template-columns:1fr}.s2c-service-spine-flow i{transform:rotate(90deg);text-align:center}.workbench-chapter{padding:20px}.workbench-chapter-head{grid-template-columns:42px 1fr}.workbench-chapter-head>span{width:38px;height:38px}.workbench-nav a{min-height:auto}}
.learning-path>.section-heading{margin-top:42px}.module-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.module-topic-grid a{display:flex;min-height:170px;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s}.module-topic-grid a:hover,.module-topic-grid a:focus-visible{transform:translateY(-2px);border-color:var(--green);outline:0}.module-topic-grid small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.module-topic-grid h3{margin:16px 0 7px;font:700 19px/1.15 var(--serif)}.module-topic-grid p{margin:0;color:var(--muted);font-size:12px}.module-topic-grid b{margin-top:auto;padding-top:16px;color:var(--green);font-size:10px}.topic-level-label-capstone>span,.project-level>span{background:var(--deep)}.topic-row-capstone{border-left:3px solid var(--deep)}.project-guide{max-width:900px}.project-brief{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:32px 0 44px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line)}.project-brief>div{padding:18px;background:var(--surface)}.project-brief small{display:block;margin-bottom:7px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.project-brief strong{font:700 15px/1.2 var(--serif)}.project-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 28px}.project-timeline-eight{grid-template-columns:repeat(4,1fr)}.project-timeline a{display:flex;min-height:84px;flex-direction:column;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none}.project-timeline span{color:var(--green);font-size:9px;font-weight:900}.project-timeline strong{margin-top:auto;font-size:9px}.project-phase{margin-bottom:18px;padding:26px;border:1px solid var(--line);border-radius:13px;background:var(--surface);scroll-margin-top:100px}.project-phase>header{display:grid;grid-template-columns:50px 1fr;gap:15px;align-items:start}.project-phase>header>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--deep);color:#fff;font-size:11px;font-weight:900}.project-phase header h2{margin:2px 0 5px}.project-phase header p:last-child{margin:0;color:var(--muted);font-size:12px}.project-phase-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:22px}.project-phase-grid>div{padding:16px;border-radius:8px;background:var(--soft)}.project-phase-grid h3{margin:0 0 8px;font:700 15px/1.2 var(--serif)}.project-phase-grid p{margin:0;color:var(--muted);font-size:11px}.project-thread{margin:50px 0;padding:28px;border-radius:14px;background:var(--deep);color:#fff}.project-thread .section-heading{margin-top:0}.project-thread .section-heading p{color:#dbe7f6}.project-thread .section-heading .eyebrow{color:var(--lime)}.project-thread-flow{display:flex;align-items:center;gap:7px}.project-thread-flow span{flex:1;padding:12px 7px;border:1px solid #ffffff25;border-radius:7px;background:#ffffff0c;font-size:9px;font-weight:800;text-align:center}.project-thread-flow i{color:var(--lime);font-style:normal}
.h2r-topic-family,.a2r-topic-family,.b2r-capability-group,.r2r-capability-group,.p2p-capability-group,.o2c-capability-group{margin:38px 0 48px}.h2r-topic-family>.section-heading,.a2r-topic-family>.section-heading,.b2r-capability-group-head,.r2r-capability-group-head,.p2p-capability-group-head,.o2c-capability-group-head{max-width:760px;margin-bottom:16px;padding-top:24px;border-top:1px solid var(--line)}.h2r-topic-family:first-of-type>.section-heading,.a2r-topic-family:first-of-type>.section-heading,.b2r-capability-group:first-of-type .b2r-capability-group-head,.r2r-capability-group:first-of-type .r2r-capability-group-head,.p2p-capability-group:first-child .p2p-capability-group-head,.o2c-capability-group:first-child .o2c-capability-group-head{padding-top:0;border-top:0}.h2r-topic-family>.module-topic-grid,.a2r-topic-family>.module-topic-grid,.b2r-capability-group .module-topic-grid,.r2r-capability-group .module-topic-grid,.p2p-capability-group .module-topic-grid,.o2c-capability-group .module-topic-grid{margin-top:0}.b2r-capability-group-head .eyebrow,.r2r-capability-group-head .eyebrow,.p2p-capability-group-head .eyebrow,.o2c-capability-group-head .eyebrow{margin:0 0 6px}.b2r-capability-group-head h2,.r2r-capability-group-head h2,.p2p-capability-group-head h2,.o2c-capability-group-head h2{margin:0;font:700 28px/1.12 var(--serif);letter-spacing:-.6px}.b2r-capability-group-head p:last-child,.r2r-capability-group-head p:last-child,.p2p-capability-group-head p:last-child,.o2c-capability-group-head p:last-child{margin:8px 0 0;color:var(--muted);font-size:13px}
.module-topic-grid a[href="../guides/h2r-employee-object-model.html"],.module-topic-grid a[href="../guides/h2r-employee-object-model.html"]:hover,.module-topic-grid a[href="../guides/h2r-employee-object-model.html"]:focus-visible{border-color:var(--gold)}
.p2p-process-spine{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 16px;padding:15px 18px;list-style:none;border-radius:10px;background:var(--deep)}.p2p-process-spine li{display:flex;align-items:center;gap:8px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.p2p-process-spine li:not(:last-child):after{content:"\2192";color:var(--lime);font-size:16px;line-height:1}
.topic-grid.topic-grid-featured{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.topic-grid.topic-grid-featured a{display:flex;min-height:170px;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s}.topic-grid.topic-grid-featured a:hover,.topic-grid.topic-grid-featured a:focus-visible{transform:translateY(-2px);border-color:var(--green);outline:0}.topic-grid.topic-grid-featured small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.topic-grid.topic-grid-featured h3{margin:16px 0 7px;font:700 19px/1.15 var(--serif)}.topic-grid.topic-grid-featured p{margin:0;color:var(--muted);font-size:12px}.topic-grid.topic-grid-featured b{margin-top:auto;padding-top:16px;color:var(--green);font-size:10px}
@media(max-width:780px){.module-topic-grid,.topic-grid.topic-grid-featured,.project-brief,.project-phase-grid{grid-template-columns:1fr}.project-timeline{grid-template-columns:1fr}.project-timeline a{min-height:auto;flex-direction:row;gap:12px}.project-timeline strong{margin-top:0}.project-thread-flow{display:grid;grid-template-columns:1fr}.project-thread-flow i{transform:rotate(90deg);text-align:center}.p2p-process-spine{display:grid;grid-template-columns:1fr;margin-bottom:16px}.p2p-process-spine li{justify-content:center}.p2p-process-spine li:not(:last-child){flex-direction:column;gap:3px}.p2p-process-spine li:not(:last-child):after{content:"\2193"}}
.module-topic-article{max-width:860px}.module-topic-article>h1{max-width:820px;font-size:46px;line-height:1}.module-topic-article>.lead{max-width:790px;line-height:1.55}.module-role{margin:38px 0 50px;padding:26px 28px;border-left:3px solid var(--green);border-radius:0 11px 11px 0;background:var(--surface)}.module-role h2{margin:4px 0 10px;font-size:27px}.module-role>p:last-child{max-width:780px;margin:0;color:var(--muted);font-size:14px}.module-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.module-flow>div{display:flex;min-height:218px;flex-direction:column;padding:18px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:9px;background:var(--surface)}.module-flow span{align-self:flex-end;color:var(--green);font-size:10px;font-weight:900}.module-flow small{margin-top:22px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.module-flow h3{margin:8px 0 9px;font:700 17px/1.15 var(--serif)}.module-flow p{margin:0;color:var(--muted);font-size:11px}.module-control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.module-control-grid>div{padding:21px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.module-control-grid h3{margin:0 0 10px;font:700 18px/1.15 var(--serif)}.module-control-grid p{margin:0;color:var(--muted);font-size:12px}.module-evidence{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;margin:54px 0;padding:30px;border-radius:14px;background:var(--deep);color:#fff}.module-evidence>div:first-child{align-self:center}.module-evidence h2{margin:5px 0 11px;font-size:28px}.module-evidence>div:first-child>p:last-child{margin:0;color:#dbe7f6;font-size:12px}.module-evidence .eyebrow{color:var(--lime)}.module-evidence-grid{display:grid;gap:8px}.module-evidence-grid>div{padding:14px;border:1px solid #ffffff22;border-radius:8px;background:#ffffff0b}.module-evidence-grid small{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.7px}.module-evidence-grid p{margin:6px 0 0;color:#dbe7f6;font-size:11px}.module-scenario{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center;margin:50px 0;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.module-scenario h2{margin:5px 0 10px;font-size:27px}.module-scenario>div>p:last-child{margin:0;color:var(--muted);font-size:13px}.module-scenario ul{margin:0;padding:0;list-style:none}.module-scenario li{position:relative;margin:8px 0;padding:8px 10px 8px 28px;border-radius:6px;background:var(--soft);font-size:10px;font-weight:800}.module-scenario li:before{content:"\2713";position:absolute;left:10px;color:var(--green);font-weight:900}
.intercompany-diagnostic{grid-template-columns:1fr;gap:22px}.intercompany-diagnostic>div:first-child{max-width:700px}.intercompany-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intercompany-diagnostic-grid>div{min-height:112px;padding:16px}.intercompany-diagnostic-grid p{line-height:1.5}
@media(max-width:780px){.intercompany-diagnostic-grid{grid-template-columns:1fr}}
@media(max-width:780px){.module-topic-article>h1{font-size:38px}.module-flow,.module-control-grid,.module-evidence,.module-scenario{grid-template-columns:1fr}.module-flow>div{min-height:auto}.module-evidence,.module-scenario{padding:22px}.module-role{padding:22px}.module-role h2,.module-evidence h2,.module-scenario h2{font-size:24px}}
.practitioner-flow{display:flex;align-items:center;gap:6px}.practitioner-flow>.flow-node{min-width:0;flex:1}.practitioner-flow>.fulfilment-branch{min-width:145px;flex:1.18}.practitioner-flow>.flow-arrow{flex:0 0 12px}
@media(max-width:980px){.practitioner-flow{flex-direction:column;align-items:stretch}.practitioner-flow>.flow-arrow{align-self:center;flex:auto}.practitioner-flow>.flow-node,.practitioner-flow>.fulfilment-branch{width:100%;min-width:0;flex:auto}}
.branch-node:is(a){display:block;color:var(--ink);text-decoration:none;transition:transform .18s,box-shadow .18s}.branch-node:is(a):hover,.branch-node:is(a):focus-visible{transform:translateY(-2px);box-shadow:0 8px 16px #193b6a18;outline:2px solid var(--green);outline-offset:1px}
/* 303 practitioner standard: the primary operating map fills the 860px practitioner column; detailed maps scroll horizontally on small screens rather than becoming illegible. */
.practitioner-image-article{max-width:860px}.practitioner-source-diagram{width:100%;box-sizing:border-box;margin:34px 0 54px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 45px #193b6a12}.practitioner-source-diagram a{display:block;overflow:hidden;border-radius:9px;background:#fff}.practitioner-source-diagram img{display:block;width:100%;height:auto}.practitioner-source-diagram figcaption{display:flex;justify-content:space-between;gap:20px;padding:11px 4px 0;color:var(--muted);font-size:10px}.practitioner-source-diagram figcaption span{color:var(--green);font-weight:800}
.diagram-reading,.diagram-variants,.diagram-accounting,.practitioner-image-article>section:not(.diagram-reading):not(.diagram-variants):not(.diagram-accounting),.practitioner-image-article>.level-next,.practitioner-image-article>.related{max-width:900px;margin-left:auto;margin-right:auto}.diagram-reading{margin-top:0}.diagram-reading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.diagram-reading-grid>div{padding:22px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:10px;background:var(--surface)}.diagram-reading-grid span{float:right;color:var(--green);font-size:10px;font-weight:900}.diagram-reading-grid small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.diagram-reading-grid h3{margin:18px 0 9px;font:700 19px/1.15 var(--serif)}.diagram-reading-grid p{margin:0;color:var(--muted);font-size:12px}.diagram-variants{margin-top:54px}.diagram-accounting{margin-top:54px}.diagram-accounting .accounting-impact{padding-top:0;border-top:0}.diagram-diagnostics{margin-top:54px}.diagram-diagnostic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.diagram-diagnostic-grid>div{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.diagram-diagnostic-grid small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.diagram-diagnostic-grid h3{margin:15px 0 8px;font:700 18px/1.15 var(--serif)}.diagram-diagnostic-grid p{margin:0;color:var(--muted);font-size:11px}
@media(max-width:780px){.practitioner-source-diagram{margin-top:25px;padding:7px}.practitioner-source-diagram a{overflow-x:auto}.practitioner-source-diagram img{width:980px;max-width:none}.practitioner-source-diagram figcaption{display:block}.practitioner-source-diagram figcaption span{display:block;margin-top:4px}}
@media(max-width:780px){.diagram-reading-grid,.diagram-diagnostic-grid{grid-template-columns:1fr}.diagram-reading-grid>div,.diagram-diagnostic-grid>div{padding:18px}}

.manufacturing-strategy-chain strong{min-width:0;flex:1.35;padding:11px 6px;border:1px solid #ffffff33;border-radius:7px;background:#ffffff10;color:#fff;font-size:9px;font-weight:800;text-align:center;white-space:nowrap}
.manufacturing-strategy-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.manufacturing-strategy-comparison>div{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.manufacturing-strategy-comparison small,.manufacturing-strategy-comparison strong{display:block}.manufacturing-strategy-comparison small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px}.manufacturing-strategy-comparison strong{margin-top:8px;font:700 16px/1.15 var(--serif)}.manufacturing-strategy-comparison p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.process-context .strategy-shared-note{margin:10px 0 0;padding:12px 14px;border-left:3px solid var(--green);background:var(--soft);color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:780px){.manufacturing-strategy-comparison{grid-template-columns:1fr}}
/* SAP foundations */
.foundation-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:end}.foundation-intro>div:first-child>p:last-child{max-width:720px;font-size:16px}.foundation-intro-proof{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 28px #193b6a0d}.foundation-intro-proof small,.foundation-intro-proof strong,.foundation-intro-proof span{display:block}.foundation-intro-proof small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:1px}.foundation-intro-proof strong{margin:10px 0 8px;font:700 18px/1.2 var(--serif)}.foundation-intro-proof span{color:var(--muted);font-size:10px;line-height:1.6}
.foundation-path{max-width:860px;margin:54px auto}.foundation-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.foundation-heading h2{margin:0;font:700 32px/1.05 var(--serif);letter-spacing:-1px}.foundation-heading>p{max-width:380px;margin:0;color:var(--muted);font-size:12px}.foundation-stage{margin:0 0 42px}.foundation-stage-label{display:flex;align-items:center;gap:12px;margin-bottom:13px}.foundation-stage-label>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--deep);color:#fff;font-size:11px;font-weight:900}.foundation-stage-label div{display:flex;flex-direction:column}.foundation-stage-label small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:1px}.foundation-stage-label strong{font:700 17px/1.25 var(--serif)}.foundation-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.foundation-card{display:flex;min-height:250px;flex-direction:column;padding:24px;border:1px solid var(--line);border-top:3px solid #7198c6;border-radius:11px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.foundation-card:hover,.foundation-card:focus-visible{transform:translateY(-3px);border-color:var(--green);box-shadow:0 14px 28px #193b6a12;outline:0}.foundation-card small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.9px}.foundation-card h2{margin:24px 0 10px;font:700 23px/1.08 var(--serif);letter-spacing:-.5px}.foundation-card p{margin:0;color:var(--muted);font-size:12px}.foundation-card b{margin-top:auto;padding-top:24px;color:var(--green);font-size:10px}.foundation-card-primary{border-top-color:var(--green)}.foundation-card-wide{min-height:190px}.foundation-checkpoint{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;margin:58px 0;padding:32px;border-radius:15px;background:var(--deep);color:#fff}.foundation-checkpoint h2{margin:5px 0 12px;font:700 29px/1.08 var(--serif);letter-spacing:-.8px}.foundation-checkpoint>div>p:last-child{color:#d6e3f4;font-size:12px}.foundation-checkpoint .eyebrow{color:var(--lime)}.foundation-checkpoint ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.foundation-checkpoint li{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:11px;border:1px solid #ffffff1c;border-radius:8px;background:#ffffff09}.foundation-checkpoint li span{color:var(--lime);font-size:8px;font-weight:900}.foundation-checkpoint li p{margin:0;color:#d6e3f4;font-size:10px}.foundation-checkpoint li strong{display:block;margin-bottom:2px;color:#fff;font-size:11px}.foundation-boundary{margin:52px 0 0;padding:25px 28px;border-left:3px solid var(--gold);background:var(--surface)}.foundation-boundary h2{margin:5px 0 10px;font:700 25px/1.1 var(--serif)}.foundation-boundary p:last-child{margin:0;color:var(--muted);font-size:13px}
.foundation-article{max-width:860px}.foundation-article>h1{max-width:850px;font-size:49px}.foundation-article>.lead{max-width:820px}.foundation-lens{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:36px 0 52px}.foundation-lens>div{padding:18px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:9px;background:var(--surface)}.foundation-lens small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.foundation-lens strong{display:block;margin:10px 0 6px;font:700 17px/1.15 var(--serif)}.foundation-lens p{margin:0;color:var(--muted);font-size:11px}.foundation-model{display:grid;gap:8px;margin:25px 0 48px}.foundation-model>div{display:grid;grid-template-columns:55px .75fr 1.25fr;gap:16px;align-items:center;padding:17px 19px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.foundation-model span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--soft);color:var(--green);font-size:10px;font-weight:900}.foundation-model strong{font:700 17px/1.15 var(--serif)}.foundation-model p{margin:0;color:var(--muted);font-size:12px}.foundation-table{margin:26px 0 50px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.foundation-table>div{display:grid;grid-template-columns:.7fr 1fr 1.4fr}.foundation-table>div+div{border-top:1px solid var(--line)}.foundation-table strong,.foundation-table span{padding:12px 13px;font-size:11px}.foundation-table>div:first-child{background:var(--soft);color:var(--green)}.foundation-table>div:first-child strong{font-size:8px;letter-spacing:.7px}.foundation-table span+span,.foundation-table strong+strong{border-left:1px solid var(--line)}.foundation-decision{margin:48px 0;padding:28px;border-radius:14px;background:var(--deep);color:#fff}.foundation-decision h2{margin:5px 0 12px}.foundation-decision>p:last-of-type{color:#d6e3f4;font-size:13px}.foundation-decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px}.foundation-decision-grid>div{padding:15px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff09}.foundation-decision-grid small{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.8px}.foundation-decision-grid p{margin:7px 0 0;color:#d6e3f4;font-size:11px}.foundation-scenario{margin:48px 0;padding:25px 28px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.foundation-scenario h2{margin:5px 0 10px}.foundation-scenario>p:last-of-type{color:var(--muted);font-size:13px}.foundation-scenario ol{margin:18px 0 0;padding-left:20px}.foundation-scenario li{margin:8px 0;font-size:12px}.foundation-source{margin:48px 0 0;padding-top:18px;border-top:1px solid var(--line)}.foundation-source strong{display:block;margin-bottom:8px;font-size:11px}.foundation-source a{display:block;width:max-content;max-width:100%;margin:5px 0;color:var(--green);font-size:10px;font-weight:700;text-decoration:none}.foundation-source p{color:var(--muted);font-size:10px}
@media(max-width:780px){.foundation-intro,.foundation-heading,.foundation-checkpoint{grid-template-columns:1fr}.foundation-heading{display:grid;gap:12px}.foundation-card-grid,.foundation-lens,.foundation-decision-grid{grid-template-columns:1fr}.foundation-card{min-height:210px}.foundation-checkpoint{padding:23px}.foundation-article>h1{font-size:38px}.foundation-model>div{grid-template-columns:44px 1fr}.foundation-model p{grid-column:2}.foundation-table{overflow-x:auto}.foundation-table>div{min-width:650px}.foundation-intro-proof{margin-top:8px}}

/* O2C 505 final readability pass */
.project-timeline span{font-size:10px}.project-timeline strong{font-size:10px;line-height:1.25}.project-phase header p:last-child{font-size:13px;line-height:1.5}.project-phase-grid>div{padding:17px}.project-phase-grid p{font-size:12px;line-height:1.55}.project-thread-flow span{font-size:10px;line-height:1.35}
.h2r-payroll-process-map{padding:30px}.h2r-payroll-phases{display:grid;grid-template-columns:.8fr 1.45fr 1.05fr;gap:10px;margin:22px 0 0;padding:0;list-style:none}.h2r-payroll-phases li{display:grid;grid-template-rows:auto 1fr;gap:8px;padding:14px;border:1px solid #ffffff24;border-radius:9px;background:#ffffff08}.h2r-payroll-phases li>p{margin:0;color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.8px}.h2r-payroll-phases li>div{position:relative;display:grid;align-content:center;min-height:62px;padding:10px 12px;border-radius:6px;background:#ffffff0d}.h2r-payroll-phases li>div+div:before{content:"↓";position:absolute;top:-18px;left:50%;color:var(--lime);font-weight:900;transform:translateX(-50%)}.h2r-payroll-phases strong{font-size:11px}.h2r-payroll-phases small{margin-top:4px;color:#dbe7f6;font-size:9px;line-height:1.35}@media(max-width:780px){.h2r-payroll-process-map{padding:22px}.h2r-payroll-phases{grid-template-columns:1fr}.h2r-payroll-phases li{gap:7px}.h2r-payroll-phases li>div{min-height:auto}}
.compact-phase-map{padding:30px}.compact-phase-map>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 0;padding:0;list-style:none}.compact-phase-map li{display:grid;align-content:start;min-height:118px;padding:14px;border:1px solid #ffffff24;border-radius:9px;background:#ffffff08}.compact-phase-map li p{margin:0 0 16px;color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.8px}.compact-phase-map strong{font:700 15px/1.1 var(--serif)}.compact-phase-map small{margin-top:7px;color:#dbe7f6;font-size:10px;line-height:1.4}@media(max-width:780px){.compact-phase-map{padding:22px}.compact-phase-map>ol{grid-template-columns:1fr}.compact-phase-map li{min-height:auto}}
.ewm-evidence-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ewm-evidence-columns>div{padding:15px;border:1px solid #ffffff25;border-radius:8px;background:#ffffff0c}.ewm-evidence-columns small,.ewm-evidence-columns strong{display:block}.ewm-evidence-columns small{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.7px}.ewm-evidence-columns strong{margin-top:8px;font:700 14px/1.15 var(--serif)}.document-story .ewm-evidence-columns p{margin:7px 0 0;font-size:11px;line-height:1.4}@media(max-width:780px){.ewm-evidence-columns{grid-template-columns:1fr}}
.o2c-trace-story,.ewm-trace-story{grid-template-columns:.72fr 1.28fr}.document-trace-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.document-trace-grid>div{padding:13px;border:1px solid #ffffff25;border-radius:8px;background:#ffffff0c}.document-trace-grid small,.document-trace-grid strong{display:block}.document-trace-grid small{color:var(--lime);font-size:7px;font-weight:900;letter-spacing:.7px}.document-trace-grid strong{margin-top:6px;font:700 13px/1.15 var(--serif)}.document-story .document-trace-grid p{margin:6px 0 0;font-size:10px;line-height:1.4}@media(max-width:780px){.document-trace-grid{grid-template-columns:1fr}}
.p2m-control-map .document-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.p2m-control-map .document-chain i{display:none}.p2m-control-map .document-chain span{display:grid;min-height:76px;place-items:center;padding:14px 10px;border-color:#ffffff36;background:#ffffff12;font-size:11px;letter-spacing:.15px}.p2m-control-map .document-chain span:hover{border-color:var(--lime);background:#ffffff1b}@media(max-width:780px){.p2m-control-map .document-chain{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.p2m-control-map .document-chain span{min-height:64px}}
.mts-control-map{grid-template-columns:.78fr 1.22fr}.mts-control-map .document-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mts-control-map .document-chain i{display:none}.mts-control-map .document-chain span{display:grid;min-height:66px;place-items:center;padding:12px 8px;border-color:#ffffff36;background:#ffffff12;font-size:10px;line-height:1.15}.mts-control-map .document-chain span:hover{border-color:var(--lime);background:#ffffff1b}@media(max-width:780px){.mts-control-map .document-chain{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}}
.mto-control-map{grid-template-columns:.78fr 1.22fr}.mto-control-map .document-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mto-control-map .document-chain i{display:none}.mto-control-map .document-chain span{display:grid;min-height:66px;place-items:center;padding:12px 8px;border-color:#ffffff36;background:#ffffff12;font-size:10px;line-height:1.15;text-align:center}.mto-control-map .document-chain span:hover{border-color:var(--lime);background:#ffffff1b}@media(max-width:780px){.mto-control-map .document-chain{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}}
.evidence-lens-story{grid-template-columns:.72fr 1.28fr}.evidence-lens-story .document-trace-grid>div{display:grid;align-content:start;min-height:78px}.evidence-lens-story .document-trace-grid strong{font-size:12px;line-height:1.3}

/* O2C foundation assimilation */
.module-concept{margin:48px 0;padding:28px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--surface),#f4f8fd)}.module-concept .section-heading{margin-top:0}.module-concept-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.module-concept-flow.module-concept-4{grid-template-columns:repeat(4,1fr)}.module-concept-flow>div{position:relative;min-height:190px;padding:18px 16px;border:1px solid #b9cce4;border-top:3px solid #6e99ca;border-radius:9px;background:#fff}.module-concept-flow>div+div:before{position:absolute;left:-9px;top:34px;width:9px;border-top:1px solid #7da0c8;content:""}.module-concept-flow small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.module-concept-flow h3{margin:21px 0 9px;font:700 17px/1.12 var(--serif)}.module-concept-flow p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.module-sources{display:grid;gap:7px;margin:36px 0;padding:19px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.module-sources strong{margin-bottom:3px;font-size:11px}.module-sources a{width:max-content;max-width:100%;color:var(--green);font-size:10px;font-weight:750;text-decoration:none}.foundation-frame-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.foundation-frame-grid a{display:flex;min-height:205px;flex-direction:column;padding:21px;border:1px solid var(--line);border-top:3px solid #7299c7;border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s}.foundation-frame-grid a:hover,.foundation-frame-grid a:focus-visible{transform:translateY(-2px);border-color:var(--green);outline:0}.foundation-frame-grid small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.foundation-frame-grid h3{margin:20px 0 9px;font:700 19px/1.12 var(--serif)}.foundation-frame-grid p{margin:0;color:var(--muted);font-size:12px}.foundation-frame-grid b{margin-top:auto;padding-top:18px;color:var(--green);font-size:10px}.o2c-foundation-frame,.practitioner-control-stack{margin:54px 0}.workbench-concept-links{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 48px;padding:17px 20px;border:1px solid var(--line);border-left:3px solid #6f9bcf;border-radius:8px;background:var(--surface)}.workbench-concept-links small,.workbench-concept-links strong{display:block}.workbench-concept-links small{margin-bottom:5px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.workbench-concept-links strong{font:700 15px/1.25 var(--serif)}.workbench-concept-links nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.workbench-concept-links a{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--green);font-size:9px;font-weight:800;text-decoration:none}.scenario-boundary{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;margin:42px 0;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.scenario-boundary h2{margin:5px 0 11px}.scenario-boundary>div>p:last-child{color:var(--muted);font-size:13px}.scenario-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scenario-boundary-grid>div{padding:17px;border-radius:9px;background:var(--soft)}.scenario-boundary-grid small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px}.scenario-boundary-grid strong{display:block;margin:9px 0 7px;font:700 15px/1.2 var(--serif)}.scenario-boundary-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.intercompany-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 48px}.intercompany-value-grid>div{padding:22px;border:1px solid var(--line);border-top:3px solid #7299c7;border-radius:10px;background:var(--surface)}.intercompany-value-grid small{color:var(--green);font-size:8px;font-weight:900}.intercompany-value-grid h3{margin:12px 0 8px}.intercompany-value-grid p{margin:0;color:var(--muted);font-size:12px}.release-boundary{margin:20px 0 36px;padding:18px 20px;border-left:3px solid var(--gold);background:var(--surface)}.release-boundary strong{display:block;margin-bottom:6px;font-size:11px}.release-boundary p{margin:0;color:var(--muted);font-size:12px}
@media(max-width:900px){.module-concept-flow{grid-template-columns:repeat(2,1fr)}.module-concept-flow>div+div:before{display:none}}
@media(max-width:780px){.module-concept{padding:21px}.module-concept-flow,.module-concept-flow.module-concept-4,.foundation-frame-grid,.scenario-boundary,.scenario-boundary-grid,.intercompany-value-grid{grid-template-columns:1fr}.module-concept-flow>div{min-height:auto}.foundation-frame-grid a{min-height:185px}.workbench-concept-links{display:grid}.workbench-concept-links nav{justify-content:flex-start}}

/* Reusable official-reference block */
.source-links{display:grid;gap:7px;margin:36px 0 0;padding:19px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.source-links strong{margin-bottom:3px;color:var(--ink);font-size:11px}.source-links a{width:max-content;max-width:100%;color:var(--green);font-size:10px;font-weight:750;text-decoration:none}.source-links a:hover,.source-links a:focus-visible{text-decoration:underline;outline:0}.source-links a span{margin-left:2px;font-size:9px}

/* Benedict Yong source model */
.module-source-visual{width:min(100%,680px);margin:46px auto;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 16px 34px #193b6a10}.module-source-visual a{display:block;overflow:hidden;border-radius:9px;background:#e7eef8}.module-source-visual img{display:block;width:100%;height:auto}.module-source-visual figcaption{display:grid;gap:5px;padding:14px 4px 2px}.module-source-visual figcaption strong{font-size:11px}.module-source-visual figcaption span{color:var(--muted);font-size:11px;line-height:1.5}
.ps-anatomy-map{margin:46px 0;padding:28px;border:1px solid var(--green);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--green)),var(--surface));box-shadow:0 16px 34px color-mix(in srgb,var(--green) 10%,transparent)}.ps-anatomy-map .section-heading{margin-top:0}.ps-anatomy-lane{display:flex;align-items:center;gap:9px;margin-top:10px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ps-anatomy-lane>small{flex:0 0 126px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px}.ps-anatomy-node{min-width:0;padding:12px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:8px;background:var(--paper)}.ps-anatomy-node strong,.ps-anatomy-node span{display:block}.ps-anatomy-node strong{font:700 14px/1.15 var(--serif)}.ps-anatomy-node span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}.ps-anatomy-lane>i{flex:none;color:var(--green);font-size:16px;font-style:normal}.ps-project,.ps-wbs{flex:1}.ps-network,.ps-activity,.ps-milestone,.ps-profile,.ps-sales{flex:1}.ps-wbs{border-top-color:#6e99ca}.ps-network{border-top-color:#6e99ca}.ps-activity,.ps-resource{border-top-color:var(--green)}.ps-milestone{border-top-color:#426eb1}.ps-profile{border-top-color:#9e3ca8}.ps-sales{border-top-color:var(--gold)}.ps-anatomy-children{display:grid;grid-template-columns:repeat(2,minmax(104px,1fr));gap:7px;flex:1.35}.ps-resource{min-height:64px}.ps-anatomy-core{align-items:stretch}.ps-anatomy-core>i{align-self:center}.ps-anatomy-execution{align-items:stretch}.ps-anatomy-execution>i{align-self:center}.ps-anatomy-controls{align-items:stretch}@media(max-width:900px){.ps-anatomy-lane{display:grid;grid-template-columns:1fr}.ps-anatomy-lane>small{flex:auto}.ps-anatomy-lane>i{text-align:center;transform:rotate(90deg)}.ps-anatomy-children{grid-template-columns:1fr 1fr}.ps-anatomy-node{min-height:0}}@media(max-width:560px){.ps-anatomy-map{padding:20px}.ps-anatomy-children{grid-template-columns:1fr}}

/* EWM and TM specialist teaching pages */
.specialist-topic-article{max-width:920px}.specialist-topic-article>h1{max-width:850px;font-size:49px}.specialist-topic-article>.lead{max-width:830px;line-height:1.55}.specialist-topic-article .section-heading{margin:50px 0 20px}.specialist-topic-article .section-heading h2{margin:0}.specialist-topic-article .section-heading>p:last-child{max-width:780px;margin:10px 0 0;color:var(--muted);font-size:13px}
.specialist-topic-article>.project-thread{margin-top:24px;padding-top:22px}
.specialist-object-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 50px}.specialist-object-grid>div{padding:20px;border:1px solid var(--line);border-top:3px solid #7299c7;border-radius:10px;background:var(--surface)}.specialist-object-grid small{display:block;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.specialist-object-grid strong{display:block;margin:13px 0 7px;font:700 17px/1.15 var(--serif)}.specialist-object-grid p{margin:0;color:var(--muted);font-size:11px}
@media(max-width:780px){.specialist-topic-article>h1{font-size:38px}.specialist-object-grid{grid-template-columns:1fr}}

/* Diagram-led specialist learning */
.learning-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:34px 0 54px}.ewm-learning-ladder{grid-template-columns:repeat(5,1fr)}.learning-ladder a{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s}.learning-ladder a:hover,.learning-ladder a:focus-visible{transform:translateY(-2px);border-color:var(--green);outline:0}.learning-ladder>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--deep);color:#fff;font-size:10px;font-weight:900}.learning-ladder div{display:flex;min-width:0;flex-direction:column}.learning-ladder small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.8px}.learning-ladder strong{margin-top:3px;font:700 13px/1.2 var(--serif)}
.learning-chapter{margin:0 0 68px;scroll-margin-top:95px}.learning-chapter-head{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:30px}.learning-chapter-head>span{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:var(--green);color:#fff;font-size:12px;font-weight:900}.learning-chapter-head h2{margin:2px 0 9px;font-size:32px}.learning-chapter-head p:last-child{max-width:790px;margin:0;color:var(--muted);font-size:13px}
.diagram-panel{margin:30px 0 46px;padding:26px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 15px 36px #193b6a0d}.diagram-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.diagram-heading small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:1px}.diagram-heading h3{margin:5px 0 0;font:700 24px/1.08 var(--serif);letter-spacing:-.5px}.diagram-heading>p{max-width:350px;margin:0;color:var(--muted);font-size:11px;text-align:right}
.warehouse-structure-diagram{max-width:760px;margin:auto}.diagram-node{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);text-align:center}.diagram-node small,.diagram-node strong,.diagram-node span{display:block}.diagram-node small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.diagram-node strong{margin:7px 0 4px;font:700 16px/1.15 var(--serif)}.diagram-node span{color:var(--muted);font-size:10px}.diagram-node-enterprise{max-width:380px;margin:auto}.diagram-node-primary{max-width:430px;margin:auto;border-color:var(--green);background:var(--soft)}.diagram-arrow{padding:7px;color:var(--green);font-size:18px;font-weight:900;text-align:center}.diagram-split{position:relative;height:38px}.diagram-split b{position:absolute;top:0;left:50%;height:19px;border-left:2px solid var(--green)}.diagram-split i{position:absolute;bottom:0;width:25%;height:19px;border-top:2px solid var(--green)}.diagram-split i:first-child{left:25%;border-left:2px solid var(--green)}.diagram-split i:last-child{right:25%;border-right:2px solid var(--green)}.diagram-branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.diagram-key{display:flex;justify-content:center;gap:18px;margin-top:17px;color:var(--muted);font-size:9px}.diagram-key i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:3px}.key-blue{background:var(--green)}.key-green{background:#62a77a}.term-link{color:inherit;text-decoration-color:color-mix(in srgb,var(--green) 45%,transparent);text-underline-offset:3px}.term-link:hover{color:var(--green)}
.process-lanes-panel{padding-bottom:22px}.process-lane{display:grid;grid-template-columns:105px 1fr;gap:16px;align-items:stretch;margin:12px 0;padding:14px;border-radius:12px}.process-lane-inbound{background:#eef6ff}.process-lane-outbound{background:#f1f8f2}.lane-label{display:flex;flex-direction:column;justify-content:center;padding:12px;border-radius:9px;background:var(--deep);color:#fff}.lane-label>span{align-self:flex-start;padding:4px 6px;border-radius:5px;background:#ffffff18;color:var(--lime);font-size:8px;font-weight:900}.lane-label strong{margin:9px 0 3px;font:700 17px/1.1 var(--serif)}.lane-label small{color:#dbe7f6;font-size:8px}.lane-track{display:flex;align-items:stretch;gap:5px}.lane-track>.lane-node{display:flex;min-width:0;flex:1;flex-direction:column;padding:12px 9px;border:1px solid #c9d8e9;border-radius:8px;background:var(--surface)}.lane-track>i{align-self:center;color:var(--green);font-style:normal;font-weight:900}.lane-node small{color:var(--green);font-size:8px;font-weight:900}.lane-node strong{margin:8px 0 5px;font:700 12px/1.15 var(--serif)}.lane-node span{margin-top:auto;color:var(--muted);font-size:8px;line-height:1.35}.lane-node.lane-financial{border-color:#d6a24e;background:#fff8e8}.diagram-note{margin:16px 0 0;padding:13px 15px;border-left:3px solid var(--gold);background:var(--paper);color:var(--muted);font-size:10px!important}.diagram-note strong{color:var(--ink)}body[data-theme=dark] .process-lane-inbound,body[data-theme=dark] .process-lane-outbound{background:var(--soft)}body[data-theme=dark] .lane-node.lane-financial{background:#3a2d18}
.document-spine{display:flex;align-items:stretch;gap:7px}.document-spine>.spine-node{display:flex;min-width:0;flex:1;flex-direction:column;padding:17px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:9px;background:var(--paper)}.document-spine>i{align-self:center;color:var(--green);font-style:normal;font-weight:900}.spine-node>span{align-self:flex-end;color:var(--green);font-size:10px;font-weight:900}.spine-node small{margin-top:13px;color:var(--green);font-size:7px;font-weight:900;letter-spacing:.8px}.spine-node strong{margin:7px 0;font:700 15px/1.15 var(--serif)}.spine-node p{margin:0;color:var(--muted);font-size:9px!important}
.integration-branch-diagram{max-width:790px;margin:auto}.integration-source{max-width:390px;margin:auto;padding:18px;border:1px solid var(--green);border-radius:11px;background:var(--soft);text-align:center}.integration-source small,.integration-source strong,.integration-source span{display:block}.integration-source small{color:var(--green);font-size:8px;font-weight:900}.integration-source strong{margin:8px 0 5px;font:700 17px/1.15 var(--serif)}.integration-source span{color:var(--muted);font-size:10px}.integration-fork{position:relative;height:48px}.integration-fork b{position:absolute;left:50%;height:24px;border-left:2px solid var(--green)}.integration-fork i{position:absolute;bottom:0;width:29%;height:24px;border-top:2px solid var(--green)}.integration-fork i:first-child{left:21%;border-left:2px solid var(--green)}.integration-fork i:last-child{right:21%;border-right:2px solid var(--green)}.integration-targets{display:grid;grid-template-columns:1fr 1fr;gap:16px}.integration-targets>div{position:relative;padding:42px 18px 18px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.integration-targets .branch-stage-number{position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:var(--paper)}.integration-targets small{color:var(--green);font-size:8px;font-weight:900}.integration-targets strong{display:block;margin:9px 0 7px;font:700 15px/1.15 var(--serif)}.integration-targets p{margin:0;color:var(--muted);font-size:10px!important}.integration-targets .integration-finance{border-color:#d6a24e}.integration-convergence{display:flex;align-items:center;justify-content:center;gap:11px;margin:24px auto 0;max-width:430px;padding:13px 18px;border:1px solid var(--green);border-radius:11px;background:var(--soft);text-align:left}.integration-convergence small,.integration-convergence strong,.integration-convergence p{display:block}.integration-convergence small{color:var(--green);font-size:8px;font-weight:900}.integration-convergence strong{margin:5px 0;font:700 15px/1.15 var(--serif)}.integration-convergence p{margin:0;color:var(--muted);font-size:10px!important}.diagnostic-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:32px 0}.diagnostic-checklist>div{padding:17px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.diagnostic-checklist small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.diagnostic-checklist strong{display:block;margin-top:8px;font-size:11px;line-height:1.45}
.b2a-quiet-map{display:grid;gap:18px;max-width:760px;margin:22px auto 6px}.b2a-quiet-trunk,.b2a-quiet-branch{display:flex;align-items:center;justify-content:center;gap:9px}.b2a-quiet-map span{display:grid;place-items:center;min-width:104px;min-height:42px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:11px;font-weight:800}.b2a-quiet-trunk i{color:var(--green);font-style:normal}.b2a-quiet-branch{padding-top:18px;border-top:1px solid var(--line)}.b2a-quiet-map-dark{margin:28px 0 0;max-width:none;padding:22px;border-radius:12px;background:linear-gradient(135deg,var(--deep),#23568f)}.b2a-quiet-map-dark span{border-color:#ffffff33;background:#ffffff0d;color:#fff}.b2a-quiet-map-dark .b2a-quiet-branch{border-color:#ffffff33}.b2a-quiet-map-dark .b2a-quiet-trunk i{color:var(--lime)}
.b2a-circle-map{display:flex;align-items:center;justify-content:center;gap:7px;margin:24px auto 6px}.b2a-circle-map span{display:grid;place-items:center;flex:0 0 86px;width:86px;height:86px;padding:9px;border:2px solid var(--green);border-radius:50%;background:var(--paper);color:var(--ink);font-size:10px;font-weight:800;line-height:1.2;text-align:center}.b2a-circle-map i{color:var(--green);font-style:normal;font-size:15px}
.learning-ladder-subtitle{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-style:normal;line-height:1.3}
.p2p-proof-trunk{margin:34px 0 46px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.p2p-proof-trunk-head{text-align:center}.p2p-proof-trunk-head .eyebrow{margin:0 0 7px}.p2p-proof-trunk-head h2{margin:0;font:700 30px/1.08 var(--serif);letter-spacing:-.7px}.p2p-proof-trunk-head p{max-width:610px;margin:9px auto 0;color:var(--muted);font-size:13px}.p2p-proof-root{display:grid;place-items:center;width:56px;height:56px;margin:25px auto 8px;border-radius:14px;background:var(--deep);color:#fff;font-size:13px;font-weight:900}.p2p-proof-statement{position:relative;margin:0 auto 22px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:1px;text-align:center}.p2p-proof-statement:before{content:"";position:absolute;bottom:-15px;left:50%;height:10px;border-left:2px solid var(--green)}.p2p-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.p2p-proof-grid article{padding:18px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:9px;background:var(--paper)}.p2p-proof-grid small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.p2p-proof-grid h3{margin:8px 0 7px;font:700 18px/1.12 var(--serif)}.p2p-proof-grid p{min-height:51px;margin:0;color:var(--muted);font-size:11px}.p2p-proof-grid strong{display:block;margin-top:13px;font-size:10px}.p2p-proof-grid a{display:block;margin-top:12px;color:var(--green);font-size:10px;font-weight:900;text-decoration:none}.p2p-proof-levels{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line)}.p2p-proof-levels span{color:var(--green);font-size:9px;font-weight:900;line-height:1.35;text-align:center}.p2p-proof-levels b{color:var(--ink);font-size:9px}.p2p-proof-levels i{color:var(--green);font-style:normal;font-weight:900}
@media(max-width:900px){.learning-ladder{grid-template-columns:1fr}.process-lane{grid-template-columns:1fr}.lane-label{display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.lane-label>span{grid-row:1/3}.lane-label strong{margin:0}.lane-track,.document-spine{flex-direction:column}.lane-track>i,.document-spine>i{transform:rotate(90deg);text-align:center}.lane-track>.lane-node{min-height:90px}.diagram-heading{display:block}.diagram-heading>p{margin-top:8px;text-align:left}}
@media(max-width:780px){.learning-chapter-head{grid-template-columns:45px 1fr}.learning-chapter-head>span{width:43px;height:43px;border-radius:11px}.learning-chapter-head h2{font-size:25px}.diagram-panel{padding:19px}.diagram-branch-grid,.integration-targets,.diagnostic-checklist{grid-template-columns:1fr}.diagram-split,.integration-fork{display:none}.diagram-branch-grid,.integration-targets{margin-top:10px}.diagram-key{flex-direction:column;gap:5px}.module-control-grid{grid-template-columns:1fr}}
@media(max-width:780px){.b2a-quiet-trunk,.b2a-quiet-branch{display:grid;grid-template-columns:1fr 1fr}.b2a-quiet-trunk i{display:none}.b2a-quiet-trunk span:last-child,.b2a-quiet-branch span:last-child{grid-column:1/-1}.b2a-quiet-map span{width:100%}}
@media(max-width:780px){.p2p-proof-trunk{padding:22px}.p2p-proof-grid{grid-template-columns:1fr}.p2p-proof-grid p{min-height:0}.p2p-proof-levels{display:grid;grid-template-columns:1fr}.p2p-proof-levels i{transform:rotate(90deg);text-align:center}}
@media(max-width:780px){.b2a-circle-map{display:grid;grid-template-columns:repeat(2,86px);justify-content:center}.b2a-circle-map i{display:none}.b2a-circle-map span:last-child{grid-column:1/-1;justify-self:center}}


/* TM teaching diagrams */
.tm-network-diagram{display:grid;grid-template-columns:1fr 38px 1.25fr 38px 1fr;gap:8px;align-items:stretch}.network-pillar{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:20px;border:1px solid var(--line);border-radius:11px;background:var(--paper);text-align:center}.network-pillar-main{border-color:var(--green);background:var(--soft)}.network-pillar small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.network-pillar strong{margin:10px 0 6px;font:700 17px/1.15 var(--serif)}.network-pillar span{color:var(--muted);font-size:10px}.network-connector{display:grid;place-items:center;color:var(--green);font-size:21px;font-weight:900}.route-example{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:20px auto 0;max-width:680px}.route-example span{padding:10px 12px;border-radius:8px;background:var(--deep);color:#fff;font-size:9px;font-weight:800}.route-example i{position:relative;color:var(--green);font-size:8px;font-style:normal;font-weight:900;text-align:center}.route-example i:before,.route-example i:after{display:inline-block;width:16%;margin:0 7px 3px;border-top:2px solid var(--green);content:""}
.consolidation-diagram{max-width:790px;margin:auto}.consolidation-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.consolidation-row>div{padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--paper);text-align:center}.consolidation-row small,.freight-order-node small{display:block;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px}.consolidation-row strong,.consolidation-row span{display:block}.consolidation-row strong{margin:7px 0 3px;font:700 15px/1.15 var(--serif)}.consolidation-row span{color:var(--muted);font-size:9px}.consolidation-fu-row>div{border-color:#78a0cf;background:var(--soft)}.consolidation-arrows{display:grid;grid-template-columns:repeat(3,1fr);height:30px}.consolidation-arrows i{justify-self:center;height:30px;border-left:2px solid var(--green)}.merge-arrow{display:flex;flex-direction:column;align-items:center;padding:9px;color:var(--green);font-size:18px;font-weight:900}.merge-arrow span{font-size:8px;letter-spacing:.8px}.freight-order-node{max-width:520px;margin:auto;padding:18px;border:2px solid var(--green);border-radius:11px;background:var(--surface);text-align:center;box-shadow:0 10px 22px #193b6a0e}.freight-order-node strong,.freight-order-node span{display:block}.freight-order-node strong{margin:8px 0 5px;font:700 18px/1.15 var(--serif)}.freight-order-node span{color:var(--muted);font-size:10px}.stop-route{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px}.stop-route span{padding:7px 9px;border-radius:6px;background:var(--deep);color:#fff;font-size:8px;font-weight:800}.stop-route i{color:var(--green);font-style:normal;font-weight:900}
.tm-document-flow{display:flex;align-items:stretch;gap:6px}.tm-document-flow>div{display:flex;min-width:0;flex:1;flex-direction:column;padding:14px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:9px;background:var(--paper)}.tm-document-flow>i{align-self:center;color:var(--green);font-style:normal;font-weight:900}.tm-document-flow>div>span{align-self:flex-end;color:var(--green);font-size:9px;font-weight:900}.tm-document-flow small{margin-top:10px;color:var(--green);font-size:7px;font-weight:900;letter-spacing:.6px}.tm-document-flow strong{margin:7px 0;font:700 13px/1.15 var(--serif)}.tm-document-flow p{margin:0;color:var(--muted);font-size:8px!important}
.tm-branch-map{max-width:790px;margin:auto}.tm-branch-source{max-width:470px;margin:auto;padding:18px;border:1px solid var(--green);border-radius:11px;background:var(--soft);text-align:center}.tm-branch-source small,.tm-branch-source strong{display:block}.tm-branch-source small{color:var(--green);font-size:8px;font-weight:900}.tm-branch-source strong{margin-top:8px;font:700 17px/1.2 var(--serif)}.tm-branch-targets{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tm-branch-targets>div{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.tm-branch-targets small{color:var(--green);font-size:8px;font-weight:900}.tm-branch-targets strong{display:block;margin:9px 0 7px;font:700 16px/1.15 var(--serif)}.tm-branch-targets p{margin:0;color:var(--muted);font-size:10px!important}.tm-branch-targets .integration-finance{border-color:#d6a24e}.branch-proof{display:block;margin-top:13px;padding-top:10px;border-top:1px solid var(--line);color:var(--green);font-size:8px;font-weight:800}.settlement-sequence{display:flex;align-items:stretch;gap:7px;margin:34px 0 52px;padding:20px;border-radius:13px;background:var(--deep);color:#fff}.settlement-sequence>div{display:flex;min-width:0;flex:1;flex-direction:column;padding:14px;border:1px solid #ffffff22;border-radius:8px;background:#ffffff0b}.settlement-sequence>i{align-self:center;color:var(--lime);font-style:normal;font-weight:900}.settlement-sequence span{color:var(--lime);font-size:8px;font-weight:900}.settlement-sequence strong{margin:9px 0 5px;font:700 14px/1.15 var(--serif)}.settlement-sequence small{margin-top:auto;color:#dbe7f6;font-size:8px;line-height:1.4}
@media(max-width:900px){.tm-network-diagram{grid-template-columns:1fr}.network-connector{min-height:24px}.route-example{grid-template-columns:1fr;text-align:center}.route-example i:before,.route-example i:after{width:25%}.tm-document-flow,.settlement-sequence{flex-direction:column}.tm-document-flow>i,.settlement-sequence>i{transform:rotate(90deg);text-align:center}}
@media(max-width:780px){.consolidation-row,.tm-branch-targets{grid-template-columns:1fr}.consolidation-arrows{display:none}.consolidation-fu-row{margin-top:12px}.stop-route{display:grid;grid-template-columns:1fr}.stop-route i{transform:rotate(90deg);text-align:center}.stop-route span{text-align:center}.route-example i:before,.route-example i:after{display:none}}

/* P2P MM configuration reference */
.p2p-foundation-frame .foundation-frame-grid,.p2p-control-stack .foundation-frame-grid{grid-template-columns:repeat(2,1fr)}.p2p-extension-register{margin:58px 0}.p2p-extension-register>.section-heading{margin-top:0}.p2p-extension-register .foundation-frame-grid{grid-template-columns:repeat(3,1fr)}.mm-reference-guide>h1{max-width:880px}.mm-reference-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:34px 0 52px}.mm-reference-nav a{display:grid;grid-template-columns:34px 1fr;gap:3px 10px;align-items:center;min-height:78px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-decoration:none}.mm-reference-nav span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--soft);color:var(--green);font-size:9px;font-weight:900}.mm-reference-nav strong{font:700 13px/1.2 var(--serif)}.mm-reference-nav small{color:var(--muted);font-size:8px}.mm-reference-group{margin:54px 0;scroll-margin-top:24px}.mm-reference-group>header{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;margin-bottom:18px}.mm-reference-group>header>span{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:var(--deep);color:#fff;font-size:12px;font-weight:900}.mm-reference-group header .eyebrow{margin:2px 0 6px}.mm-reference-group h2{margin:0}.mm-reference-group header p:last-child{margin:7px 0 0;color:var(--muted);font-size:12px}.mm-reference-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.mm-reference-table-wrap table{width:100%;min-width:920px;border-collapse:collapse}.mm-reference-table-wrap th{padding:11px 12px;background:var(--soft);color:var(--green);font-size:8px;letter-spacing:.7px;text-align:left;text-transform:uppercase}.mm-reference-table-wrap td{padding:12px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.45;vertical-align:top}.mm-reference-table-wrap td:first-child{min-width:105px}.mm-reference-table-wrap td:nth-child(3){min-width:275px}.mm-reference-table-wrap td:nth-child(4){min-width:145px}.mm-reference-table-wrap td strong,.mm-reference-table-wrap td small{display:block}.mm-reference-table-wrap td strong{color:var(--ink);font-size:10px}.mm-reference-table-wrap td small{margin-top:5px;color:var(--green);font-size:7px}.mm-reference-table-wrap code{white-space:normal;color:var(--deep);font-size:9px}.workbench-release-note a{color:inherit;font-weight:800}
@media(max-width:900px){.mm-reference-nav,.p2p-extension-register .foundation-frame-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.mm-reference-nav,.p2p-extension-register .foundation-frame-grid,.p2p-foundation-frame .foundation-frame-grid,.p2p-control-stack .foundation-frame-grid{grid-template-columns:1fr}.mm-reference-group>header{grid-template-columns:42px 1fr}.mm-reference-group>header>span{width:38px;height:38px}}

/* Diagram-detail tiles use the gold accent to distinguish them from standard topic cards. */
/* Shared diagnostic evidence standard: one framed panel with three inset cards. */
.module-evidence{display:block;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.module-evidence>div:first-child{max-width:700px;margin-bottom:20px}.module-evidence .eyebrow{color:var(--green)}.module-evidence>div:first-child>p:last-child{color:var(--muted)}.module-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-evidence-grid>div{min-height:112px;padding:16px;border:0;background:var(--soft);color:var(--ink)}.module-evidence-grid small{color:var(--green)}.module-evidence-grid p{color:var(--muted)}
@media(max-width:780px){.module-evidence-grid{grid-template-columns:1fr}}
.article>section:has(> .section-heading + .control-grid),.article>section:has(> .section-heading + .promise-grid),.o2c-promises{margin:54px 0;padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.article>section:has(> .section-heading + .control-grid)>.section-heading,.article>section:has(> .section-heading + .promise-grid)>.section-heading,.o2c-promises>.section-heading{margin-top:0}.article>section:has(> .section-heading + .control-grid)>.section-heading p:last-child,.article>section:has(> .section-heading + .promise-grid)>.section-heading p:last-child,.o2c-promises>.section-heading p:last-child{color:var(--muted)}.article>section:has(> .section-heading + .control-grid) .control-grid a,.article>section:has(> .section-heading + .control-grid) .control-grid>div,.article>section:has(> .section-heading + .promise-grid) .promise-grid>div,.o2c-promises .promise-grid>div{border:0;background:var(--soft)}.article>section:has(> .section-heading + .control-grid) .control-grid a,.article>section:has(> .section-heading + .control-grid) .control-grid>div{min-height:166px}.article>section:has(> .section-heading + .promise-grid) .promise-grid>div,.o2c-promises .promise-grid>div{min-height:132px}.article>section:has(> .section-heading + .promise-grid) .promise-icon,.o2c-promises .promise-icon{background:var(--surface)}
.panel-frame{margin:54px 0;padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.panel-frame .module-control-grid>div,.panel-frame .module-flow>div{background:var(--soft)}
.article>section:has(> .section-heading + .module-flow),.article>section:has(> .section-heading + .module-control-grid),.article>section:has(> .section-heading + .diagram-reading-grid),.article>section:has(> .section-heading + .accounting-impact),.article>section:has(> .section-heading + .diagram-diagnostic-grid),.article>section:has(> .section-heading + .practitioner-watch-grid),.article>section:has(> .section-heading + .project-roadmap),.article>section.diagram-reading:has(> .section-heading + ol.stage-explanations){margin:54px 0;padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.article>section:has(> .section-heading + .module-flow)>.section-heading,.article>section:has(> .section-heading + .module-control-grid)>.section-heading,.article>section:has(> .section-heading + .diagram-reading-grid)>.section-heading,.article>section:has(> .section-heading + .accounting-impact)>.section-heading,.article>section:has(> .section-heading + .diagram-diagnostic-grid)>.section-heading,.article>section:has(> .section-heading + .practitioner-watch-grid)>.section-heading,.article>section:has(> .section-heading + .project-roadmap)>.section-heading,.article>section.diagram-reading:has(> .section-heading + ol.stage-explanations)>.section-heading{margin-top:0}.article>section:has(> .section-heading + .module-flow)>.section-heading p:last-child,.article>section:has(> .section-heading + .module-control-grid)>.section-heading p:last-child,.article>section:has(> .section-heading + .diagram-reading-grid)>.section-heading p:last-child,.article>section:has(> .section-heading + .accounting-impact)>.section-heading p:last-child,.article>section:has(> .section-heading + .diagram-diagnostic-grid)>.section-heading p:last-child,.article>section:has(> .section-heading + .practitioner-watch-grid)>.section-heading p:last-child,.article>section.diagram-reading:has(> .section-heading + ol.stage-explanations)>.section-heading p:last-child{color:var(--muted)}.article>section:has(> .section-heading + .module-flow) .module-flow>div,.article>section:has(> .section-heading + .module-control-grid) .module-control-grid>div,.article>section:has(> .section-heading + .diagram-reading-grid) .diagram-reading-grid>div,.article>section:has(> .section-heading + .accounting-impact) .accounting-impact>div,.article>section:has(> .section-heading + .diagram-diagnostic-grid) .diagram-diagnostic-grid>div,.article>section:has(> .section-heading + .practitioner-watch-grid) .practitioner-watch-grid>div,.article>section.diagram-reading:has(> .section-heading + ol.stage-explanations) ol.stage-explanations>li{background:var(--soft)}.article>section:has(> .section-heading + .module-flow) .module-flow>div{border-top-color:var(--green)}
@media(max-width:780px){.article>section:has(> .section-heading + .control-grid),.article>section:has(> .section-heading + .promise-grid),.o2c-promises{padding:22px}}
@media(max-width:780px){.article>section:has(> .section-heading + .module-flow),.article>section:has(> .section-heading + .module-control-grid),.article>section:has(> .section-heading + .diagram-reading-grid),.article>section:has(> .section-heading + .accounting-impact),.article>section:has(> .section-heading + .diagram-diagnostic-grid),.article>section:has(> .section-heading + .practitioner-watch-grid),.article>section:has(> .section-heading + .project-roadmap),.article>section.diagram-reading:has(> .section-heading + ol.stage-explanations){padding:22px}}
@media(max-width:780px){.panel-frame{padding:22px}}
.article>section:has(> .section-heading + .foundation-frame-grid){margin:54px 0;padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.article>section:has(> .section-heading + .foundation-frame-grid)>.section-heading{margin-top:0}.article>section:has(> .section-heading + .foundation-frame-grid)>.section-heading p:last-child{color:var(--muted)}.article>section:has(> .section-heading + .foundation-frame-grid) .foundation-frame-grid a,.article>section:has(> .section-heading + .foundation-frame-grid) .foundation-frame-grid>div{min-height:166px;border:0;border-top:0;background:var(--soft)}.article>section:has(> .section-heading + .foundation-frame-grid) .foundation-frame-grid a:hover,.article>section:has(> .section-heading + .foundation-frame-grid) .foundation-frame-grid a:focus-visible{border-color:transparent;box-shadow:none}.article>section:has(> .section-heading + .foundation-frame-grid) .foundation-frame-grid h3{margin-top:18px}
@media(max-width:780px){.article>section:has(> .section-heading + .foundation-frame-grid){padding:22px}}
.article>section:has(> .section-heading + .comparison){margin:54px 0;padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.article>section:has(> .section-heading + .comparison)>.section-heading{margin-top:0}.article>section:has(> .section-heading + .comparison)>.section-heading p:last-child{color:var(--muted)}.article>section:has(> .section-heading + .comparison)>.comparison{margin:20px 0 0}.article>section:has(> .section-heading + .comparison)>.comparison>div,.article>section:has(> .section-heading + .comparison)>.comparison>section{min-height:112px;padding:16px;border:0;border-radius:8px;background:var(--soft);color:var(--ink)}.article>section:has(> .section-heading + .comparison)>.comparison h3,.article>section:has(> .section-heading + .comparison)>.comparison strong{color:var(--ink)}.article>section:has(> .section-heading + .comparison)>.comparison p,.article>section:has(> .section-heading + .comparison)>.comparison li{color:var(--muted)}
@media(max-width:780px){.article>section:has(> .section-heading + .comparison){padding:22px}}
.document-story:has(.document-trace-grid){display:block;margin:54px 0;padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:none;color:var(--ink)}.document-story:has(.document-trace-grid)>div:first-child{max-width:700px;margin-bottom:20px}.document-story:has(.document-trace-grid) .eyebrow{color:var(--green)}.document-story:has(.document-trace-grid) h2{color:var(--ink)}.document-story:has(.document-trace-grid)>div:first-child p{color:var(--muted)}.document-story:has(.document-trace-grid) .document-trace-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.document-story:has(.document-trace-grid) .document-trace-grid>div{min-height:112px;padding:16px;border:0;background:var(--soft);color:var(--ink)}.document-story:has(.document-trace-grid) .document-trace-grid small{color:var(--green)}.document-story:has(.document-trace-grid) .document-trace-grid strong{color:var(--ink)}
@media(max-width:780px){.document-story:has(.document-trace-grid){padding:22px}.document-story:has(.document-trace-grid) .document-trace-grid{grid-template-columns:1fr}}
.foundation-frame-grid>div{display:flex;min-height:205px;flex-direction:column;padding:21px;border:1px solid var(--line);border-top:3px solid #7299c7;border-radius:10px;background:var(--surface);color:var(--ink);transition:transform .18s,border-color .18s}.foundation-frame-grid>div:hover{transform:translateY(-2px);border-color:var(--green)}
.control-grid>div{display:flex;min-height:200px;flex-direction:column;padding:19px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);transition:transform .18s,border-color .18s}.control-grid>div:hover{transform:translateY(-3px);border-color:var(--green)}
@media(max-width:780px){.foundation-frame-grid>div{min-height:185px}}
.foundation-frame-grid a.diagram-topic-tile{border-color:var(--gold);border-top-color:var(--gold)}.foundation-frame-grid a.diagram-topic-tile:hover,.foundation-frame-grid a.diagram-topic-tile:focus-visible{border-color:var(--gold);box-shadow:0 8px 16px color-mix(in srgb,var(--gold) 20%,transparent)}
.module-topic-grid a.diagram-topic-tile,.module-topic-grid a.diagram-topic-tile:hover,.module-topic-grid a.diagram-topic-tile:focus-visible{border-color:var(--gold)}.module-topic-grid a.diagram-topic-tile:hover,.module-topic-grid a.diagram-topic-tile:focus-visible{box-shadow:0 8px 16px color-mix(in srgb,var(--gold) 20%,transparent)}
.module-topic-grid a.preread-topic-tile{border-color:var(--gold);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 10%,var(--surface)),var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 20%,transparent)}
.module-topic-grid a.preread-topic-tile:hover,.module-topic-grid a.preread-topic-tile:focus-visible{border-color:var(--gold);box-shadow:0 8px 16px color-mix(in srgb,var(--gold) 18%,transparent)}
.module-topic-grid a.preread-topic-tile small,.module-topic-grid a.preread-topic-tile b{color:#a86f08}
.ewm-object-map{margin:48px 0;padding:28px;border:1px solid var(--gold);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--gold)),var(--surface));box-shadow:0 16px 34px color-mix(in srgb,var(--gold) 12%,transparent)}.ewm-object-map .section-heading{margin-top:0}.ewm-object-lanes{display:grid;gap:10px}.ewm-object-lane{display:flex;align-items:center;gap:7px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ewm-object-lane>small{flex:0 0 118px;color:var(--gold);font-size:8px;font-weight:900;letter-spacing:.7px}.ewm-object-node{flex:1;min-width:0;padding:12px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:8px;background:var(--paper)}.ewm-object-node-optional{border-top-color:var(--gold)}.ewm-object-node strong,.ewm-object-node span{display:block}.ewm-object-node strong{font:700 14px/1.15 var(--serif)}.ewm-object-node span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}.ewm-object-lane>i{flex:none;color:var(--gold);font-size:15px;font-style:normal}@media(max-width:780px){.ewm-object-map{padding:20px}.ewm-object-lane{display:grid;grid-template-columns:1fr}.ewm-object-lane>small{flex:auto}.ewm-object-lane>i{text-align:center;transform:rotate(90deg)}}
.ewm-document-trail{margin:46px 0;padding:28px;border:1px solid var(--gold);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 95%,var(--gold)),var(--surface));box-shadow:0 16px 34px color-mix(in srgb,var(--gold) 10%,transparent)}.ewm-document-trail .section-heading{margin-top:0}.ewm-document-trail>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;list-style:none;counter-reset:none}.ewm-document-trail li{display:grid;grid-template-columns:27px 1fr;gap:9px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.ewm-document-trail li>span{display:grid;place-items:center;align-self:start;width:26px;height:26px;border-radius:7px;background:var(--deep);color:#fff;font-size:8px;font-weight:900}.ewm-document-trail small,.ewm-document-trail strong{display:block}.ewm-document-trail small{color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.7px}.ewm-document-trail strong{margin-top:5px;font:700 14px/1.15 var(--serif)}.ewm-document-trail p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:780px){.ewm-document-trail{padding:20px}.ewm-document-trail>ol{grid-template-columns:1fr}}
.tm-object-map,.tm-document-trail,.tm-determination-map{margin:46px 0;padding:28px;border:1px solid var(--green);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--green)),var(--surface));box-shadow:0 16px 34px color-mix(in srgb,var(--green) 10%,transparent)}.tm-object-map .section-heading,.tm-document-trail .section-heading,.tm-determination-map .section-heading{margin-top:0}.tm-object-lanes{display:grid;gap:10px}.tm-object-lane{display:flex;align-items:center;gap:7px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tm-object-lane>small{flex:0 0 118px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px}.tm-object-node{flex:1;min-width:0;padding:12px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;background:var(--paper)}.tm-object-node strong,.tm-object-node span{display:block}.tm-object-node strong{font:700 14px/1.15 var(--serif)}.tm-object-node span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}.tm-object-lane>i{flex:none;color:var(--green);font-size:15px;font-style:normal}.tm-document-trail>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;list-style:none}.tm-document-trail li{display:grid;grid-template-columns:27px 1fr;gap:9px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.tm-document-trail li>span{display:grid;place-items:center;align-self:start;width:26px;height:26px;border-radius:7px;background:var(--deep);color:#fff;font-size:8px;font-weight:900}.tm-document-trail small,.tm-document-trail strong{display:block}.tm-document-trail small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.7px}.tm-document-trail strong{margin-top:5px;font:700 14px/1.15 var(--serif)}.tm-document-trail p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.tm-determination-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tm-determination-grid>div{padding:18px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:10px;background:var(--surface)}.tm-determination-grid small,.tm-determination-grid strong,.tm-determination-grid b,.tm-determination-grid span{display:block}.tm-determination-grid small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.7px}.tm-determination-grid strong{margin-top:7px;font:700 18px/1.15 var(--serif)}.tm-determination-grid p{margin:8px 0 14px;color:var(--muted);font-size:11px;line-height:1.45}.tm-determination-grid b{padding-top:10px;border-top:1px solid var(--line);color:var(--gold);font-size:8px;text-transform:uppercase;letter-spacing:.6px}.tm-determination-grid span{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:780px){.tm-object-map,.tm-document-trail,.tm-determination-map{padding:20px}.tm-object-lane{display:grid;grid-template-columns:1fr}.tm-object-lane>small{flex:auto}.tm-object-lane>i{text-align:center;transform:rotate(90deg)}.tm-document-trail>ol,.tm-determination-grid{grid-template-columns:1fr}}
.tm-split-map,.tm-handoff-map,.tm-proof-checklist{margin:46px 0;padding:28px;border:1px solid var(--gold);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--gold)),var(--surface))}.tm-split-map .section-heading,.tm-handoff-map .section-heading,.tm-proof-checklist .section-heading{margin-top:0}.tm-split-flow,.tm-handoff-map>div:last-child{display:flex;align-items:stretch;gap:9px}.tm-split-flow>div,.tm-handoff-map>div:last-child>span{display:flex;flex:1;flex-direction:column;justify-content:center;padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tm-split-flow small,.tm-handoff-map small{color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.7px}.tm-split-flow strong,.tm-handoff-map b{margin-top:7px;font:700 14px/1.3 var(--serif)}.tm-split-flow>i,.tm-handoff-map>div:last-child>i{align-self:center;color:var(--green);font-size:18px;font-style:normal;font-weight:900}.tm-split-result{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.tm-split-result span{padding:10px;border-radius:7px;background:var(--deep);color:#fff;font-size:9px;line-height:1.35}.tm-split-result b,.tm-handoff-map em{display:block;margin-bottom:4px;color:var(--lime);font-size:8px;font-style:normal}.tm-handoff-map em{margin-top:7px;margin-bottom:0;color:var(--muted);font-size:9px;line-height:1.4}.tm-proof-checklist>ol{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:0;padding:0;list-style:none}.tm-proof-checklist li{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:10px;line-height:1.45}.tm-proof-checklist b{display:grid;place-items:center;align-self:start;width:26px;height:26px;border-radius:7px;background:var(--deep);color:#fff;font-size:8px}.tm-proof-checklist strong{display:block;margin-bottom:3px;color:var(--ink);font:700 13px/1.2 var(--serif)}@media(max-width:780px){.tm-split-map,.tm-handoff-map,.tm-proof-checklist{padding:20px}.tm-split-flow,.tm-handoff-map>div:last-child{flex-direction:column}.tm-split-flow>i,.tm-handoff-map>div:last-child>i{transform:rotate(90deg);text-align:center}.tm-split-result,.tm-proof-checklist>ol{grid-template-columns:1fr}}
.ewm-determination-map{margin:46px 0;padding:28px;border:1px solid var(--gold);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 95%,var(--gold)),var(--surface));box-shadow:0 16px 34px color-mix(in srgb,var(--gold) 10%,transparent)}.ewm-determination-map .section-heading{margin-top:0}.ewm-determination-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ewm-determination-grid>div{padding:18px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:10px;background:var(--surface)}.ewm-determination-grid small,.ewm-determination-grid strong,.ewm-determination-grid b,.ewm-determination-grid span{display:block}.ewm-determination-grid small{color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.7px}.ewm-determination-grid strong{margin-top:7px;font:700 18px/1.15 var(--serif)}.ewm-determination-grid p{margin:8px 0 14px;color:var(--muted);font-size:11px;line-height:1.45}.ewm-determination-grid b{padding-top:10px;border-top:1px solid var(--line);color:var(--green);font-size:8px;text-transform:uppercase;letter-spacing:.6px}.ewm-determination-grid span{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:780px){.ewm-determination-map{padding:20px}.ewm-determination-grid{grid-template-columns:1fr}}
.topic-row.diagram-topic-tile,.topic-row.diagram-topic-tile:hover,.topic-row.diagram-topic-tile:focus-visible{border-color:var(--gold)}.topic-row.diagram-topic-tile:hover,.topic-row.diagram-topic-tile:focus-visible{box-shadow:0 8px 16px color-mix(in srgb,var(--gold) 20%,transparent)}
.co-comparison-table{margin:24px 0 44px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line)}.co-comparison-table>div{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:1px;background:var(--line)}.co-comparison-table strong,.co-comparison-table span{padding:13px 15px;background:var(--surface);font-size:11px;line-height:1.45}.co-comparison-table>div>strong:first-child{color:var(--green);font-size:10px;letter-spacing:.3px}.co-comparison-table .co-comparison-head strong{background:var(--deep);color:#fff;font-size:10px;letter-spacing:.5px}.co-practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0 46px}.co-practice-grid>div{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.co-practice-grid small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.co-practice-grid h3{margin:12px 0 8px;font:700 18px/1.15 var(--serif)}.co-practice-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.process-track-six{grid-template-columns:repeat(6,1fr)}
.process-track-seven{grid-template-columns:repeat(7,1fr)}
.process-track-four{grid-template-columns:repeat(4,1fr)}
.module-concept-flow.module-concept-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:780px){.co-comparison-table{border:0;background:transparent}.co-comparison-table>div{grid-template-columns:1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:9px}.co-comparison-table .co-comparison-head{display:none}.co-comparison-table>div>strong:first-child{background:var(--soft)}.co-practice-grid{grid-template-columns:1fr}}
@media(max-width:780px){.process-track-six{grid-template-columns:1fr}}
@media(max-width:780px){.process-track-seven{grid-template-columns:1fr}}

/* Local question collection and moderation */
.wall-review{min-height:18px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.wall-review[data-state=warning]{color:var(--gold)}.wall-review[data-state=blocked]{color:#a84646;font-weight:700}
.ask-question-button{position:fixed;right:24px;bottom:24px;z-index:30;display:inline-flex;align-items:center;gap:8px;padding:13px 17px;border:0;border-radius:999px;background:var(--deep);box-shadow:0 12px 28px #132d5452;color:#fff;font:800 12px var(--sans);cursor:pointer}.comments-disabled .ask-question-button{display:none!important}.ask-question-button:hover{background:var(--green)}.ask-question-button span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--lime);color:var(--deep);font:900 13px var(--serif)}.question-dialog[hidden]{display:none}.question-dialog{position:fixed;inset:0;z-index:100}.question-dialog-backdrop{position:absolute;inset:0;background:#07122499}.question-panel{position:relative;width:min(560px,calc(100% - 32px));max-height:calc(100vh - 32px);margin:16px auto;padding:26px;overflow:auto;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 28px 72px #0712247a}.question-panel h2{margin:4px 0 7px;font:700 30px/1.1 var(--serif)}.question-panel>p{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.5}.question-close{position:absolute;top:12px;right:13px;border:0;background:transparent;color:var(--muted);font-size:25px;cursor:pointer}.question-panel form{display:grid;gap:11px}.question-panel label{display:grid;gap:6px;color:var(--ink);font-size:11px;font-weight:800}.question-panel textarea,.question-panel select,.desk-controls input,.desk-controls select,.desk-actions select{box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:13px var(--sans)}.question-panel textarea{min-height:112px;padding:10px 12px;resize:vertical}.question-panel select,.desk-controls input,.desk-controls select,.desk-actions select{min-height:39px;padding:8px 10px}.question-page-context{margin:0;color:var(--muted);font-size:10px;line-height:1.35}.question-panel .button{justify-self:end}.question-form-status{min-height:17px;margin:0;color:var(--green);font-size:12px;font-weight:700}.question-dialog .question-form-status:empty,dialog .question-form-status:empty{display:none}.question-dialog-open{overflow:hidden}.page-moderation-questions{display:none;max-width:1120px;margin:54px auto;padding:0 24px}.moderation-active .page-moderation-questions{display:block}.page-moderation-questions [data-moderation-state]{align-self:center;color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.page-question-list{display:grid;gap:8px}.page-question-list article{position:relative;padding:16px 126px 16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.page-question-list p{margin:0 0 7px;font:600 14px/1.45 var(--sans)}.page-question-list small{color:var(--muted);font-size:10px}.page-question-list button{position:absolute;right:14px;top:16px;border:1px solid #a8464655;border-radius:5px;background:transparent;color:#a84646;font:800 10px var(--sans);cursor:pointer}.moderation-empty{padding:22px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px}.moderation-page{max-width:1120px;margin:0 auto;padding:62px 24px 72px}.moderation-hero{display:flex;justify-content:space-between;gap:35px;padding-bottom:32px;border-bottom:1px solid var(--line)}.moderation-hero>div:first-child{max-width:660px}.moderation-hero h1{margin:6px 0 9px;font:700 46px/1.04 var(--serif);letter-spacing:-1.5px}.moderation-hero p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px;line-height:1.55}.moderation-hero>div:last-child{display:grid;align-content:start;justify-items:end;gap:11px}.moderation-state{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.desk-counts{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.desk-counts span{padding:8px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:11px}.desk-counts b{margin-left:5px;color:var(--ink)}.desk-controls{display:grid;grid-template-columns:1fr 180px 240px;gap:9px;margin:25px 0}.desk-groups{display:grid;gap:35px}.desk-groups>section>h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:700 24px var(--serif)}.desk-groups>section>h2 span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:99px;background:var(--soft);color:var(--green);font:800 10px var(--sans)}.desk-card{padding:18px 20px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.desk-card+.desk-card{margin-top:8px}.desk-card>div:first-child{display:flex;align-items:center;gap:10px}.desk-card>div:first-child small{color:var(--muted);font-size:10px}.question-status{padding:4px 7px;border-radius:99px;background:var(--soft);color:var(--green);font-size:8px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.question-status.approved{background:#1d7a5f18;color:#1d7a5f}.question-status.archived{background:#a8464614;color:#a84646}.desk-card h3{margin:12px 0 9px;font:700 19px/1.3 var(--serif)}.desk-card p{margin:0;color:var(--muted);font-size:11px}.desk-card p b{color:var(--ink)}.desk-card p a{color:var(--green)}.desk-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.desk-actions select{width:auto;min-width:180px}.desk-actions button{min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--green);font:800 10px var(--sans);cursor:pointer}.desk-actions button:hover{border-color:var(--green);background:var(--soft)}.desk-actions button.danger{margin-left:auto;border-color:#a8464655;color:#a84646}.moderation-lock{padding:40px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.moderation-lock h2{margin:0 0 8px;font:700 25px var(--serif)}.moderation-lock p{margin:0;color:var(--muted);font-size:13px}
.scroll-top-button,.scroll-down-button{position:fixed;bottom:88px;z-index:29;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid color-mix(in srgb,var(--green) 68%,transparent);border-radius:50%;background:var(--green);box-shadow:0 8px 20px #07122466;color:#fff;cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s}.scroll-top-button{right:88px}.scroll-down-button{right:28px}.scroll-top-button svg,.scroll-down-button svg{width:27px;height:27px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.scroll-top-button:hover,.scroll-down-button:hover{background:color-mix(in srgb,var(--green) 82%,#fff);box-shadow:0 11px 26px #07122480;transform:translateY(-2px)}body[data-theme=dark] .scroll-top-button,body[data-theme=dark] .scroll-down-button{color:var(--deep)}.scroll-top-button:focus-visible,.scroll-down-button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.scroll-top-button[hidden],.scroll-down-button[hidden]{display:none}@media(max-width:780px){.scroll-top-button,.scroll-down-button{bottom:76px;width:44px;height:44px}.scroll-top-button{right:69px}.scroll-down-button{right:15px}.scroll-top-button svg,.scroll-down-button svg{width:25px;height:25px}}@media(prefers-reduced-motion:reduce){.scroll-top-button,.scroll-down-button{transition:none}}
@media(max-width:780px){.ask-question-button{right:15px;bottom:15px}.moderation-hero{display:block}.moderation-hero>div:last-child{justify-items:start;margin-top:22px}.desk-controls{grid-template-columns:1fr}.page-question-list article{padding-right:18px}.page-question-list button{position:static;display:block;margin-top:12px}.moderation-page{padding:24px 20px 65px}.moderation-hero h1{font-size:37px}.desk-actions select{width:100%}.desk-actions button.danger{margin-left:0}}
@media(max-width:780px){.process-track-four{grid-template-columns:1fr}}
@media(max-width:900px){.module-concept-flow.module-concept-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.module-concept-flow.module-concept-3{grid-template-columns:1fr}}
.module-concept-flow.module-concept-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:780px){.module-concept-flow.module-concept-2{grid-template-columns:1fr}}

/* B2R implementation phases use explicit badges, not browser list markers. */
.project-roadmap{display:grid;gap:12px;margin:24px 0 42px;padding:0;list-style:none}.project-roadmap li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.project-roadmap li>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--deep);color:#fff;font-size:11px;font-weight:900}.project-roadmap h3{margin:3px 0 8px;font:700 19px/1.2 var(--serif)}.project-roadmap p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
@media(max-width:780px){.project-roadmap li{padding:17px;grid-template-columns:40px minmax(0,1fr);gap:13px}.project-roadmap li>span{width:40px;height:40px}}

/* Keep document-anatomy models readable when the site uses the dark palette. */
body[data-theme=dark] .module-concept{background:linear-gradient(145deg,var(--surface),var(--soft))}
body[data-theme=dark] .module-concept-flow>div{border-color:var(--line);border-top-color:var(--green);background:var(--surface)}
body[data-theme=dark] .module-concept-flow>div+div:before{border-top-color:var(--line)}

/* R2R curated implementation register */
.r2r-register{margin:66px 0;scroll-margin-top:90px}.r2r-register-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:22px 0}.r2r-register-legend>div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.r2r-register-legend p{margin:1px 0;color:var(--muted);font-size:9px}.register-status{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:4px 7px;border:1px solid transparent;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.register-status-core{border-color:#1d7a5f55;background:#1d7a5f12;color:var(--green)}.register-status-confirm{border-color:#b8751655;background:#b8751612;color:#94600f}.register-status-optional{border-color:#4d6c9b55;background:#4d6c9b12;color:#3d5f91}.register-status-legacy{border-color:#8a5b6d55;background:#8a5b6d12;color:#7d4b5f}.r2r-register-controls{display:grid;grid-template-columns:1fr 190px auto;gap:10px;align-items:end;margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.r2r-register-controls label{display:grid;gap:6px;color:var(--ink);font-size:8px;font-weight:800}.r2r-register-controls input,.r2r-register-controls select{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit}.r2r-register-controls p{margin:0 0 11px;color:var(--muted);font-size:9px;white-space:nowrap}.r2r-register-controls p strong{color:var(--green)}.r2r-register-group{margin:40px 0;scroll-margin-top:90px}.r2r-register-group>header{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;margin-bottom:14px}.r2r-register-group>header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--deep);color:#fff;font-size:10px;font-weight:900}.r2r-register-group header .eyebrow{margin:1px 0 4px}.r2r-register-group h3{margin:0;font:700 22px/1.2 var(--serif)}.r2r-register-group header p:last-child{margin:5px 0 0;color:var(--muted);font-size:9px}.r2r-register .mm-reference-table-wrap table{min-width:1040px}.r2r-register .mm-reference-table-wrap td:first-child{min-width:86px}.r2r-register .mm-reference-table-wrap td:nth-child(2){min-width:135px}.r2r-register .mm-reference-table-wrap td:nth-child(3){min-width:370px}.r2r-register .mm-reference-table-wrap td:nth-child(4){min-width:175px}.r2r-register .mm-reference-table-wrap td:nth-child(5){min-width:180px}.r2r-register .mm-reference-table-wrap code{color:#fff;font-size:10px}.r2r-register .mm-reference-table-wrap td small b{color:var(--ink)}.r2r-register [hidden]{display:none!important}
@media(max-width:900px){.r2r-register-controls{grid-template-columns:1fr 160px}.r2r-register-controls p{grid-column:1/-1;margin:0}}
@media(max-width:620px){.r2r-register-legend,.r2r-register-controls{grid-template-columns:1fr}.r2r-register-controls p{grid-column:auto}.r2r-register-group>header{grid-template-columns:40px 1fr}.r2r-register-group>header>span{width:36px;height:36px}}
.register-status-reference{border-color:#8a5b6d55;background:#8a5b6d12;color:#7d4b5f}
.p2m-configuration-spine{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:24px;margin:30px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.p2m-configuration-spine h2{margin:0 0 8px;font:700 29px/1.05 var(--serif)}.p2m-configuration-spine p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.p2m-configuration-spine .eyebrow{margin:0 0 7px}.p2m-configuration-spine ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.p2m-configuration-spine li{position:relative;display:grid;gap:3px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.p2m-configuration-spine li:not(:last-child):after{position:absolute;z-index:1;right:24px;bottom:-15px;color:var(--green);content:'\2193';font-size:17px}.p2m-configuration-spine strong{color:var(--green);font-size:10px;letter-spacing:.55px;text-transform:uppercase}.p2m-configuration-spine span{font-size:12px;font-weight:700}.p2m-workbench-method{display:flex;gap:12px;align-items:baseline;margin:0 0 35px;padding:13px 16px;border-left:3px solid var(--green);background:var(--soft)}.p2m-workbench-method strong{font-size:10px;letter-spacing:.5px;text-transform:uppercase}.p2m-workbench-method p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.p2m-configuration-workbench .workbench-chapter{padding-bottom:24px}.p2m-configuration-workbench .workbench-chapter-head{grid-template-columns:48px 1fr}.p2m-decision-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--line)}.p2m-decision-card>div{padding:13px 14px;background:var(--surface)}.p2m-decision-card>div:first-child{grid-column:1/-1;background:var(--soft)}.p2m-decision-card small{color:var(--green);font:900 8px var(--sans);letter-spacing:.5px}.p2m-decision-card p{margin:5px 0 0;color:var(--ink);font-size:11px;line-height:1.45}.p2m-decision-card code{font-size:10px;white-space:normal}.p2m-register-all{align-self:end;min-height:40px;padding:0 12px;border:1px solid var(--green);border-radius:7px;background:var(--surface);color:var(--green);font:800 9px var(--sans);cursor:pointer}.p2m-register-all:hover,.p2m-register-all:focus-visible{background:var(--green);color:#fff;outline:0}.p2m-configuration-workbench .r2r-register-controls{grid-template-columns:minmax(0,1fr) 190px auto auto}@media(max-width:900px){.p2m-configuration-spine{grid-template-columns:1fr}.p2m-configuration-workbench .r2r-register-controls{grid-template-columns:1fr 160px}.p2m-register-all{grid-column:1/-1;justify-self:start}}@media(max-width:620px){.p2m-decision-card{grid-template-columns:1fr}.p2m-decision-card>div:first-child{grid-column:auto}.p2m-workbench-method{display:grid;gap:5px}.p2m-configuration-workbench .r2r-register-controls{grid-template-columns:1fr}.p2m-register-all{grid-column:auto;width:100%}}
.s2c-model-variants{grid-template-columns:.7fr 1.3fr}.s2c-model-variants .variant-table>div{grid-template-columns:.78fr .78fr 1fr 1.15fr}.s2c-model-variants .variant-table strong,.s2c-model-variants .variant-table span{font-size:8px;line-height:1.35}@media(max-width:980px){.s2c-model-variants{grid-template-columns:1fr}.s2c-model-variants .variant-table{overflow-x:auto}.s2c-model-variants .variant-table>div{min-width:650px}}

/* Plants Abroad guide series */
.plants-guide main article{max-width:760px;margin:52px auto;padding:0}.plants-guide .crumb{margin-bottom:22px;color:var(--muted)}.plants-guide h1,.plants-guide h2,.plants-guide h3{font-family:var(--serif);color:var(--ink)}.plants-guide h1{font-size:55px;letter-spacing:-2.5px;line-height:.96}.plants-guide h2{font-size:31px;letter-spacing:-1px}.plants-guide h3{font-size:19px}.plants-guide .lead,.plants-guide .head>p:last-child:not(.eyebrow){color:var(--muted)}.plants-guide .eyebrow,.plants-guide .scenario small,.plants-guide .cards small{color:var(--green)}.plants-guide .badge,.plants-guide .scenario,.plants-guide .cards article,.plants-guide .chaptergrid>div,.plants-guide .next{border-color:var(--line);background:var(--surface)}.plants-guide .badge b,.plants-guide .next>a{background:var(--green)}.plants-guide .badge span,.plants-guide .scenario span,.plants-guide .scenario i{color:var(--muted)}.plants-guide .scenario .focus{border-color:var(--green);box-shadow:inset 0 3px var(--green)}.plants-guide .cards article .num,.plants-guide .next small,.plants-guide .path .on,.plants-guide .chapnav span,.plants-guide .refs a{color:var(--green)}.plants-guide .cards article p,.plants-guide .steps p,.plants-guide .next p,.plants-guide .chaptergrid li{color:var(--muted)}.plants-guide .dark{background:var(--deep)}.plants-guide .dark h2,.plants-guide .dark h3{color:#fff}.plants-guide .dark .eyebrow{color:var(--lime)}.plants-guide .soft{background:var(--soft)}.plants-guide .warning{background:color-mix(in srgb,var(--gold) 13%,var(--surface));border-left-color:var(--gold)}.plants-guide .warning p{color:var(--muted)}.plants-guide .path{border-color:var(--line)}.plants-guide .path a{color:var(--muted);border-color:var(--line)}.plants-guide .path .on{background:var(--soft)}.plants-guide .matrix{border-color:var(--line)}.plants-guide .matrix>div>*{border-color:var(--line)}.plants-guide .matrix>div:first-child{background:var(--deep)}.plants-guide .stock div{background:var(--surface);color:var(--ink)}
.plants-guide .badge{display:inline-flex;margin-bottom:28px;overflow:hidden;border:1px solid var(--line);border-radius:7px}.plants-guide .badge b{padding:9px 15px;color:#fff;font-size:22px}.plants-guide .badge span{padding:12px;font-size:10px;font-weight:900;letter-spacing:.1em}.plants-guide .lead{max-width:840px;font-size:20px}.plants-guide .scenario{display:flex;align-items:center;gap:13px;margin:36px 0 66px;padding:20px;border:1px solid var(--line);border-radius:10px}.plants-guide .scenario>div{display:grid;flex:1;padding:17px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.plants-guide .scenario small,.plants-guide .cards small{font-size:9px;font-weight:900;letter-spacing:.12em}.plants-guide .scenario strong{font-size:19px}.plants-guide .scenario span{font-size:11px}.plants-guide .scenario i{font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.plants-guide section{margin:70px 0}.plants-guide .head{max-width:740px;margin-bottom:25px}.plants-guide .head>p:last-child:not(.eyebrow){margin:0}.plants-guide .cards{display:grid;gap:14px}.plants-guide .cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.plants-guide .cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.plants-guide .cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.plants-guide .cards article{padding:23px;border:1px solid var(--line);border-radius:8px}.plants-guide .cards article .num{display:block;margin-bottom:12px;font-weight:900}.plants-guide .cards article small{display:block;margin-bottom:8px}.plants-guide .cards article p{margin:0;font-size:13px}.plants-guide .steps{border-top:1px solid var(--line)}.plants-guide .steps article{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:24px 8px;border-bottom:1px solid var(--line)}.plants-guide .steps article>span{color:color-mix(in srgb,var(--muted) 65%,transparent);font-size:27px;font-weight:900}.plants-guide .steps p{margin:0}.plants-guide .dark{padding:35px;border-radius:12px}.plants-guide .dark .head>p:last-child{color:#c2ccd9}.plants-guide .warning{padding:23px;border-left:4px solid var(--gold)}.plants-guide .warning p{margin:7px 0 0}.plants-guide .soft{padding:34px;border-radius:11px}.plants-guide .matrix{overflow:hidden;border:1px solid var(--line);border-radius:9px}.plants-guide .matrix>div{display:grid;grid-template-columns:.7fr 1.3fr 1.3fr}.plants-guide .matrix>div>*{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.plants-guide .matrix>div>*:last-child{border-right:0}.plants-guide .matrix>div:last-child>*{border-bottom:0}.plants-guide .matrix>div:first-child{color:#fff}.plants-guide .next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:75px;padding:27px;border:1px solid var(--line);border-radius:10px}.plants-guide .next small{display:block;font-size:9px;font-weight:900;letter-spacing:.12em}.plants-guide .next strong{font-size:21px}.plants-guide .next p{margin:4px 0 0;font-size:13px}.plants-guide .next>a{padding:12px 17px;border-radius:6px;color:#fff;font-weight:800;text-decoration:none}.plants-guide .path{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.plants-guide .path a{display:flex;gap:9px;padding:13px;border-right:1px solid var(--line);font-size:12px;text-decoration:none}.plants-guide .path a:last-child{border-right:0}.plants-guide .path span{font-weight:900}
.plants-guide .dark .cards h3{color:var(--ink)}.plants-guide .scenario-detail{padding:34px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 28px #07132612}.plants-guide .scenario-matrix{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.plants-guide .scenario-matrix>div{display:grid;grid-template-columns:.72fr 1.45fr 1.45fr}.plants-guide .scenario-matrix>div>*{min-width:0;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;line-height:1.5}.plants-guide .scenario-matrix>div>*:last-child{border-right:0}.plants-guide .scenario-matrix>div:last-child>*{border-bottom:0}.plants-guide .scenario-matrix .matrix-head{background:var(--deep);color:#fff}.plants-guide .scenario-matrix .matrix-head b{font:700 14px/1.2 var(--serif)}.plants-guide .scenario-matrix .matrix-head small{display:block;margin-bottom:6px;color:var(--lime);font:900 8px/1 var(--sans);letter-spacing:.8px}.plants-guide .scenario-matrix>div>strong{color:var(--ink);font-size:10px}.plants-guide .scenario-matrix>div>span{color:var(--muted)}.plants-guide .scenario-matrix em{display:block;margin-top:7px;color:var(--green);font-size:9px;font-style:normal;font-weight:800}.plants-guide .scenario-notes{margin-top:14px}.plants-guide .scenario-notes article{border-top:3px solid color-mix(in srgb,var(--green) 70%,var(--line))}.plants-guide .scenario-caveat{margin:16px 0 0;padding:14px 16px;border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--surface));color:var(--muted);font-size:11px}.plants-guide .scenario-caveat strong{color:var(--ink)}
@media(max-width:780px){.plants-guide main article{margin:32px auto;padding:0 18px}.plants-guide h1{font-size:42px}.plants-guide .lead{font-size:17px}.plants-guide .scenario{display:grid}.plants-guide .scenario i{text-align:center}.plants-guide .cards.two,.plants-guide .cards.three,.plants-guide .cards.four{grid-template-columns:1fr}.plants-guide .matrix,.plants-guide .scenario-matrix{overflow-x:auto}.plants-guide .matrix>div,.plants-guide .scenario-matrix>div{min-width:650px}.plants-guide .scenario-detail{padding:24px 20px}.plants-guide .next{align-items:stretch;flex-direction:column}.plants-guide .next>a{text-align:center}.plants-guide .path{grid-template-columns:1fr 1fr}}

.contribution-question-callout{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:18px;padding:26px 30px;border:1px solid var(--green);border-radius:10px;background:var(--soft)}.contribution-question-callout h3{margin:5px 0 7px;font:700 23px var(--serif)}.contribution-question-callout p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.contribution-question-callout .button{flex:none}@media(max-width:780px){.contribution-question-callout{display:block}.contribution-question-callout .button{margin-top:18px}}

.question-panel .button{justify-self:end}

.admin-control-label{color:var(--gold);font-size:8px;font-weight:900;letter-spacing:.8px}
.moderation-hero .admin-question-mode{border-color:#f4cc79;background:#f4cc79;color:#132d54}.moderation-hero .admin-question-mode:hover{border-color:#ffe1a3;background:#ffe1a3;color:#132d54}

.wall-page{max-width:1120px;margin:0 auto;padding:0 24px 80px}.wall-hero{position:relative;display:flex;align-items:center;min-height:285px;margin:0 calc((1120px - 100vw)/2);padding:54px max(24px,calc((100vw - 960px)/2));overflow:hidden;background:linear-gradient(118deg,#112a4d,#1d4f8f);color:#fff}.wall-hero:after{position:absolute;inset:0;background:radial-gradient(circle at 84% 32%,#a8cdfd55 0 3px,transparent 4px),radial-gradient(circle at 74% 72%,#a8cdfd3d 0 2px,transparent 3px);background-size:26px 26px,39px 39px;content:""}.wall-hero>div{position:relative;z-index:1;max-width:570px}.wall-hero .eyebrow{color:var(--lime)}.wall-hero h1{margin:0;font:700 64px/.95 var(--serif);letter-spacing:-2.8px}.wall-hero p:not(.eyebrow){margin:18px 0 0;color:#d9e7fa;font-size:16px}.wall-hero-mark{position:absolute;z-index:1;right:max(26px,calc((100vw - 960px)/2));bottom:-31px;color:#fff1;font:700 198px/.8 var(--serif);letter-spacing:-15px}.wall-content{max-width:720px;margin:42px auto}.wall-compose{display:grid;gap:17px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 14px 34px #132d540d}.wall-compose-heading{display:flex;align-items:center;gap:12px}.wall-avatar{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:50%;background:var(--deep);color:#fff;font:800 10px var(--sans);letter-spacing:.2px}.wall-compose-heading .wall-avatar{background:var(--soft);color:var(--green);font-size:22px}.wall-compose h2,.wall-feed-heading h2,.wall-state h2{margin:0;font:700 24px/1.1 var(--serif);letter-spacing:-.5px}.wall-compose-heading p{margin:3px 0 0;color:var(--muted);font-size:11px}.wall-text-label{display:grid;gap:8px;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.wall-compose textarea{min-height:126px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:13px/1.55 var(--sans);resize:vertical}.wall-compose textarea:focus{border-color:var(--green);outline:2px solid color-mix(in srgb,var(--green) 18%,transparent)}.wall-compose-actions{display:flex;align-items:center;gap:12px}.wall-compose-actions>span{margin-right:auto;color:var(--muted);font-size:10px}.wall-attach-button{display:inline-flex!important;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;color:var(--green);font-size:10px!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}.wall-attach-button:hover{border-color:var(--green);background:var(--soft)}.wall-attach-button>span{font-size:15px}.wall-attach-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.wall-attachment{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.wall-attachment img{width:64px;height:50px;border-radius:5px;object-fit:cover}.wall-attachment strong,.wall-attachment span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-attachment strong{font-size:11px}.wall-attachment span{margin-top:3px;color:var(--muted);font-size:10px}.wall-attachment button{width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:21px;cursor:pointer}.wall-attachment button:hover{background:#a8464614;color:#a84646}.wall-feed{margin-top:48px}.wall-feed-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.wall-feed-heading .eyebrow{margin-bottom:6px}.wall-feed-heading>span{color:var(--muted);font-size:10px;font-weight:800}.wall-post{padding:19px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 22px #132d5408}.wall-post+.wall-post{margin-top:10px}.wall-post-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}.wall-post-head strong,.wall-post-head small{display:block}.wall-post-head strong{font-size:12px}.wall-post-head small{margin-top:2px;color:var(--muted);font-size:10px}.wall-post p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.62}.wall-post-image{display:block;max-width:100%;max-height:430px;margin-top:16px;border:1px solid var(--line);border-radius:8px;object-fit:cover}.wall-state{display:flex;align-items:flex-start;gap:14px;padding:26px;border:1px dashed var(--line);border-radius:10px;background:var(--surface)}.wall-state>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--green);font-weight:900}.wall-state h2{font-size:21px}.wall-state p{margin:5px 0 0;color:var(--muted);font-size:12px}.wall-state-error{border-style:solid;border-color:#a8464655}.wall-state-error>span{background:#a8464614;color:#a84646}.wall-state-error .text-link{display:inline-block;margin-top:10px;border:0;background:transparent;cursor:pointer}.wall-state-loading>span:after{width:10px;height:10px;border:2px solid var(--green);border-right-color:transparent;border-radius:50%;content:"";animation:wall-spin .8s linear infinite}@keyframes wall-spin{to{transform:rotate(360deg)}}
@media(max-width:780px){.wall-page{padding:0 18px 58px}.wall-hero{min-height:242px;margin:0 -18px;padding:42px 24px}.wall-hero h1{font-size:49px}.wall-hero p:not(.eyebrow){font-size:14px}.wall-hero-mark{right:15px;font-size:144px}.wall-content{margin-top:28px}.wall-compose{padding:18px}.wall-compose-actions{flex-wrap:wrap}.wall-compose-actions>span{order:3;width:100%;margin:0}.wall-compose-actions .button{margin-left:auto}.wall-feed{margin-top:38px}.wall-post{padding:17px}.wall-post-image{max-height:320px}.wall-state{padding:20px}}

/* Wall: a distinct community surface, kept deliberately within the Atlas editorial system. */
.wall-hero{min-height:238px;padding-top:43px;padding-bottom:43px;background:linear-gradient(118deg,var(--deep),#1c4677)}.wall-hero:after{opacity:.54;background:radial-gradient(circle at 84% 32%,#b8d7fb55 0 2px,transparent 3px),radial-gradient(circle at 74% 72%,#b8d7fb35 0 2px,transparent 3px);background-size:30px 30px,45px 45px}.wall-hero h1{font-size:56px}.wall-hero p:not(.eyebrow){max-width:500px;margin-top:14px;font-size:15px}.wall-hero-mark{right:max(34px,calc((100vw - 960px)/2));bottom:-10px;color:#fff0;font-size:154px;letter-spacing:-12px}.wall-content{max-width:760px;margin-top:34px}.wall-compose{gap:13px;padding:20px 22px;border-radius:9px;box-shadow:none}.wall-compose-heading{gap:10px}.wall-compose h2{font-size:22px}.wall-compose textarea{min-height:108px}.wall-attachment[hidden]{display:none}.wall-review{min-height:0;margin:0}.wall-review:empty{display:none}.wall-compose-actions{margin-top:1px}.wall-feed{margin-top:39px}.wall-feed-heading{padding-bottom:12px;border-bottom:1px solid var(--line)}.wall-post{border-radius:8px;box-shadow:none}.wall-state{border-radius:8px}.wall-hero+.wall-content{position:relative}.wall-hero+.wall-content:before{position:absolute;top:-1px;left:0;width:44px;height:3px;border-radius:3px;background:var(--gold);content:""}
body[data-theme=dark] .wall-hero{background:linear-gradient(118deg,#0c1930,#17375f)}body[data-theme=dark] .wall-compose,body[data-theme=dark] .wall-post{box-shadow:none}
.wall-post-actions{display:flex;justify-content:flex-end}
.wall-post h3{margin:0 0 7px;font:700 20px/1.15 var(--serif);letter-spacing:-.35px}.wall-post-status.pinned{background:#d69b2d1c;color:var(--gold)}.wall-post-actions{margin-top:15px}.wall-post-actions .text-link,.wall-feed-controls .text-link{border:0;background:transparent;color:var(--green);font:800 11px var(--sans);cursor:pointer}.wall-post-actions .text-link:after,.wall-feed-controls .text-link:after{content:none}.wall-post-actions .text-link{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);text-decoration:none}.wall-post-actions .text-link:hover,.wall-feed-controls .text-link:hover{border-color:var(--green);background:var(--soft);text-decoration:none}.wall-compose-panel{margin-top:26px}.wall-feed-controls{display:flex;align-items:center;gap:18px}.wall-feed-controls>span{color:var(--muted);font-size:10px;font-weight:800}.wall-feed-controls .text-link{padding:7px 10px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.wall-feed-controls .text-link span{font-size:16px;line-height:0;vertical-align:-1px}
.wall-content{max-width:1024px}.wall-layout{display:grid;grid-template-columns:minmax(0,760px) 230px;gap:34px;align-items:start}.wall-layout .wall-feed{margin-top:39px}.top-posters{margin-top:39px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.top-posters .eyebrow{margin-bottom:7px}.top-posters h2{margin:0;font:700 22px/1.1 var(--serif);letter-spacing:-.4px}.top-posters-empty{margin:13px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.top-posters-list{display:grid;gap:11px;margin:16px 0 0;padding:0;list-style:none}.top-posters-list li{display:grid;grid-template-columns:21px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:11px}.top-posters-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.top-posters-list li>span:last-child{color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.top-poster-rank{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--soft);color:var(--green);font-size:9px;font-weight:900}
.wall-contributions{margin:-1px 0 10px 24px;padding:12px 0 2px 16px;border-left:2px solid var(--line)}.wall-contribution{padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.wall-contribution+.wall-contribution{margin-top:9px}.wall-contribution .wall-post-head{margin-bottom:9px}.wall-contribution p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.55}
.wall-contributions{position:relative}.wall-contributions-toggle{position:absolute;top:-14px;left:-11px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--green);font:800 16px/1 var(--sans);cursor:pointer}.wall-contributions-toggle:hover{border-color:var(--green);background:var(--soft)}.wall-contributions-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.wall-topic-list{display:grid;gap:10px}.wall-topic-card{display:block;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none}.wall-topic-card:hover{border-color:var(--green);background:var(--paper)}.wall-topic-card .eyebrow{margin:0 0 8px}.wall-topic-card h2{margin:0 0 7px;font:700 22px/1.1 var(--serif)}.wall-topic-card>p:not(.eyebrow),.wall-topic-head-copy>p:not(.eyebrow){margin:0;color:var(--ink);font-size:13px;line-height:1.55}.wall-topic-card footer{display:flex;justify-content:space-between;gap:14px;max-width:none;margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800}.wall-back-link{display:inline-block;margin-bottom:20px;color:#f4cc79;font-size:11px;font-weight:800;text-decoration:none}.wall-topic-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.wall-topic-head .eyebrow{margin:0 0 6px}.wall-topic-head h2{margin:0 0 7px;font:700 32px/1 var(--serif)}.wall-topic-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.wall-topic-head .text-link{margin-top:16px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--green);font:800 11px var(--sans);cursor:pointer}.wall-topic-head-actions .text-link{margin-top:0}.wall-topic-posts{display:grid;gap:10px;margin-top:18px}.wall-topic-posts .wall-contributions{margin:-2px 0 0 24px}.wall-reply-reference{margin:0 0 8px!important;color:var(--muted);font-size:10px!important;font-weight:800}.wall-empty-topic{padding:22px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;text-align:center}
.wall-reply-reference{display:block;color:var(--green);text-decoration:none}.wall-reply-reference:hover{text-decoration:underline;text-underline-offset:3px}.wall-source-highlight{animation:wall-source-highlight 1.8s ease-out}@keyframes wall-source-highlight{0%,62%{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}100%{border-color:var(--line);box-shadow:none}}
.wall-edit-button{min-height:29px;margin-top:13px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--green);font:800 10px var(--sans);cursor:pointer}.wall-edit-button:hover{border-color:var(--green);background:var(--soft)}.wall-post-actions .wall-edit-button{margin-top:0}.wall-post,.wall-contribution{position:relative}.wall-post .wall-post-status,.wall-contribution .wall-post-status{position:absolute;top:14px;right:16px;margin:0}.wall-member-actions,.wall-moderator-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-top:16px}.wall-member-actions .wall-edit-button{height:29px;min-height:29px;margin-top:0}.wall-post-actions .wall-member-actions{margin-top:0}.wall-moderator-actions button{min-height:29px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--green);font:800 10px var(--sans);cursor:pointer}.wall-moderator-actions [data-wall-moderate="approved"],.comment-owner-actions [data-page-approve],.moderation-page .desk-actions button[data-action="approved"]{border-color:#58aa7b;background:transparent;color:#58aa7b}.wall-moderator-actions [data-wall-moderate="approved"]:hover,.comment-owner-actions [data-page-approve]:hover,.moderation-page .desk-actions button[data-action="approved"]:hover{border-color:#58aa7b;background:#58aa7b1a;color:#6fbd90}.wall-moderator-actions button.danger,.wall-cancel-button{border-color:#a8464655;background:transparent;color:#a84646}.wall-moderator-actions [data-wall-moderate="rejected"],.comment-owner-actions button[data-page-reject]{border-color:#c45f5f;color:#cf6a6a}.wall-moderator-actions button:hover{border-color:var(--green);background:var(--soft)}.wall-moderator-actions [data-wall-moderate="approved"]:hover{border-color:#58aa7b;background:#58aa7b1a}.wall-moderator-actions [data-wall-moderate="rejected"]:hover,.comment-owner-actions button[data-page-reject]:hover{border-color:#d27575;background:#c45f5f16}.wall-moderator-actions button.danger:hover,.wall-cancel-button:hover{border-color:#a84646;background:#a8464610}.wall-cancel-button{box-sizing:border-box;height:29px;min-height:29px;padding:0 10px;border:1px solid #a8464655;border-radius:6px;font:800 10px var(--sans);cursor:pointer}@media(max-width:780px){.wall-post .wall-post-status,.wall-contribution .wall-post-status{position:static;margin-left:auto}}
.wall-review-actions{display:flex;gap:6px;margin-left:8px}.wall-review-actions button{min-height:27px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--green);font:800 10px var(--sans);cursor:pointer}.wall-review-actions button:hover:not(:disabled){border-color:var(--green);background:var(--soft)}.wall-review-actions button.danger{color:#a23c3c}.wall-review-actions button.danger:hover:not(:disabled){border-color:#a23c3c;background:#a23c3c12}.wall-review-actions button:disabled{opacity:.6;cursor:wait}
.wall-thread-edit-form{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.wall-thread-edit-form label{display:grid;gap:5px;color:var(--ink);font-size:10px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.wall-thread-edit-form input,.wall-thread-edit-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:13px var(--sans);letter-spacing:normal;text-transform:none}.wall-thread-edit-form input{min-height:36px;padding:7px 9px}.wall-thread-edit-form textarea{min-height:84px;padding:9px;resize:vertical}.wall-thread-edit-form input:focus,.wall-thread-edit-form textarea:focus{border-color:var(--green);outline:2px solid color-mix(in srgb,var(--green) 18%,transparent)}.wall-thread-edit-actions{display:flex;justify-content:flex-end;gap:7px}.wall-thread-edit-actions button{min-height:29px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--green);font:800 10px var(--sans);cursor:pointer}.wall-thread-edit-actions button[type=submit]{border-color:var(--green);background:var(--green);color:#fff}.wall-thread-edit-actions button:disabled{opacity:.6;cursor:wait}.wall-thread-edit-form [data-wall-thread-edit-status]{min-height:0;margin:0;color:#a23c3c;font-size:11px}.wall-thread-edit-form [data-wall-thread-edit-status]:empty{display:none}
@media(max-width:780px){.wall-hero{min-height:205px;padding-top:34px;padding-bottom:34px}.wall-hero h1{font-size:46px}.wall-hero-mark{right:20px;bottom:0;font-size:118px}.wall-content{margin-top:25px}.wall-compose{gap:12px;padding:17px}.wall-compose textarea{min-height:100px}.wall-feed{margin-top:32px}}
@media(max-width:780px){.wall-feed-controls{gap:10px}.wall-feed-controls .text-link{padding:6px 8px}.wall-post h3{font-size:19px}}
@media(max-width:980px){.wall-layout{grid-template-columns:1fr}.top-posters{margin-top:0}.wall-layout .wall-feed{margin-top:32px}}

.wall-media-fields{position:relative;z-index:1;display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px}.wall-link-field{display:grid;gap:6px}.wall-link-field>span{color:var(--ink);font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.wall-link-field i{color:var(--muted);font-style:normal;font-weight:700}.wall-link-field input,.wall-link-field select{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:13px var(--sans)}.wall-link-field select{position:relative;z-index:1}.wall-link-field input:focus,.wall-link-field select:focus{border-color:var(--green);outline:2px solid color-mix(in srgb,var(--green) 18%,transparent)}.wall-link-field small{color:var(--muted);font-size:10px}.wall-external-link{display:flex;align-items:center;gap:9px;margin-top:15px!important;padding-top:13px;border-top:1px solid var(--line);font-size:11px}.wall-external-link span{color:var(--muted);font-weight:800}.wall-external-link a{color:var(--green);font-weight:800;text-decoration:none}.wall-external-link a:hover{text-decoration:underline}.wall-external-link b{font-size:13px}@media(max-width:620px){.wall-media-fields{grid-template-columns:1fr}}
.wall-media-fields{grid-template-columns:minmax(0,1fr) 170px}@media(max-width:620px){.wall-media-fields{grid-template-columns:1fr}}
.wall-post-head .wall-post-status{margin-left:auto;padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--green);font-size:8px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.wall-post-head .wall-post-status.pending{background:#a86f0817;color:var(--gold)}.wall-media{margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}.wall-media summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;color:var(--green);font:800 11px var(--sans);cursor:pointer;list-style:none}.wall-media summary::-webkit-details-marker{display:none}.wall-media summary:before{content:'+';font-size:16px;line-height:1}.wall-media[open] summary{border-bottom:1px solid var(--line)}.wall-media[open] summary:before{content:'\2212'}.wall-media-preview{padding:12px}.wall-post-image,.wall-video{display:block;width:min(100%,320px);max-height:240px;border:1px solid var(--line);border-radius:6px;object-fit:cover}.wall-video{position:relative;max-height:none;aspect-ratio:16/9;overflow:hidden;background:#071220}.wall-video iframe{position:absolute;width:100%;height:100%;border:0}

.page-question-list .page-question-moderate-link{position:absolute;right:95px;top:16px;color:#fff;font-size:10px;font-weight:800;text-decoration:none}.page-question-list .page-question-moderate-link:hover{text-decoration:underline}
@media(max-width:780px){.page-question-list .page-question-moderate-link{position:static;display:inline-block;margin-top:12px;margin-right:12px}}

.moderator-login form{display:grid;max-width:390px;gap:14px;margin-top:24px}.moderator-login label{display:grid;gap:7px;color:var(--ink);font-size:11px;font-weight:800}.moderator-login input{box-sizing:border-box;width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:13px var(--sans)}.moderator-login .remember-choice{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.moderator-login .remember-choice input{width:15px;min-height:15px;padding:0;accent-color:var(--green)}.moderator-login .button{justify-self:start}.moderator-signed-in .button{margin-top:22px}

.question-panel input{box-sizing:border-box;width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:13px var(--sans)}.question-panel .remember-choice{display:flex;grid-template-columns:none;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:700}.question-panel .remember-choice input{width:15px;min-height:15px;padding:0;accent-color:var(--green)}.auth-back{justify-self:start;border:0;background:transparent;cursor:pointer}

.ask-question-button{background:var(--gold);color:#fff}.ask-question-button:hover{background:#875804}.ask-question-button span{background:#fff;color:var(--gold)}

.ask-question-button{right:28px;bottom:28px;padding:11px 15px;border:1px solid color-mix(in srgb,var(--gold) 72%,transparent);border-radius:7px;background:var(--deep);box-shadow:0 10px 26px #07122466;color:#f4cc79;font-size:11px;letter-spacing:.15px}.ask-question-button:hover{border-color:var(--gold);background:var(--gold);color:#fff;box-shadow:0 13px 30px #07122480}.ask-question-button span{width:18px;height:18px;background:color-mix(in srgb,var(--gold) 20%,var(--deep));color:#f4cc79;font-size:12px}.ask-question-button:hover span{background:#fff;color:var(--gold)}

.ask-question-button{padding:13px 18px;border-color:#f2c45c;border-radius:8px;background:linear-gradient(135deg,#c58a19,#edba45);box-shadow:0 12px 30px #a86f0855,0 0 0 5px #a86f0812;color:#132d54;font-size:12px;animation:question-beacon 3s ease-in-out infinite}.ask-question-button:before{position:absolute;right:0;bottom:calc(100% + 9px);color:#f2c45c;content:'Need help?';font-size:9px;font-weight:900;letter-spacing:.75px;text-transform:uppercase;white-space:nowrap}.ask-question-button:hover{border-color:#ffe0a0;background:linear-gradient(135deg,#d79a21,#f5c454);box-shadow:0 15px 34px #a86f0875,0 0 0 6px #a86f0822;color:#132d54;animation:none}.ask-question-button span{background:#fff;color:#a86f08}.ask-question-button:hover span{background:#132d54;color:#fff}@keyframes question-beacon{0%,100%{box-shadow:0 12px 30px #a86f0855,0 0 0 5px #a86f0812}50%{box-shadow:0 14px 34px #a86f0870,0 0 0 10px #a86f0808}}
@media(prefers-reduced-motion:reduce){.ask-question-button{animation:none}}
.module-topic-grid a.is-liked-guide,.topic-row-featured.is-liked-guide{position:relative}.guide-like-badge{position:absolute;top:13px;right:14px;display:inline-flex;align-items:center;gap:3px;color:#f5cd70;font:900 10px/1 var(--sans)}.guide-like-badge>span:first-child{display:inline-grid;place-items:center;width:12px;height:12px;font:13px/1 Arial,sans-serif;transform:scaleX(1.18)}

.ask-question-button{padding:12px 16px;border-color:#d39a2d;border-radius:7px;background:#c58a19;box-shadow:0 8px 20px #07122455;color:#fff;animation:none}.ask-question-button:before{content:none}.ask-question-button:hover{border-color:#e3b251;background:#d39a2d;box-shadow:0 10px 24px #07122466;color:#fff}.ask-question-button span{background:#fff;color:#a86f08}.ask-question-button:hover span{background:#fff;color:#a86f08}

.ask-question-button{border-color:#d9a64a;background:#cb9630;color:var(--deep)}.ask-question-button:hover{border-color:#e8bd69;background:#dba544;color:var(--deep)}.ask-question-button span,.ask-question-button:hover span{background:var(--deep);color:#fff}
.page-moderation-questions .section-title{align-items:flex-end;margin-bottom:14px}.page-moderation-questions .section-title h2{margin:0;font-size:26px;line-height:1.1;letter-spacing:-.6px}
.admin-module-visibility{margin-top:18px;padding:28px 30px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.admin-module-visibility h2{margin:4px 0 8px;font:700 26px/1.1 var(--serif)}.admin-module-visibility>p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.admin-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.admin-module-list label{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.admin-module-list input{width:15px;height:15px;margin:0;accent-color:var(--green)}.admin-module-list small{margin-left:auto;color:var(--muted);font-size:8px;font-weight:900}.process-card[hidden]{display:none}@media(max-width:620px){.admin-module-list{grid-template-columns:1fr}}
.beta-calendar-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.beta-calendar-toolbar .button{min-height:38px}.beta-calendar-toolbar .question-form-status{min-height:0;margin:0}@media(max-width:620px){.beta-calendar-toolbar{align-items:stretch;flex-direction:column;gap:7px}.beta-calendar-toolbar .button{align-self:flex-start}}
.beta-calendar>[data-calendar-processes]{display:block;margin-top:20px}.beta-calendar-section{margin:0}.beta-calendar-section+ .beta-calendar-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.beta-calendar-section header{display:grid;gap:4px}.beta-calendar-section h2{margin:0;font:700 19px/1.15 var(--serif)}.beta-calendar-section p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.beta-calendar-section .admin-module-list{margin-top:12px}
/* The calendar uses a real page header, rather than the intentionally minimal
   moderation-queue header.  This keeps its title aligned to the settings card. */
.moderation-page>.moderation-hero.beta-calendar-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:0;padding:0 28px 28px;border-bottom:1px solid var(--line)}
.incident-workspace{max-width:1120px}.incident-workspace-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:0;padding:0 0 26px;border-bottom:1px solid var(--line)}.incident-workspace-hero h1{margin:4px 0;font:700 46px/1 var(--serif)}.incident-workspace-hero p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.incident-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.incident-counts{display:flex;flex-wrap:wrap;gap:7px}.incident-workspace-toolbar button,.incident-workspace-actions button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--green);font:800 10px var(--sans);cursor:pointer}.incident-workspace-toolbar button.active{border-color:var(--green);background:var(--soft)}.incident-workspace-toolbar b{margin-left:4px}.incident-workspace-list{display:grid;gap:9px}.incident-workspace-card{border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.incident-workspace-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px}.incident-workspace-summary{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;align-items:center;gap:11px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.incident-workspace-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;column-gap:15px;row-gap:3px}.incident-workspace-summary strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.incident-workspace-summary small{display:block;align-self:center;margin:0;color:var(--muted);font-size:10px;white-space:nowrap}.incident-workspace-preview{grid-column:1/-1;margin:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.incident-workspace-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:5px}.incident-workspace-thread{display:grid;gap:9px;padding:13px;border-top:1px solid var(--line);background:var(--paper)}.incident-message{box-sizing:border-box;max-width:92%;padding:10px 12px;border-radius:7px;background:var(--surface)}.incident-message.support{justify-self:end;background:var(--soft)}.incident-message small{color:var(--muted);font-size:9px}.incident-message p{margin:5px 0 0;font-size:13px;line-height:1.45;white-space:pre-wrap}@media(max-width:720px){.incident-workspace-hero,.incident-workspace-card>header{grid-template-columns:1fr}.incident-workspace-toolbar{align-items:start;flex-direction:column}.incident-workspace-actions{justify-content:start}.incident-message{max-width:100%}}
.moderation-page>.moderation-hero.beta-calendar-hero>div:first-child{display:block;max-width:660px}
.moderation-page>.moderation-hero.beta-calendar-hero>p{margin:0}
.moderation-page>.moderation-hero.beta-calendar-hero .button{white-space:nowrap}
@media(max-width:780px){.moderation-page>.moderation-hero.beta-calendar-hero{grid-template-columns:1fr;align-items:start;padding:0 0 24px}.moderation-page>.moderation-hero.beta-calendar-hero>p{margin-top:2px}}
.process-rail-nav a[hidden],.process-rail-section[hidden]{display:none!important}
.moderation-notifications{padding:28px 0;border-bottom:1px solid var(--line)}.moderation-notifications form{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:12px}.moderation-notifications select{min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:13px var(--sans)}
.ban-management{margin-top:38px}.ban-management-note,.ban-reason{margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.45}.ban-reason{margin-top:0}.ban-reason b{color:var(--ink)}
[data-question-desk]>.ban-management{display:none!important}
/* Wall card actions share a single footer line: Reply left, decisions right. */
.wall-post .wall-post-actions,.wall-contribution .wall-post-actions{position:absolute;right:20px;bottom:19px;margin:0}.wall-contribution .wall-post-actions{right:16px;bottom:14px}
.wall-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.wall-card-decisions{display:flex;align-items:center;gap:6px;min-width:0;margin-left:auto}.wall-card-footer .wall-member-actions,.wall-card-footer .wall-moderator-actions,.wall-card-footer .wall-post-actions{position:static;margin:0}.wall-card-footer .wall-edit-button{margin-top:0}.wall-card-footer .wall-post-actions{display:flex;justify-content:flex-start;order:-1}.wall-card-footer .wall-post-actions .text-link{margin:0}

/* Member bans are operational rows, not full moderation cards.  Keep identity,
   account detail, and the single relevant action together. */
.ban-management .desk-groups{gap:0}.ban-management .desk-card{grid-template-columns:auto minmax(125px,1fr) minmax(0,1.25fr) minmax(260px,.95fr);gap:12px;padding:10px 13px;border-radius:7px}.ban-management .desk-card+.desk-card{margin-top:5px}.ban-management .desk-card>div:first-child{grid-column:1}.ban-management .desk-card h3{grid-column:2;margin:0;font-size:15px;line-height:1.2}.ban-management .desk-card>p:not(.ban-reason){grid-column:3;margin:0;overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.ban-management .ban-reason{grid-column:3;margin:0;font-size:10px}.ban-management .desk-actions{grid-column:4;justify-content:flex-end;gap:6px;margin:0}.ban-management .desk-actions input{box-sizing:border-box;min-width:0;flex:1 1 150px;min-height:31px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:11px var(--sans)}.ban-management .desk-actions button{min-height:31px;padding:0 9px;font-size:9px}.ban-management .desk-actions button.danger{margin-left:0}@media(max-width:780px){.ban-management .desk-card{grid-template-columns:auto minmax(0,1fr);gap:8px}.ban-management .desk-card h3{grid-column:2}.ban-management .desk-card>p:not(.ban-reason),.ban-management .ban-reason{grid-column:1/-1}.ban-management .desk-actions{grid-column:1/-1;justify-content:flex-start}.ban-management .desk-actions input{flex-basis:180px}}
.comment-ip{margin-top:9px!important;color:var(--muted);font:10px var(--mono)}.comment-ip b{color:var(--ink)}

/* Approved community comments are public; only moderation controls are role-gated. */
.page-moderation-questions{display:block}

/* Editorial publishing */
.editorial-card-image{display:block;width:calc(100% + 50px);height:132px;margin:-25px -25px 18px;border-radius:8px 8px 0 0;object-fit:cover;object-position:top}.editorial-series-image{width:150px;height:110px;border-radius:8px;object-fit:cover}.editorial-hero-image{margin:28px 0}.editorial-hero-image img,.editorial-figure img{display:block;max-width:100%;max-height:620px;border:1px solid var(--line);border-radius:9px;object-fit:cover}.editorial-figure{margin:28px 0}.editorial-figure figcaption{margin-top:7px;color:var(--muted);font-size:10px}.editorial-standalone-title{margin-top:54px}
.editor-page{max-width:1180px;margin:0 auto;padding:55px 24px 80px}.editor-auth{max-width:540px;margin:30px auto;padding:38px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.editor-auth h1{margin:6px 0 10px;font:700 42px/1 var(--serif)}.editor-auth>p:not(.eyebrow){color:var(--muted);font-size:13px}.editor-auth form{display:grid;gap:15px;margin-top:25px}.editor-auth label,.editor-fields label,.editor-publish-panel label,.editor-block label{display:grid;gap:6px;color:var(--ink);font-size:10px;font-weight:850;letter-spacing:.3px}.editor-auth input,.editor-fields input,.editor-fields textarea,.editor-fields select,.editor-publish-panel input,.editor-publish-panel select,.editor-block input,.editor-block textarea,.editor-block select,.editor-filters input,.editor-filters select{box-sizing:border-box;width:100%;min-height:41px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:13px/1.45 var(--sans)}.editor-auth label small,.editor-fields label small{color:var(--muted);font-weight:500}.editor-hero{display:flex;align-items:end;justify-content:space-between;padding-bottom:31px;border-bottom:1px solid var(--line)}.editor-hero h1{margin:5px 0 7px;font:700 50px/.95 var(--serif)}.editor-hero p:not(.eyebrow){margin:0;color:var(--muted)}.editor-hero>div:last-child{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;margin:25px 0 13px}.editor-kind-tabs{display:flex;gap:5px}.editor-kind-tabs button,.editor-list-card button,.editor-publish-panel>button,.editor-block button,.editor-block select,.editor-block-section>header button{min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--green);font:800 10px var(--sans);cursor:pointer}.editor-kind-tabs button.active{border-color:var(--green);background:var(--soft)}.editor-kind-tabs b{margin-left:5px}.editor-filters{display:grid;grid-template-columns:1fr 190px;gap:8px;margin-bottom:18px}.editor-list{display:grid;gap:9px}.editor-list-card{padding:20px 22px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.editor-list-card>div:first-child{display:flex;align-items:center;gap:8px}.editor-list-card small{color:var(--muted);font-size:9px}.editor-status{display:inline-block;padding:4px 7px;border-radius:99px;background:var(--soft);color:var(--green);font-size:8px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.editor-status.hidden,.editor-status.archived{background:#a8464614;color:#a84646}.editor-status.draft{background:#a86f0817;color:var(--gold)}.editor-list-card h2{margin:12px 0 6px;font:700 22px/1.15 var(--serif)}.editor-list-card>p{margin:0;color:var(--muted);font-size:12px}.editor-list-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:0;border:0;background:transparent}.editor-list-card footer>span{color:var(--muted);font-size:9px}.editor-list-card footer>div{display:flex;gap:6px}
.editor-form-head{display:grid;gap:25px;margin-bottom:25px}.editor-form-head>div{padding-bottom:24px;border-bottom:1px solid var(--line)}.editor-form-head h1{margin:5px 0 0;font:700 40px/1 var(--serif)}.editor-form{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.editor-form-main{display:grid;gap:20px}.editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:23px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.editor-fields label:has(textarea){grid-column:1/-1}.editor-fields textarea{min-height:90px;resize:vertical}.editor-publish-panel{position:sticky;top:18px;display:grid;gap:13px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.editor-checkbox{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px}.editor-checkbox input{width:16px;min-height:16px}.editor-image-upload{display:grid;gap:10px;padding-top:13px;border-top:1px solid var(--line)}.editor-image-upload>small{color:var(--muted);font-size:9px;line-height:1.45}.editor-upload-button{display:block!important;padding:10px;border:1px dashed var(--green);border-radius:7px;color:var(--green)!important;text-align:center;cursor:pointer}.editor-upload-button input{position:absolute;width:1px;min-height:1px;clip:rect(0 0 0 0);clip-path:inset(50%)}.editor-image-upload img{display:block;width:100%;max-height:150px;border-radius:7px;object-fit:cover}.editor-block-section{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.editor-block-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.editor-block-section h2{margin:3px 0 0;font:700 26px var(--serif)}.editor-block{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.editor-block+.editor-block{margin-top:8px}.editor-block>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.editor-block>header select{width:auto;min-width:125px}.editor-block>header>div{display:flex;gap:5px}.editor-block textarea{min-height:90px;resize:vertical}.editor-preview{margin-top:30px;padding:24px;border:2px solid var(--green);border-radius:11px;background:var(--surface)}.editor-preview>button{float:right;border:0;background:transparent;color:var(--green);font-weight:800;cursor:pointer}.editor-preview .article{clear:both}.editor-revisions{clear:both;max-width:750px;margin:0 auto}.editor-revisions h2{font:700 30px var(--serif)}.editor-revisions article{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line)}.editor-revisions article>div{display:flex;align-items:center;gap:8px}.editor-revisions article strong{font-size:11px}.editor-revisions article button{padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--green);font:800 9px var(--sans);cursor:pointer}
.editor-section{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.editor-section>header{margin-bottom:16px}.editor-section h2,.editor-publish-panel h2{margin:3px 0 4px;font:700 26px var(--serif)}.editor-section header p:not(.eyebrow),.editor-block-section header p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.editor-section .editor-fields{padding:0;border:0;border-radius:0;background:transparent}.editor-disclosure{border-top:1px solid var(--line);padding-top:12px}.editor-field-disclosure{grid-column:1/-1}.editor-disclosure summary{display:flex;align-items:center;justify-content:space-between;color:var(--green);font:800 10px var(--sans);cursor:pointer;list-style:none}.editor-disclosure summary::-webkit-details-marker{display:none}.editor-disclosure summary::before{content:'+';margin-right:7px;font-size:16px;font-weight:500}.editor-disclosure[open] summary::before{content:'\2212'}.editor-disclosure summary span{color:var(--muted);font-weight:600}.editor-disclosure-fields{display:grid;gap:12px;margin-top:13px}.editor-field-disclosure .editor-disclosure-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-field-disclosure .editor-disclosure-fields>label:has(textarea){grid-column:1/-1}.editor-publish-panel>div:first-child{padding-bottom:2px}.editor-publish-panel .editor-disclosure{margin-top:1px}.editor-publish-panel .editor-image-upload{margin-top:12px}.editor-publish-panel>.button{width:100%;margin-top:4px}.editor-publish-panel>[data-editor-preview]{width:100%}
@media(max-width:850px){.editor-form{grid-template-columns:1fr}.editor-publish-panel{position:static}.editor-fields{grid-template-columns:1fr}.editor-fields label:has(textarea){grid-column:auto}.editorial-series-image{width:100%;height:160px}.editor-list-card footer{align-items:flex-start;gap:12px}.editor-list-card footer>div{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:620px){.editor-page{padding:38px 18px 65px}.editor-hero{align-items:flex-start}.editor-hero,.editor-toolbar,.editor-list-card footer{display:block}.editor-hero>div:last-child,.editor-toolbar>.button,.editor-list-card footer>div{margin-top:15px}.editor-filters{grid-template-columns:1fr}.editor-list-card footer>div{justify-content:flex-start}.editor-fields,.editor-block-section{padding:17px}.editor-block>header{align-items:flex-start}.editor-block>header>div{flex-wrap:wrap;justify-content:flex-end}.editor-auth{padding:25px}.editor-auth h1{font-size:34px}}
.editor-media-actions,.editor-block-image-actions{display:flex;gap:6px}.editor-media-actions button,.editor-block-image-actions button{flex:1;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--green);font:800 9px var(--sans);cursor:pointer}.editor-block-image-actions .editor-upload-button{flex:1;margin:0;padding:8px}.editor-image-help{display:block;margin:8px 0;color:var(--muted);font-size:9px;line-height:1.45}.editor-media-library{clear:both}.editor-media-library h2{font:700 30px var(--serif)}.editor-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.editor-media-grid button{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);cursor:pointer}.editor-media-grid img{display:block;width:100%;height:120px;object-fit:cover}.editor-media-grid span{display:block;padding:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}@media(max-width:620px){.editor-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.editor-filters{display:flex;flex-wrap:wrap;grid-template-columns:none}.editor-filters input{flex:1 1 260px}.editor-filters select{flex:0 1 180px}@media(max-width:620px){.editor-filters input,.editor-filters select{flex:1 1 100%}}
.comment-thread-list{gap:10px}.comment-thread-item{padding-right:18px!important;margin-left:calc(var(--reply-depth) * 22px);border-left:3px solid color-mix(in srgb,var(--green) 28%,var(--line))!important}.comment-thread-status{display:inline-flex;margin:0 0 8px;padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--green);font-size:8px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.comment-thread-status.pending{position:absolute;top:14px;right:14px;margin:0;background:#a86f0817;color:var(--gold)}.comment-owner-actions{position:absolute;top:42px;right:14px;display:flex;gap:3px}.comment-owner-actions button{box-sizing:border-box;position:static!important;width:auto;min-height:22px;margin:0!important;padding:2px 6px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--green);font:800 9px/1 var(--sans);cursor:pointer}.comment-owner-actions button.danger{border-color:#a8464655;color:#a84646}.comment-replies{display:grid;gap:10px;margin-top:10px}.comment-reply-button{position:static!important;display:inline-block;margin-top:11px;padding:0;border:0!important;background:transparent!important;color:var(--green)!important;text-decoration:underline;text-underline-offset:3px}.comment-reply-limit{display:inline-block;margin-top:11px;color:var(--muted);font-size:10px;font-weight:700}@media(max-width:780px){.comment-thread-status.pending{position:static;margin:0 0 8px}.comment-owner-actions{position:static;margin-top:12px}}

/* Account settings should remain compact; their actions are not page-level calls to action. */
.member-activity>.desk-controls{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end}.member-activity>.desk-controls .button,.member-activity>.desk-controls .text-link{min-height:39px;padding:0 14px;white-space:nowrap}.member-activity>.desk-controls .button{border:1px solid transparent;box-shadow:none}.member-activity>.desk-controls .button:hover{transform:none;box-shadow:none}.member-activity>.desk-controls .button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.member-activity>.desk-controls .text-link{border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--green);font:800 10px var(--sans);cursor:pointer}.member-activity>.desk-controls .text-link:hover{border-color:var(--green);background:var(--soft)}@media(max-width:780px){.member-activity>.desk-controls{grid-template-columns:1fr}.member-activity>.desk-controls .button,.member-activity>.desk-controls .text-link{justify-self:start}}
.display-name-policy{margin:7px 0 0;color:var(--muted);font-size:10px}.member-activity>.desk-controls .button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}
.display-name-confirmation[hidden]{display:none}.display-name-confirmation{position:fixed;inset:0;z-index:110}.display-name-confirmation-backdrop{position:absolute;inset:0;background:#07122499}.display-name-confirmation-panel{position:relative;width:min(520px,calc(100% - 32px));max-height:calc(100vh - 32px);margin:16px auto;padding:30px;overflow:auto;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 28px 72px #0712247a}.display-name-confirmation-panel h2{margin:5px 32px 10px 0;font:700 30px/1.1 var(--serif)}.display-name-confirmation-close{position:absolute;top:14px;right:15px;border:0;background:transparent;color:var(--muted);font-size:25px;cursor:pointer}.display-name-confirmation-name{margin:0 0 18px;color:var(--ink);font:700 19px/1.35 var(--serif)}.display-name-confirmation-policy{padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.display-name-confirmation-policy .eyebrow{margin:0 0 6px}.display-name-confirmation-policy p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.5}.display-name-confirmation-policy p:not(.eyebrow)+p{margin-top:8px}.display-name-confirmation-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:20px}.display-name-confirmation-actions .text-link{min-height:39px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--green);font:800 10px var(--sans);cursor:pointer}.display-name-confirmation-actions .button:disabled{cursor:wait;opacity:.6}.display-name-confirmation-open{overflow:hidden}@media(max-width:520px){.display-name-confirmation-panel{padding:24px 20px}.display-name-confirmation-actions{align-items:stretch;flex-direction:column-reverse}.display-name-confirmation-actions .button,.display-name-confirmation-actions .text-link{width:100%}}

/* Admin feature activators use one shared content column. */
[data-question-admin]>.moderation-hero{display:block;padding:0 20px 24px}[data-question-admin]>.moderation-hero>div:first-child{max-width:none;margin:0;padding:0;transform:none}[data-question-admin]>.moderation-hero h1,[data-question-admin]>.moderation-hero p{margin-left:0}[data-question-admin]>.moderation-lock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 18px;align-items:center;margin:0;padding:15px 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}[data-question-admin]>.moderation-lock+.moderation-lock{margin-top:8px}[data-question-admin]>.moderation-lock .eyebrow,[data-question-admin]>.moderation-lock h2,[data-question-admin]>.moderation-lock>p:not(.eyebrow){grid-column:1;margin:0}[data-question-admin]>.moderation-lock h2{font-size:18px}[data-question-admin]>.moderation-lock>p:not(.eyebrow){font-size:11px}[data-question-admin]>.moderation-lock .button{grid-column:2;grid-row:1/4;align-self:center;min-height:34px;padding:0 12px;border:1px solid transparent;box-shadow:none}[data-question-admin]>.moderation-lock .button:hover{transform:none;box-shadow:none}[data-question-admin]>.member-activity{margin-top:32px;padding:0 20px}@media(max-width:620px){[data-question-admin]>.moderation-hero{padding:0 18px 22px}[data-question-admin]>.moderation-lock{grid-template-columns:1fr;gap:7px;padding:16px 18px}[data-question-admin]>.moderation-lock .button{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}[data-question-admin]>.member-activity{padding:0 18px}}

/* High-volume moderation queue: keep each comment readable without a full-card footprint. */
.moderation-page .desk-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px}.moderation-page .desk-card+.desk-card{margin-top:6px}.moderation-page .desk-card-summary{min-width:0}.moderation-page .desk-card-meta{display:flex;align-items:center;gap:8px}.moderation-page .desk-card-meta small{overflow:hidden;color:var(--muted);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.moderation-page .question-status{flex:none;padding:3px 6px}.moderation-page .desk-card h3{margin:5px 0 3px;font-size:16px;line-height:1.25}.moderation-page .desk-card p{overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.moderation-page .desk-actions{justify-content:flex-end;gap:5px;margin:0}.moderation-page .desk-actions select{width:148px;min-width:0;min-height:31px;padding:5px 8px;font-size:11px}.moderation-page .desk-actions button{min-height:31px;padding:0 9px;font-size:9px}.moderation-page .desk-actions button.danger{margin-left:0}@media(max-width:780px){.moderation-page .desk-card{grid-template-columns:1fr;gap:10px}.moderation-page .desk-actions{justify-content:flex-start}.moderation-page .desk-actions select{width:100%}}

/* Account roles are an operational table: scan the account, change one field, then save. */
[data-question-admin]>.admin-accounts{padding:0}.admin-accounts .section-title{align-items:center;padding:0 20px;margin-bottom:12px}.admin-accounts .section-title .eyebrow{margin:0}.admin-accounts .section-title>span{color:var(--muted);font:800 10px/1 var(--sans)}.admin-accounts-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-accounts-table{width:100%;border-collapse:collapse;text-align:left}.admin-accounts-table th,.admin-accounts-table td{padding:12px 20px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-accounts-table thead th{background:var(--soft);color:var(--green);font:900 8px var(--sans);letter-spacing:.7px;text-transform:uppercase}.admin-accounts-table thead th:last-child{width:1%;white-space:nowrap}.admin-accounts-table tbody th{font:700 15px/1.2 var(--serif)}.admin-accounts-table tbody tr:last-child th,.admin-accounts-table tbody tr:last-child td{border-bottom:0}.admin-accounts-table select{box-sizing:border-box;width:148px;min-height:31px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:11px var(--sans)}.admin-accounts-table button{min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--green);font:800 9px var(--sans);white-space:nowrap;cursor:pointer}.admin-accounts-table button:hover{border-color:var(--green);background:var(--soft)}.admin-accounts-table button:focus-visible,.admin-accounts-table select:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(max-width:620px){.admin-accounts .section-title{padding:0 18px}.admin-accounts-table th,.admin-accounts-table td{padding:12px 14px}.admin-accounts-table{min-width:440px}}

/* Feature visibility uses the same compact switch treatment in every row. */
[data-question-admin]>.moderation-lock .admin-toggle{display:inline-flex;align-items:center;gap:8px;grid-column:2;grid-row:1/4;align-self:center;min-width:96px;min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font:800 10px var(--sans);cursor:pointer}[data-question-admin]>.moderation-lock .admin-toggle-track{position:relative;display:block;width:26px;height:14px;border-radius:999px;background:var(--line);transition:background .18s}[data-question-admin]>.moderation-lock .admin-toggle-track:after{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #07122455;content:"";transition:transform .18s}[data-question-admin]>.moderation-lock .admin-toggle.is-enabled{border-color:var(--green);background:var(--soft);color:var(--green)}[data-question-admin]>.moderation-lock .admin-toggle.is-enabled .admin-toggle-track{background:var(--green)}[data-question-admin]>.moderation-lock .admin-toggle.is-enabled .admin-toggle-track:after{transform:translateX(12px)}[data-question-admin]>.moderation-lock .admin-toggle:hover{border-color:var(--green)}[data-question-admin]>.moderation-lock .admin-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(max-width:620px){[data-question-admin]>.moderation-lock .admin-toggle{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}}
[data-question-admin]{display:flex;flex-direction:column}[data-question-admin]>.moderation-hero{order:0}[data-question-admin]>.admin-info-banner-control{display:block;order:1}[data-question-admin]>.moderation-lock:not(.admin-info-banner-control){order:2}[data-question-admin]>.member-activity{order:3}.admin-info-banner-control>p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px}.admin-info-banner-control form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.admin-info-banner-control label{display:grid;gap:5px;color:var(--ink);font:800 9px var(--sans);letter-spacing:.5px;text-transform:uppercase}.admin-info-banner-control input{min-width:0;min-height:35px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:13px var(--sans);letter-spacing:normal;text-transform:none}.admin-info-banner-control .button{align-self:end;min-height:35px;padding:0 12px;border:1px solid transparent;box-shadow:none}.admin-info-banner-control .question-form-status{grid-column:1/-1;min-height:0;margin:0;font-size:10px}@media(max-width:620px){.admin-info-banner-control form{grid-template-columns:1fr}.admin-info-banner-control .button{justify-self:start}}

/* Member bans are shown as a compact account table, with each action retained in its row. */
.ban-management-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ban-management-table{width:100%;min-width:800px;border-collapse:collapse;text-align:left}.ban-management-table th,.ban-management-table td{padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:middle}.ban-management-table thead th{background:var(--soft);color:var(--green);font:900 8px var(--sans);letter-spacing:.7px;text-transform:uppercase}.ban-management-table tbody th{font:700 15px/1.2 var(--serif)}.ban-management-table tbody tr:last-child th,.ban-management-table tbody tr:last-child td{border-bottom:0}.ban-management-table td{color:var(--muted);font-size:10px;line-height:1.35}.ban-management-table .question-status{display:inline-block}.ban-management-table .desk-actions{display:flex;align-items:center;gap:6px;margin:0}.ban-management-table .desk-actions input{box-sizing:border-box;min-width:190px;min-height:31px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:11px var(--sans)}.ban-management-table .desk-actions button{min-height:31px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--green);font:800 9px var(--sans);white-space:nowrap;cursor:pointer}.ban-management-table .desk-actions button.danger{border-color:#a8464655;color:#a84646}.ban-management-table .desk-actions button:hover{border-color:var(--green);background:var(--soft)}.ban-management-table .desk-actions button:focus-visible,.ban-management-table .desk-actions input:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(max-width:620px){.ban-management-table-wrap{margin:0 -18px;border-right:0;border-left:0;border-radius:0}.ban-management-table th,.ban-management-table td{padding:11px 14px}}

/* Wall review is a compact scan-and-act queue. */
.moderation-page>.desk-counts{position:relative;margin-top:34px;margin-bottom:16px;padding-top:52px;border-top:1px solid var(--line)}.moderation-page>.desk-counts:before{position:absolute;top:18px;left:0;color:var(--ink);content:'Comments Moderation';font:700 28px/1 var(--serif);letter-spacing:-.6px}.moderation-page>.desk-counts:after{position:absolute;top:5px;left:0;color:var(--green);content:'QUEUE 02';font:900 9px var(--sans);letter-spacing:.8px}.moderation-page>.desk-controls+.desk-groups{padding-bottom:36px;border-bottom:1px solid var(--line)}.moderation-page .wall-workflow{padding-bottom:36px;border-bottom:1px solid var(--line)}.moderation-page .moderation-queue-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:0 0 12px}.moderation-page .moderation-queue-heading .eyebrow{margin:0 0 5px}.moderation-page .moderation-queue-heading h2{margin:0 0 5px;font:700 28px/1 var(--serif);letter-spacing:-.6px}.moderation-page .moderation-queue-heading p:not(.eyebrow){max-width:580px;margin:0;color:var(--muted);font-size:11px;line-height:1.4}.moderation-page .moderation-queue-heading>span{flex:none;color:var(--ink);font-size:11px;font-weight:800}.moderation-page .ban-management{position:relative;margin-top:36px;padding-top:45px;border-top:1px solid var(--line)}.moderation-page .ban-management:before{position:absolute;top:17px;left:0;color:var(--green);content:'QUEUE 03';font:900 9px var(--sans);letter-spacing:.8px}.moderation-page .ban-management .section-title{margin-bottom:10px}.moderation-page .ban-management .section-title h2{font-size:28px;line-height:1;letter-spacing:-.6px}.moderation-page .ban-management .section-title .eyebrow{display:none}@media(max-width:620px){.moderation-page>.desk-counts{padding-top:47px}.moderation-page>.desk-counts:before,.moderation-page .moderation-queue-heading h2,.moderation-page .ban-management .section-title h2{font-size:24px}.moderation-page .moderation-queue-heading{display:block}.moderation-page .moderation-queue-heading>span{display:block;margin-top:10px}}
.moderation-page .wall-workflow{margin-top:22px}.moderation-page .wall-workflow .section-title{margin-bottom:10px}.moderation-page .wall-workflow .desk-groups{gap:0}.moderation-page .wall-workflow .desk-card{grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:9px 13px}.moderation-page .wall-workflow .desk-card>div:first-child{grid-column:1;grid-row:1}.moderation-page .wall-workflow .desk-card h3{grid-column:1;grid-row:2;margin:0;font-size:15px;line-height:1.15}.moderation-page .wall-workflow .desk-card>p{grid-column:1;margin:0;line-height:1.25}.moderation-page .wall-workflow .desk-card>p:nth-of-type(1){grid-row:3}.moderation-page .wall-workflow .desk-card>p:nth-of-type(2){grid-row:4;color:var(--muted)}.moderation-page .wall-workflow .desk-actions{grid-column:2;grid-row:1/5;align-self:center;justify-content:flex-end}.moderation-page .wall-workflow .desk-actions button{min-height:29px;padding:0 8px;font-size:9px}@media(max-width:620px){.moderation-page .wall-workflow .desk-card{grid-template-columns:1fr;gap:5px}.moderation-page .wall-workflow .desk-actions{grid-column:1;grid-row:auto;justify-content:flex-start}}

/* Preserve a readable field hierarchy at queue density. */
.moderation-page>.desk-controls+.desk-groups .desk-card{align-items:start;padding-top:13px;padding-bottom:13px}.moderation-page>.desk-controls+.desk-groups .desk-card-summary{display:grid;gap:3px}.moderation-page>.desk-controls+.desk-groups .desk-card h3{margin:1px 0 0;font-size:16px;line-height:1.3}.moderation-page>.desk-controls+.desk-groups .desk-card p{margin:0;line-height:1.35}.moderation-page>.desk-controls+.desk-groups .desk-card-meta{min-height:17px}.moderation-page .wall-workflow .desk-card{align-items:start;gap:5px 16px;padding:13px 14px}.moderation-page .wall-workflow .desk-card>div:first-child{min-height:17px}.moderation-page .wall-workflow .desk-card h3{margin:0;font-size:16px;line-height:1.3}.moderation-page .wall-workflow .desk-card>p{overflow:visible;margin:0;white-space:normal;line-height:1.4}.moderation-page .wall-workflow .desk-card>p:nth-of-type(2){padding-bottom:1px}.moderation-page .wall-workflow .desk-actions{align-self:center}@media(max-width:620px){.moderation-page>.desk-controls+.desk-groups .desk-card-summary{gap:5px}.moderation-page .wall-workflow .desk-card{gap:7px;padding:14px}}

/* The queues supply their own labels; keep the page chrome to the one control that matters. */
.moderation-page>.moderation-hero{justify-content:flex-end;min-height:0;margin:0;padding:0 0 12px;border:0}.moderation-page>.moderation-hero>div:first-child{display:none}.moderation-page>.moderation-hero>div:last-child{display:flex;align-items:center;gap:10px}.moderation-page>.moderation-hero .moderation-state{font-size:9px}.moderation-page>.desk-counts{margin-top:16px}

/* Wall posts use the same primary-text treatment as comments; the thread name is supporting context. */
.moderation-page>.desk-controls+.desk-groups .desk-card-summary>p:not(.comment-ip):before{content:'Location: ';color:var(--muted);font-weight:700}.moderation-page .wall-workflow .desk-card>p:nth-of-type(1){grid-row:2;overflow:visible;color:var(--ink);font:700 16px/1.3 var(--serif);white-space:normal}.moderation-page .wall-workflow .desk-card>p:nth-of-type(2){grid-row:3;color:var(--muted);font-size:10px;line-height:1.35}.moderation-page .wall-workflow .desk-actions{grid-row:1/4}@media(max-width:620px){.moderation-page>.moderation-hero{padding-bottom:8px}.moderation-page>.moderation-hero>div:last-child{justify-content:flex-start}.moderation-page .wall-workflow .desk-card>p:nth-of-type(1),.moderation-page .wall-workflow .desk-card>p:nth-of-type(2),.moderation-page .wall-workflow .desk-actions{grid-column:1;grid-row:auto}}

/* Wall and comment queues share the same moderation-item row contract. */
.moderation-page .wall-workflow{margin-top:0}.moderation-page .wall-workflow>.desk-counts{margin-top:16px}.moderation-page .wall-workflow .desk-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:13px 14px}.moderation-page .wall-workflow .desk-card-summary{display:grid;gap:3px;min-width:0}.moderation-page .wall-workflow .desk-card-summary h3{margin:1px 0 0;color:var(--ink);font:700 16px/1.3 var(--serif)}.moderation-page .wall-workflow .desk-card-summary p{overflow:hidden;margin:0;color:var(--muted);font-size:10px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.moderation-page .wall-workflow .desk-card .desk-actions{grid-column:2;grid-row:auto;align-self:start}.moderation-page .wall-workflow .desk-controls{margin:16px 0}.moderation-page .wall-workflow .desk-groups{gap:0}@media(max-width:780px){.moderation-page .wall-workflow .desk-card{grid-template-columns:1fr}.moderation-page .wall-workflow .desk-card .desk-actions{grid-column:1;justify-content:flex-start}.moderation-page .wall-workflow .desk-actions select{width:100%}}

/* Admin sub-pages use one consistent page-header action location. */
.moderation-page>.moderation-hero.beta-calendar-hero,.moderation-page>.moderation-hero.incident-workspace-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:0;padding:0 28px 28px;border-bottom:1px solid var(--line)}.moderation-page>.moderation-hero.beta-calendar-hero>div:first-child,.moderation-page>.moderation-hero.incident-workspace-hero>div:first-child{display:block;max-width:660px}.admin-subpage-actions{display:flex;align-items:center;justify-content:flex-end}.admin-subpage-actions .button{white-space:nowrap}.editor-hero-actions{display:flex;align-items:center;gap:12px}.editor-hero-actions>div{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}@media(max-width:780px){.moderation-page>.moderation-hero.beta-calendar-hero,.moderation-page>.moderation-hero.incident-workspace-hero{grid-template-columns:1fr;align-items:start;padding:0 0 24px}.admin-subpage-actions{justify-content:flex-start}.editor-hero-actions{align-items:flex-start;flex-direction:column;gap:12px}}
.moderation-page>.moderation-hero.beta-calendar-hero{display:block!important;padding:0 28px 16px;border-bottom:0;text-align:left}.moderation-page>.moderation-hero.beta-calendar-hero>div:first-child{justify-self:start;margin:0;text-align:left}@media(max-width:780px){.moderation-page>.moderation-hero.beta-calendar-hero{padding:0 0 16px}}

/* The editorial workspace uses the shared administration shell and rhythm. */
.editor-page{max-width:1120px;padding:28px 24px 72px}.editor-hero{padding-bottom:28px}.editor-hero h1{font-size:46px}.editor-toolbar{margin:20px 0 13px}.editor-list-card{padding:14px 16px}.editor-list-card h2{margin:9px 0 5px;font-size:20px}.editor-list-card footer{margin-top:12px}@media(max-width:620px){.editor-page{padding:24px 18px 65px}.editor-hero h1{font-size:37px}}

/* Queue headers remain available as compact expand/collapse controls. */
.queue-toggle{display:inline-grid;place-items:center;width:27px;min-width:27px;height:27px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--green);font:800 18px/1 var(--sans);cursor:pointer}.queue-toggle:hover,.queue-toggle:focus-visible{border-color:var(--green);background:var(--soft);outline:0}.moderation-page>.desk-counts>.queue-toggle{position:absolute;top:16px;right:0}.moderation-page .wall-workflow .moderation-queue-heading>.queue-toggle,.moderation-page .ban-management .section-title>.queue-toggle{flex:none;margin-left:6px}.moderation-page>.desk-counts:has(.queue-toggle){padding-right:40px}.moderation-page>.desk-counts.queue-is-collapsed{min-height:51px;padding-bottom:0}.moderation-page>.desk-counts.queue-is-collapsed>span{display:none}@media(max-width:620px){.moderation-page>.desk-counts>.queue-toggle{top:13px}.queue-toggle{width:25px;min-width:25px;height:25px}}

/* Author layout rules must not override a queue's semantic hidden state. */
.moderation-page .wall-workflow>.desk-counts[hidden],.moderation-page .wall-workflow>.desk-controls[hidden],.moderation-page .wall-workflow>.desk-groups[hidden],.moderation-page>.desk-controls[hidden],.moderation-page>.desk-groups[hidden],.moderation-page>.moderation-lock[hidden],.moderation-page .ban-management>.ban-management-note[hidden],.moderation-page .ban-management>.desk-groups[hidden],.moderation-page .ban-management>.ban-management-table-wrap[hidden]{display:none!important}

/* One inbox for every content record a moderator can review. */
.moderation-inbox{padding:28px 0 36px;border-bottom:1px solid var(--line)}.moderation-inbox .section-title{margin-bottom:14px}.moderation-inbox-filters{display:grid;grid-template-columns:minmax(0,1fr) 150px 160px 230px;gap:9px;margin-bottom:14px}.moderation-inbox-filters input,.moderation-inbox-filters select{box-sizing:border-box;width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:13px var(--sans)}.moderation-inbox-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.moderation-inbox-table{width:100%;border-collapse:collapse;text-align:left}.moderation-inbox-table th{padding:11px 13px;border-bottom:1px solid var(--line);color:var(--muted);font:800 9px var(--sans);letter-spacing:.45px;text-transform:uppercase}.moderation-inbox-table td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted);font-size:11px;line-height:1.4}.moderation-inbox-table tbody tr:last-child td{border-bottom:0}.moderation-inbox-table .inbox-content{min-width:240px;color:var(--ink);font:600 12px/1.4 var(--sans)}.moderation-inbox-table .question-status{display:inline-block}.moderation-inbox-table .inbox-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:255px}.moderation-inbox-table .inbox-actions select{min-width:125px;flex:1;min-height:30px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:10px var(--sans)}.moderation-inbox-table button{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--green);font:800 9px var(--sans);cursor:pointer}.moderation-inbox-table .inbox-sort{padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.moderation-inbox-table .inbox-sort:hover,.moderation-inbox-table .inbox-sort:focus-visible{color:var(--green);outline:0}@media(max-width:780px){.moderation-inbox-filters{grid-template-columns:1fr}.moderation-inbox-table-wrap{overflow:visible;border:0;background:transparent}.moderation-inbox-table,.moderation-inbox-table tbody,.moderation-inbox-table tr,.moderation-inbox-table td{display:block;width:100%}.moderation-inbox-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.moderation-inbox-table tr{box-sizing:border-box;margin-bottom:8px;padding:8px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.moderation-inbox-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:6px 0;border:0}.moderation-inbox-table td::before{content:attr(data-label);color:var(--muted);font:800 9px var(--sans);letter-spacing:.35px;text-transform:uppercase}.moderation-inbox-table .inbox-actions{min-width:0}.moderation-inbox-table .inbox-content{min-width:0}}
.moderation-inbox .section-title>span{margin-left:auto;color:var(--ink);font:800 11px/1 var(--sans)}.moderation-inbox .section-title>.queue-toggle{flex:none;margin-left:6px}.moderation-inbox-table .incident-base-status{display:block;margin-top:4px;color:var(--muted);font:800 9px/1 var(--sans);letter-spacing:.3px;text-transform:uppercase}
.moderation-move-dialog{width:min(420px,calc(100vw - 36px));padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 20px 55px #0007}.moderation-move-dialog::backdrop{background:#071220aa}.moderation-move-dialog form{display:grid;gap:14px;padding:22px}.moderation-move-dialog .eyebrow{margin:0}.moderation-move-dialog h2{margin:0;font:700 25px/1 var(--serif)}.moderation-move-dialog label{display:grid;gap:7px;font-size:11px;font-weight:800}.moderation-move-dialog select{min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:13px var(--sans)}.moderation-move-dialog form>div{display:flex;justify-content:flex-end;gap:7px}.moderation-move-dialog button{min-height:35px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--green);font:800 10px var(--sans);cursor:pointer}.moderation-move-dialog .button{border-color:transparent;background:var(--green);color:#fff}
.incident-reply-dialog{width:min(480px,calc(100vw - 32px))}.incident-reply-dialog form{gap:14px;padding:22px}.incident-reply-dialog__header{display:grid;gap:5px}.incident-reply-dialog__context{display:grid;gap:5px;padding:10px 12px;border-left:3px solid var(--green);border-radius:0 7px 7px 0;background:var(--paper)}.incident-reply-dialog__context span{color:var(--muted);font:800 9px/1 var(--sans);letter-spacing:.5px;text-transform:uppercase}.incident-reply-dialog__context p{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink);font:600 12px/1.45 var(--sans);-webkit-box-orient:vertical;-webkit-line-clamp:4}.incident-reply-dialog__message{gap:8px!important}.incident-reply-dialog__message>span{color:var(--ink);font:800 11px/1.4 var(--sans)}.incident-reply-dialog textarea{box-sizing:border-box;width:100%;min-height:88px;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:13px/1.45 var(--sans);resize:vertical}.incident-reply-dialog__footer{display:flex;max-width:none;margin:0;padding:0;border:0;background:transparent;align-items:center;justify-content:space-between;gap:14px}.incident-reply-dialog__silent{display:inline-flex!important;align-items:center;gap:8px;color:var(--muted);font-size:10px!important;white-space:nowrap}.incident-reply-dialog__silent input{width:14px;height:14px;margin:0;accent-color:var(--green)}.incident-reply-dialog__actions{display:flex;flex:none;justify-content:flex-end;gap:7px}.incident-reply-dialog .question-form-status{min-height:0;margin:0}.incident-reply-dialog textarea:focus{border-color:var(--green);outline:2px solid color-mix(in srgb,var(--green) 24%,transparent);outline-offset:1px}.incident-reply-dialog textarea:disabled{opacity:.58;cursor:not-allowed}@media(max-width:480px){.incident-reply-dialog form{padding:20px}.incident-reply-dialog__footer{align-items:stretch;flex-direction:column}.incident-reply-dialog__actions{justify-content:stretch}.incident-reply-dialog__actions button{flex:1}}
.moderation-page .ban-management:before{content:none}
.moderation-inbox-table{table-layout:fixed}.moderation-inbox-table th:nth-child(1){width:7%}.moderation-inbox-table th:nth-child(2){width:9%}.moderation-inbox-table th:nth-child(3){width:11%}.moderation-inbox-table th:nth-child(4){width:29%}.moderation-inbox-table th:nth-child(5){width:11%}.moderation-inbox-table th:nth-child(6){width:13%}.moderation-inbox-table th:nth-child(7){width:20%}.moderation-inbox-table td{overflow-wrap:anywhere}.moderation-inbox-table .inbox-actions{min-width:0}.moderation-inbox-table .inbox-location-link{color:var(--green);font-weight:700;text-decoration:none;letter-spacing:.01em}.moderation-inbox-table .inbox-location-link:hover,.moderation-inbox-table .inbox-location-link:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:3px;outline:0}
.moderation-page .ban-management .section-title h2{margin:0;color:var(--green);font:900 9px/1 var(--sans);letter-spacing:.8px;text-transform:uppercase}
.moderation-page .ban-management .section-title>span{margin-left:auto;margin-right:2px;color:var(--muted);font:800 9px/1 var(--sans)}
.moderation-inbox .section-title>span,.moderation-page .ban-management .section-title>span,.member-activity-actions>span{color:var(--muted);font:800 10px/1 var(--sans)}.member-activity-actions .queue-toggle{flex:none;margin-left:-8px}
.moderation-inbox .section-title>div>.eyebrow{margin:0;line-height:1}
[data-moderation-state],[data-moderation-toggle]{display:none!important}

/* Status chips duplicate filters and item badges, so they are intentionally omitted. */
.moderation-page .wall-workflow>.desk-counts{display:none}.moderation-page>.desk-counts>span{display:none}

/* Queue 01 and Queue 02 use one identical moderation-filter toolbar. */
.moderation-page>.desk-controls,.moderation-page .wall-workflow>.desk-controls{display:grid;grid-template-columns:minmax(0,1fr) 164px 216px;gap:9px}.moderation-page .wall-workflow>.desk-controls{margin:16px 0}@media(max-width:780px){.moderation-page>.desk-controls,.moderation-page .wall-workflow>.desk-controls{grid-template-columns:1fr}}

/* Approval is the final, affirmative decision in every moderation action set. */
.moderation-page .desk-actions button[data-action="approved"],.moderation-page .desk-actions button[data-wall-action="approved"]{order:10}

/* Moderation is reversible through Archive; destructive delete is not a queue action. */
.moderation-page .desk-actions button[data-action="delete"]{display:none}

/* One shared accent identifies the three top-level moderation queues. */
.moderation-page .moderation-queue-heading h2,.moderation-page>.desk-counts:before,.moderation-page .ban-management .section-title h2{color:#e99a3d}

/* Member Management is an administration workspace, not a moderation queue. */
[data-question-admin]>.admin-ban-management{position:static;margin-top:32px;padding-top:0;border-top:0}
[data-question-admin]>.admin-ban-management:before{content:none}
[data-question-admin]>.admin-ban-management .section-title .eyebrow{display:block}
[data-question-admin]>.admin-ban-management .section-title h2{color:var(--ink);font-size:24px;letter-spacing:0}
.member-management-table{min-width:0;table-layout:fixed}
.member-management-table th:nth-child(1){width:25%}
.member-management-table th:nth-child(2){width:22%}
.member-management-table th:nth-child(3){width:13%}
.member-management-table th:nth-child(4){width:16%}
.member-management-table th:nth-child(5){width:24%}
.member-management-table tbody th small{display:block;margin-top:3px;color:var(--muted);font:500 10px/1.3 var(--sans)}
.member-role-checks{color:var(--muted);font:700 9px/1 var(--sans);white-space:nowrap}
.member-fast-cache-label{color:var(--muted);font:700 9px/1 var(--sans)}
.member-owner-label{color:var(--green);font:800 10px var(--sans);letter-spacing:.35px;text-transform:uppercase}
.member-manage-button{min-height:27px;padding:0 9px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--green);font:800 9px var(--sans);cursor:pointer}
.member-manage-button:hover{border-color:var(--green);background:var(--soft)}
.member-access-dialog{width:min(420px,calc(100vw - 32px));padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 24px 64px #07122480}
.member-access-dialog::backdrop{background:#071224aa}
.member-access-dialog form{position:relative;display:grid;gap:12px;padding:22px}
.member-access-dialog h2{margin:0;font:700 26px/1.1 var(--serif)}
.member-access-dialog p:not(.eyebrow):not(.question-form-status){margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.member-access-dialog label{display:grid;gap:6px;color:var(--ink);font:800 10px var(--sans);letter-spacing:.4px;text-transform:uppercase}
.member-access-dialog textarea{box-sizing:border-box;min-height:94px;width:100%;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:12px/1.4 var(--sans);resize:vertical}
.member-access-dialog .button{justify-self:end;min-height:32px;padding:0 11px;box-shadow:none}
.member-access-dialog .button.danger{border-color:#a8464655;background:transparent;color:#a84646}
.member-access-close{position:absolute;top:9px;right:10px;border:0;background:transparent;color:var(--muted);font:24px/1 var(--sans);cursor:pointer}

.moderation-page>.desk-counts:before{content:'Side Moderation'}

/* Keep implementation-register codes and its horizontal scrollbar legible in dark mode. */
.mm-reference-table-wrap{scrollbar-color:var(--green) var(--soft)}
.mm-reference-table-wrap code{color:var(--green)}
.mm-reference-table-wrap::-webkit-scrollbar{height:12px}
.mm-reference-table-wrap::-webkit-scrollbar-track{background:var(--soft);border-radius:999px}
.mm-reference-table-wrap::-webkit-scrollbar-thumb{border:3px solid var(--soft);border-radius:999px;background:var(--green)}
.mm-reference-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--lime)}

/* Style the browser viewport scrollbar as well as overflow panels. */
html:has(body[data-theme=dark]){scrollbar-color:#8dbbff #071224}
html:has(body[data-theme=dark])::-webkit-scrollbar{width:14px;height:14px}
html:has(body[data-theme=dark])::-webkit-scrollbar-track{background:#071224}
html:has(body[data-theme=dark])::-webkit-scrollbar-thumb{border:3px solid #071224;border-radius:999px;background:#8dbbff}
html:has(body[data-theme=dark])::-webkit-scrollbar-thumb:hover{background:#bdd8ff}
body[data-theme=dark]::-webkit-scrollbar{width:14px;height:14px}
body[data-theme=dark]::-webkit-scrollbar-track{background:#071224}
body[data-theme=dark]::-webkit-scrollbar-thumb{border:3px solid #071224;border-radius:999px;background:#8dbbff}
body[data-theme=dark]::-webkit-scrollbar-thumb:hover{background:#bdd8ff}

/* The close-proof panel follows the active theme instead of staying dark in light mode. */
body:not([data-theme=dark]) .config-test{border:1px solid #c6d8ee;background:linear-gradient(135deg,#edf5ff,#dceafa);color:#132744;box-shadow:0 12px 28px #193b6a14}
body:not([data-theme=dark]) .config-test .section-heading>.eyebrow{color:#1e4f91}
body:not([data-theme=dark]) .config-test .section-heading>p:last-child{color:#486486}
body:not([data-theme=dark]) .config-test-given{border-color:#c6d8ee;background:#ffffffa8}
body:not([data-theme=dark]) .config-test-given ul,body:not([data-theme=dark]) .config-test-flow p{color:#486486}
body:not([data-theme=dark]) .config-test-flow li{border:1px solid #d5e2f1;background:#ffffffb8}
body:not([data-theme=dark]) .config-test-flow li>span{color:#1e4f91}

/* Moderator-only checkbox filter on a community topic. */
.wall-topic-head{position:relative}.wall-topic-status-actions{position:absolute;right:0;bottom:18px}.wall-status-filter{position:relative}.wall-status-filter summary{display:flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--green);font:800 10px var(--sans);cursor:pointer;list-style:none}.wall-status-filter summary::-webkit-details-marker{display:none}.wall-status-filter summary:after{content:'\2304';font-size:13px;line-height:1}.wall-status-filter[open] summary{border-color:var(--green);background:var(--soft)}.wall-status-filter summary span{display:grid;place-items:center;min-width:16px;height:16px;border-radius:50%;background:#3f4652;color:#fff;font-size:8px}.wall-status-filter-menu{position:absolute;z-index:12;right:0;top:calc(100% + 6px);display:grid;min-width:150px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 12px 28px #132d5424}.wall-status-filter-menu label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:4px;color:var(--ink);font:700 11px var(--sans);cursor:pointer}.wall-status-filter-menu label:hover{background:var(--soft)}.wall-status-filter-menu input{width:14px;height:14px;margin:0;accent-color:var(--green)}
@media(max-width:620px){.wall-topic-status-actions{position:static;margin-top:10px}.wall-status-filter{display:inline-block}.wall-status-filter-menu{left:0;right:auto}}
.comment-section-actions{display:flex;align-items:center;gap:12px}.comment-section-actions>span{color:var(--ink);font-size:11px;font-weight:800;white-space:nowrap}.comment-status-filter{position:relative}.comment-status-filter summary{display:flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--green);font:800 10px var(--sans);cursor:pointer;list-style:none}.comment-status-filter summary::-webkit-details-marker{display:none}.comment-status-filter summary:after{content:'\2304';font-size:13px;line-height:1}.comment-status-filter[open] summary{border-color:var(--green);background:var(--soft)}.comment-status-filter summary span{display:grid;place-items:center;min-width:16px;height:16px;border-radius:50%;background:#3f4652;color:#fff;font-size:8px}.comment-status-filter-menu{position:absolute;z-index:12;right:0;top:calc(100% + 6px);display:grid;min-width:150px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 12px 28px #132d5424}.comment-status-filter-menu label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:4px;color:var(--ink);font:700 11px var(--sans);cursor:pointer}.comment-status-filter-menu label:hover{background:var(--soft)}.comment-status-filter-menu input{width:14px;height:14px;margin:0;accent-color:var(--green)}
@media(max-width:620px){.comment-section-actions{align-items:flex-end;gap:8px}.comment-status-filter-menu{left:0;right:auto}}

/* A Core badge is one green status in both themes, not a mixed green/blue treatment. */
:root{--status-core:#1d7a5f}
body[data-theme=dark]{--status-core:#57c89a}
.register-status-core{border-color:color-mix(in srgb,var(--status-core) 60%,transparent);background:color-mix(in srgb,var(--status-core) 12%,transparent);color:var(--status-core)}

/* The PP/MRP register now has four useful columns; keep its access codes visible without horizontal scrolling. */
.pp-register .mm-reference-table-wrap table{min-width:0;table-layout:fixed}
.pp-register .mm-reference-table-wrap th:nth-child(1){width:12%}
.pp-register .mm-reference-table-wrap th:nth-child(2){width:18%}
.pp-register .mm-reference-table-wrap th:nth-child(3){width:48%}
.pp-register .mm-reference-table-wrap th:nth-child(4){width:22%}
.pp-register .mm-reference-table-wrap td{padding:10px 8px;overflow-wrap:anywhere}
.pp-register .mm-reference-table-wrap td:nth-child(2),.pp-register .mm-reference-table-wrap td:nth-child(3),.pp-register .mm-reference-table-wrap td:nth-child(4){min-width:0}
.pp-register .mm-reference-table-wrap code{color:#fff;font-size:11px;font-weight:900;letter-spacing:.2px}
.pp-register .mm-reference-table-wrap td small{font-size:10px}
@media(max-width:620px){.pp-register .mm-reference-table-wrap table{min-width:620px}}

/* Center P2M spine connectors in the space between steps. */
.p2m-configuration-spine ol{row-gap:18px}
.p2m-configuration-spine li:not(:last-child):after{top:calc(100% + 1px);right:auto;bottom:auto;left:50%;transform:translateX(-50%);line-height:16px}

/* Object-model anatomy cards are the visual entry point into each process's data structure. */
.fi-map-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:42px 0 0;padding:26px 28px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.fi-map-callout>div{max-width:640px}.fi-map-callout .eyebrow{margin:0 0 6px}.fi-map-callout h2{margin:0;font:700 26px/1.1 var(--serif)}.fi-map-callout p:last-child{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.fi-map-callout .button{flex:none}.fi-mental-map-page>h1{margin-bottom:9px}.fi-mental-map-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:24px;margin:42px 0 24px;padding:27px 28px;border-radius:12px;background:linear-gradient(135deg,var(--deep),#23568f);color:#fff}.fi-mental-map-intro .eyebrow{margin:0 0 6px;color:var(--lime)}.fi-mental-map-intro h2{margin:0;font:700 28px/1.08 var(--serif)}.fi-mental-map-intro p{margin:11px 0 20px;color:#dbe7f6;font-size:13px;line-height:1.55}.fi-mental-map-intro .button{background:var(--lime);color:var(--deep)}.fi-mental-map-intro aside{align-self:start;padding:16px;border:1px solid #ffffff2e;border-radius:9px;background:#ffffff0d}.fi-mental-map-intro aside strong{font-size:11px}.fi-mental-map-intro aside p{margin:8px 0 0;font-size:11px}.fi-mental-map-figure{margin:24px 0 48px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fi-mental-map-figure a{display:block}.fi-mental-map-figure img{display:block;width:100%;height:auto;border-radius:6px}.fi-mental-map-figure figcaption{margin:11px 2px 1px;color:var(--muted);font-size:10px}
@media(max-width:620px){.fi-map-callout{display:grid;padding:21px}.fi-map-callout .button{width:100%;justify-content:center}.fi-mental-map-intro{grid-template-columns:1fr;padding:22px}.fi-mental-map-figure{padding:8px}}
.diagram-topic-tile:is([href*="object"],[href*="anatomy"]):not([href*="planning-production-order-anatomy"]){border-color:#f5cd70;box-shadow:0 0 0 1px #f5cd7033}
.diagram-topic-tile:is([href*="object"],[href*="anatomy"]):not([href*="planning-production-order-anatomy"]):hover,.diagram-topic-tile:is([href*="object"],[href*="anatomy"]):not([href*="planning-production-order-anatomy"]):focus-visible{border-color:#ffe3a1;box-shadow:0 0 0 2px #f5cd7055}

/* Permanent removal is distinct from the normal reversible archive workflow. */
.moderation-inbox-table button.danger,.moderation-delete-dialog button.danger{border-color:#a8464655;color:#a84646}.moderation-inbox-table button.danger:hover,.moderation-delete-dialog button.danger:hover{border-color:#a84646;background:#a8464610}.moderation-delete-dialog{width:min(520px,calc(100% - 32px));padding:0;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 28px 72px #0712247a;color:var(--ink)}.moderation-delete-dialog::backdrop{background:#07122499}.moderation-delete-dialog form{display:grid;gap:14px;padding:28px}.moderation-delete-dialog .eyebrow{margin:0}.moderation-delete-dialog h2{margin:0;font:700 29px/1.05 var(--serif)}.moderation-delete-dialog p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.55}.moderation-delete-dialog .moderation-delete-preview{max-height:92px;overflow:auto;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink)!important}.moderation-delete-dialog label{display:grid;gap:7px;color:var(--ink);font-size:11px;font-weight:800}.moderation-delete-dialog input{box-sizing:border-box;width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:13px var(--sans)}.moderation-delete-dialog form>div{display:flex;justify-content:flex-end;gap:8px}.moderation-delete-dialog form>div button{min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:800 10px var(--sans);cursor:pointer}

/* Wall readability: desktop space should support comfortable community reading. */
.wall-hero+.wall-content:before{display:none}

/* Portal usability pass: preserve the atlas character while giving every
   template one responsive, readable layout contract. */
body{font-size:16px}
.site-header{min-height:68px;height:auto;gap:18px}
.site-header nav{gap:18px;overflow:visible}
.site-header nav a,.site-header nav button{font-size:14px}
.site-info-banner{max-width:520px}
.site-nav-toggle{display:none;place-items:center;gap:4px;width:42px;height:42px;margin-left:auto;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--green);cursor:pointer}
.site-nav-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s,opacity .18s}
.site-nav-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.text-link:is(button,[role="button"]):after,.site-header [data-signout-link]:after{content:none!important}
.site-nav-open .site-nav-toggle span:first-child{transform:translateY(6px) rotate(45deg)}
.site-nav-open .site-nav-toggle span:nth-child(2){opacity:0}
.site-nav-open .site-nav-toggle span:last-child{transform:translateY(-6px) rotate(-45deg)}
.process-rail-kicker,.process-rail-nav small{font-size:9px}
.process-rail-nav strong{font-size:12px}
.eyebrow{font-size:11px;letter-spacing:1px}
.question-card p,.process-card p,.topic-row p,.term p,.article p,.knowledge-card p{font-size:14px;line-height:1.55}
.question-card b,.process-card-upcoming b,.process-card small,.topic-row small{font-size:11px}
.term h2{font-size:25px}
.site-footer__disclosures p,body>footer:not(.site-footer)>p,footer p{font-size:10px!important;line-height:1.45}
.article{max-width:800px}
.article .lead{font-size:20px;line-height:1.55}
.topic-row-special{border-top:3px solid var(--gold)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 11%,var(--surface)),var(--surface))!important}.topic-row-special small,.topic-row-special b{color:#9b6a10!important}.r2r-707-guide{max-width:920px}.r2r-707-guide>h1{max-width:780px}.r2r-707-nav{margin:34px 0 52px}.r2r-707-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.r2r-707-table-wrap table{width:100%;min-width:700px;border-collapse:collapse;text-align:left}.r2r-707-table-wrap th,.r2r-707-table-wrap td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.r2r-707-table-wrap thead th{background:var(--soft);color:var(--green);font-size:8px;letter-spacing:.7px;text-transform:uppercase}.r2r-707-table-wrap tbody th{font:700 13px/1.2 var(--serif)}.r2r-707-table-wrap td{color:var(--muted);font-size:11px;line-height:1.5}.r2r-707-table-wrap tbody tr:last-child>*{border-bottom:0}.r2r-707-note{margin:18px 0 0;padding:16px 18px;border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--surface))}.r2r-707-note strong{font-size:11px}.r2r-707-note p{margin:6px 0 0;color:var(--muted);font-size:12px}.r2r-707-note a{display:inline-block;margin-top:9px;color:var(--green);font-size:11px;font-weight:800}.r2r-707-common>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.r2r-707-common>div>div{padding:18px;border:1px solid var(--line);border-top:3px solid #7198c6;border-radius:9px;background:var(--surface)}.r2r-707-common h3{margin:0;font:700 18px/1.15 var(--serif)}.r2r-707-common p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.r2r-707-mindmap{width:100%;max-width:none}.r2r-707-group{margin:42px 0}.r2r-707-group .section-heading{margin-bottom:15px}.r2r-707-group h2{margin:0}.r2r-707-group dl{display:grid;gap:8px;margin:0}.r2r-707-group dl>div{display:grid;grid-template-columns:minmax(190px,.75fr) 1.25fr;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.r2r-707-group dt{font:700 14px/1.25 var(--serif)}.r2r-707-group dd{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.r2r-707-crosslinks{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:start;margin:58px 0 12px;padding:28px;border-radius:14px;background:var(--deep);color:#fff}.r2r-707-crosslinks h2{margin:5px 0 10px;font-size:27px}.r2r-707-crosslinks>div>p:last-child{margin:0;color:#dbe7f6;font-size:12px}.r2r-707-crosslinks .eyebrow{color:var(--lime)}.r2r-707-crosslinks .related{margin:0;padding:0;border:0}.r2r-707-crosslinks .related strong{color:#fff}.r2r-707-crosslinks .related a{border-color:#ffffff38;color:var(--lime)}
.r2r-707-tree{margin-top:54px}.r2r-707-tree-root{margin:24px 0 0;padding:21px 24px;border:1px solid var(--green);border-radius:12px;background:linear-gradient(135deg,var(--deep),#23568f);color:#fff}.r2r-707-tree-root small{display:block;color:var(--lime);font-size:8px;font-weight:900;letter-spacing:1px}.r2r-707-tree-root strong{display:block;margin-top:6px;font:700 24px/1.1 var(--serif)}.r2r-707-tree-root p{margin:8px 0 0;color:#dbe7f6;font-size:12px}.r2r-707-tree ol{position:relative;display:grid;gap:10px;margin:0;padding:22px 0 0;list-style:none}.r2r-707-tree ol:before{content:"";position:absolute;top:0;bottom:18px;left:39px;width:2px;background:var(--line)}.r2r-707-tree li{position:relative;z-index:1;display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:start}.r2r-707-tree li>span{display:grid;place-items:center;min-height:46px;padding:5px 3px;border:2px solid var(--green);border-radius:9px;background:var(--surface);color:var(--green);font-size:7px;font-weight:900;letter-spacing:0;line-height:1.1;text-align:center;white-space:nowrap}.r2r-707-tree li>div{padding:15px 17px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:9px;background:var(--surface)}.r2r-707-tree li strong{display:block;font:700 16px/1.15 var(--serif)}.r2r-707-tree li p{margin:6px 0;color:var(--green);font-size:10px;font-weight:800;line-height:1.45}.r2r-707-tree li small{display:block;color:var(--muted);font-size:11px;line-height:1.5}
.topic-list{max-width:800px}
.section{margin-top:56px}
.page-intro{padding-top:34px;padding-bottom:32px}
.glossary-search{position:sticky;top:14px;z-index:5;margin:8px 0 12px;box-shadow:0 8px 22px #132d5412}
.glossary-results-count{margin:0 0 10px;color:var(--muted);font-size:13px;font-weight:700}
.glossary-index{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}.glossary-index a{display:grid;place-items:center;min-width:32px;min-height:32px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--green);font-size:12px;font-weight:800;text-decoration:none}.glossary-index a:hover,.glossary-index a:focus-visible{border-color:var(--green);background:var(--soft);outline:0}
.term{padding:24px 0;scroll-margin-top:90px}
.wall-topic-card{min-height:0}
.wall-topic-card>p:not(.eyebrow){line-height:1.55}
.auth-page .question-panel{width:min(500px,calc(100vw - 32px));padding:32px}
.auth-page .question-panel h2{font-size:30px}
.auth-page .question-panel p{font-size:14px;line-height:1.55}

/* At laptop widths the fixed rail must never cover headings or content. */
@media(max-width:1599px){
  .site-header{padding-inline:24px}
  .site-info-banner{display:none}
  .process-rail{visibility:hidden;opacity:0;transform:translateX(-20px);transition:opacity .2s,transform .2s,visibility .2s}
  .process-rail-trigger{display:flex}
  .process-rail-close{display:grid;place-items:center}
  .process-rail-scrim{display:block;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}
  body.process-rail-open{overflow:hidden}
  body.process-rail-open .process-rail{visibility:visible;opacity:1;transform:none;left:18px;top:18px;bottom:18px;width:min(294px,calc(100vw - 36px));max-height:none}
  body.process-rail-open .process-rail-scrim{visibility:visible;opacity:1}
  main{margin-inline:auto}
}

@media(max-width:860px){
  .site-header{position:relative;min-height:64px;padding:10px 16px;gap:10px}
  .site-header nav{position:absolute;z-index:50;top:calc(100% + 8px);right:16px;left:16px;display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 45px #0712242b;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .18s,transform .18s,visibility .18s}
  .site-header.site-nav-open nav{visibility:visible;opacity:1;transform:none}
  .site-header nav a,.site-header nav button{padding:12px 11px;border-radius:7px;font-size:14px}
  .site-header nav a:hover,.site-header nav a:focus-visible{background:var(--soft);outline:0}
  .site-primary-nav{display:contents}
  .site-primary-nav a[aria-current=page]{background:transparent}
  .site-nav-toggle{display:grid}
  .site-search-trigger{min-width:42px;width:42px;height:42px;padding:0;justify-content:center}
  .site-search-trigger>span:not(:first-child),.site-search-trigger kbd{display:none}
  .theme-toggle{width:42px;height:42px;padding:0;font-size:0}
  .theme-toggle:before{content:'\25D0';font-size:17px}
  .site-header-account-actions,.site-header>[data-signout-link]{display:none}
  .site-mobile-account-actions{display:grid;gap:2px;padding-top:6px;margin-top:4px;border-top:1px solid var(--line)}
  .site-mobile-account-actions .site-auth-action,.site-mobile-account-actions .site-account-link{display:flex;align-items:center;width:100%;min-height:42px;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:800 14px var(--sans);text-align:left;text-decoration:none;cursor:pointer}
  .site-mobile-account-actions .site-auth-action:hover,.site-mobile-account-actions .site-auth-action:focus-visible,.site-mobile-account-actions .site-account-link:hover,.site-mobile-account-actions .site-account-link:focus-visible{background:var(--soft);color:var(--green);outline:0}
  .hero{min-height:0;padding:56px 28px 72px}
  .hero h1{max-width:8ch;font-size:clamp(46px,14vw,62px);line-height:.98}
  .hero .intro{max-width:30rem;font-size:17px}
  .atlas-orbit{right:-120px!important;top:auto!important;bottom:-58px!important;transform:scale(.54)!important;transform-origin:bottom right!important;opacity:.78}
  .hero:after{font-size:150px;right:-12px;bottom:-34px}
  .actions{flex-wrap:wrap;gap:12px}
  .button{min-height:44px;padding:12px 15px}
  .process-rail-trigger{left:16px;bottom:16px;min-height:44px}
  main{padding:0 18px 56px}
  .page-intro{margin-inline:-18px;padding:28px 18px}
  .page-intro h1{font-size:42px}
  .section-title{align-items:start;gap:10px}
  .section h2{font-size:30px}
  .article h1{font-size:42px;letter-spacing:-1.5px}
  .article .lead{font-size:18px}
  .article,.topic-list{margin:34px auto}
  .site-footer__disclosures{margin-inline:-18px;padding-inline:18px!important}
}

@media(max-width:520px){
  .brand{font-size:15px}
  .brand span{width:25px;height:25px;font-size:17px}
  .site-header{padding-inline:12px}
  .site-header nav{right:12px;left:12px}
  .hero{margin-inline:-18px;padding:48px 28px 72px}
  .hero h1{font-size:49px}
  .hero .intro{max-width:18rem;font-size:16px}
  .atlas-orbit{right:-148px!important;bottom:-64px!important;transform:scale(.48)!important}
  .actions .button{max-width:176px}
  .question-card,.process-card{min-height:0;padding:20px}
  .question-card h3,.process-card h3{font-size:22px}
  .process-grid,.specialist-grid{grid-template-columns:1fr}
  .member-activity-filters{grid-template-columns:1fr!important}
  .member-account-settings{margin-top:28px!important;padding-top:20px!important}
  .member-account-settings>.desk-controls{grid-template-columns:1fr!important;align-items:start!important}
  .member-account-settings>.desk-controls .button{width:100%}
  .wall-topic-card{padding:20px}
}
@media (min-width:781px){
  /* Keep enough room for authenticated navigation without leaving an
     oversized gap before the adjacent information banner. */
  .site-header nav{flex:0 0 290px}
  .site-header nav a,.site-header nav button{font-size:14px}
  .site-header-account-actions .site-account-link,.site-header-account-actions .site-auth-action{font-size:13px}
  .process-rail{width:194px;padding:16px 12px 12px}
  .process-rail-head strong{font-size:18px}
  .process-rail-nav a{grid-template-columns:24px 1fr auto;gap:7px;min-height:42px;padding:6px 7px}
  .process-rail-nav a span{width:23px;height:23px;font-size:9px}
  .process-rail-nav strong{font-size:11px}
  .process-rail-nav small{font-size:8px}
  .process-rail-all{padding:12px 9px 4px;font-size:10px}
  .wall-content{max-width:1080px}
  .wall-layout .wall-topic-feed{margin-top:20px}
  .wall-topic-feed .wall-back-link{margin-bottom:10px;padding:2px 0;font-size:12px;line-height:1.35}
  .wall-topic-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding-bottom:14px}
  .wall-topic-head .eyebrow{margin-bottom:4px;font-size:9px}
  .wall-topic-head h2{margin-bottom:5px;font-size:30px}
  .wall-topic-card>p:not(.eyebrow),.wall-topic-head-copy>p:not(.eyebrow){max-width:680px;font-size:13px;line-height:1.45}
  .wall-topic-head-actions{align-self:end}
  .wall-topic-head .text-link{margin-top:0;padding:8px 11px;font-size:11px;white-space:nowrap}
  .wall-topic-posts{gap:14px;margin-top:14px}
  .wall-post{padding:24px 26px;border-radius:10px}
  .wall-post-head{gap:12px;margin-bottom:16px}
  .wall-avatar{width:42px;height:42px;font-size:11px}
  .wall-post-head strong{font-size:14px}
  .wall-post-head small{margin-top:3px;font-size:12px}
  .wall-post p{font-size:16px;line-height:1.65}
  .wall-post-actions{margin-top:18px}
  .wall-post-actions .text-link{padding:9px 12px;font-size:12px}
  .wall-contributions{margin-left:30px;padding:15px 0 3px 19px}
  .wall-contribution{padding:17px 19px}
  .wall-contribution p{font-size:15px;line-height:1.6}
  .wall-reply-reference{margin-bottom:10px!important;font-size:11px!important}
  .wall-empty-topic{padding:26px;font-size:15px}
}

/* Shared typography contract: use these roles for new and revised interface copy. */
.page-intro h1{font-size:var(--type-page-title)}
.section h2,.section-title h2{font-size:var(--type-section-title)}

/* Moderation dark theme: keep the workspace readable while a dialog is open. */
body[data-theme=dark] .moderation-inbox-table td{color:#c7d5e8}
body[data-theme=dark] .moderation-inbox-table th{color:#b9cce4}
body[data-theme=dark] .moderation-inbox-table button:not(.danger):not([data-inbox-action="approved"]):not([data-inbox-action="rejected"]):not([data-inbox-action="restore"]):not([data-inbox-action="delete"]),
body[data-theme=dark] .moderation-move-dialog button:not(.button){border-color:#52739a;background:#142843;color:#b9d8ff}
body[data-theme=dark] .moderation-inbox-table button:not(.danger):not([data-inbox-action="approved"]):not([data-inbox-action="rejected"]):not([data-inbox-action="restore"]):not([data-inbox-action="delete"]):hover,
body[data-theme=dark] .moderation-move-dialog button:not(.button):hover{border-color:#8dbbff;background:#1a3557;color:#f4f8ff}
body[data-theme=dark] .moderation-move-dialog{border-color:#52739a;background:#12243d;box-shadow:0 24px 64px #000b}
body[data-theme=dark] .moderation-move-dialog::backdrop{background:#040b16a6}
body[data-theme=dark] .moderation-move-dialog .moderation-delete-preview{background:#0b1729;color:#eaf2ff}
body[data-theme=dark] .moderation-move-dialog textarea{box-sizing:border-box;width:100%;min-height:72px;padding:8px 10px;border:1px solid #52739a;border-radius:7px;background:#0b1729;color:#edf3ff;font:13px var(--sans);resize:vertical}
body[data-theme=dark] .moderation-move-dialog textarea::placeholder{color:#a9bdd5;opacity:1}
body[data-theme=dark] .moderation-move-dialog textarea:focus,
body[data-theme=dark] .moderation-move-dialog select:focus{border-color:#8dbbff;outline:2px solid #8dbbff55;outline-offset:1px}
.moderation-inbox-filters{grid-template-columns:minmax(0,1fr) 135px 144px 230px auto}.moderation-inbox-refresh{box-sizing:border-box;width:auto;min-height:39px;padding:8px 14px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--green);font:800 13px var(--sans);cursor:pointer}.moderation-inbox-refresh:disabled{opacity:.65;cursor:wait}@media(max-width:780px){.moderation-inbox-refresh{width:100%}}

/* Moderation inbox actions share one layout and semantic-color contract. */
.moderation-inbox-table .inbox-actions{gap:4px}
.moderation-inbox-table .inbox-actions button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:46px;min-height:24px;padding:0 3px;font-size:7px;line-height:1;white-space:nowrap}
.moderation-inbox-table button[data-inbox-action="approved"]{border-color:#58aa7b;background:transparent;color:#58aa7b}
.moderation-inbox-table button[data-inbox-action="approved"]:hover{border-color:#58aa7b;background:#58aa7b1a;color:#6fbd90}
.moderation-inbox-table button[data-inbox-action="rejected"]{border-color:#c45f5f;background:transparent;color:#cf6a6a}
.moderation-inbox-table button[data-inbox-action="rejected"]:hover{border-color:#d27575;background:#c45f5f16;color:#df7b7b}
.moderation-inbox-table button[data-inbox-action="delete"]{border-color:var(--line);background:transparent;color:#cf6a6a}
.moderation-inbox-table button[data-inbox-action="delete"]:hover{border-color:var(--line);background:#a8464614;color:#df7b7b}
.moderation-inbox-table button[data-inbox-action="restore"]{border-color:var(--line);background:transparent;color:#58aa7b}
.moderation-inbox-table button[data-inbox-action="restore"]:hover{border-color:var(--line);background:#58aa7b1a;color:#6fbd90}

/* Inline comment and Wall moderation use their own compact action controls. */
.comment-owner-actions [data-page-restore]{border-color:#58aa7b;background:transparent;color:#58aa7b}
.comment-owner-actions [data-page-restore]:hover{border-color:#58aa7b;background:#58aa7b1a;color:#6fbd90}
.wall-moderator-actions button{box-sizing:border-box;width:auto;min-height:22px;padding:2px 6px;border-radius:4px;font:800 9px/1 var(--sans)}
.wall-moderator-actions [data-wall-moderate="rejected"]{border-color:#c45f5f;background:transparent;color:#cf6a6a}
.wall-moderator-actions [data-wall-moderate="rejected"]:hover{border-color:#d27575;background:#c45f5f16;color:#df7b7b}

/* Keep moderation decisions semantic wherever they are displayed. */
.moderation-inbox-table button[data-inbox-action="approved"],.moderation-inbox-table button[data-action="approved"],.comment-owner-actions button[data-page-approve],.comment-owner-actions button[data-moderate="approved"],.wall-moderator-actions button[data-wall-moderate="approved"]{border-color:#58aa7b!important;background:transparent!important;color:#58aa7b!important}
.moderation-inbox-table button[data-inbox-action="approved"]:hover,.moderation-inbox-table button[data-action="approved"]:hover,.comment-owner-actions button[data-page-approve]:hover,.comment-owner-actions button[data-moderate="approved"]:hover,.wall-moderator-actions button[data-wall-moderate="approved"]:hover{border-color:#58aa7b!important;background:#58aa7b1a!important;color:#6fbd90!important}
.moderation-inbox-table button[data-inbox-action="rejected"],.moderation-inbox-table button[data-action="rejected"],.comment-owner-actions button[data-page-reject],.comment-owner-actions button[data-moderate="rejected"],.wall-moderator-actions button[data-wall-moderate="rejected"]{border-color:#c45f5f!important;background:transparent!important;color:#cf6a6a!important}
.moderation-inbox-table button[data-inbox-action="rejected"]:hover,.moderation-inbox-table button[data-action="rejected"]:hover,.comment-owner-actions button[data-page-reject]:hover,.comment-owner-actions button[data-moderate="rejected"]:hover,.wall-moderator-actions button[data-wall-moderate="rejected"]:hover{border-color:#d27575!important;background:#c45f5f16!important;color:#df7b7b!important}
.comment-owner-actions button[data-change],.comment-owner-actions button[data-moderate="archived"]{border-color:var(--line)!important;background:transparent!important;color:var(--green)!important}
.comment-owner-actions button[data-change]:hover,.comment-owner-actions button[data-moderate="archived"]:hover{border-color:var(--green)!important;background:var(--soft)!important}

/* Give the in-place Wall actions a little more touch and scan room. */
.wall-card-footer .wall-moderator-actions button{min-height:30px;padding:0 11px;font-size:10px}
.member-personal-info{display:grid;max-width:680px;border-top:1px solid var(--line)}.member-personal-row{display:grid;grid-template-columns:130px max-content 48px minmax(0,1fr);gap:12px;align-items:center;min-height:48px;border-bottom:1px solid var(--line)}.member-personal-row small{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.member-personal-row strong{overflow:hidden;max-width:min(360px,calc(100vw - 330px));font-size:14px;text-overflow:ellipsis;white-space:nowrap}.member-personal-row .button{width:54px;min-width:54px;min-height:25px;padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--green);font-size:10px;line-height:1;text-align:center}.member-personal-row .button:hover{border-color:var(--green);background:var(--soft)}@media(max-width:620px){.member-personal-row{grid-template-columns:1fr;gap:5px;padding:12px 0}.member-personal-row strong{max-width:none}.member-personal-row .button{justify-self:start}}

/* The server-backed header banner can arrive after the shell; reserve its
   space and reveal it without shifting the navigation. */
.site-info-banner{opacity:0;transform:translateY(-3px);transition:opacity .18s ease,transform .18s ease}
.site-info-banner{display:block;text-overflow:ellipsis}.site-info-banner-marquee{display:contents;animation:none}.site-info-banner-message-copy{display:none}
.site-info-banner.is-marquee{display:block;text-overflow:clip}.site-info-banner.is-marquee .site-info-banner-marquee{display:flex;width:max-content;gap:32px;animation:site-info-banner-scroll 12s linear infinite}.site-info-banner.is-marquee .site-info-banner-message{flex:0 0 auto}.site-info-banner.is-marquee .site-info-banner-message-copy{display:inline}.site-info-banner.is-marquee:hover .site-info-banner-marquee{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.site-info-banner.is-marquee .site-info-banner-marquee{animation:none}}
.admin-info-banner-control form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.admin-info-banner-control .admin-banner-marquee{display:flex;align-items:center;align-self:center;gap:6px;min-height:35px;color:var(--ink);font:800 10px var(--sans);letter-spacing:0;text-transform:none;white-space:nowrap}.admin-info-banner-control .admin-banner-marquee input{width:15px;min-height:15px;padding:0;accent-color:var(--green)}.admin-info-banner-control form .button{align-self:center}@media(max-width:620px){.admin-info-banner-control form{grid-template-columns:1fr}.admin-info-banner-control .admin-banner-marquee{grid-column:1}.admin-info-banner-control form .button{grid-column:1;justify-self:start}}
.site-info-banner.is-visible{opacity:1;transform:translateY(0)}
.site-info-banner.is-pending{visibility:hidden}
.moderation-lock:has([data-wall-posting-mode-toggle]){display:none}
.moderation-lock:has([data-top-posters-mode-toggle]){display:none}
.top-posters-disabled [data-top-posters],.top-posters-disabled .top-posters{display:none!important}
.wall-feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.top-posters{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.top-posters h2{margin:4px 0 14px}.top-posters ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.top-posters li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px}.top-posters li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--soft);color:var(--green);font-weight:900}.top-posters strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-posters small{color:var(--muted)}.top-posters>p:last-child{margin:0;color:var(--muted);font-size:12px}@media(max-width:860px){.wall-feed-layout{grid-template-columns:1fr}.top-posters{order:-1}}

/* Mobile header controls: avoid mojibake and keep both actions fully visible. */
@media(max-width:860px){
  /* The async banner is useful on desktop, but its reserved minimum width
     crowds the mobile header and can push the brand out of view. */
  .site-header .site-info-banner{display:none!important}
  .site-header-controls{display:none}
  .site-header>.site-nav-toggle{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:88px;height:38px;margin-left:auto;padding:0 12px;border-color:color-mix(in srgb,var(--green) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 8%,var(--surface));color:var(--ink);font:800 12px/1 var(--sans);letter-spacing:.01em}
  .site-nav-toggle .site-nav-toggle__label{display:block;width:auto;height:auto;background:transparent;transform:none!important}
  .site-nav-toggle__icon{display:grid;gap:4px;width:15px}
  .site-nav-toggle .site-nav-toggle__icon{width:15px;height:auto;background:transparent;opacity:1!important;transform:none!important}
  .site-nav-toggle__icon i{display:block;width:15px;height:1.5px;border-radius:999px;background:var(--green);transition:transform .18s}
  .site-nav-open .site-nav-toggle{border-color:var(--green);background:var(--green);color:#fff}
  .site-nav-open .site-nav-toggle__icon i{background:currentColor}
  .site-nav-open .site-nav-toggle__icon i:first-child{transform:translateY(2.75px) rotate(45deg)}
  .site-nav-open .site-nav-toggle__icon i:last-child{transform:translateY(-2.75px) rotate(-45deg)}
  .site-header nav .theme-toggle{display:flex;align-items:center;width:100%;height:auto;padding:12px 11px;border:0;border-radius:7px;background:transparent;color:var(--ink)!important;font-size:14px;font-weight:700;text-align:left}
  .site-header nav .theme-toggle:hover,.site-header nav .theme-toggle:focus-visible{background:var(--soft);outline:0}
  .site-header nav .theme-toggle:before,.site-header nav .theme-toggle:after{content:none}
}

/* Shared support actions sit after account controls on desktop and in the menu on mobile. */
.site-header-support-links{display:flex;align-items:center;height:31px;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.site-header-support-links a{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:100%;padding:0 9px;color:var(--ink);font:700 11px/1 var(--sans);text-decoration:none;white-space:nowrap;transition:background .18s,color .18s}
.site-header-support-links a+a{border-left:1px solid var(--line)}
.site-header-support-links a:hover{background:var(--soft);color:var(--green)}
.site-header-support-links a:focus-visible{position:relative;z-index:1;outline:2px solid var(--green);outline-offset:-2px}
.site-header-support-links svg,.site-mobile-support-links svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-mobile-support-links{display:none}
@media(max-width:860px){
  .site-mobile-support-links{display:grid;gap:2px;margin-top:4px;padding-top:6px;border-top:1px solid var(--line)}
  .site-header nav .site-mobile-support-links a{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 11px;border-radius:7px;color:var(--ink);font:800 14px var(--sans);text-decoration:none}
  .site-header nav .site-mobile-support-links a:hover,.site-header nav .site-mobile-support-links a:focus-visible{background:var(--soft);color:var(--green);outline:0}
}

/* Wall content-first header: preserve orientation while bringing discussions
   into the first viewport. */
.wall-hero{min-height:112px;padding-top:22px;padding-bottom:22px}
.wall-hero h1{font-size:38px;letter-spacing:-1.4px}
.wall-hero p:not(.eyebrow){margin-top:7px;font-size:13px;line-height:1.4}
.wall-hero-mark{display:none}
.wall-content{margin-top:18px}
.wall-feed{margin-top:20px}
.wall-topic-feed{margin-top:0}
.wall-topic-feed .wall-back-link{margin-bottom:8px}
.wall-topic-posts{margin-top:14px}

@media(max-width:780px){
  .wall-hero{min-height:96px;padding-top:18px;padding-bottom:18px}
  .wall-hero h1{font-size:34px}
  .wall-hero p:not(.eyebrow){font-size:12px}
  .wall-content{margin-top:14px}
  .wall-feed{margin-top:16px}
  .wall-topic-feed{margin-top:0}
}

/* TM v2: 303 remains the anchor; A/B are visibly subordinate depth choices. */
.tm-v2-ladder{align-items:start}.tm-v2-ladder .tm-ladder-anchor{display:grid;gap:8px;padding:0;background:transparent;border:0;box-shadow:none}.tm-v2-ladder .tm-ladder-anchor>a{width:100%}.tm-v2-ladder .tm-ladder-anchor>a>span,.tm-v2-ladder .tm-ladder-branches a>span{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--deep);color:#fff;font-size:10px;font-weight:900}.tm-ladder-branches,.tm-depth-grid,.tm-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tm-ladder-branches{padding-left:24px}.tm-ladder-branches a,.tm-depth-grid a{color:var(--ink);text-decoration:none}.tm-ladder-branches a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tm-depth-grid a{display:block;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tm-depth-grid{margin-top:18px}.tm-depth-grid h3{margin:6px 0}.tm-depth-grid p{color:var(--muted)}.tm-depth-grid b{color:var(--green)}.tm-anchor-figure{margin:34px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tm-anchor-figure img{display:block;width:100%;height:auto}.tm-anchor-figure figcaption{padding:12px 6px 4px;color:var(--muted);font-size:13px;line-height:1.55}.tm-depth-choice,.tm-entry-model,.tm-depth-callout{margin-top:40px;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.tm-depth-callout>div{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.tm-entry-grid article,.tm-shared-engine{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tm-entry-grid h3{margin:7px 0 22px}.tm-entry-grid h4{margin:18px 0 5px;color:var(--green)}.tm-entry-grid p{margin:0;color:var(--muted);line-height:1.6}.tm-shared-engine{margin-top:14px}.tm-shared-engine .document-chain{margin-top:18px;flex-wrap:wrap}.level-badge>span{min-width:3.2em}
.tm-depth-callout>div>a:not(.button),.tm-depth-callout>div>a:not(.button):visited{color:var(--green);font-weight:800;text-decoration:none}.tm-depth-callout>div>a:not(.button):hover{text-decoration:underline}.tm-depth-callout>div>a:not(.button):focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}
@media(max-width:780px){.tm-ladder-branches,.tm-depth-grid,.tm-entry-grid{grid-template-columns:1fr}.tm-ladder-branches{padding-left:12px}.tm-depth-choice,.tm-entry-model,.tm-depth-callout{padding:20px}.tm-shared-engine .document-chain{align-items:stretch}.tm-shared-engine .document-chain i{transform:rotate(90deg)}}

/* EWM learning anchors: 202 explains internal objects; 303 compares ERP directions. */
.ewm-anchor-figure{margin:34px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ewm-anchor-figure img{display:block;width:100%;height:auto}.ewm-anchor-figure figcaption{padding:12px 6px 4px;color:var(--muted);font-size:13px;line-height:1.55}.ewm-direction-choice,.ewm-level-preview{margin-top:38px;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.ewm-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.ewm-depth-grid a{display:block;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s}.ewm-depth-grid a:visited{color:var(--ink)}.ewm-depth-grid a:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 8px 18px #193b6a12}.ewm-depth-grid a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.ewm-depth-grid a small,.ewm-depth-grid a b{color:var(--green)}.ewm-depth-grid h3{margin:7px 0}.ewm-depth-grid p{color:var(--muted);line-height:1.55}
.ewm-narrative-lane{margin:34px 0 14px;color:var(--green)}.ewm-unnumbered-result{border-style:dashed!important}
@media(max-width:780px){.ewm-depth-grid{grid-template-columns:1fr}.ewm-direction-choice,.ewm-level-preview{padding:20px}}

/* Shared content-first page entry: used by process guides, specialist topics,
   Insights, and reference pages. */
.page-intro{padding-top:16px;padding-bottom:16px}
.page-intro h1{font-size:36px;letter-spacing:-1.2px}
.page-intro+.section{margin-top:28px}
.page-intro+.topic-list{margin-top:28px;margin-bottom:28px}

@media(max-width:780px){
  .page-intro{padding-top:14px;padding-bottom:14px}
  .page-intro h1{font-size:32px}
  .page-intro+.section{margin-top:22px}
  .page-intro+.topic-list{margin-top:22px;margin-bottom:22px}
}

.comment-auth-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.comment-auth-actions .text-link{border:0;background:transparent;color:var(--green);font:800 12px var(--sans);cursor:pointer}
.comment-auth-actions .button{display:inline-flex;align-items:center;text-decoration:none}

/* Plants Abroad uses the same step cards and circular numbering as practitioner maps. */
.plants-guide .steps{display:grid;gap:12px;margin:24px 0 42px;border:0}.plants-guide .steps article{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.plants-guide .steps article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--step-marker-border);border-radius:50%;background:var(--step-marker-bg);color:var(--step-marker-ink);font-size:10px;font-weight:800}.plants-guide .steps article h3{margin:1px 0 8px}

/* Bring the Plants Abroad learning path back onto the shared guide shell. */
.plants-guide main article{max-width:none;margin:0;padding:0}.plants-guide main>article.article{max-width:800px;margin:52px auto}.plants-guide .article>.level-badge{margin-bottom:12px}.plants-guide .article>.guide-eyebrow-row{min-height:0;margin:0 0 12px;padding:0}.plants-guide .guide-eyebrow-row>.guide-like{margin:0 0 13px}.plants-guide .article>section{margin:52px 0}.plants-guide .article>section>.head{margin-bottom:16px}.plants-guide .article>section>.head .eyebrow{margin-bottom:7px}.plants-guide .article>section>.head h2{margin:0}.plants-guide .path{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:780px){.plants-guide main>article.article{margin:32px auto;padding:0 18px}.plants-guide .article>section{margin:42px 0}.plants-guide .path{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Plants Abroad 404 uses the shared configuration-workbench visual language. */
.plants-guide .chapnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:48px 0}.plants-guide .chapnav a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-height:68px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:700 12px/1.15 var(--serif);text-decoration:none}.plants-guide .chapnav a:hover,.plants-guide .chapnav a:focus-visible{border-color:var(--green);transform:translateY(-2px);outline:0}.plants-guide .chapnav span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:var(--deep);color:#fff;font:900 8px/1 var(--sans)}.plants-guide .chapter{margin:0 0 28px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);scroll-margin-top:100px}.plants-guide .chapterhead{display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;align-items:start}.plants-guide .chapterhead>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--step-marker-border);border-radius:13px;background:var(--step-marker-bg);color:var(--step-marker-ink);font-size:11px;font-weight:900}.plants-guide .chapterhead .eyebrow{margin:3px 0 7px}.plants-guide .chapterhead h2{margin:0;font:700 28px/1.08 var(--serif);letter-spacing:-.7px}.plants-guide .chaptergrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 0}.plants-guide .chaptergrid>div{padding:16px;border:0;border-radius:8px;background:var(--soft)}.plants-guide .chaptergrid h3{margin:0 0 10px;font:700 15px/1.2 var(--serif)}.plants-guide .chaptergrid ol,.plants-guide .chaptergrid ul{margin:0;padding-left:19px;color:var(--muted);font-size:12px}.plants-guide .chaptergrid li{margin:7px 0}.plants-guide .chaptergrid li::marker{color:var(--green);font-weight:900}@media(max-width:780px){.plants-guide .chapnav,.plants-guide .chaptergrid{grid-template-columns:1fr}.plants-guide .chapter{padding:20px}.plants-guide .chapterhead{grid-template-columns:42px minmax(0,1fr)}.plants-guide .chapterhead>span{width:38px;height:38px}}

/* Plants Abroad 303 stock transfer is a practitioner variant card, not a dark text strip. */
.plants-guide .article>section.dark{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.plants-guide .article>section.dark .head{margin-bottom:20px}.plants-guide .article>section.dark h2,.plants-guide .article>section.dark h3{color:var(--ink)}.plants-guide .article>section.dark .eyebrow{color:var(--green)}.plants-guide .article>section.dark .head>p:last-child{color:var(--muted)}.plants-guide .stock{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin:0}.plants-guide .stock>div{display:grid;min-height:92px;padding:16px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:9px;background:var(--surface)}.plants-guide .stock small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px}.plants-guide .stock strong{align-self:end;font:700 17px/1.15 var(--serif)}.plants-guide .stock i{color:var(--green);font-size:11px;font-style:normal;font-weight:800;text-align:center}.plants-guide .article>section.dark .note{margin:16px 0 0;padding:13px 15px;border-left:3px solid var(--gold);background:var(--soft);color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:780px){.plants-guide .stock{grid-template-columns:1fr}.plants-guide .stock i{padding:2px 0;transform:rotate(90deg)}.plants-guide .stock>div{min-height:0}}

/* Shared O2C learning-path navigation. */
.learning-path-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.learning-path-nav a{display:flex;align-items:center;gap:9px;min-width:0;padding:13px;border-right:1px solid var(--line);color:var(--muted);font-size:12px;text-decoration:none}.learning-path-nav a:last-child{border-right:0}.learning-path-nav a:hover{background:var(--soft);color:var(--ink)}.learning-path-nav span{color:var(--green);font-weight:900}.learning-path-nav strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-path-nav .is-current{background:var(--soft);color:var(--green)}
.article:has(.o2c-learning-path-nav-top){margin-top:24px}.o2c-guide-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"breadcrumb levels" "badge atlas";align-items:start;column-gap:20px;row-gap:8px;margin:0 0 10px}.o2c-guide-header>.o2c-learning-path-nav-top{grid-area:levels;justify-self:end}.o2c-guide-header>.breadcrumb{grid-area:breadcrumb;margin:0}.o2c-guide-header>.level-badge{grid-area:badge;margin:0}.o2c-guide-header>.o2c-level-identity>span:first-child{width:36px;height:36px;border-radius:9px;font-size:10px}.o2c-guide-header>.o2c-level-identity>div{display:none}.o2c-level-name{display:block!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--green)!important;font:800 12px/1 var(--sans)!important}.o2c-level-eyebrow-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.o2c-level-eyebrow-row .eyebrow,.o2c-level-eyebrow-row .guide-like{margin:0}.o2c-level-eyebrow-row .guide-like{display:flex}.o2c-guide-header>.atlas-v2-launcher--context{grid-area:atlas;justify-self:end;align-self:start;margin:0}.learning-path-nav.o2c-learning-path-nav-top{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0;overflow:visible;border:0;border-radius:0}.o2c-learning-path-nav-top button{display:grid;place-items:center;width:30px;min-width:30px;height:28px;min-height:28px;padding:0!important;appearance:none;border:1px solid var(--line)!important;border-radius:7px!important;background:var(--surface);color:var(--muted);font:inherit;font-size:9px;cursor:pointer}.o2c-learning-path-nav-top button:hover{border-color:var(--green)!important;background:var(--soft)}.o2c-learning-path-nav-top button span{font-size:9px}.o2c-learning-path-nav-top .is-current{border-color:var(--green)!important;background:var(--green);color:#fff}.o2c-learning-path-nav-top .is-current span{color:#fff}.p2p-learning-path-nav-top{margin:0 0 26px}.p2p-learning-path-nav-top a{justify-content:center;gap:5px;padding:9px 7px;font-size:10px}.p2p-learning-path-nav-top a span{font-size:9px}
.o2c-capability-detail-badge{margin-bottom:20px}.o2c-capability-detail-badge>span{display:none}
.o2c-learning-path-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.p2p-six-level-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.six-level-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.real-assignment-strategy{margin:34px 0;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.real-assignment-source,.real-assignment-decision,.real-assignment-outcome>div{padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.real-assignment-source{text-align:center}.real-assignment-source small,.real-assignment-decision small,.real-assignment-outcome small{display:block;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.real-assignment-source strong,.real-assignment-decision strong,.real-assignment-outcome strong{display:block;margin:7px 0 4px;font:700 16px/1.2 var(--serif)}.real-assignment-source span,.real-assignment-decision p{margin:0;color:var(--muted);font-size:11px}.real-assignment-arrow{margin:10px 0;color:var(--green);font-size:20px;font-weight:900;text-align:center}.real-assignment-decision{max-width:650px;margin:auto;text-align:center}.real-assignment-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;max-width:850px;margin:22px auto;padding:0;list-style:none}.real-assignment-ladder li{position:relative;padding:15px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:9px;background:var(--paper)}.real-assignment-ladder li:not(:last-child):after{position:absolute;right:-7px;top:50%;z-index:1;content:'←';color:var(--green);font-weight:900}.real-assignment-ladder span{color:var(--green);font-size:9px;font-weight:900}.real-assignment-ladder small{display:block;margin-top:8px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.7px}.real-assignment-ladder strong{display:block;margin:4px 0;font:700 15px/1.1 var(--serif)}.real-assignment-ladder p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.real-assignment-outcome{display:grid;grid-template-columns:1fr 1fr;gap:10px}.real-assignment-outcome>div:first-child{border-color:var(--green);background:var(--soft)}@media(max-width:780px){.real-assignment-strategy{padding:20px}.real-assignment-ladder,.real-assignment-outcome{grid-template-columns:1fr}.real-assignment-ladder li:not(:last-child):after{top:auto;right:50%;bottom:-16px;content:'↑';transform:translateX(50%)}}
@media(max-width:780px){.learning-path-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-path-nav a:nth-child(2n){border-right:0}.learning-path-nav a:nth-child(-n+4){border-bottom:1px solid var(--line)}}
@media(max-width:560px){.o2c-guide-header{grid-template-columns:1fr;grid-template-areas:"breadcrumb" "levels" "badge" "atlas";row-gap:8px}.o2c-guide-header>.o2c-learning-path-nav-top,.o2c-guide-header>.atlas-v2-launcher--context{justify-self:start}.learning-path-nav.o2c-learning-path-nav-top{display:flex;flex-wrap:wrap}.o2c-learning-path-nav-top button:nth-child(n){border:1px solid var(--line)!important}}
/* H2R 202: one Employee Central source with three independent downstream routes. */
.h2r-integration-route-map .section-heading{margin-bottom:22px}.h2r-route-source{max-width:290px;margin:0 auto 12px;padding:14px 18px;border:1px solid #ffffff35;border-radius:9px;background:#ffffff10;text-align:center}.h2r-route-source small{display:block;margin-bottom:5px;color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.75px}.h2r-route-source strong{display:block;font:700 18px/1.1 var(--serif)}.h2r-route-source p{margin:5px 0 0;color:#dbe7f6;font-size:10px}.h2r-route-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.h2r-route-list>div{position:relative;padding:14px;border:1px solid #ffffff25;border-radius:8px;background:#ffffff0b}.h2r-route-list>div:before{content:"";position:absolute;top:-13px;left:50%;height:12px;border-left:1px solid var(--lime)}.h2r-route-list span{display:block;margin-bottom:9px;color:var(--lime);font-size:9px;font-weight:900}.h2r-route-list p{display:flex;align-items:center;gap:6px;margin:0;color:#fff;font-size:10px;line-height:1.2}.h2r-route-list i{color:var(--lime);font-style:normal}.h2r-route-list small{display:block;margin-top:8px;color:#dbe7f6;font-size:9px;line-height:1.35}@media(max-width:780px){.h2r-route-list{grid-template-columns:1fr}.h2r-route-list>div:before{left:24px}.h2r-route-list>div:not(:first-child){margin-top:4px}}
/* Connect the EC source to the three downstream route cards on wide screens. */
@media(min-width:781px){.h2r-route-source{position:relative}.h2r-route-source:after{content:"";position:absolute;z-index:0;top:100%;left:50%;height:13px;border-left:1px solid var(--lime)}.h2r-route-list{position:relative}.h2r-route-list:before{content:"";position:absolute;z-index:0;top:-13px;left:16.667%;width:66.666%;border-top:1px solid var(--lime)}.h2r-route-list>div{z-index:1}}
/* Keep the Company Code OBY6 field reference balanced rather than inheriting the generic 3-column card grid. */
.oby6-field-map{display:block}.oby6-field-map>div:first-child{max-width:650px}.oby6-field-map .module-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.oby6-field-map .module-control-grid>div{min-height:142px;background:#ffffff0b;border-color:#ffffff33}.oby6-field-map .module-control-grid h3{color:#fff}.oby6-field-map .module-control-grid p{color:#dbe7f6}@media(max-width:780px){.oby6-field-map .module-control-grid{grid-template-columns:1fr}.oby6-field-map .module-control-grid>div{min-height:0}}
.r2r-close-spine{margin:44px 0;padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.r2r-close-spine>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.r2r-close-spine article{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.r2r-close-spine article small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px}.r2r-close-spine article h3{margin:5px 0;font:700 18px/1.1 var(--serif)}.r2r-close-spine article p,.r2r-chapter-meaning{margin:8px 0 0;color:var(--muted)}.r2r-chapter-meaning{padding:11px 14px;border-left:3px solid var(--green);background:var(--soft);font-size:10px}.r2r-reference-link{align-items:center}@media(max-width:780px){.r2r-close-spine>div:last-child{grid-template-columns:1fr}}

/* P2P shares the approved compact O2C guide-header pattern. */
.article:has(.series-guide-header){margin-top:24px}.series-guide-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"breadcrumb levels" "badge atlas";align-items:start;column-gap:20px;row-gap:8px;margin:0 0 10px}.series-guide-header>.breadcrumb{grid-area:breadcrumb;margin:0}.series-guide-header>.series-learning-path-nav{grid-area:levels;justify-self:end;display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0;overflow:visible;border:0;border-radius:0}.series-guide-header>.series-level-identity{grid-area:badge;margin:0}.series-guide-header>.atlas-v2-launcher--context{grid-area:atlas;justify-self:end;align-self:start;margin:0}.series-guide-header>.series-level-identity>span:first-child{width:36px;height:36px;border-radius:9px;font-size:10px}.series-guide-header>.series-level-identity>div{display:none}.series-level-name{display:block!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--green)!important;font:800 12px/1 var(--sans)!important}.series-learning-path-nav-top button{display:grid;place-items:center;width:30px;min-width:30px;height:28px;min-height:28px;padding:0!important;appearance:none;border:1px solid var(--line)!important;border-radius:7px!important;background:var(--surface);color:var(--muted);font:inherit;font-size:9px;cursor:pointer}.series-learning-path-nav-top button:hover{border-color:var(--green)!important;background:var(--soft)}.series-learning-path-nav-top button span{font-size:9px}.series-learning-path-nav-top .is-current{border-color:var(--green)!important;background:var(--green);color:#fff}.series-learning-path-nav-top .is-current span{color:#fff}
.series-guide-header>.series-learning-path-nav-top button{background:var(--surface)!important;color:var(--muted)!important}.series-guide-header>.series-learning-path-nav-top .is-current{background:var(--green)!important;color:#fff!important}.series-guide-header>.series-learning-path-nav-top .is-current span{color:#fff!important}
@media(max-width:560px){.series-guide-header{grid-template-columns:1fr;grid-template-areas:"breadcrumb" "levels" "badge" "atlas";row-gap:8px}.series-guide-header>.series-learning-path-nav,.series-guide-header>.atlas-v2-launcher--context{justify-self:start}.series-guide-header>.series-learning-path-nav{flex-wrap:wrap}}
.p2p-guide-header>.atlas-v2-launcher--context{grid-area:atlas;justify-self:end;align-self:start;margin:0}
.p2p-guide-header>.p2p-learning-path-nav-top,.p2p-guide-header>.atlas-v2-launcher--context{min-width:0}
.article:has(.p2p-learning-path-nav-top){margin-top:24px}.p2p-guide-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"breadcrumb levels" "badge atlas";align-items:start;column-gap:20px;row-gap:8px;margin:0 0 10px}.p2p-guide-header>.p2p-learning-path-nav-top{grid-area:levels;justify-self:end;display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0;overflow:visible;border:0;border-radius:0}.p2p-guide-header>.breadcrumb{grid-area:breadcrumb;margin:0}.p2p-guide-header>.level-badge{grid-area:badge;margin:0}.p2p-guide-header>.p2p-level-identity>span:first-child{width:36px;height:36px;border-radius:9px;font-size:10px}.p2p-guide-header>.p2p-level-identity>div{display:none}.p2p-level-name{display:block!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--green)!important;font:800 12px/1 var(--sans)!important}.p2p-learning-path-nav-top button{display:grid;place-items:center;width:30px;min-width:30px;height:28px;min-height:28px;padding:0!important;appearance:none;border:1px solid var(--line)!important;border-radius:7px!important;background:var(--surface);color:var(--muted);font:inherit;font-size:9px;cursor:pointer}.p2p-learning-path-nav-top button:hover{border-color:var(--green)!important;background:var(--soft)}.p2p-learning-path-nav-top button span{font-size:9px}.p2p-learning-path-nav-top .is-current{border-color:var(--green)!important;background:var(--green);color:#fff}.p2p-learning-path-nav-top .is-current span{color:#fff}@media(max-width:560px){.p2p-guide-header{grid-template-columns:1fr;grid-template-areas:"breadcrumb" "levels" "badge" "atlas";row-gap:8px}.p2p-guide-header>.p2p-learning-path-nav-top{justify-self:start;flex-wrap:wrap}}
@media(max-width:560px){.p2p-guide-header>.atlas-v2-launcher--context{justify-self:start}}

/* The compact O2C level path is available again at the end of every guide. */
.learning-path-nav.o2c-learning-path-nav-bottom{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:28px 0 0;overflow:visible;border:0;border-radius:0}
.o2c-learning-path-nav-bottom button{display:grid;place-items:center;width:30px;min-width:30px;height:28px;min-height:28px;padding:0!important;appearance:none;border:1px solid var(--line)!important;border-radius:7px!important;background:var(--surface);color:var(--muted);font:inherit;font-size:9px;cursor:pointer}
.o2c-learning-path-nav-bottom button:hover{border-color:var(--green)!important;background:var(--soft)}
.o2c-learning-path-nav-bottom button span{font-size:9px}
.o2c-learning-path-nav-bottom .is-current{border-color:var(--green)!important;background:var(--green);color:#fff}
.o2c-learning-path-nav-bottom .is-current span{color:#fff}
@media(max-width:560px){.learning-path-nav.o2c-learning-path-nav-bottom{flex-wrap:wrap}}
.learning-path-nav.o2c-learning-path-nav-bottom{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin:28px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:7px}
.o2c-learning-path-nav-bottom a{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;color:var(--muted);font-size:10px;text-decoration:none;border-right:1px solid var(--line)}
.o2c-learning-path-nav-bottom a:last-child{border-right:0}
.o2c-learning-path-nav-bottom a:hover{background:var(--soft);color:var(--ink)}
.o2c-learning-path-nav-bottom a span{color:var(--green);font-weight:900}
.o2c-learning-path-nav-bottom a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.o2c-learning-path-nav-bottom a.is-current{background:var(--soft);color:var(--green)}
@media(max-width:780px){.learning-path-nav.o2c-learning-path-nav-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.o2c-learning-path-nav-bottom a:nth-child(2n){border-right:0}.o2c-learning-path-nav-bottom a:nth-child(-n+4){border-bottom:1px solid var(--line)}}
.learning-path-nav.p2p-learning-path-nav-bottom{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin:28px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:7px}
.p2p-learning-path-nav-bottom a{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;color:var(--muted);font-size:10px;text-decoration:none;border-right:1px solid var(--line)}
.p2p-learning-path-nav-bottom a:last-child{border-right:0}.p2p-learning-path-nav-bottom a:hover{background:var(--soft);color:var(--ink)}
.p2p-learning-path-nav-bottom a span{color:var(--green);font-weight:900}.p2p-learning-path-nav-bottom a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2p-learning-path-nav-bottom a.is-current{background:var(--soft);color:var(--green)}
@media(max-width:780px){.learning-path-nav.p2p-learning-path-nav-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.p2p-learning-path-nav-bottom a:nth-child(2n){border-right:0}.p2p-learning-path-nav-bottom a:nth-child(-n+4){border-bottom:1px solid var(--line)}}
.learning-path-nav.learning-path-nav-bottom{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin:28px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:7px}
.learning-path-nav-bottom a{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;color:var(--muted);font-size:10px;text-decoration:none;border-right:1px solid var(--line)}
.learning-path-nav-bottom a:last-child{border-right:0}.learning-path-nav-bottom a:hover{background:var(--soft);color:var(--ink)}
.learning-path-nav-bottom a span{color:var(--green);font-weight:900}.learning-path-nav-bottom a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-path-nav-bottom a.is-current{background:var(--soft);color:var(--green)}
@media(max-width:780px){.learning-path-nav.learning-path-nav-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-path-nav-bottom a:nth-child(2n){border-right:0}.learning-path-nav-bottom a:nth-child(-n+4){border-bottom:1px solid var(--line)}}

.design-discipline{margin:54px 0}.design-discipline .section-heading{margin:0 0 20px}.design-discipline-cards{margin:0}.design-discipline-cards li{min-height:0}.design-discipline-cards h3{margin-bottom:5px}.design-discipline-cards p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.support-evidence-rail{padding:18px 16px 16px;border:1px solid #ffffff2b;border-radius:10px;background:#ffffff08}
.support-evidence-rail--seven ol{grid-template-columns:repeat(7,minmax(0,1fr))}.support-evidence-rail--seven ol:before{right:7.14%;left:7.14%}

/* 606 evidence rail: a continuous trace route, not a row of isolated cards. */
.support-evidence-rail{margin-top:28px}.support-evidence-rail-groups{display:grid;grid-template-columns:3fr 1fr 2fr;gap:8px;margin:0 8px 12px}.support-evidence-rail-groups span{padding-bottom:7px;border-bottom:2px solid var(--lime);color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.support-evidence-rail ol{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.support-evidence-rail ol:before{position:absolute;z-index:0;top:16px;right:8.33%;left:8.33%;height:2px;background:#ffffff75;content:""}.support-evidence-rail li{position:relative;z-index:1;display:grid;justify-items:center;gap:9px;min-width:0;text-align:center}.support-evidence-rail li>span{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--lime);border-radius:50%;background:var(--deep);color:var(--lime);font-size:9px;font-weight:900}.support-evidence-rail strong,.support-evidence-rail small{display:block}.support-evidence-rail strong{font:700 11px/1.2 var(--serif);color:#fff}.support-evidence-rail small{margin-top:4px;color:#dbe7f6;font-size:8px;line-height:1.25}@media(max-width:780px){.support-evidence-rail-groups{display:none}.support-evidence-rail ol{grid-template-columns:1fr;gap:0}.support-evidence-rail ol:before{top:17px;bottom:17px;left:16px;width:2px;height:auto}.support-evidence-rail li{grid-template-columns:34px minmax(0,1fr);justify-items:start;gap:12px;padding:0 0 18px;text-align:left}.support-evidence-rail li:last-child{padding-bottom:0}.support-evidence-rail li>div{padding-top:3px}.support-evidence-rail strong{font-size:13px}.support-evidence-rail small{font-size:9px}}
/* Keep the H2R learning-path heading aligned with its card grid. */
.h2r-persona-route{max-width:800px;margin-inline:auto}

.workbench-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:18px;margin:30px 0 34px;padding:20px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:10px;background:var(--surface)}.workbench-context h2{margin:4px 0 9px;font:700 26px/1.08 var(--serif)}.workbench-context p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.workbench-context ol{display:grid;gap:3px;margin:0;padding:0;list-style:none}.workbench-context li{position:relative;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--ink);font-size:10px;font-weight:800;text-align:center}.workbench-context li:not(:last-child):after{display:block;margin:3px 0 -5px;color:var(--green);content:'\2193';font-size:14px}.workbench-spine{margin:0 0 30px}.workbench-spine .module-concept-flow>div{min-height:150px}.workbench-spine .module-concept-flow h3{margin-top:16px}.workbench-assumption{margin:20px 0 0;padding:15px 17px;border-left:3px solid var(--gold);border-radius:8px;background:var(--soft)}.workbench-assumption small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.workbench-assumption p{margin:7px 0;color:var(--muted);font-size:11px;line-height:1.5}.workbench-assumption ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;margin:9px 0;padding-left:17px;color:var(--muted);font-size:10px}.workbench-proof-model{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}.workbench-proof-model li{padding:12px;border:1px solid #ffffff24;border-radius:8px;background:#ffffff0d}.workbench-proof-model strong{display:block;color:var(--lime);font-size:9px;text-transform:uppercase}.workbench-proof-model p{margin:6px 0 0;color:#dbe7f6;font-size:10px;line-height:1.45}@media(max-width:780px){.workbench-context,.workbench-proof-model{grid-template-columns:1fr}.workbench-assumption ul{grid-template-columns:1fr}.workbench-spine .module-concept-flow>div{min-height:auto}}
.workbench-context-stepper ol{position:relative;gap:8px;padding-left:19px;counter-reset:workbench-step}.workbench-context-stepper ol:before{content:'';position:absolute;left:12px;top:20px;bottom:20px;width:1px;background:linear-gradient(180deg,var(--green),rgba(98,179,102,.25))}.workbench-context-stepper li{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;min-height:42px;padding:9px 12px 9px 0;border:0;background:transparent;text-align:left}.workbench-context-stepper li:before{counter-increment:workbench-step;content:counter(workbench-step,decimal-leading-zero);position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--green);border-radius:50%;background:var(--surface);color:var(--green);font-size:9px;font-weight:900}.workbench-context-stepper li:not(:last-child):after{content:none}
.workbench-callouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:18px 0 22px}.workbench-callouts aside{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.workbench-callouts small{display:block;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.workbench-callouts p{margin:7px 0;color:var(--muted);font-size:10px;line-height:1.45}.workbench-callouts ol{display:grid;gap:4px;margin:9px 0 0;padding:0;list-style:none}.workbench-callouts li{padding:6px 8px;border-radius:5px;background:var(--surface);color:var(--ink);font-size:9px;font-weight:800}.r2r-adjust-model{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;margin:20px 0 22px;padding:17px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:9px;background:var(--soft)}.r2r-adjust-model>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.r2r-adjust-model small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.r2r-adjust-model p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.r2r-adjust-model article{padding:12px;border-radius:7px;background:var(--surface)}.r2r-adjust-model h3{margin:0 0 7px;font:700 14px/1.15 var(--serif)}.r2r-adjust-model ul{margin:8px 0 0;padding-left:16px;color:var(--muted);font-size:9px;line-height:1.4}.r2r-control-model{grid-template-columns:repeat(5,1fr)}@media(max-width:900px){.r2r-adjust-model,.r2r-adjust-model>div:last-child,.r2r-control-model{grid-template-columns:1fr}}
.p2m-accounting-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 22px}.p2m-accounting-lifecycle article{padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.p2m-accounting-lifecycle small{display:block;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.p2m-accounting-lifecycle p{margin:8px 0 0;color:var(--ink);font-size:10px;font-weight:800;line-height:1.55}.p2m-proof-model{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.p2m-accounting-lifecycle,.p2m-proof-model{grid-template-columns:1fr}}

/* UI review: keep navigation clear of the reading surface. */
.process-rail-trigger[hidden],.atlas-orbit [hidden],.glossary-index[hidden],.glossary-empty[hidden]{display:none!important}
html:not([data-release-calendar]) .process-rail-trigger,
html:not([data-release-calendar]) .atlas-orbit{visibility:hidden}
@media(min-width:1600px){
  body:has(.process-rail)>main,body:has(.process-rail)>footer{margin-left:calc(var(--desktop-right-rail-edge) + 218px);margin-right:calc(var(--desktop-right-rail-edge) + var(--desktop-ad-rail-width) + 24px)}
}
:is(.o2c-guide-header,.p2p-guide-header,.series-guide-header){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"breadcrumb breadcrumb" "levels levels" "badge atlas";row-gap:12px}
:is(.o2c-guide-header,.p2p-guide-header,.series-guide-header)>.learning-path-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-self:stretch;width:100%;gap:6px}
.learning-path-nav:is(.o2c-learning-path-nav-top,.p2p-learning-path-nav-top,.series-learning-path-nav-top) button{width:100%;min-width:0;height:auto;min-height:48px;padding:7px 5px!important;gap:4px}
.learning-path-nav:is(.o2c-learning-path-nav-top,.p2p-learning-path-nav-top,.series-learning-path-nav-top) button strong{display:block;font:700 11px/1.25 var(--sans);color:inherit;white-space:normal;overflow-wrap:anywhere}
.learning-path-nav:is(.o2c-learning-path-nav-top,.p2p-learning-path-nav-top,.series-learning-path-nav-top) button span{font-size:11px}
.learning-path-nav:is(.o2c-learning-path-nav-top,.p2p-learning-path-nav-top,.series-learning-path-nav-top) button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.glossary-empty{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.glossary-empty p{margin-top:0;color:var(--muted)}
@media(max-width:860px){
  .atlas-orbit{display:none}
  .process-rail-trigger{position:static;width:max-content;margin:12px 18px;box-shadow:none}
  .ask-question-button{position:static;display:flex;width:max-content;max-width:100%;margin:24px 0;box-shadow:none}
  .scroll-top-button,.scroll-down-button{position:static;display:inline-grid;margin:12px 0 24px 18px;box-shadow:none;vertical-align:middle}
  :is(.o2c-guide-header,.p2p-guide-header,.series-guide-header)>.learning-path-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.learning-path-nav:is(.o2c-learning-path-nav-top,.p2p-learning-path-nav-top,.series-learning-path-nav-top) button.is-current strong{color:#fff!important}
body[data-theme=dark] .learning-path-nav:is(.o2c-learning-path-nav-top,.p2p-learning-path-nav-top,.series-learning-path-nav-top) button.is-current :is(span,strong){color:var(--deep)!important}

@media(min-width:861px){.hero h1{font-size:clamp(48px,4.2vw,64px)}}
@media(max-width:1100px){.atlas-orbit{display:none}}

@media(max-width:360px){:is(.o2c-guide-header,.p2p-guide-header,.series-guide-header)>.learning-path-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Preserve page navigation when the floating controls and orbit are compacted. */
.atlas-compact-link,.scroll-down-button>span{display:none}
@media(max-width:1100px){.atlas-compact-link{display:inline-flex;align-items:center;min-height:44px}}
@media(max-width:860px){
  main>.scroll-down-button{display:inline-flex;gap:8px;width:auto;min-height:44px;margin:8px 0 16px;padding:8px 12px;border-radius:8px;font:700 12px var(--sans)}
  main>.scroll-down-button[hidden]{display:none}
  .scroll-down-button>span{display:inline}
  .scroll-down-button>svg{width:18px;height:18px}
}
