.sernem-ai-route section:has(>img[alt="HSE professional in an industrial environment"]){position:relative;background-image:url(/images/sernem-hse-hero.png)!important;background-position:70%!important;background-size:cover!important}.sernem-ai-route section:has(>img[alt="HSE professional in an industrial environment"])>img[alt="HSE professional in an industrial environment"]{opacity:0!important}.sernem-ai-route section:has(>img[alt="HSE professional in an industrial environment"])>div:first-of-type{background:linear-gradient(90deg,#020711 0%,#020711f0 32%,#020711a8 54%,#03122c33 100%)!important}.sernem-ai-route .sernem-human-hero{z-index:6;object-fit:cover;object-position:50% 28%;filter:saturate(.96)contrast(1.03);pointer-events:none;border:1px solid #93c5fd33;border-radius:28px;width:320px;height:410px;position:absolute;top:50%;right:28px;transform:translateY(-50%);box-shadow:0 30px 80px #0000007a,inset 0 0 0 1px #ffffff08;-webkit-mask-image:linear-gradient(270deg,#000 76%,#000000e6 88%,#0000 100%);mask-image:linear-gradient(270deg,#000 76%,#000000e6 88%,#0000 100%)}.sernem-ai-route section:has(>img[alt="HSE professional in an industrial environment"])>div.relative.z-10{max-width:72%!important}.sernem-ai-route .absolute.bottom-7.right-7 .relative.h-12.w-12,.sernem-ai-route article .relative.mt-1.h-11.w-11{box-shadow:0 0 0 1px #60a5fa2e,0 10px 30px #00000047;background:#07101e!important}.sernem-ai-route .absolute.bottom-7.right-7 .relative.h-12.w-12>img,.sernem-ai-route article .relative.mt-1.h-11.w-11>img{opacity:1!important;object-fit:cover!important;object-position:50% 28%!important}.sernem-ai-route[data-ai-state=thinking] .absolute.bottom-7.right-7 .relative.h-12.w-12,.sernem-ai-route[data-ai-state=thinking] article .relative.mt-1.h-11.w-11{animation:1.4s ease-in-out infinite sernemPersonaPulse}@keyframes sernemPersonaPulse{0%,to{box-shadow:0 0 0 1px #60a5fa38,0 0 #10b98100}50%{box-shadow:0 0 0 1px #60a5fa6b,0 0 0 7px #10b9811a}}@media (max-width:1279px){.sernem-ai-route .sernem-human-hero{width:270px;height:350px;right:20px}.sernem-ai-route section:has(>img[alt="HSE professional in an industrial environment"])>div.relative.z-10{max-width:76%!important}}@media (max-width:1023px){.sernem-ai-route .sernem-human-hero{border-radius:22px;width:220px;height:285px;top:28px;right:18px;transform:none}.sernem-ai-route section:has(>img[alt="HSE professional in an industrial environment"])>div.relative.z-10{max-width:100%!important;padding-right:210px!important}}@media (max-width:639px){.sernem-ai-route .sernem-human-hero{border-radius:18px;width:118px;height:146px;display:block;top:22px;right:18px;-webkit-mask-image:none;mask-image:none}.sernem-ai-route section:has(>img[alt="HSE professional in an industrial environment"]){background-position:68% 0!important;min-height:545px!important}.sernem-ai-route section:has(>img[alt="HSE professional in an industrial environment"])>div.relative.z-10{max-width:100%!important;min-height:545px!important;padding:172px 18px 22px!important}.sernem-ai-route section:has(>img[alt="HSE professional in an industrial environment"])>div:first-of-type{background:linear-gradient(#0207111f 0%,#0207113d 22%,#020711c2 43%,#020711 66% 100%)!important}.sernem-ai-route section:has(>img[alt="HSE professional in an industrial environment"]) h2{font-size:clamp(30px,8.5vw,38px)!important;line-height:1.03!important}.sernem-ai-route section:has(>img[alt="HSE professional in an industrial environment"]) h2+p{line-height:1.55!important}.sernem-ai-route main>div>section>div.absolute.bottom-0{bottom:calc(env(safe-area-inset-bottom) + 58px)!important;padding-bottom:10px!important}}@media (max-width:380px){.sernem-ai-route section:has(>img[alt="HSE professional in an industrial environment"]){min-height:570px!important}.sernem-ai-route section:has(>img[alt="HSE professional in an industrial environment"])>div.relative.z-10{min-height:570px!important;padding-top:176px!important}}
.sernem-ai-route main>.fixed.inset-0{overscroll-behavior:contain;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#000000db!important}.sernem-ai-route main>.fixed.inset-0>div{will-change:auto;transform:translateZ(0)}@media (max-width:639px){.sernem-ai-route main>.fixed.inset-0{align-items:flex-end!important;padding:0!important}.sernem-ai-route main>.fixed.inset-0>div{max-height:min(72dvh,620px);overflow-y:auto;width:100%!important;max-width:none!important;padding:22px 18px calc(22px + env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important;box-shadow:0 -24px 70px #0000008c!important}.sernem-ai-route main>.fixed.inset-0 input{font-size:16px!important}}
.sernem-ai-route header{position:relative}.sernem-answer-mode{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050d19e0;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #0000003d,inset 0 1px #ffffff06}.sernem-answer-mode-label{letter-spacing:.13em;text-transform:uppercase;color:#64748b;padding:0 7px;font-size:9px;font-weight:700}.sernem-answer-mode button{color:#94a3b8;white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:7px 10px;font-size:10px;font-weight:650;transition:all .18s}.sernem-answer-mode button:hover{color:#e2e8f0;background:#ffffff09}.sernem-answer-mode button.is-active{color:#fff;background:linear-gradient(#2563eb47,#2563eb29);border-color:#60a5fa38;box-shadow:0 5px 18px #2563eb1f}.mode-short{display:none}.sernem-decision-brief{background:linear-gradient(135deg,#07101ef5,#07101ec2);border:1px solid #60a5fa26;border-radius:18px;margin-top:16px;margin-bottom:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.sernem-brief-top{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sernem-brief-label{letter-spacing:.18em;color:#67e8f9;font-size:9px;font-weight:750}.sernem-brief-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.sernem-risk-badge,.sernem-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:9px;font-weight:750;display:inline-flex}.sernem-risk-badge{color:#fde68a;background:#f59e0b14;border:1px solid #fbbf242e}.sernem-risk-badge.risk-critical{color:#fecaca;background:#ef44441a;border-color:#f8717147}.sernem-risk-badge.risk-low{color:#a7f3d0;background:#10b98114;border-color:#34d39938}.sernem-status-badge{color:#bfdbfe;background:#2563eb14;border:1px solid #60a5fa2e}.sernem-brief-reason{color:#cbd5e1;padding:13px 16px 0;font-size:13px;line-height:1.65}.sernem-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.sernem-brief-column{background:#02071175;border:1px solid #fff1;border-radius:13px;min-width:0;padding:12px}.sernem-brief-heading{letter-spacing:.12em;text-transform:uppercase;color:#93c5fd;margin-bottom:8px;font-size:9px;font-weight:750}.sernem-brief-red .sernem-brief-heading{color:#fca5a5}.sernem-brief-amber .sernem-brief-heading{color:#fcd34d}.sernem-brief-green .sernem-brief-heading{color:#6ee7b7}.sernem-brief-column ul{gap:7px;display:grid}.sernem-brief-column li{color:#cbd5e1;padding-left:12px;font-size:11px;line-height:1.55;position:relative}.sernem-brief-column li:before{content:"";background:#60a5fa;border-radius:999px;width:4px;height:4px;position:absolute;top:.62em;left:0}.sernem-brief-red li:before{background:#f87171}.sernem-brief-amber li:before{background:#fbbf24}.sernem-brief-green li:before{background:#34d399}.sernem-brief-note{color:#64748b;border-top:1px solid #ffffff0e;padding:10px 16px 12px;font-size:10px;line-height:1.5}.sernem-quick-actions{background:linear-gradient(145deg,#050e1ef2,#040a16e0);border:1px solid #60a5fa24;border-radius:18px;margin:0 0 18px;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 18px 45px #0000001f}.sernem-quick-actions-header{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 11px;display:flex}.sernem-quick-actions-eyebrow{letter-spacing:.18em;color:#93c5fd;font-size:9px;font-weight:800}.sernem-quick-actions-title{color:#f8fafc;margin-top:5px;font-size:14px;font-weight:700;line-height:1.4}.sernem-quick-actions-badge{letter-spacing:.11em;color:#93c5fd;background:#2563eb0f;border:1px solid #60a5fa24;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.sernem-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.sernem-quick-action{text-align:left;color:#e2e8f0;background:#02071175;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 11px;transition:all .18s;display:grid}.sernem-quick-action:hover{background:#2563eb0f;border-color:#60a5fa38;transform:translateY(-1px)}.sernem-quick-action:disabled{cursor:wait;opacity:.62}.sernem-quick-action.is-running{background:#10b9810d;border-color:#34d3992e}.sernem-quick-action-icon{color:#bfdbfe;background:#2563eb0f;border:1px solid #60a5fa21;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:inline-flex}.sernem-quick-action-copy{gap:2px;min-width:0;display:grid}.sernem-quick-action-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;font-size:11px;font-weight:750;overflow:hidden}.sernem-quick-action-copy small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:9px;line-height:1.3;overflow:hidden}.sernem-quick-action-arrow{color:#60a5fa;font-size:12px;font-weight:800}.sernem-copy-action .sernem-quick-action-icon,.sernem-copy-action .sernem-quick-action-arrow{color:#6ee7b7;background:#10b9810d;border-color:#34d39921}.sernem-quick-actions-note{color:#64748b;border-top:1px solid #ffffff0d;padding:9px 14px 11px;font-size:9px;line-height:1.45}.sernem-followup-panel{background:linear-gradient(145deg,#05141cf0,#040c18db);border:1px solid #34d39924;border-radius:18px;margin:0 0 18px;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 18px 45px #0000001f}.sernem-followup-header{border-bottom:1px solid #ffffff0e;padding:15px 16px 12px}.sernem-followup-eyebrow{letter-spacing:.18em;color:#6ee7b7;font-size:9px;font-weight:800}.sernem-followup-title{color:#f8fafc;margin-top:6px;font-size:14px;font-weight:700;line-height:1.45}.sernem-followup-description{color:#64748b;margin-top:5px;font-size:11px;line-height:1.55}.sernem-followup-list{gap:8px;padding:12px;display:grid}.sernem-followup-question{text-align:left;background:#02071170;border:1px solid #fff1;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:all .18s;display:grid}.sernem-followup-question:hover{background:#10b9810e;border-color:#34d39938;transform:translateY(-1px)}.sernem-followup-number{color:#6ee7b7;background:#10b9810f;border:1px solid #34d3991f;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:inline-flex}.sernem-followup-question-text{color:#cbd5e1;font-size:11px;line-height:1.55}.sernem-followup-action{white-space:nowrap;color:#7dd3fc;font-size:10px;font-weight:750}.sernem-followup-note{color:#64748b;border-top:1px solid #ffffff0d;padding:9px 14px 11px;font-size:9px;line-height:1.45}.sernem-followup-note span{color:#6ee7b7}.sernem-detail-extension{border-top:1px solid #ffffff12;margin-top:22px;padding-top:20px}.sernem-detail-label{letter-spacing:.18em;color:#93c5fd;margin-bottom:12px;font-size:10px;font-weight:750}.sernem-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sernem-detail-grid .sernem-brief-column{background:#040c1894}.sernem-detail-recommendation{background:#10b9810b;border:1px solid #34d3991f;border-radius:14px;margin-top:12px;padding:14px}.sernem-detail-recommendation-title{letter-spacing:.14em;text-transform:uppercase;color:#6ee7b7;font-size:9px;font-weight:750}.sernem-detail-recommendation-text{color:#cbd5e1;margin-top:7px;font-size:12px;line-height:1.65}.sernem-ai-route[data-answer-mode=brief] .sernem-native-answer,.sernem-ai-route[data-answer-mode=brief] .sernem-detail-extension,.sernem-ai-route[data-answer-mode=brief] .hse-sources-block{display:none!important}.sernem-ai-route[data-answer-mode=brief] .sernem-brief-column li:nth-child(n+4){display:none}.sernem-ai-route[data-answer-mode=brief] .hse-safety-pack-block{margin-top:14px!important;padding-top:14px!important}.sernem-ai-route[data-answer-mode=brief] .hse-safety-pack-block a:nth-child(n+4),.sernem-ai-route[data-answer-mode=supervisor] .hse-section-standards,.sernem-ai-route[data-answer-mode=supervisor] .sernem-detail-extension{display:none!important}.sernem-ai-route[data-answer-mode=supervisor] .hse-answer-section li:nth-child(n+6){display:none}.sernem-ai-route[data-answer-mode=supervisor] .hse-sources-block{opacity:.82}.sernem-ai-route[data-answer-mode=detailed] .sernem-detail-extension,.sernem-ai-route[data-answer-mode=detailed] .hse-section-standards,.sernem-ai-route[data-answer-mode=detailed] .hse-sources-block{display:block}@media (max-width:1180px){.sernem-answer-mode{left:auto;right:190px;transform:translateY(-50%)}.sernem-answer-mode-label,.mode-long{display:none}.mode-short{display:inline}}@media (max-width:760px){.sernem-answer-mode{top:auto;left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom) + 66px);z-index:90;position:fixed;transform:translate(-50%);box-shadow:0 18px 48px #00000080}.sernem-answer-mode button{padding:6px 8px;font-size:9px}.sernem-brief-top{flex-direction:column;align-items:flex-start}.sernem-brief-badges{justify-content:flex-start}.sernem-brief-grid,.sernem-detail-grid{grid-template-columns:1fr}.sernem-quick-actions{border-radius:16px;margin-bottom:12px}.sernem-quick-actions-header{align-items:flex-start;padding:12px 13px 10px}.sernem-quick-actions-title{font-size:13px}.sernem-quick-actions-badge{display:none}.sernem-quick-actions-grid{grid-template-columns:1fr;gap:7px;padding:9px}.sernem-quick-action{grid-template-columns:32px minmax(0,1fr) auto;padding:9px 10px}.sernem-quick-action-icon{width:32px;height:32px}.sernem-followup-panel{border-radius:16px;margin-bottom:12px}.sernem-followup-header{padding:13px 14px 10px}.sernem-followup-title{font-size:13px}.sernem-followup-list{gap:7px;padding:10px}.sernem-followup-question{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:9px 10px}.sernem-followup-number{width:26px;height:26px}.sernem-followup-action{grid-column:2;justify-self:start}.sernem-ai-route main>div>section>div.absolute.bottom-0{padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.sernem-ai-route main>div>section>div.absolute.bottom-0 form{border-radius:14px;padding:4px}.sernem-ai-route main>div>section>div.absolute.bottom-0 textarea{min-height:40px;padding:9px 10px;font-size:14px;line-height:1.35}.sernem-ai-route main>div>section>div.absolute.bottom-0 button[type=submit]{border-radius:11px;width:46px;height:42px}.sernem-ai-route main>div>section>div.relative.z-10{padding-bottom:76px}}
.sernem-trust-layer{background:radial-gradient(circle at 100% 0,#0ea5e914,#0000 38%),linear-gradient(#050f1ef5,#030a16f5);border:1px solid #38bdf829;border-radius:1.25rem;margin-top:1.25rem;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.sernem-trust-top{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.1rem 1.15rem 1rem;display:flex}.sernem-trust-eyebrow{color:#67e8f9;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.sernem-trust-title{color:#f8fafc;letter-spacing:-.015em;margin:.34rem 0 0;font-size:.96rem;font-weight:800}.sernem-trust-description{color:#64748b;max-width:48rem;margin:.38rem 0 0;font-size:.76rem;line-height:1.6}.sernem-trust-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.45rem;display:flex}.sernem-trust-badge{color:#93c5fd;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:#2563eb0f;border:1px solid #60a5fa2e;border-radius:999px;align-items:center;min-height:1.8rem;padding:.32rem .62rem;font-size:.58rem;font-weight:800;display:inline-flex}.sernem-trust-badge.is-knowledge{color:#6ee7b7;background:#10b98112;border-color:#34d39933}.sernem-trust-badge.is-standard{color:#fde047;background:#eab3080f;border-color:#facc152e}.sernem-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.85rem;display:grid}.sernem-trust-card{background:#02081485;border:1px solid #94a3b817;border-radius:.9rem;grid-template-columns:1.85rem 1fr;gap:.65rem;min-width:0;padding:.8rem;display:grid}.sernem-trust-icon{color:#5eead4;background:#0d948814;border:1px solid #2dd4bf29;border-radius:.58rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:900;display:inline-flex}.sernem-trust-card-title{color:#e2e8f0;margin:0;font-size:.72rem;font-weight:800}.sernem-trust-card-text{color:#64748b;margin:.25rem 0 0;font-size:.68rem;line-height:1.55}@media (max-width:900px){.sernem-trust-top{flex-direction:column}.sernem-trust-badges{justify-content:flex-start}.sernem-trust-grid{grid-template-columns:1fr}}@media (max-width:640px){.sernem-trust-layer{border-radius:1rem}.sernem-trust-top{padding:.95rem}.sernem-trust-grid{padding:.7rem}.sernem-trust-description{font-size:.72rem}}
