.brand-registered{font-size:11px;letter-spacing:0;margin-left:3px;vertical-align:super;line-height:0}.site-search-wrap{border-top:1px solid #edf0e8;background:#f8faf5}.site-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding-block:12px}.site-search>label{font-size:12px;font-weight:700;white-space:nowrap}.site-search-field{position:relative;min-width:0;display:flex}.site-search-field>input{width:100%;min-width:0;height:44px;padding:11px 48px 11px 15px;border:1px solid #dce3d4;background:white;border-radius:3px;font-size:13px}.site-search-field>button{position:absolute;right:0;top:0;width:44px;height:44px;background:transparent;font-size:27px;color:#17432e}.site-shop-link{font-size:12px;white-space:nowrap}.site-search-results{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:80;background:white;border:1px solid #dce3d4;box-shadow:0 15px 35px #102c2026;max-height:min(60vh,520px);overflow:auto;border-radius:4px}.site-search-results>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border-bottom:1px solid #e7ebe1;color:#17432e}.site-search-results>a:hover,.site-search-results>a[aria-selected=true]{background:#edf3df}.site-search-results img{object-fit:contain;width:48px;height:48px}.site-search-results strong{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.site-search-results small{display:block;margin-top:5px;font-size:10px;color:#66705f}.site-search-results b{font-size:12px;white-space:nowrap}.site-search-results>p{padding:20px;font-size:13px;margin:0}.product-shop-navigation{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid #e1e6da;padding:0 0 20px;margin:0 0 25px;font-size:12px}.product-shop-navigation nav{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.product-shop-navigation nav a{padding:7px 12px;background:#f5f6f1;border:1px solid #dce3d4;border-radius:20px;font-size:11px}.product-related{border-top:1px solid #dce3d4;margin-top:55px;padding-top:40px;max-width:980px}.product-related h2{font-size:30px}.product-related>p{max-width:700px;font-size:14px}.related-product{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:25px;align-items:center;border:1px solid #dce3d4;background:#f8faf5;padding:25px}.related-product>img{width:120px;height:120px;object-fit:contain;background:white}.related-product strong{display:block;font-size:17px;line-height:1.5}.related-product small{display:block;font-size:11px;color:#66705f;margin-top:8px}.related-product b{display:block;font-size:21px;margin-top:15px}.auth-layout{gap:60px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.auth-layout>.auth-card{border-radius:8px;padding:38px;box-shadow:0 15px 40px #183c1d08}.auth-layout>.auth-card h2{font-size:32px;margin:0 0 12px}.auth-card label:not(.check-row)>input:not([type=checkbox]):not([type=radio]),#login-form input,#forgot-form input,#reset-form input{display:block;width:100%;min-width:0;min-height:48px;padding:13px 14px;margin-top:8px;border:1px solid #ccd6c5;border-radius:4px;background:#fff;font-size:15px;line-height:1.5}.auth-card .password-field{margin-top:9px}.auth-card .password-field input{margin:0!important;padding-right:55px!important}.auth-layout form>label{display:grid;gap:8px;font-size:13px;font-weight:600;margin:24px 0}.auth-layout form>.btn.primary{width:100%;justify-content:center;margin:15px 0 8px}.auth-layout form>.text-link{text-align:center;margin:6px auto;font-size:13px}.auth-layout form>p{font-size:14px;line-height:1.8}.auth-card .text-link{overflow-wrap:anywhere}#mygenius-picker{padding:0 22px 22px;border-radius:5px;background:#fbfcf9}#mygenius-picker legend{float:none;width:auto;max-width:100%;padding:14px 16px;margin:0 0 16px;border:1px solid #dce3d4;border-radius:3px}#mygenius-picker>label{display:grid;gap:10px;margin:22px 0 14px;font-size:13px;font-weight:600}#mygenius-picker input,#mygenius-picker select{display:block;width:100%;min-width:0;min-height:48px;padding:13px 14px;border:1px solid #ccd6c5;background:white;border-radius:3px;font-size:14px}#mygenius-picker>p{line-height:1.8;margin:12px 0}.search-field{gap:12px}.search-field input{padding:12px 14px!important}.filter-row>label{display:grid;gap:8px}.filter-row input,.filter-row select{padding:11px 12px;min-height:43px;border:1px solid #dce3d4;background:white}html{scroll-padding-top:190px}.support-article{scroll-margin-top:190px}
#ai-chat-widget{position:fixed;right:24px;bottom:22px;z-index:100;width:auto;max-width:calc(100vw - 32px)}#chat-launcher-row{display:flex;box-shadow:0 8px 30px #112b2026;border-radius:28px;overflow:hidden;background:#17432e}#chat-launcher{display:flex;gap:10px;align-items:center;background:#17432e;color:#fff;min-height:50px;padding:13px 19px;font-size:14px;font-weight:700}#chat-dismiss-launcher{background:#17432e;color:white;width:36px;border-left:1px solid #ffffff30;font-size:20px}.chat-panel-heading{display:flex;gap:8px;align-items:center;background:#17432e;color:white;padding:16px 18px}.chat-panel-heading>div{flex:1;min-width:0}.chat-panel-heading strong{display:block;font-size:15px}.chat-panel-heading small{display:block;font-size:11px;margin-top:3px;color:#d9e5cf}.chat-panel-heading button{width:34px;height:34px;background:#ffffff15;border-radius:4px;color:white;font-size:23px}#ai-chat-panel{width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);background:#fff;border:1px solid #dce3d4;border-radius:9px;box-shadow:0 15px 55px #112b2040;overflow:hidden}.chat-panel-body{padding:18px;overflow:auto;max-height:calc(100dvh - 205px);overscroll-behavior:contain}.chat-panel-body>p{font-size:11px;margin:0 0 15px}.chat-panel-body .help-conversation{max-height:260px;margin:0 0 18px;gap:10px}.chat-panel-body .help-message{font-size:12px;padding:14px;margin:0!important}.chat-panel-body #help-form{padding:0;border:0;box-shadow:none}.chat-panel-body #help-form>label{margin:0 0 14px;font-size:12px}.chat-panel-body #help-form textarea{font-size:13px;min-height:90px;padding:11px}.chat-panel-body #help-form .small{font-size:10px;margin:10px 0}.chat-panel-body #help-form .check-row{font-size:10px;margin:14px 0;align-items:start}.chat-panel-body .form-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chat-panel-body .form-buttons>.btn{width:auto;font-size:11px;padding:9px 12px;min-height:39px;margin:0}.chat-panel-body #help-status{font-size:11px}.chat-panel-body #help-clear{background:transparent;padding:9px 0;border:0}.chat-panel-body .help-sources{gap:7px;font-size:10px}footer [data-help-restore]{color:#e0edcf;font-size:12px;background:transparent;padding:0;text-align:left;margin:0 0 10px;cursor:pointer}
@media(max-width:900px){.auth-layout{gap:32px}.product-shop-navigation nav{margin-left:0;width:100%}.site-search{gap:14px}.site-shop-link{display:none}.site-search{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-layout>.auth-card{padding:26px}.site-search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-search{grid-template-columns:minmax(0,1fr);padding-block:9px}.site-search-field>input{font-size:12px}.site-search-results>a{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px}.site-search-results img{width:38px;height:38px}.site-search-results b{grid-column:2}.related-product{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px}.related-product>img{width:72px;height:72px}.related-product>span:last-child{display:none}.related-product strong{font-size:13px}.product-shop-navigation{gap:14px;font-size:11px}.product-related h2{font-size:26px}#mygenius-picker{padding:0 16px 18px}#ai-chat-widget{right:12px;bottom:14px;max-width:calc(100vw - 24px)}#ai-chat-panel{width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px)}.chat-panel-body{max-height:calc(100dvh - 173px);padding:15px}.chat-panel-body .help-conversation{max-height:190px}html{scroll-padding-top:150px}}
/* Navigation: one clear public row, and a persistent role-aware account menu. */
#navigation>a,#navigation>details>summary{white-space:nowrap}.nav-wrap{gap:25px}.nav-actions{gap:16px}.service-menu{position:relative}.service-menu>summary{cursor:pointer;font-size:12px;list-style:none;padding:20px 0}.service-menu>summary::after{content:'⌄';margin-left:6px}.service-menu>div{position:absolute;top:100%;left:0;z-index:110;min-width:220px;background:#fff;border:1px solid #dce3d4;box-shadow:0 12px 30px #143e2c26;padding:10px;border-radius:6px}.service-menu>div>a{display:block;padding:13px 15px;font-size:13px}.service-menu>div>a:hover{background:#f0f5e8}.account-menu{position:relative}.account-menu>summary{display:flex;align-items:center;gap:10px;background:#edf4df;border:1px solid #d8e5c4;color:#143e2c;border-radius:4px;padding:12px 14px;cursor:pointer;font-weight:700;font-size:12px;white-space:nowrap;list-style:none}.account-menu-panel{position:absolute;top:calc(100% + 10px);right:0;width:285px;max-width:calc(100vw - 32px);max-height:65vh;overflow:auto;background:white;border:1px solid #dce3d4;border-radius:7px;box-shadow:0 15px 45px #143e2c30;z-index:120;padding:12px}.account-menu-panel>p{padding:10px 12px;font-size:11px;color:#687561;border-bottom:1px solid #e5ebdf;overflow-wrap:anywhere;margin:0 0 7px}.account-menu-panel a{display:block;padding:12px;font-size:12px;line-height:1.45;border-radius:3px}.account-menu-panel a:hover{background:#edf4df}.nav-actions .login-link{white-space:nowrap}.nav-actions:has(.account-menu:not([hidden])) .dealer-register-link{display:none}.cart-continue{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0}.cart-continue .text-link{font-size:13px;background:transparent;padding:5px 0}.resource-actions .btn{display:flex!important;width:100%;box-sizing:border-box;min-height:50px;justify-content:center;align-items:center;text-align:center;white-space:normal}.resource-actions>[data-tg-files]{display:grid;gap:12px;margin:0 0 16px}.resource-actions>p{margin:13px 0}.resource-actions>a.btn{margin:0 0 14px}.portal-toolbar{justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:25px}.portal-toolbar>#portal-user{flex-basis:100%;font-size:13px;color:#53654c}.portal-toolbar .btn{font-size:12px;padding:12px 16px}.portal-toolbar>.language-menu{display:none}.portal-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:32px;max-width:1400px;margin:0 auto;padding:36px 40px}.portal-workspace>.portal-tabs{width:100%;margin:0;display:flex;flex-direction:column;align-self:start;position:sticky;top:190px;gap:7px;padding:0;border:0;flex-wrap:nowrap;max-height:calc(100dvh - 210px);overflow:auto}.portal-tabs>button,.portal-tabs>a{display:block;text-align:left;border:1px solid #e0e7d9;padding:14px 16px;font-size:12px;line-height:1.5;background:#f8faf5;white-space:normal;width:100%;border-radius:4px}.portal-tabs>button.active{background:#17432e;color:white;border-color:#17432e}.portal-tabs>a{background:white}.portal-workspace>section,.portal-workspace>div{min-width:0;width:100%;max-width:none;margin:0;padding:0}.portal-workspace>div>section{padding-inline:0;max-width:none}.portal-workspace .database-section{padding-top:0}.portal-workspace .filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-workspace .section-heading{gap:24px}.portal-workspace>section>h2{font-size:30px}.portal-workspace .narrow{max-width:none}.portal-workspace [hidden]{display:none!important}
@media(min-width:1101px){#navigation{gap:19px}#navigation>a{font-size:12px}}
@media(max-width:1200px){.nav-contact{display:none}.nav-actions{gap:12px}.nav-wrap{gap:18px}}
@media(max-width:1000px){.portal-workspace{grid-template-columns:200px minmax(0,1fr);padding-inline:24px;gap:22px}.portal-workspace .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.portal-workspace{grid-template-columns:1fr;padding:24px 20px}.portal-workspace>.portal-tabs{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;gap:8px}.portal-tabs>button,.portal-tabs>a{height:100%;font-size:11px;padding:12px}.portal-toolbar .btn{flex:1 1 150px;justify-content:center}.portal-workspace .filter-row{grid-template-columns:1fr}.account-menu>summary{padding:9px 10px;font-size:11px}.account-menu-panel{right:-40px}.nav-actions .dealer-register-link{display:none}.service-menu>summary{padding:12px 0}.service-menu>div{position:static;box-shadow:none;border:0;border-left:2px solid #c9ddaa;margin:0 0 12px}.cart-continue{margin:15px 0}.portal-workspace .database-filters{padding:18px}}
/* The search row participates in header height, so it never covers page headings. */
.header{height:auto}.header>.nav-wrap{height:88px}.header #navigation{top:100%}.service-menu summary{white-space:nowrap}body[data-page=portal] .contact-band,body[data-page=dealers] .contact-band{display:none}#portal-software h2{font-size:28px;margin:0 0 20px}#portal-software>.mygenius-resources h2{font-size:21px}.mygenius-resources{margin-bottom:28px}#service-link-admin,#software-file-admin{margin-top:40px}#portal-status{margin-top:18px;font-size:13px}.page-intro .portal-toolbar{margin-top:25px}
@media(min-width:1360px){.header #navigation{display:flex;position:static;flex-direction:row;align-items:center;gap:18px;padding:0;border:0;box-shadow:none;background:transparent}.header #navigation>a{padding:30px 0;font-size:11px;border:0}.header #navigation>a[aria-current]:after{display:block;bottom:20px}.header #navigation>.service-menu>summary{font-size:11px}.header .menu-toggle{display:none}.header .brand{flex-shrink:0}.header .brand-word{font-size:24px}.header .nav-wrap{gap:20px}.header .nav-actions{margin-left:0;gap:12px}.header .nav-contact{display:none}.header .dealer-register-link{font-size:11px}.header .login-link{font-size:12px}}
@media(max-width:760px){.header>.nav-wrap{height:75px}#portal-software h2{font-size:25px}.page-intro h1{overflow-wrap:normal}}

/* Product-led software cards and the private knowledge workspace. */
.software-resource-layout{display:grid;grid-template-columns:minmax(100px,190px) minmax(0,1fr);gap:28px;align-items:center}.software-resource-layout figure{margin:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:3px}.software-resource-layout img{width:100%;height:180px;object-fit:contain}.software-resource-content{min-width:0}.software-resource-content h2{font-size:22px;line-height:1.3}.software-resource-content .resource-actions{width:100%}.software-resource-content [data-tg-files] .btn{width:100%}.knowledge-workspace{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:32px}.knowledge-list{display:grid;align-content:start;gap:12px;margin-top:20px}.knowledge-list-item{display:block;text-align:left;width:100%;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:3px;color:var(--ink);overflow-wrap:anywhere}.knowledge-list-item strong,.knowledge-list-item span{display:block}.knowledge-list-item span{font-size:12px;color:var(--muted);margin-top:6px}.knowledge-list-item:hover,.knowledge-list-item:focus-visible{border-color:var(--forest)}.knowledge-editor{padding:28px;border:1px solid var(--line);background:#fff}.knowledge-editor label{display:grid;gap:8px;margin-bottom:20px;font-size:13px}.knowledge-editor label.check-row{display:flex;align-items:flex-start}.knowledge-editor input:not([type=checkbox]),.knowledge-editor select,.knowledge-editor textarea{width:100%;min-height:46px;padding:12px;border:1px solid #b9c4b5;border-radius:3px;background:white;color:var(--ink)}.knowledge-editor input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.knowledge-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.knowledge-actions{display:flex;gap:12px;flex-wrap:wrap}.knowledge-library-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:32px}.knowledge-document{padding:30px;border:1px solid var(--line)}.knowledge-document h2{font-size:28px;overflow-wrap:anywhere}.knowledge-document .btn{margin-bottom:18px}.knowledge-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px}.knowledge-document .small{margin:14px 0}
@media(max-width:800px){.software-resource-layout{grid-template-columns:120px minmax(0,1fr);gap:18px}.software-resource-layout img{height:140px}.knowledge-workspace,.knowledge-library-layout{grid-template-columns:1fr}.knowledge-fields{grid-template-columns:1fr}.knowledge-editor{padding:20px}}
@media(max-width:520px){.software-resource-layout{grid-template-columns:1fr}.software-resource-layout figure{width:140px;margin:0 auto}.software-resource-layout img{height:130px}.software-resource-content .btn{white-space:normal;text-align:center;line-height:1.5}.knowledge-editor .btn{width:100%}}
/* Full-width, keyboard-accessible sector carousel. */
body[data-page="home"] .hero-carousel{display:grid;height:auto;min-height:650px}.hero-carousel .hero-slide{position:relative;grid-area:1/1;min-width:0;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s}.hero-carousel .hero-slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.hero-image-link{position:absolute;inset:0;display:block}.hero-carousel .hero-shade{pointer-events:none}.hero-carousel .hero-inner{pointer-events:none;height:auto;min-height:650px;padding-block:50px 130px;align-items:flex-start}.hero-carousel .hero-copy{pointer-events:auto}.hero-carousel .hero-title{font-size:clamp(42px,4.7vw,68px);line-height:1.1;margin-bottom:24px;letter-spacing:-.035em}.hero-carousel .hero-title em{font-style:normal;color:var(--lime)}.hero-controls{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:10px}.hero-controls button{min-width:38px;min-height:38px;padding:8px 12px;border:1px solid #ffffff80;border-radius:3px;color:white;background:#112b20b3;font-size:12px}.hero-controls button:hover{background:var(--forest)}.hero-dots{display:flex;gap:7px}.hero-dots button[aria-pressed=true]{background:var(--lime);color:var(--dark);border-color:var(--lime)}.hero-controls [data-hero-pause]{margin-left:6px;min-width:70px}.hero-carousel .hero-caption{bottom:90px}
@media(max-width:700px){body[data-page="home"] .hero-carousel{display:grid;height:auto;min-height:650px}.hero-carousel .hero-slide{position:relative;grid-area:1/1;min-width:0}.hero-carousel .hero-title{font-size:clamp(30px,10vw,43px)}.hero-carousel .hero-inner{height:auto;min-height:650px;padding-block:50px 130px}body[data-page="home"] .hero-carousel .hero-copy{padding-bottom:0;max-width:100%;width:100%;min-width:0}.hero-controls{bottom:56px}.hero-carousel .hero-foot{gap:12px}.hero-carousel .hero-buttons{flex-wrap:wrap}.hero-carousel .hero-copy>p:not(.eyebrow){font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-slide{transition:none}}

@media(max-width:420px){.hero-controls{gap:6px}.hero-dots{gap:4px}.hero-controls button{min-width:32px;padding:7px 9px}.hero-controls [data-hero-pause]{min-width:64px;margin-left:2px}}
.knowledge-import-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;margin-bottom:30px;background:var(--paper);border:1px solid var(--line)}.knowledge-import-bar p{margin:8px 0 0}.knowledge-import-bar .btn{flex-shrink:0}.knowledge-filters{display:grid;gap:14px;margin:22px 0 10px}.knowledge-filters label{display:grid;gap:7px;font-size:13px}.knowledge-filters input,.knowledge-filters select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #bbc5b8;border-radius:3px;background:white}.knowledge-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:12px}.knowledge-pagination>div{display:flex;gap:8px}.knowledge-pagination .btn{min-height:38px;padding:7px 12px}.knowledge-source-note{padding:16px;background:var(--paper);border-left:3px solid var(--forest);font-size:13px;line-height:1.7}.knowledge-editor [readonly],.knowledge-editor textarea:disabled{background:#f5f6f1;color:#3b4b3f;opacity:1}.knowledge-library-layout .knowledge-list-item span{font-size:11px}
@media(max-width:800px){.knowledge-import-bar{align-items:stretch;flex-direction:column;padding:20px}.knowledge-import-bar .btn{white-space:normal}}
#knowledge-admin-list,#knowledge-library-list{max-height:68vh;overflow:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-color:#b4c0af var(--paper)}.knowledge-source-note{overflow-wrap:anywhere}.knowledge-editor,.knowledge-document{scroll-margin-top:190px}
@media(max-width:800px){#knowledge-admin-list,#knowledge-library-list{max-height:360px}}
#ai-chat-widget{z-index:300;color:#202820;isolation:isolate}
#ai-chat-panel{color:#202820;color-scheme:light}
#ai-chat-panel:not([hidden]){display:flex;flex-direction:column;max-height:var(--chat-available-height,calc(100dvh - 120px))}
#ai-chat-panel .chat-panel-heading{flex:0 0 auto}
#ai-chat-panel .chat-panel-body{flex:1 1 auto;min-height:0;max-height:none}
#ai-chat-widget[hidden],#ai-chat-panel[hidden],#chat-launcher-row[hidden]{display:none!important}
.chat-panel-body .form-buttons{position:sticky;bottom:0;z-index:1;background:#fff;padding-top:8px;box-shadow:0 -8px 12px #fff}
.chat-compact .chat-panel-heading{padding:8px 12px}
.chat-compact .chat-panel-body #help-form textarea{height:90px;min-height:72px}
.chat-compact .chat-panel-body .form-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.chat-compact .chat-panel-body .form-buttons>.btn{white-space:normal;padding:8px 10px}
.chat-compact .chat-panel-body .form-buttons>.text-link{grid-column:1/-1;min-height:44px}
