/* Inner portal pages: v11 visual language, isolated from the standalone home. */
body.portal-visual{--kb-green:#087b46;--kb-green-dark:#133d2d;--kb-green-pale:#edf4e7;--kb-gold:#fff05c;--kb-gold-pale:#fff7b5;--kb-ink:#133d2d;--kb-muted:#607368;--kb-line:#dbe5d9;--kb-surface:#fffdf7;background:#fffdf7!important;color:#133d2d!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.55}
.portal-visual .portal-sidebar{min-height:0!important;align-content:flex-start!important;justify-content:flex-start!important}.portal-visual .portal-logo{width:auto!important;height:auto!important;overflow:visible!important}.portal-visual .portal-nav a span,.portal-visual .portal-logo span{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important}.portal-visual .portal-nav a span{white-space:nowrap!important}.portal-visual .portal-workspace{margin-left:auto!important;margin-right:auto!important;width:100%!important}
.portal-visual .portal-layout{display:block!important;min-height:100vh}
.portal-visual .portal-logo{background:none!important}.portal-visual .portal-sidebar{box-shadow:none!important}.portal-visual .portal-nav a{width:auto!important;height:auto!important;justify-content:flex-start!important}
.portal-visual .portal-sidebar{position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-width:1372px;margin:auto;padding:25px 0 20px!important;border:0;background:transparent!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:22px;overflow:visible!important}
.portal-visual .portal-logo{display:flex!important;align-items:center;gap:10px;margin:0!important;min-width:205px;text-decoration:none;color:#133d2d!important}
.portal-visual .portal-logo img{display:block;width:45px!important;max-width:none!important;height:45px!important;object-fit:contain}
.portal-visual .portal-logo-word{font-size:27px;line-height:1;font-weight:800;letter-spacing:-1px}.portal-logo-word small{display:block;font-size:9px;font-weight:400;letter-spacing:1.2px;text-transform:uppercase;margin-top:7px}
.portal-visual .portal-nav{display:flex!important;flex:1;flex-wrap:wrap;gap:6px;align-items:center;overflow:visible!important}
.portal-visual .portal-nav a{display:flex!important;min-height:39px;gap:6px;padding:9px 13px!important;border-radius:100px!important;color:#133d2d!important;font-size:14px!important;font-weight:500;box-shadow:none!important;white-space:nowrap}
.portal-visual .portal-nav span{display:inline!important}.portal-visual .portal-nav svg{width:17px;height:17px;flex-basis:17px}
.portal-visual .portal-nav a:hover{background:#edf4e7!important}.portal-visual .portal-nav a.is-active{background:#fff05c!important;color:#133d2d!important}
.portal-visual .portal-side-cta,.portal-visual .portal-side-footer{display:none!important}
.portal-visual .portal-workspace{max-width:1500px;margin:auto;min-width:0}
.portal-visual .portal-topbar{min-height:55px!important;height:auto!important;padding:8px 64px 18px!important;position:relative;gap:16px}
.portal-visual .portal-account,.portal-visual .portal-account-stack{position:static!important;inset:auto!important;margin-left:auto!important;max-width:100%;display:flex;align-items:center;gap:10px}
.portal-visual .portal-account{background:#edf4e7!important;border-radius:24px!important;padding:8px 16px!important}.portal-visual .portal-account-stack{align-items:flex-end;flex-direction:column}
.portal-visual .portal-avatar{width:37px!important;height:37px!important;flex-basis:37px!important;background:#fff05c!important;color:#133d2d!important;font-size:17px!important}
.portal-visual .portal-account-copy b{color:#133d2d!important;font-size:16px!important;font-weight:600!important}.portal-visual .portal-account-copy span{color:#087b46!important;font-size:14px!important}
.portal-visual .portal-login,.portal-visual .portal-header-logout button{border:0;border-radius:100px!important;background:#fff05c!important;color:#133d2d!important;padding:12px 21px!important;font-size:14px!important;font-weight:600;box-shadow:none}
.portal-visual .portal-main{max-width:1500px;padding:10px 64px 65px!important;margin:auto;min-width:0}
.portal-visual .portal-main h1{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(36px,4.7vw,65px)!important;font-weight:500!important;line-height:1.05!important;letter-spacing:-2px;color:#133d2d!important;margin:8px 0 22px!important;padding-right:0!important}
.portal-visual h2{font-size:clamp(25px,3vw,39px)!important;font-weight:500!important;line-height:1.15;letter-spacing:-1px;color:#133d2d}
.portal-visual h3{font-size:24px!important;font-weight:400!important;line-height:1.18;color:#133d2d}
.portal-visual .lead{font-size:17px!important;color:#607368!important;line-height:1.6;max-width:760px;padding-right:0!important;margin:0 0 25px!important}
.portal-visual .card,.portal-visual .portal-management .card,.portal-visual .profile-card,.portal-visual .portal-ranking-list,.portal-visual .portal-podium-card{background:#edf4e7!important;border:1px solid #dbe5d9!important;border-radius:25px!important;box-shadow:none!important;padding:25px;color:#133d2d}
.portal-visual .grid{gap:20px!important}.portal-visual .help-card,.portal-visual .ready-card{padding:0!important;border:0!important;background:#d5ecc3!important}
.portal-visual .help-card:nth-of-type(3n+2),.portal-visual .ready-card:nth-of-type(3n+2){background:#f8b9a2!important}.portal-visual .help-card:nth-of-type(3n),.portal-visual .ready-card:nth-of-type(3n){background:#fff099!important}
.portal-visual .help-card-body,.portal-visual .ready-card-body{padding:23px!important}.portal-visual .help-card-image,.portal-visual .ready-card-image{height:180px!important;margin:12px 12px 0;border-radius:18px!important}
.portal-visual .button,.portal-visual button:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out){font-family:inherit;font-size:15px!important;font-weight:600;line-height:1.25;min-height:42px;padding:12px 22px;border-radius:100px!important;box-shadow:none!important;cursor:pointer}
.portal-visual .button{background:#087b46!important;border-color:#087b46!important;color:white!important}.portal-visual .button.secondary{background:#fff05c!important;border-color:#fff05c!important;color:#133d2d!important}
.portal-visual .filter-chip,.portal-visual .portal-rank-tab{border-radius:100px!important;background:#fffdf7;color:#133d2d;font-size:14px!important}.portal-visual .filter-chip.is-active,.portal-visual .portal-rank-tab.is-active{background:#087b46!important;color:white!important}
.portal-visual .help-quick-filters,.portal-visual .ready-resource-types,.portal-visual .help-filters-grid,.portal-visual .ready-filters-grid{background:#edf4e7!important;border-radius:20px!important;padding:16px!important}
.portal-visual label{font-size:15px!important;font-weight:500!important;line-height:1.45;gap:8px;margin:10px 0}
.portal-visual input,.portal-visual select,.portal-visual textarea{font-family:inherit;font-size:16px!important;border-radius:12px!important;border:1px solid #b5c9ae!important;background:#fffdf7!important;color:#133d2d!important;min-height:44px;padding:11px 13px}
.portal-visual input[type=checkbox],.portal-visual input[type=radio]{width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:0 8px 0 0;vertical-align:middle;accent-color:#087b46}
.portal-visual .badge,.portal-visual .help-card-tags .badge,.portal-visual .ready-card-tags .badge{border:0!important;border-radius:100px!important;background:#fff05c!important;color:#133d2d!important;font-size:12px!important;padding:7px 12px!important;line-height:1.3}
.portal-visual .muted,.portal-visual .help-org,.portal-visual .ready-author,.portal-visual .help-card-meta,.portal-visual .ready-card-meta{color:#45604b!important;font-size:14px!important;line-height:1.5}
.portal-visual table{width:100%;border-collapse:collapse;font-size:15px}.portal-visual th,.portal-visual td{padding:12px!important;text-align:left;border-bottom:1px solid #cad9c7;overflow-wrap:anywhere}.portal-visual .table-wrapper{overflow:auto}
.portal-visual .metric-value,.portal-visual .metric{font-size:40px!important;font-weight:500!important;color:#087b46}.portal-visual .metric-label{font-size:15px!important}
.portal-visual .notice,.portal-visual .error,.portal-visual [role=alert]{border-radius:15px;padding:16px;background:#fff099;color:#133d2d}.portal-visual .error,.portal-visual [role=alert]{background:#f8b9a2}
.portal-visual a:focus-visible,.portal-visual button:focus-visible,.portal-visual input:focus-visible,.portal-visual summary:focus-visible{outline:3px solid #b77618!important;outline-offset:4px}
.portal-visual dialog{background:#fffdf7!important;border-radius:24px!important;max-width:min(650px,calc(100vw - 32px));color:#133d2d}
@media(max-width:1499px){.portal-visual .portal-sidebar{margin:0 64px}}
@media(max-width:1100px){.portal-visual .portal-sidebar{margin:0 32px}.portal-visual .portal-main{padding-left:32px!important;padding-right:32px!important}.portal-visual .portal-topbar{padding-left:32px!important;padding-right:32px!important}.portal-visual .portal-nav a{font-size:13px!important;padding:8px 10px!important}}
@media(max-width:760px){.portal-visual .portal-sidebar{margin:0 21px!important;padding:20px 0 12px!important;gap:14px}.portal-visual .portal-logo{min-width:0}.portal-visual .portal-logo-word{font-size:23px}.portal-visual .portal-logo img{width:39px!important;height:39px!important}.portal-visual .portal-nav{flex-basis:100%;flex-wrap:nowrap;overflow-x:auto!important;max-width:100%;padding-bottom:8px}.portal-visual .portal-nav a{flex:0 0 auto;min-width:0!important;min-height:39px!important}.portal-visual .portal-main{padding:10px 21px 45px!important}.portal-visual .portal-topbar{padding:4px 21px 15px!important;min-height:50px!important}.portal-visual .portal-main h1{font-size:38px!important;letter-spacing:-1.5px}.portal-visual .lead{font-size:16px!important}.portal-visual .card{padding:20px!important;border-radius:22px!important}.portal-visual .grid,.portal-visual .metric-grid{grid-template-columns:1fr!important}.portal-visual .help-card,.portal-visual .ready-card{padding:0!important}.portal-visual .help-card-image,.portal-visual .ready-card-image{height:180px!important}.portal-visual .portal-account-copy b{font-size:14px!important}.portal-visual .portal-account-copy span{font-size:12px!important}.portal-visual .portal-management{width:100%!important;max-width:100%!important}.portal-visual .help-filters-grid,.portal-visual .ready-filters-grid{grid-template-columns:1fr!important}}
