/* Phase 7: product navigation and a dedicated, role-aware staff workspace. */
.language-picker{flex:none;width:auto;max-width:none;line-height:1.4}
.language-picker summary{display:flex;align-items:center;justify-content:center;gap:7px;width:82px;min-height:40px;padding:8px;border:1px solid var(--line);background:#fff;border-radius:6px;white-space:nowrap;list-style:none;font-size:12px;font-weight:650}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary>.icon:first-child{width:16px;height:16px}.language-picker summary>.icon:last-child{width:13px;height:13px}
.language-picker summary:hover{border-color:#95b5a3}.language-picker summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.language-panel{position:absolute;right:0;top:calc(100% + 10px);width:224px;max-width:calc(100vw - 32px);padding:9px;background:#fff;border:1px solid #dce5df;border-radius:9px;box-shadow:none;z-index:80}
.language-panel-title{font-size:11px;color:#55625c;padding:5px 9px 9px;margin:0;border-bottom:1px solid #edf1ee}
.language-picker .language-panel nav,.mobile-menu .language-picker .language-panel nav{position:static;display:grid;width:auto;padding:4px 0 0;border:0;background:none;box-shadow:none}
.language-panel nav a{display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:9px;border-radius:5px;gap:10px;font-size:13px}.language-panel nav a:hover{background:#f3f7f4}.language-panel .icon{width:16px;height:16px}
.mobile-menu .language-picker{margin:8px 0}.mobile-menu .language-panel{left:0;right:auto}.language-warning{display:none!important}
.community-network{width:100%;max-width:430px;justify-self:end;padding:24px;border:1px solid #dce7e0;border-radius:12px;background:#fff;box-shadow:none}
.network-heading{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid #edf1ee}.network-brand{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#eaf5ee;color:#106e48}.network-brand .icon{width:26px;height:26px}.network-heading>div{display:grid;gap:3px;min-width:0}.network-heading strong{font-size:17px;letter-spacing:-.4px}.network-heading>div>span{font-size:11px;color:#55655b}.network-status{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}
.network-platforms{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:19px 0}.network-platform{display:flex;align-items:center;gap:9px;border:1px solid #e8ede9;border-radius:7px;padding:11px;font-size:12px;font-weight:600;min-width:0}.network-platform:last-child{grid-column:1/-1}.network-platform>.icon{width:14px;height:14px;color:#576359;margin-left:auto}.network-icon{width:35px;height:35px;border-radius:7px;display:grid;place-items:center;flex:none}.network-icon svg{width:21px;height:21px;display:block}.network-note{display:flex;gap:7px;align-items:center;font-size:11px;color:#566159}.network-note .icon{width:14px;height:14px}
.platform-section{padding-top:28px;padding-bottom:46px}.platform-section .section-heading p,.home-faq .faq-heading>p:last-child{font-size:14px;color:var(--muted);line-height:1.7;margin-top:9px}
.platform-directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:24px}.platform-directory-card{padding:20px 17px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;gap:17px;min-width:0;background:white;transition:border-color .16s,transform .16s}.platform-directory-card:hover{border-color:#9ebfae;transform:translateY(-2px)}.platform-directory-card strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.platform-directory-card .network-icon{width:40px;height:40px}.platform-card-action{display:flex;align-items:center;gap:6px;font-size:11px;color:#56645b;margin-top:auto;line-height:1.5}.platform-card-action .icon{width:14px;height:14px;flex:none}
.how-section>.container{min-width:0}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step{min-width:0}.step h3,.step p{overflow-wrap:anywhere}.how-section h2{max-width:100%;overflow-wrap:anywhere}
.home-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;padding-top:68px;padding-bottom:65px}.home-guide h2,.home-faq h2{font-size:30px;letter-spacing:-.9px;line-height:1.25}.home-guide p:not(.eyebrow){font-size:14px;line-height:1.95;color:#536259;margin:18px 0}.home-guide .text-button{margin-top:8px}.home-guide-details{display:grid;gap:27px}.home-guide h3{font-size:17px;letter-spacing:-.3px}.home-guide-details p{margin-bottom:0!important}
.home-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:70px;padding-top:18px;padding-bottom:80px}.faq-items{min-width:0}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}.faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;line-height:1.6;padding:19px 0}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary .icon{width:18px;height:18px;flex:none;color:#536259}.faq-items details[open] summary .icon{transform:rotate(45deg)}.faq-items details>p{font-size:14px;line-height:1.9;color:#546259;padding-bottom:22px;margin:0;overflow-wrap:anywhere}
.site-footer{padding:0;background:#f7f9f7;border-top:1px solid #e4eae5}.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:42px 0 35px;border-bottom:1px solid #e2e9e3}.footer-intro>div{max-width:480px}.footer-intro p{font-size:13px;line-height:1.9;margin-top:13px}.footer-columns{display:grid;grid-template-columns:1.1fr 1.2fr 1.1fr 1fr;gap:34px;padding:34px 0}.footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}.footer-columns h2{font-size:13px;font-weight:650;color:#283b2d;margin-bottom:7px}.footer-columns a{font-size:12px;color:#55625a;line-height:1.6;display:flex;gap:7px;align-items:center;overflow-wrap:anywhere}.footer-columns a:hover,.footer-languages a:hover{color:var(--green)}.footer-platform-icon{display:grid;place-items:center;width:16px;height:16px;flex:none}.footer-platform-icon svg{width:15px;height:15px}.footer-languages{display:flex;gap:17px;flex-wrap:wrap;align-items:center;padding:23px 0;border-top:1px solid #e2e9e3;font-size:11px;line-height:1.7;color:#56625a}.footer-languages>span{font-weight:600;color:#344c3c;margin-right:auto}.footer-languages a[aria-current]{color:var(--green);font-weight:650}.footer-bottom{display:flex;align-items:start;justify-content:space-between;gap:32px;padding:22px 0 28px;border-top:1px solid #e2e9e3;color:#5a625b}.footer-bottom small{font-size:10px;flex:none;line-height:1.9}.footer-bottom p{font-size:10px;line-height:1.9;margin:0;max-width:520px;text-align:right}
/* A separate application shell keeps the public site's navigation out of admin. */
body[data-admin="1"]{background:#f4f6f8;padding-bottom:0}body[data-admin="1"] .breadcrumbs{display:none}.admin-topbar{position:sticky;top:0;height:72px;border-bottom:1px solid #e2e6eb;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 27px;z-index:65}.admin-topbar .brand{font-size:21px;gap:10px}.admin-topbar .brand>span{display:flex;align-items:baseline;gap:10px}.admin-topbar .brand small{font-size:11px;color:#59625b;font-weight:500;letter-spacing:0}.admin-topbar-actions{display:flex;align-items:center;gap:20px;min-width:0}.admin-view-site{display:flex;gap:7px;align-items:center;color:#57635c;font-size:12px}.admin-view-site .icon{width:15px;height:15px}.staff-avatar{width:35px;height:35px;background:#e7f2eb;border:1px solid #dce8df;border-radius:50%;display:grid;place-items:center;color:#356b4e;flex:none}.staff-avatar .icon{width:20px;height:20px}
.admin-layout{width:100%;max-width:none;display:grid;grid-template-columns:248px minmax(0,1fr);gap:0;padding:0;min-height:calc(100dvh - 72px)}.admin-sidebar{position:sticky;top:72px;height:calc(100dvh - 72px);padding:24px 16px;background:#fff;border-right:1px solid #e3e8ec;overflow-y:auto;align-self:start}.staff-workspace{display:flex;align-items:center;gap:10px;padding:0 9px 24px}.workspace-mark{width:36px;height:36px;border:1px solid #dfe8e1;border-radius:8px;display:grid;place-items:center;background:#f3f8f4;color:#136f49;flex:none}.staff-workspace>div{display:grid;gap:4px}.staff-workspace strong{font-size:13px;letter-spacing:-.2px}.staff-workspace small{margin:0;font-size:10px;color:#58615b}.admin-sidebar nav{display:grid;gap:4px;margin:0}.staff-nav-heading{font-size:9px;color:#59625c;font-weight:650;letter-spacing:1.15px;text-transform:uppercase;padding:17px 12px 9px;margin:0}.admin-sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:7px;font-size:12px;font-weight:500;color:#58635d;min-width:0}.admin-sidebar nav a .icon{width:18px;height:18px;flex:none;color:#56625b}.admin-sidebar nav a:hover{background:#f3f7f4}.admin-sidebar nav a[aria-current]{background:#e8f4ec;color:#106d46;font-weight:650}.admin-sidebar nav a[aria-current] .icon{color:#106e47}.staff-sidebar-bottom{display:grid;gap:17px;border-top:1px solid #edf0f3;padding:20px 10px 10px;margin-top:28px}.staff-sidebar-bottom>a,.staff-role{display:flex;gap:9px;align-items:center;font-size:11px;color:#58635c}.staff-role .icon,.staff-sidebar-bottom .icon{width:15px;height:15px}.staff-role{font-weight:600}
.admin-content{padding:34px 36px 55px;width:100%;max-width:1540px;margin:auto;align-self:start;min-width:0}.admin-page-heading{margin-bottom:28px;gap:22px}.admin-content h1{font-size:29px;letter-spacing:-.9px;font-weight:700;line-height:1.3}.admin-page-heading .eyebrow{font-size:10px;letter-spacing:.4px;margin-bottom:10px;color:#58625c}.admin-page-heading>div>p:last-child{font-size:12px;line-height:1.8;color:#57625b;margin-top:8px}.admin-content .section-heading>.button{font-size:12px;min-height:40px}.admin-content .settings-card{background:#fff;border:1px solid #e3e8ed;border-radius:10px;box-shadow:0 3px 14px #28344003}.admin-content .admin-filters{background:white;border-color:#e1e7eb;border-radius:9px}.admin-table-wrap{background:#fff;border-radius:9px;border-color:#e1e7eb}.admin-table th{background:#f9fafb;font-size:11px;color:#5b635e;text-transform:uppercase;letter-spacing:.35px}.admin-table td{padding:17px 16px}.admin-table tbody tr:hover{background:#fafcfb}.admin-table small{color:#5a625d;line-height:1.6}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:0 0 26px}.admin-metrics .metric-card{display:flex;align-items:center;gap:13px;padding:21px 17px;border:1px solid #e2e7eb;border-radius:10px;background:white;min-width:0}.metric-symbol{width:42px;height:42px;border-radius:9px;background:#eaf6ee;color:#126e46;display:grid;place-items:center;flex:none}.metric-1 .metric-symbol{background:#fff5df;color:#7a5a1f}.metric-2 .metric-symbol{background:#eaf1fc;color:#41628b}.metric-3 .metric-symbol{background:#efedfb;color:#68578a}.metric-symbol .icon{width:22px;height:22px}.metric-data{display:grid;gap:8px;min-width:0}.admin-metrics .metric-data>span{font-size:10px;color:#59635c;line-height:1.5}.admin-metrics strong{font-size:27px;color:#25382b;letter-spacing:-.8px;line-height:1;margin:0}.metric-card>.icon{width:14px;height:14px;color:#5b635d;margin-left:auto;flex:none}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:23px}.dashboard-card{background:white;border:1px solid #e2e7ec;border-radius:10px;padding:24px;min-width:0}.dashboard-card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.dashboard-card h2{font-size:14px;letter-spacing:-.2px}.dashboard-card-heading p{font-size:11px;color:#5a605b;margin-top:5px}.dashboard-card-heading .text-button{font-size:10px;gap:6px}.dashboard-card-heading .icon{width:16px;height:16px;color:#59605b}.recent-community{display:flex;gap:12px;align-items:center;border-top:1px solid #f0f2f4;padding:15px 0;min-width:0}.recent-icon{width:35px;height:35px;border-radius:8px;background:#f0f5f1;color:#516358;display:grid;place-items:center;flex:none}.recent-icon .icon{width:19px;height:19px}.recent-community>span:nth-child(2){display:grid;gap:5px;min-width:0}.recent-community strong{font-size:12px;overflow-wrap:anywhere;line-height:1.5}.recent-community small{font-size:10px;color:#5a615c}.recent-community .status-badge{margin-left:auto;flex:none;font-size:9px;color:#2b6d4c;background:#eaf6ef;border:0}.recent-community>.icon{width:13px;height:13px;transform:rotate(-90deg);flex:none;color:#59605c}.quick-actions{display:grid;gap:11px}.quick-actions a{display:flex;align-items:center;gap:11px;border:1px solid #e5eae7;border-radius:7px;padding:14px 12px;min-width:0}.quick-actions a:hover{border-color:#a9c6b5;background:#fbfdfb}.quick-actions .icon{width:17px;height:17px;color:#3d684f;flex:none}.quick-actions span{font-size:11px;line-height:1.6;color:#516459}.quick-actions strong,.quick-actions a>.icon:last-child{margin-left:auto;font-size:11px}.directory-status{grid-column:1/-1}.directory-status dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.directory-status dl>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #edf1ee}.directory-status dt{font-size:11px;color:#57625c}.directory-status dd{font-size:13px;font-weight:600;margin:0}.index-state{display:flex;align-items:center;gap:8px;font-size:11px;color:#59625b;margin:17px 0}.index-state>span{width:6px;height:6px;border-radius:50%;background:#c3923f}.index-state>.state-open{background:#219667}.directory-status .text-button{font-size:11px}.dashboard-empty{font-size:13px;color:#556259;padding:30px 0}.staff-scrim[hidden]{display:none}.staff-scrim{position:fixed;inset:72px 0 0;border:0;background:#172d2580;z-index:59}.admin-shell.nav-collapsed .admin-layout{grid-template-columns:84px minmax(0,1fr)}.admin-shell.nav-collapsed .staff-workspace>div,.admin-shell.nav-collapsed .staff-nav-heading,.admin-shell.nav-collapsed .admin-sidebar nav a>span,.admin-shell.nav-collapsed .staff-sidebar-bottom{display:none}.admin-shell.nav-collapsed .admin-sidebar nav a{justify-content:center;padding:14px 8px}.admin-shell.nav-collapsed .staff-workspace{padding:0 5px 20px}
@media(max-width:1200px){.admin-content{padding:28px 24px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-directory-grid{gap:10px}.platform-directory-card{padding:17px 12px}.platform-directory-card strong{font-size:13px}.home-guide,.home-faq{gap:38px}}
@media(max-width:1000px){.admin-layout,.admin-shell.nav-collapsed .admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;top:auto;height:auto;border-right:0;border-bottom:1px solid #e2e7ec}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-nav-heading{grid-column:1/-1}.staff-sidebar-bottom{display:none}.staff-workspace{display:none}body.js-staff .admin-sidebar{position:fixed;left:0;top:72px;bottom:0;height:calc(100dvh - 72px);width:260px;z-index:60;transform:translateX(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s}body.js-staff .admin-sidebar nav{grid-template-columns:1fr}body.js-staff .admin-shell.nav-open .admin-sidebar{transform:none;visibility:visible}.admin-topbar .brand small{display:none}.admin-view-site span{display:none}.admin-topbar-actions{gap:12px}.admin-content{max-width:none}.community-network{padding:18px}.platform-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-directory-card:last-child{grid-column:auto}.footer-columns{gap:24px}}
@media(max-width:700px){.nav-actions>.language-picker{max-width:none}.language-picker summary{width:66px;min-height:36px;font-size:11px;gap:4px}.language-panel{right:0;left:auto;top:calc(100% + 12px)}.community-network{display:none}.platform-section{padding-top:10px;padding-bottom:34px}.platform-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:19px}.platform-directory-card{padding:17px;gap:14px}.platform-directory-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center}.platform-directory-card:last-child .platform-card-action{grid-column:2}.platform-card-action{font-size:10px}.platform-section .section-heading h2{font-size:23px}.steps-grid{grid-template-columns:1fr;gap:26px}.step{width:100%}.how-section h2{font-size:24px;line-height:1.35}.home-guide,.home-faq{grid-template-columns:1fr;gap:30px;padding-top:37px;padding-bottom:37px}.home-guide h2,.home-faq h2{font-size:25px}.home-guide p:not(.eyebrow){font-size:13px;line-height:1.9}.home-faq{padding-top:20px;padding-bottom:48px}.faq-items summary{font-size:13px;padding:17px 0}.faq-items details>p{font-size:13px}.footer-intro{display:block;padding:30px 0}.footer-intro>.button{margin-top:20px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:30px;padding:30px 0}.footer-columns h2{font-size:12px}.footer-columns a{font-size:11px}.footer-languages{gap:13px;font-size:10px}.footer-languages>span{width:100%}.footer-bottom{display:block;padding-bottom:30px}.footer-bottom p{text-align:left;margin-top:10px}.footer-bottom small{font-size:10px}.admin-topbar{padding:0 16px;height:64px;gap:10px}.admin-topbar .brand{font-size:18px;gap:7px}.admin-topbar .brand img{width:28px;height:28px}.admin-topbar-actions{gap:6px}.admin-topbar .language-picker summary{width:63px}.admin-view-site{display:none}.admin-topbar .staff-avatar{width:32px;height:32px}.admin-topbar-actions>.icon-button{width:34px;height:36px}body.js-staff .admin-sidebar{top:64px;height:calc(100dvh - 64px)}.staff-scrim{top:64px}.admin-layout{min-height:calc(100dvh - 64px)}.admin-content{padding:24px 16px 40px}.admin-page-heading{display:block}.admin-page-heading>.button{margin-top:17px}.admin-content h1{font-size:26px}.admin-metrics{gap:10px;margin-bottom:17px}.admin-metrics .metric-card{padding:16px 12px;gap:10px;align-items:flex-start}.metric-card>.icon{display:none}.metric-symbol{width:32px;height:32px}.metric-symbol .icon{width:17px;height:17px}.admin-metrics strong{font-size:23px}.admin-metrics .metric-data>span{font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:16px}.dashboard-card{padding:18px}.directory-status dl{grid-template-columns:1fr;gap:0}.recent-community .status-badge{display:none}.admin-page-heading .eyebrow{font-size:9px}.admin-content .admin-table{min-width:520px}.admin-table-wrap{overscroll-behavior-x:contain}.admin-content .admin-filters{padding:15px}.admin-content .settings-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.platform-directory-card,body.js-staff .admin-sidebar{transition:none}.platform-directory-card:hover{transform:none}}
