:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#17211b;background:#f3f6f4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh}.app-header{display:flex;align-items:center;gap:11px;padding:14px 16px;background:#14532d;color:white;box-shadow:0 2px 10px #0002;position:sticky;top:0;z-index:5}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:2px solid #bbf7d0;border-radius:13px;font-weight:900}.brand-copy{flex:1}.app-header strong{display:block;font-size:16px}.app-header small{display:block;margin-top:3px;font-size:10px;color:#dcfce7}.net-badge{font-size:12px;color:#bbf7d0}.container{width:min(100% - 24px,720px);margin:18px auto 28px}.loading-card,.card,.auth-card{background:#fff;border:1px solid #e1e9e3;border-radius:16px;padding:19px;margin-bottom:14px;box-shadow:0 4px 16px #16351f0a}.auth-wrap{max-width:480px;margin:6vh auto}.auth-card h1,.card h2{margin:0 0 8px}.muted{color:#64736a;font-size:13px;line-height:1.55}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.2px;color:#15803d}.field{display:block;margin:13px 0}.field span{display:block;font-size:13px;font-weight:650;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #cbd5ce;border-radius:10px;background:#fff;font:inherit;font-size:15px;color:#17211b}.field textarea{min-height:80px}.btn{border:0;border-radius:10px;padding:12px 15px;font:inherit;font-weight:700;background:#166534;color:#fff;cursor:pointer}.btn.secondary{background:#e8f1eb;color:#14532d}.btn.danger{background:#fee2e2;color:#991b1b}.btn.full{width:100%;margin-top:8px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav{display:flex;gap:7px;overflow:auto;padding:2px 0 12px}.nav button{white-space:nowrap;border:1px solid #d4ded6;background:#fff;color:#31513a;padding:9px 12px;border-radius:999px;font:inherit;font-size:13px}.nav button.active{background:#14532d;color:white;border-color:#14532d}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{background:#f6faf7;border:1px solid #e2ebe4;border-radius:13px;padding:14px}.stat b{display:block;font-size:25px;color:#14532d}.stat span{font-size:12px;color:#65736a}.list{display:grid;gap:8px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #e4ebe5;border-radius:11px}.list-row strong{display:block;font-size:14px}.list-row small{display:block;color:#718077;margin-top:3px}.tag{display:inline-block;padding:4px 8px;border-radius:99px;background:#e8f5ec;color:#166534;font-size:11px;font-weight:700}.empty{padding:18px;text-align:center;color:#718077;background:#f8faf8;border-radius:12px;font-size:13px}.divider{border:0;border-top:1px solid #e5ece6;margin:16px 0}.notice{padding:11px 13px;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:12px;line-height:1.5;margin:12px 0}.error{background:#fef2f2;color:#991b1b}.success{background:#f0fdf4;color:#166534}.user-line{font-size:12px;color:#d1fae5}footer{text-align:center;padding:18px;color:#758078;font-size:11px}@media(min-width:560px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.container{margin-top:25px}.card,.auth-card{padding:23px}}
.row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.row-actions .btn{font-size:13px;padding:8px 12px}

