.ux-dialog{width:min(480px,calc(100vw - 32px));max-height:80vh;overflow:auto;padding:28px;border:1px solid #d9e2dc;border-radius:20px;background:#fff;color:#173c2b;box-shadow:0 16px 70px #152e2530;font:16px/1.55 Arial,sans-serif}.ux-dialog::backdrop{background:#12261e66}.ux-dialog h2{font-size:24px;font-weight:600;margin:0 0 12px}.ux-dialog button{border:0;border-radius:12px;padding:12px 20px;background:#087b46;color:#fff;font:600 16px Arial;cursor:pointer}.ux-inbox{position:fixed;right:20px;bottom:20px;z-index:1000;padding:12px 20px;border-radius:14px;background:#087b46;color:white!important;box-shadow:0 4px 18px #173c2b22;text-decoration:none;font:600 15px Arial}.ux-inbox[hidden],[hidden]{display:none!important}.ux-entry-choices{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 20px}.ux-entry-choices a{padding:10px 16px;border:1px solid #b8cebd;border-radius:12px;background:white;color:#176342;text-decoration:none;font:500 15px Arial}
.portal-visual{--kb-gold:#edf2ed;--kb-gold-pale:#f4f6f3;--kb-green-pale:#f1f6f2;background:#f7f8f5!important;color:#233c30!important}
.portal-visual .portal-main{min-width:0;max-width:1280px!important;margin:auto!important;padding:20px 24px 56px!important}.portal-visual .portal-topbar{position:relative!important;min-height:64px!important;height:auto!important;padding:12px 24px!important}.portal-visual .portal-sidebar{padding:18px 24px!important;box-sizing:border-box}.portal-visual .portal-workspace{min-width:0}.portal-visual .portal-nav{gap:4px!important}.portal-visual .portal-nav a{font-size:14px!important;padding:8px 11px!important}.portal-visual .portal-nav a.is-active{background:#e5efe8!important;color:#176342!important}
.portal-visual .card,.portal-visual article.card,.portal-visual .metric-card,.portal-visual .stat-card,.portal-visual .profile-header,.portal-visual .profile-panel,.portal-visual .help-card{background:#fff!important;border:1px solid #dfe6df!important;box-shadow:none!important;color:#233c30!important}.portal-visual .card:nth-child(n),.portal-visual .metric-grid>*,.portal-visual .stats-grid>*{background:#fff!important}.portal-visual .badge{background:#edf2ed!important;color:#415c4b!important;border:0!important}.portal-visual h1{font-size:clamp(26px,3vw,36px)!important;line-height:1.18!important;font-weight:600!important;letter-spacing:-.6px!important;margin:0 0 20px!important}.portal-visual h2{font-size:24px!important;line-height:1.3!important;font-weight:600!important}.portal-visual h3{font-size:19px!important;line-height:1.35!important;font-weight:500!important}.portal-visual p,.portal-visual label,.portal-visual td{font-size:16px!important;line-height:1.55!important}.portal-visual .muted{color:#66766a!important}.portal-visual .profile-tabs{display:flex;flex-wrap:wrap;gap:6px}.portal-visual .profile-tab{background:#f0f3ef!important;color:#344b3c!important}.portal-visual .profile-tab.active{background:#e0eee3!important;color:#14633c!important}.portal-visual .metric-value,.portal-visual .stat-value{color:#176342!important;font-weight:600!important}
.portal-visual button[name="register_own_company"],.portal-visual button[name="login"],.portal-visual button[name="submit_deed_help"]{background:#087b46!important;color:#fff!important;border:1px solid #087b46!important;opacity:1!important;font-weight:600!important;padding:13px 20px!important;border-radius:12px!important;min-height:46px}.portal-visual .table-wrapper{overflow-x:auto;max-width:100%}.portal-visual input,.portal-visual select,.portal-visual textarea{max-width:100%;box-sizing:border-box}.portal-visual form{min-width:0}.portal-visual .grid{min-width:0}.entry-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.login-panel{max-width:680px;margin:8px auto!important}.login-panel form{display:grid;gap:16px}.login-panel input{width:100%}.login-panel h2{margin-top:28px!important}
input[type="file"].ux-file-input{width:100%;padding:10px;border:1px dashed #a9c3b0;border-radius:12px;background:#f5f8f4;color:#526657;font:15px Arial;cursor:pointer}input[type="file"].ux-file-input::file-selector-button{border:0;border-radius:9px;background:#e4efe6;color:#176342;padding:11px 15px;margin-right:12px;font:600 15px Arial;cursor:pointer}.ux-file-status{display:block;color:#65786a;font:14px/1.5 Arial;margin-top:5px}
@media(max-width:700px){.portal-visual .portal-main{padding:14px 16px 72px!important}.portal-visual .portal-sidebar{padding:14px 16px!important}.portal-visual .portal-nav{flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%}.portal-visual .portal-topbar{padding:10px 16px!important}.portal-visual h1{font-size:28px!important}.portal-visual h2{font-size:22px!important}.portal-visual .metric-grid,.portal-visual .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-visual .entry-actions{align-items:stretch;flex-direction:column}.ux-inbox{right:12px;bottom:12px}.portal-visual .profile-header{flex-wrap:wrap!important;gap:16px!important}}
/* Match the legacy theme's specificity: generic h1/card rules alone lose to
   its descendant and nth-of-type overrides. Keep colour only on actions. */
.ux-entry-choices{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,2.7fr) minmax(0,1fr);gap:10px;align-items:stretch!important}
.ux-entry-choices a{background:#fff166;color:#173c2b;border-color:#fff166;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:50px;min-width:0;padding:14px 16px;font-size:clamp(12px,1.15vw,16px);font-weight:600;line-height:1.3;text-align:center;max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px){.ux-entry-choices{gap:5px}.ux-entry-choices a{padding:10px 5px}}
body.portal-visual{background:#f7f8f5!important;color:#233c30!important}
body.portal-visual .portal-main h1{font-size:clamp(28px,3vw,38px)!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.6px!important}
body.portal-visual .portal-main h2{font-size:24px!important;font-weight:600!important}
body.portal-visual .portal-main h3{font-size:19px!important;font-weight:500!important}
body.portal-visual .portal-main .help-intro-map h2{font-size:16px!important}
body.portal-visual .help-card:nth-of-type(n),body.portal-visual .ready-card:nth-of-type(n),body.portal-visual .portal-management .card,body.portal-visual .profile-card,body.portal-visual .portal-ranking-list,body.portal-visual .portal-podium-card{background:#fff!important;color:#233c30!important;box-shadow:none!important}
body.portal-visual .help-card-tags .badge,body.portal-visual .ready-card-tags .badge,body.portal-visual .badge{background:#edf2ed!important;color:#415c4b!important}
body.portal-visual .button.secondary{background:#eef3ef!important;border:1px solid #d6e1d8!important;color:#176342!important}
body.portal-visual .portal-login,body.portal-visual .portal-header-logout button{background:#fff!important;color:#176342!important;border:1px solid #d6e1d8!important}
body.portal-visual .portal-avatar{background:#e5efe8!important;color:#176342!important}
body.portal-visual .help-quick-filters,body.portal-visual .ready-resource-types,body.portal-visual .help-filters-grid,body.portal-visual .ready-filters-grid{background:#f2f5f1!important}
body.portal-visual .help-card-image,body.portal-visual .ready-card-image{background-color:#f0f3ee!important}
@media(max-width:700px){body.portal-visual .portal-main h1{font-size:28px!important}body.portal-visual .portal-main h2{font-size:22px!important}body.portal-visual .portal-auth-buttons{gap:6px!important;flex-wrap:wrap!important}body.portal-visual .portal-login{padding:9px 12px!important;font-size:13px!important}}
