/* Public documentation uses the ERP theme palette without the workspace shell. */
.help-body { margin:0; background:var(--theme-surface-strong); color:var(--theme-text); font-family:"Plus Jakarta Sans",system-ui,sans-serif; font-size:15px; line-height:1.65; }
.help-body * { box-sizing:border-box; }
.help-body a { color:var(--theme-accent-strong); text-decoration:none; }
.help-body a:hover { text-decoration:underline; }
.help-body :focus-visible { outline:3px solid var(--theme-accent); outline-offset:4px; }
.help-body h1,.help-body h2,.help-body h3 { line-height:1.25; letter-spacing:-.025em; color:var(--theme-text); }
.help-body p { color:var(--theme-text-soft); }
.help-skip { position:fixed; top:-100px; left:20px; z-index:100; padding:12px 20px; background:var(--theme-surface-strong); }
.help-skip:focus { top:12px; }
.help-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.help-header { display:flex; gap:30px; align-items:center; min-height:90px; padding:18px 32px; border-bottom:1px solid var(--theme-border); background:var(--theme-surface-strong); }
.help-brand { display:flex; align-items:center; gap:12px; flex-shrink:0; font-weight:800; color:var(--theme-text)!important; }
.help-brand img { object-fit:contain; }
.help-brand small { display:block; font-weight:500; color:var(--theme-text-muted); font-size:12px; letter-spacing:.04em; }
.help-search { display:flex; flex:1; max-width:650px; gap:8px; margin-left:auto; }
.help-search input { min-width:0; flex:1; border:1px solid var(--theme-border-strong); border-radius:6px; background:var(--theme-surface-muted); color:var(--theme-text); padding:11px 15px; font:inherit; }
.help-search input::placeholder { color:var(--theme-text-muted); }
.help-search button,.help-button { border:1px solid var(--theme-accent-strong); border-radius:6px; background:var(--theme-accent-strong); color:var(--theme-surface-strong)!important; padding:10px 18px; font:inherit; font-weight:600; cursor:pointer; display:inline-flex; align-items:center; gap:25px; }
.help-header-actions { display:flex; align-items:center; gap:22px; white-space:nowrap; font-size:13px; }
.help-theme { position:relative; }
.help-theme summary { cursor:pointer; }
.help-theme>div { position:absolute; right:0; z-index:20; top:35px; display:grid; min-width:150px; padding:8px; border:1px solid var(--theme-border); border-radius:6px; background:var(--theme-surface-strong); box-shadow:var(--theme-shadow-soft); }
.help-theme button { font:inherit; text-align:left; padding:10px; border:0; color:var(--theme-text); background:transparent; cursor:pointer; }
.help-theme button.is-current { background:var(--theme-accent-soft); }
.help-shell { display:grid; grid-template-columns:265px minmax(0,1fr); max-width:1680px; margin:auto; }
.help-navigation { border-right:1px solid var(--theme-border); background:var(--theme-surface-muted); }
.help-navigation-toggle { padding:22px 24px 8px; font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:700; color:var(--theme-text-muted); cursor:pointer; }
.help-sidebar { padding:8px 14px 35px; position:sticky; top:0; max-height:100vh; overflow:auto; }
.help-home-link { display:block; padding:12px 10px; font-weight:700; font-size:13px; }
.help-nav-group { margin:6px 0; font-size:13px; }
.help-nav-group summary { padding:9px 10px; font-weight:650; cursor:pointer; color:var(--theme-text); }
.help-nav-group a { display:block; padding:6px 12px 6px 25px; line-height:1.4; border-radius:4px; color:var(--theme-text-soft); }
.help-nav-group .help-category-link { color:var(--theme-text-muted); }
.help-sidebar a[aria-current=page] { color:var(--theme-accent-strong); background:var(--theme-accent-soft); font-weight:700; }
.help-main { min-width:0; padding:48px clamp(24px,4vw,68px) 65px; }
.help-eyebrow { color:var(--theme-accent-strong)!important; text-transform:uppercase; letter-spacing:.12em; font-size:11px; font-weight:750; margin:0 0 16px; }
.help-hero { padding:0 0 42px; border-bottom:1px solid var(--theme-border); }
.help-hero h1 { font-size:clamp(36px,4vw,60px); margin:0 0 20px; font-weight:750; }
.help-hero>p:not(.help-eyebrow) { font-size:17px; max-width:650px; margin:0 0 26px; }
.help-section { margin-top:42px; }
.help-section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin-bottom:18px; }
.help-section-heading h2 { margin:0; font-size:23px; }
.help-section-heading>span { color:var(--theme-text-muted); font-size:12px; }
.help-workflow-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.help-workflow-card { display:block; border:1px solid var(--theme-border); border-top:3px solid var(--theme-accent); border-radius:6px; padding:22px; background:var(--theme-surface-muted); }
.help-workflow-card h3 { font-size:18px; margin:0 0 10px; }
.help-workflow-card p,.help-topic-card p { font-size:13px; margin:0; }
.help-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; }
.help-topic-card { display:flex; flex-direction:column; border-top:1px solid var(--theme-border); padding:22px 0; }
.help-topic-number { font-size:11px; color:var(--theme-text-muted); font-variant-numeric:tabular-nums; }
.help-topic-card h3 { font-size:17px; margin:8px 0 10px; }
.help-card-meta { display:flex; justify-content:space-between; color:var(--theme-accent-strong); font-size:12px; margin-top:auto; padding-top:16px; }
.help-updates { background:var(--theme-surface-muted); padding:26px 30px; border:1px solid var(--theme-border); border-radius:6px; }
.help-updates h2 { font-size:23px; margin:0 0 12px; }
.help-updates>a { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:14px 0; border-top:1px solid var(--theme-border); }
.help-updates h3 { font-size:15px; margin:0; }
.help-updates p { font-size:13px; margin:5px 0 0; }
.help-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; color:var(--theme-text-muted); font-size:12px; margin-bottom:32px; }
.help-page-heading { margin-bottom:32px; max-width:760px; }
.help-page-heading h1 { font-size:clamp(30px,3.5vw,44px); margin:0 0 16px; overflow-wrap:anywhere; }
.help-page-heading>p:not(.help-eyebrow) { font-size:16px; margin:0 0 20px; }
.help-article-meta { display:flex; flex-wrap:wrap; gap:16px; color:var(--theme-text-muted); font-size:11px; }
.help-reading-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(150px,200px); gap:40px; }
.help-reading-layout>div { min-width:0; }
.help-outline>details { position:sticky; top:24px; border-left:1px solid var(--theme-border); padding-left:20px; font-size:12px; }
.help-outline summary { font-weight:700; cursor:pointer; margin-bottom:14px; }
.help-outline a { display:block; color:var(--theme-text-muted); margin:10px 0; line-height:1.45; }
.help-outline .help-outline-level-3 { padding-left:12px; }
.help-prose { overflow-wrap:anywhere; }
.help-prose h2 { margin:36px 0 14px; font-size:24px; scroll-margin-top:24px; }
.help-prose h3 { margin:26px 0 12px; font-size:19px; scroll-margin-top:24px; }
.help-prose li { padding-left:4px; margin-bottom:9px; }
.help-prose a { text-decoration:underline; text-underline-offset:3px; }
.help-prose pre { overflow:auto; background:var(--theme-surface-muted); border:1px solid var(--theme-border); padding:18px; border-radius:6px; font-size:12px; }
.help-prose pre code { white-space:pre; }
.help-prose code { font-family:ui-monospace,Consolas,monospace; font-size:.9em; }
.help-prose blockquote { border-left:3px solid var(--theme-accent); padding:6px 18px; margin:20px 0; background:var(--theme-accent-soft); }
.help-prose table { display:block; overflow:auto; border-collapse:collapse; font-size:13px; max-width:100%; }
.help-prose th,.help-prose td { padding:12px; border:1px solid var(--theme-border); text-align:left; }
.help-prose th { background:var(--theme-surface-muted); }
.help-related { margin-top:38px; padding-top:20px; border-top:1px solid var(--theme-border); }
.help-related h2 { font-size:18px; }
.help-related a { display:block; padding:5px 0; }
.help-pagination { display:flex; justify-content:space-between; gap:24px; margin-top:32px; border-top:1px solid var(--theme-border); padding-top:22px; }
.help-pagination a { flex:1; }
.help-pagination small { display:block; color:var(--theme-text-muted); }
.help-article-list>a { display:block; border-top:1px solid var(--theme-border); padding:22px 0; }
.help-article-list h2 { font-size:20px; margin:4px 0 10px; }
.help-article-list p { margin:0 0 8px; max-width:780px; }
.help-article-list small { color:var(--theme-text-muted); font-size:12px; }
.help-empty { max-width:650px; background:var(--theme-surface-muted); padding:24px; border:1px solid var(--theme-border); border-radius:6px; }
.help-footer { border-top:1px solid var(--theme-border); padding:22px 32px; display:flex; flex-wrap:wrap; gap:12px 30px; font-size:11px; color:var(--theme-text-muted); }
@media(prefers-color-scheme:dark) { html[data-theme-preference="system"]:not([data-theme-resolved]) {
    --theme-surface-strong:#17212e; --theme-surface-muted:#1c2939; --theme-border:rgba(203,213,225,.18);
    --theme-border-strong:rgba(203,213,225,.25); --theme-text:#e7edf6; --theme-text-soft:#c9d4e5; --theme-text-muted:#a5b6cf;
    --theme-accent:#73d5e3; --theme-accent-strong:#9be1eb; --theme-accent-soft:rgba(115,213,227,.12); color-scheme:dark;
} }
@media(max-width:1150px) { .help-reading-layout { grid-template-columns:minmax(0,1fr); } .help-outline { grid-row:1; } .help-outline>details { position:static; border-left:0; border-bottom:1px solid var(--theme-border); padding:0 0 18px; } .help-outline nav { display:flex; flex-wrap:wrap; gap:5px 20px; } .help-outline a { margin:2px 0; } .help-workflow-grid { grid-template-columns:1fr; } }
@media(max-width:900px) { .help-header { flex-wrap:wrap; padding:18px 20px; gap:16px; } .help-header-actions { margin-left:auto; } .help-search { order:3; flex-basis:100%; max-width:none; } .help-shell { grid-template-columns:minmax(0,1fr); } .help-navigation { border-right:0; border-bottom:1px solid var(--theme-border); } .help-sidebar { position:static; max-height:320px; } .help-navigation-toggle { padding:14px 22px; } .help-main { padding:30px 22px 45px; } .help-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { .help-topic-grid { grid-template-columns:1fr; } .help-header-actions { gap:12px; font-size:11px; } .help-brand { font-size:13px; } .help-section-heading { display:block; } .help-section-heading>span { display:block; margin-top:8px; } .help-updates { padding:22px; } }
@media print { .help-body { --theme-text:black; --theme-text-soft:black; --theme-text-muted:#333; --theme-accent:black; --theme-accent-strong:black; --theme-border:#999; --theme-surface-strong:white; --theme-surface-muted:white; background:white!important; color:black!important; } .help-header,.help-navigation,.help-outline,.help-footer,.help-related,.help-pagination,.help-breadcrumb,.help-skip { display:none!important; } .help-shell,.help-reading-layout { display:block; } .help-main { padding:0; } .help-prose pre,.help-prose blockquote,.help-prose th { background:white!important; color:black!important; } .help-prose table { display:table; } .help-prose h2,.help-prose h3 { break-after:avoid; } .help-prose a { color:black; } .help-prose pre { overflow:visible; } .help-prose pre code { white-space:pre-wrap; overflow-wrap:anywhere; } }

