/* Original Kubota artwork. Compact signatures leave measurement space untouched. */
.kubota-signature{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:96px;padding:5px 7px;border-radius:5px;background:#fff;line-height:0;pointer-events:none}
.kubota-signature img{display:block;width:100%;height:auto;object-fit:contain}
.ke-top>.kubota-signature{order:8;margin-left:3px}.ke-top>.portal-account{order:9}
.astra-appbar>.kubota-signature{margin-left:auto}.astra-appbar>.portal-account{margin-left:12px}
#proHeader>.kubota-signature{width:86px;padding:3px 5px}
.portal-top>.kubota-signature{margin-left:auto}
.access-brand-art>.kubota-signature{width:218px;padding:0;margin-bottom:34px;border-radius:0}
.access-story{background:#fff;color:#203541;padding:32px 44px;border-right:1px solid #dce5eb}
.access-message{padding:26px 0 8px}.access-message>span{color:#007a7d}
.access-message h1{font-size:clamp(30px,3.2vw,48px);letter-spacing:-1.8px;line-height:1.14;margin:17px 0}
.access-message h1 br{display:none}.access-message h1 br::after{content:' '}
.access-message h1 em{color:#008c8f}.access-message p{color:#667b88;margin-bottom:12px}
.access-brand small,.access-foot{color:#667b88}
.engine-portrait{position:relative;margin:12px auto 0;width:min(100%,470px);overflow:hidden;isolation:isolate;border-radius:16px;background:#fff}
.engine-portrait img{display:block;width:100%;height:auto;transform-origin:50% 70%;animation:engineFloat 6s ease-in-out infinite;will-change:transform}
.engine-portrait::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 43%,#00a5a40a 48%,#008c8f33 50%,transparent 51%);animation:engineScan 7s ease-in-out infinite;opacity:.65}
@keyframes engineFloat{0%,100%{transform:translateY(2px) rotate(-.5deg) scale(.98)}50%{transform:translateY(-10px) rotate(.7deg) scale(1)}}
@keyframes engineScan{0%,15%{transform:translateY(-75%);opacity:0}30%{opacity:.65}70%{opacity:.65}85%,100%{transform:translateY(75%);opacity:0}}
#workspaceGreeting{color:var(--accent-d,#007d80);font:600 12px var(--sans);margin:0 0 9px}
@media(min-width:901px) and (max-height:760px){.access-story{padding:26px 40px}.access-message{padding:18px 0 0}.access-message h1{font-size:32px}.engine-portrait{width:min(100%,330px)}.access-brand-art>.kubota-signature{margin-bottom:26px}}
@media(max-width:1100px){.ke-top>.kubota-signature{width:78px;padding:3px 5px}.astra-appbar>.kubota-signature{width:80px}.astra-appbar .astra-build{display:none}}
@media(max-width:900px){.access-story{padding:20px 26px;border-right:0;border-bottom:1px solid #dce5eb}.access-form-side{padding-top:30px}.access-brand-art>.kubota-signature{width:180px;margin-bottom:25px}.engine-portrait{width:230px}.portal-top{gap:12px}.portal-top>.kubota-signature{width:84px}}
@media(max-width:600px){.ke-top>.kubota-signature{width:68px;padding:2px 4px;margin-left:0}.astra-appbar>.kubota-signature{width:68px;padding:3px 4px}#proHeader>.kubota-signature{width:64px;padding:2px 3px}.portal-top .access-brand{font-size:13px}}
@media(prefers-reduced-motion:reduce){.engine-portrait img,.engine-portrait::after{animation:none!important;transform:none;will-change:auto}.engine-portrait::after{display:none}}

.access-brand-art{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.access-brand-art>.kubota-signature{margin-bottom:0}.access-engine-thumb{display:none}.access-form-side{background:#fff}.access-card input{background:#f8fafb}
.astra-marker>header>.kubota-signature{margin-left:auto;width:82px}
.astra .ke-railpin .ke-pinch{display:block!important;opacity:1;flex:none;font-size:22px}
.astra .ke-rail:not(.pinned) .ke-railpin,.astra[data-active-view=signals]:not(.curve-nav-expanded) .ke-railpin{justify-content:center}
.astra .ke-rail:not(.pinned) .ke-pinch,.astra[data-active-view=signals]:not(.curve-nav-expanded) .ke-pinch{margin:0;transform:none}
@media(max-width:600px){.access-brand-art{margin-bottom:23px;gap:16px}.access-engine-thumb{display:block;width:90px;height:auto;animation:engineFloat 6s ease-in-out infinite}.access-brand-art>.kubota-signature{width:180px}}
@media(prefers-reduced-motion:reduce){.access-engine-thumb{animation:none!important}}

@media(max-width:600px){.ke-top .portal-account-trigger{width:32px;height:34px;padding:7px;font-size:0}.ke-top .portal-account-trigger::after{content:"";display:block;width:18px;height:18px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23008c8f%22%20stroke-width%3D%221.6%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M4.5%2021v-2a7.5%207.5%200%200%201%2015%200v2%22%2F%3E%3C%2Fsvg%3E")} .ke-top .portal-account:has(:popover-open) .portal-account-trigger::after{filter:brightness(0) invert(1)}}
/* On phones the file identity gets its own line instead of being squeezed by the logo. */
@media(max-width:600px){
 body.astra.recording-design:not(.pro-analysis) .ke-top:not(:has(.cmpbadge)) .ke-cmd{display:none}
 body.astra.recording-design:not(.pro-analysis):has(.ke-top .cmpbadge) .main{grid-template-rows:88px minmax(0,1fr) auto auto}
 body.astra.recording-design:not(.pro-analysis) .ke-top:has(.cmpbadge){height:88px;flex-wrap:wrap;gap:3px 8px;padding-top:7px;padding-bottom:7px}
 body.astra.recording-design:not(.pro-analysis) .ke-top .ke-cmd:has(.cmpbadge){order:10;flex:1 0 100%;width:100%;max-width:none}
 body.astra.recording-design .ke-top #cmpBar{width:100%;white-space:nowrap}
}