/* Premium mobile login */
.auth-screen{background:#f4f8f5}.auth-screen .app-header,.auth-screen footer{display:none}.auth-screen #app{width:100%;max-width:none;margin:0;min-height:100vh}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr;max-width:1100px;margin:0 auto;background:#fff}.login-panel{padding:34px 25px 26px;display:flex;flex-direction:column;justify-content:center;min-height:100vh;max-width:540px;width:100%;margin:auto}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:45px}.login-logo{width:58px;height:58px;display:grid;place-items:center;border-radius:18px 18px 18px 5px;background:linear-gradient(145deg,#0b7650,#14532d);color:#fff;font-size:17px;font-weight:900;box-shadow:0 8px 20px #14532d35;border:3px solid #d9f5e5}.login-brand strong{display:block;color:#102c22;font-size:22px;letter-spacing:-.5px}.login-brand small{display:block;color:#15805a;font-size:10px;font-weight:800;letter-spacing:1.7px;margin-top:4px}.login-kicker{font-size:10px;font-weight:850;letter-spacing:1.5px;color:#16815a}.login-intro h1{font-size:35px;line-height:1.12;letter-spacing:-1.3px;color:#102c22;margin:12px 0}.login-intro h1 em{font-style:normal;color:#159568}.login-intro p{color:#718078;font-size:14px;line-height:1.6;margin:0 0 27px}.login-field{display:flex;align-items:center;gap:13px;border:1px solid #e1eae4;border-radius:16px;padding:12px 14px;margin:13px 0;background:#fff;box-shadow:0 5px 18px #16351f0b;min-height:72px}.login-field:focus-within{border-color:#159568;box-shadow:0 0 0 3px #15956818}.login-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#eaf6ef;color:#14835b;font-size:22px;flex-shrink:0}.login-input-wrap{display:block;flex:1;min-width:0}.login-input-wrap small{display:block;color:#53645a;font-size:11px;font-weight:750;margin-bottom:3px}.login-input-wrap input{border:0;outline:0;width:100%;font:inherit;font-size:15px;color:#18372a;background:transparent;padding:2px 0}.login-input-wrap input::placeholder{color:#a2ada6}.password-toggle{border:0;background:transparent;color:#73847a;font-size:22px;padding:8px;cursor:pointer}.login-submit{width:100%;border:0;border-radius:15px;padding:16px 20px;margin-top:12px;background:linear-gradient(100deg,#087b52,#12a77b);color:white;font:inherit;font-size:16px;font-weight:850;letter-spacing:.5px;box-shadow:0 9px 20px #0b8a6030;cursor:pointer}.login-submit span{float:right;font-size:22px;line-height:18px}.login-security{display:flex;align-items:center;gap:11px;margin-top:24px;padding:13px;border-radius:13px;background:#f2f8f4}.security-shield{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#d7f1e2;color:#087b52;font-weight:900}.login-security strong,.login-security small{display:block}.login-security strong{font-size:11px;color:#355344}.login-security small{font-size:10px;color:#849188;margin-top:3px;line-height:1.4}.login-status{display:flex;align-items:center;gap:8px;margin-top:22px;color:#6b8174;font-size:9px;font-weight:850;letter-spacing:.7px}.status-dot{width:8px;height:8px;border-radius:50%;background:#16a36e;box-shadow:0 0 0 4px #16a36e1a}.login-visual{display:none;position:relative;overflow:hidden;background:linear-gradient(150deg,#0d5138,#092f25);color:#fff;min-height:100vh}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#062f2410 30%,#062f24a8 100%);pointer-events:none}.visual-copy{position:relative;z-index:1;padding:70px 48px 0}.visual-copy>span{font-size:11px;letter-spacing:2px;color:#bce8ce;font-weight:800}.visual-copy h2{font-size:43px;line-height:1.08;letter-spacing:-1.5px;margin:16px 0}.visual-copy p{max-width:340px;color:#d2e9dc;font-size:14px;line-height:1.7}.plantation-art{position:absolute;width:100%;height:auto;bottom:45px;left:0}.visual-caption{position:absolute;z-index:2;bottom:22px;left:30px;color:#c5e8d3;font-size:9px;letter-spacing:1.4px;font-weight:800}@media(min-width:820px){.login-page{grid-template-columns:1fr 1fr;min-height:100vh;box-shadow:0 0 50px #0b38200d}.login-panel{padding:55px 58px}.login-visual{display:block}.login-intro h1{font-size:42px}}@media(max-height:720px) and (max-width:819px){.login-panel{padding-top:22px;padding-bottom:18px;min-height:100vh}.login-brand{margin-bottom:24px}.login-intro h1{font-size:30px}.login-intro p{margin-bottom:16px}.login-field{min-height:62px;margin:9px 0}.login-security{margin-top:15px}.login-status{margin-top:14px}}

/* Mobile: show a compact plantation-and-mill signature below the login form */
@media(max-width:819px){
 .login-visual{display:block;min-height:142px;height:142px;margin-top:-2px;background:linear-gradient(150deg,#0d5138,#092f25)}
 .login-visual .visual-copy{display:none}
 .login-visual .plantation-art{display:block;width:100%;height:138px;bottom:0;left:0;opacity:.95}
 .login-visual .visual-caption{left:20px;bottom:12px;font-size:8px;letter-spacing:1px}
 .login-panel{min-height:auto;padding-bottom:18px}
 .login-page{min-height:100vh}
}

/* Dashboard K3L - operational overview */
.dash-welcome{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 22px;margin:0 0 18px;border-radius:22px;background:linear-gradient(120deg,#0b5138,#087b58 65%,#12a77b);color:#fff;box-shadow:0 12px 28px #0b51382b}
.dash-welcome:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #ffffff24;border-radius:50%;right:-80px;top:-100px;box-shadow:0 0 0 25px #ffffff0a,0 0 0 55px #ffffff08}
.dash-eyebrow{font-size:9px;font-weight:850;letter-spacing:1.7px;color:#c6f3d9}.dash-welcome h2{font-size:25px;line-height:1.15;margin:10px 0 7px;color:#fff}.dash-welcome p{max-width:390px;color:#e0f5e9;font-size:12px;line-height:1.6;margin:0 0 17px}
.dash-cta{border:0;border-radius:12px;background:#fff;color:#096342;padding:11px 16px;font:inherit;font-weight:800;font-size:12px;box-shadow:0 5px 15px #002d1d25}.dash-emblem{z-index:1;flex-shrink:0;width:74px;height:74px;border:2px solid #bcebd0;border-radius:22px 22px 22px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:21px;font-weight:900;color:#fff}.dash-emblem span{font-size:7px;letter-spacing:1.2px;text-align:center;line-height:1.4;color:#c9f1d9}
.dash-section{background:#fff;border:1px solid #e2ebe5;border-radius:18px;padding:17px;margin-bottom:14px;box-shadow:0 5px 18px #16351f08}.dash-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.dash-section-title h3{margin:4px 0 0;font-size:17px;color:#18372a}.dash-date{font-size:10px;color:#718078}.dash-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-stat{padding:13px;border-radius:14px;background:#f4f8f5;display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:8px}.dash-stat-icon{grid-row:span 2;width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:#dff2e7;color:#087b52;font-weight:900}.dash-stat b{font-size:22px;color:#153c2b;line-height:1.1}.dash-stat small{font-size:10px;color:#718078;margin-top:3px}.dash-percent{font-size:22px;color:#0a8c61}.dash-progress{height:9px;border-radius:20px;background:#e9f0eb;overflow:hidden}.dash-progress span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#087b52,#16ae80)}.dash-answer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}.dash-answer-grid div{text-align:center;padding:9px 3px;background:#f5f8f6;border-radius:11px}.dash-answer-grid b,.dash-answer-grid small{display:block}.dash-answer-grid b{font-size:17px;color:#1a4632}.dash-answer-grid small{font-size:9px;color:#718078;margin-top:3px}.dash-groups{display:grid;grid-template-columns:1fr;gap:8px}.dash-group{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px;border:1px solid #e8eee9;border-radius:12px}.dash-group strong,.dash-group span,.dash-group small{display:block}.dash-group strong{font-size:12px;color:#244735}.dash-group span,.dash-group small{font-size:10px;color:#849188}.dash-group b{grid-column:2;grid-row:1/3;align-self:center;color:#0b8058;font-size:18px}.dash-recent-list{display:grid;gap:5px}.dash-recent{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1ee}.dash-recent:last-child{border:0}.dash-recent-icon{width:30px;height:30px;flex-shrink:0;border-radius:10px;background:#e7f5ed;color:#0a875c;display:grid;place-items:center}.dash-recent>div{flex:1;min-width:0}.dash-recent strong,.dash-recent small{display:block;overflow-wrap:anywhere}.dash-recent strong{font-size:11px;color:#264334}.dash-recent small{font-size:9px;color:#829087;margin-top:3px}.dash-recent .tag{font-size:9px;white-space:nowrap}.dash-text-btn{border:0;background:transparent;color:#0b8058;font:inherit;font-size:10px;font-weight:800}.dash-footnote{display:flex;gap:10px;align-items:center;padding:13px 15px;border-radius:14px;background:#eef7f1;color:#16845b;margin-bottom:15px}.dash-footnote>span{font-size:13px}.dash-footnote strong,.dash-footnote small{display:block}.dash-footnote strong{font-size:11px;color:#28523c}.dash-footnote small{font-size:9px;color:#7a8b80;margin-top:3px}
@media(min-width:620px){.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-welcome{padding:30px}.dash-emblem{width:92px;height:92px}}

/* Premium corporate HSE login */
.company-name{display:block;margin-top:5px;font-size:9px;font-weight:850;letter-spacing:1.35px;color:#61796b}
.login-motivation{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:-10px 0 18px;border-left:3px solid #13a477;border-radius:0 12px 12px 0;background:linear-gradient(100deg,#edf8f1,#f7fbf8)}
.motivation-mark{font-family:Georgia,serif;font-size:38px;line-height:1;color:#159568}
.login-motivation strong{display:block;font-size:11px;line-height:1.5;color:#28513d;transition:opacity .2s}
.login-motivation small{display:block;margin-top:4px;font-size:8px;letter-spacing:1.2px;font-weight:850;color:#16815a}
.login-clock{margin-left:auto;color:#6b8174;font-size:9px;white-space:nowrap}
.visual-pill{display:inline-block;margin-top:7px;padding:8px 12px;border:1px solid #bce8ce66;border-radius:30px;background:#ffffff12;color:#d9f5e5;font-size:9px;font-weight:850;letter-spacing:1.3px}
.premium-visual{background:radial-gradient(circle at 80% 15%,#23815d 0,#104d38 38%,#082e24 100%)}
.premium-visual:before{content:"";position:absolute;width:340px;height:340px;border:1px solid #d9f5e51b;border-radius:50%;right:-115px;top:150px;box-shadow:0 0 0 35px #ffffff08,0 0 0 75px #ffffff06}
.premium-visual .plantation-art{filter:drop-shadow(0 10px 16px #001d14aa)}
@media(max-width:819px){.login-motivation{margin-top:-8px;margin-bottom:15px;padding:10px 12px}.login-clock{font-size:8px}.login-brand{margin-bottom:35px}}

/* Premium Corporate HSE login */
.login-company{display:block;margin-top:5px;color:#71877a;font-size:9px;font-weight:850;letter-spacing:1.15px}
.login-motivation{display:flex;align-items:flex-start;gap:9px;margin:-12px 0 22px;padding:11px 13px;border-left:3px solid #16a77a;border-radius:0 11px 11px 0;background:linear-gradient(90deg,#eef8f1,#fff);color:#466453;font-size:11px;line-height:1.5}.login-motivation span{color:#d19a32;font-size:16px}.login-motivation strong{font-weight:700}
.login-divider{color:#c2d0c7;margin:0 2px}.login-status{flex-wrap:wrap}.premium-visual{background:radial-gradient(ellipse at 80% 20%,#1a7653 0,#0d5138 43%,#082f24 100%)}
.premium-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff0a 1px,transparent 1px);background-size:28px 28px;opacity:.35}
.premium-visual .visual-copy{padding-top:clamp(55px,12vh,115px)}.premium-visual .visual-copy h2{font-size:clamp(38px,4vw,54px);letter-spacing:-1.8px}.visual-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #bce8ce55;border-radius:30px;color:#d8f4e2;font-size:9px;font-weight:850;letter-spacing:1px;background:#ffffff0b}.visual-pill span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#d5f2df;color:#087b52}
@media(max-width:819px){.login-motivation{margin-top:-10px;margin-bottom:17px}.login-company{font-size:8px}.premium-visual{min-height:150px;height:150px}.premium-visual .plantation-art{height:146px}.premium-visual .visual-caption{bottom:10px}}
@media(min-width:820px){.login-panel{max-width:580px}.login-brand{margin-bottom:38px}.login-intro h1{font-size:44px}}

/* Location progress cards and inspection metrics */
.dash-location-list{display:grid;gap:12px}.dash-location{padding:14px;border:1px solid #e6eee8;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fbf9);animation:dashRise .45s ease both}.dash-location:nth-child(2){animation-delay:.05s}.dash-location:nth-child(3){animation-delay:.1s}.dash-location-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.dash-location-head strong,.dash-location-head small{display:block}.dash-location-head strong{font-size:12px;color:#244735;line-height:1.45}.dash-location-head small{font-size:9px;color:#829087;margin-top:3px}.dash-location-head>b{font-size:20px;color:#087b52;white-space:nowrap}.dash-location-track{height:10px;margin:11px 0 7px;background:#e7efe9;border-radius:20px;overflow:hidden}.dash-location-track span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#087b52,#13b581);transition:width 1s ease;animation:barGrow .9s ease both}.dash-location-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:9px;color:#718078}.dash-location-counts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.dash-location-counts span{padding:5px 7px;border-radius:8px;font-size:9px;font-weight:700}.dash-location-counts .good{background:#e6f5eb;color:#16804f}.dash-location-counts .bad{background:#fff0ed;color:#b94c3c}.dash-location-counts .neutral{background:#eef1f3;color:#65727a}.dash-location-counts .pending{background:#fff6df;color:#98701a}.dash-method-note{font-size:10px;line-height:1.5;color:#77867d;margin:8px 0 0}.dash-answer-grid small{line-height:1.35}@keyframes barGrow{from{width:0}}@keyframes dashRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Animated plantation and palm-oil-mill landscape */
.animated-landscape{overflow:visible}.animated-landscape .landscape-sun{fill:#f3cf72;opacity:.9;filter:drop-shadow(0 0 20px #f3cf7270);animation:sunGlow 5s ease-in-out infinite}
.animated-landscape .landscape-cloud{fill:#d8f4e4;opacity:.55;animation:cloudDrift 18s ease-in-out infinite alternate}
.animated-landscape .landscape-smoke{fill:#d9f5e5;opacity:0;animation:millSmoke 5s ease-out infinite;transform-origin:510px 70px}
.animated-landscape g:nth-of-type(3){transform-box:fill-box;transform-origin:50% 100%;animation:palmSway 4.5s ease-in-out infinite alternate}
.animated-landscape g:nth-of-type(4){animation:millBreath 6s ease-in-out infinite alternate}
.plantation-art{transform-origin:center bottom}
.premium-visual{isolation:isolate}.premium-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffff08 50%,transparent 65%);background-size:220% 100%;animation:landscapeLight 12s linear infinite}
@keyframes palmSway{from{transform:rotate(-1.2deg)}to{transform:rotate(1.5deg)}}
@keyframes cloudDrift{from{transform:translateX(-18px)}to{transform:translateX(25px)}}
@keyframes millSmoke{0%{opacity:0;transform:translate(0,0) scale(.6)}25%{opacity:.38}100%{opacity:0;transform:translate(14px,-48px) scale(1.45)}}
@keyframes sunGlow{0%,100%{opacity:.72}50%{opacity:1}}
@keyframes millBreath{from{opacity:.82}to{opacity:1}}
@keyframes landscapeLight{0%{background-position:120% 0}100%{background-position:-120% 0}}
@media(prefers-reduced-motion:reduce){.animated-landscape *, .premium-visual:after{animation:none!important}}

@media(max-width:819px){
 .login-page{position:relative;display:block;min-height:100vh;overflow:hidden}
 .login-panel{position:relative;z-index:1;min-height:0;height:auto;max-width:none;margin:0;padding:30px 25px 205px;justify-content:flex-start;background:#fff}
 .login-visual{display:block!important;position:absolute;z-index:0;left:0;right:0;bottom:0;width:100%;height:190px;min-height:190px;margin:0;background:linear-gradient(180deg,#0d5138,#062f24)}
 .login-visual .visual-copy{display:none}
 .login-visual .plantation-art{display:block!important;position:absolute;left:0;bottom:0;width:100%;height:185px;opacity:1;filter:drop-shadow(0 8px 10px #001d1499)}
 .login-visual .visual-caption{left:18px;bottom:10px;font-size:8px;letter-spacing:.8px}
 .login-status{margin-top:20px}
}
@media(min-width:820px){
 .login-page{position:relative;padding-bottom:0;overflow:hidden}
 .login-panel{position:relative;z-index:1}
 .login-visual{position:relative;left:auto;right:auto;bottom:auto;width:auto;height:auto;min-height:100vh}
}


/* Static realistic plantation background on the login screen */
@media(max-width:819px){
 .login-page{background:#eaf3ed url("./assets/login-bg.jpg") center bottom/cover no-repeat}
 .login-panel{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.97) 62%,rgba(255,255,255,.78) 100%)}
 .login-visual{background:linear-gradient(180deg,rgba(8,62,42,.12),rgba(5,43,29,.58)),url("./assets/login-bg.jpg") center 55%/cover no-repeat}
 .login-visual .plantation-art{display:none!important}
 .premium-visual:after{display:none;animation:none!important}
}
@media(min-width:820px){
 .login-visual{background:linear-gradient(90deg,rgba(5,54,36,.35),rgba(5,54,36,.08)),url("./assets/login-bg.jpg") center/cover no-repeat}
 .login-visual .plantation-art{display:none!important}
 .premium-visual:after{display:none;animation:none!important}
}


/* Ensure the photographic landscape is visible on short mobile screens */
@media(max-width:819px){
 body.auth-screen{background:#0b5037!important}
 body.auth-screen .login-page{background:#0b5037 url("./assets/login-bg.jpg") center bottom/100% auto no-repeat!important;overflow:visible!important}
 body.auth-screen .login-panel{background:linear-gradient(180deg,#fff 0%,#fff 78%,rgba(255,255,255,.90) 88%,rgba(255,255,255,.18) 100%)!important;padding-bottom:235px!important}
 body.auth-screen .login-visual{display:block!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:235px!important;min-height:235px!important;z-index:0!important;background:linear-gradient(180deg,rgba(8,62,42,.05),rgba(5,43,29,.28)),url("./assets/login-bg.jpg") center 58%/cover no-repeat!important}
 body.auth-screen .login-visual .plantation-art{display:none!important}
 body.auth-screen .login-visual .visual-caption{display:block!important;z-index:2!important;color:#fff!important;text-shadow:0 1px 5px #123!important}
 body.auth-screen .premium-visual:after{display:none!important;animation:none!important}
 body.auth-screen #app{position:relative;z-index:1}
}


/* Login photo embedded directly so it is available even with stale asset caches */
@media(max-width:819px){
 body.auth-screen .login-page{background:#0b5037!important;overflow:visible!important}
 body.auth-screen .login-panel{position:relative!important;z-index:2!important;background:linear-gradient(180deg,#fff 0%,#fff 82%,rgba(255,255,255,.96) 88%,rgba(255,255,255,.05) 100%)!important;padding-bottom:205px!important}
 body.auth-screen .login-visual{display:block!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:205px!important;min-height:205px!important;z-index:1!important;background:linear-gradient(180deg,rgba(8,62,42,.02),rgba(5,43,29,.32)),url("data:image/jpeg;base64,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
6A4FllKA8ExynzHlC/ebPHQ0f2P/9g==
") center 58%/cover no-repeat!important}
 body.auth-screen .login-visual .plantation-art{display:none!important}
 body.auth-screen .premium-visual:after{display:none!important;animation:none!important}
 body.auth-screen #app{position:relative!important;z-index:2!important}
}
@media(min-width:820px){
 body.auth-screen .login-visual{background:linear-gradient(90deg,rgba(5,54,36,.35),rgba(5,54,36,.08)),url("data:image/jpeg;base64,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
6A4FllKA8ExynzHlC/ebPHQ0f2P/9g==
") center/cover no-repeat!important}
 body.auth-screen .login-visual .plantation-art{display:none!important}
}


/* Final mobile layering: photo sits behind the login panel, not behind an opaque layer */
@media(max-width:819px){
 body.auth-screen .login-page{position:relative!important;display:block!important;min-height:100vh!important;overflow:visible!important;background:#0b5037!important}
 body.auth-screen .login-page::after{content:"";display:block!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:245px!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(5,43,29,.12)),url("data:image/jpeg;base64,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
6A4FllKA8ExynzHlC/ebPHQ0f2P/9g==
") center 55%/cover no-repeat!important}
 body.auth-screen .login-panel{position:relative!important;z-index:1!important;background:linear-gradient(180deg,#fff 0%,#fff 72%,rgba(255,255,255,.93) 81%,rgba(255,255,255,.48) 91%,rgba(255,255,255,0) 100%)!important;padding-bottom:245px!important}
 body.auth-screen .login-visual{display:none!important}
 body.auth-screen .premium-visual:after{display:none!important;animation:none!important}
 body.auth-screen #app{position:relative!important;z-index:1!important}
}
@media(min-width:820px){
 body.auth-screen .login-visual{background:linear-gradient(90deg,rgba(5,54,36,.25),rgba(5,54,36,.04)),url("data:image/jpeg;base64,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
6A4FllKA8ExynzHlC/ebPHQ0f2P/9g==
") center/cover no-repeat!important}
 body.auth-screen .login-visual .plantation-art{display:none!important}
}


/* Final mobile layering: place the local palm-oil landscape behind the login form */
@media(max-width:819px){
 body.auth-screen .login-page{position:relative!important;display:block!important;min-height:100vh!important;overflow:visible!important;background:#0b5037!important}
 body.auth-screen .login-page::after{content:"";display:block!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:245px!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(5,43,29,.12)),url("./assets/login-bg.jpg") center 55%/cover no-repeat!important}
 body.auth-screen .login-panel{position:relative!important;z-index:1!important;background:linear-gradient(180deg,#fff 0%,#fff 72%,rgba(255,255,255,.93) 81%,rgba(255,255,255,.48) 91%,rgba(255,255,255,0) 100%)!important;padding-bottom:245px!important}
 body.auth-screen .login-visual{display:none!important}
 body.auth-screen .premium-visual:after{display:none!important;animation:none!important}
 body.auth-screen #app{position:relative!important;z-index:1!important}
}
@media(min-width:820px){
 body.auth-screen .login-visual{background:linear-gradient(90deg,rgba(5,54,36,.25),rgba(5,54,36,.04)),url("./assets/login-bg.jpg") center/cover no-repeat!important}
 body.auth-screen .login-visual .plantation-art{display:none!important}
}


/* Reliable mobile photo panel: actual IMG element above the panel background */
@media(max-width:819px){
 body.auth-screen{background:#0b5037!important}
 body.auth-screen .login-page{display:block!important;position:relative!important;min-height:100vh!important;overflow:visible!important;background:#fff!important}
 body.auth-screen .login-panel{position:relative!important;z-index:1!important;background:#fff!important;padding-bottom:245px!important}
 body.auth-screen .login-visual{display:block!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:225px!important;min-height:225px!important;margin:0!important;z-index:5!important;overflow:hidden!important;background:#0b5037!important}
 body.auth-screen .login-visual .login-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 55%!important}
 body.auth-screen .login-visual .plantation-art,.login-visual .visual-copy{display:none!important}
 body.auth-screen .login-visual .visual-caption{display:block!important;position:absolute!important;left:18px!important;bottom:12px!important;z-index:2!important;color:#fff!important;text-shadow:0 1px 5px #123!important}
 body.auth-screen .premium-visual:after{display:none!important;animation:none!important}
}
@media(min-width:820px){
 body.auth-screen .login-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
 body.auth-screen .login-visual .plantation-art{display:none!important}
}


/* K3L Inspection — refreshed mobile hero inspired by the approved reference */
@media(max-width:819px){
 body.auth-screen{background:#f2f7f3!important}
 body.auth-screen .login-page{display:block!important;position:relative!important;min-height:100vh!important;overflow:hidden!important;background:#f2f7f3!important;padding-top:0!important}
 body.auth-screen .login-visual{display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;height:410px!important;min-height:410px!important;margin:0!important;border-radius:0 0 34px 34px!important;overflow:hidden!important;z-index:0!important;background:#07563a!important}
 body.auth-screen .login-visual .login-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
 body.auth-screen .login-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,55,35,.08),rgba(0,65,43,.42))!important;z-index:1!important}
 body.auth-screen .login-visual .visual-copy,.login-visual .plantation-art{display:none!important}
 body.auth-screen .login-visual .login-shortcuts{display:flex!important;position:absolute!important;z-index:3!important;left:18px!important;right:18px!important;bottom:24px!important;gap:8px!important;justify-content:space-between!important;flex-wrap:wrap!important}
 body.auth-screen .login-visual .login-shortcuts span{padding:9px 12px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:28px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;backdrop-filter:blur(8px)!important}
 body.auth-screen .login-visual .visual-caption{display:none!important}
 body.auth-screen .login-panel{position:relative!important;z-index:2!important;display:flex!important;min-height:100vh!important;height:auto!important;max-width:none!important;margin:0!important;padding:455px 22px 30px!important;justify-content:flex-start!important;background:linear-gradient(180deg,transparent 0,transparent 410px,#f2f7f3 410px,#f2f7f3 100%)!important}
 body.auth-screen .login-brand{margin-bottom:28px!important}
 body.auth-screen .login-intro h1{font-size:32px!important}
 body.auth-screen .login-motivation{margin-top:0!important}
 body.auth-screen .login-field{background:#fbfdfb!important;min-height:68px!important}
 body.auth-screen .login-submit{background:linear-gradient(100deg,#087b52,#064b35)!important;min-height:62px!important}
 body.auth-screen .login-security{background:#edf6f0!important}
 body.auth-screen .login-status{margin-top:18px!important}
 body.auth-screen .premium-visual:after{display:none!important;animation:none!important}
}
@media(min-width:820px){
 body.auth-screen .login-page{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:hidden!important}
 body.auth-screen .login-panel{min-height:100vh!important}
 body.auth-screen .login-visual{position:relative!important;inset:auto!important;display:block!important;min-height:100vh!important;height:auto!important}
 body.auth-screen .login-visual .login-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
 body.auth-screen .login-visual .plantation-art{display:none!important}
 body.auth-screen .login-shortcuts{display:none!important}
}


/* One-screen mobile login: compact layout with visible plantation/mill photo */
@media(max-width:819px){
 html,body.auth-screen{height:100%!important;min-height:100%!important;overflow:hidden!important}
 body.auth-screen #app{height:100svh!important;min-height:0!important;overflow:hidden!important}
 body.auth-screen .login-page{display:block!important;position:relative!important;width:100%!important;height:100svh!important;min-height:0!important;max-height:100svh!important;overflow:hidden!important;background:#f3f8f4!important}
 body.auth-screen .login-panel{position:relative!important;z-index:2!important;display:flex!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;margin:0!important;padding:12px 22px 158px!important;justify-content:flex-start!important;gap:0!important;background:linear-gradient(180deg,#f3f8f4 0%,#f3f8f4 83%,rgba(243,248,244,.72) 91%,rgba(243,248,244,0) 100%)!important}
 body.auth-screen .login-brand{gap:10px!important;margin:0 0 12px!important}
 body.auth-screen .login-logo{width:42px!important;height:42px!important;border-radius:13px!important;font-size:14px!important}
 body.auth-screen .login-brand strong{font-size:18px!important}
 body.auth-screen .login-brand small{font-size:8px!important;letter-spacing:1.2px!important}
 body.auth-screen .login-intro{margin:0!important}
 body.auth-screen .login-kicker{font-size:8px!important;letter-spacing:1.1px!important}
 body.auth-screen .login-intro h1{font-size:27px!important;line-height:1.03!important;margin:5px 0 7px!important}
 body.auth-screen .login-intro p{font-size:11px!important;line-height:1.35!important;margin:0 0 10px!important}
 body.auth-screen .login-motivation{padding:7px 9px!important;margin:0 0 9px!important;font-size:9px!important;line-height:1.25!important}
 body.auth-screen .login-motivation span{font-size:13px!important}
 body.auth-screen .login-field{box-sizing:border-box!important;min-height:56px!important;padding:7px 10px!important;margin:7px 0!important;border-radius:13px!important;gap:9px!important}
 body.auth-screen .login-icon{width:30px!important;height:30px!important;font-size:18px!important}
 body.auth-screen .login-input-wrap small{font-size:9px!important;margin-bottom:1px!important}
 body.auth-screen .login-input-wrap input{font-size:12px!important}
 body.auth-screen .password-toggle{font-size:17px!important;padding:5px!important}
 body.auth-screen .login-submit{min-height:50px!important;padding:11px 16px!important;margin-top:7px!important;border-radius:13px!important;font-size:13px!important}
 body.auth-screen .login-security{margin-top:10px!important;padding:8px 10px!important;gap:8px!important;border-radius:11px!important}
 body.auth-screen .security-shield{width:25px!important;height:25px!important;font-size:13px!important}
 body.auth-screen .login-security strong{font-size:9px!important}
 body.auth-screen .login-security small{font-size:8px!important;line-height:1.2!important}
 body.auth-screen .login-status{margin-top:10px!important;font-size:8px!important;gap:6px!important}
 body.auth-screen .login-visual{display:block!important;position:fixed!important;z-index:1!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;height:150px!important;min-height:150px!important;margin:0!important;border-radius:0!important;overflow:hidden!important;background:#07563a!important}
 body.auth-screen .login-visual .login-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 55%!important}
 body.auth-screen .login-visual:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(0,65,43,.03),rgba(0,55,35,.25))!important}
 body.auth-screen .login-visual .visual-copy,body.auth-screen .login-visual .plantation-art,body.auth-screen .login-visual .visual-caption{display:none!important}
 body.auth-screen .login-visual .login-shortcuts{display:flex!important;position:absolute!important;z-index:3!important;left:22px!important;right:22px!important;bottom:12px!important;gap:12px!important;justify-content:flex-start!important}
 body.auth-screen .login-visual .login-shortcuts span{min-width:92px!important;text-align:center!important;padding:7px 13px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:24px!important;background:rgba(0,75,48,.52)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;backdrop-filter:blur(6px)!important}
 body.auth-screen .premium-visual:after{display:none!important;animation:none!important}
}
@media(max-width:390px),(max-height:700px) and (max-width:819px){
 body.auth-screen .login-panel{padding:9px 17px 142px!important}
 body.auth-screen .login-brand{margin-bottom:8px!important}
 body.auth-screen .login-intro h1{font-size:24px!important}
 body.auth-screen .login-intro p{font-size:10px!important;margin-bottom:7px!important}
 body.auth-screen .login-motivation{display:none!important}
 body.auth-screen .login-field{min-height:51px!important;margin:5px 0!important}
 body.auth-screen .login-submit{min-height:46px!important;margin-top:5px!important}
 body.auth-screen .login-security{margin-top:7px!important}
 body.auth-screen .login-visual{height:132px!important;min-height:132px!important}
}


/* Final viewport-locked login composition: form above, real landscape photo below */
@media(max-width:819px){
 html,body.auth-screen{height:100%!important;min-height:0!important;overflow:hidden!important}
 body.auth-screen #app{height:100dvh!important;min-height:0!important;overflow:hidden!important}
 body.auth-screen .login-page{display:block!important;position:relative!important;width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important;background:#f2f7f3!important}
 body.auth-screen .login-panel{position:absolute!important;inset:0 0 118px 0!important;z-index:2!important;display:flex!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;max-width:none!important;margin:0!important;padding:10px 20px 8px!important;overflow:hidden!important;justify-content:flex-start!important;gap:0!important;background:#f2f7f3!important}
 body.auth-screen .login-brand{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 10px!important}
 body.auth-screen .login-logo{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;font-size:13px!important}
 body.auth-screen .login-brand strong{font-size:18px!important;line-height:1.1!important}
 body.auth-screen .login-brand small{font-size:8px!important;letter-spacing:1px!important}
 body.auth-screen .login-intro{margin:0!important}
 body.auth-screen .login-kicker{font-size:8px!important;letter-spacing:1px!important}
 body.auth-screen .login-intro h1{font-size:25px!important;line-height:1.02!important;margin:4px 0 5px!important}
 body.auth-screen .login-intro p{font-size:10px!important;line-height:1.25!important;margin:0 0 7px!important}
 body.auth-screen .login-motivation{display:flex!important;align-items:center!important;padding:6px 8px!important;margin:0 0 7px!important;font-size:8px!important;line-height:1.15!important;min-height:25px!important}
 body.auth-screen .login-motivation span{font-size:12px!important}
 body.auth-screen .login-form{display:block!important;margin:0!important;padding:0!important}
 body.auth-screen .login-field{display:flex!important;box-sizing:border-box!important;min-height:49px!important;height:49px!important;padding:5px 9px!important;margin:5px 0!important;border-radius:12px!important;gap:8px!important}
 body.auth-screen .login-icon{width:28px!important;height:28px!important;min-width:28px!important;font-size:16px!important}
 body.auth-screen .login-input-wrap{min-width:0!important}
 body.auth-screen .login-input-wrap small{font-size:8px!important;line-height:1.1!important;margin-bottom:0!important}
 body.auth-screen .login-input-wrap input{font-size:11px!important;line-height:1.2!important;padding:1px 0!important}
 body.auth-screen .password-toggle{font-size:15px!important;padding:3px!important}
 body.auth-screen #form-msg{font-size:9px!important;margin:0!important}
 body.auth-screen .login-submit{display:flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;height:43px!important;padding:8px 14px!important;margin:6px 0 0!important;border-radius:12px!important;font-size:12px!important}
 body.auth-screen .login-security{display:flex!important;align-items:center!important;margin:8px 0 0!important;padding:7px 9px!important;gap:8px!important;border-radius:10px!important}
 body.auth-screen .security-shield{width:23px!important;height:23px!important;min-width:23px!important;font-size:12px!important}
 body.auth-screen .login-security strong{display:block!important;font-size:8px!important;line-height:1.2!important}
 body.auth-screen .login-security small{display:block!important;font-size:7px!important;line-height:1.15!important;margin-top:2px!important}
 body.auth-screen .login-status{display:flex!important;align-items:center!important;margin:7px 0 0!important;font-size:7px!important;gap:5px!important}
 body.auth-screen .login-visual{display:block!important;position:absolute!important;z-index:3!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;height:118px!important;min-height:118px!important;margin:0!important;border-radius:0!important;overflow:hidden!important;background:#07563a url("./assets/login-bg.jpg") center 55%/cover no-repeat!important}
 body.auth-screen .login-visual .login-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 55%!important}
 body.auth-screen .login-visual:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(0,65,43,.02),rgba(0,55,35,.35))!important}
 body.auth-screen .login-visual .visual-copy,body.auth-screen .login-visual .plantation-art,body.auth-screen .login-visual .visual-caption{display:none!important}
 body.auth-screen .login-visual .login-shortcuts{display:flex!important;position:absolute!important;z-index:3!important;left:20px!important;right:20px!important;bottom:9px!important;gap:10px!important;justify-content:flex-start!important}
 body.auth-screen .login-visual .login-shortcuts span{min-width:82px!important;text-align:center!important;padding:6px 12px!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:22px!important;background:rgba(0,75,48,.62)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;backdrop-filter:blur(5px)!important}
}
@media(max-width:390px),(max-height:740px) and (max-width:819px){
 body.auth-screen .login-panel{inset:0 0 105px 0!important;padding:7px 16px 5px!important}
 body.auth-screen .login-brand{margin-bottom:6px!important}
 body.auth-screen .login-logo{width:34px!important;height:34px!important;min-width:34px!important}
 body.auth-screen .login-intro h1{font-size:22px!important}
 body.auth-screen .login-intro p{font-size:9px!important;margin-bottom:5px!important}
 body.auth-screen .login-motivation{display:none!important}
 body.auth-screen .login-field{height:44px!important;min-height:44px!important;margin:4px 0!important}
 body.auth-screen .login-submit{height:39px!important;min-height:39px!important;margin-top:4px!important}
 body.auth-screen .login-security{margin-top:6px!important;padding:5px 8px!important}
 body.auth-screen .login-status{margin-top:5px!important}
 body.auth-screen .login-visual{height:105px!important;min-height:105px!important}
}


/* Restore natural page scrolling after successful login; lock scrolling only on login view */
html,body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
body{touch-action:pan-y!important}
#app.container{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
body:not(.auth-screen) #app.container{overflow:visible!important;height:auto!important;min-height:0!important}
body:not(.auth-screen){overflow-y:auto!important;overscroll-behavior-y:auto!important}


/* v62: reliable document scrolling on mobile after authentication */
@media(max-width:819px){
 html{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:scroll!important}
 body:not(.auth-screen){display:block!important;position:static!important;height:auto!important;min-height:100vh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:scroll!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important}
 body:not(.auth-screen) .app-header{position:relative!important;top:auto!important;z-index:2!important}
 body:not(.auth-screen) #app.container{display:flow-root!important;position:relative!important;width:min(100% - 24px,720px)!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;margin:18px auto 0!important;padding:0 0 calc(140px + env(safe-area-inset-bottom))!important;touch-action:pan-y!important}
 body:not(.auth-screen) #app.container>*{max-height:none!important}
}


/* v64: restore native document scrolling on Android; no nested/fixed scroll container */
@media(max-width:819px){
 html{width:100%!important;height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important}
 body:not(.auth-screen){display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important}
 body:not(.auth-screen) .app-header{position:sticky!important;top:0!important;left:auto!important;right:auto!important;z-index:20!important}
 body:not(.auth-screen) #app.container{display:flow-root!important;position:relative!important;inset:auto!important;width:min(100% - 24px,720px)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:18px auto 0!important;padding:0 0 calc(150px + env(safe-area-inset-bottom))!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;touch-action:pan-y!important;-webkit-overflow-scrolling:auto!important}
 body:not(.auth-screen) #app.container>*{max-height:none!important;touch-action:pan-y!important}
 body:not(.auth-screen) footer{display:block!important}
}

/* v65: reinforce native document scroll after authenticated shell mounts */
@media(max-width:819px){html{height:auto!important;min-height:100%!important;overflow-y:auto!important}body:not(.auth-screen){height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;position:static!important}body:not(.auth-screen) #app.container{position:relative!important;inset:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;touch-action:pan-y!important}}
