.kb-next-shell{max-width:1180px;margin:auto;padding:28px 24px 64px;color:#202b25}.kb-next-shell section{margin:28px 0}.kb-next-shell h1{font-size:clamp(30px,4vw,46px);line-height:1.16;margin:12px 0 20px}.kb-next-shell h2{font-size:24px;line-height:1.3;margin:0 0 18px}.kb-next-hero{background:#eff3e9;border:1px solid #dce5d2;border-radius:16px;padding:32px}.kb-next-search{display:flex;gap:10px}.kb-next-search input{flex:1;min-width:0;background:white;border:1px solid #aab79d;padding:16px;border-radius:8px;font-size:16px}.kb-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kb-next-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #dce3d7;border-radius:12px;background:white;color:#243026;text-decoration:none;overflow-wrap:anywhere}.kb-next-card:hover,.kb-next-quick:hover{border-color:#789b29;box-shadow:0 3px 12px #20302012}.kb-next-card strong{font-size:18px}.kb-next-card p{margin:0;color:#5b665c;font-size:14px;line-height:1.5}.kb-next-card small{font-size:13px;color:#63705b}.kb-next-kind{font-size:12px;font-weight:700;letter-spacing:.04em;color:#506838}.kb-next-status{display:inline-block;align-self:flex-start;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:700;background:#eef3e9;color:#456020}.state-review_required,.state-published{background:#fff1d3;color:#795318}.state-draft{background:#edf0f6;color:#52607b}.state-archived{background:#eee;color:#666}.state-approved{background:#e4f2d6;color:#365c17}.kb-next-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kb-next-quick{background:white;border:1px solid #dce3d7;border-radius:12px;padding:18px;color:#263128;display:flex;flex-direction:column;gap:8px;text-decoration:none}.kb-next-quick>span{background:#eafaC8;color:#45621b;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-weight:700}.kb-next-quick strong{font-size:15px;line-height:1.4}.kb-next-quick small{font-size:12px;color:#795318}.kb-next-notice{padding:18px 22px;background:#fff5e0;border:1px solid #ecdfbf;border-radius:10px;margin:20px 0;line-height:1.55}.kb-next-notice p{margin:8px 0}.kb-next-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;margin-top:24px}.kb-next-body{min-width:0;overflow-wrap:anywhere}.kb-next-body img{max-width:100%;height:auto}.kb-next-body section{border-bottom:1px solid #e1e5db;padding-bottom:22px}.kb-next-meta{align-self:start;background:white;border:1px solid #dce3d7;border-radius:12px;padding:20px;font-size:14px}.kb-next-meta h2{font-size:18px}.kb-next-meta dt{font-size:12px;color:#607055;margin-top:12px}.kb-next-meta dd{margin:2px 0;overflow-wrap:anywhere}.kb-next-meta .btn{margin-top:16px}.kb-next-meta details{margin:20px 0}.kb-next-lead{font-size:18px;color:#576451;max-width:800px}.kb-next-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f1f4eb;padding:18px;border-radius:12px}.kb-next-filters label{display:flex;flex-direction:column;gap:5px;font-size:13px}.kb-next-filters select{min-width:0;width:100%;padding:10px;background:white;border:1px solid #b4c0aa;border-radius:6px;font:inherit}.kb-next-empty{border:1px dashed #b9c5aa;padding:24px;border-radius:12px}.kb-next-breadcrumb{font-size:13px;color:#64725a;margin-bottom:20px}.kb-next-shell a:focus-visible,.kb-next-shell button:focus-visible,.kb-next-shell input:focus-visible,.kb-next-shell select:focus-visible{outline:3px solid #6f9225;outline-offset:3px}.kb-next-table{width:100%;border-collapse:collapse}.kb-next-table td,.kb-next-table th{padding:12px;border-bottom:1px solid #dfe5d6;text-align:left;vertical-align:top}.kb-next-table-wrap{overflow:auto}.kb-next-process{list-style:none;padding:0;counter-reset:step}.kb-next-process li{counter-increment:step;padding:16px 20px;border:1px solid #dce3d7;background:white;border-radius:10px;margin:10px 0}.kb-next-process li:before{content:counter(step);margin-right:12px;font-weight:bold;color:#5d7b2c}
@media(max-width:800px){.kb-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-next-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-next-article-grid{grid-template-columns:1fr}.kb-next-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-next-meta{order:-1}.kb-next-meta dl{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}}
@media(max-width:480px){.kb-next-shell{padding:20px 16px 40px}.kb-next-hero{padding:22px 18px}.kb-next-grid{grid-template-columns:1fr}.kb-next-search{flex-direction:column}.kb-next-search .btn{width:100%}.kb-next-filters{grid-template-columns:1fr}.kb-next-quick{padding:15px}.kb-next-shell h2{font-size:22px}}
/* Existing header styles set desktop tracks after their mobile rules. */
@media(max-width:980px){body.app-shell .site-header-inner{grid-template-columns:minmax(0,1fr) 72px!important;grid-template-areas:"brand brand" "search search" "actions toggle" "nav nav"!important;gap:10px!important;padding:12px 0!important}body.app-shell .kb-top-search{display:flex!important;align-items:center;gap:8px;max-width:none!important;width:100%!important}body.app-shell .kb-top-search svg{width:18px;flex:0 0 18px}body.app-shell .kb-top-search input{width:100%!important;min-width:0!important}body.app-shell .kb-header-brand,body.app-shell .kb-header-actions{width:100%!important}body.app-shell .profile-trigger{max-width:100%!important}body.app-shell .profile-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.app-shell .kb-mobile-nav-toggle{min-width:0!important;width:72px!important}body.app-shell .kb-next-article-grid{grid-template-columns:minmax(0,1fr)}body.app-shell .kb-next-meta{order:-1}}
@media(max-width:480px){body.app-shell .kb-next-shell h1{font-size:32px!important;line-height:1.15!important}body.app-shell .kb-next-shell{padding-inline:4px}body.app-shell .kb-next-meta dl{display:block}}
/* Team, category and article levels use distinct shapes, labels and accents. */
.kb-section-heading,.kb-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.kb-section-heading h2{margin-bottom:6px}.kb-section-heading p{margin:0;color:#63705b}.kb-section-heading>a{font-size:14px;white-space:nowrap}.kb-browse-tabs{display:flex;gap:6px;background:#e9ede5;padding:6px;border-radius:12px;margin:20px 0 26px;width:max-content;max-width:100%}.kb-browse-tabs>a{display:flex;flex-direction:column;gap:3px;padding:12px 26px;border-radius:8px;color:#485347;text-decoration:none;font-weight:700}.kb-browse-tabs>a small{font-size:12px;font-weight:400}.kb-browse-tabs>a.is-active{background:#fff;color:#192b21;box-shadow:0 2px 5px #23302016}.kb-team-group{margin:28px 0}.kb-team-group>h3{font-size:17px!important;margin:0 0 16px!important;color:#506047;display:flex;align-items:center;gap:12px}.kb-team-group>h3:after{content:"";height:1px;background:#d7ded1;flex:1}.kb-directory-card{--accent:#28785f;--tint:#eaf4ef;display:flex;flex-direction:column;gap:12px;padding:22px;background:white;border:1px solid #dce3d7;border-radius:14px;color:#243026;text-decoration:none;min-width:0;overflow-wrap:anywhere;transition:box-shadow .15s,border-color .15s}.kb-directory-card:hover{border-color:var(--accent);box-shadow:0 4px 14px #24302612}.kb-team-card{border-top:4px solid var(--accent)}.kb-directory-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.kb-directory-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--tint);color:var(--accent);font-weight:800;font-size:16px}.kb-directory-kind{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64715d}.kb-directory-card strong{font-size:19px;line-height:1.4}.kb-directory-card p{font-size:14px;color:#586551;line-height:1.5;margin:0}.kb-directory-card small,.kb-directory-topics{font-size:12px;color:#6a7662;line-height:1.5}.kb-directory-count{font-size:12px;color:#65705d;margin-top:auto;padding-top:10px;border-top:1px solid #ecf0e7}.kb-directory-link{font-size:13px;font-weight:700;color:var(--accent)}.tone-people{--accent:#825576;--tint:#f5ecf3}.tone-finance{--accent:#846524;--tint:#f8f1df}.tone-systems{--accent:#386991;--tint:#eaf2fa}.tone-projects{--accent:#66539a;--tint:#f0edf8}.tone-marketing{--accent:#985637;--tint:#f9eee7}.tone-management{--accent:#465367;--tint:#edf0f5}.kb-category-card{--accent:#386991;--tint:#edf3f8;border-left:4px solid var(--accent)}.kb-category-card .kb-directory-icon{border-radius:50%}.kb-card-labels{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}.kb-type-label{font-size:11px;font-weight:700;background:#f1f3ed;color:#536248;padding:4px 8px;border-radius:4px}.kb-category-label{font-size:12px;color:#386991;line-height:1.4}.kb-card-context{display:flex;flex-direction:column;gap:5px;border-top:1px solid #edf0e8;margin-top:auto;padding-top:12px}.kb-card-context .kb-team-label{color:#59664f;font-size:11px}.kb-group-heading{align-items:center;border-bottom:1px solid #dce3d7;padding-bottom:12px}.kb-group-heading h3{font-size:21px!important;margin:6px 0 0!important}.kb-group-heading>span{font-size:12px;color:#68775c}.kb-topic-card{padding:18px;background:white;border:1px solid #dbe4d4;border-radius:10px}.kb-topic-card>small{color:#386991;font-size:11px}.kb-topic-card h3{font-size:18px!important;margin:8px 0!important}.kb-topic-card p{font-size:12px;color:#67725f}.kb-topic-actions{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.kb-topic-actions a{background:#edf3e6;border-radius:6px;padding:7px 9px;color:#47642c}.kb-topic-actions .kb-review-link{background:#fff3da;color:#785619}.kb-directory-back{display:inline-block;margin-bottom:20px;font-size:13px}.kb-result-group{margin:28px 0!important}.kb-directory-card:focus-visible,.kb-browse-tabs a:focus-visible{outline:3px solid #729730;outline-offset:3px}
@media(max-width:980px){body.app-shell .kb-primary-nav a{font-size:12px!important}}
@media(max-width:600px){.kb-section-heading{flex-direction:column;gap:10px}.kb-browse-tabs{width:100%}.kb-browse-tabs>a{padding:12px 14px;flex:1}.kb-directory-card{padding:18px}.kb-group-heading{gap:10px}.kb-card-labels .kb-next-status{font-size:11px}}
.kb-topic-category{border:1px solid #dce3d7;background:white;border-radius:12px;margin:12px 0;overflow:hidden}.kb-topic-category>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;font-weight:700;list-style:none;color:#304b62}.kb-topic-category>summary:before{content:"+";font-size:20px}.kb-topic-category[open]>summary:before{content:"−"}.kb-topic-category>summary>span{flex:1}.kb-topic-category>summary>small{font-size:12px;font-weight:400;color:#6b7862}.kb-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:0 20px 12px}.kb-topic-row{padding:14px 0;border-top:1px solid #edf0e8;min-width:0}.kb-topic-row h3{font-size:15px!important;margin:0 0 10px!important}.kb-topic-category>summary:focus-visible{outline:3px solid #729730;outline-offset:-3px}
@media(min-width:981px){body.app-shell .site-header-inner{grid-template-columns:auto minmax(160px,1fr) auto auto!important;gap:10px!important}body.app-shell .kb-header-actions{min-width:0!important;justify-self:end!important;width:auto!important;max-width:250px!important}body.app-shell .profile-trigger{max-width:250px!important}body.app-shell .profile-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.app-shell .site-nav{gap:4px!important;min-width:0!important}body.app-shell .site-nav a{padding-inline:10px!important;font-size:12px!important}body.app-shell .kb-top-search{width:100%!important;min-width:0!important}}
@media(min-width:981px) and (max-width:1200px){body.app-shell .site-header-inner{grid-template-columns:auto minmax(100px,1fr) auto auto!important}body.app-shell .site-nav a{padding-inline:7px!important;font-size:11px!important}body.app-shell .profile-trigger{max-width:180px!important}}
@media(max-width:600px){.kb-topic-list{grid-template-columns:minmax(0,1fr);padding-inline:16px}.kb-topic-category>summary{padding:16px;flex-wrap:wrap}.kb-topic-category>summary>span{min-width:170px}}
body.app-shell .kb-directory-page .kb-next-hero{padding:24px!important}body.app-shell .kb-directory-page h1{font-size:38px!important;margin:8px 0 14px!important}body.app-shell .kb-directory-page .kb-next-lead{font-size:16px!important;margin:0!important}body.app-shell .kb-directory-page .kb-browse-tabs{margin:18px 0 0}body.app-shell .kb-directory-card p{font-size:14px!important;line-height:1.5!important}body.app-shell .kb-directory-card strong{font-size:18px!important}body.app-shell .kb-directory-card{gap:10px;padding:20px}body.app-shell .kb-directory-card .kb-directory-topics{font-size:12px!important}
@media(max-width:480px){body.app-shell .kb-directory-page h1{font-size:30px!important}}
/* Keep the profile button inside its grid track even with long names. */
@media(min-width:981px){body.app-shell .kb-header-actions .profile-menu{width:100%!important;min-width:0!important}body.app-shell .kb-header-actions .profile-trigger{min-width:0!important;width:100%!important;overflow:hidden!important}body.app-shell .kb-header-actions .profile-trigger-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}}
/* Compact overview: only the next choice is shown at each level. */
.kb-overview-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.kb-next-shell .kb-overview-group{margin:0!important}.kb-overview-group h3{font-size:15px!important;line-height:1.4!important;margin:0 0 12px!important;color:#56634c}.kb-overview-list{background:#fff;border:1px solid #dce3d7;border-radius:10px;overflow:hidden}.kb-overview-row{display:grid;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:14px 12px;text-decoration:none;color:#243026;min-height:68px;border-bottom:1px solid #eef1e9}.kb-overview-row:last-child{border-bottom:0}.kb-overview-row:hover{background:#f2f6eb}.kb-overview-row:focus-visible{outline:3px solid #759733;outline-offset:-3px}.kb-overview-icon{display:grid;place-items:center;background:#eef3e6;color:#527230;width:30px;height:30px;border-radius:7px;font-size:11px;font-weight:800}.kb-overview-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.kb-overview-copy strong{font-size:14px!important;line-height:1.4!important}.kb-overview-copy small{font-size:11px;color:#748069}.kb-overview-arrow{font-size:22px;color:#8a987a}.kb-browse-section .kb-browse-tabs{margin:12px 0 20px}.kb-browse-tabs>a{flex-direction:row;padding:10px 22px;font-size:14px}.kb-browse-section .kb-section-heading{margin-bottom:12px}.kb-next-shell .kb-browse-section h2{font-size:24px!important}.kb-quick-disclosure{border:1px solid #dce3d7;background:white;border-radius:10px;margin-top:24px}.kb-quick-disclosure>summary{padding:16px 18px;font-weight:700;cursor:pointer}.kb-quick-disclosure>summary span{font-size:12px;color:#718064;font-weight:400;margin-left:12px}.kb-quick-disclosure>.kb-next-quick-grid{padding:0 18px 18px}.kb-home .kb-next-hero{padding:24px!important;background:transparent;border:0;margin-top:0!important;margin-bottom:20px!important;padding-inline:0!important}.kb-home .kb-next-hero h1{font-size:32px!important;line-height:1.2!important;margin:6px 0 20px!important}.kb-home .kb-next-hero>.kb-next-kind{display:none}.kb-home .kb-next-shell{padding-top:24px!important}.kb-home .kb-next-search input{padding:13px}.kb-home .kb-next-notice{font-size:12px;padding:12px 16px;background:#f1f3ed;border-color:#dfe5d7}.kb-home .kb-next-notice p{display:inline;margin-left:6px}.kb-home .kb-next-notice>a{display:block;margin-top:5px}body.app-shell .kb-directory-page .kb-next-hero{background:transparent;border:0;padding:0!important;margin-top:0!important}body.app-shell .kb-directory-page h1{font-size:30px!important}body.app-shell .kb-directory-page .kb-next-lead{font-size:14px!important}body.app-shell.kb-home .site-header-inner{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"brand nav actions"!important}
@media(max-width:980px){body.app-shell.kb-home .site-header-inner{grid-template-columns:minmax(0,1fr) 72px!important;grid-template-areas:"brand brand" "actions toggle" "nav nav"!important}.kb-overview-groups{gap:14px}}
@media(max-width:650px){.kb-overview-groups{grid-template-columns:minmax(0,1fr)}.kb-overview-group h3{margin-top:4px!important}.kb-overview-row{min-height:60px;padding:12px 14px}.kb-quick-disclosure>summary span{display:block;margin-left:0;margin-top:4px}.kb-home .kb-next-hero h1{font-size:26px!important}.kb-home .kb-next-shell .kb-section-heading{flex-direction:row;align-items:center}.kb-home .kb-section-heading>a{font-size:11px}.kb-browse-tabs{width:auto}.kb-browse-tabs>a{flex:initial}}
.kb-filter-disclosure{border:1px solid #dce3d7;border-radius:10px;margin:14px 0;background:white}.kb-filter-disclosure>summary{padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer}.kb-filter-disclosure .kb-next-filters{border-radius:0 0 10px 10px}.kb-filter-disclosure>summary:focus-visible,.kb-quick-disclosure>summary:focus-visible{outline:3px solid #759733;outline-offset:-3px}

/* Interactive knowledge explorer */
body.app-shell:has(.kb-studio){background:#f6f7f5!important;color:#253c32!important}
body.app-shell .kb-next-shell:has(.kb-studio){font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;padding-top:28px!important}
body.app-shell .kb-studio,body.app-shell .kb-studio *,body.app-shell .kb-studio-hero *,body.app-shell .kb-studio-shortcuts *{font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-sizing:border-box}
body.app-shell .kb-studio h2::after,body.app-shell .kb-studio h3::after,body.app-shell .kb-studio h4::after,body.app-shell .kb-studio-hero h1::after{display:none!important}
body.app-shell .kb-studio-hero{position:relative;isolation:isolate;background:#153f31!important;background-image:radial-gradient(ellipse at 90% 0%,#306a48 0%,transparent 58%)!important;border-radius:24px!important;padding:38px 42px 30px!important;margin:0!important;overflow:hidden;color:white!important}
body.app-shell .kb-studio-hero::before{content:"";position:absolute;z-index:-1;width:340px;height:340px;border:1px solid #ffffff15;border-radius:50%;right:-70px;top:-160px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff04;pointer-events:none}
body.app-shell .kb-studio-hero .kb-next-kind{display:block;color:#b8e48d!important;font-size:10px!important;letter-spacing:2.2px;font-weight:650!important;margin:0 0 12px!important}
body.app-shell .kb-studio-hero h1{font-size:36px!important;line-height:1.15!important;font-weight:650!important;letter-spacing:-1.3px!important;color:#fff!important;margin:0!important;max-width:none!important}
body.app-shell .kb-studio-hero-lead{font-size:15px!important;line-height:1.5!important;color:#c6d8cc!important;margin:12px 0 23px!important}
body.app-shell .kb-studio-hero .kb-next-search{background:#fff!important;padding:6px 6px 6px 17px!important;border:1px solid #ffffff!important;box-shadow:0 8px 20px #05190f18!important;border-radius:12px!important;gap:12px!important;display:flex!important;align-items:center;margin:0!important}
body.app-shell .kb-next-search>svg{width:21px;height:21px;flex-shrink:0;color:#85958b}
body.app-shell .kb-studio-hero .kb-next-search input[type=search]{border:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important;border-radius:0!important;padding:10px 0!important;font-size:15px!important;height:44px!important;flex:1;color:#24392e!important}
body.app-shell .kb-studio-hero .kb-next-search:focus-within{outline:3px solid #b1e879;outline-offset:3px}
body.app-shell .kb-studio-hero .kb-next-search input:focus{outline:none!important}
body.app-shell .kb-studio-hero .kb-next-search button{background:#c1f287!important;color:#193a29!important;border:0!important;border-radius:8px!important;box-shadow:none!important;padding:12px 18px!important;min-height:44px!important;font-size:14px!important;font-weight:650!important;display:flex;gap:12px;align-items:center}
body.app-shell .kb-studio-hero .kb-next-search button svg{width:18px;height:18px}
body.app-shell .kb-studio-search-hint{display:block;font-size:11px;color:#b1c8ba;margin-top:12px;letter-spacing:.1px}
body.app-shell .kb-studio-search-hint kbd{margin-left:14px;border:1px solid #628370;border-radius:4px;padding:1px 5px;color:#e7f2e9;font:inherit}
body.app-shell .kb-studio-shortcuts{display:flex;align-items:center;gap:10px;margin:17px 0 34px!important;flex-wrap:wrap}
body.app-shell .kb-studio-shortcuts>span{font-size:11px;color:#6a7c70;font-weight:600;padding-right:6px}
body.app-shell .kb-studio-shortcuts a{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e3e9e2;border-radius:9px;padding:10px 13px;text-decoration:none!important;color:#385441!important;transition:background .18s,border-color .18s}
body.app-shell .kb-studio-shortcuts a:hover{background:#edf5e6;border-color:#b4ca9e}
body.app-shell .kb-studio-shortcuts strong{font-size:12px!important;font-weight:550!important}
body.app-shell .kb-studio-shortcuts svg{width:16px;height:16px;color:#6d8969}
body.app-shell .kb-studio-shortcuts svg:last-child{width:13px;margin-left:8px}
body.app-shell .kb-studio{margin-bottom:28px;--ink:#253c32}
body.app-shell .kb-studio [hidden]{display:none!important}
body.app-shell .kb-studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
body.app-shell .kb-studio-eyebrow{display:block;font-size:9px!important;font-weight:650!important;letter-spacing:1.8px;color:#758679!important}
body.app-shell .kb-studio-toolbar h2{font-size:26px!important;line-height:1.2!important;letter-spacing:-.8px!important;color:var(--ink)!important;font-weight:650!important;margin:7px 0!important;padding:0!important}
body.app-shell .kb-studio-toolbar p{font-size:13px!important;color:#758077!important;margin:0!important}
body.app-shell .kb-studio-switch{display:flex;background:#e8ece5;border:1px solid #e1e6dc;border-radius:10px;padding:4px;flex-shrink:0;gap:3px}
body.app-shell .kb-studio-switch button{display:flex;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:600;border:0;background:transparent;color:#6b7d6e;border-radius:7px;cursor:pointer;box-shadow:none;min-height:0}
body.app-shell .kb-studio-switch button[aria-pressed=true]{background:#fff;color:#264633;box-shadow:0 2px 5px #233e2310}
body.app-shell .kb-studio-switch svg{width:16px;height:16px}
body.app-shell .kb-studio-layout{display:grid;grid-template-columns:1.17fr 1fr;gap:24px;align-items:start}
body.app-shell .kb-studio-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.app-shell .kb-studio-tile{--accent:#638357;--tint:#eef4e9;display:flex;align-items:center;gap:12px;min-width:0;min-height:106px;background:#fff;border:1px solid #e1e7df;border-radius:13px;padding:15px;text-decoration:none!important;color:var(--ink)!important;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}
body.app-shell .kb-studio .tone-HR{--accent:#9a6b54;--tint:#fbf0e9}
body.app-shell .kb-studio .tone-Z,body.app-shell .kb-studio .tone-H,body.app-shell .kb-studio .tone-HH{--accent:#4d8b7d;--tint:#eaf6f1}
body.app-shell .kb-studio .tone-R{--accent:#578b9b;--tint:#edf5f9}
body.app-shell .kb-studio .tone-P{--accent:#8874ad;--tint:#f2eef9}
body.app-shell .kb-studio .tone-F{--accent:#a68d40;--tint:#faf5e7}
body.app-shell .kb-studio .tone-M{--accent:#ab7291;--tint:#faeef4}
body.app-shell .kb-studio .tone-IT{--accent:#627fba;--tint:#edf2fc}
body.app-shell .kb-studio .tone-K,body.app-shell .kb-studio .tone-D{--accent:#73758a;--tint:#f0f0f6}
body.app-shell .kb-studio-tile:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 5px 14px #253c3208}
body.app-shell .kb-studio-tile.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--tint)}
body.app-shell .kb-studio-icon{display:flex;width:38px;height:42px;align-items:center;justify-content:center;background:var(--tint);color:var(--accent);border-radius:10px;flex-shrink:0}
body.app-shell .kb-studio-icon svg{width:23px;height:23px}
body.app-shell .kb-studio-tile-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
body.app-shell .kb-studio-tile-copy small{font-size:9px;letter-spacing:.1px;color:#819084;line-height:1.2}
body.app-shell .kb-studio-tile-copy strong{font-size:13px!important;line-height:1.35!important;font-weight:600!important;color:#314739!important}
body.app-shell .kb-studio-tile-copy>span{font-size:10px;color:#839084;display:flex;justify-content:space-between;gap:6px;line-height:1.2}
body.app-shell .kb-studio-tile-copy b{font-size:13px;color:var(--accent);font-weight:400}
body.app-shell .kb-studio-hint{display:flex;align-items:center;gap:7px;color:#8b958c;font-size:10px;margin:14px 0 0}
body.app-shell .kb-studio-hint svg{width:13px;height:13px}
body.app-shell .kb-studio-panels{position:sticky;top:24px;min-width:0;scroll-margin-top:18px}
body.app-shell .kb-studio-panel{--accent:#638357;--tint:#eef4e9;background:white;border:1px solid #e1e7df;border-radius:17px;overflow:hidden;box-shadow:0 5px 18px #223e3205;animation:kb-panel-enter .2s ease}
body.app-shell .kb-studio-panel header{padding:24px 26px 20px;background:linear-gradient(115deg,var(--tint),#fff);position:relative;border-bottom:1px solid #e8ede6}
body.app-shell .kb-studio-panel-icon{float:right;background:#ffffffb0;border:1px solid #ffffff;border-radius:13px;padding:10px;color:var(--accent);margin-left:12px}
body.app-shell .kb-studio-panel-icon svg{display:block;width:27px;height:27px}
body.app-shell .kb-studio-panel h3{font-size:23px!important;letter-spacing:-.6px!important;font-weight:650!important;line-height:1.2!important;color:#2a4436!important;margin:10px 0!important;padding:0!important}
body.app-shell .kb-studio-panel header p{font-size:12px!important;color:#7a887e!important;line-height:1.7!important;margin:0 0 15px!important}
body.app-shell .kb-studio-stat{font-size:10px;color:#839084;display:flex;gap:6px;align-items:center}
body.app-shell .kb-studio-stat strong{font-size:12px;color:#365741;font-weight:650}
body.app-shell .kb-studio-stat>span{padding:0 6px}
body.app-shell .kb-studio-panel-content{padding:19px 26px 22px}
body.app-shell .kb-studio-list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;gap:10px}
body.app-shell .kb-studio-list-heading h4{font-size:11px!important;color:#475d4d!important;font-weight:600!important;line-height:1.2;margin:0!important}
body.app-shell .kb-studio-review{font-size:9px;color:#9c803e;background:#faf6e9;border-radius:5px;padding:4px 7px;white-space:nowrap}
body.app-shell .kb-studio-topic-list{max-height:400px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d5dfd1 transparent;padding-right:3px}
body.app-shell .kb-studio-topic-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0eb;padding:13px 0;text-decoration:none!important;color:#344e3c!important}
body.app-shell .kb-studio-topic-list>a:last-child{border-bottom:0}
body.app-shell .kb-studio-topic-list>a:hover{color:var(--accent)!important;background:#f8faf6}
body.app-shell .kb-studio-topic-list strong{display:block;font-size:12px!important;line-height:1.5!important;font-weight:550!important}
body.app-shell .kb-studio-topic-list small{display:block;font-size:10px;color:#919a91;margin-top:2px}
body.app-shell .kb-studio-topic-list svg{width:16px;height:16px;flex-shrink:0;color:#90a38d}
body.app-shell .kb-studio-recent{border-top:1px solid #edf0eb;padding-top:12px;margin-top:10px}
body.app-shell .kb-studio-recent summary{font-size:11px;color:#73816f;cursor:pointer}
body.app-shell .kb-studio-recent>a{display:block;text-decoration:none!important;color:#3c5a44;font-size:12px;padding:10px 0}
body.app-shell .kb-studio-recent small{display:block;font-size:10px;color:#9b854d;margin-top:3px}
body.app-shell .kb-studio-empty{font-size:13px;color:#7b8a7e;line-height:1.7;padding:25px 0}
body.app-shell .kb-studio-empty a{display:block;color:#537f49;margin-top:12px}
body.app-shell .kb-studio a:focus-visible,body.app-shell .kb-studio button:focus-visible,body.app-shell .kb-studio-shortcuts a:focus-visible{outline:3px solid #93ba64;outline-offset:3px}
body.app-shell .kb-next-shell:has(.kb-studio)>.kb-next-notice{padding:14px 18px!important;font-size:11px!important;background:#f0f2e9!important;border:1px solid #e6e9db!important;border-radius:10px!important;display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#7e856c!important}
body.app-shell .kb-next-shell:has(.kb-studio)>.kb-next-notice p{margin:0!important;font-size:11px!important}
body.app-shell .kb-next-shell:has(.kb-studio)>.kb-next-notice a{font-size:11px;color:#6b8255!important;margin-left:auto}
body.app-shell:has(.kb-studio) .kb-nav a{font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:12px!important;font-weight:600!important}
@keyframes kb-panel-enter{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){body.app-shell .kb-studio-layout{grid-template-columns:1fr}body.app-shell .kb-studio-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}body.app-shell .kb-studio-panels{position:static}body.app-shell .kb-studio-topic-list{max-height:340px}body.app-shell .kb-studio-hero h1{font-size:30px!important}}
@media(max-width:600px){body.app-shell .kb-next-shell:has(.kb-studio){padding-top:14px!important}body.app-shell .kb-studio-hero{padding:27px 22px 23px!important;border-radius:17px!important}body.app-shell .kb-studio-hero h1{font-size:27px!important;letter-spacing:-.8px!important}body.app-shell .kb-studio-hero-lead{font-size:13px!important}body.app-shell .kb-studio-search-hint kbd{margin-left:5px}body.app-shell .kb-studio-hero .kb-next-search{gap:7px!important;padding-left:10px!important;flex-wrap:nowrap!important}body.app-shell .kb-studio-hero .kb-next-search input[type=search]{font-size:12px!important}body.app-shell .kb-studio-hero .kb-next-search button{font-size:12px!important;padding:10px!important;width:auto!important}body.app-shell .kb-studio-hero .kb-next-search button svg{display:none}body.app-shell .kb-studio-hero .kb-next-search>svg{width:17px}body.app-shell .kb-studio-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:27px!important}body.app-shell .kb-studio-shortcuts>span{grid-column:1/-1}body.app-shell .kb-studio-shortcuts a{padding:10px;gap:6px}body.app-shell .kb-studio-shortcuts strong{font-size:11px!important}body.app-shell .kb-studio-shortcuts svg:last-child{margin-left:auto}body.app-shell .kb-studio-toolbar{flex-direction:column;align-items:stretch;gap:14px}body.app-shell .kb-studio-toolbar h2{font-size:24px!important}body.app-shell .kb-studio-switch button{flex:1;justify-content:center}body.app-shell .kb-studio-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.app-shell .kb-studio-tile{padding:11px;min-height:114px;gap:8px}body.app-shell .kb-studio-icon{width:28px;height:36px;background:none}body.app-shell .kb-studio-icon svg{width:21px}body.app-shell .kb-studio-tile-copy strong{font-size:12px!important}body.app-shell .kb-studio-tile-copy small{font-size:8px}body.app-shell .kb-studio-panel header,body.app-shell .kb-studio-panel-content{padding:20px}body.app-shell .kb-next-shell:has(.kb-studio)>.kb-next-notice{display:block}body.app-shell .kb-next-shell:has(.kb-studio)>.kb-next-notice p{margin:6px 0!important}}
@media(prefers-reduced-motion:reduce){body.app-shell .kb-studio *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.app-shell .kb-studio-panel{margin:0!important}
body.app-shell .kb-studio-tile{min-height:90px;padding:13px 15px}
@media(max-width:600px){body.app-shell .kb-studio-tile{min-height:106px;padding:11px}}
body.app-shell .kb-studio-hero .kb-next-search{flex-direction:row!important}

/* Calm, unified portal header */
body.app-shell .site-header.ceu-header{background:#fff!important;border:0!important;border-bottom:1px solid #e5ebe4!important;box-shadow:0 3px 14px #203d2a04!important;padding:0!important;position:relative!important;z-index:50}
body.app-shell .site-header.ceu-header *,body.app-shell .site-header.ceu-header #kb-primary-nav.site-nav a span{font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-sizing:border-box}
body.app-shell .site-header.ceu-header .site-header-inner{width:min(1180px,90vw)!important;max-width:1180px!important;padding:16px 0!important;min-height:84px;display:grid!important;grid-template-columns:minmax(185px,1fr) auto auto!important;grid-template-areas:"brand nav actions"!important;gap:22px!important;border:0!important;align-items:center!important}
body.app-shell .site-header.ceu-header .brand-link{display:flex!important;align-items:center!important;gap:11px!important;text-decoration:none!important}
body.app-shell .site-header.ceu-header .brand-logo{width:42px!important;height:42px!important;border-radius:11px!important;box-shadow:none!important;margin:0!important}
body.app-shell .site-header.ceu-header .brand-copy{display:flex!important;flex-direction:column!important;gap:4px!important}
body.app-shell .site-header.ceu-header .brand-subtitle{font-size:10px!important;letter-spacing:1.5px!important;font-weight:650!important;line-height:1!important;color:#69816f!important;text-transform:uppercase!important}
body.app-shell .site-header.ceu-header .brand-text{font-size:18px!important;letter-spacing:-.5px!important;font-weight:650!important;line-height:1.1!important;color:#213e2f!important}
body.app-shell .site-header.ceu-header #kb-primary-nav.site-nav{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;padding:0!important;margin:0!important;border:0!important;background:none!important;justify-content:center!important;min-width:0!important}
body.app-shell .site-header.ceu-header #kb-primary-nav.site-nav::before,body.app-shell .site-header.ceu-header #kb-primary-nav.site-nav::after,body.app-shell .site-header.ceu-header #kb-primary-nav.site-nav a::before,body.app-shell .site-header.ceu-header #kb-primary-nav.site-nav a::after{display:none!important}
body.app-shell .site-header.ceu-header #kb-primary-nav.site-nav a{display:flex!important;align-items:center!important;gap:7px!important;padding:11px 12px!important;min-height:42px!important;font-size:12px!important;font-weight:550!important;line-height:1.3!important;color:#738176!important;background:transparent!important;border:1px solid transparent!important;border-radius:9px!important;box-shadow:none!important;white-space:nowrap!important;text-decoration:none!important;transition:background .15s,color .15s!important}
body.app-shell .site-header.ceu-header #kb-primary-nav.site-nav a:hover{color:#264e33!important;background:#f3f6f0!important}
body.app-shell .site-header.ceu-header #kb-primary-nav.site-nav a.is-current{color:#2e583a!important;background:#edf4e7!important;border-color:#dfe9d5!important;font-weight:600!important}
body.app-shell .site-header.ceu-header #kb-primary-nav.site-nav a.is-cta{margin-left:5px!important;padding-left:13px!important;border-left-color:#e2e8de!important;border-radius:0 9px 9px 0!important}
body.app-shell .site-header.ceu-header .site-nav-icon{display:block!important;width:16px!important;height:16px!important;flex:0 0 16px!important;fill:none!important;opacity:.85!important}
body.app-shell .site-header.ceu-header .kb-header-actions{width:auto!important;max-width:260px!important;min-width:0!important;justify-self:end!important;padding:0!important}
body.app-shell .site-header.ceu-header .profile-menu{position:relative!important;min-width:0!important;width:auto!important}
body.app-shell .site-header.ceu-header .profile-trigger{display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important;color:#2e4735!important;border:1px solid #e4eade!important;box-shadow:none!important;border-radius:12px!important;padding:7px 10px 7px 7px!important;min-height:50px!important;width:auto!important;max-width:260px!important;min-width:0!important;overflow:visible!important;font-size:12px!important;cursor:pointer}
body.app-shell .site-header.ceu-header .profile-trigger:hover,body.app-shell .site-header.ceu-header .profile-trigger[aria-expanded=true]{background:#f5f8f1!important;border-color:#b4c9a3!important}
body.app-shell .site-header.ceu-header .profile-trigger::before,body.app-shell .site-header.ceu-header .profile-trigger::after,body.app-shell .site-header.ceu-header .profile-trigger-name::before,body.app-shell .site-header.ceu-header .profile-trigger-name::after{display:none!important}
body.app-shell .site-header.ceu-header .ceu-avatar{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;background:#eaf1e1!important;color:#537341!important;border:1px solid #e1eacb!important;border-radius:50%!important;font-size:11px!important;font-weight:650!important;letter-spacing:.5px!important}
body.app-shell .site-header.ceu-header .ceu-profile-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0!important}
body.app-shell .site-header.ceu-header .profile-trigger-name{font-size:12px!important;line-height:1.2!important;font-weight:600!important;color:#304735!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:180px!important;margin:0!important;padding:0!important}
body.app-shell .site-header.ceu-header .ceu-profile-role{font-size:9px!important;font-weight:400!important;color:#899580!important;line-height:1!important}
body.app-shell .site-header.ceu-header .profile-trigger-caret{width:13px!important;height:13px!important;flex:0 0 13px!important;color:#839779!important;margin:0 0 0 5px!important;transition:transform .15s}
body.app-shell .site-header.ceu-header .profile-trigger[aria-expanded=true] .profile-trigger-caret{transform:rotate(180deg)}
body.app-shell .site-header.ceu-header .profile-panel{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;left:auto!important;width:min(320px,90vw)!important;max-width:90vw!important;background:white!important;border:1px solid #e2e8dc!important;border-radius:15px!important;box-shadow:0 14px 45px #19351c18!important;color:#3b5140!important;padding:19px!important;z-index:100!important}
body.app-shell .site-header.ceu-header .profile-panel[hidden]{display:none!important}
body.app-shell .site-header.ceu-header .profile-panel-name{font-size:15px!important;font-weight:600!important;color:#2d4937!important}
body.app-shell .site-header.ceu-header .profile-panel-email{font-size:11px!important;color:#8a9686!important;overflow-wrap:anywhere!important}
body.app-shell .site-header.ceu-header .profile-panel-label{font-size:9px!important;letter-spacing:1px!important;color:#85917e!important}
body.app-shell .site-header.ceu-header .profile-panel .btn{background:#edf4e7!important;color:#426331!important;border:1px solid #dce7d2!important;box-shadow:none!important;font-size:12px!important;font-weight:550!important;border-radius:8px!important}
body.app-shell .site-header.ceu-header a:focus-visible,body.app-shell .site-header.ceu-header button:focus-visible{outline:3px solid #9cbd74!important;outline-offset:3px!important}
body.app-shell .site-header.ceu-header .kb-mobile-nav-toggle{display:none!important}
@media(min-width:1201px){body.app-shell .site-header.ceu-header .site-header-inner:has(.kb-top-search){grid-template-columns:auto minmax(130px,1fr) auto auto!important;grid-template-areas:"brand search nav actions"!important;gap:15px!important}body.app-shell .site-header.ceu-header .kb-top-search{height:38px!important;min-height:38px!important;border:1px solid #e4e9df!important;border-radius:9px!important;background:#f8faf5!important;box-shadow:none!important;width:100%!important;padding:0 10px!important}body.app-shell .site-header.ceu-header .kb-top-search input{font-family:inherit!important;font-size:11px!important;min-width:0!important;background:transparent!important;border:0!important}body.app-shell .site-header.ceu-header .kb-top-search svg{width:15px!important;height:15px!important;flex:0 0 15px!important}}
@media(max-width:1200px){body.app-shell .site-header.ceu-header .kb-top-search{display:none!important}}
@media(max-width:980px){body.app-shell .site-header.ceu-header .site-header-inner{grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"brand actions toggle" "nav nav nav"!important;gap:0 12px!important;padding:12px 0!important;min-height:74px!important}body.app-shell .site-header.ceu-header .kb-header-brand{width:auto!important}body.app-shell .site-header.ceu-header .kb-mobile-nav-toggle{display:block!important;grid-area:toggle!important;width:auto!important;min-width:0!important;min-height:38px!important;padding:9px 12px!important;background:#f8faf5!important;color:#607456!important;border:1px solid #e4eade!important;border-radius:9px!important;box-shadow:none!important;font-size:11px!important;font-weight:550!important}body.app-shell .site-header.ceu-header #kb-primary-nav.site-nav{display:none!important}body.app-shell .site-header.ceu-header #kb-primary-nav.site-nav.is-open{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #edf0e8!important}body.app-shell .site-header.ceu-header .profile-trigger{min-height:42px!important;padding:4px 8px 4px 4px!important}body.app-shell .site-header.ceu-header .profile-trigger-name{max-width:155px!important}}
@media(max-width:620px){body.app-shell .site-header.ceu-header .site-header-inner{gap:0 9px!important;min-height:70px!important}body.app-shell .site-header.ceu-header .brand-logo{width:36px!important;height:36px!important;border-radius:9px!important}body.app-shell .site-header.ceu-header .brand-link{gap:8px!important}body.app-shell .site-header.ceu-header .brand-subtitle{font-size:8px!important;letter-spacing:1px!important}body.app-shell .site-header.ceu-header .brand-text{font-size:15px!important}body.app-shell .site-header.ceu-header .ceu-profile-copy,body.app-shell .site-header.ceu-header .profile-trigger-caret{display:none!important}body.app-shell .site-header.ceu-header .profile-trigger{border:0!important;padding:0!important;border-radius:50%!important;min-height:36px!important;width:36px!important;min-width:36px!important}body.app-shell .site-header.ceu-header .ceu-avatar{width:36px!important;height:36px!important;flex-basis:36px!important}body.app-shell .site-header.ceu-header .profile-panel{right:-60px!important}body.app-shell .site-header.ceu-header #kb-primary-nav.site-nav a{font-size:11px!important;padding:10px!important}}

body.app-shell .site-header.ceu-header .site-header-inner{width:min(1132px,calc(90vw - 48px))!important}
@media(max-width:980px){body.app-shell .site-header.ceu-header .site-header-inner{width:90vw!important}}
body.app-shell .site-header.ceu-header .profile-panel{max-height:min(70vh,680px)!important;overflow:auto!important;scrollbar-width:thin}
@media(min-width:1201px){body.app-shell .site-header.ceu-header .kb-top-search{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;overflow:hidden!important}body.app-shell .site-header.ceu-header .kb-top-search input{height:32px!important;min-height:0!important;width:100%!important;flex:1!important;margin:0!important;padding:0!important;line-height:32px!important;box-shadow:none!important;outline-offset:-2px!important}}

/* Grouped navigation with a spacious topic workspace */
body.app-shell .kb-organized .kb-studio-layout{grid-template-columns:285px minmax(0,1fr);gap:22px;align-items:start}
body.app-shell .kb-organized .kb-studio-choices{background:#fff;border:1px solid #e1e7df;border-radius:14px;padding:15px 10px}
body.app-shell .kb-organized .kb-studio-tiles{display:block}
body.app-shell .kb-organized .kb-choice-group{margin:0 0 17px!important;padding:0!important}
body.app-shell .kb-organized .kb-choice-group:last-child{margin-bottom:0!important}
body.app-shell .kb-organized .kb-choice-group h3{font-size:10px!important;font-weight:650!important;letter-spacing:.6px!important;text-transform:uppercase;color:#899687!important;padding:0 11px!important;margin:0 0 7px!important;line-height:1.5!important}
body.app-shell .kb-organized .kb-choice-group h3::after{display:none!important}
body.app-shell .kb-organized .kb-studio-tile{min-height:48px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;padding:9px 10px!important;gap:9px!important;margin:3px 0!important;transform:none!important}
body.app-shell .kb-organized .kb-studio-tile:hover{background:#f6f8f2!important}
body.app-shell .kb-organized .kb-studio-tile.is-selected{background:#edf4e7!important;border-color:#dce9d1!important;box-shadow:none!important}
body.app-shell .kb-organized .kb-studio-icon{width:26px!important;height:28px!important;flex:0 0 26px!important;background:transparent!important;border-radius:0!important}
body.app-shell .kb-organized .kb-studio-icon svg{width:20px!important;height:20px!important}
body.app-shell .kb-organized .kb-studio-tile-copy strong{font-size:12px!important;line-height:1.4!important;font-weight:550!important}
body.app-shell .kb-organized .kb-studio-tile.is-selected strong{font-weight:650!important;color:#365b31!important}
body.app-shell .kb-organized .kb-choice-count{font-size:10px;font-weight:550;color:#8b9985;background:#f2f5ed;border-radius:5px;min-width:24px;text-align:center;padding:3px 5px;flex-shrink:0}
body.app-shell .kb-organized .is-selected .kb-choice-count{background:#dfebd4;color:#54733e}
body.app-shell .kb-organized .kb-choice-chevron{font-size:17px;color:#c0cbbb;line-height:1}
body.app-shell .kb-organized .is-selected .kb-choice-chevron{color:#698b51}
body.app-shell .kb-organized .kb-choice-empty{border-top:1px solid #edf1e7;padding-top:13px;margin-top:10px}
body.app-shell .kb-organized .kb-choice-empty summary{font-size:10px;color:#8b9587;padding:0 10px;cursor:pointer}
body.app-shell .kb-organized .kb-choice-empty summary span{float:right;color:#a3ad9c}
body.app-shell .kb-organized .kb-studio-panels{position:static}
body.app-shell .kb-organized .kb-studio-panel header{padding:25px 28px 21px!important}
body.app-shell .kb-organized .kb-studio-panel-content{padding:23px 28px 26px!important}
body.app-shell .kb-organized .kb-studio-panel h3{font-size:26px!important}
body.app-shell .kb-organized .kb-studio-panel header p{font-size:13px!important}
body.app-shell .kb-organized .kb-studio-list-heading{margin-bottom:15px}
body.app-shell .kb-organized .kb-studio-list-heading h4{font-size:14px!important}
body.app-shell .kb-organized .kb-topic-filter{display:flex;align-items:center;gap:10px;background:#fafbf8;border:1px solid #e2e8dd;border-radius:9px;padding:0 12px;height:43px}
body.app-shell .kb-organized .kb-topic-filter:focus-within{border-color:#9bb784;box-shadow:0 0 0 2px #eff5e7}
body.app-shell .kb-organized .kb-topic-filter svg{width:17px;height:17px;color:#97a18f;flex-shrink:0}
body.app-shell .kb-organized .kb-topic-filter input{font-size:12px!important;padding:0!important;height:40px!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;min-width:0!important;width:100%!important;margin:0!important;color:#354d3b!important}
body.app-shell .kb-organized .kb-topic-filter button{border:0;background:transparent;color:#849279;font-size:20px;cursor:pointer;padding:5px;min-height:0;box-shadow:none}
body.app-shell .kb-organized .kb-filter-count{font-size:10px;color:#9aa38f;margin:12px 0!important}
body.app-shell .kb-organized .kb-studio-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:none!important;overflow:visible!important;padding:0!important}
body.app-shell .kb-organized .kb-studio-topic-list>a{border:1px solid #e8ede2!important;border-radius:9px;padding:14px!important;min-height:76px;align-items:center;gap:10px;background:#fff}
body.app-shell .kb-organized .kb-studio-topic-list>a:hover{border-color:#a9c294!important;background:#f8faf5}
body.app-shell .kb-organized .kb-studio-topic-list strong{font-size:13px!important;font-weight:600!important;line-height:1.4!important}
body.app-shell .kb-organized .kb-studio-topic-list small{font-size:10px!important;line-height:1.5!important;margin-top:5px}
body.app-shell .kb-organized .kb-studio-recent{margin-top:22px!important;padding-top:16px!important}
body.app-shell .kb-organized .kb-filter-empty{font-size:12px;color:#86917c;padding:18px 0}
@media(max-width:1000px) and (min-width:701px){body.app-shell .kb-organized .kb-studio-layout{grid-template-columns:240px minmax(0,1fr);gap:15px}body.app-shell .kb-organized .kb-studio-panel header,body.app-shell .kb-organized .kb-studio-panel-content{padding:20px!important}body.app-shell .kb-organized .kb-studio-topic-list{grid-template-columns:1fr}body.app-shell .kb-organized .kb-studio-toolbar h2{font-size:22px!important}body.app-shell .kb-organized .kb-studio-toolbar{gap:15px}}
@media(max-width:700px){body.app-shell .kb-organized .kb-studio-layout{grid-template-columns:1fr}body.app-shell .kb-organized .kb-studio-choices{padding:14px}body.app-shell .kb-organized .kb-choice-group{margin-bottom:14px!important}body.app-shell .kb-organized .kb-studio-tile{min-height:46px!important}body.app-shell .kb-organized .kb-studio-tile-copy strong{font-size:13px!important}body.app-shell .kb-organized .kb-studio-panel header,body.app-shell .kb-organized .kb-studio-panel-content{padding:20px!important}body.app-shell .kb-organized .kb-studio-topic-list{grid-template-columns:1fr}body.app-shell .kb-organized .kb-studio-toolbar{flex-direction:column;align-items:stretch;gap:14px}body.app-shell .kb-organized .kb-studio-switch button{flex:1;justify-content:center}}
body.app-shell .kb-organized .kb-mobile-choices{display:contents}
body.app-shell .kb-organized .kb-mobile-choices>summary{display:none}
body.app-shell .kb-organized .kb-studio-tile-copy strong,body.app-shell .kb-organized .kb-studio-topic-list strong{font-size:14px!important}
body.app-shell .kb-organized .kb-choice-count{font-size:11px;color:#748969}
@media(max-width:700px){body.app-shell .kb-organized .kb-mobile-choices{display:block;background:white;border:1px solid #e0e7db;border-radius:12px;overflow:hidden}body.app-shell .kb-organized .kb-mobile-choices>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:15px 17px;cursor:pointer;font-size:11px;color:#8a9780}body.app-shell .kb-organized .kb-mobile-choices>summary::-webkit-details-marker{display:none}body.app-shell .kb-organized .kb-mobile-choices>summary strong{font-size:12px;font-weight:600;color:#3b5831;margin-left:auto}body.app-shell .kb-organized .kb-mobile-choices>summary span:last-child{font-size:18px;color:#6e8759}body.app-shell .kb-organized .kb-mobile-choices[open]>summary{border-bottom:1px solid #e8ede1}body.app-shell .kb-organized .kb-mobile-choices[open]>summary span:last-child{transform:rotate(180deg)}body.app-shell .kb-organized .kb-studio-choices{border:0;border-radius:0}body.app-shell .kb-organized .kb-studio-tile-copy strong{font-size:13px!important}}
body.app-shell .kb-organized .kb-filter-count{font-size:11px!important;font-weight:400!important;color:#8b987f!important}

/* Foundation: task routes and progressive onboarding. */
body.app-shell .kb-studio-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.app-shell .kb-studio-shortcuts>span{grid-column:1/-1}
body.app-shell .kb-studio-shortcuts a{min-width:0}
body.app-shell .kb-start-here{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:#edf3e6;border:1px solid #dce7d4;border-radius:16px;margin:0 0 32px}
body.app-shell .kb-start-here h2{font-size:23px!important;margin:5px 0!important}
body.app-shell .kb-start-here p{margin:0;font-size:13px}
body.app-shell .form select[multiple]{min-height:110px}
@media(max-width:700px){body.app-shell .kb-studio-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}body.app-shell .kb-start-here{align-items:flex-start;flex-direction:column;padding:20px}}
/* Process hub: isolated layout, clear choices and progressive step disclosure. */
body.app-shell .kb-process-hub{max-width:1180px!important;padding-top:32px!important;padding-bottom:54px!important;font-family:Montserrat,system-ui,sans-serif}
body.app-shell .kb-process-hub h1,body.app-shell .kb-process-hub h2,body.app-shell .kb-process-hub p{margin:0!important}
body.app-shell .kb-process-hub h1:after,body.app-shell .kb-process-hub h2:after{display:none!important}
body.app-shell .kb-flow-hero{padding:34px 38px!important;background:#173f30!important;color:#fff!important;border-radius:20px!important;border:0!important;margin-bottom:32px!important;box-shadow:none!important}
body.app-shell .kb-flow-eyebrow{font-size:10px!important;letter-spacing:1.7px;font-weight:650!important;color:#b9d7a6}
body.app-shell .kb-flow-hero h1{color:#fff!important;font-size:34px!important;line-height:1.22!important;letter-spacing:-1px!important;margin:9px 0 12px!important;font-weight:750!important}
body.app-shell .kb-flow-hero>p{color:#d0e0d3!important;font-size:14px!important;line-height:1.7!important;max-width:650px}
body.app-shell .kb-flow-search{display:flex;align-items:center;gap:12px;background:#fff;border-radius:11px;padding:0 17px;margin-top:24px;max-width:720px;min-height:54px}
body.app-shell .kb-flow-search svg{width:19px;height:19px;color:#789078;flex-shrink:0}
body.app-shell .kb-flow-search input{width:100%!important;min-width:0;font:inherit!important;font-size:13px!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:15px 0!important;margin:0!important;color:#294735!important;outline:0!important}
body.app-shell .kb-flow-search:focus-within{outline:3px solid #b9da94;outline-offset:3px}
body.app-shell .kb-flow-search button{border:0;box-shadow:none;background:transparent;color:#678166;font-size:23px;padding:4px;cursor:pointer}
body.app-shell .kb-flow-group{margin:0 0 32px!important}
body.app-shell .kb-flow-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
body.app-shell .kb-flow-section-heading h2{font-size:21px!important;color:#243f30!important;letter-spacing:-.5px!important;line-height:1.4!important;font-weight:700!important}
body.app-shell .kb-flow-section-heading p{font-size:12px!important;color:#7a8a7d!important;margin-top:5px!important}
body.app-shell .kb-flow-group-count{font-size:12px;color:#7a8d74;border:1px solid #dfe7d9;border-radius:20px;padding:4px 11px}
body.app-shell .kb-flow-cards{display:grid;gap:14px}
body.app-shell .kb-flow-cards-process{grid-template-columns:repeat(3,minmax(0,1fr))}
body.app-shell .kb-flow-card{position:relative;display:flex;flex-direction:column;gap:13px;text-decoration:none!important;padding:24px;border:1px solid #dfe7db;border-radius:14px;background:#fff;color:#2a4532!important;box-shadow:none!important;transition:border-color .15s,background .15s}
body.app-shell .kb-flow-card:hover{border-color:#a1be89;background:#fbfdf8}
body.app-shell .kb-flow-card strong{font-size:17px!important;line-height:1.45!important;font-weight:650!important;color:#294533!important}
body.app-shell .kb-flow-card p{font-size:12px!important;line-height:1.7!important;color:#7b897b!important}
body.app-shell .kb-flow-card-top,body.app-shell .kb-flow-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}
body.app-shell .kb-flow-card-label{font-size:9px;font-weight:650;letter-spacing:1.3px;color:#84977b}
body.app-shell .kb-flow-card-index{font-size:18px;color:#9cb493;font-weight:500}
body.app-shell .kb-flow-card-bottom{font-size:10px;color:#7b8c75;margin-top:auto;padding-top:16px;border-top:1px solid #edf1e8}
body.app-shell .kb-flow-card-bottom span:last-child{color:#4c7141;font-weight:600;padding-right:22px}
body.app-shell .kb-flow-card-arrow{position:absolute;right:23px;bottom:24px;color:#7b9967;display:flex}
body.app-shell .kb-flow-card-arrow svg{width:16px;height:16px}
body.app-shell .kb-flow-cards-onboarding .kb-flow-card{background:#edf4e6;flex-direction:row;align-items:center;padding:24px 28px;gap:24px}
body.app-shell .kb-flow-onboard-icon{display:grid;place-items:center;width:60px;height:60px;background:#fff8;border-radius:14px;flex-shrink:0;color:#678453}
body.app-shell .kb-flow-onboard-icon svg{width:30px;height:30px}
body.app-shell .kb-flow-card-copy{display:flex;flex-direction:column;gap:7px;padding-right:22px;min-width:0}
body.app-shell .kb-flow-cards-onboarding .kb-flow-eyebrow{color:#738b65}
body.app-shell .kb-flow-card small{font-size:10px;color:#7a8b75;line-height:1.5}
body.app-shell .kb-flow-cards-onboarding .kb-flow-card-arrow,body.app-shell .kb-flow-cards-task .kb-flow-card-arrow{top:50%;bottom:auto;transform:translateY(-50%)}
body.app-shell .kb-flow-cards-task{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.app-shell .kb-flow-cards-task .kb-flow-card{padding:17px 14px;flex-direction:row;align-items:center;gap:11px;min-height:90px}
body.app-shell .kb-flow-cards-task strong{font-size:12px!important}
body.app-shell .kb-flow-cards-task .kb-flow-card-copy{gap:4px;padding-right:16px}
body.app-shell .kb-flow-task-icon{color:#6c8964;flex-shrink:0}
body.app-shell .kb-flow-task-icon svg{width:20px;height:20px}
body.app-shell .kb-flow-cards-task .kb-flow-card-arrow{right:12px}
body.app-shell .kb-flow-search-status{font-size:12px;color:#75876c;margin:-10px 0 24px!important}
body.app-shell .kb-flow-help{display:flex;align-items:center;gap:16px;border-top:1px solid #dde6d7;padding:24px 0 0;margin-top:38px;color:#50694b;font-size:12px}
body.app-shell .kb-flow-help>span svg{width:22px;height:22px}
body.app-shell .kb-flow-help p{font-size:11px!important;color:#8a9682!important;margin-top:5px!important}
body.app-shell .kb-flow-help>a{margin-left:auto;color:#4b7040!important;font-weight:600;text-decoration:none}
body.app-shell .kb-flow-back{display:inline-block;margin:0 0 20px;color:#6c8362!important;font-size:12px;text-decoration:none}
body.app-shell .kb-flow-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px;color:#bad0b4;font-size:11px}
body.app-shell .kb-flow-meta>span{display:flex;align-items:center;gap:7px}
body.app-shell .kb-flow-meta svg{width:15px;height:15px}
body.app-shell .kb-flow-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:start}
body.app-shell .kb-flow-single{grid-template-columns:1fr;max-width:850px}
body.app-shell .kb-flow-nav{position:sticky;top:100px;padding:20px 0}
body.app-shell .kb-flow-nav h2{font-size:12px!important;font-weight:650!important;color:#7b8d71!important;margin-bottom:15px!important}
body.app-shell .kb-flow-nav nav{display:flex;flex-direction:column;gap:4px}
body.app-shell .kb-flow-nav a{display:flex;align-items:center;gap:10px;padding:9px 0;text-decoration:none;font-size:11px;color:#64805d!important;line-height:1.5}
body.app-shell .kb-flow-nav a span{display:grid;place-items:center;border:1px solid #dce6d5;width:23px;height:23px;border-radius:7px;flex-shrink:0;font-size:10px}
body.app-shell .kb-flow-steps .kb-flow-section-heading{margin-bottom:5px}
body.app-shell .kb-flow-guidance{font-size:11px!important;color:#85947b!important;margin-bottom:20px!important}
body.app-shell .kb-flow-expand{border:0;background:transparent;color:#55774b;font:inherit;font-size:11px;font-weight:600;cursor:pointer;padding:8px;box-shadow:none;white-space:nowrap}
body.app-shell .kb-flow-step{background:#fff;border:1px solid #dee7d7;border-radius:12px;margin-bottom:12px;scroll-margin-top:110px;overflow:hidden}
body.app-shell .kb-flow-step>summary{display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer;padding:19px 22px}
body.app-shell .kb-flow-step>summary::-webkit-details-marker{display:none}
body.app-shell .kb-flow-number{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;background:#f0f5e9;color:#6e8c5c;font-size:12px;font-weight:600;flex-shrink:0}
body.app-shell .kb-flow-step-title{display:flex;flex-direction:column;gap:4px;min-width:0}
body.app-shell .kb-flow-step-title strong{font-size:14px;font-weight:650;line-height:1.5;color:#304c37}
body.app-shell .kb-flow-step-title small{font-size:10px;line-height:1.5;color:#8b9882}
body.app-shell .kb-flow-chevron{margin-left:auto;color:#75916a;font-size:20px}
body.app-shell .kb-flow-step[open] .kb-flow-chevron{transform:rotate(180deg)}
body.app-shell .kb-flow-step[open]>summary{background:#f7faf3}
body.app-shell .kb-flow-step-body{padding:20px 22px 22px 74px;border-top:1px solid #e8eee2}
body.app-shell .kb-flow-step-body p{font-size:12px!important;color:#71836a!important;line-height:1.8!important;margin:10px 0 17px!important}
body.app-shell .kb-flow-open{display:inline-flex;align-items:center;gap:12px;padding:11px 16px;border-radius:8px;background:#244935;color:#fff!important;font-size:11px;font-weight:600;text-decoration:none!important}
body.app-shell .kb-flow-open svg{width:15px;height:15px}
body.app-shell .kb-flow-edit{display:inline-block;margin-left:16px;font-size:11px;color:#718965!important}
body.app-shell .kb-flow-admin{margin-top:30px;padding-top:18px;border-top:1px solid #dfe7d8;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:#8b9782}
body.app-shell .kb-flow-admin a{color:#638153!important}
body.app-shell .kb-flow-empty{padding:28px;background:#fff;border:1px solid #e0e8da;border-radius:12px;color:#75886c}
body.app-shell .kb-flow-empty h2{font-size:19px!important;margin-bottom:10px!important}
body.app-shell .kb-flow-empty button{margin-top:14px;background:#264b36;color:#fff;border:0;border-radius:7px;padding:10px 17px;font:inherit;font-size:12px;cursor:pointer}
body.app-shell .kb-process-hub [hidden]{display:none!important}
body.app-shell .kb-process-hub a:focus-visible,body.app-shell .kb-process-hub button:focus-visible,body.app-shell .kb-flow-step summary:focus-visible{outline:3px solid #91b967;outline-offset:3px}
@media(max-width:1000px){body.app-shell .kb-flow-cards-task{grid-template-columns:repeat(2,minmax(0,1fr))}body.app-shell .kb-flow-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}body.app-shell .kb-flow-card{padding:20px}body.app-shell .kb-flow-card strong{font-size:15px!important}}
@media(max-width:700px){body.app-shell .kb-process-hub{padding-top:20px!important}body.app-shell .kb-flow-hero{padding:26px 22px!important;border-radius:15px!important;margin-bottom:25px!important}body.app-shell .kb-flow-hero h1{font-size:27px!important}body.app-shell .kb-flow-hero>p{font-size:12px!important}body.app-shell .kb-flow-search{padding:0 12px;min-height:48px}body.app-shell .kb-flow-search input{font-size:11px!important}body.app-shell .kb-flow-cards-process{grid-template-columns:1fr}body.app-shell .kb-flow-cards-task{grid-template-columns:1fr 1fr}body.app-shell .kb-flow-cards-task .kb-flow-card{padding:14px 11px;min-height:94px;gap:8px}body.app-shell .kb-flow-cards-task strong{font-size:11px!important}body.app-shell .kb-flow-cards-task .kb-flow-card-copy small{font-size:9px!important}body.app-shell .kb-flow-cards-task .kb-flow-card-arrow{display:none}body.app-shell .kb-flow-cards-task .kb-flow-card-copy{padding-right:0}body.app-shell .kb-flow-cards-onboarding .kb-flow-card{padding:20px;gap:14px}body.app-shell .kb-flow-onboard-icon{width:42px;height:42px}body.app-shell .kb-flow-card p{font-size:11px!important}body.app-shell .kb-flow-section-heading h2{font-size:19px!important}body.app-shell .kb-flow-layout{grid-template-columns:1fr;gap:0}body.app-shell .kb-flow-nav{display:none}body.app-shell .kb-flow-step>summary{padding:16px;gap:12px}body.app-shell .kb-flow-step-body{padding:18px}body.app-shell .kb-flow-help{align-items:flex-start;flex-wrap:wrap}body.app-shell .kb-flow-help>a{margin-left:38px}body.app-shell .kb-flow-guidance{line-height:1.6!important}body.app-shell .kb-flow-section-heading{gap:8px}body.app-shell .kb-flow-expand{font-size:10px;padding:6px}body.app-shell .kb-flow-single{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.app-shell .kb-flow-card{transition:none}}
@media(min-width:701px) and (max-width:1000px){body.app-shell .kb-flow-cards-process .kb-flow-card-bottom{flex-direction:column;align-items:flex-start;gap:8px}body.app-shell .kb-flow-cards-process .kb-flow-card-bottom span:last-child{white-space:nowrap}}
body.app-shell .kb-process-hub .kb-flow-expand{font-size:11px!important;font-weight:600!important;padding:8px!important;min-height:36px}
@media(max-width:700px){body.app-shell .kb-process-hub .kb-flow-expand{font-size:10px!important;padding:6px!important}}
/* Support page: a guided contact form with accessible single-choice reasons. */
body.app-shell .kb-support{max-width:1180px!important;padding-top:28px!important;padding-bottom:48px!important;color:#294532;font-family:Montserrat,system-ui,sans-serif}
body.app-shell .kb-support h1,body.app-shell .kb-support h2,body.app-shell .kb-support p{margin:0!important}
body.app-shell .kb-support h1:after,body.app-shell .kb-support h2:after{display:none!important}
body.app-shell .kb-support-back{display:inline-block;font-size:12px;color:#6b8062!important;text-decoration:none;margin-bottom:20px}
body.app-shell .kb-support-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#173f30;border-radius:20px;padding:34px 38px;margin-bottom:30px}
body.app-shell .kb-support-eyebrow{font-size:10px;letter-spacing:1.7px;color:#b9d7a6;font-weight:650}
body.app-shell .kb-support-hero h1{font-size:32px!important;color:#fff!important;font-weight:750!important;line-height:1.25!important;letter-spacing:-.8px;margin:10px 0 13px!important;max-width:620px}
body.app-shell .kb-support-hero p{font-size:13px!important;line-height:1.8!important;color:#d0e0d3!important;max-width:590px}
body.app-shell .kb-support-hero-icon{display:grid;place-items:center;width:82px;height:82px;border:1px solid #ffffff25;border-radius:22px;background:#ffffff08;color:#bdd59d;flex-shrink:0}
body.app-shell .kb-support-hero-icon svg{width:38px;height:38px}
body.app-shell .kb-support-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body.app-shell .kb-support-choices fieldset{border:0;padding:0;margin:0;min-width:0}
body.app-shell .kb-support-choices legend,body.app-shell .kb-support-panel h2{font-size:16px!important;font-weight:650!important;color:#304c37!important;line-height:1.5!important;letter-spacing:-.25px;padding:0}
body.app-shell .kb-support-step{display:inline-grid;place-items:center;width:25px;height:25px;background:#e8efdf;color:#6b8559;border-radius:7px;font-size:11px;font-weight:600;margin-right:7px;vertical-align:middle}
body.app-shell .kb-support-intro{font-size:11px!important;color:#7c8a73!important;padding:8px 0 18px}
body.app-shell .kb-support-options{display:flex;flex-direction:column;gap:9px}
body.app-shell .kb-support-option{position:relative;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e0e7dc;border-radius:11px;background:#fff;cursor:pointer;color:#304c37;transition:border-color .15s,background .15s;font-weight:400!important;margin:0!important}
body.app-shell .kb-support-option:has(input:checked){background:#edf4e6;border-color:#88a571;box-shadow:inset 0 0 0 1px #88a571}
body.app-shell .kb-support-option:hover{border-color:#a0b78d}
body.app-shell .kb-support-option input{position:absolute!important;opacity:0;width:1px!important;height:1px!important;margin:0!important;padding:0!important}
body.app-shell .kb-support-option:has(input:focus-visible){outline:3px solid #91b967;outline-offset:3px}
body.app-shell .kb-support-option-icon{display:flex;color:#789466;flex-shrink:0}
body.app-shell .kb-support-option-icon svg{width:20px;height:20px}
body.app-shell .kb-support-option-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
body.app-shell .kb-support-option-copy strong{font-size:12px!important;font-weight:650!important;line-height:1.5;color:#304c37!important}
body.app-shell .kb-support-option-copy small{font-size:10px!important;font-weight:400!important;line-height:1.7;color:#7b8873}
body.app-shell .kb-support-radio{width:14px;height:14px;border:1px solid #c8d5bf;border-radius:50%;margin-left:auto;flex-shrink:0;background:#fff}
body.app-shell .kb-support-option:has(input:checked) .kb-support-radio{background:#688849;border:3px solid #fff;box-shadow:0 0 0 1px #88a571}
body.app-shell .kb-support-tip{border-left:2px solid #ccdabc;padding:0 0 0 15px;margin:22px 0 0}
body.app-shell .kb-support-tip strong{font-size:11px;color:#647d55;font-weight:600}
body.app-shell .kb-support-tip p{font-size:10px!important;line-height:1.8!important;color:#84907a!important;padding-top:6px}
body.app-shell .kb-support .kb-support-panel{background:#fff;border:1px solid #dfe7d9;border-radius:16px;padding:28px;margin:0!important;box-shadow:none;min-width:0}
body.app-shell .kb-support-panel-heading{padding-bottom:22px;border-bottom:1px solid #edf1e8;margin-bottom:23px}
body.app-shell .kb-support-panel-heading p{font-size:10px!important;color:#8b9782!important;padding-top:8px}
body.app-shell .kb-support-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.app-shell .kb-support-field{display:flex;flex-direction:column;gap:8px;min-width:0}
body.app-shell .kb-support-field label,body.app-shell .kb-support-attachment>label{font-size:11px!important;font-weight:600!important;color:#46603d!important;margin:0!important;line-height:1.6}
body.app-shell .kb-support-field label>span:last-child{color:#8d9a83}
body.app-shell .kb-support input:not([type=radio]),body.app-shell .kb-support textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;font-family:inherit!important;font-size:12px!important;line-height:1.7!important;font-weight:400!important;background:#fcfdfa!important;border:1px solid #dce5d5!important;border-radius:8px!important;padding:11px 13px!important;margin:0!important;color:#304b37!important;box-shadow:none!important}
body.app-shell .kb-support input:not([type=radio]):focus,body.app-shell .kb-support textarea:focus{outline:2px solid #aac88e!important;outline-offset:1px!important;border-color:#8eac76!important;background:#fff!important}
body.app-shell .kb-support-message{margin-top:22px}
body.app-shell .kb-support textarea{min-height:155px;resize:vertical}
body.app-shell .kb-support textarea::placeholder{color:#89957f;opacity:1}
body.app-shell .kb-support-attachment{margin-top:23px}
body.app-shell .kb-support-attachment>label span{font-size:10px;font-weight:400;color:#8d9a83;margin-left:8px}
body.app-shell .kb-support-upload{border:1px dashed #ccdaba;background:#fafcf7;border-radius:9px;margin-top:9px;padding:12px}
body.app-shell .kb-support .kb-support-upload input{border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;font-size:10px!important}
body.app-shell .kb-support-upload input::file-selector-button{background:white;border:1px solid #dce5d5;border-radius:6px;padding:9px 11px;color:#4d6c3e;font:inherit;font-weight:600;font-size:10px;margin-right:10px;cursor:pointer}
body.app-shell .kb-support-upload small{display:block;font-size:9px;color:#8b9782;margin-top:8px}
body.app-shell .kb-support-submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px;padding-top:20px;border-top:1px solid #edf1e8}
body.app-shell .kb-support-selected{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.6;color:#859579}
body.app-shell .kb-support-selected svg{width:15px;height:15px;flex-shrink:0}
body.app-shell .kb-support .kb-support-submit{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#244935!important;color:white!important;border:0!important;border-radius:9px!important;box-shadow:none!important;font:inherit;font-size:12px!important;font-weight:600!important;padding:13px 17px!important;cursor:pointer;white-space:nowrap}
body.app-shell .kb-support-submit svg{width:16px;height:16px}
body.app-shell .kb-support .kb-support-submit:hover{background:#345d40!important}
body.app-shell .kb-support a:focus-visible,body.app-shell .kb-support button:focus-visible{outline:3px solid #91b967;outline-offset:3px}
body.app-shell .kb-support-selfserve{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:23px;border-top:1px solid #dde6d7}
body.app-shell .kb-support-selfserve>div{display:flex;align-items:center;gap:14px}
body.app-shell .kb-support-selfserve svg{width:21px;height:21px;color:#718d61;flex-shrink:0}
body.app-shell .kb-support-selfserve strong{font-size:11px;font-weight:600;color:#5f7a53}
body.app-shell .kb-support-selfserve small{display:block;font-size:10px;color:#89967e;margin-top:6px}
body.app-shell .kb-support-selfserve nav{display:flex;gap:20px;flex-wrap:wrap}
body.app-shell .kb-support-selfserve a{font-size:10px;font-weight:600;text-decoration:none;color:#5f7c4e!important}
body.app-shell .kb-support-alert{display:flex;align-items:center;gap:13px;border:1px solid #d2e3c1;background:#edf6e4;padding:19px 22px;border-radius:12px;margin-bottom:24px;color:#476238;font-size:13px}
body.app-shell .kb-support-alert svg{width:23px;height:23px;flex-shrink:0}
body.app-shell .kb-support-alert p{font-size:12px!important;margin-top:7px!important}
body.app-shell .kb-support-alert.is-error{border-color:#ead5c2;background:#fff5ec;color:#805639}
@media(max-width:1000px){body.app-shell .kb-support-layout{grid-template-columns:260px minmax(0,1fr);gap:20px}body.app-shell .kb-support-fields{grid-template-columns:1fr;gap:17px}body.app-shell .kb-support .kb-support-panel{padding:23px}body.app-shell .kb-support-submit-row{align-items:flex-start;flex-direction:column}body.app-shell .kb-support-hero-icon{width:66px;height:66px}body.app-shell .kb-support-selfserve{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){body.app-shell .kb-support{padding-top:20px!important}body.app-shell .kb-support-hero{padding:25px 22px;border-radius:15px;gap:0;margin-bottom:25px}body.app-shell .kb-support-hero h1{font-size:27px!important}body.app-shell .kb-support-hero p{font-size:12px!important}body.app-shell .kb-support-hero-icon{display:none}body.app-shell .kb-support-layout{grid-template-columns:1fr;gap:25px}body.app-shell .kb-support-option{padding:13px 15px}body.app-shell .kb-support-option-copy small{font-size:10px!important}body.app-shell .kb-support-tip{display:none}body.app-shell .kb-support .kb-support-panel{padding:21px 18px}body.app-shell .kb-support .kb-support-submit{width:100%}body.app-shell .kb-support-selfserve nav{padding-left:35px;gap:14px}}
@media(prefers-reduced-motion:reduce){body.app-shell .kb-support-option{transition:none}}
/* Account popover: one identity, quiet labels and deduplicated memberships. */
body .site-header.ceu-header .ceu-account-panel.profile-panel{width:340px!important;max-width:calc(100vw - 32px)!important;padding:0!important;border-radius:16px!important;border:1px solid #dfe7d9!important;box-shadow:0 16px 48px #1837201c!important;color:#304a36!important;max-height:calc(100dvh - 110px)!important;overflow:auto!important;font-family:Montserrat,system-ui,sans-serif}
body .ceu-account-panel .ceu-account-identity{display:flex;align-items:flex-start;gap:13px;padding:23px 21px 20px;border-bottom:1px solid #edf1e8}
body .ceu-account-panel .ceu-account-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:#eaf1e1;color:#567343;border-radius:13px;font-size:13px!important;font-weight:600!important}
body .ceu-account-panel .ceu-account-copy{min-width:0;display:flex;flex-direction:column;gap:7px}
body .ceu-account-panel .ceu-account-name{font-size:14px!important;line-height:1.5!important;font-weight:650!important;color:#304a36!important;overflow-wrap:anywhere}
body .ceu-account-panel .ceu-account-email{font-size:10px!important;font-weight:400!important;line-height:1.6!important;color:#839079!important;overflow-wrap:anywhere}
body .ceu-account-panel .ceu-account-role{align-self:flex-start;background:#f2f5ed;color:#728462;font-size:9px!important;font-weight:500!important;border-radius:5px;padding:4px 7px;line-height:1.4!important}
body .ceu-account-panel .ceu-account-section{padding:18px 21px 5px}
body .ceu-account-panel .ceu-account-label{font-size:9px!important;letter-spacing:1.1px;text-transform:uppercase;font-weight:600!important;color:#8a987e!important;margin-bottom:11px}
body .ceu-account-panel .ceu-account-chips{display:flex;flex-wrap:wrap;gap:7px}
body .ceu-account-panel .ceu-account-chips>span{display:inline-block;background:#f6f8f2!important;border:1px solid #e8edde!important;border-radius:6px!important;padding:5px 8px!important;font-size:10px!important;line-height:1.6!important;font-weight:500!important;color:#657c56!important;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}
body .ceu-account-panel .ceu-account-groups{margin:10px 21px 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body .ceu-account-panel .ceu-account-groups summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:13px 0;color:#536e46!important;font-size:11px!important;font-weight:550!important;line-height:1.5!important}
body .ceu-account-panel .ceu-account-groups summary::-webkit-details-marker{display:none}
body .ceu-account-panel .ceu-account-count{margin-left:auto;display:grid;place-items:center;font-size:9px;font-weight:500;background:#f0f4e9;color:#829570;min-width:21px;height:21px;border-radius:6px}
body .ceu-account-panel .ceu-account-groups summary svg{width:14px;height:14px;color:#829570;transition:transform .15s}
body .ceu-account-panel .ceu-account-groups[open] summary svg{transform:rotate(180deg)}
body .ceu-account-panel .ceu-account-groups .ceu-account-chips{padding:0 0 15px}
body .ceu-account-panel .ceu-account-actions{margin:9px 21px 0;padding:16px 0 12px;border-top:1px solid #edf1e8;display:flex;flex-direction:column;gap:7px}
body .ceu-account-panel .ceu-account-actions a{display:flex;align-items:center;gap:10px;font-size:11px!important;line-height:1.5!important;font-weight:550!important;border-radius:8px;text-decoration:none!important;box-shadow:none!important}
body .ceu-account-panel .ceu-account-actions svg{width:17px;height:17px;flex-shrink:0}
body .ceu-account-panel .ceu-account-admin{background:#294b36!important;color:#fff!important;padding:12px 13px!important;border:0!important}
body .ceu-account-panel .ceu-account-admin>span:last-child{margin-left:auto;font-size:15px}
body .ceu-account-panel .ceu-account-admin:hover{background:#3a5c44!important}
body .ceu-account-panel .ceu-account-logout{padding:10px 12px!important;color:#7d8d73!important;background:transparent!important;border:0!important;font-weight:400!important}
body .ceu-account-panel .ceu-account-logout:hover{background:#f5f8f0!important;color:#536c45!important}
body .ceu-account-panel a:focus-visible,body .ceu-account-panel summary:focus-visible{outline:3px solid #97b878;outline-offset:2px}
@media(max-width:620px){body .site-header.ceu-header .ceu-account-panel.profile-panel{width:320px!important}body .ceu-account-panel .ceu-account-identity{padding:20px}body .ceu-account-panel .ceu-account-name{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){body .ceu-account-panel .ceu-account-groups summary svg{transition:none}}
body .ceu-account-panel .ceu-account-section{margin:0!important}
