/* Shared workspace shell: existing department workflows remain unchanged. */
:root{--shell-line:#dbe4df;--shell-muted:#5b6b63}
body{background:#f5f7f5}
.sidebar{width:248px;padding:24px 16px 18px;background:#edf2ee;box-shadow:none;overflow-y:auto}
.sidebar .brand{padding:0 8px 22px;gap:10px;border-bottom:0}.brand>span{flex-shrink:0}.brand strong{font-size:14px;line-height:1.55}.brand small{color:var(--shell-muted)}
.sidebar .management-overview-nav{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--shell-line);border-top:0}.management-overview-nav a{padding:11px 14px;background:#f8faf8}.management-overview-nav a.active{background:#fff;box-shadow:inset 3px 0 #0e3a34}.management-overview-nav small{color:var(--shell-muted)}
.sidebar-navigation{flex:1}.nav-group-heading{color:#617269;letter-spacing:.12em;margin:0 12px 12px;font-size:11px}.business-workspaces{gap:8px;margin-top:0}
.workspace-nav-parent{border-radius:10px;padding:12px 10px;min-height:60px}.workspace-nav-parent small{color:var(--shell-muted);font-size:11px}.workspace-nav-parent.active{background:#dce9e0;box-shadow:none}.workspace-nav-parent:hover{background:#e2ebe4}.workspace-nav-parent[aria-expanded=true] .workspace-nav-chevron{transform:rotate(180deg)}
.workspace-subnav{gap:4px;margin:5px 0 12px 24px;padding-left:12px;border-color:#cad9cf}.workspace-subnav a{padding:10px 12px;font-size:13px;color:#46594e;background:transparent!important;border:1px solid transparent;border-radius:7px}.workspace-subnav a.active{color:#0e3a34;background:#fff!important;border-color:#cfddd4;box-shadow:none;font-weight:700}.workspace-subnav a:hover{background:#f8fbf8!important}.workspace-subnav a[aria-current=page]::after{content:'•';float:right;color:#246b4c}
.sidebar .account-wrap{margin-top:20px;padding-top:14px}.account small{font-size:10px;line-height:1.5}
main{margin-left:248px;padding:0 36px 60px;min-width:0}.workspace-topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--shell-line);margin:0 -36px 28px;padding:12px 36px;background:#fff}.workspace-topbar>span{font-size:13px;color:#52655a}.workspace-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.workspace-tools button,#workspaceMenuToggle{padding:8px 12px;border:1px solid var(--shell-line);border-radius:7px;background:#fff;color:#244d3b;font-size:13px;min-height:38px}.workspace-tools button:first-child{background:#f6f8f6;min-width:190px;text-align:left}.workspace-tools kbd{margin-left:24px;color:#748178;font:10px inherit}.workspace-tools button:hover{background:#eaf2ec}#workspaceMenuToggle{display:none}
.workbench-context{margin:0 0 20px;padding:0;border:0;background:none}.workbench-context-heading{justify-content:flex-end;min-height:0}.workbench-context-heading #workbenchContextPath{display:none}.workbench-context-heading nav:has(a[hidden]){display:none}.workbench-context-heading nav{margin:0 0 10px}.workbench-tabs{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;border:0}.workbench-tabs a{padding:8px 13px;border:1px solid #dce5df;border-radius:7px;background:#fff;color:#53665b;font-size:13px}.workbench-tabs a.active{background:#e7efe9;color:#153e2b;border-color:#9eb9a8;box-shadow:none}.workbench-context[hidden],.workbench-tabs[hidden]{display:none}
main .view>header{margin-bottom:22px}main .view>header h1,#role-workbench .rw-heading h1{font-size:28px;letter-spacing:-.03em;line-height:1.35}main .view>header>div>p{display:none}main .view>header span{color:var(--shell-muted);font-size:14px;line-height:1.7}.primary{box-shadow:none;border-radius:7px}.secondary{border-radius:7px;border-color:var(--shell-line)}
#after-sales .as-header{margin-bottom:20px}.rw-queue-empty{background:#fff;border-style:solid;min-height:210px}.rw-queue-filters{border-radius:9px}.rw-queue-filters button[aria-pressed=true]{background:#173f32}.rw-work-views{gap:24px}.rw-queue-intro h2{font-size:17px}
.feature-dialog{width:min(620px,calc(100vw - 32px));max-width:620px;max-height:82vh;overflow:auto;padding:26px;border:1px solid #cbd9d0;border-radius:16px;box-shadow:0 24px 90px #102a2240;background:#fff;color:#20372a}.feature-dialog::backdrop{background:#142d2459;backdrop-filter:blur(3px)}.feature-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.feature-dialog h2{font-size:21px;margin:0;line-height:1.5}.feature-dialog-head p{font-size:13px;color:#617269;margin:5px 0 0}.feature-dialog button[data-close-feature]{border:1px solid var(--shell-line);border-radius:6px;background:#fff;color:#405d4c;padding:7px 10px;white-space:nowrap}.feature-search-label{display:block;font-size:12px;color:#52695b;margin-bottom:7px}#featureSearch{width:100%;border:1px solid #8ead99;border-radius:8px;padding:12px;font-size:16px;background:#fafcfb}#featureCount{font-size:12px;color:#63786b;margin:14px 0 8px}.feature-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 6px;border-bottom:1px solid #e7ede8;text-decoration:none;color:#203f2d}.feature-result:hover,.feature-result:focus-visible{background:#edf5ef}.feature-result strong,.feature-result small{display:block}.feature-result strong{font-size:14px}.feature-result small{font-size:12px;color:#5d7164;margin-top:4px;line-height:1.6}.feature-result em{font-size:11px;font-style:normal;white-space:nowrap;color:#5c7465}.feature-empty{padding:25px 0;color:#596e61;line-height:1.9}.feature-purpose{font-size:15px;line-height:1.8;margin:0 0 22px}.feature-steps{list-style:none;counter-reset:step;padding:0;margin:0}.feature-steps li{counter-increment:step;position:relative;padding:0 0 20px 42px}.feature-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e6f0e8;color:#23593b;font-weight:700}.feature-steps strong{font-size:14px}.feature-steps p{font-size:14px;color:#55695c;line-height:1.85;margin:5px 0 0}.feature-note{padding-top:16px;border-top:1px solid #e2e9e4;color:#6a786f;font-size:12px;line-height:1.8}.workspace-topbar button:focus-visible,.sidebar a:focus-visible,.sidebar button:focus-visible,.feature-dialog :focus-visible{outline:3px solid #a38239;outline-offset:3px}
@media(max-width:960px){
 body{min-width:0}.sidebar{position:relative;inset:auto;display:none;width:100%;padding:18px;background:#edf2ee;max-height:65vh;overflow:auto;box-shadow:none}.workspace-menu-open .sidebar{display:flex}.sidebar .brand{display:none}.sidebar .management-overview-nav{display:block;margin:0 0 12px;padding:0 0 12px}.sidebar .management-overview-nav a{display:block}.sidebar-navigation{display:block;width:100%}.sidebar .business-workspaces{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible}.sidebar .workspace-nav-family{display:block}.sidebar .workspace-nav-parent{width:100%;text-align:left}.sidebar .workspace-nav-parent small{display:block}.sidebar .workspace-subnav{display:grid;flex:none;order:initial;margin:5px 0 8px 12px;padding-left:7px;gap:3px;overflow:visible}.sidebar .workspace-subnav[hidden]{display:none}.sidebar .workspace-subnav a{white-space:normal}.sidebar .nav-group-heading{display:none}.sidebar .account-wrap{margin-top:12px}.sidebar .account div{display:flex}.sidebar .account-menu{top:auto;bottom:48px;left:0;right:auto}.sidebar .account{width:100%}
 main{margin:0;padding:0 18px 40px}.workspace-topbar{margin:0 -18px 20px;padding:10px 18px;min-height:60px;flex-wrap:wrap;gap:8px}#workspaceMenuToggle{display:block}.workspace-topbar>span{order:3;flex-basis:100%;font-size:12px;padding-top:6px}.workspace-tools{margin-left:auto;gap:6px}.workspace-tools button:first-child{min-width:0}.workspace-tools kbd{display:none}.workspace-tools button,#workspaceMenuToggle{font-size:12px;min-height:36px;padding:7px 10px}.workbench-context{margin-bottom:16px}.workbench-tabs{flex-wrap:nowrap;overflow:auto;padding:0 0 6px}.workbench-tabs a{white-space:nowrap;padding:8px 10px;font-size:12px}.workbench-context-heading nav{padding:0}.workbench-context-heading nav a{padding:0 0 8px}.feature-dialog{padding:20px;max-height:85vh}.feature-result{gap:8px}.feature-result em{font-size:10px}main .view>header h1,#role-workbench .rw-heading h1{font-size:25px}main .view>header{margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.workspace-nav-chevron{transition:none}}
/* Overview offers four comparable destinations, instead of a long row per role. */
#sopOverview .rw-overview-today{padding:20px 24px;margin-bottom:18px}#sopOverview .sop-overview-intro{padding:18px 24px;margin-bottom:22px;border-radius:10px}#sopOverview .sop-overview-intro h2{font-size:19px;margin-top:6px}#sopOverview .sop-build-inline{font-size:11px;gap:5px}#sopOverview .sop-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:none;border:0;overflow:visible}#sopOverview .sop-role-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;border:1px solid #d6e2da;border-radius:10px;padding:22px;background:#fff}#sopOverview .sop-role-identity p{color:#586c5f;margin:7px 0 0}#sopOverview .sop-role-content{flex:1}#sopOverview .sop-role-topics{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}#sopOverview .sop-role-counts{color:#637568}#sopOverview .sop-role-footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;border-top:1px solid #e4ece6;padding-top:14px;gap:10px 16px}#sopOverview .rw-role-pending{flex-basis:100%;text-align:left}#sopOverview .sop-automation-link{font-size:12px}#sopOverview .sop-open{padding:9px 12px}#sopOverview .sop-gap-link{margin-left:auto;color:#5f7564}#sopOverview .sop-role-card h3{font-size:20px}
.workbench-context:not(:has(.workbench-tabs:not([hidden]))):not(:has(#workbenchReference:not([hidden]))){display:none}
@media(max-width:720px){#sopOverview .sop-role-grid{grid-template-columns:1fr}#sopOverview .sop-overview-intro{padding:18px}#sopOverview .sop-role-card{padding:18px}#sopOverview .sop-build-inline{display:flex;flex-direction:row;white-space:normal}#sopOverview .sop-overview-intro h2{font-size:18px}}

#workspaceMenuClose{display:none}
@media(max-width:960px){body>.sidebar#workspaceNavigation{top:0!important}.sidebar #workspaceMenuClose{display:block;align-self:flex-end;margin:0 0 12px;padding:8px 12px;background:white;border:1px solid #d2dfd6;border-radius:7px;color:#244d3b}.sidebar .workspace-nav-parent{justify-content:flex-start}.sidebar .workspace-nav-symbol{display:grid;flex-shrink:0}.sidebar .workspace-nav-parent small{font-size:10px}.sidebar .workspace-nav-parent{gap:7px}.sidebar .workspace-nav-chevron{margin-left:auto}}

/* Daily care is the default task; infrequent organisation settings stay available below. */
[data-view-panel="culture"]>.content-panel{margin-bottom:20px}.culture-calendar-action{padding:0 20px 18px}.culture-calendar-action a{color:#23543c;font-size:13px;text-decoration:none}.culture-calendar-action a[hidden]{display:none}.culture-settings{border:1px solid #d5e0d8;border-radius:10px;background:#fff;margin-top:24px}.culture-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:20px 24px;color:#254a36;list-style:none}.culture-settings summary::-webkit-details-marker{display:none}.culture-settings summary strong,.culture-settings summary small{display:block}.culture-settings summary strong{font-size:15px}.culture-settings summary small{font-size:12px;color:#617468;margin-top:5px}.culture-settings summary>span:last-child{font-size:12px;flex-shrink:0}.culture-settings[open]>summary{border-bottom:1px solid #e0e8e2}.culture-settings .culture-admin-grid{padding:20px;margin:0;background:#f7f9f7}.culture-settings .culture-profile-form{margin:0}.culture-settings summary:focus-visible,.culture-calendar-action a:focus-visible{outline:3px solid #a38239;outline-offset:3px}
#after-sales-workbench #as-detail,#after-sales-workbench #as-handbook-detail,#role-workbench #rw-result,#role-workbench #rw-queue,#attendance-workbench{scroll-margin-top:calc(var(--preview-banner-height,0px) + 16px)}
@media(max-width:720px){.culture-settings>summary{padding:18px;align-items:flex-start}.culture-settings .culture-admin-grid{padding:10px}.culture-settings summary>span:last-child{max-width:48px}.culture-calendar-action{padding:0 20px 18px}}

.culture-settings[open]>summary>span:last-child{font-size:0}.culture-settings[open]>summary>span:last-child::after{content:'收起设置 ↑';font-size:12px}
/* One navigation location: role -> direct destination. Static headings are not controls. */
.sidebar .business-workspaces{display:flex;flex-direction:column;gap:5px}
.sidebar .workspace-nav-family{display:block}
.sidebar .workspace-nav-parent{min-height:46px;padding:10px 12px;border:0;border-radius:9px;font-size:14px;font-weight:650;gap:11px}
.sidebar .workspace-nav-parent small,.sidebar .workspace-nav-chevron{display:none}
.sidebar .workspace-nav-parent.active{background:#dfece5;color:#113f35;box-shadow:none}
.sidebar .workspace-nav-symbol{width:30px;height:30px;border-radius:8px;font-size:15px}
.sidebar .workspace-subnav{display:flex;flex-direction:column;gap:2px;margin:7px 0 12px 14px;padding:0 4px 0 12px;border-left:1px solid #c5d7cc;max-height:clamp(190px,calc(100dvh - 430px),480px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
.sidebar .workspace-subnav[hidden]{display:none}
.sidebar .workspace-subnav a{display:block;flex-shrink:0;min-height:36px;padding:8px 12px;border:0;border-radius:6px;font-size:13px;line-height:1.5;color:#52685c;box-shadow:none;white-space:normal}
.sidebar .workspace-subnav a.active,.sidebar .workspace-subnav a[aria-current=page]{background:#174c3f!important;color:#fff;font-weight:650;box-shadow:none;border:0}
.sidebar .workspace-subnav a[aria-current=page]::after{content:none}
.sidebar .workspace-subnav a:hover{color:#123e32}
.sidebar .workspace-subnav a.active:hover{background:#174c3f!important;color:#fff}
.sidebar .workspace-subnav-heading{display:block;flex-shrink:0;margin:10px 12px 3px;font-size:10px;font-weight:600;letter-spacing:.06em;color:#7b8c82;line-height:1.6}
.sidebar .workspace-subnav-heading:first-child{margin-top:3px}
.sidebar [data-nav-heading][hidden]{display:none!important}
.sidebar .workspace-subnav a:focus:not(:focus-visible),.sidebar .workspace-nav-parent:focus:not(:focus-visible){outline:none}
#workbenchContext{display:none!important}
@media(min-width:961px){.sidebar-navigation{overflow-y:visible}.sidebar .brand{padding-bottom:18px}.sidebar .management-overview-nav{margin-bottom:14px;padding-bottom:14px}.sidebar .account-wrap{margin-top:auto;padding-top:12px}}
@media(max-width:960px){.sidebar .business-workspaces{display:flex;gap:4px}.sidebar .workspace-subnav{max-height:36vh;margin-left:14px;overflow-y:auto}.sidebar .workspace-subnav a{min-height:42px;padding:10px 12px}.sidebar .workspace-nav-parent{min-height:46px;text-align:left;justify-content:flex-start}.sidebar .workspace-nav-parent small{display:none}.sidebar{max-height:80vh}.sidebar .workspace-nav-symbol{display:grid}}
/* Keep all four role switches visible while a long HR function list scrolls independently. */
.sidebar .business-workspaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sidebar .workspace-nav-family{display:contents}
.sidebar .workspace-nav-family[hidden]{display:none!important}
.sidebar .workspace-nav-parent{order:0;padding:9px 7px;min-height:44px;gap:6px;font-size:12px;white-space:nowrap;background:#f6f8f6;border:1px solid #dce5df}
.sidebar .workspace-nav-parent .workspace-nav-symbol{width:24px;height:24px;border-radius:6px;font-size:12px}
.sidebar .workspace-nav-parent.active{background:#174c3f;border-color:#174c3f;color:#fff}
.sidebar .workspace-nav-parent.active .workspace-nav-symbol{background:#ffffff16;border-color:#ffffff30;color:#fff}
.sidebar .workspace-subnav{order:1;grid-column:1/-1;margin:12px 0 0;padding:4px 3px 8px 0;border-left:0;border-top:1px solid #d5e0d9;border-bottom:1px solid #d5e0d9;max-height:clamp(180px,calc(100dvh - 425px),580px)}
.sidebar .workspace-subnav a{padding-left:14px}
@media(max-width:960px){.sidebar .workspace-subnav{max-height:40vh}.sidebar .workspace-nav-parent{justify-content:flex-start;padding:10px 12px;font-size:14px}.sidebar .workspace-subnav a{min-height:42px}}
@media(min-width:961px){
 .sidebar{overflow:hidden}
 .sidebar .sidebar-navigation{display:flex;flex:1;min-height:0;overflow:hidden;padding:8px 0 0}
 .sidebar .workspace-nav-group{display:flex;flex-direction:column;flex:1;min-height:0}
 .sidebar .business-workspaces{flex:1;min-height:0;grid-template-rows:repeat(var(--role-rows,2),48px) minmax(0,1fr);gap:6px}
 .sidebar .workspace-subnav{height:100%;min-height:0;max-height:none;align-self:stretch;margin:6px 0 0;padding:3px 3px 8px 0}
 .sidebar .account-wrap{flex:0 0 auto;margin-top:16px;padding-top:12px}
}

.sidebar .workspace-subnav::-webkit-scrollbar{width:5px}
.sidebar .workspace-subnav::-webkit-scrollbar-thumb{background:#becdc3;border-radius:5px}
.sidebar .workspace-subnav::-webkit-scrollbar-track{background:transparent}

/* Knowledge maintenance is a contextual action, not a second navigation bar. */
#after-sales-workbench #as-mode-nav{justify-content:flex-end;border:0;margin:0 0 12px;gap:14px}
#after-sales-workbench #as-mode-nav button{padding:4px 0;border:0;color:#4a6c59;font-size:12px;background:none}
#after-sales-workbench #as-mode-nav button[hidden],#after-sales-workbench #as-mode-nav:not(:has(button:not([hidden]))){display:none}

/* One flat submenu per role: direct links, frequent work first, no disclosure tier. */
.sidebar .workspace-subnav{padding:8px 2px 8px 0;gap:1px;border-bottom:0;scroll-padding-block:8px}
.sidebar .workspace-subnav>a{display:flex;align-items:center;justify-content:flex-start;text-align:left;flex-shrink:0;min-height:32px;padding:6px 14px;font-size:13px;font-weight:500;line-height:20px;border:0;border-radius:6px;background:transparent!important;box-shadow:none}
.sidebar .workspace-subnav>.workspace-primary-link{font-weight:650;color:#234f40;background:#f6f9f6!important}
.sidebar .workspace-subnav>a:hover{background:#e2ebe5!important;color:#163f32}
.sidebar .workspace-subnav>a[aria-current=page]{background:#174c3f!important;color:#fff;font-weight:650;box-shadow:inset 3px 0 #a9c6b5}
.sidebar .workspace-subnav>a:focus-visible{outline:2px solid #246b4c;outline-offset:-2px}
.sidebar .workspace-subnav>a[aria-current=page]:focus-visible{outline-color:#d6c28c}
@media(min-width:961px){
 .sidebar{padding:20px 16px 12px}
 .sidebar .brand{padding-bottom:14px}
 .sidebar .management-overview-nav{margin-bottom:10px;padding-bottom:10px}
 .sidebar .sidebar-navigation{padding:0;overflow:hidden}
 .sidebar .nav-group-heading{display:none}
 .sidebar .business-workspaces{grid-template-rows:repeat(var(--role-rows,2),44px) minmax(0,1fr)}
 .sidebar .workspace-subnav{height:100%;min-height:0;margin:4px 0 0;max-height:none}
 .sidebar .account-wrap{margin-top:8px;padding-top:10px}
}
@media(max-width:960px){
 .sidebar .workspace-subnav{max-height:none;overflow:visible;margin:6px 0 0;padding:8px 0 0}
 .sidebar .workspace-subnav>a{min-height:44px;padding:12px 14px;font-size:14px}
 .sidebar .sidebar-navigation{padding:0;overflow:visible;flex:0 0 auto}
 .sidebar .business-workspaces{grid-template-rows:none}
 .sidebar .account-wrap{flex:0 0 auto}
}

/* Role manuals share the existing help entry; keep all styles scoped to this dialog. */
#featureHelp.role-manual-dialog{width:min(780px,calc(100vw - 32px));max-width:780px;max-height:88vh;padding:0;overscroll-behavior:contain;color:#171a1d;border-color:#dfe1e7;border-radius:14px}
#featureHelp.role-manual-dialog .feature-dialog-head{position:sticky;top:0;z-index:2;margin:0;padding:20px 26px 16px;background:#fff;border-bottom:1px solid #edf0f5;align-items:center}
#featureHelp.role-manual-dialog h2{font-size:18px}
#featureHelp.role-manual-dialog button[data-close-feature]{color:#5b6471;border-color:#dfe3e9;min-height:36px}
#featureHelp.role-manual-dialog #featureHelpBody{padding:20px 26px 24px}
#featureHelp .manual-role-switch{display:flex;gap:6px;padding:4px;background:#f3f5f9;border-radius:9px;margin-bottom:22px;flex-wrap:wrap}
#featureHelp .manual-role-switch button{flex:1 1 130px;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#626c7a;font-size:14px;font-weight:500;white-space:nowrap}
#featureHelp .manual-role-switch button[aria-pressed=true]{background:#fff;color:#0066ff;border-color:#dce6fb;box-shadow:0 1px 3px #174c9b0b;font-weight:600}
#featureHelp .manual-role-switch button:hover{color:#0066ff}
#featureHelp .manual-intro{margin-bottom:22px}
#featureHelp .manual-intro>span{font-size:12px;color:#0066ff;font-weight:600}
#featureHelp .manual-intro h3{font-size:22px;line-height:1.5;margin:5px 0}
#featureHelp .manual-intro p{font-size:14px;line-height:1.8;margin:0;color:#657080}
#featureHelp .manual-work{padding:22px 0;border-top:1px solid #e8ecf2}
#featureHelp .manual-work-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px}
#featureHelp .manual-work-head h3{font-size:17px;line-height:1.5;margin:0}
#featureHelp .manual-work a,#featureHelp .manual-sop a{color:#0066ff;text-decoration:none;font-size:13px;font-weight:500;line-height:1.6}
#featureHelp .manual-actions{display:flex;flex-wrap:wrap;gap:8px}
#featureHelp .manual-actions>a{padding:6px 10px;background:#eef4ff;border-radius:6px;line-height:1.6}
#featureHelp .manual-actions>a:focus-visible{outline:2px solid #1764e8;outline-offset:3px}
#featureHelp .manual-work a:hover,#featureHelp .manual-sop a:hover{text-decoration:underline}
#featureHelp .manual-path{font-size:12px;line-height:1.7;color:#687688;margin:7px 0 20px;overflow-wrap:anywhere}
#featureHelp .feature-steps li{padding-left:38px;padding-bottom:18px}
#featureHelp .feature-steps li::before{width:25px;height:25px;font-size:12px;background:#eef4ff;color:#0066ff}
#featureHelp .feature-steps strong{font-size:13px;color:#333e4d;line-height:1.7}
#featureHelp .feature-steps p{font-size:14px;line-height:1.8;color:#535e6d;margin-top:3px;overflow-wrap:anywhere}
#featureHelp .manual-next{padding:13px 16px;border-left:3px solid #82b2ff;background:#f6f9ff;border-radius:0 6px 6px}
#featureHelp .manual-next strong{font-size:13px;color:#245ba4}
#featureHelp .manual-next p{font-size:13px;line-height:1.8;margin:4px 0 0;color:#535e6d}
#featureHelp .manual-note{font-size:12px;line-height:1.8;color:#697586;margin:12px 0 0}
#featureHelp .manual-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
#featureHelp .manual-sop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid #e8ecf2}
#featureHelp .manual-sop p{margin:0;font-size:13px;line-height:1.7;color:#535e6d}
#featureHelp .manual-sop a{flex-shrink:0}
#featureHelp .manual-sop span{font-size:12px;line-height:1.7;color:#697586}
#featureHelp .manual-permission-note{font-size:12px;line-height:1.7;color:#7a8492;margin:0 0 18px}
#featureHelp .manual-basics{border-top:1px solid #e8ecf2;padding:14px 0 0;margin-top:14px}
#featureHelp .manual-basics summary{font-size:13px;font-weight:500;color:#535e6d;cursor:pointer;line-height:1.8}
#featureHelp .manual-basics p{font-size:13px;line-height:1.9;color:#657080;margin:12px 0 0}
#featureHelp.role-manual-dialog :focus-visible{outline:2px solid #0066ff;outline-offset:3px}
@media(max-width:600px){
 #featureHelp.role-manual-dialog{width:calc(100vw - 24px);max-height:90vh;border-radius:12px}
 #featureHelp.role-manual-dialog .feature-dialog-head{padding:16px;gap:10px}
 #featureHelp.role-manual-dialog h2{font-size:16px}
 #featureHelp.role-manual-dialog #featureHelpBody{padding:16px}
 #featureHelp .manual-role-switch{gap:4px;margin-bottom:18px}
 #featureHelp .manual-role-switch button{flex-basis:calc(50% - 4px);font-size:13px;min-height:40px;padding:8px}
 #featureHelp .manual-intro h3{font-size:20px}
 #featureHelp .manual-work{padding:18px 0}
 #featureHelp .manual-work-head h3{font-size:16px}
 #featureHelp .manual-sop{align-items:flex-start;flex-direction:column;gap:8px}
}

#featureHelp .manual-purpose{font-size:14px;line-height:1.8;color:#3f4a59;margin:-8px 0 10px}
#featureHelp .manual-ready{padding:10px 12px;background:#f6f7fa;border-radius:6px;font-size:12px;line-height:1.8;color:#657080;margin:0 0 20px}
#featureHelp .manual-ready strong{display:block;color:#475466;margin-bottom:2px;font-size:12px}
#featureHelp .manual-feature-index{margin:0 0 20px;padding-top:16px}
#featureHelp .manual-feature-row{padding:14px 0;border-bottom:1px solid #edf0f5}
#featureHelp .manual-feature-row:last-child{border-bottom:0}
#featureHelp .manual-feature-row a{color:#0066ff;text-decoration:none;font-size:14px;font-weight:600;line-height:1.8}
#featureHelp .manual-feature-row a:hover{text-decoration:underline}
#featureHelp .manual-feature-row p{margin:5px 0 0;font-size:13px;line-height:1.8;color:#657080}
